802.11 OFDM组帧格式及物理层协议相关

目录

1. Wi-Fi 协议更新

2.  Subcarrier

3. Quadrant

4. Mod

5. HT-Signal-Bpsk

6. PLCP

7. Signal域

8. Data域

9. 802.11 PPDU

10. L-PPDU与HT-PPDU

11. PPDU编码过程

12. 物理层协议与FPGA

13. 子载波数计算方法(例子)


针对802.11学习过程中,关键点的总结及记录。

1. Wi-Fi 协议更新

2.  Subcarrier

 默认情况下,2.4 GHz频率使用20 MHz信道宽度。

3. Quadrant

4. Mod

5. HT-Signal-Bpsk

 6. PLCP

MSDU(MAC层业务数据单元)

MPDU(MAC层协议数据单元)

PSDU(PLCP子层业务数据单元)

PPDU(PLCP子层协议数据单元)

(Physical Layer Convergence Procedure,简称PLCP,物理层收敛程序)

7. Signal域

 8. Data域

1)Service(16个比特位)

长度为16位的Service字段包含MAC帧的数据率通过协议单元的Data字段来传送。此字段前8位设定为0.和其他物理层一样,在传送之前,MAC帧必须经过扰频,前6位设定为0是为了启动扰频器。剩下的9位目前保留,在未来另有他用之前必须设定为0.

2)PSDU

PLCP子层业务数据单元

3)Tail(6个位)

和PLCP标头的结尾位一样,附加至MAC帧结尾的位主要是让卷积编码可以平顺结束。之所以需要6个位,是因为卷及编码的长度限制为7.

4)Pad(位数不定)

9. 802.11 PPDU

 图 801.11 OFDM PPDU帧格式

N_DBPS:每个OFDM符号所包含的数据比特数。

N_CBPS:每个OFDM符号中经过编码的比特数。

N_BPSC:每个OFDM子载波中的比特数。

Legacy PLCP Signal [rate + reserved + length + parity + tail]

HT PLCP Signal [MCS + length + reserved + short/long GI + CRC + tail]

 10. L-PPDU与HT-PPDU

11. PPDU编码过程

(1)产生PLCP前导。10短2长,再加保护间隔。

(2)PLCP中的Rate和Length经过1/2速率的卷积编码,映射成一个单独的BPSK编码的OFDM符号,这与Signal符号的产生类似。为了能及时地检测到Rate和Length,采取在PLCP头插入6个“0”。由signal得到一个OFDM符号要经过同样的过程:卷积编码、交织、BPSK调制、插入导频、傅立叶变换,最后是加适当的保护间隔使数据粗率达到6Mbit/s。Signal部分不需要扰码。

 ( 3 )计算N_DBPS , N_BPSC, N_CBPS。

 ( 4 )service后加 PSDU 。并在尾部补‘ 0 ’比特使数据段的长度达到N_DBPS的整数倍。

 ( 5 )用非零初值产生的伪随机序列形成扰码,然后与调整后的信息比特做异或逻辑运算。

 ( 6 )用 6 个未经过扰码的‘ 0 ’比特替换 6 个经过扰码后的‘ 0 ’比特(这些比特能使接收端的卷积码解码器回到零状态,而它们解码后只作为尾比特)。

 ( 7 )接下来对数据进行 1 / 2 速率的卷积编码,然后再根据编码速率的需要进行打孔 ( Puncture )

 ( 8 )将编码输出的数据以N_CBPS为长度单位分成若干组,对每组进行交织( I nierleaving ) 处理。

 ( 9 )编码,交织完成后输出的数据流以N_CBPS为长度单位分成若干组,再选择合适的调制方法,如 BPSK 或者 QAM 等进行调制。

12. 物理层协议与FPGA

module fpga_tx

(

  input  wire        clk,

  input  wire        phy_tx_arest,

  input  wire        phy_tx_start,

  output reg         phy_tx_done,

  output reg         phy_tx_started,

  input  wire [6:0]  init_pilot_scram_state,

  input  wire [6:0]  init_data_scram_state,

  input  wire [63:0] bram_din,

  output reg  [9:0]  bram_addr,

  input  wire        result_iq_ready,

  output wire        result_iq_valid,

  output wire [15:0] result_i,

  output wire [15:0] result_q

);

64位 bram_din输入给FPGA固定物理层协议格式,从组帧上看

PKT_TYPE <= bram_din[24];

修改intf.mem

PSDU_BIT_LEN <= ({3'd0, bram_din[16:5]} << 3);

PSDU_BIT_LEN <= ({3'd0, bram_din[19:8]} << 3);

效果如下:

  •  

 

13. 子载波数计算方法(例子)

要求:(1)比特率为25Mbit/s(2)可容忍的时延扩展为200ns(3)带宽小于18MHz。

1)由200ns时延扩展得保护间隔为800ns;

2)由保护间隔800ns得符号周期长度6*800ns=4.8us;

3)子载波的间隔选取4.8-0.8=4us的倒数,即250KHz;

4)由所要求的比特速率与OFDM符号速率的比值,每个符号需要传送的比特:(25Mbit/s)/(1/4.8us)=120bit。

5)为了完成上面120bit/符号,有两种选择:利用16QAM和码率为1/2的编码方法,这样每个子载波携带2bit的有用信息,因此需要60个子载波;另一种是利用QPSK和码率为3/4的编码方法,每个子载波携带1.5bit信息。因此需要80个子载波,然而80个子载波意外着带宽:80*250KHz=20MHz,大于所给带宽要求,故取第一种,即60个子载波。可利用64IFFT来实现,剩余4个子载波补0

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
802.11ax是一种高效无线协议,旨在在高密度部署的环境下提高每个用户的平均速率(达到802.11ac的4倍),降低网络延迟,并提供更好的公平性保证。该协议物理层引入了多项重大变更,并与802.11a/b/g/n和ac设备向下兼容。这意味着802.11ax设备可以与旧有设备进行数据传输和接收,并且旧有客户端可以解调和译码802.11ax封包表头。此外,802.11ax还支持多个非重叠20 MHz信道,并使用正交频分复用(OFDM)技术。总的来说,802.11ax的物理层协议引入了许多改进,以提高无线网络的性能和效率。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [第6代无线技术802.11ax详解(技术构成、特点、误区)](https://blog.csdn.net/hdy783/article/details/88793562)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【Wi-Fi】802.11/802.11b/802.11g/802.11n/802.11a/802.11ac/802.11ax/802.11be](https://blog.csdn.net/wgl307293845/article/details/130640502)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值