历史上的今天
今天是:2024年12月09日(星期一)
2019年12月09日 | 你的物联网部署需要MQTT-SN协议
2019-12-09 来源:EEWORLD
许多物联网(IoT)项目的成本很难估量,这背后的一个主要因素,是每台设备的数据成本难以估量。通过选择设备与应用程序之间进行通信的有效方式,可以降低传输成本。 MQTT-SN(用于传感器网络的MQTT)是IoT通信协议的优化版本,MQTT(消息查询遥测传输)是专门为在大型低功耗IoT传感器网络中高效运行而设计的标准。
在部署可扩展网络时,成本是一个重要因素。随着设备数量的增加,总的运营成本也随之增加。这其中包含了许多因素,包括硬件本身的成本,以及数据传输成本、电源成本、此外还有不可靠数据的筛选成本。这些因素加在一起会产生一个问题,如果在物联网项目的定义阶段中未解决成本问题,则可能会最终失控,导致随着网络的增长,数据和功耗成本持续升高。
数字化和物联网的转型好处显而易见,更高的商业智能,流程改进,更低的设备维护成本,甚至是创收的新途径。许多企业已经意识到这些好处,因此增长趋势将继续。Gartner预测,到2020年,全球将安装约204亿个IoT设备,其中端和服务相关的总支出将达到3.4万亿美元。
尽管物联网的好处显而易见,但与物联网的部署和后续运营相关的成本却难以言喻。每台部署的设备都会带来大量成本。其中有些是相对可预测的,例如硬件本身的成本。当涉及到运营成本时,看似微不足道的因素(例如,传输的数据量和这样做所使用的功率量)在扩展到数百甚至数千个设备时可能成为主要问题。物联网生态系统日益复杂和分散的情况进一步加剧了这些问题。无论使用什么应用程序,都有许多方法可以从设备中收集数据并将指令推送到设备上,每种方法都带来不同的挑战,并带来不同的成本体验。
大规模物联网网络面临的最大成本之一就是数据传输本身的成本,由于成千上万的设备每年可能产生数百万条消息,因此看似很小的每条消息,成本很快就增加了。同时通信数据也会带来额外的电量消耗,由于这些原因,必须传输尽可能少的数据,并且仅在需要时才发送。
通过减少传输的数据量,可以降低每台设备的成本和总的操作成本。通过在网络边缘处理数据并仅在需要时才传输数据,可以部分解决此问题。但是,对于任何需要发送的数据,大小仍然是一个问题,特别是在涉及远程无线网络的地方。
解决数据问题的另一种方法是选择一种固有地会产生小消息的消息传递标准。物联网可以使用各种消息传递协议,并且取决于应用程序,其适用性也有所不同。例如,流行的IoT协议(例如DDS(数据分发服务)和XMPP(可扩展消息和状态协议))可能适合在处理能力和数据丰富的情况下发送大量数据,但是由于消息量大且处理繁重,它们远不适合在许多大规模部署中使用。
MQTT是一种轻量级的机器对机器(M2M)消息传递协议,由于其代码占用量非常小且消息量较小,因此是大型网络(尤其是在缺乏网络带宽的情况下)的理想选择。MQTT还可以帮助减少集成技术的要求,消除了在不同组件之间转换数据的需求,并且消除了使用第三方中间件在设备和IoT平台之间进行通信的需求。
MQTT-SN是MQTT的一种变体,专为规模无线传感器网络而设计。该标准进一步提高了数据传输和功耗的效率。更高的效率包括缩短的主题ID,该主题ID通过将主题ID从字符串转换为两字节别名来减小主题ID的大小,从而减小数据量。较小的主题ID可以通过添加“注册”功能来实现,该功能允许客户端向网关注册别名以转发消息。最重要的是,可以将较短的主题ID编程到设备和网关中,以确保两个实体都已经知道ID而无需注册,从而消除了额外的控制消息传递的需要。 MQTT-SN还具有保持活动的过程,该过程允许设备在不需要时进入睡眠状态,并在唤醒时收到等待它们的任何信息。
如果您正在考虑一个大型物联网项目,请考虑MQTT。它非常适合在IoT中使用,因为它是最常用的协议之一(由IBM Watson IoT和Microsoft Azure等一些最大的平台使用),并且使用MQTT的设备很容易与您现有的设备同步系统。
本文作者:Lee Stacey是Thingstream的首席产品推广人员。Thingstream是一款将连接和应用程序管理结合的单一平台,旨在减少创建和管理远程工业物联网应用程序过程中的复杂性。
史海拾趣
|
LPC1311/13/42/43 32-bit ARM Cortex-M3 microcontroller; up to 32 kB flash and 8 kB SRAM; USB device 英文数据手册,来自于http://www.nxp.com.… 查看全部问答> |
|
我的实习任务是在一个开发板的NAND FLASH上建立一个文件系统,使用GNU工具。我最近看了一下关于LINUX下文件系统的讲解,但是基中有很多的系统调用,而我需要在没有操作系统的情况下完成,那我该怎么办,所有的工作都需要从头开始吗? 还有就是格式 ...… 查看全部问答> |
|
请教,P4CPU 32位地址总线与64位数据总线的关系,及如何工作。 如题。 还有: 通常所说的:访问是通过地址总线还是数据总线呢? P4是64位数据总线,那么32位windows为何只能访问32位*呢?… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 闪联推出物联网“感知生活”理念——— 虽然物联网的概念越来越深入人心,但是作为普通消费者却还暂时无法感受到其相关应用。昨天,物联网标准工作组副组长、闪联信息技术工程中心总裁孙 ...… 查看全部问答> |
|
我想从外部输入32KHz或者更低的频率如1KHz的方波到OSC32_IN脚,OSC32_OUT浮空。 内部寄存器还是按RTC的设置。 此法是否有问题?… 查看全部问答> |
|
这些启动文件分别对应那些芯片? - startup_stm32f10x_ld_vl.s - startup_stm32f10x_ld.s - startup_stm32f10x_md_vl.s - startup_stm32f10x_md.s - startup_stm32f10x_hd_vl.s - startup_stm32f10x_hd.s - startup_stm32f10x_xl.s - star ...… 查看全部问答> |




