主要内容

基本VHT数据恢复

这个例子展示了如何执行基本的VHT数据恢复。它还展示了如何恢复VHT数据接收信号的载波频率偏移量。类似的程序可用于恢复数据与HT和non-HT格式。

基本数据恢复

WLAN工具箱™提供函数来生成和IEEE 802.11®ac™符合标准波形恢复。数据恢复过程包括以下步骤。

  1. 生成一个VHT波形

  2. 通过波形通过一个通道

  3. 提取VHT-LTF和解调

  4. 利用解调VHT-LTF估计信道

  5. 提取数据字段

  6. 恢复的数据通过使用信道和噪声方差估计

框图显示这些步骤,以及相应的命令。

创建VHT配置对象。

cfg = wlanVHTConfig;

创建一个使用VHT VHT传输波形配置对象。设置数据序列[1,0,1,1)。波形发生器功能重复数据序列生成指定数量的数据包。

txSig = wlanWaveformGenerator ([1, 0, 1, 1), cfg);

通过接收到的信号通过一个AWGN信道。

rxSig = awgn (txSig, 10);

确定的字段指数波形。

印第安纳州= wlanFieldIndices (cfg);

从接收信号中提取VHT-LTF。

rxVHTLTF = rxSig (ind.VHTLTF (1): ind.VHTLTF (2):);

VHT-LTF解调。估计信道响应通过解调信号。

demodVHTLTF = wlanVHTLTFDemodulate (rxVHTLTF cfg);胸部= wlanVHTLTFChannelEstimate (demodVHTLTF cfg);

提取VHT数据字段。

rxData = rxSig (ind.VHTData (1): ind.VHTData (2):);

恢复使用比特的信息渠道和噪声方差估计。确认第一个8位匹配的输入数据序列的两个重复[1,0,1,1)

rxBits = wlanVHTDataRecover (rxData,胸部,0.1,cfg);rxBits (1:8)
ans =8 x1 int8列向量1 0 1 1 1 0 1 1

数据恢复与频率校正

数据恢复载波频率偏移存在时通过这些步骤。

  1. 生成一个VHT波形

  2. 通过波形通过一个通道

  3. 提取L-STF和执行一个粗频率偏移估计

  4. 正确使用粗估计所抵消

  5. 提取L-LTF并执行频率偏移估计罚款

  6. 正确的使用好估计所抵消

  7. 提取VHT-LTF和解调

  8. 利用解调VHT-LTF估计信道

  9. 提取数据字段

  10. 恢复的数据通过使用信道和噪声方差估计

框图显示这些步骤,以及相应的命令。

设置通道带宽和采样率。

生化武器=“CBW160”;fs = 160 e6;

创建一个VHT配置对象,支持2 x2 MIMO传输。万博1manbetx

cfg = wlanVHTConfig (“ChannelBandwidth”生化武器,“NumTransmitAntennas”2,“NumSpaceTimeStreams”2);

生成一个包含随机PSDU VHT波形。

txPSDU =兰迪([0,1],cfg.PSDULength * 8, 1);txSig = wlanWaveformGenerator (txPSDU cfg);

创建一个2 x2 TGac通道。

tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”生化武器,“NumTransmitAntennas”2,“NumReceiveAntennas”2);

创建一个相位和频率偏移对象。

pfOffset = comm.PhaseFrequencyOffset (“SampleRate”fs,“FrequencyOffsetSource”,输入端口的);

通过波形通过噪声TGac渠道传播。

rxSigNoNoise = tgacChan (txSig);rxSig = awgn (rxSigNoNoise 15);

介绍500赫兹的频率偏移接收到的信号。

rxSigFreqOffset = pfOffset (rxSig, 500);

找到所有组件的启动和停止指数PPDU的字段。

印第安纳州= wlanFieldIndices (cfg);

提取L-STF。载波频率偏移估计和正确的。

rxLSTF = rxSigFreqOffset (ind.LSTF (1): ind.LSTF (2):);foffset1 = wlanCoarseCFOEstimate (rxLSTF,生化武器);rxSig1 = pfOffset (rxSigFreqOffset -foffset1);

提取的L-LTF纠正信号。剩余频率偏移估计和正确的。

rxLLTF = rxSig1 (ind.LLTF (1): ind.LLTF (2):);foffset2 = wlanFineCFOEstimate (rxLLTF,生化武器);rxSig2 = pfOffset (rxSig1 -foffset2);

提取和解调VHT-LTF。估计信道系数。

rxVHTLTF = rxSig2 (ind.VHTLTF (1): ind.VHTLTF (2):);demodVHTLTF = wlanVHTLTFDemodulate (rxVHTLTF cfg);胸部= wlanVHTLTFChannelEstimate (demodVHTLTF cfg);

提取VHT数据字段的接收和frequency-corrected PPDU。恢复数据字段。

rxData = rxSig2 (ind.VHTData (1): ind.VHTData (2):);rxPSDU = wlanVHTDataRecover (rxData,胸部,0.03,cfg);

计算错误在接收到的数据包的数量。

numErr = biterr (txPSDU rxPSDU)
numErr = 2