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

news2024/11/15 22:21:31

loT通信协议

1. 前言

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

2. 名称概述

2.1 通信协议与物联网

在这里插入图片描述

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

2.2 物联网的体系架构

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

2.2.1 感知层

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

2.2.2 网络层

  1. 络层网络层将来自感知层的信息通过各种承载网络传送到应用层。
    • 承载网络由各种私有网络、互联网、有线和无线通信网、网络管理系统和云计算平台等组成,在物联网中负责传递和处理感知层获取的信息。
    • 网络层包括2G/3G/4G/5G通信网络、Wi-Fi、互联网等,信息可以经由任何一种网络或几种网络组合的形式进行传输。网络层还包括物联网的管理中心和信息中心,这些部门有助于提升对信息的传输和经营能力。
  2. 网络层的关键技术包括高/低速、近/远距离无线通信技术,低功耗路由技术,自组织通信技术,IP承载、网络传送技术,异构网络融合接入技术,以及认知无线电技术。

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

    • 概述:短距离无线通信技术,用于设备之间的数据传输和连接,适用于个人设备和使用低功耗。
    • 使用场景:蓝牙耳机、无线音响、智能家居设备等个人设备之间的通信。
    • 特点:短距离传输、低功耗、快速连接、适用于个人设备。
    • 举例:手机通过蓝牙与汽车音响连接,实现无线音频播放和通话。
  2. LoRa

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

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

其他通信技术和协议:

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1491018.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

动网格学习:如何系统学习,案例及相关学习内容目录-学习材料

一、学习文章及相关案例 动网格(Moving Mesh)是一种在数值模拟中用于处理流动区域随时间变化的技术。在流体动力学模拟中,当物理模型或某些区域的网格需要随着流动的进行而动态改变时,就会采用动网格技术。例如,在模…

设计师必备!8款在线原型图工具分享

在线原型图的核心功能是可视化需求,因此一个易于使用的在线原型图工具对原型图设计至关重要。使用熟悉的Photoshop 对于Illustrator来说,虽然它们功能强大,但界面太复杂,初学者很难快速上手,面对批量调整的在线原型图还…

PostgreSQL restartpoint 原理详解

背景 大部分人对 PG 的 checkpoint 机制会熟悉一点,但是对 restartpoint 却不太熟悉,网上介绍这方面的文章也比较少。因此,本文将以 PG 14.7 的社区代码为基础,介绍 PG 中的 restartpoint 机制。 原理介绍 什么是 restartpoint…

VR 全景模式OpenGL原理

VR 全景模式OpenGL原理 VR 全景模式原理 VR 全景模式原理将画面渲染到球面上,相当于从球心去观察内部球面,观察到的画面 360 度无死角,与普通播平面渲染的本质区别在渲染图像部分,画面渲染到一个矩形平面上,而全景需…

稀碎从零算法笔记Day4-LeetCode:交替合并字符串

前言:今天妹有深夜档,因为8点有个飞机 题型:字符串、双指针(笔者没用这个思路) 链接:1768. 交替合并字符串 - 力扣(LeetCode) 来源:LeetCode 著作权归作者所有。商业转…

Linux 文件系列:深入理解文件描述符fd,重定向,自定义shell当中重定向的模拟实现

Linux 文件系列:深入理解文件fd,重定向,自定义shell当中重定向的模拟实现 一.预备知识二.回顾C语言中常见的文件接口跟重定向建立联系1.fopen函数的介绍2.fclose函数的介绍3.代码演示1.以"w"(写)的方式打开2.跟输出重定向的联系3.以 "a"(追加)的方式打开4.…

Vue3 配置 vite.config.js 解决跨域问题

Vue3 配置 vite.config.js 解决跨域问题 问题再现 Access to XMLHttpRequest at ‘http://localhost:8080/user/register’ from origin ‘http://localhost:5173’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested…

JS数组,if等结构语序

目录 浏览器的断点调试: 流程控制: 顺序流程控制:流程代码会逐行向下进行。 分支流程控制: IF语句: Switch语句: Switch和if的区别: 三元表达式: 循环: for循环…

