MQTT-SN如何实现物联网低价高效的传输

2020-07-29来源: EEWORLD关键字:MQTT

由于不可预测的成本,许多物联网项目失败。这其中的一个主要因素是通信效率,如何更高效便捷的进行通信很有必要。与此同时,随着网络规模化,成本同样是一个重要因素。设备数量的增加,总体运行成本也随之增加,不仅包括硬件本身的成本,还包括如数据传输成本、电源成本以及数据的成本。


这些因素加在一起会产生一个问题,如果在物联网项目的定义阶段没有得到解决,可能会失控,导致随着网络的发展,数据量和功耗成本进一步下降。


明确的收益与不明确的成本


数字化转型和物联网的采用有很多好处,包括更大的商业智能、流程改进、更低的设备维护成本,甚至还有新的创收方式。许多企业已经意识到了这些好处,因此,增长的趋势将继续下去。Gartner预测,到2020年,全球物联网设备的总安装量将达到204亿台,终端和服务的总支出将达到3.4万亿美元。


虽然物联网的好处可能很明显,但与部署和后续运营相关的成本却很复杂。每一个部署的设备都会带来大量的成本,其中一些成本像硬件本身的成本一样是相对可预测的,但是当涉及到运营成本时,传输的数据量和所用的功率等看似微不足道的因素在扩展到数百甚至数千个时,可能会成为主要问题设备。


物联网生态系统的日益复杂和碎片化进一步加剧了上述问题。无论应用程序是什么,都有许多不同的方法从设备收集数据并将指令推送到设备上,每种方法都带来了不同的挑战和不同的成本。


使用MQTT-SN实现经济高效的扩展


大规模物联网面临的最大成本之一就是数据传输本身的成本,由于每年有数千台设备和数百万条信息,每次通信的成本需要很小。这也与用于通信数据的功率大小有关。基于这些原因,必须尽可能少地传输数据,并且只在需要时才发送数据。


通过减少传输的数据量,可以降低每个设备的成本以及随后的运营总成本。这可以部分地通过在网络边缘处理数据并仅在需要时传输数据来解决;但是,对于需要发送的数据,数据量仍然是一个问题,特别是在涉及远程无线网络的情况下。


解决数据问题的另一种方法是选择一种内在地生成小消息的消息传递标准。IoT可使用各种消息传递协议,根据应用,其适用性也各不相同。


例如,流行的物联网协议,如DDS(数据分发服务)和XMPP(可扩展消息传递和存在协议),可能有助于在处理能力和数据丰富的情况下发送大量数据,但由于消息量大、处理量大,它们不适合在大规模部署中使用。


MQTT介绍


MQTT是一种轻量级的机器到机器(M2M)消息传递协议,由于代码占用空间很小,消息很小,非常适合于大型网络,特别是在网络带宽不足的情况下。MQTT还可以帮助减少技术和集成的层次。它通过消除在不同组件之间转换数据的需求,以及消除在设备和物联网平台之间使用第三方中间件进行通信的需求。


MQTT是在发布和订阅的基础上工作的,这意味着设备和应用程序不是在网络上直接相互通信,而是发布到一个主题,然后订阅该主题的任何设备都将接收已发布的消息。该系统可以方便地实现一对多或多对一的消息传递。MQTT还具有内置的QoS(Quality of Service),确保重要消息始终到达需要的位置,增强网络可靠性。


MQTT-SN的优点


MQTT-SN是MQTT的一个变体,专门为考虑规模的无线传感器网络而设计,基于TCP协议的MQTT对有些传感器来说还是负载太重了,这些传感器可能只有几十个字节的内存,无法运行TCP协议。MQTT-SN对MQTT对内存受限的微处理器做了适当的优化,使之能够跑在这种处理器上。该标准进一步提高了数据传输和功耗的效率。增加的效率包括缩短的主题ID,通过将主题ID从字符串转换为两字节别名来减小主题ID的大小,从而减小消息大小。


较小的主题ID可以通过添加的“register”函数来实现,该函数允许客户机向网关注册别名,以便转发消息。除此之外,较短的主题ID可以被编程到设备和网关中,以确保两个实体都已经知道ID而不需要注册,从而减少了对额外控制消息的需要。


MQTT-SN还具有一个keep-alive过程,该过程允许设备在不需要时进入睡眠状态,并在设备唤醒时接收等待它们的任何信息。


u-blox的MQTT Anywhere使用MQTT-SN保持物联网通信和连接成本较低。

关键字:MQTT 编辑:冀凯 引用地址:http://news.eeworld.com.cn/IoT/ic504673.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:产品、方案、生态三力齐发,英特尔驱动各行各业智能创新
下一篇:CEVA-BX2™音频DSP支持Dolby MS12多码流解码器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32使用esp8266和MQTT协议与OneNET平台进行通信
单片机是STM32f103系列,通信模块是esp8266,协议MQTT,可以实现向OneNET传输数据(可以是传感器),OneNET平台返回数据对系统进行控制单片机源程序如下:#include "main.h"int main(){               u16 timeCount = 0;        //发送间隔变量        u8 *dataPtr = NULL;        u8 data
发表于 2020-07-21
单片机MQTT实现推送简单使用
1、准备条件:a)硬件:ATMEGA644PA 8位单片机 ENC28J60b)下载MQTT c语言的包:C/C++ MQTT Embedded clientshttps://www.eclipse.org/paho/clients/c/embedded/c)MQTT基础知识http://mqtt.org/http://download.csdn.net/detail/zhou6343178/94954452、移植MQTTPacket到项目里:复制文件夹MQTTPacket到工程,复制MQTTPacketsamples里面的transport.c、transport.h到工程1、准备条件:a)硬件:ATMEGA644PA 8位
发表于 2020-06-21
单片机<font color='red'>MQTT</font>实现推送简单使用
你的物联网部署需要MQTT-SN协议
许多物联网(IoT)项目的成本很难估量,这背后的一个主要因素,是每台设备的数据成本难以估量。通过选择设备与应用程序之间进行通信的有效方式,可以降低传输成本。 MQTT-SN(用于传感器网络的MQTT)是IoT通信协议的优化版本,MQTT(消息查询遥测传输)是专门为在大型低功耗IoT传感器网络中高效运行而设计的标准。在部署可扩展网络时,成本是一个重要因素。随着设备数量的增加,总的运营成本也随之增加。这其中包含了许多因素,包括硬件本身的成本,以及数据传输成本、电源成本、此外还有不可靠数据的筛选成本。这些因素加在一起会产生一个问题,如果在物联网项目的定义阶段中未解决成本问题,则可能会最终失控,导致随着网络的增长,数据和功耗成本持续升高
发表于 2019-12-09
基于STM32实现MQTT
1、MQTT协议    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。   协议详情: MQTT Version 3.1.1(英文版)  
发表于 2019-09-06
基于STM32实现<font color='red'>MQTT</font>
MQTT协议成为M2M通信解决方案的原因(一)
消费群体,IIoT则用于访问尽可能多的数据,从而调整工业制造流程,最大化供应链效率。3)虽然IoT可以生成大量的数据来提升消费者体验,但IIoT的数据规模更大、更重要,可确保操作过程和相关人员的安全。IoT和IIoT发展所面临的主要难题是如何处理收集到的大量数据。MQTT到底是什么?这是我第一次接触到这个有趣话题的反应。首先,我们来了解一下这些首字母缩写的含义:消息(Message ):简单来讲,MQTT包括一个数据源,它会向“代理”(Broker)发布消息,然后由代理将消息推送给所有已经订阅了该主题的设备或终端。队列(Queue或Queuing):尽管名字中包含“队列”一词,但MQTT并不是一种基于队列的协议,显然这一项在整个协议更多
发表于 2019-06-06
小广播
换一换 更多 相关热搜器件
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved