Wlan——802.11协议物理层关键技术(OFDM、MIMO、BSS)和CSMA/CD机制的介绍

news2024/12/22 20:19:33

目录

802.11协议的发展

802.11协议物理层关键技术

信道捆绑技术

OFDM/OFDMA技术

Short-Gi短保护间隔技术

MIMO/MU-MIMO技术

QAM技术

BSS Color快速识别

802.11MAC层关键技术CSMA/CD机制

为什么无线提出了CSMA/CD机制

CSMA/CD的工作机制

CSMA/CD的工作原理

CSMA/CD的关键技术

隐藏节点和暴露节点


802.11协议的发展

802.11协议的命名

802.11协议的命名是由IEEE(电子与电气工程师协会)提出来的

 

802.11协议相关标准

802.11物理层标准    定义了无线的工作频段、调制编码方式以及最高速度支持

802.11 MAC层标准   定义了如何优化802.11基站之间的传输;控制和维护802.11基站之间在共享信道上的通信

 

802.11物理层协议与WiFi世代


802.11协议物理层关键技术

关于信道的基础概念

载波:    就是传输信道(信道)    

子载波:  就是一个子信道(把载波划分为多个子载波)

空间流基本概念

无线电在同一时间发送多个信号,每个信号就是一个空间流;不同空间流表示每个天线都传输不同的数据

如果两根天线传输不同的数据,则称为2空间流;如果两根天线传输相同的数据,则不能称为2空间流

即:3空间流表示必须要3条天线,但是3条天线并不一定是3条空间流

注意事项

2.4GHz频段最多只支持4个空间流

5GHz频段最多只支持8个空间流

即:就算5GHz频段有12个天线,但是也只能有8个空间流

802.11协议物理层的关键技术

信道捆绑、OFDM/OFDMA、Short-Gi、MIMO/MU-MIMO、QAM、BSS等技术

车间距(Short-Gi)和信道捆绑是可以做修改的;空间流数是硬件参数,设备出厂之后无法更改

信道捆绑技术

一个标准的信道是20MHz,包含52个子载波

可以将两个相邻的信道捆绑起来,使得信道翻倍、子载波翻倍,速率也翻倍

哪些协议支持信道捆绑

802.11n/ac/ax支持信道捆绑

对于802.11n和802.11ac Wave 1协议,只支持捆绑到40MHz

对于802.11ax和802.11ac Wave 2协议,支持捆绑到160MHz

将两个相邻的20MHz捆绑起来

OFDM/OFDMA技术

OFDM正交频分复用技术

在OFDMA出现之前,使用FH(FHSS)和DS(DSSS)技术,目前这两个技术已经不使用了

OFDM的作用

OFDM将信道分成若干正交子信道,每个子信道使用一个子载波进行调制,并行同时传输数据;提高频谱利用率

哪些协议使用OFDM

802.11a/g/n/ac

OFDMA 正交频分多址技术

OFDM和OFDMA的区别

相比于OFDM同一时刻只有一台STA和AP通信(每一个时间片段一个用户完整占据全部的子载波(这个时间段很小,用户少时基本感觉不到延迟))

OFDMA支持同一时刻多台STA与AP通信(每一个时间片段,根据用户需求来分配子载波)

注意事项

最大支持74个用户并发来连接(当频宽为160MHz时   160MHz通过20MHz进行带宽绑定得到)

哪些协议使用OFDMA

目前只有802.11ax(WiFi6)使用OFDMA协议

Short-Gi短保护间隔技术

保护间隔是OFDM技术所必须的,必须在数据块之间有GI来保护数据可靠性,避免彼此发生碰撞

在802.11a/g使用的是normal GI,保护间隔为800ns

802.11n针对其做了改进,将保护间隔从800nx缩短为400ns,在规避干扰的同时提高了传输速率

哪些协议使用了Short-Gi

802.11n、802.11ac使用Short-Gi

802.11a/g使用的normal GI

802.11ax的GI间隔更小

MIMO/MU-MIMO技术

SISO/MISO/SIMO/MIMO——多入多出

MIMO技术是由SISO、MISO、SIMO演化而来的

MIMO技术同一时刻只允许一个用户使用多天线进行数据多入多出,使得传输速率翻倍

MIMO技术也可以称为SU-MIMO技术(单用户多入多出技术)

哪些协议使用到了MIMO、SU-MIMO技术

802.11n、802.11ac Wave1、802.11ac Wave2的上行

上行和下行的区别

上行:终端发给AP的数据

下行:AP发给终端数据

MU-MIMO 多用户多入多出技术

允许同一时刻多个用户使用多个天线进行多入多出通信

也支持同一时刻单个用户使用多天线进行多入多出

哪些协议使用到了MU-MIMO技术

802.11ac Wave2的下行、802.11ax的上下行

MIMO——波束成形

MIMO技术和MU-MIMO技术通过相位差,可以实现波束成形技术,提高抗干扰能力

什么是波束成形

当发射端有多个发射天线时,调整从各个天线发出的信号使得接收端信号强度有显著改善的技术(通过相位实现;波峰和波峰、波谷对波谷使得信号强度更高;波峰对波谷使得信号减弱)

哪些协议使用到了波束成形

波束成形起源于802.11n协议,并沿用与802.11ac、ax协议

QAM技术

QAM技术用于将数字信号通过调制的方式传输到载波上传输,可以改变每个子载波承载的数据量,更改传输的数据量,更改传输速率

例如:256-QAM,256是2的6次方,所以每个子载波可以承载6bit数据

QAM的弊端

当QAM越大时,它的传输范围就越小(举例:单个空间携带的数据越多,数据越密集,离的越远越难以看清)

BSS Color快速识别

BSS是区别相同信道的技术;目前只有802.11ax支持BSS技术

在Phy报文头中添加BSS color字段对来自不同BSS的数据进行“染色”

为每个通道分配一种颜色,该颜色标识一组不应干扰的基本服务集(BSS)

 


802.11MAC层关键技术CSMA/CD机制

为什么无线提出了CSMA/CD机制

有线网络使用的CSMA/CA机制

先听后发、边发边听、冲突停发、随机延迟后重发

即:发送数据之前先检测此链路有没有使用;发送数据的时候也检测此链路是否有其它数据发送,如果冲突则停止发送;停止发送之后等待一定的随机时间,时间过后再检测链路是否使用;如果空闲则发送,如果不空闲则再等待一定的随机时间

 

无线能够直接使用有线的CSMA/CA机制吗?

无线无法使用CSMA/CA机制,具体原因如下

1、对于无线来说,无线处于半双工的工作状态,无线客户端没有同时进行发送和接受数据的能力;即无线客户端在发送数据时无法接受侦听到的数据

2、由于站点(AP)的覆盖范围是有线的,无法检测到其它的站点(如下图:STA同时存在于站点A和站点B,但是站点都互相检测不到对方—这就是隐藏节点)

CSMA/CD的工作机制

因此无线无法检测到冲突,只可以尽量的去避免冲突,保证冲突不发生,保证同一时刻只有一个客户端发送数据;这也就是CSMA/CD的机制

主要组成

CS:  载波侦听;在发送数据之前进行侦听,以确保线路空闲,减少冲突的机会

MA: 多址访问;每个站点发送的数据,可以同时被多个站点接收

CA: Collision Avoidance 冲突避免;尽量减少碰撞发生的概率

CSMA/CD的工作原理

RTS/CTS(Request To Send/Clear To Send,请求发送/允许发送)

通过次来减少节点问题所造成的冲突机制;节点主要有隐藏节点、暴露节点

RTS帧—广播

发送方想要发送数据时,会先发送RTS信号,向接收方预约链路使用权;

使得发送方范围内的其它设备收到此RTS后在指定时间内不向此发送者发送数据

可以是AP→STA,也可以是STA→AP;一般来说RTS由STA发送,CTS由AP发送

CTS帧—广播

接收方收到RTS后,如果同意则发送CTS信号答复发送方;

使得接收方范围内的其它设备收到此CTS后在一定时间内不向此接收者发送数据

NAV条状图表示NAV计时器,是由RTS和CTS帧的报文头来携带的

CSMA/CD的关键技术

802.11MAC层主要包含两个子层

分布式协调功能DCF(Distributed Coordination Function)

使用CSMA/CA机制,每个STA通过争用信道来获取数据帧的发送权。

点协调功能PCF(Point Coordination Function)

使用集中控制的接入算法,用类似于探询的方法把数据帧的发送权轮流交给各STA,从而避免碰撞冲突

802.11协议中必须有DCF机制,PCF是可选的

帧间间隔IFS

SIFS (短帧时间间隔)

用于分隔一次会话

AP和终端发送RTS和CTS之间的帧间间隔、以及CTS和数据和ACK之间的间隔

PIFS (PCF 帧间间隔)

在PCF中用于用于发送数据帧和管理帧

DIFS (DFS帧间间隔)

在DCF中用于用于发送数据帧和管理帧

当一个数据帧发送完成后,发送下一个数据帧要等待的时间

EIFS

在前一帧出错的情况下,发送节点不得不延EIFS时间段,再发送下一帧

退避时间

如果有多台STA需要发送数据,都检测到信道忙,需要执行退避算法(如果检测到信道不忙,也需要执行退避时间,方式冲突)

每个STA随机退避一段时间再发送数据(退避时间是时隙的整数倍)

