物联网通信协议的全面分析

2021-12-29 487

随着物联网设备数量的持续增长,设备间的通信或连接已成为人们关注的重要议题。通信对于物联网至关重要,无论是短距离无线传输技术还是移动通信技术,都对物联网的发展产生着深远的影响。在通信中,通信协议尤为重要。它们是通信双方必须遵循的规则和约定,以完成通信或服务。本文介绍了几种可用的物联网通信协议,它们在性能、数据速率、覆盖范围、功耗和内存等方面各不相同,各有优缺点。其中一些通信协议仅适用于小型家用电器,而另一些则可用于大型智慧城市项目。物联网通信协议分为两类:接入协议和通信协议。接入协议通常负责子网内设备间的联网和通信;通信协议主要是基于传统互联网TCP/IP协议的设备间通信协议,负责通过互联网进行设备间的数据交换和通信。

1. 物理层和数据链路层协议

1. 远距离蜂窝通信

(1)2G/3G/4G 通信协议分别指第二代、第三代和第四代移动通信系统协议。

(2)NB-IoT

窄带物联网 (NB-IoT) 已成为万物互联 (IoT) 的重要分支。NB-IoT 基于蜂窝网络构建,仅消耗约 180kHz 的带宽。它可以直接部署在 GSM、UMTS 或 LTE 网络上,从而降低部署成本并实现平滑升级。NB-IoT 专注于低功耗广域 (LPWA) 物联网市场,是一项可在全球范围内广泛应用的新兴技术。它具有覆盖范围广、多连接、速度快、成本低、功耗低、架构优秀等特点。

应用场景:NB-IoT 网络带来的应用场景包括智能停车、智能消防、智能供水、智能路灯、共享单车和智能家电。

(3)5G

第五代移动通信技术是最新一代蜂窝移动通信技术。5G 的性能目标是高数据速率、低延迟、节能、降低成本、提高系统容量和实现大规模设备连接。

应用场景:AR/VR、车联网、智能制造、智能能源、无线医疗、无线家庭娱乐、联网无人机、超高清/全景直播、个人AI助手、智慧城市。



2. 远距离非蜂窝通信


(1)WiFi

由于家用WiFi路由器和智能手机在过去几年迅速普及,WiFi协议也广泛应用于智能家居领域。WiFi协议最大的优势在于可以直接接入互联网。与ZigBee相比,采用WiFi协议的智能家居解决方案无需额外的网关;与蓝牙协议相比,它无需依赖手机等移动终端。

商业WiFi在城市公共交通和购物中心等公共场所的覆盖无疑展现了商业WiFi在场景应用中的潜力。

(2)ZigBee

ZigBee是一种用于低速短距离传输的无线通信协议,它是一种高可靠性的无线数据传输网络。其主要特点是低速、低功耗、低成本、支持大量在线节点、支持多种在线拓扑结构、低复杂度、快速、可靠且安全。ZigBee技术是近年来出现的新技术,主要依靠无线网络进行传输,可在短距离内建立无线连接,是一种无线网络通信技术。

ZigBee技术的固有优势使其逐渐成为物联网行业的主流技术,并已广泛应用于工业、农业、智能家居等领域。

(3)LoRa

LoRa(LongRange,远距离)是一种调制技术,其通信距离比同类技术更远。LoRa网关、烟雾传感器、水质监测、红外探测、定位、电源插座等物联网产品均有广泛应用。作为一种窄带无线技术,LoRa利用到达时间差(TDA)实现地理定位。LoRa定位的应用场景包括:智慧城市和交通监控、计量物流、农业定位监测等。



3. 近场通信


(1)射频识别

RFID是射频识别(Radio Frequency Identification)的缩写。其原理是读写器与标签之间进行非接触式数据通信,从而实现目标识别。RFID应用广泛,典型应用包括动物芯片、汽车芯片报警器、门禁系统、停车场管理、生产线自动化和物料管理等。完整的RFID系统由三部分组成:读写器(Reader)、电子标签(Tag)和数据管理系统。

(2)NFC

NFC的中文全称是近场通信技术(Near Field Communication Technology)。NFC基于非接触式射频识别(RFID)技术,并结合无线互联技术发展而来,为日益普及的各种电子产品提供了一种安全快捷的通信方式。NFC中文名称中的“近场”指的是无线电波接近电磁场的区域。

应用场景:可用于门禁、考勤、访客登记、会议签到、巡逻等领域。NFC具备人机交互和机器交互等功能。

