Wi-Fi帧格式及padding

发布时间 2023-10-20 14:58:01作者: 比特的脉搏

OFDM

Preamble的12个符号:STF10个0.8us的短符号和LTF2个3.2us的长符号。

训练字段的作用:

DATA字段包括SERVICE、PSDU、TAIL、Pad bits。

SERVICE 16bit:0-6bit的设为0用于扰码初始化,剩下的9bit保留设为0。

Tail 6bit:设为0,用于卷积码编码器回到零状态也能改善译码性能,需要在扰码后译码前重置为0。

Pad Bits:为了满足编码后填满整数个OFDM符号NCBPS,填充bit数到整数个NDBPS

DATA的所有字段SERVICE、PSDU、TAIL、Pad bits都要经过扰码、卷积编码、交织。

   

HT

  • 当使用BCC,DATA字段包括16bit SERVICE、PSDU、6或12bitTAIL、Pad bits。

当使用BCC编码,Tail bits根据使用一个或两个编码器确定为6或12bit。(LDPC总是单个encoder,BCC在选择的MCS的PHY rate大于300Mb/s时用两个)

  • 当使用LDPC,DATA字段包括16bit SERVICE和PSDU。(无额外padding只有LDPC中的非零的Repeat)

步骤:编码前加Shortened Bits,编码后去掉Shortened Bits,去掉打孔比特,增加重复比特。

   

VHT

SERVICE后8bit还存放了SIG-B的校验信息。

   

  • 当使用BCC,DATA字段包括16bit SERVICE、PSDU、NtailNES bit TAIL、Pad bits。Pad bit数只会是0-7

  • 当使用LPDC,没有Tail,有Pad bits。

   

   

HE

  • 当使用BCC,DATA字段包括SERVICE、PSDU、 pre-FEC PHY padding、TAIL bits、 post-FEC padding。BCC只有一个encoder,因此Ntail=6。
  • 当使用LDPC,DATA字段包括SERVICE、PSDU、 pre-FEC PHY padding、 post-FEC padding。没有尾比特。

Pre-FEC padding:将最后一个OFDM符号或两个(STBC),分成4部分,Pre-FEC的填充使得编码后填满a/4的OFMD符号。a是pre-FEC padding factor parameter。

非STBC时,mSTBC=1。

MAC Pre-FEC padding 是8bit的倍数,PHY Pre-FEC padding是0-7bit

   

Post-FEC padding: