知识点碎片一,物联网通信协议和技术

1. 前言

  • 本文属于老吴个人对物联网研发学习的路线整理,属于个人对物流网产品研发的知识碎片的学习,文章没有先后顺序,随笔记录。
  • 文章如果有错误,希望各位读者指出问题所在,老吴将不胜感激。

2. 名称概述

2.1 物联网通信

在这里插入图片描述

  1. 通信协议,通信双方在进行数据交换时所遵循的规则和约定,定义了 数据的格式传输方式错误处理 等方面的内容,以确保通信双方能够正确地 、理解和处理对方发送的数据。
  2. 先要了解物联网,就先需要搞清楚 互联网是什么,互联网通常是指网络,也可以使网络与网络之间串联成的庞大网络 (逻辑上),这些网络与网络连接需要,以一组 通用的协议 。这里面最重要的 通信协议,它可以使网络中的众多设备进行数据传输,保持 “通话” 。
    • 我们会接触到的,个人PC,网关,交换机、路由器等,网络设备、还有作为数据存储的服务器 和 数不尽的计算机、终端。

2.1.1 设备之间通信

  1. 通信过程就是信源产生信息,并通过信道将信息传输到信宿,进行信息处理
    • 信息通信三要素: 信源,信道,信宿。
  2. 通信信道所用的介质是多样的,最为常用的有通信电缆、无线电波、光纤。
    • 由于信道上只能传输模拟信号波形,因此,每个信道两端都要有专用的设备来完成信息与信号之间的转换以及两个设备之间的数据收发的过程控制。这些设备统称为通信设备。
  3. 通信系统通常把具有数据收发及控制功能的设备称为节点。
  • 点按照其功能分为3类: 第1类称为通信终端,它只是用来产生或处理信息数据并能进行数据通信;第2类称为接入点,它只用来与通信终端进行数据传输并将通信终端的数据中继给其他通信设备,其本身并不产生信息数据;第3类称为交换机或路由器,它只是用来中继不同去向的数据,将数据送达目的接入点
  1. 从节点功能来分,物联网的通信系统由3个部分组成,分别是测量系统(信源)、传输系统(信道)和处理系统(信宿)。

2.2 物联网的体系架构(按照操作分层)

  1. 特征如下图:
    在这里插入图片描述
    • 全面感知: 利用传感器、RFID电子标签、二维码、摄像头等能够随时随地获取物体的各种信息。
    • 可靠传输: 通过各种电信网络和互联网的融合,将感知的各种信息进行实时准确的传递。
    • 智能处理: 利用云计算、数据挖掘等智能计算技术,及时对海量数据和信息进行分析和处理,对物体实施智能化管理。
  2. 业界公认的物联网体系架构主要由3层组成:感知层(感知控制层)、网络层和应用层。
    在这里插入图片描述

2.2.1 感知层

  1. 感知层,是物联网体系架构的最底层,负责感知和采集物理世界的信息,包括各种传感器和执行器。感知层将采集到的信息通过各种通信技术传输到网络层。
    • 传感器系统、标识系统、卫星定位系统以及相应的信息化支撑设备组成了感知层的基础部件,其功能主要是采集物理世界中发生的物理事件和数据,包括各类物理量、标识、音频和视频数据等。
    • 感知层的关键技术包括传感器技术、RFID技术和传感器网络技术等

2.2.2 网络层

  1. 网络层,将来自感知层的信息通过各种 承载网络传送到应用层。
    • 承载物联网的核心部分,它通过各种传输协议和通信技术对感知层和应用层进行交互连接。这一层的主要任务是处理物联网的数据传输和路由,以实现物联网各个节点之间的互联互通。
    • 网络层包括2G/3G/4G/5G通信网络、Wi-Fi、互联网等,信息可以经由任何一种网络或几种网络组合的形式进行传输。网络层还包括物联网的管理中心和信息中心,这些部门有助于提升对信息的传输和经营能力。
  2. 网络层的关键技术包括高/低速、近/远距离无线通信技术,低功耗路由技术,自组织通信技术,IP承载、网络传送技术,异构网络融合接入技术,以及认知无线电技术。

2.2.3 应用层

  1. 应用层位于物联网体系架构的最上层,主要功能是为用户提供智能应用。应用层是物联网和用户的接口,包括物联网应用基础设施、中间件、运行环境和集成框架、通用的基础构件库和行业化的应用套件等,它与行业需求相结合,实现物联网的智能应用。
  2. 物联网后续应用功能的基础,它将感知层和网络层的信息进行处理、分析、应用和展示。这一层的目的是提供各种应用服务,并使其能够在物联网架构中进行集成。在应用层中,能够实现具体的功能,如智能家居、智能城市、智能交通等。
    • 应用层的关键技术包括云计算、数据挖掘和面向服务的架构(ServiceOrientedArchitecture,SOA)技术。

2.2.4 三层之间关系

  1. 各层之间使用的通信技术或者通信协议如下:

    • 感知层使用各种传感器和执行器,例如温度传感器、湿度传感器、声音传感器、摄像头等,通过低功耗蓝牙(BLE)、Wi-Fi、Zigbee 等协议进行通信。

    • 网络层使用各种异构无线网络技术例如 Zigbee、Z-wave、6LoWPAN、NB-IoT、LoRa 等,并通过互联网协议(IP)进行互连。在物联网中,WiFi 是连接家庭智能设备的通用技术。

    • 应用层使用各种开放的应用程序接口(API)和数据格式,例如 RESTful、JSON、XML,并且利用 云计算平台和大数据技术实现 具体的应用,例如通过智能交通系统进行车辆管理和路况监测。

  2. 现实中的例子,智能家居的设备(例如智能照明系统、智能监控系统、智能门锁等)

    • 可以通过 Zigbee/FDD-LTE 等协议和技术,将感知层采集到的数据传输到网络层,然后通过互联网协议和 Wi-Fi 网络实现和应用层的连接。在应用层中,利用云计算平台和大数据技术,根据用户的习惯和需要,自动控制智能家居设备,例如控制照明、自动开启门锁等。

2.2.5 参考模型与物联网构架

  1. 各种网络的体系架构基本都是按照分层模块的思想建立的。一个模块就是一个特定的功能体,若干个模块可组成一个完整的系统功能。
    • 模块提供的功能通常被称为服务。
  2. 国际标准化组织(InternationalOrganizationforStandardization,ISO) 给出了OSI(开放系统互联(OpenSystemInterconnection,OSI)) 参考模型,该模型分为7层:物理层、数据链路层、网络层、运输层、会话层、表示层和应用层。
    • 下述七层的功能按其特点分为两类,即低层功能和高层功能。 低层功能包括了第1~3层的全部功能,其目的是保证系统之间跨越网络的可靠数据传输。高层功能是指第4~7层,是一些面向应用的信息处理和通信功能。
      在这里插入图片描述
    • 第1层:物理层(PhysicalLayer)。在由物理信道连接的任一对节点之间,提供一个传送比特流(比特序列)的虚拟比特管道。在发送端它将高层接收的比特流变成适合于物理信道传输的信号,在接收端它再将信号恢复成所传输的比特流。物理层提供的仅仅是原始数字比特流传送服务,并不进行差错保护。物理层的数据描述基本单位是比特。
    • 第2层:数据链路层(DataLinkLayer)。数据链路层负责数据块(帧)的传送,并进行必要的同步控制、差错控制和流量控制,为网络层提供可靠的点到点的通信链路。该层的数据描述基本单位是帧。对于多节点共享信道构成的广播式通信网络来说,数据链路层还需要一个特殊子层用来处理信道访问的问题,这个子层称为介质访问控制(MediumAccessControl,MAC)子层。。面向数据帧的传输控制构成另一个子层,称为数据链路控制(DataLinkControl,DLC)子层,它负责组帧、差错控制及流量控制等操作。
    • 第3层:网络层(NetworkLayer)。网络层的基本功能是把网络中的节点和数据链路有效地组织起来,为终端系统提供透明的传输通路(也称路径)。该层的数据描述基本单位是数据包,也称为分组。网络层通常分为两个子层:网内子层和网际子层。网内子层解决子网内分组的路由、寻址和传输问题;网际子层解决分组跨越不同子网的路由选择、寻址和传输问题。
    • 第4层:运输层(TransportLayer)。运输层可以看成是用户与网络之间的联络员。它利用低3层所提供的网络服务向高层提供可靠的端到端透明数据传送。它根据发端和收端的地址定义一个跨过多个网络的逻辑连接,并完成端到端的差错校验和流量控制,使两个终端之间传送的数据单元准确无误地到达对方。该层的数据描述基本单位是数据单元,即运输数据单元。
    • 第5层:会话层(SessionLayer)。会话层负责控制两个系统的应用程序之间的通信,它的基本功能是为两个协作的应用程序提供建立和使用连接的方法,而这种表示层之间的连接叫作会话。
    • 第6层:表示层(PresentationLayer)。表示层负责定义信息的表示方法,并向应用程序和终端处理程序提供一系列的数据转换服务,以使两个系统用共同的语言来进行通信。
    • 第7层:应用层(ApplicationLayer)。应用层是最高层,直接向用户提供服务,它为用户进入开放系统互联环境提供了一个窗口。
  3. 目前,因特网的传输控制协议/网际协议(TronsmissionControlProtocol/InternetProtocol,TCP/IP)参考模型只涉及应用层、传输层和网络层(网际子层)。所有通信网络都可以构建自己的网络层(子网子层)、链路层和物理层。
  4. 参考模型是按照数据通信的流程进行分层的,而物联网架构的感测层、网络层和应用层是按照数据的操作进行分层的

3. 物联网通信技术

3.1 通讯协议

  1. 接入协议: 负责子网内设备间的组网及通信。
  2. 通信协议: 主要是运行在互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网 进行 数据交换及通信。
  • 常见结构中的协议,不做深入了解。
    在这里插入图片描述

