无线通信——Mesh体系结构

news2024/11/27 2:06:59

Mesh体系结构

了解Mesh的体系结构有利于我们后期的理解!这里有些简单的知识点以及解释

WMN:WMN就是无线mesh网络,我们一般提到WMN其实特指就是Mesh网络的整个体系结构

STA:客户工作站,这个东西就是用户的设备端,我们使用的设备都可以称之为STA,通过AP访问网络。AP(无线访问接入点设备,它是我们用无线网络上网的接入点。)

MP:MP是Mesh节点,它表示加入一个Mesh网络中的设备。因为Mesh的多节点性,因此每个Mesh网络中的设备都能成为中心节点并和其它Mesh节点进行交流。当我们启动具备Mesh网络的设备时,Mesh节点会自动寻找其它Mesh节点。

MAP:它是具备AP功能的Mesh节点,也就是说,这种Mesh节点可以与我们的STA进行连接并提供接入的功能。

MPP:这种Mesh节点可以提供向外部网络设备转发数据的能力,它还具备一定的路由功能。一般的,它是WMN和有线设备的网关。当WMN需要与非Mesh网络设备或有线设备转发数据时,我们就需要用到它。

无线Mesh的拓扑分为三类:基于客户使用的拓扑结构、基于基础设备的拓扑结构和混合型结构,我认为我不用太多的解释,无非就是一种为客户服务,一种为基础设施提供服务,一种是多用途服务。这只是在使用功能上的一个分类。对于网络拓扑来说的话,Mesh网络支持多种拓扑,因为具有动态调节的能力。

 Mesh的帧和运作过程

 

在数据链路层,Mesh有相应的帧封装在内部,这些帧就是区别是否为支持Mesh的设备的特征。下面就来研究Mesh的帧格式,也就是它的结构。

Mesh技术要实现的是多跳(无线连接)网络。在基于802.11的协议上,802.11s的主要变化有扩展了Mesh头和引入多跳Action管理帧的概念。

1 Mesh帧格式

Mesh头:通过引入了Mesh帧头以封装完成Mesh,如下图所示

前面都是各种已有的报头,他们控制着该报文的其他部分,可以看出,身为新技术的Mesh被放在了帧头的后方(我习惯从左往右数)。

多跳Action帧:Mesh支持的多跳Action帧格式包括Mesh帧头和Action类型以及最后一位Last所表示的一个或多个制定的信息单元。

他们有什么用呢?Mesh帧头的表达了我具备Mesh网络的性质了,而多跳Action帧自然是Mesh组网特有的多跳的性质了,它需要这个多跳Action帧作为可多跳的依据。

Mesh Profile:一个Mesh设备若要加入Mesh网络,至少应配置一个Mesh profile。Mesh Profile包括如下Mesh网络的基本组成元素:(Mesh标识、Mesh选路协议标识和Mesh路径开销标识)。这些信息通过携带在管理帧中的Mesh标识信元和Mesh配置信元进行传递和协商

上面这段话抽象起来了,我们来分析解读一下。假如我是一个依靠Mesh运作的设备,我需要有一个Mesh Profile(网络轮廓)所有设备通过这个网络轮廓才能识别出我是不是一台Mesh。它由Mesh标识、Mesh选路协议和Mesh路径开销组成。Mesh标识代表在一个网络区间中唯一标识一台网络设备,就好比我要有一个不跟大家重复的名字,这样大家才能认识我;除此之外,Mesh还要具备选路协议,Mesh可以根据当前环境的动态变化而及时进行拓扑变化,Mesh选路协议在这时具有了作用;再然后,拓扑变化后,通信时还要在其中选出最优的路径以多跳方式传输数据,那么Mesh用根路径开销来对比哪条路更优。

2 Mesh建立过程

如果你学过OSPF等网络协议,你会对Mesh运作过程非常清晰。

(1) Mesh邻居发现/网络扫描

Mesh发现是Mesh网络建立过程中的第一步,首先它们会启用probe request(探测请求)和probe reponse(探测回应)进行探测Mesh网络的存在,当发出的request收到回应时,证明周围存在Mesh设备节点。发出的request探测帧中包含着Mesh ID标识、Mesh配置等诸多信息。当对方收到你的Mesh ID标识及配置等信息后会用response回应你,其中里面包含了它的Mesh ID标识以及它的Mesh配置等信息。

Mesh也可以通过侦听Beacon(信标)帧来收集邻居信息,加强了Mesh邻居发现的能力。

注:我在Probe帧或Beacon帧中携带有Mesh ID标识、Mesh配置与安全认证等信息,但是我在邻居发现时候,先进行的是Mesh ID标识的识别,后续我是否要维护这个关系就要协商其他参数。(我先知道你的名字认识你这个人了,之后才会再和你对话并考虑要不要与你维持邻居关系)

(2)邻居关系维护

紧接上面的邻居发现,当Mesh节点从接收到的Beacon或Probe Response帧中解析发送端Mesh节点的Mesh profile信息,与本端Mesh profile信息进行匹配。只有当扫描双方的Mesh profile匹配时,双方才可以建立邻居关系。

也就是说,虽然在上述探测帧和侦听帧的过程中我发现了Mesh帧的存在,但我仍然要进行详细的Mesh Profile来判断是否我要接受或匹配这个帧,以此判断我们是否有建立通信的能力。

3 Mesh的连接过程

(1)Mesh连接管理

Mesh连接管理包括Mesh连接建立和Mesh连接拆除两个过程,采用PeerLinkOpen/Confirm/Close三种Mesh连接管理Action帧交互实现,

PeerLinkOpen:对等链接打开

confirm:确认

Close:关闭

(2)Mesh连接建立

当Mesh节点发现邻居后,可以与之发起Mesh连接建立过程。协商Mesh连接的双方需要确保使用相同的Mesh节点。每个MP可以根据需要建立一条或多条Mesh连接,Mesh连接建立后,需要继续进行后续认证和安全协商,之后Mesh连接才可以参与Mesh数据转发。

(3)Mesh连接拆除

Mesh连接双方中任一方,均可以主动向对方发送Peer Link Close消息,以关闭双方间的Mesh连接,收到Peer Link Close消息的Mesh节点,需要向对方MP回应一个Peer Link Close消息。

4 Mesh 选路

Mesh网络的任何一个源和目的地之间会存在多条可用的Mesh链路,并且这些Mesh链路的传输质量会随着周边环境实时变化。因此,非常有必要在Mesh网络支持选路协议,确保数据帧能始终通过最优的链路传输,这个没有什么好说的,之前我们都知道Mesh拥有根据网络现状动态调整拓扑的能力,不过选路协议是不一样的,各个厂家和设计者都可以按照自己的预想和方案调整选路规则。

Mesh网络中的所有MP对数据帧均在二层进行标准的桥转发,这句话简单来讲就是Mesh网络主要是依靠数据链路层进行数据帧转发,还需要依靠类似交换机的工作模式完成转发数据。对于目的MAC为单播地址的数据帧,首先查找转发表项。若查到匹配表项,则将数据帧由该表项对应的Mesh链路发送出去;若未匹配任何表项,则将该数据帧从所有非接收端的端口泛洪出去(也就是全部发一遍)。对于目的MAC为组播或广播地址的数据帧,Mesh节点也是用泛洪的方式发送。

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

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

相关文章

OAuth2 refreshToken时只获取到用户名的问题解决

1. grant_type为refresh_token时, authentication.getPrincipal()只获取到了字符串类型的用户名(这种情况下生成的access_token是没有权限的,访问不了正常的有权限校验的接口) , 跟踪源码发现 是 DefaultUserAuthenticationConverter#extractAuthentication中的userDetailsSer…

精密空调别再这样管理了,太麻烦啦!

在现代生活中,空调系统已经成为不可或缺的一部分,特别是在高温季节。然而,空调系统的有效性和效率对于节能、环保和用户舒适性至关重要。为了更好地满足这些需求,精密空调监控系统应运而生。 精密空调监控系统结合了先进的技术&am…

新版pycharm(2023.2.2)修改字体大小

下载了2023新版pycharm,想修改字体,发现找不到之前的setting入口,网上搜索也都是file-setting-editor这些,自己找了找,记录下 2023版pycharm的修改字体大小在file-Manage IDE Settings-Setting Sync… 里面&#xff0…

java幼儿园校园学习资源互助共享平台的设计springboot+vue

幼儿资源共享之家在设计之初也只是想弄个关于幼儿资源的一些物资交换系统,但是仅仅是作为一个进行二手交易类型的网站,用户粘性会出现问题,进而会导致产品可能不会达到预期,甚至开发的小黄鸭幼儿资源共享之家会无法良性生存下去。…

二叉树的最小深度(rust实现)

二叉树的最小深度 给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。 思路 这道题本质上是考察: 如何遍历二叉树理解什么是深度 对于这两点的考察&am…

再添殊荣!移远通信获评中国移动2023 年行业智能硬件库集团级金牌合作伙伴

