802.11 OFDM数据包结构

各层数据单元

首先,来了解一下传输过程中的数据单元:

图1 数据单元解释

        也就是说PSDU包含了MAC层要发送的数据,在物理层根据PLCP协议将PSDU加上PLCP前导码和报头后变为PPDU,在物理媒介上传输,从发射端传到接收端。那么接收端拿到的数据如下:

802.11a 帧结构

在发送时,PSDU前要加上PLCP前导训练序列和报头以形成PPDU。在接收端,PLCP前导和报头可以辅助解调和得到PSDU。

PLCP报头包含以下几个域:数据速率位(RATE)、保留位(Reserved)、数据包长度位(LENGTH)、奇偶校验位(Parity)和业务位(SERVICE)。在调制时,速率位、保留位、长度位、奇偶位以及值为0的6位尾比特构成一个单独的OFDM符号,用SIGNAL段表示。

信号段采用的是BPSK调制,1/2的编码速率。PLCP头的业务位以及PSDU标记为DATA域,再加上6个尾比特,以及填充比特构成数据(Data)区。其中,信号段的速率位以及长度位决定着数据的比特率,进而决定其调制方式,编码速率等一系列的参数值。

OFDM 的前导训练序列(Preamble training symbol)包括10个短训练符号(STS,用于自动增益控制、分集选择、定时捕获、粗频偏估计)和2个长训练符号(LTS,用于信道估计和细频偏估计),如图3、图4。
                    

图2 802.11a 帧结构

图3中可以看到进一步的划分,前导序列分为短前导序列和长前导序列。

图3  802.11a 帧结构详细版

图4中可以看到整体的结构为:10个短前导码+2个保护间隔+2个长前导码序列+1个保护序列+SIGNAL字段+1个保护间隔+数据(后面重复)

图4 OFDM 的前导训练序列

这里的 STS 与 LTS 的位置与功能就相当于 GR-OFDM 中的两个前导码 word1 与 word2。

PPDU编码中,由 SIGNAL 得到一个 OFDM 符号要经过同样的过程:卷积编码、交织、BPSK调制、插入导频、傅里叶变换、添加适当保护间隔使数据率达到6Mbit/s。GR-OFDM 中不存在卷积编码及交织的步骤。

根据发端的Rate计算每个OFDM符号所包含的数据比特位、编码速率、每个OFDM子载波中的比特数以及每个OFDM符号中经过编码的比特数。

在业务域(SERVICE)后加入 PSDU,并在尾部补0使数据段的长度达到的整数倍,调整后的比特流形成包中 Data 部分。

将调制后的复数信号按照48为单位分成若干组,每一组可以形成一个OFDM符号,并将其映射到编号为-26~-22、-20~-8、-6~-1、8~20、22~26的OFDM子载波上,编号为-21、-7、7、21的子载波用来插入导频。然后进行64点IFFT转换为时域信号,其他不用的子载波上补0。之后加循环前缀形成保护间隔GI,并采用时间截短的方法对每一个周期的OFDM符号的波形范围进行加窗处理。这里的载波调制方式与 GR-OFDM 中一致。

以含有rate和length信息的signal开始的OFDM符号流一个接一个地传入信道进行传输。并根据理想信道的中心频率,将复基带波形上变频到RF频率上。

注:802.11a中OFDM系统的参数

调制方式: BPSK、QPSK、16QAM、64QAM
采样频率: 20MHz
OFDM符号间隔: 4us(80chip)
子载波间隔∆f: 20MHz/64=0.3125MHz,1/0.3125MHz=3.2us
循环前缀/保护间隔长度: 0.8us(16chip)
编码方式:1/2卷积编码,约束长度为7,可选择打孔
前导码长度:16us(STS+LTS)
在OFDM帧结构中,Signal中的Rate决定了系统的比特速率,进而决定了调制方式等一系列参数。

802.11a OFDM 信号和物理层概述