麻省理工最新开发AI模型,让机器人实现自主规划路线

文 | BFT机器人 麻省理工学院的研究人员独具匠心地应用了人工智能来解决仓库中的机器人路径规划问题,以此缓解交通拥堵的难题。据该学院介绍,他们的团队开发了一种深度学习模型,其效率比传统的强随机搜索方法高出近四倍,极大地提…

设计模式:策略模式 ⑥

一、策略模式思想 简介 策略模式(Strategy Pattern)属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。…

关于V5版本的echarts的引导线标签文字存在描边问题

1.如果存在描边:(如图所示,炒鸡难受好吧,也不知道官方为什么这样初始化) 2.只需在series的label中配置color:#FFF即可

Crossbar阵列的电路结构及其基本原理

忆阻器Crossbar阵列是一种先进的神经网络硬件实现技术,它利用忆阻器的物理特性来模拟神经网络中的突触连接,为人工智能和机器学习应用提供了一种高效、低能耗的计算平台。本文将深入探讨忆阻器Crossbar阵列的基本原理及其在Read(读取&#xf…

YOLOv9独家原创改进|加入幽灵卷积Ghost Convolution模块,轻量化!

专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,主力高效涨点!!! 一、论文摘要 由于内存和计算资源有限,在嵌入式设备上部署卷积神经网络是困难的。特征图中的冗余是那些成功的细胞神经网络的一个重要特征…

机器人顶刊IJRR近期国人新作(2024)

一、IJRR简介 The International Journal of Robotics Research(IJRR)是机器人领域的高水平学术期刊,专注于发布关于机器人技术和相关领域的最新研究成果。IJRR创刊于1982年,是该领域的第一本学术刊物,2022-2023最新影…

MP2494图纸 国产替代型号SC72001宽工作输入电压范围:4.5V 至 80V

MP2494 是一款单片降压开关变换器。它在宽输入范围内可实现 2A 连续输出电流,具有出色的负载和线性调整率。其控制良好的开关沿降低了 EMI 干扰。故障保护功能包括逐周期限流保护和过温关断保护。MP2494 最大限度地减少了现有标准外部元器件的使用。MP2494采用SOIC8…

力扣每日一题 用栈实现队列

Problem: 232. 用栈实现队列 文章目录 思路复杂度💖 朴素版💖 优化版 思路 👨‍🏫 路飞题解 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例: O ( …

非常优秀的一个开源库Gradio,几行代码完成部署快速搭建AI算法可视化部署演示,直接启动零配置实现微信分享、公网分享、内网穿透,包含项目搭建和案例分享

非常优秀的一个开源库Gradio,几行代码完成部署快速搭建AI算法可视化部署演示,直接启动零配置实现微信分享、公网分享、内网穿透,包含项目搭建和案例分享。 Gradio是一个功能丰富的Python库,可以让您轻松创建和共享自己的交互式机器…

【JAVA】Tomcat集成到IDEA

目录 1.在IDEA中安装插件:Smart Tomcat。 2.配置smart tomcat 浏览器显示中文出现乱码 我们可以借助IDEA的插件,把tomcat集成IDEA中,然后我们就可以通过IDEA一键式的重新打包部署了。 1.在IDEA中安装插件:Smart Tomcat。 1&a…

测试环境搭建整套大数据系统-问题篇(一:实时遇到的问题)

1. java.io.IOException: Failed to deserialize JSON ‘{“age”:867,“sex”:“fba8c074f9”,“t_insert_time”:“2024-03-04 14:12:24.821”}’ 解决方式 修改数据类型。将TIMESTAMP_LTZ改为TIMESTAMP。 2. java. lang,classNotFoundException: org,apache.flink,streami…

5G智能制造热力工厂数字孪生可视化平台,推进热力行业数字化转型

5G智能制造热力工厂数字孪生可视化平台,推进热力行业数字化转型。在当今这个信息化、数字化的时代,热力生产行业也迎来了转型的关键时刻。为了提升生产效率、降低成本、提高产品质量,越来越多的热力生产企业开始探索数字化转型之路。而5G智能…