当前位置: 首页 > news >正文

物联网的感知层、网络层与应用层分享

物联网的概念在很早以前就已经被提出,20世纪末期在美国召开的移动计算和网络国际会议就已经提出了物联网(Internet of Things)这个概念。

最先提出这个概念的是MIT Auto-ID中心的Ashton教授,他在研究RFID技术时,便提出了结合物品编码、互联网技术和RFID的解决方案。

当时的提法是基于RFID技术、互联网、EPC标准,基于计算机互联网的基础,利用无线数据通信技术、射频识别技术,构造一个实现全球物体信息实物共享的互联网,这种概念也是2003年第一轮物联网热潮的基础。

图片

在2005年物联网的定义和范围已经发生了变化,物联网的覆盖范围也有了较大的拓展,已不仅仅是基于RFID技术的物联网。虽然目前我国对物联网还没有一个统一的标准定义,但从本质上来看,物联网是现代化信息技术发展到一定阶段后出现的一种聚合性应用与技术提升,将各种感知技术、人工智能和现代网络技术与自动化技术聚合与集成的应用,使人与物品进行智慧对话,从而创造一个智慧的世界。

图片

物联网应用技术被称为是信息产业的第三次革命性创新。物联网的本质可以用三个方面进行概括:首先是互联网的特征,即物品的互联互通需要通过互联网络进行连接,其次是识别与通信的特征,即纳入物联网概念中的“物品”一定要具备自动识别实现物与物通信(M2M)的功能;三是智能化特征,即网络系统应具有智能控制、自动化与自我反馈的特点。

从技术架构上来观察,物联网可以分为三层:感知层、网络层与应用层,具体情形可查看下图。

图片

感知层的作用包括:

1. 数据采集:感知层通过各种传感器和数据采集设备采集现实世界中的信息,如温度、湿度、光照、声音、位置、视频等,这些信息被转化为标准的电子数据格式并共享到物联网系统的其他层面。数据采集是实现物联网感知的基础。

2. 设备控制:感知层不仅能够采集数据,还可以根据上层的控制指令控制各种执行设备实现对实物的控制,如控制家用电器、工控设备等。这实现了物联网系统与物理世界的交互。 

3. 数据预处理:感知层在采集数据后会对这些数据进行必要的预处理,如格式转换、去噪、数据校验等,以产生更清晰和标准化的数据,方便上层应用系统使用。这属于数据的初步提炼和加工。

4. 事件检测:感知层可以基于采集的数据检测和识别现实世界中的各类事件,如车辆通行、声音异常、温度超标等,并及时上报到应用层或网络层。这是实现物联网系统智能监控与感知的手段之一。

5. 信息汇聚:不同类型和不同来源的信息在感知层汇聚在一起,如声光电信息的融合,为上层应用提供更丰富和综合的信息,实现交互式智能应用。这也增强了物联网系统的智能处理能力。

图片

所以,感知层起到连接现实物理世界和网络信息世界的桥梁作用。通过数据采集、设备控制和信息汇聚等功能,感知层可以实现准确而广泛的环境感知,并结合一定的信息提炼与处理为上层网络层和应用层提供关键基础信息,这是构建智能化物联网系统的前提条件。感知层的性能直接影响物联网系统的可感知范围和精确度。

网络层的主要作用包括:

1. 信息传输:网络层负责将感知层采集的数据和信息传输至应用层和其他网络节点,同时也传输应用层的控制指令至感知层和执行层。它实现了物联网系统各层级和网络节点之间的信息交换和共享。

2. 网络互联:网络层通过网状网络将大量节点连接起来,实现节点之间的互联互通,构成广泛的物联网系统网络平台。网络互联是实现物联网广域覆盖和系统扩展的基础。

3. 信息路由:在网状网络中,网络层负责正确路由信息至目标节点或层级。路由算法和协议是实现信息交换的关键手段,直接影响信息传输的效率和物联网系统性能。 

4. 信息安全:网络层还需负责物联网系统的信息安全工作,如身份认证、加密传输、防火墙等,保证节点和信息的安全可靠访问与交换。这也是构建物联网系统的重要环节之一。

5. QoS保障:网络层需要提供服务质量保障机制,如资源预留、优先级设置等,满足物联网不同应用对信息交换服务质量的要求。这也属于实现物联网系统性能保障的手段之一。

6. 协议转换:物联网系统网络层可能采用多种网络协议,需要实现不同协议之间的转换,保证各系统可以实现互联互通和信息交换,如4G、3G与2G网络之间的接口等。这增强了物联网系统的兼容与扩展能力。 