3.1.1 应用层协议

  1. MQTT(Message Queuing Telemetry Transport): 轻量级的 发布-订阅消息传输协议,适用于低带宽、不稳定网络环境下的物联网通信。

    • 特点: 低功耗、小型化、传输效率高,支持多对多通信模式和消息保留功能。
    • 应用场景: 传感器和设备的数据发布和订阅、远程设备监控和控制。
      想象一下你的智能家居中有一个温度传感器,它定期向家庭中心发送当前的温度数据。这里,设备之间的沟通就可以通过MQTT协议来实现,传感器发布(publish)温度数据到家庭中心,家庭中心订阅(subscribe)这些数据并根据需要进行相应控制。
  2. CoAP(Constrained Application Protocol):为受限环境设计的应用层协议,基于RESTful架构,适用于低功耗、资源受限的物联网设备。

    • 特点: 轻量级、简单、灵活,支持UDP和DTLS安全传输,提供类似HTTP的请求-响应模式。
    • 应用场景: 物联网设备与云平台、智能家居、楼宇自动化等领域的通信和资源管理。
      假设你在智能灯泡上安装了一个光线传感器,用于调节灯光的亮度。通过CoAP协议,光线传感器可以向集中控制器发送光线强度数据(GET请求),控制器接收后可以发送调节亮度的指令(PUT请求)给灯泡。
  3. DDS(Data Distribution Service):用于实现高性能、实时、可靠的数据通信的协议,支持发布-订阅模式和数据中心通信。

    • 特点: 低延迟、高吞吐量,适用于需要实时数据传输和大规模数据处理的应用。
    • 应用场景: 工业自动化、智能交通系统、实时监控等对数据传输要求严格的领域。
      假设你有一个大规模的工业自动化控制系统,有许多设备需要实时协作,通过使用DDS协议,控制设备和感知设备可以实时共享数据,例如传感器数据、生产状态和报警信息,以便系统可以做出相应的控制决策。
  4. XMPP(Extensible Messaging and Presence Protocol): 基于XML的即时通讯协议,支持实时通信、在线状态管理和数据交换。

    • 特点:开放标准、可扩展性好,适用于 IoT 设备之间的实时通信和远程控制。
    • 应用场景: 智能家居、即时通讯、监控系统等领域的设备间通信。
      想象你有一个智能医疗监测系统,可以实时监测患者的生命体征。通过XMPP协议,医护人员可以与监测设备进行实时通信,接收患者的生命体征数据, 并在需要时进行远程指导或紧急处理。
  5. AMQP(Advanced Message Queuing Protocol):用于异步消息传递的高级消息队列协议,支持可靠的消息传递和消息队列管理,常用的 AMQP 客户端库有 RabbitMQ(Java、Python、C++等)、Qpid Proton(C)等。

    • 特点: 提供可靠性、安全性、灵活性,适用于物联网设备之间的消息通信和事件处理。
    • 应用场景: 设备之间的异步通信、大规模数据处理、事件驱动架构等。
      假设你有一个智能的物流控制系统,需要管理许多货物的运输。通过使用AMQP协议,不同的设备(如传感器、仓库管理系统和运输车辆)可以在物流网络中发送和接收消息,以便实时追踪货物位置、库存状态等,并进行及时的调度和通知。
  6. HTTP/HTTPS(Hypertext Transfer Protocol/Secure):用于客户端-服务器通信的应用层协议,广泛应用于互联网和物联网的通信。

    • 特点: 基于请求-响应模式,支持文本和二进制数据传输,HTTPS提供数据加密和身份验证安全性。
    • 应用场景: 物联网设备与云服务的通信、远程管理和数据交换、Web界面控制和数据显示。
      当你用手机APP控制智能门锁时,实际上是通过HTTP或HTTPS协议与云端服务器通信。你的手机发送打开门锁的请求(HTTP POST请求)到服务器,服务器接收后验证身份并发送开锁指令到门锁,确保通信的安全性。
  7. WebSockets:用于实现长连接、双向通信的协议,支持在同一连接上进行全双工通信。

    • 特点: 低延迟、实时性好,适用于实时数据传输、实时通信、远程控制等场景。
    • 应用场景: 物联网设备与服务端的实时数据传输、设备状态更新通知、远程控制和监控等。
      想象一下你在网页上实时监控家中的摄像头画面,这种实时性的需求可以通过WebSockets协议来实现。摄像头将实时视频流通过WebSockets协议传输到网页,保持连接实现画面的及时更新。
  8. FTP(File Transfer Protocol):用于在网络上传输文件的标准协议,包括文件上传、下载、删除、重命名等功能。

    • 特点: 提供文件传输功能,支持多种操作和权限控制,不适合实时数据传输。
    • 应用场景: 物联网设备固件更新、文件管理、远程配置等需要文件传输的场景,FTP 协议虽然在物联网中使用较少,但在需要进行文件传输和管理的场景下仍具有一定的应用价值。

3.2 通信技术