STA每经历一个时隙的时间就检测一次信道,信道如果空闲则退避时间继续倒计时

如果信道忙则冻结退避计时器;重新等待信道变为空闲并再等待DIFS后,从剩余时间开始继续倒计时,知道退避计时器减少为0,STA才开始发送数据帧

 

隐藏节点和暴露节点

通过RTS/CTS解决隐藏节点和暴露节点的冲突问题

802.11m的RTS/CTS无法解决隐藏节点问题,只有802.11ac和ax的RTS/CTS可以解决(通过携带带宽指示)

隐藏节点—两个STA都在同一个AP的覆盖范围内,但是两个STA互相检测不到

(STA1和STA2都属于AP1,但是互相检测不到;从STA1的角度看,STA2属于隐藏节点)

如果没有RTS/CTS机制,STA1和STA2无法感知到对方是否在发送数据,可能会冲突

如果有了RTS/CTS机制

STA1发送RTS预约信道

AP收到RTS后广播CTS

STA1收到CTS后准备发送数据;STA2收到CTS后进入静默状态

 

暴露节点—两个STA可以检测到,但是另一个STA属于不同的AP覆盖范围

(STA1和STA2可以相互检测到,但是STA1属于AP1,STA2属于AP2)

AP1和AP2属于同一个信道,当PC1向AP1发送数据时,PC2也希望向AP2发送数据

如果没有RTS/CTS,PC2侦听信道时它将听到PC1正在发送数据,于是错误地认为它此时不能向AP2发送数据,但实际上它的发送不会影响AP1的数据接收,这就导致PC2所谓暴露节点问题的出现

有了RTS/CTS机制后

PC1发送RTS,PC2收到后,PC2不向PC1发送数据

AP1发送CTS给PC1,但是PC2没有收到AR1发送的CTS;此时PC2可以向此信道发送数据

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

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

相关文章

matlab进行mex时出现 error LNK2019: 无法解析的外部符号

解决方法分成三个步骤: 1、直接在simulink模块运行出现错误,找不到该s函数; 2、需要确认安装了编译器。mex -setup 确认安装了编译器,再次mex xxx.c未解决; 3、再次查找资料发现可能编译器不知道具体的位置&#xff0c…

Java训练六

