图片98
就物联网应用而言,通讯技术包括Wi-Fi、RFID、NFC、ZigBee、Bluetooth、LoRa、NB-IoT、GSM、GPRS、3/4/5G网络、Ethernet、RS232、RS485、USB等。在物联网技术框架系统中,通信协议主要是AMQP、JMS、REST、HTTP/HTTPS、COAP、DDS、MQTT等。
因为物联网设备受工作环境和其特殊用途的限制,所以在应用上有一些特殊的要求,如需要大量配置终端,设备的价格和维修费用也不能太高,终端机本身资源占用极低,对网络带宽、数据传输大小、电源消耗要求苛刻,另外安全也是物联网设备的重要考虑因素,所以要满足物联网设备的工作要求,除了保证设备的硬件低耗、安全性和轻量性外,软件同样需要新的网络通讯协议和安全保障。
据调查,MQTT是物联网解决方案中最常使用的消息传递协议,具体内容如下:
MQTT协议是在1990年代中期完成的,IBM设计了一种数据传输协议,用于帮助油气公司客户实现数千英里长的油气管道的无人看管,通过卫星通讯把管道上的传感器数据传送给监控中心。
在那个时候,设计数据传输协议所面对的情况和需要解决的问题是:
输油气管线路很长,多条输油管道要连接到数据采集网关,服务器要能接收数以千计的通讯客户;
油管传感数据采集频率低,且每发送一次数据量小,无需大量数据传输;
由于网关数量大,同时考虑到购买成本,CPU和存储器等计算资源非常有限,协议客户端软件可以运行单片机、单板机、RTU等,CPU、存储器等计算资源都非常有限,并且可以方便地移植到各种硬件;
通讯量昂贵,且需要将带宽和传送信息量降至最低,石油管道穿过许多无人地带,附近没有网络设施,所以只能使用卫星通信,但是卫星链路带宽很低(当然还有高带宽),通信流量费用昂贵,因此需要尽可能地节省所传送消息的流量开销;
高轨GEO卫星站得高看远,覆盖范围广,但是轨道高延时大。由于卫星切换时,LEO/MEO卫星延迟小,但覆盖范围有限,每天都会发生网络中断。所以要求客户端和服务器端都能保持消息的收发状态,当网络恢复正常时,继续发送;
一些数据无法发送,无需重发。但一些诸如阀门泄漏报警或控制输油管的命令等消息,在网络出现故障时,都必须保证发送成功。所以在环境许可的条件下,需要提供不同级别的“服务品质”。
MQTT协议v3、1、1版本经过10多年的发展,2014年7月被OASIS组织认可为国际标准。除MQTT之外,还有诸如CoAP、Web Socket和HTTP等常用协议。由于HTTP协议比较繁重,本文不作介绍,这里只对MQTT与CoAP和Web Socket进行比较。
MQTT基于TCP的长连接,Clients为了通信必须了解消息格式,它是多个客户机通过中心代理进行消息传递的多对多协议。CoAP(受限应用协议,Constrained Application Protocol)以UDP为基础,使用HTTP协议相同的工作模式,CoAP内建的发现和内容协商,可以让设备互相窥测,寻找数据交换的方法,为一种在服务器和客户端之间传递状态信息的单对单协议。
Web Socket最初是用来实现浏览器与服务器之间的点到点连接的全双工通讯,可用于嵌入式设备,或者称为物联网设备,但是不能很好地保护信号。MQTT是专为IoT设备设计的,它的设计原则是尽量减少网络带宽,并保证传输。MQTT添加了基于基本消息发送机制的附加抽象,这样多台感兴趣的机器可以订阅他们感兴趣的主题。所以,有时候可以根据主题路由消息,这样多台计算机可以共享共同的兴趣,服务器可以根据主题来过滤消息,但是可以接收所有的消息。所以,在嵌入式系统环境下,MQTT比Web Socket更适合,因为MQTT在协议级别提供pub/sub,并提供不同级别的服务质量。
上述协议属于网络协议级别的应用层,而NB-IoT协议是必须要提出的另一类重要的物联网通信协议,NB-IoT协议。
实现远距离、低功耗的无线通信网络技术(Low Power Wide Area Network,简写:LPWAN)中主要包括四种类型:NB-IoT、LoRa、Sigfox、eMTC而NB-IoT、LoRa这几年特别是NB-IoT公司(Narrow Band-Internet of Things),受到了市场的关注和追捧,宽带物联网)。NB-IoT以蜂窝网络为基础,可直接部署到GSM网络、UMTS或LTE网络中,部署费用较低;其传输距离可达10千米,每个网络单元可支持接入50,000个设备终端。NB-IoT具有200kHz的频射网带宽。NB-IoT通信通常是160kbps-250kbps之间;又由于NB-IoT通信结构和设备自身的数据接收和报文方式的设置等因素,NB-IoT通信通常会在10s内达到10s。
NB-IoT的网络部署包括芯片、模块或终端、NB-IoT基站、NB-IoT核心网、IoT连接管理平台等部分:
NB-IoT网络通信比较适合终端较分散、环境网络信号较差、无稳定电源、传输速率要求相对较高、中&高频上行数据传输等情况、虽然由于功耗、网络覆盖范围有限和商业模式等因素导致NB-IoT目前的市场份额相对较小,但随着NB-IoT融入到5G候选技术中,NB-IoT将成为未来5G物联网的主流技术,NB-IoT也将面临新的发展机遇。目前,NB-IoT的垂直应用行业主要集中在交通行业、物流行业、医疗保健、商品零售业、智能抄表、公共设施、智能家居、智能农业、工业生产、企业能耗管理、企业安全防护、这就形成了NB-IoT不断增长的市场。资料表明:NB-IoT公司第一个商用“三表”(电表、气体表、水表)领域已在2018年达到百万量级。