物联网通信技术第7章 自组织网络(非常全,持续更新)

news2024/11/28 8:32:13

目录

知识点要求

7.1自组织网络概述

7.1.1 自组织网络的定义(掌握)

7.1.2 自组织网络的特点 (理解)

7.1.3 自组织网络的应用

7.2 自组织网络的体系结构(了解)

7.2.1 节点结构

7.2.2 自组织网络的网络拓扑

1.平面结构

2.分级结构

 7.2.3 自组织网络协议栈(了解)

 1. 物理层

2.数据链路层

3.网络层(掌握)

4.传输层

5.应用层

7.3自组织网络关键技术

7.3.1 路由协议(掌握)

7.3.2 服务质量

7.3.3 功率控制(理解)

1.功率控制含义

2.功率控制要求

3. Ad hoc网络功率控制机制

7.3.4 安全问题(理解)

7.3.5 互联问题

7.4 自组织网络中的链路自适应技术

7.4.1 自适应编码调制

1.自适应调制

2.自适应编码调制

3.  ATCQAM方案

 7.4.2 自适应帧长控制与自适应重传机制、

7.5无线抗衰落和抗干扰技术

7.6自组织网络的MAC层

7.6.1 竞争类MAC协议

7.6.2 分配类协议

7.6.3 混合协议

7.7自组织网络的网络层


知识点要求

7.1自组织网络概述

无线通信网络按照其组网控制方式一般分为两类。

一类是集中控制的,即有中心的,无线网络的运行要依赖预先部署的网络基础设施;                    另一类是无预先部署的固定设施可以利用,能够临时快速自动组网

Ad Hoc网络通常称为“无固定设施网”或“自组织网”,由于组网快速、灵活、方便,已经得到了国际学术界和工业界的广泛关注,并正在得到越来越广泛的应用

7.1.1 自组织网络的定义(掌握)

因特网工程任务组(IETF)对自组织网络的定义是:一个移动Ad Hoc网络可以看作是一个独立的自治系统或者是一个对因特网的多跳无线扩展。作为一个自治系统,它有自己的路由协议网络治理机制;作为多跳无线扩展,它应该对因特网提供一种灵活、无缝的接入

自组织网络是由许多带有无线收发装置的通信终端(也称为节点、站点) 构成的一种多跳的临时性自组织的自治系统。每个移动终端兼具路由器和主机两种功能。

7.1.2 自组织网络的特点 (理解)

□ 无中心节点

□ 自组织

□ 多跳路由

□ 动态变化的网络拓扑结构

□ 灵活性带来一些缺点:单向无线信道,传输带宽较低,移动终端受限,安全性差

7.1.3 自组织网络的应用

□ 没有有线通信设施的地方,如没有建立硬件通信设施或有线通信设施遭受破坏。

□ 需要分布式特性的网络通信环境。

□ 现有有线通信设施不足,需要临时快速建立一个通信网络的环境。

□ 作为生存性较强的后备网络

7.2 自组织网络的体系结构(了解)

7.2.1 节点结构

7.2.2 自组织网络的网络拓扑

1.平面结构

□ 网络中所有节点是完全对等的,原则上不存在瓶颈,所以比较健壮

□ 它的缺点是可扩充性差

2.分级结构

□ 网络被划分为,每个簇由一个簇头和多个簇成员组成。

□ 这些簇头形成了形成了高一级的网络,在高一级网络中,又可以分簇,再次形成更高一级的网络,直至最高级。 在分级网络中,簇头节点负责簇间数据的转发。

单频分级结构

 

多频分级结构

 

 7.2.3 自组织网络协议栈(了解)

 1. 物理层

□ 物理信道成型

□ 物理层同步

□ 高吞吐量技术的采用与改造

□ 安全性的提高

2.数据链路层

□ 主要实现网络节点的寻址、流量控制、差错控制、业务汇聚、QoS保障机制等。

□ 一般把链路层分成MAC子层和逻辑链路子层

□ MAC子层治理和协调多个用户共享可用频谱资源,需要解决MAC层同步、网络组织与治理、多路复用与竞争解决、路由维护与邻居发现、安全性等问题

□ 逻辑链路层(LLC)实现流量控制、差错控制和业务汇聚。

3.网络层(掌握)

□ 多跳路由协议 :单播路由、组(广)播路由

□ 邻居节点维护

4.传输层

□ 传输层负责排序接收的数据并将其送交相应的应用程序,检测分组的错误和重传分组。

□ 语音业务是Ad Hoc网络中的常见业务。这就要使用到实时传送协议/实时传输控制协(RTP/RTCP)和信令控制传输协议(SCTP)。

5.应用层

□ 应用层的关注重点是网络效率问题

□ 尽管链路层和网络层的自适应机制能够为应用提供一定的QoS保障,但是这种QoS会随着信道条件、网络拓扑和用户要求的变化而变化,因此应用需要根据网络提供的QoS进行变化

□ 由于不同的应用具有不同的QoS要求,它们可以互相协调以获得可以接受的服务性能。

7.3自组织网络关键技术

7.3.1 路由协议(掌握)

□ 与传统网络的协议相比,Ad hoc网络路由协议的开发更具挑战性,因为Ad hoc网络的网络拓扑结构是不断变化的,节点不会长期存储路由信息,并且这些存储的路由信息也不总是可靠的。

□ 理想的Ad hoc网络路由协议必须具备以下功能:

        维护网络拓扑的连接

        及时感知网络拓扑结构的变化

         高度的自适应性。

□ 三类路由协议

        表驱动路由

        按需驱动路由(大多数Ad Hoc网络所采用)

        混合路由

7.3.2 服务质量

□ 服务质量(QoS)指网络在传输数据流时必须满足的一系列性能指标,主要包括时延、可用带宽、丢包率和抖动等

□ Ad hoc网络的QoS支持主要面临以下问题

        无线信道的时变性

        无线信道的带宽受限        

        路由机制

        有限的电池能量

□ 3种QoS模型

集成服务模型:可采用资源预留协议为每个流预留端到端的网络资源

区分服务模型:将网络分为边缘和核心两部分,前者主要负责业务的分类、标记等,后者主要利用IP数据包头中的服务类型字段(ToS),把服务模型对资源预留协议的使用限制在用户网络侧

集成区分服务模型:对集成服务和区分服务的综合,融合了两者的特点,它既可以控制每流服务的细粒度,又可以根据不同的业务类型提供相应的服务,是一种更优化的服务模型

7.3.3 功率控制(理解)

1.功率控制含义

功率控制是指通过调整信号的发射功率,在保证一定通信质量的前提下尽量降低信号发射功率

由于Ad hoc网络的特殊性,如果对它进行功率控制,不但可以降低网络的能量消耗,还可以减少对邻近节点的干扰,提高信道的空间复用度,从而提高整个网络的容量

2.功率控制要求

理想的Ad hoc网络功率控制方法需满足要求

   ① 简单、高效、灵活、扩展性强

   ② 拓扑结构中节点的度要尽量小,从而减小节点间的相互干扰,增加网络吞吐量。

   ③ 能实现功率路径的最优化,从而节约能量,延长网络寿命

   ④ 网络中的每个节点只需使用局部的信息就可以决定自己的传输半径和传输功率

3. Ad hoc网络功率控制机制

链路层功率控制:主要通过介质控制(MAC)层上的协议来完成,发送节点根据每个报文的目的节点距离、信道状况等动态调整发射功率,以便提高网络容量和降低节点的能量消耗

网络层功率控制:主要通过改变发射功率动态调整网络的拓扑结构和选路,最终使全网性能达到最优化

混合功率控制:用网络层的功率控制调整网络拓扑结构和选路,而在发送报文时,链路层功率控制根据目的节点的远近调整发送功率。

7.3.4 安全问题(理解)

机密性、完整性、认证性、不可否认性、可用性和访问控制

在Ad hoc网络中不允许存在一个可信任的密钥管理中心进行密钥分配,因为单一的认证中心节点极易成为网络的瓶颈,也是攻击者的首选攻击目标

7.3.5 互联问题

在实际应用中,Ad hoc网络不可避免要与其他网络互连,特别是与Internet互连。

由于Ad hoc网络与Internet的路由方式不一样,如果要在它们之间实现无缝互连,就必须存在一种特殊的网关,它既能适应Internet网络的层次性路由机制,也能适应Ad hoc网络中的特定路由机制,并且能实现不同网络中节点间的通信

7.4 自组织网络中的链路自适应技术

7.4.1 自适应编码调制

实际的无线信道具有时变特性和衰落特性,因此无线信道的信道容量也是一个时变的随机变量。

自适应编码和调制根据信道的情况确定当前信道的容量,根据容量确定合适的编码调制方式等,以便最大限度地发送信息,实现比较高的速率。

1.自适应调制

自组织网络必须具有自适应改变其传输速率的能力,以便能灵活地为多种业务提供合适的传输速率

实现可变速率调制的方法 :可变速率正交振幅调制(VR-QAM、 可变扩频增益码分多址(VSG-CDMA)、多码码分多址(MC-CDMA)

2.自适应编码调制

信道编码能够有效减小功率来获得给定的误码率,这在能量受限的自组织网络的链路设计中很重要

自适应编码的目的就是最小化能量,获得高的频谱效率。

一般而言,自适应编码都是与调制相结合的

可变速率自适应格状编码调制(ATCQAM)通过改变码率与调制的星座图来动态地与信道匹配。接收端将估计的信道信息通过反馈链路发送到发送端,在信道条件好的时候,提高QAM的电平数,相反则降低QAM的电平数并增强差错保护能力,当然系统的吞吐量也随之下降  

3.  ATCQAM方案

 7.4.2 自适应帧长控制与自适应重传机制、

在无线网络中,当信道发生变化时,自适应地调整帧长是非常有益的。

        当干扰增加时,误码率将增加,减小帧长将减小误帧率,从而增加应用层的吞吐量

        当移动节点运动速度加快而导致多普勒频移增加时,减小帧长可以减少衰落帧的概率,这也能增加应用层的吞吐量

自适应重传方法是将出错报文与重传的报文分集合并,充分利用出错的报文所携带的信息,从而进一步提高对频谱和能力资源的利用率

增量冗余:通过增加冗余信息直道解码完全正确。当接收端解码失败后,发送端发送额外的校验比特,接收端将这些比特与已接收到的数据块合并,使得纠错的能力更强,从而使解码正确

 

7.5无线抗衰落和抗干扰技术

7.6自组织网络的MAC层

7.6.1 竞争类MAC协议

竞争协议使用直接竞争来决定信道访问权,并且通过随机重传来解决碰撞问题

        ALOHA协议、CSMA协议、多路访问与碰撞回避协议、忙音多址访问协议

7.6.2 分配类协议

分配协议分为静态分配协议和动态分配协议,其区别在于计算传输时间安排的方法不同。

静态分配协议事先为每个节点静态地分配一个固定的传输时间,如传统的TDMA

动态分配协议使用分布式传输时间安排算法,按需分配传输时间,如动态TDMA

7.6.3 混合协议

混合协议将竞争协议要素和分配协议要素综合在一起,保持所组合的各个访问协议的优点,同时又避免所组合的各个协议的缺陷。

一个混合协议的性能在轻载荷的时候近似表现为竞争协议的性能,而在重载荷的时候近似表现为分配协议的性能。

7.7自组织网络的网络层

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

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

相关文章

微信小程序开发—入门到跑路(二)

1、学习目标 知识点名称知识点内容难度系数要求程度模板语法数据绑定、事件绑定、条件渲染、列表渲染2星掌握WXSS样式WXSS3星掌握配置操作全局配置、TabBar配置、页面配置、3星掌握网络请求和案例网络数据请求、本地生活案例3星掌握文章目录1、学习目标2、模板语法2.1、数据绑…

AVS-代码路径说明

训练 1 config.py里面有backbone的路径,这里最好写在外面,写成绝对路径 不然每个算法都要放如下三个与训练模型,会很占地方vggishxxx.pth resnetxxx.pth pvt_v2_xxx.py AVS/AVSBenchmark1/avs_ms3/config.py 本来pretrained_backbones/xxx.pth文件在AVSB…

【C++】STL——list的常用接口

list的常用接口 文章目录list的常用接口一、list的介绍二、list的使用1.list的构造2.迭代器的使用2.1.begin和end2.2.rbegin和rend2.3.范围for2.4.迭代器的分类3.list的元素访问函数3.1.front和back4.list的容量操作函数4.1.empty4.2.size和max_size5.list修改的相关函数5.1.pu…

内卷起来,2023年外贸B2B企业怎么通过独立站吸引客户的注意

从国外疫情解封后,中国在2022年的最后一个月也解封了,我们努力了三年,现在不再查核酸、健康码,多家航空公司重新开通了国际航班。对许多外贸公司来说,是“外贸春天”的到来。那么即将到来的2023年,外贸B2B企…

十三、JavaScript——类型转化

一、类型转化 1 定义 类型转化:指将一种数据类型转化为其他的数据类型 - 指将其他类型转化为(字符串、数值、布尔值) 转化为字符串、调用toString()方法将其他类型转化为字符串 调用String()函数将其他类型转化为字…

彻底理解并解决服务器出现大量TIME_WAIT

首先我们说下状态 TIME_WAIT 出现的原因 TCP的新建连接,断开连接的流程和各个状态,如下图所示 由上图可知:TIME_WAIT 是主动断开连接的一方会出现的,客户端,服务器都有可能出现 当客户端主动断开连接时,发…

C语言回调函数,提升C技巧必备

一、函数指针 在讲回调函数之前,我们需要了解函数指针。 我们都知道,C语言的灵魂是指针,我们经常使用整型指针,字符串指针,结构体指针等 int *p1; char *p2; STRUCT *p3; //STRUCT为我们定义的结构体 但是好像我们…

今天又get到一个小技能,collect_set函数

collect_set函数今天又get到一个小技能,掌握了hive一个关于列转行专用函数 collect_set函数。在这里做个学习笔记。collect_set是Hive内置的一个聚合函数, 结果返回一个消除了重复元素的对象集合, 其返回值类型是 array 。和collect_set相似的还有另一个函数collect…

Android12指纹调用流程介绍(一)

Android12指纹框架流程介绍(一) 前言:根据网上的相关资料,Android 12开始支持屏下指纹方案,根据自己手中的测试机, ​ 下载了android 12的源码,准备学习下新的指纹框架 注:目前笔者使用的版本是android_…

Qt扫盲-QSlider理论总结

QSlider理论总结1. 简述2. 常用功能3. 外观4. 最常用信号5. 键盘功能1. 简述 QSlider是用于控制边界值的经典小部件。它允许用户沿水平或垂直凹槽移动QSlider 的滑块,并将 滑块 的位置转换为合法范围内的整数值。但是 QSlider 仅提供整数范围。如果QSlider处理非常…

RSTP快速生成树简介、RSTP与STP的区别、RSTP BPDU字段信息、RSTP角色与端口状态介绍、RSTP工作过程之P/A机制详细分解)

2.11.0 以太网 RSTP快速生成树(简介、RSTP与STP、RSTP BPDU、RSTP端口状态、RSTP工作过程之P/A机制) RSTP快速生成树简介RSTP、STP的区别RSTP BPDU格式RSTP与STP的兼容性RSTP如何兼容STP?RSTP端口状态RSTP的5种端口角色RSTP的3种端口状态RSTP…

Windows OS中关闭445 Port

445端口是什么? 445端口是一个毁誉参半的端口,它和139端口一起是IPC$入侵的主要通道。有了它我们可以在局域网中轻松访问各种共享文件夹或共享打印机,但也正是因为有了它,黑客们才有了可乘之机,他们能通过该端口偷偷共…

Aba | 全自动biomarker分析神包!~(原作者用这个包发了三篇Nature啦~)

1写在前面 今天介绍一个Github上的神包吧, 主要是用于Biomarker的临床分析, 原作者用这个包已经发了3篇Nature了, 一起看看吧:👇 在一些针对Biomarker的临床研究中, 我们常常需对Biomarker进行模型拟合, 预测效果评估等等.🥰 这个包可以完美解决这些问题…

[附源码]Python计算机毕业设计SSM基于web的火车订票管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Ansible概述及命令行模块

目录 一、Ansible概述 1 Ansible是什么 2 Ansible的四个组件: 3 Ansible的特性 二、Ansible 环境安装部署 三、ansible常用的命令行模块 1 command模块 2 shell模块 3 cron模块 4 user模块 5 group模块 6 copy模块 7 file模块 8 hostname模块 9 ping模块 10 …

Web端H5播放FLV、HLS、MP4 (二)

使用video.js播放HLS、FLV、MP4。 MP4、FLV、HLS、RTMP等协协和播放器之间的支持情况,参看这里。 一、主要JS插件: jquery(v3.6.0) video.js (v7.21.0,其它版本没试) https://cdn.bootcdn.net/ajax/libs/video.js/7.21.0/video.min.js f…

基于FPGA的RGB转HSV图像算法设计

一、什么是HSV色彩空间? RGB色彩空间是基于三基色而言,即红色、绿色、蓝色。而HSV色彩空间则是基于色调、饱和度和亮度而言的。 色调(H)是指光的颜色,例如,彩虹中的赤,橙,黄&#…

如何自学黑客?自学黑客技术需要学多久?

问题一:黑客如何学起? 答:必须从学习者的角度来看,如果你是一个已经学过编程,通晓几门语言的人那么这个答案就会和一个从没有接触过的计算机,甚至连什么叫高级语言还不知道的人有所区别的对待。 这就像是登…

LeetCode題目笔记——面试题 01.01. 判定字符是否唯一

文章目录题目描述题目难度——简单方法一:使用集合代码/Python方法二——用一个数组代码/Python方法三——位运算代码/Python总结题目描述 实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1: 输入: s “leetcode” 输出: …

nvm 实战过程

文章目录前情提要应用场景实战解析最后前情提要 nvm是什么: nvm 全名 node.js version management,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。 应用场景 在我们前端工程师的日常工作中,不免要与不同基于n…