目录 一、除数不能为0 二、校验年龄格式 三、终端循环 四、 计算最大公约数 一、除数不能为0 使用静态变量、静态方法以及throws关键字,实现当两个数相除且除数为0时,程序会捕获并处理抛出的ArithmeticException异常(算术异常&#xff09…

电脑合上盖子无线网络不会断开

控制面板\硬件和声音\电源选项\系统设置 最终选择不会采取任何操作 选择不会采取任何操作

学习C语言第三天 :关系操作符、逻辑操作符

1.关系操作符 C语言用于比较的表达式&#xff0c;称为“关系表达式”里面使用的运算符就称(relationalexpression)&#xff0c;为“关系运算符” (relationaloperator) &#xff0c;主要有下面6个。 > 大于运算符 < 小于运算符 > 大于等于运算符 < 小于等…

分布式 - 消息队列Kafka:Kafka生产者架构和配置参数

文章目录 1. kafka 生产者发送消息整体架构2. Kafka 生产者重要参数配置01. acks02. 消息传递时间03. linger.ms04. buffer.memory05. batch.size06. max.in.flight.requests.per.connection07. compression.type08. max.request.size09. receive.buffer.bytes和 send.buffer.b…

如何使用appuploader制作apple证书​

转载&#xff1a;如何使用appuploader制作apple证书​ 如何使用appuploader制作apple证书​ 一.证书管理​ 点击首页的证书管理 二.新建证书​ 点击“添加”&#xff0c;新建一个证书文件 免费账号制作证书只有7天有效期&#xff0c;没有推送消息功能&#xff0c;推送证书…

anaconda 基本指令

1.anaconda创建环境 例如我们创建一个名称为img2word&#xff0c;python版本为3.9的环境 conda create -n img2word python3.9在这个命令中&#xff1a; create 是告诉 Conda 你要创建一个新的环境。-n img2word 是设置新环境的名称为 img2word。python3.9 是告诉 Conda 在这…

PS AI版本安装教程

好久没写博客了&#xff0c;今天更新一下子吧&#xff01; 随着chatGPT的提出&#xff0c;各种软件逐渐开始镶嵌人工智能&#xff0c;为我们的生活带来了极大的便利&#xff01;话不多说&#xff0c;开始介绍今天的主角&#xff0c;PS的AI版本。 安装教程&#xff1a; 1.安装…

Linux学习之sed删除、追加、插入、更改、读写文件、下一行、打印、退出和seq命令

cat /etc/redhat-release看到操作系统是CentOS Linux release 7.6.1810&#xff0c;uname -r看到内核版本是3.10.0-957.el7.x86_64&#xff0c;sed --version可以看到sed版本是4.2.2。 echo a : 1 : good : g >> sed_daicpnrwq.txt echo b : 2 : well : w >> sed…

LC-删除排序链表中的重复元素

LC-删除排序链表中的重复元素 链接&#xff1a;https://leetcode.cn/problems/remove-duplicates-from-sorted-list/description/ 思路&#xff1a;这题其实不难&#xff0c;链表已经排序&#xff0c;我们只要把相邻的两个节点的值进行比较&#xff0c;如果相同&#xff0c;删…

基于SpringBoot的社区团购系统设计【附开题|万字文档(LW)和搭建文档】

主要功能 前台界面&#xff1a; ①首页、商品信息推荐、社区信息、商品信息展示、查看更多等 ②商品信息、名称类型查询、添加购物车、立即购买、积分兑换、点我收藏、赞一下、踩一下、评论等 ③团购信息、社区信息、购物车等 ④个人中心、我的订单、我的地址、我的收藏等 后台…

VBA技术资料MF42:VBA_从Excel中上面的单元格复制公式

【分享成果&#xff0c;随喜正能量】唯有梦想才配让你不安&#xff0c;唯有行动才能解除你的不安.绳锯木断&#xff0c;水滴石穿。也许你现在做的事情很小&#xff0c;只要你能日积月累的坚持下去&#xff0c;才会发现意义非凡。所谓的成功&#xff0c;便是别人失败的时候你还在…

matplotlib FormatStrFormatter设置坐标轴的标注为整数和小数【设置小数点的数目】

利用FormatStrFormatter 进行设置 1 设置为整数 import matplotlib.pyplot as plt from matplotlib.ticker import FormatStrFormatter# 创建一个图表 fig, ax plt.subplots()# 生成一些示例数据 x [1, 2, 3, 4, 5] y [1000, 2000, 3000, 4000, 5000]# 在 x 轴上设置刻度标…

MATLAB计算一组坐标点的相互距离(pdist、squareform、pdist2函数)

如果有一组坐标P(X,Y)&#xff0c;包含多个点的X和Y坐标&#xff0c;计算其坐标点之间的相互距离 一、坐标点 P[1 1;5 2;3 6;8 8;4 5;5 1; 6 9];二、pdist函数 输出的结果是一维数组&#xff0c;获得任意两个坐标之间的距离&#xff0c;但没有对应关系 Dpdist(P)三、square…

@Transactional失效的场景

1. 类没被Spring管理 解决方法: 贴上注解Service、Component 等交由Spring管理 2. private修饰的方法 解决方法: 修改成 public, 只有public才生效 3. try{}catch(){只打印异常信息} 解决方法: 捕获异常&#xff0c;并继续抛出原捕获的异常, 或抛出运行时异常 throw new Runti…

微服务04-elasticsearch

1、es概念 1.1 文档和字段 elasticsearch是面向**文档(Document)**存储的,可以是数据库中的一条商品数据,一个订单信息。文档数据会被序列化为json格式后存储在elasticsearch中: 而Json文档中往往包含很多的字段(Field),类似于数据库中的列。 1.2 索引和映射 索引(…

图像变形之IDW和RBF(附源码)

IDW原理 IDW(Inverse distance weighted interpolation)图像变形算法根据给定的控制点对和控制点对的位移矢量(方向和距离)&#xff0c;计算控制点对周围像素的反距离加权权重影响&#xff0c;从而实现图像每一个像素点的位移&#xff0c; 假设输入控制点pi&#xff0c;其对应…

在浏览器中使用javascript打印HTML中指定Div带背景图片内容生成PDF电子证书查询的解决方案

在浏览器中使用javascript打印HTML中指定Div带背景图片内容生成PDF电子证书查询的解决方案 一、指定内容打印二、背景图片打印1.CSS背景图片设置2.div相对定位居中 三、完整案例展示1.CSS样式表2.HTML容器构建 一、指定内容打印 要调用浏览器中的打印功能&#xff0c;并指定需…

62.不同路径

一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish” &#xff09;。 问总共有多少条不同的路径&#xff1f; 动态规…

长城汽车正式进军东盟市场,多款智能新能源亮相印尼车展

长城汽车在2023年印尼国际车展&#xff08;GAIKINDO Indonesia International Auto Show&#xff09;揭幕GWM品牌系列车型&#xff0c;包括坦克500 HEV、哈弗H6 HEV、哈弗JOLION HEV以及欧拉好猫。这一战略旨在进一步打入印尼市场。 长城汽车宣布将正式进军东盟市场&#xff0c…