IEEE 802.11a/g 和 HIPERLAN/2 信号是脉冲(或突发)类型信号。总信道带宽为20 MHz,占用带宽为16.6 MHz。单个OFDM符号包含52个子载波;48个是数据子载波,4个是导频子载波。不使用中心“DC”或“空”零子载波。所有数据子载波在给定突发内使用相同的调制格式。然而,调制格式可能因突发而异。可能的数据子载波调制格式有BPSK QPSK、 16QAM 和 64QAM 。导频子载波始终使用 BPSK 和已知的幅度和相位进行调制。每个 OFDM 子载波携带单个调制数据符号或“星座点”及其幅度和相位信息。这意味着传输突发中的每个子载波和 OFDM 符号的幅度和相位都会有所不同。

图4  802.11 OFDM 中的子载波

关于计算

802.11a/g中总信道带宽20MHz,单个OFDM符号包含52个子载波,64点IFFT转换为时域信号,所以分配有64个子载波,但是只有52个有用。因此相关的计算如下:

注:保护间隔GI不是所有的协议都有,以下计算仅针对于802.11a来说。

单个子载波的宽度、子载波间隔:20MHz/64=0.3125MHz

采样率:20MHz,一个样本所占时间:1s/20000000=0.05us

有效的带宽:52×0.3125MHz≈16.6MHz

传输一个OFDM符号所需时间:0.05us×64=3.2us

保护间隔/循环前缀GI:长16个样本    所占时间:16×0.05us=0.8us

保护间隔GI有16个样本,所以加上保护间隔的话,一个OFDM符号有16+64个样本,所需时间为(16+64)×0.05us=4us

短训练序列:10个短前导码,每个长16个样本,时间16×0.05us=0.8us。总体10×0.8us=8us

长训练序列:两个GI+两个长前导码,每个长前导码64个样本长,时间64×0.05us=3.2us。总体2×0.8us+2×3.2us=8us

SIGNAL字段占一个OFDM符号,所以长64,时间64×0.05us=3.2us。加上一个GI,总体0.8us+3.2us=4us。

数据即OFDM符号承载,长64,3.2us,加上GI之后4us。

参考链接:IEEE 802.11a协议-CSDN博客

https://rfmw.em.keysight.com/wireless/helpfiles/89600b/webhelp/subsystems/wlan-ofdm/content/ofdm_80211-overview.htm

  • 20
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
IEEE 802.11是无线局域网的标准之一,而OFDM(正交频分复用)是一种多载波调制技术。在MATLAB中,可以通过以下步骤实现IEEE 802.11 OFDM信号: 1. 确定需要发送的数据。可以选择发送任意的二进制或者文本数据。 2. 将数据进行编码。可以使用信道编码技术,如卷积码或者低密度奇偶校验(LDPC)码,将数据编码为纠错码,以提高数据的可靠性。 3. 对编码后的数据进行调制。使用OFDM技术将数字数据信号转换为多个子载波的模拟信号。可以选择使用BPSK、QPSK、16-QAM等调制方式。 4. 将调制后的信号进行IFFT(逆离散傅里叶变换)操作。将信号从频域转换到时域。 5. 添加循环前缀(Cyclic Prefix)。循环前缀是OFDM信号中用于抵消多径信号引起的码间干扰的一种技术。 6. 将带有循环前缀的OFDM符号组合成OFDM信号。可以通过串行连接每个OFDM符号来实现。 7. 添加导频。OFDM信号中的导频用于调节接收端的频偏和相位偏移。 8. 将OFDM信号通过无线信道进行传输。可以选择添加高斯噪声模拟真实信道的影响。 9. 在接收端,首先去除导频,然后进行FFT(快速傅里叶变换)操作,将OFDM信号从时域转换回频域。 10. 对频域信号进行解调和去调制。使用相应的解调算法对数据进行解调。 11. 对解调后的数据进行译码。使用与发送端相同的纠错码解码算法。 12. 完成信号的接收和解码后,即可得到与发送端相同的原始数据。 通过上述步骤,可以在MATLAB中实现IEEE 802.11 OFDM信号的传输和接收。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值