图片

所以,网络层作为物联网系统架构的重要组成层,主要通过构建信息网络来实现系统节点资源的互联共享和信息的高效交换。

通过路由选择、QoS保障和协议转换等功能手段,使得庞大复杂的物联网系统得以广泛覆盖和顺畅运作。网络层的性能直接影响物联网系统的互联互通能力和信息交换效率。 

应用层的主要作用有:

1. 数据采集:物联网应用层可以通过各种传感器和终端设备采集现实世界中的数据,如环境温度、视频图像、位置信息等,这些数据是物联网系统运作的基础。

2. 数据存储和管理:物联网应用层需要存储和管理海量的采集数据,需要有强大的数据存储和管理能力。这些数据可以支持后续的分析应用和智能应用。

3. 数据交互和共享:物联网应用层需要实现不同终端和系统之间的数据交互、共享和集成,满足物联网应用的跨域数据融合需求。这需要标准数据格式和统一的数据交换接口。

4. 数据分析和挖掘:物联网应用层需要从海量数据中挖掘出有价值的信息和知识,需要有强大的大数据分析和挖掘能力,这些分析结果可以推动智能应用的发展。

5. 智能应用:基于数据分析的结果,物联网应用层可以开发各类智能应用来满足不同行业和领域的需求,如智慧城市、智能家居、智能制造等。这些应用实现了数据到知识、知识到价值的转化。

6. 系统集成:物联网应用层还需要将多个异构系统如传感网络、通信网络、数据中心等集成到一起,实现跨系统的数据交互和资源共享, vérit这是构建广泛物联网系统的基础。

7. 可视化展示:物联网应用层需要将复杂的数据和分析结果进行可视化处理,方便用户查询、监控和分析,这也是物联网系统的重要接口之一。

图片

所以,物联网应用层扮演着连接物理层、网络层与用户层的角色,主要作用是采集数据、存储数据、共享数据、分析数据和展示数据,并最终通过各类智能应用为用户和企业创造价值。它是实现物联网功能的关键。

相关文章:

物联网的感知层、网络层与应用层分享

物联网的概念在很早以前就已经被提出,20世纪末期在美国召开的移动计算和网络国际会议就已经提出了物联网(Internet of Things)这个概念。 最先提出这个概念的是MIT Auto-ID中心的Ashton教授,他在研究RFID技术时,便提出了结合物品编码、互联网…...

kafka KRaft 集群搭建

kafka KRaft集群安装 包下载 https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgzkafka集群构建好后的数据目录结构 [rootlocalhost data]# tree /data/kafka /data/kafka ├── kafka-1 # 节点1源码目录 ├── kafka-2 # 节点2源码目录 ├── kafka-3 # 节点…...

oracle角色管理

常用角色 CONNECT,RESOURCE,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE 1角色可以自定义,语法与创建用户一样 CREATE role role1 IDENTIFIED by 123; 2授权权限给角色 --自定义角色 CREATE role role1 IDENTIFIED by 123; --授权权限给角色 GRANT create view, …...

汽车信息安全--芯片厂、OEM安全启动汇总(2)

目录 1.STM32 X-CUBE-SBSFU 2.小米澎湃OS安全启动 3.小结 在汽车信息安全--芯片厂、OEM安全启动汇总-CSDN博客,我们描述了芯驰E3的安全启动机制,接下来我们继续看其他芯片、OEM等安全启动机制。 1.STM32 X-CUBE-SBSFU 该产品全称Secure Boot and Secure...

HarmonyOS 开发基础(五)Button