物理层(Physical Layer)和数据链路层(Data Link Layer)通信技术:

  1. Wi-Fi

    • 概述:无线局域网技术,通过2.4 GHz或5 GHz频段进行高速数据传输,支持设备之间的无线连接和互联网接入。
    • 使用场景:智能家居、商业场所、公共区域等需要无线网络连接的场景。
    • 特点:高速数据传输、便于部署、广泛应用、适合中距离通信。
    • 举例:智能音箱通过Wi-Fi与家庭网络连接,实现语音控制和音频流媒体播放。
  2. RFID:无线射频识别技术,是一种短距离传输技术。它首先在产品中嵌入电子芯片(也称电子标签),然后通过射频信号自动将产品的信息发送给读写器进行识别。使用射频信号识别和读取物体上的标签信息,无需直接接触。

    • 使用场景:物流跟踪、库存管理、身份认证等需要标签识别的应用场景。
    • 特点:非接触式识别、快速读取、适用于短距离传输和低功耗应用。
    • 举例:超市的商品管理系统使用RFID标签进行库存追踪和商品识别。
  3. NFC

    • 概述:近场通信技术,用于快速、短距离的无线通信,适用于设备之间的点对点通信和设备与被动标签之间的通信。
    • 使用场景:移动支付、身份认证、智能门锁等需要近距离传输小量数据的场景。
    • 特点:短距离传输、安全性高、快速简便、适用于移动设备。
    • 举例:手机通过NFC与POS终端进行移动支付,实现近场传输和安全交易。
  4. ZigBee

    • 概述:低功耗无线通信技术,基于IEEE 802.15.4标准,主要用于低功耗、低数据率的个人区域网络。
    • 使用场景:智能家居、传感器网络、工业自动化等需要低功耗、短距离通信的场景。
    • 特点:低功耗、短距离传输、支持多设备连接、自组织网络。
    • 举例:智能照明系统使用ZigBee协议进行设备之间的互联和控制。

网络层(Network Layer)和应用层(Application Layer)通信技术:

  1. Bluetooth:短距离无线通信技术,蓝牙(Bluetooth)技术是一种无线数据与语音通信的开放性全球规范,工作在全球通用的2.4GHzISM(即工业、科学、医学)频段,使用IEEE802.15协议,数据传输速率为1MB/s, 其目的是提供一种短距离、低成本的无线传输应用,使移动设备之间可以进行无线信息交换。

    • 特点:短距离传输、低功耗、快速连接、适用于个人设备,蓝牙通信有主站和从站之分。通信时,必须由主站进行查找并发起配对。双方建链成功后即可收发数据。理论上,一个蓝牙主站可同时与7个蓝牙从站进行通信。
      在这里插入图片描述
  2. LoRa

    • 概述:长距离低功耗的无线通信技术,用于物联网设备的广域网通信和长期低成本的连接。
    • 使用场景:城市智能化、农业监测、环境监测等需要大范围、低功耗的通信。
    • 特点:长距离传输、低功耗、广域网覆盖、适用于稀疏网络。
    • 举例:智能农业系统中的传感器通过LoRa技术与农田监控中心进行数据传输。
  3. NB-IoT

    • 概述:窄带物联网技术,为物联网设备提供低功耗、广覆盖范围和长期低成本的连接。
    • 使用场景:物联网设备连接性能要求低、数据传输量较小的场景。
    • 特点:低功耗、广域网覆盖、安全可靠、适用于大规模低功耗通信。
    • 举例:智能水表通过NB-IoT技术连接到网络,实现远程监测水表读数和用水量管理。

其他通信技术和协议:

  1. GSM、GPRS、3/4/5G网络

    • 概述:移动通信技术,适用于广域网覆盖和无线数据传输,提供不同速率和服务质量的通信网络。
    • 使用场景:移动通信、远程数据传输、互联网接入等不同速率和服务质量需求的场景。
    • 特点:广域网覆盖、多种服务类型、不同速率的数据传输。
    • 举例:智能手机通过4G网络进行互联网访问、视频通话和移动支付。
  2. Ethernet、RS232、RS485、USB

    • 概述:有线通信技术和接口协议,用于设备之间的数据传输和连接。
    • 使用场景:计算机网络、工业自动化、设备连接等多种有线通信需求。
    • 特点:稳定可靠、高速数据传输、适用于距离较近的设备连接。
    • 举例:计算机通过以太网连接到局域网,实现数据传输和互联网接入。
  • 总的来说,这些通信技术在不同的物联网场景中发挥着重要作用。根据应用需求和设备性能要求,可以选择合适的通信技术和协议,以实现稳定、可靠且高效的通信。技术和协议的选择也需要考虑到通信层级,从物理层到应用层,确保通信的完整性和一致性。
  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吴琼老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值