此示例展示如何使用WLAN工具箱™创建基本WLAN链路模型。IEEE®802.11ac™[产品名称]1VHT报文被创建,通过一个TGac通道。接收的信号被均衡和解码,以恢复发送的比特。
这个示例展示了如何使用WLAN工具箱中的函数创建一个简单的发射器-信道-接收器模拟。VHT发送和接收链路实现如下图所示。VHT包通过TGac信道传输,解调并恢复均衡的符号。对均衡的符号进行解码,以恢复传输的比特。
本例模拟802.11ac VHT传输。802.11™标准的VHT格式的传输参数使用VHT配置对象配置。的wlanVHTConfig
创建VHT配置对象。在本例中,对象配置为20 MHz信道带宽,MCS 5和单发送天线。
%为SISO VHT传输创建格式配置对象cfgVHT = wlanVHTConfig;cfgVHT。NumTransmitAntennas = 1;%传输天线cfgVHT。NumSpaceTimeStreams = 1;%时空流cfgVHT。APEPLength = 4096;% APEP长度,以字节为单位cfgVHT。MCS = 5;%单个空间流,64-QAMcfgVHT。ChannelBandwidth =“CBW20”;发射信号带宽%Rs = wlanSampleRate (cfgVHT);%采样率
生成一个单独的VHT包,由训练字段、信号字段和数据字段组成:
非ht短期训练场(L-STF)
非ht长期训练场(L-LTF)
非ht信号(L-SIG)域
VHT信号A (VHT- sig -A)场
VHT短期训练场(VHT- stf)
远程训练场(VHT- ltf)
VHT信号B (VHT- sig -B)场
数据字段
这些字段使用WLAN工具箱中的功能分别生成,并连接起来生成VHT传输包。
PPDU中的第一个字段是L-STF,用于开始包检测和自动增益控制(AGC)设置。它还用于初始频偏估计和粗定时同步。的wlanLSTF
函数使用配置对象中包含的一些参数在时域中生成L-STF字段cfgVHT
.
lstf = wlanLSTF (cfgVHT);
L-LTF用于精细时间同步、信道估计和精细频偏估计。的wlanLLTF
函数在时域产生L-LTF。
lltf = wlanLLTF (cfgVHT);
L-SIG字段携带数据包配置,如非ht格式的数据速率、调制、码率等。的wlanLSIG
函数在时域产生L-SIG域。
lsig = wlanLSIG (cfgVHT);
下图显示了L-STF、L-LTF和L-SIG字段。这些领域对于VHT, HT-Mixed和非ht OFDM传输格式是常见的。
nonHTfield = [lstf; lltf lsig];%合并非ht前导字段
在非ht前置字段之后生成VHT特定信号和训练字段。VHT-SIG-A字段的目的是提供信息,以允许接收器解码数据有效载荷。VHT-SIG-A由VHT-SIG-A1和VHT-SIG-A2两个符号组成。的wlanVHTSIGA
函数在时域中生成VHT-SIG-A域。
vhtsiga = wlanVHTSIGA (cfgVHT);
VHT-STF的目的是改善MIMO传输中的增益控制估计,并帮助接收机检测类似于L-STF场的重复模式。的wlanVHTSTF
函数在时域中生成VHT-STF字段。
vhtstf = wlanVHTSTF (cfgVHT);
VHT-LTF为接收机提供了一种估计发射机和接收机之间信道的方法。根据时空流的数量,它由1、2、4、6或8个VHT-LTF符号组成。的wlanVHTLTF
函数在时域生成VHT-LTF。
vhtltf = wlanVHTLTF (cfgVHT);
VHT-SIG-B字段用于设置发送报文的数据速率和数据字段有效载荷的长度。的wlanVHTSIGB
函数在时域生成VHT-SIG-B域。
vhtsigb = wlanVHTSIGB (cfgVHT);
用生成的信号和VHT格式的训练字段构造序言。
序言= [lstf; lltf; lsig vhtsiga; vhtstf; vhtltf; vhtsigb);
的wlanVHTData
函数生成时域VHT数据字段。VHT格式配置cfgVHT
指定从PSDU位生成数据字段的参数。的cfgVHT。PSDULength
属性给出在VHT数据字段中传输的字节数。此属性用于生成随机PSDU位txPSDU
.
rng (0)初始化随机数生成器txPSDU = randi([0 1],cfgVHT.PSDULength*8,1);%以位为单位生成PSDU数据data = wlanVHTData (txPSDU cfgVHT);VHT波形是由前置的非ht和VHT构成的%前缀字段与数据txWaveform =(序言;数据);%发送VHT PPDU
另外,给定格式配置的波形也可以使用单个函数调用生成wlanWaveformGenerator
函数。这个功能可以产生一个或多个VHT包。默认情况下,OFDM加窗应用于产生的波形。有关OFDM开窗的更多信息,请参阅参考页wlanWaveformGenerator
函数。
本节模拟空中传输的效果。传输信号受到信道和AWGN的影响。AWGN的级别用db表示。在本例中,TGac通道模型[2]与模型b一起使用。对于发射机与接收机距离大于等于5米的延时剖面,模型为Non-Line-of-Sight (N-LOS)配置。这在for的帮助中有进一步的描述wlanTGacChannel
.
参数化通道tgacChannel = wlanTGacChannel;tgacChannel。DelayProfile =“b型”;tgacChannel。NumTransmitAntennas = cfgVHT.NumTransmitAntennas;tgacChannel。NumReceiveAntennas = 1;tgacChannel。LargeScaleFadingEffect =“没有”;tgacChannel。ChannelBandwidth =“CBW20”;tgacChannel。TransmitReceiveDistance = 5;tgacChannel。SampleRate = Rs;tgacChannel。RandomStream =“与种子mt19937ar”;tgacChannel。种子= 10;%通过通道传递信号。附加零以补偿通道%过滤器延迟txWaveform = [txWaveform; 0 (10,1)];chanOut = tgacChannel (txWaveform);信噪比= 40;%在星展银行rxWaveform = awgn (chanOut、信噪比、0);%显示发送和接收信号的频谱。的接收到的信号频谱受信道影响简介= dsp。简介(“SampleRate”Rs,...“AveragingMethod”,“指数”,“ForgettingFactor”, 0.99,...“YLimits”-30年[10],“ShowLegend”,真的,...“ChannelNames”,{传输波形的,接收波形的});简介([txWaveform rxWaveform]);
本节从接收波形中提取时域VHT-LTF。通过考虑信道滤波器延迟,假设波形被同步到包的开始。VHT-LTF被解调并用于信道估计。然后使用从VHT-LTF获得的信道估计对接收信号进行均衡。
在这个例子中,通过补偿一个已知的信道滤波器延迟,接收的信号被同步到包的开始。有关如何自动检测接收到的信号并与之同步的更多信息,请参见以下示例:
chInfo = info (tgacChannel);获取特征信息通道滤波器延迟,在样品中测量chDelay = chInfo.ChannelFilterDelay;rxWaveform = rxWaveform (chDelay + 1:最终,);
同步后,接收方必须从接收的数据包中提取相关字段。的wlanFieldIndices
函数用于返回数据包中相对于第一个样本的所有字段的起始和结束时域样本索引。这些索引用于提取进一步处理所需的字段。
indField = wlanFieldIndices (cfgVHT);
为了对接收的OFDM符号进行MMSE均衡,需要估计OFDM解调后的噪声功率。在这个例子中,VHT场的噪声功率是用解调的L-LTF符号估计的。从接收的波形中提取L-LTF,并用该信号进行解调wlanLLTFDemodulate
函数。
indLLTF = indField.LLTF (1): indField.LLTF (2);demodLLTF = wlanLLTFDemodulate (rxWaveform (indLLTF) cfgVHT);估算VHT领域的噪声功率据nVar = helperNoiseEstimate (demodLLTF cfgVHT.ChannelBandwidth cfgVHT.NumSpaceTimeStreams);
为了从接收信号中提取VHT-LTF,使用起始和结束索引生成索引向量。
indVHTLTF = indField.VHTLTF (1): indField.VHTLTF (2);
VHT-LTF用于估计所有时空流与接收天线之间的信道。从接收波形中提取VHT-LTF,并利用该方法进行解调wlanVHTLTFDemodulate
函数。
demodVHTLTF = wlanVHTLTFDemodulate (rxWaveform (indVHTLTF:), cfgVHT);
信道估计包括应用空间映射和多天线配置的发射机处循环移位的影响。的wlanVHTLTFChannelEstimate
函数返回所有时空流和接收天线之间的估计信道。
chanEstVHTLTF = wlanVHTLTFChannelEstimate (demodVHTLTF cfgVHT);
发射信号遇到一个深衰减,如下图所示的信道频率响应。通道褪色的效果也可以在前面显示的频谱图中看到。
图块(20 * log10 (abs (chanEstVHTLTF)));网格在;标题(“估计信道响应”);包含(“副载波指数”);ylabel (“权力(dB)”);
为了从接收的信号中提取数据字段,数据字段的起始和结束索引被用来生成索引向量。
indData = indField.VHTData (1): indField.VHTData (2);恢复VHT数据字段中的位和均衡符号VHT-LTF信道估计百分比[rxPSDU ~, eqSym] = wlanVHTDataRecover (rxWaveform (indData:), chanEstVHTLTF,据nVar, cfgVHT);%比较发送和接收PSDU位numErr = biterr (txPSDU rxPSDU);
的输出处的均衡符号的星座图wlanVHTDataRecover
函数与参考星座比较。增加信道噪声应该开始扩展明显的星座点。
%绘图均衡符号constellationDiagram = comm.ConstellationDiagram;constellationDiagram。ReferenceConstellation = wlanReferenceSymbols (cfgVHT);%比较接收星座和参考星座constellationDiagram(重塑(eqSym [], 1));constellationDiagram。Title =“平衡的数据符号”;
这个例子使用了这个helper函数。
信息技术IEEE标准。系统间电信和信息交换。局域网和城域网。特殊要求。第11部分:无线局域网介质访问控制(MAC)和物理层(PHY)规范。修改件4:在6ghz以下的频段内实现高吞吐量的增强。
Breit, G., H. Sampath, S. Vermani等。TGac通道模型附录。12版本。IEEE 802.11-09/0308r12, 2010年3月。