(3)蓝牙

蓝牙技术是一种开放的全球无线数据和语音通信规范。它是一种特殊的短距离无线连接技术,基于低成本的短距离无线连接,为固定和移动设备建立通信环境。

蓝牙技术可以在包括手机、PDA、无线耳机、笔记本电脑、相关外围设备等在内的多种设备之间进行无线信息交换。使用“蓝牙”技术可以有效简化移动通信终端设备之间的通信,也可以成功简化设备与互联网之间的通信,从而使数据传输更快、更高效,拓宽无线通信的途径。


4. 有线通信

(1)优盘

USB,全称通用串行总线(Universal Serial Bus),是一种用于规范计算机与外部设备之间连接和通信的外部总线标准。它是一种应用于个人电脑领域的接口技术。

(2) Serial communication protocol

串行通信协议是指规定数据包内容的规范,数据包包含起始位、主数据、校验位和停止位。通信双方需要就一致的数据包格式达成一致,才能正常地发送和接收数据。串行通信中常用的协议包括RS-232、RS-422和RS-485。

串行通信是指通过数据线在计算机和外围设备之间逐位传输数据的通信方式。这种通信方式使用的数据线较少,可以节省长距离通信的成本,但其传输速度低于并行传输。大多数计算机(不包括笔记本电脑)都配备两个RS-232串行端口。串行通信也是仪器仪表中常用的通信协议。

(3) 以太网

以太网是一种计算机局域网技术。IEEE 组织的 IEEE 802.3 标准制定了以太网的技术标准,其中规定了包括物理层布线、电子信号和介质访问层协议在内的内容。

(4)MBus

MBus远程抄表系统(symphonic mbus)是符合欧洲标准的2线总线,主要用于热量表和水表等消耗测量仪器。

2. 网络层和传输协议

1、IPv4

互联网通信协议版本4(IPv4)是互联网协议发展过程中的第四次修订,也是该协议第一个广泛部署的版本。IPv4是互联网的核心,也是目前使用最广泛的互联网协议版本。

2、IPv6

互联网协议版本6之所以被采用,是因为IPv4最大的问题是网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用不仅解决了网络地址资源数量不足的问题,也解决了多设备接入互联网的障碍。

3、TCP

传输控制协议 (TCP) 是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP 旨在适应支持多种网络应用的分层协议层次结构。TCP 用于在连接到不同但相互连接的计算机通信网络的同一台主机上的进程对之间提供可靠的通信服务。TCP 假定它可以从底层协议获得简单但可能不可靠的数据报服务。

4、6LoWPAN

6LoWPAN 是一种基于 IPv6 的低速无线个域网标准,即基于 IEEE 802.15.4 的 IPv6。

3. 应用层协议

1、MQTT协议

MQTT(消息队列遥测传输协议)是一种遥测传输协议,主要提供订阅和发布两种消息模式。它简单、轻量级且易于使用,尤其适用于带宽受限、网络延迟高、网络通信不稳定等环境下的消息分发。MQTT是物联网(IoT)的标准传输协议之一。

在许多情况下,包括机器对机器 (M2M) 通信和物联网 (IoT) 等受限环境中,它已被广泛应用于通过卫星链路进行通信的传感器、用于偶尔拨号的医疗设备、智能家居以及一些小型化设备。

2、CoAP协议

CoAP(受限应用协议)是物联网领域中一种类似Web的协议。它适用于需要通过标准互联网进行远程控制或监控的小型低功耗传感器、开关、阀门和类似组件。服务器无需响应不支持的类型。

3、REST/HTTP协议

RESTful 是一种基于资源的软件架构风格。所谓的资源是指网络上的实体,或者网络上的特定信息。例如,图片或歌曲都是一种资源。RESTful API 是基于 HTTP 协议的实现。(HTTP 是一种应用层协议,简单且快速。)

符合 REST 规范的应用程序或设计称为 RESTful,而根据 REST 规范设计的 API 称为 RESTful API。

4. DDS协议

DDS(数据分发服务)是一种分布式实时数据分发服务中间件协议,相当于分布式实时网络中的“TCP/IP”,用于解决实时网络中的网络协议互连问题,其功能相当于“总线上的总线”。

5、AMQP协议

AMQP,即高级消息队列协议,是一种应用层标准高级消息队列协议,提供统一的消息服务。它是一个开放的应用层协议标准,专为面向消息的中间件而设计。基于此协议的客户端和消息中间件可以传输消息,并且不受不同客户端/中间件产品、不同开发语言等的限制。Erlang 中的实现包括 RabbitMQ 等。

6、XMPP协议

XMPP 是一种基于 XML 的协议,XML 是标准通用标记语言 (SUL) 的一个子集,因此继承了 XML 环境下开发的灵活性。正因如此,基于 XMPP 的应用具有高度可扩展性。扩展后,XMPP 可以通过发送更多信息来满足用户需求,内容发布系统和基于地址的服务等应用都可以构建在 XMPP 之上。

4. 几种通信协议的比较

1. NB-IoT协议与LoRa协议的比较

首先是频段。LoRa 工作在 1GHz 以下的免许可频段,无需额外费用即可申请。NB-IoT 和蜂窝通信使用 1GHz 以下的频段,这些频段已获得 2113 号法规授权,因此需要付费。

其次是电池续航时间。LoRa模块在抗干扰、网络重叠、可扩展性等方面具有独特的优势,但无法提供与蜂窝协议相同的服务质量。由于服务质量的限制,NB-IoT的电池续航时间无法与LoRa相媲美。

第三,设备成本。对于终端节点而言,LoRa协议比NB-IoT更简单,更容易开发,也更适用于微处理器,兼容性更强。同时,市场上已经可以买到低成本、技术相对成熟的LoRa模块,而且升级版本也会陆续推出。

第四,网络覆盖和部署进度。NB-IoT标准于2016年发布。除了网络部署之外,相应的商业化和产业链的建立还需要更长的时间和更多的努力去探索。LoRa的整个产业链相对成熟,其产品已“准备就绪”。同时,世界许多国家正在进行或已经完成了全国范围的网络部署。

2. 蓝牙、WiFi 和 ZigBee 协议的比较

目前,WiFi的优势在于其应用广泛,已普及到成千上万的家庭;ZigBee的优势在于低功耗和自组织网络;UWB无载波无线通信技术的优势在于传输速率;蓝牙的优势在于组网简单。然而,这三种技术也各有不足,没有一种技术能够完全满足智能家居的所有需求。

蓝牙技术的出现使短距离无线通信成为可能,但其复杂的协议、高功耗和高成本使其不适用于对成本和功耗要求较高的工业控制和家庭网络。特别是,蓝牙最大的障碍在于其传输距离有限,通常有效范围约为10米。此外,抗干扰能力弱、信息安全问题等也是制约其进一步发展和大规模应用的主要因素。

WiFi也是一种短距离无线传输技术,可以随时接入无线信号。它具有高度移动性,更适合在办公室和家庭环境中使用。当然,WiFi也有一个致命的缺陷。由于WiFi使用射频技术,通过无线电波在空中发送和接收数据,因此更容易受到外部干扰。

ZigBee 是一种国际认可的无线通信技术。它的每个网络端口最多可接入超过 65,000 个端口,适用于家庭、工业、农业等领域。而蓝牙和 WiFi 网络终端只能接入 10 个端口,显然无法满足家庭用户的需求。此外,ZigBee 还具有低功耗和低成本的优势。

3. MQTT协议与CoAP协议的比较

MQTT 是一种多对多通信协议,用于通过中间代理在不同客户端之间传输消息,它将生产者和消费者解耦,并允许客户端发布消息,而由代理决定消息的路由和复制。尽管 MQTT 支持一定的持久性,但它最适合用作实时数据通信总线。

CoAP 主要是一种点对点协议,用于在客户端和服务器之间传输有状态信息。虽然 CoAP 支持资源观察,但它最适合有状态传输模型,并非完全基于事件。

MQTT 客户端会建立一个长期有效的 TCP 连接。这通常意味着没有问题。CoAP 客户端和服务器都在发送和接收 UDP 数据包。在 NAT 环境中,可以使用隧道或端口转发来允许 CoAP 通信,或者像 LWM2M 一样,设备可以先初始化前端连接。

MQTT 不支持消息类型标签或其他元数据来帮助客户端理解消息内容。MQTT 消息可以用于任何用途,但所有客户端都必须了解上行数据格式才能进行通信。而 CoAP 则内置了内容协商和发现功能,允许设备相互检测并找到交换数据的方法。

两种协议各有优缺点,选择哪种协议取决于您的应用场景。

本文转载自“北京物联网智能技术应用协会为了保护知识产权,转载请注明原出处及作者。如有任何侵权行为,请与我们联系,我们将予以删除。