基本VHT数据恢复
这个例子展示了如何执行基本的VHT数据恢复。它还展示了如何恢复VHT数据接收信号的载波频率偏移量。类似的程序可用于恢复数据与HT和non-HT格式。
基本数据恢复
WLAN工具箱™提供函数来生成和IEEE 802.11®ac™符合标准波形恢复。数据恢复过程包括以下步骤。
生成一个VHT波形
通过波形通过一个通道
提取VHT-LTF和解调
利用解调VHT-LTF估计信道
提取数据字段
恢复的数据通过使用信道和噪声方差估计
框图显示这些步骤,以及相应的命令。
创建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
数据恢复与频率校正
数据恢复载波频率偏移存在时通过这些步骤。
生成一个VHT波形
通过波形通过一个通道
提取L-STF和执行一个粗频率偏移估计
正确使用粗估计所抵消
提取L-LTF并执行频率偏移估计罚款
正确的使用好估计所抵消
提取VHT-LTF和解调
利用解调VHT-LTF估计信道
提取数据字段
恢复的数据通过使用信道和噪声方差估计
框图显示这些步骤,以及相应的命令。
设置通道带宽和采样率。
生化武器=“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