关于物联网的基础知识(二)——物联网体系结构分层
成长路上不孤单😊😊😊😊😊😊
【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】
今日分享关于物联网的基础知识(二)——物联网体系结构分层的相关内容!
关于【物联网的基础知识(二)——物联网体系结构分层】
目录:
- 一、前言
- 二、物联网体系结构层次划分
- 三、三层划分法
- 四、四层划分法
一、前言
物联网(IoT)是一个广泛的术语,它指的是通过互联网实现物品之间的连接和信息交换,从而实现对物品的智能化感知、识别和管理。物联网(IoT)作为当今技术革新的前沿领域,其体系结构是支撑整个系统运行的基础。
二、物联网体系结构层次划分
物联网的体系结构通常会有不同的划分方法,在此博文中我们将主要讨论以下两种划分方式:三层划分法和四层划分法。
第一种:三层划分法
将物联网体系结构划分为三个主要层次,分别是感知层、网络层和应用层。这三个层次相互关联,共同构成了物联网从数据采集到信息处理的完整流程。
第二种:四层划分法
将物联网体系结构划分为四个层次,分别是感知层、接入层、网络层和应用层。这四个层次构成了物联网的基本架构,每一层都有其特定的功能和作用。
接下来我们针对两种划分方法一一展开详细的叙述:
三、三层划分法
1、感知层
感知层是物联网体系结构的底层,主要负责与物理世界进行交互,通过各种传感器和执行器来感知和控制环境中的各种参数。这些传感器可以测量温度、湿度、光照、气压等环境参数,也可以检测物体的位置、速度、方向等运动状态。执行器则负责根据上层指令对物理环境进行相应操作,如开关灯光、调节温度等。
感知层的关键技术包括传感器技术、RFID技术、短距离无线通信技术等。传感器技术的不断发展使得我们能够以更高的精度和更低的成本来感知环境信息。RFID技术则通过无线方式识别特定目标并读写相关数据,为物联网提供了快速、准确的标识和识别手段。短距离无线通信技术如蓝牙、ZigBee等则使得传感器之间以及传感器与网关之间的数据传输变得更加便捷和高效。
2、网络层
网络层是物联网体系结构的中间层,主要负责将感知层采集到的数据传输到应用层进行处理。这一层包括了各种有线和无线网络技术,如互联网、移动通信网、卫星通信网等。这些网络技术共同构成了一个庞大的数据传输网络,使得物联网设备能够随时随地接入网络并交换信息。
在网络层中,数据的传输和安全性是两个关键问题。为了保证数据传输的可靠性和实时性,物联网通常采用多种传输协议和拥塞控制机制来优化网络性能。同时,由于物联网设备通常需要在无人值守的环境下长时间运行,因此网络安全问题尤为重要。物联网需要采用加密技术、身份认证技术等手段来确保数据传输的安全性和完整性。
3、应用层
应用层是物联网体系结构的顶层,主要负责将网络层传输来的数据进行处理和应用。这一层包括了各种数据处理技术、云计算技术、大数据技术等,以及基于这些技术开发的各种物联网应用。这些应用涵盖了智能家居、智能交通、智能农业、智能医疗等多个领域,为人们的生活和工作带来了极大的便利和创新。
在应用层中,数据处理和分析是关键环节。物联网设备产生的大量原始数据需要经过清洗、整合、挖掘等处理过程才能转化为有价值的信息。云计算和大数据技术的发展为物联网数据处理提供了强大的计算能力和存储空间,使得我们能够更加高效地处理和分析海量数据。同时,各种人工智能和机器学习算法的应用也使得物联网能够更加智能地识别用户需求、预测未来趋势并做出相应决策。
综上所述,这三个层次相互关联、相互促进,共同构成了物联网从数据采集到信息处理的完整流程。随着技术的不断发展和创新应用的不断涌现,物联网将在未来社会中发挥更加重要的作用,为人们的生活和工作带来更加便捷、智能和高效的体验。
物联网体系结构分为感知层、网络层和应用层的原因是为了实现设备与设备之间、设备与人之间以及设备与服务之间的智能连接,并且各层之间功能分工明确,能够充分发挥各自优势,提供从数据采集到数据处理、最终实现智能化应用的完整解决方案。
四、四层划分法
所谓四层划分指的是:感知层、接入层、网络层、应用层,接下来我们同样一一展开详细的叙述:
1、感知层
感知层是物联网体系结构中的基础层次,其主要功能是完成对物品的识别和信息采集。这一层的主要设备包括二维码标签和识读器、RFID标签和读/写器、摄像头、GPS、各种传感器、终端等数据采集设备。这些设备通过感知和识别物品的信息,将这些信息转化为数字信号,为上层的应用提供数据来源。
在感知层中,数据采集是关键技术之一。例如,基于RFID的物联网感知方式,通过安装在设备上的RFID标签和用来识别RFID信息的扫描仪、感应器等设备,实现对物品的识别和信息的采集。此外,自组网多跳式物联网感知方式也是感知层的一种重要技术,它通过智能传感节点和数据采集节点组成网络,实现信息的传递和汇集。
感知层的作用相当于人的眼、耳、口、鼻、喉、皮肤等部分,如下图。
2、接入层
接入层是连接感知层和应用层的中间层次,其主要功能是完成应用末梢各节点信息的组网控制和信息汇集,或完成向末梢节点下发信息的转发等功能。这一层的主要设备包括末梢节点和接入网关等。末梢节点是接入层的终端设备,负责与感知层设备进行通信,将感知层采集的信息传输到接入网关。接入网关则负责将收集到的信息通过互联网等网络层提交到后台处理。
在接入层中,通信协议的标准化和互操作性是关键技术之一。不同的设备和应用可能使用不同的通信协议,因此需要制定统一的通信协议标准,以保证设备的互操作性和信息传输的可靠性。此外,接入层的网络架构也是关键技术之一,需要根据具体的应用场景选择合适的网络架构,以保证信息传输的效率和安全性。
下图是S5500-SI系列以太网交换柍接入层的应用。
3、网络层
网络层是物联网体系结构中的第三层次,其主要功能是实现信息的传递和处理。这一层的主要设备包括通信与互联网的融合网络、网络管理中心、信息中心和智能处理中心等。网络层将感知层和接入层获取的信息进行传递和处理,将这些信息传递到应用层,并为用户提供相应的服务。
在网络层中,信息的安全传输和隐私保护是关键技术之一。由于物联网中涉及大量敏感信息,如个人隐私、商业机密等,因此需要采取有效的安全措施来保证信息传输的安全性和隐私性。此外,网络层的可扩展性和可靠性也是关键技术之一。随着物联网设备的不断增加和信息量的不断增长,网络层需要具备可扩展性,能够容纳更多的设备和更大的信息量;同时需要保证可靠性,避免因设备故障或网络故障导致的信息丢失或服务中断。
4、应用层
应用层是物联网体系结构中的最高层次,其主要功能是将物联网技术与具体的应用场景相结合,实现智能化管理和服务。这一层的主要设备包括各种智能化终端、应用软件和云平台等。应用层通过对感知层、接入层和网络层传递的信息进行分析和处理,为用户提供相应的智能化服务。
在应用层中,与应用场景的结合是关键技术之一。由于物联网涉及的应用场景非常广泛,从智能家居到智能交通,从智能农业到智能工业等,因此需要针对不同的应用场景开发相应的应用软件和服务。同时,应用层也需要考虑用户体验和界面设计等方面的问题,以提供友好、易用的用户界面和智能化服务。
物联网体系结构的这四层架构,其每一层次都有特定的功能和作用,它们相互协作,共同实现物联网的智能化管理和服务。随着物联网技术的不断发展,这四层次架构将继续演进和完善,为未来的智能化社会提供更加全面、高效的服务。
相关文章:

关于物联网的基础知识(二)——物联网体系结构分层
成长路上不孤单😊😊😊😊😊😊 【14后😊///计算机爱好者😊///持续分享所学😊///如有需要欢迎收藏转发///😊】 今日分享关于物联网的基础知识(二&a…...

[程序设计]—代理模式
[程序设计]—代理模式👳 本文章记录学习于——52.面向切面:AOP-场景模拟_哔哩哔哩_bilibili 最近闲来无事,在学习Spring的源码: 后面慢慢更新源码系列blog,希望多多关注🙏🙏 目前已经总结的b…...

26、【OS】【Nuttx】用cmake构建工程
背景 之前wiki 14、【OS】【Nuttx】Nsh中运行第一个程序 都是用 make 构建,准备切换 cmake 进行构建,方便后续扩展开发 Nuttx cmake 适配 nuttx项目路径下输入 make distclean,清除之前工程配置 adminpcadminpc:~/nuttx_pdt/nuttx$ make …...

C#中序列化的选择:JSON、XML、二进制与Protobuf详解
C#中序列化的选择:JSON、XML、二进制与Protobuf详解 在C#开发中,序列化是将对象转换为可存储或传输的格式的过程,而反序列化则是将存储或传输的数据重新转换为对象的过程。选择合适的序列化方式对应用程序的性能、可维护性和兼容性至关重要。…...