HarmonyOS 开发基础(五)Button Entry Component struct Index {build() {Row() {Column() {// Button:ArkUI 的基础组件 按钮组件// label 参数:文字型按钮Button(我是按钮)// width:属性方法,设置组件的宽…...

带前后端H5即时通讯聊天系统源码

带有前后端的H5即时通讯聊天系统源码。该源码是一个开源的即时通信demo,需要前后端配合使用。它的主要目的是为了促进学习和交流,并为大家提供开发即时通讯功能的思路。尽管该源码提供了许多功能,但仍需要进行自行开发。该项目最初的开发初衷…...

vsCode输出控制台中文乱码解决

在tasks.json里的args中添加 "-fexec-charsetGBK", // 处理mingw中文编码问题 "-finput-charsetUTF-8",// 处理mingw中文编码问题...

「服务器」4.新手小白如何安装服务器环境-宝塔

刚开始初始化好的服务器,使用了阿里云客户端,看着网络脚本乱装,后来决定宝塔环境发现有重复的环境,遂决定重新初始化一下,然后重头干起。 重置服务器 将服务器关闭运行状态后,点击重新初始化云盘即可重新初…...

Docker安装MySql详细步骤

1、新建挂载目录 首先进入安装mysql的目录,没有就自行创建 mkdir -p /usr/local/docker/mysql-docker cd /usr/local/docker/mysql-docker 接着挂载目录 # 选择自己的软件安装目录,新建挂载文件目录 mkdir -p data logs mysql-files conf # 赋予权限…...

【微服务合集】

文章目录 MyBatisPlusMyBatisPlus 注解WrapperMybatisPlus批量插入(saveBatch)MyBatisPlus 分页插件 DockerDockerfileDocker网络Docker部署项目 黑马微服务文档尚硅谷SpringBoot2尚硅谷SpringBoot3 MyBatisPlus MyBatisPlus 注解 TableName TableId TableField MyBatisPlu…...

Hadoop之mapreduce参数大全-2

25.指定在Reduce任务在shuffle阶段的fetch操作中重试的超时时间 mapreduce.reduce.shuffle.fetch.retry.timeout-ms是Apache Hadoop MapReduce任务配置中的一个属性,用于指定在Reduce任务在shuffle阶段的fetch操作中重试的超时时间(以毫秒为单位&#x…...

目标检测YOLO实战应用案例100讲-基于图像增强的鸟类目标检测(续)

目录 SRGAN网络模型改进研究 3.1 SRGAN超分辨率模型 3.1.1 SRGAN网络结构 3.1.2 SRGAN的损失函数...

MYSQL分表容量预估:简明指南

随着数据量的日益增长,分表技术成为优化mysql数据库性能的重要策略。本文介绍一种简明有效的预估分表容量大小的方法,帮助开发者和数据库管理员进行有效的资源规划。 背景 在处理大规模数据时,为了优化性能和管理便利,常常采用分…...

面试宝典进阶之Java线程面试题

T1、【初级】线程和进程有什么区别? (1)线程是CPU调度的最小单位,进程是计算分配资源的最小单位。 (2)一个进程至少要有一个线程。 (3)进程之间的内存是隔离的,而同一个…...

BOM简介

1.1 常用的键盘事件 1.1.1 键盘事件 键盘事件触发条件onkeydown按键被按下时触发onkeypress按键被按下时触发onkeyup按键被松开时触发 注意&#xff1a;addEventListener事件不需要加on <script>//1. keydown 按键按下的时候触发,按任意键都触发&#xff0c;也可以识…...

Java中的集合框架

概念与作用 集合概念 现实生活中&#xff1a;很多事物凑在一起 数学中的集合&#xff1a;具有共同属性的事物的总体 java中的集合类&#xff1a;是一种工具类&#xff0c;就像是容器&#xff0c;储存任意数量的具有共同属性的对象 在编程时&#xff0c;常常需要集中存放多个…...

Rustdesk打开Win10 下客户端下面服务不会自启,显示服务未运行

环境: Rustdesk1.19 问题描述: Rustdesk打开Win10 下客户端下面服务不会自启,显示服务未运行 解决方案: 1.查看源代码 pub async fn start_all() {crate::hbbs_http::sync::start();let mut nat_tested = false;check_zombie()...

【SPDK】【NoF】使用SPDK部署NVMe over TCP

SPDK NVMe over Fabrics Target是一个用户空间应用程序&#xff0c;通过以太网&#xff0c;Infiniband或光纤通道等结构呈现块设备,SPDK目前支持RDMA和TCP传输。 本文将在已经编译好SPDK的基础上演示如何使用SPDK搭建NVMe over TCP&#xff0c;前提是您已经将一块NVMe硬盘挂载…...

Spring boot 3 集成rocketmq-spring-boot-starter解决版本不一致问题

安装RocketMQ根据上篇文章使用Docker安装RocketMQ并启动之后&#xff0c;有个隐患详情见下文 Spring Boot集成 <dependency><groupId>org.apache.rocketmq</groupId><artifactId>rocketmq-spring-boot-starter</artifactId><version>2.2…...

python爬虫实战(6)--获取某度热榜

1. 项目描述 需要用到的类库 pip install requests pip install beautifulsoup4 pip install pandas pip install openpyxl然后&#xff0c;我们来编写python脚本&#xff0c;并引入需要的库&#xff1a; import requests from bs4 import BeautifulSoup import pandas as p…...

大模型KV缓存量化技术:原理、优化与实践

1. KV缓存量化技术背景解析在Transformer架构的大语言模型(LLM)推理过程中&#xff0c;注意力机制的计算复杂度与序列长度呈平方关系增长。为优化这一过程&#xff0c;现代LLM服务系统普遍采用KV缓存(Key-Value Cache)技术&#xff0c;将注意力层计算过的键值对存储在内存中供后…...

3 万粉丝公众号变现实录:技术社区如何做到月入 5 万 +

摘要&#xff1a;从 0 到 3 万 粉丝&#xff0c;3 万 社群成员&#xff0c;一个技术类公众号的完整运营路径。本文拆解内容定位、合作模式、变现策略&#xff0c;全是实操经验&#xff0c;没有虚的。 封面文案&#xff1a;技术公众号变现全攻略 开篇&#xff1a;说实话&…...

ONLYOFFICE集成踩坑实录:90%的“内容丢失”和“版本已更新”都因为document.key用错了

在集成OnlyOffice DocumentServer的过程中&#xff0c;很多开发者都会遇到两个非常典型的问题&#xff1a; 多人协同编辑后&#xff0c;再次打开文档发现内容缺失重新打开文档时提示“文档版本已更新” 很多人会认为&#xff1a; 是 ONLYOFFICE 不稳定是缓存机制异常是协同编…...

TI毫米波雷达IWR1642原始数据采集避坑指南:DCA1000配置、IQ顺序与帧大小限制

TI毫米波雷达IWR1642原始数据采集实战&#xff1a;DCA1000高级配置与数据解析精要 毫米波雷达在自动驾驶、工业检测等领域的应用日益广泛&#xff0c;而原始数据采集作为研发和算法验证的基础环节&#xff0c;其稳定性和准确性至关重要。本文将深入探讨IWR1642与DCA1000搭配使用…...

避坑指南:用MOT17训练YOLOv7检测器时,为什么你的mAP上不去?可能是数据划分的锅

MOT17数据集划分陷阱&#xff1a;为什么你的YOLOv7检测器性能不达标&#xff1f; 当你在MOT17数据集上训练YOLOv7检测器时&#xff0c;是否遇到过这样的困境&#xff1a;损失曲线看起来完美&#xff0c;训练集准确率节节攀升&#xff0c;但验证集mAP却始终徘徊在低水平&#xf…...

LVGL字体优化实战:如何将中文字库放到外部SPI Flash并动态加载(节省内部RAM)

LVGL外部SPI Flash字库优化实战&#xff1a;RAM节省与性能平衡的艺术 在嵌入式UI开发中&#xff0c;中文显示一直是资源受限设备的痛点。当STM32F4系列芯片遇到需要显示多语言菜单的智能家居面板&#xff0c;或是工业HMI设备需要展示复杂参数时&#xff0c;传统的内部字库方案往…...

如何通过高效的能耗管理系统实现园区智能化与可持续发展?

高效能耗管理系统助力园区智能化发展 园区智能化的实现依赖于高效、利用该系统、园区能够实时收集分析能耗数据&#xff0c;形成精准的用能画像。这种数据驱动的管理方式使园区在资源配置上更加灵活。智能传感器和物联网技术的结合&#xff0c;帮助实时监控设备状态、自动识别能…...

037、LVGL动画类型与参数配置

LVGL动画类型与参数配置 上周帮一个做智能家居面板的客户调试,遇到个挺典型的坑:他用了lv_anim_set_path_cb()自定义了一个缓动曲线,结果动画跑起来像抽风一样忽快忽慢。我让他把回调函数贴出来一看——好家伙,路径函数里直接调了lv_anim_set_time()改时长。这种在动画执行…...

别再瞎试了!用Python+正交设计,5分钟搞定你的多因素实验方案

用Python正交设计高效优化多因素实验方案 在数据科学和工程实践中&#xff0c;我们经常面临需要同时优化多个参数的挑战。无论是机器学习模型的超参数调优&#xff0c;还是化工生产中的工艺条件优化&#xff0c;传统的一一尝试方法不仅耗时耗力&#xff0c;而且难以捕捉因素间的…...

基于RT-Thread与N32G457的三通道UART透明监控网关设计与实现

1. 项目概述与核心需求解析在嵌入式开发&#xff0c;特别是涉及工业控制、智能硬件或者多设备联调的现场&#xff0c;我们经常会遇到一个非常实际的痛点&#xff1a;如何在不干扰原有通信链路的前提下&#xff0c;实时监控两台设备之间的串口数据交互。无论是调试新的通信协议&…...