10月12日下午, 2023中国移动全球合作伙伴大会政企论坛顺利举办。作为中国移动重要的合作伙伴,移远通信受邀参会,并凭借与中国移动在物联网领域长期、深入的合作,获评中国移动2023 年行业智能硬件库集团级金牌合作伙伴。移远通信副…

windows查看每个程序建立的TCP链接数量

首先以管理管权限打开powershell Set-ExecutionPolicy RemoteSigned然后运行脚本 脚本在文档最上方 就可以看到

windows系统使用软件异地同步数据(灾备)

Syncthing是一个开源文件同步工具,可以在多台设备之间实时同步文件或文件夹,官方网站:Syncthing 下载地址:Syncthing | Downloads ,一般推荐下载图形界面SyncTrayzor。 官方下载地址: https://github.c…

找到合适的软件外包开发团队

寻找适合的软件外包开发团队需要经过一系列步骤和考虑因素。以下是一些寻找外包开发团队的关键步骤,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 明确需求和目标: 在寻找外包团队之前&a…

判断非线性负载是否合格的方法可以从以下几个方面进行考虑:

额定功率容量:需要了解负载设备的额定功率容量,根据负载设备的规格和说明书,确定其额定功率容量是否能够满足实际需求,如果超过了负载设备的额定功率容量,可能会导致设备过载,从而影响其正常运行。 电压波形…

win10录音机入门指南,让你的录音更轻松

“win10怎么录音呀?朋友说win10有自带的录音机,但是我在电脑上找了很久都没找到,大家知道win录音机怎么打开吗?教教我吧。” 在数字化时代,录音机已经成为人们日常生活和工作中不可或缺的一部分。无论是记录会议、讲座…

万界星空科技/生产制造执行MES系统/开源MES/免费MES

开源系统概述: 万界星空科技免费MES、开源MES、商业开源MES、市面上最好的开源MES、MES源代码、免费MES、免费智能制造系统、免费排产系统、免费排班系统、免费质检系统、免费生产计划系统、免费数字化大屏。 万界星空开源MES制造执行系统的Java开源版本。开源mes…

pip更新报错 Command “python setup.py egg_info“ failed with error code 1

已解决,解决方法直接跳转到文章末尾 这个问题遇到过好几次了,尝试多种办法但都没解决,之前一次是在部署openstack时遇到,当时也是没解决。 使用linux自带到python2.7,pip版本只有6.x,需要升级pip&#xf…

【五天教学】遥感数据与作物模型同化实践技术应用

基于过程的作物生长模拟模型DSSAT是现代农业系统研究的有力工具,可以定量描述作物生长发育和产量形成过程及其与气候因子、土壤环境、品种类型和技术措施之间的关系,为不同条件下作物生长发育及产量预测、栽培管理、环境评价以及未来气候变化评估等提供了…

Matlab进阶绘图第31期—桑基图(Sankey Chart)

桑基图(Sankey Chart)本质为一种流程图,可以很好地展示数据的层次结构以及流量变化。 桑基图主要由节点块与流动路径线组成。 其中,节点块用于表示类别;流动路径线除了可以直观地表示流动的方向,其宽度还…

arcgis server打印影像问题

切片服务不勾这个就可以正常打印,勾了就是打印动态的

信钰证券:今日投资前瞻:飞行汽车行业迎来新突破 银行板块配置渐进

上星期五,两市股指低开低走,深成指、创业板指、上证50指数盘中均跌超1%。到收盘,沪指跌0.64%报3088.1点,深成指跌0.99%报10068.28点,创业板指跌1.11%报1996.6点,两市算计成交8084亿元,北向资金大…

BIDS数据存储格式介绍与dcm2bids安装与使用

介绍dcmtk和dcm2bids BIDS(Brain Imaging Data Structure)是一种用于规范化神经影像数据的标准,它定义了数据的目录结构、文件命名规则和元数据格式。BIDS使得数据的共享和分析更加容易,同时很多主流的图像处理自动化软件也需要B…

【剑指Offer】28.对称的二叉树

题目 给定一棵二叉树,判断其是否是自身的镜像(即:是否对称) 例如:下面这棵二叉树是对称的 下面这棵二叉树不对称。 数据范围:节点数满足 0≤n≤1000,节点上的值满足 0∣val∣≤1000 要求&am…

Garden Plannerfor Mac /win:轻松创建您的理想园林绿化设计

如果你希望拥有一个美丽、舒适的绿色环境,但又不确定如何设计和管理,那么Garden Planner园林绿化设计软件是你的理想选择。 Garden Planner是一款专门为园艺爱好者和专业人士设计的软件。它可以帮助你规划、设计和维护你的园林绿化。无论是小型的家庭花…