单片机实现模式转换
[任务] 要求通过单片机实现以下功能: 1.单片机有三种工作模式(定义全局变量MM表示模式,MM1,2,3表示三种不同的模式) LED控制模式 风扇控制模式 蜂鸣器控制模式 2.可以在某一个模式下通过拓展板KEY1按键控制设备 (按…...

Shader -> SweepGradient扫描渐变着色器详解
XML文件 <com.example.myapplication.MyViewxmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_gravity"center"android:layout_height"400dp"/>自定义View代码 c…...

鼠标过滤驱动
文章目录 概述代码参考资料 概述 其编写过程大体与键盘过滤驱动相似,只需要切换一下附加的目标设备以及创建的设备类型等。但在该操作后依然无法捕获到Vmware创建的win7操作系统的鼠标irp信息,于是通过在获取鼠标驱动,遍历其所有的设备进而附…...

【深度学习】数据操作入门
数据操作 为了能够完成各种数据操作,我们需要某种方法来存储和操作数据。 通常,我们需要做两件重要的事:(1)获取数据;(2)将数据读入计算机后对其进行处理。 如果没有某种方法来存储…...

WIFIAP项目 5G RX二次谐波超标案例分析
一、 问题的现象及描述 采用博通WIFI方案方案的两个项目在做CE高频杂散测试时发现5G RX出现10.359 GHz的高频杂散点,通过更换信道,该杂散点跟着改变,最终确认该频率是5G主信号的二倍频;如下图: 二、 问题分析 由于…...

HarmonyOS(ArkUI框架介绍)
ArkUI框架介绍 ArkUI简介 基本概念 UI: 即用户界面。开发者可以将应用的用户界面设计为多个功能页面,每个页面进行单独的文件管理,并通过页面路由API完成页面间的调度管理如跳转、回退等操作,以实现应用内的功能解耦。 组件&…...

在 Ubuntu 下通过 Docker 部署 MySQL 服务器
引言 Docker 是一个开源的容器化平台,允许开发者将应用及其依赖打包成一个标准化的单元。MySQL 是一个广泛使用的关系型数据库管理系统,因其高性能、可靠性和易用性,成为许多应用的首选数据库。结合 Docker 和 MySQL,可以轻松地创…...

MCU 和 PSK
在加密和认证领域,MCU 和 PSK 是两个不同的概念,分别涉及硬件和密钥管理。下面是它们的含义和相关解释: 1. MCU 全称:Microcontroller Unit(微控制单元) 用途: MCU 是一种集成了 CPU、内存&am…...

Linux:进程概念(二.查看进程、父进程与子进程、进程状态详解)
目录 1. 查看进程 1.1 准备工作 1.2 指令:ps—显示当前系统中运行的进程信息 1.3 查看进程属性 1.4 通过 /proc 系统文件夹看进程 2. 父进程与子进程 2.1 介绍 2.2 getpid() \getppid() 2.3 fork()函数—通过系统调用创建进程 fork()函数疑问 3. 进程状态…...

苍穹外卖07——来单提醒和客户催单(涉及SpringTask、WebSocket协议、苍穹外卖跳过微信支付同时保证可以收到订单功能)
Spring Task介绍 应用场景: 信用卡每月还款提醒银行贷款每月还款提醒火车票销售系统处理未付款订单入职纪念日为用户发送通知 cron表达式 cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间。 构成规则:分为6或7个域&…...

C语言二级考试
你必须知道的 二级考试不是编写程序,或者说不只是编程的考核,它还会考核计算机C语言相关语言还有内涵等基础知识,比较全面综合(说人话,要看最新考纲具备一定的基础知识) 考试时间 120 分钟 分值 100 分&…...

IDEA Maven构建时报错:无效的目标发行版17
报错分析 报错原因:Maven 构建时,Java 版本配置不匹配 我安装的JDK版本是1.8,但由于种种原因,Maven构建时指定了 Java 17 作为目标发行版,从而导致错误 解决方案 首先,java -version,查看环…...

javafx 将项目打包为 Windows 的可执行文件exe
要将 JavaFX 项目打包为 .exe 文件,你可以使用一些工具将你的应用程序封装为 Windows 可执行文件。以下是两种常用的方法: 方法 1:使用 jpackage(适用于 JDK 14 及更高版本) jpackage 是 JDK 内置的工具,…...

Python操作Excel的库openpyxl使用入门
openpyxl 是一个用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库。以下是一些 openpyxl 的基本使用方法: 安装 openpyxl 首先,确保已经安装了 openpyxl。如果没有安装,可以使用以下命令进行安装: pip install openp…...

数据通过canal 同步es,存在延迟问题,解决方案
当使用 Canal 同步数据到 Elasticsearch(ES)时,出现延迟问题通常源于多个因素,如 Canal 配置、网络延迟、ES 的负载和性能瓶颈等。以下是一些解决方案,帮助减少和解决延迟问题: 1. 优化 Canal 配置 Canal…...

了解Node.js
Node.js是一个基于V8引擎的JavaScript运行时环境,它允许JavaScript代码在服务器端运行,从而实现后端开发。Node.js的出现,使得前端开发人员可以利用他们已经掌握的JavaScript技能,扩展技能树并成为全栈开发人员。本文将深入浅出地…...

Android Studio创建新项目并引入第三方jar、aar库驱动NFC读写器读写IC卡
本示例使用设备:https://item.taobao.com/item.htm?spma21dvs.23580594.0.0.52de2c1bbW3AUC&ftt&id615391857885 一、打开Android Studio,点击 File> New>New project 菜单,选择 要创建的项目模版,点击 Next 二、输入项目名称…...

Oracle Dataguard(主库为双节点集群)配置详解(4):配置备库
Oracle Dataguard(主库为双节点集群)配置详解(4):配置备库 目录 Oracle Dataguard(主库为双节点集群)配置详解(4):配置备库一、为备库配置静态监听1、配置 li…...

前端炫酷动画--文字(二)
目录 一、弧形边框选项卡 二、零宽字符 三、目录滚动时自动高亮 四、高亮关键字 五、文字描边 六、按钮边框的旋转动画 七、视频文字特效 八、立体文字特效让文字立起来 九、文字连续光影特效 十、重复渐变的边框 十一、磨砂玻璃效果 十二、FLIP动画 一、弧形边框…...

ceph 数据均衡
实现数据均衡的主要方法 在 Ceph 集群中,实现 OSD(对象存储守护进程)之间的数据均衡对于提升性能和资源利用率至关重要。以下是实现数据均衡的主要方法: 1. 调整 OSD 权重(Reweight) 通过调整 OSD 的权重,可以控制数据在各个 OSD 之间的分布。Ceph 提供了根据利用率或…...

代码随想录算法训练营day29
代码随想录算法训练营 —day29 文章目录 代码随想录算法训练营前言一、134. 加油站暴力解法贪心算法 二、135. 分发糖果三、860. 柠檬水找零四、406.根据身高重建队列vector版list版 总结 前言 今天是算法营的第29天,希望自己能够坚持下来! 今日任务&a…...

android studio根据包名获取当前安装包信息
package com.example.myapplication2;import android.content.Context; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.util.Log;/**** 获取版本信息*/ public class SystemHelper {/*** 获取本地软件版本号*/public stat…...

学习第六十五行
仔细观察键盘,会发现一个$符号,其实是有含义的。 在 shell 脚本中,美元符号 $ 有几种重要的含义: 变量引用:$ 用于引用变量的值。例如,如果你有一个变量 name,可以通过 $name 来获取它的值。 n…...

零碎的知识点(七):线性二次调节器(LQR)是什么?
线性二次调节器(LQR)是什么? 1. LQR的定义与目标2. LQR的原理性能指标 J J J最优解的计算控制律 3. LQR的性质4. 举例说明问题描述解步骤仿真结果 5. 实际应用总结 线性二次调节器(LQR) 是一种经典的最优控制方法&…...

Matlab一些使用技巧
代码分段 两个百分号就可以实现代码的分段,不同段之间会以不同的背景色显示,方便调试 如下: %% 腐蚀 stlen TimeWidth*Fs/50; %线性算子的长度,1/100的脉宽,对应0.5us,15个采样点 stlen 100; SE strel…...

Linux 发行版介绍与对比:Red Hat、Ubuntu、Kylin、Debian
Linux 操作系统有众多发行版(Distros),每个发行版的设计目标、目标用户、应用场景和使用方式有所不同。常见的 Linux 发行版包括 Red Hat、Ubuntu、Kylin 和 Debian。以下是这些发行版的详细介绍与对比,以及它们的应用场景和使用方…...