谷动谷力

标题: WiFi基础学习到实战(三) [打印本页]

作者: sunsili    时间: 2022-10-12 17:35
标题: WiFi基础学习到实战(三)
WiFi基础学习到实战(三)
欢迎大家一起学习探讨通信之WLAN。上节我们对802.11标准基于OSI模型,在“数据链路层”的定义进行了解,数据传送经过LLC层被封装为一个MSDU,通过MAC层封装为一个MPDU,“数据链路层”的工作就结束了,在OSI模型中数据传输流向,MPDU将传送给物理层,本节分析802.11标准在“物理层”的定义,其对数据做了哪些处理。


OSI模型中,物理层是对数据处理的最后一个阶段。802.11协议将物理层分为“PLCP子层”和“PMD子层”。

好。先看物理层的上子层“PLCP子层”,从MAC层传下来的数据MPDU,在PLCP层,我们称作PLCP Service Data Unit,缩写(PSDU)。

这里大家应该有疑问“MPDU和PSDU有什么区别呢?”

PSDU和MPDU本质是同一个数据格式帧。根据OSI模型,在“数据链路层”称作MPDU,“物理层”中称作PSDU,无本质区别。

PLCP层中PSDU将是我们准备要传输的数据,并为其添加前导序列和PHY Header,创建一个PLCP Protocol Data Unit,缩写(PPDU)。

PPDU数据格式由一个PLCP 前导序列,PHY Header和PSDU组成。
根据调制方式的不同,PPDU帧格式在PLCP前导序列和PLCP Header有区别。

下面我们讨论协议对DSSS和OFDM调制方式对应PPDU帧格式的定义。其他调制方式的PPDU帧格式在相关章节分析。

1. DSSS PPDU帧格式
如下图所示,DSSS PPDU由DSSS PHY前导序列,DSSS PHY Header和MPDU组成。且前导序列和PHY Header只能使用1Mb/s速率传输。


PHY前导序列由SYNC和SFD字段组成。
注:【协议原文】

PHY Header由信号(SIGNAL),服务(SERVICE),长度(LENGTH)和CRC组成。


注:【协议原文】

如下图是PPDU在MAC层,PHY PCLP层和PHY PMD层传输交互示意图。


2. OFDM PPDU帧格式
如下图所示,OFDM PPDU帧由PLCP前导序列,PLCP Header,PSDU,Tail和Pad Bits组成。


PLCP前导序列由10个短符号和2个长符号组成,传输用时共16us(详细的时间计算可查看协议)。

PLCP Header由RATE,LENGTH,Parity,Tail,SERVICE字段组成。

在接收端,利用以上对前导序列和PHY Header协助PSDU的传输交付和解调。此外,RATE和LENGTH字段被CCA机制利用,CCA机制通过从RATE和LENGTH字段获取PPDU的持续时间,预测信道的繁忙时长,即使监测设备不支持数据传输的速率。

注:【协议原文】

PPDU TAIL字段:要求6bit设置全0,目的是将编码器状态初始化到0状态。

注:【协议原文】
The PPDU TAIL field shall be six bits of 0, which are required to return the convolutional encoder to thezero state.

Pad bits(PAD):将数据字段的bit个数刚好调整为每一个OFDM符号数据比特长度的整数倍,填充bit应设置为0。

如下公式为计算Pad bit个数:


NCBPS:每个OFDM符号携带的编码bit个数。
NDBPS:每个OFDM符号携带的数据bit个数。

下表为不同调试等级对应的编码速率,每个OFDM符号携带的编码bit数和数据bit数。


注:【协议原文】
The number of bits in the DATA field shall be a multiple of NCBPS, the number of coded bits in an OFDMsymbol (48, 96, 192, or 288 bits).

以上我们分析了DSSS和OFDM PHY的PPDU数据格式,并对其组成字段进行了解释。PLCP层的任务就是创建PPDU,并将其传送到PMD层。接下来我们继续分析PMD层对PPDU做的处理。

PMD层负责对PPDU数据进行调制传输。主要将这些0和1组成的比特流调制到指定频段,通过无线电波发送出去。

通过三节对802.11协议标准定义实现的讨论,基于OSI网络模型,对其标准在“数据链路层”和“物理层”中的规定实现进行了解学习。根据数据传输流向,在每一层对数据进行处理封装做了探讨,我们对802.11协议有了框架性的系统认识。后续章节将基于实际WiFi网络实现,对其进行探讨。

同时,后续章节为了方便描述探讨,802.11协议将用WiFi代替。

本节探讨了802.11协议在“物理层”的定义实现,802.11协议将“物理层”定义分为“PLCP层”和“PMD层”,“PLCP层”处理PSDU并创建一个PPDU,基于不同的调制方式,PPDU帧格式有所区别。“PMD层”处理上层传送下来的PPDU,将其按比特流调制到天线进行发送。WiFi基础学习到实战(三)探讨就到此,后续期待共同继续探讨学习。









欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2