802.11b的物理层

简介:

PHY:PHY=PLCP+PMD。PLCP:物理层会聚过程,负责在传送之前进行与PHY相关的成帧操作。PMD:物理媒介相关,负责帧的实际传送。下面分别介绍DS PHY中的DS PLCP和DS PMD。

802.11b - whoshallwe - 刀狼

DS PLCP的成帧格式(长前导码)

Preamble前导码用来同步发射机和接收机,以维系两者之间的定时关系。preamble=sync+SFD。传输之前,前导码会经过之间序列扰频程序进行扰频。

Sync:长128个位,每个位的值均为1.

SFD:start frame delimiter,起始帧定界符。SFD让接收器得知帧从何处开始,此字段被设定为:000 0101 1100 1111

Signal:接收机用Signal字段来识别所封装的MAC帧使用何种传输率。若MAC帧为1 Mbps的DBPSK,Signal值为:0000 1010(0x0A)。若MAC帧为2 Mbps的DQPSK,Signal值为:0001 0100(0x14)。

Service:保留给未来使用,每个位均设为0

Length:此字段设定为传送一个帧所需要的微妙数,以16位的无符号整数来表示。

CRC:循环冗余检验,为了防止标头经过无线链路时受损,发送端会根据前面4个标头字段的内容计算出一个16位校验码。接收端在对帧做进一步处理之前会先验证校验码。

DS PHY的CS/CCA

 802.11允许CS/CCA(载波监听/空闲信道评估)功能以下列一种模式运作:

 Mode 1:当能量超过能量检测(energy detection,ED)阈值时,它会汇报给MM处于"busy"状态

 Mode 2:采用Mode 2的实现产品必须搜寻真正的DSSS信号。如果检测到,就算信号低于ED阈值,也会使该channel处于“BUSY”状态

 Mode 3:结合了Mode 1和Mode 2.所检测到的signal必须具备足够的能量,才会向上一层汇报channel处于busy状态。

DS PHY参数:

参数  值  备注
 时隙(slot time)  20us
 SIFS时间  10us  SIFS可用来推导出其他的帧间间隔值(DIFS,PIFS,EIFS)
 竞争窗口大小  3~1023个时隙
 前导码持续时间  144us

 前导码传输速率为1 Mbps,所以传输每个符号需要1 us,144符号需

要144us

 header持续时间  48us
 最大MAC帧  4~8192字节
 最小接收灵敏度  -80dBm
 相邻信道抑制  35dB

HR/DSSS PHY的特性

 参数  值
 时隙(slot time)  20us
 SIFS时间  10us
 竞争窗口大小  31~1023个时隙
 前导码持续时间  144us
 header持续时间  48us
 最大MAC帧  4095个字节
 最小接收灵敏度  -76dBm
 相邻信道抑制  35dB

短帧格式

802.11b - whoshallwe - 刀狼

短帧格式

短帧格式可以改善协议性能的同时,提高吞吐量。使用短标头可将前导码与PLCP成帧所造成的负担删减至14%。  

Short Sync:该字段由56个内容为0的位组成。会先经过扰频

Short SFD:该字段与Long SFD的值相反,Short SFD采用的值为:0000  0101 1100 1111

Short Signal:只有2 Mbps(0001 0100)、5.5 Mbps(0011 0111)、11 Mbps(0110 1110)

    需要注意的是,Short preamble不能用于1 Mbps网络,只有Long preamble才可以。
Service:该字段的八个位,被用来将Length字段扩展为17个位。

              该字段的第三位(clock lock)显示802.11b产品的传输频率与符号时钟是否使用同一振荡器。


目录
相关文章
|
机器学习/深度学习 移动开发 JavaScript
ZC序列理论学习及仿真(一)
ZC序列理论学习及仿真
4354 0
|
机器学习/深度学习 传感器 算法
基于Matlab模拟GPS信号仿真
基于Matlab模拟GPS信号仿真
|
XML 安全 Java
Spring框架中的单例bean是线程安全的吗?阿里一面
在 Spring 框架中,Bean 是指由 Spring IoC(Inversion of Control)容器管理的组件或对象。Bean 是 Spring 中最基本的构建块,它们由 Spring 容器实例化、组装和管理。
363 0
|
移动开发 Linux 开发工具
git diff ^M不同操作系统下换行符统一的小知识
不同操作系统下的换行不一致,当一个项目的开发者分别再linux/mac/win下做了代码提交改动之后,使用git diff命令时,可能会发现,即便啥也没改,当时有很多变动,显示^M的差别 主要原因就是换行的问题 解决这个问题的一个办法就是统一换行 今天介绍的一个小技巧就是通过设置全局的换行来实现多操作系统的换行符统一
1894 0
|
6月前
|
机器学习/深度学习
位置编码详解
位置编码为Transformer提供序列位置信息,弥补注意力机制无位置感知的缺陷。主要分绝对与相对两类:绝对编码如可学习和Sinusoidal,简单高效但外推性弱;相对编码如RoPE和ALiBi,通过旋转矩阵或线性偏置实现良好外推,支持长序列,广泛应用于LLaMA、BLOOM等大模型。
|
网络协议 算法 安全
802.11帧结构与WiFi控制帧、管理帧、数据帧
【9月更文挑战第26天】该内容详细介绍了802.11帧结构,包括帧头、帧体和帧尾三部分,并分别阐述了各部分的功能和作用。此外,还介绍了WiFi控制帧、管理帧和数据帧的功能及类型,涵盖了RTS/CTS、ACK、信标帧、关联请求/响应帧、认证帧等内容,解释了它们在网络通信中的具体应用。
2390 3
|
算法 数据安全/隐私保护
基于16QAM的载波同步和定时同步性能仿真,采用四倍采样,包括Costas环和gardner环
本内容主要介绍了基于MATLAB的算法仿真及其涉及的理论知识。通过Matlab2022a仿真,展示了载波同步与位同步在通信系统中的实现效果,并提供无水印的完整代码运行结果。理论部分详细阐述了载波同步、位同步的概念,以及Costas环和Gardner定时误差算法的应用原理。核心程序包括鉴相器、环路滤波器处理及NCO相位生成等关键步骤,最终通过星座图对比验证了16QAM信号同步前后的性能改善。
765 30
|
SQL XML Java
mybatis实现动态sql
MyBatis的动态SQL功能为开发人员提供了强大的工具来应对复杂的查询需求。通过使用 `<if>`、`<choose>`、`<foreach>`等标签,可以根据不同的条件动态生成SQL语句,从而提高代码的灵活性和可维护性。本文详细介绍了动态SQL的基本用法和实际应用示例,希望对您在实际项目中使用MyBatis有所帮助。
1003 11
|
算法
|
算法
基于DSP的数字信号调制与解调技术
基于DSP的数字信号调制与解调技术
768 5

热门文章

最新文章