无线局域网信道模型

这个例子演示了通过适当的衰落信道模型传递WLAN S1G、VHT、HT和非HT格式的波形。在模拟WLAN通信链路时,通道建模的可行选项包括来自WLAN Toolbox™的TGah、TGn和TGac模型以及来自communications Toolbox™的AWGN和802.11g模型。在本例中,由于没有对信号进行前端滤波,过采样率为1,因此设置信道模型采样频率与信道带宽匹配就足够了。

在本例的每个部分中,您:

  • 创建一个波形。

  • 通过添加噪声的衰落信道传输。

  • 使用频谱分析仪显示经过噪声衰落信道前后的波形。

通过TGah SISO通道通过S1G波形

创建在生成WLAN S1G格式波形时使用的位流。

比特= randi([0 1],1000,1);

创建一个S1G配置对象,并生成一个2 MHz的S1G波形。计算信号功率。

s1g = wlanS1GConfig;s1g preChS1G = wlanWaveformGenerator(位);

将信号通过一个带有AWGN噪声(信噪比=10 dB)的TGah SISO信道和一个带有9 dB噪声的接收机。回想一下,在这个例子中,信道模型的采样频率等于带宽。设置参数使用名称,值对。

创建一个TGah通道对象。设置信道模型采样频率和信道带宽,启用路径损耗和阴影,并使用模型- d延迟配置文件。

生化武器= s1g.ChannelBandwidth;fs = 2 e6;%信道模型采样频率等于信道带宽tgahChan = wlanTGahChannel (“SampleRate”fs,“ChannelBandwidth”生化武器,“LargeScaleFadingEffect”,“Pathloss和阴影”,“DelayProfile”,“模型”);

创建一个AWGN信道信噪比为10分贝的对象。确定以瓦特为单位的信号功率,考虑TGah的大规模衰落路径损耗。

preChSigPwr_dB = 10 * log10(意味着(abs (preChS1G)));sigPwr = 10 ^ ((preChSigPwr_dB-tgahChan.info.Pathloss) / 10);chNoise = comm.AWGNChannel (“NoiseMethod”,信号噪声比(信噪比)的,“信噪比”10“SignalPower”, sigPwr);

将S1G波形通过SISO TGah信道,添加AWGN信道噪声。

postChS1G = chNoise (tgahChan (preChS1G));

创建另一个AWGN信道对象添加接收器噪声。

rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,“VarianceSource”,输入端口的);

将S1G波形通过接收机。选择适当的噪声方差nVar来设置接收机的噪声水平。这里,接收机噪声水平是基于9分贝噪声数据的接收机的噪声方差。据nVar=kTBF,在那里k是玻尔兹曼常数,T为环境温度290 K,B带宽是多少F为接收机噪声系数。

据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (fs) + 9) / 10);据nVar rxS1G = rxNoise (postChS1G);

显示一个频谱分析仪与前通道和后通道波形。使用SpectralAverages= 10以降低标绘信号中的噪声。

title =TGah通道前后2 MHz S1G波形;saScope = dsp.SpectrumAnalyzer (“SampleRate”fs,“ShowLegend”,真的,“SpectralAverages”10“标题”、标题、“ChannelNames”,{“之前”,“后”});saScope ([preChS1G rxS1G])

路径损耗导致波形通过TGah通道前后产生约50db的分离。路径损失的原因是默认的发射机到接收机的距离为3米,以及阴影效果。信号电平的变化显示了整个频谱的延迟分布的频率选择性。

通过VHT波形通过TGac SISO通道

创建在生成WLAN VHT格式波形时使用的位流。

比特= randi([0 1],1000,1);

创建一个VHT配置对象,并生成一个80mhz的VHT波形。计算信号功率。

vht = wlanVHTConfig;vht preChVHT = wlanWaveformGenerator(位);

将信号通过一个带有AWGN噪声(信噪比=10 dB)的TGac SISO信道和一个带有9 dB噪声的接收机。回想一下,在这个例子中,信道模型的采样频率等于带宽。设置参数使用名称,值对。

创建一个TGac通道对象。设置信道模型采样频率和信道带宽,启用路径损耗和阴影,并使用模型- d延迟配置文件。

生化武器= vht.ChannelBandwidth;fs = 80 e6;%信道模型采样频率等于信道带宽tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”生化武器,“LargeScaleFadingEffect”,“Pathloss和阴影”,“DelayProfile”,“模型”);

创建一个AWGN信道信噪比为10分贝的对象。确定以瓦特为单位的信号功率,考虑TGac大规模衰落路径损耗。

preChSigPwr_dB = 10 * log10(意味着(abs (preChVHT)));sigPwr = 10 ^ ((preChSigPwr_dB-tgacChan.info.Pathloss) / 10);chNoise = comm.AWGNChannel (“NoiseMethod”,信号噪声比(信噪比)的,“信噪比”10“SignalPower”, sigPwr);

将VHT波形通过SISO TGac通道,加入AWGN通道噪声。

postChVHT = chNoise (tgacChan (preChVHT));

创建另一个AWGN信道对象添加接收器噪声。

rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,“VarianceSource”,输入端口的);

将VHT波形通过接收器。选择适当的噪声方差nVar来设置接收机的噪声水平。这里,接收机噪声水平是基于9分贝噪声数据的接收机的噪声方差。据nVar=kTBF,在那里k是玻尔兹曼常数,T为环境温度290 K,B带宽是多少F为接收机噪声系数。

据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (fs) + 9) / 10);据nVar rxVHT = rxNoise (postChVHT);

显示一个频谱分析仪与前通道和后通道波形。使用SpectralAverages= 10以降低标绘信号中的噪声。

title =TGac信道前后的80 MHz VHT波形;saScope = dsp.SpectrumAnalyzer (“SampleRate”fs,“ShowLegend”,真的,“SpectralAverages”10“标题”、标题、“ChannelNames”,{“之前”,“后”});saScope ([preChVHT rxVHT])

路径损耗导致波形在通过TGac通道前后产生大约50 ~ 60db的分离。路径损失的原因是默认的发射机到接收机的距离为3米,以及阴影效果。信号电平的变化显示了整个频谱的延迟分布的频率选择性。

通过TGn SISO通道通过HT波形

创建在生成WLAN HT格式波形时使用的位流。

比特= randi([0 1],1000,1);

创建HT配置对象,并生成HT波形。

ht = wlanHTConfig;preChHT = wlanWaveformGenerator(比特,ht);

将信号通过一个带有AWGN噪声(信噪比=10 dB)的TGn SISO信道和一个带有9 dB噪声的接收机。回想一下,在这个例子中,信道模型的采样频率等于带宽。设置参数使用名称,值对。

创建一个TGn通道对象。设置信道模型采样频率和信道带宽,启用路径损耗和阴影,并使用model - f延迟配置文件。

fs = 20 e6;%信道模型采样频率等于信道带宽tgnChan = wlanTGnChannel (“SampleRate”fs,“LargeScaleFadingEffect”,“Pathloss和阴影”,“DelayProfile”,“f型”);

将HT波形通过TGn通道。使用情况下功能增加信道噪声在一个10分贝的信噪比水平。

postChHT = awgn (tgnChan (preChHT) 10,“测量”);

创建一个AWGN信道对象添加接收器噪声。

rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,“VarianceSource”,输入端口的);

将HT波形通过接收机。选择适当的噪声方差nVar,用于设置接收机的噪声水平。这里,接收机噪声是基于一个9分贝噪声数字的接收机的噪声方差。据nVar=kTBF,在那里k是玻尔兹曼常数,T为环境温度290 K,B带宽是多少F为接收机噪声系数。

据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (fs) + 9) / 10);rxHT = rxNoise(postChHT, nVar);

显示一个频谱分析仪与前通道和后通道波形。使用SpectralAverages= 10以降低标绘信号中的噪声。

title =TGn信道前后的20mhz HT波形;saScope = dsp.SpectrumAnalyzer (“SampleRate”fs,“ShowLegend”,真的,“SpectralAverages”10“标题”、标题、“ChannelNames”,{“之前”,“后”});saScope ([preChHT postChHT])

路径损耗导致波形通过TGn通道前后产生约50 ~ 60db的分离。路径损失的原因是默认的发射机到接收机的距离为3米,以及阴影效果。信号电平的变化显示了整个频谱的延迟分布的频率选择性。

将非ht波形通过802.11g通道

创建在生成WLAN非ht格式波形时使用的位流。

比特= randi([0 1],1000,1);

创建一个非ht配置对象,并生成一个非ht波形。

3 = wlanNonHTConfig;preChNonHT = wlanWaveformGenerator(位,3);

计算3米的收发分离距离的自由空间路径损失。创建一个最大3 Hz多普勒频移和等于采样时间两倍的均方根路径延迟的802.11g信道对象。回想一下,在这个例子中,信道模型的采样频率等于带宽。创建一个AWGN通道对象。

dist = 3;fc = 2.4 e9;pathLoss = 10 ^ (log10(4 *π* dist * (fc / 3 e8)));fs = 20 e6;%信道模型采样频率等于信道带宽maxDoppShift = 3;trm = 2 / fs;ch802 = comm.RayleighChannel (“SampleRate”fs,“MaximumDopplerShift”maxDoppShift,“PathDelays”trm);

将非ht波形通过802.11g通道。使用情况下功能增加信道噪声在一个10分贝的信噪比水平。

postChNonHT = awgn (ch802 (preChNonHT) 10,“测量”);

创建一个AWGN信道对象添加接收器噪声。

rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,“VarianceSource”,输入端口的);

将非ht波形通过接收机。选择合适的噪声方差,据nVar,用于设置接收器噪音水平。这里,接收机噪声是基于一个9分贝噪声数字的接收机的噪声方差。据nVar=kTBF,在那里k是玻尔兹曼常数,T为环境温度290 K,B带宽是多少F为接收机噪声系数。

据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (fs) + 9) / 10);rxNonHT = rxNoise(postChNonHT, nVar)* pathLoss;

显示一个频谱分析仪与前通道和后通道波形。使用SpectralAverages= 10以降低标绘信号中的噪声。

title =“802.11g通道前后的20 MHz非ht波形”;saScope = dsp.SpectrumAnalyzer (“SampleRate”fs,“ShowLegend”,真的,“SpectralAverages”10“标题”、标题、“ChannelNames”,{“之前”,“后”});saScope ([preChNonHT rxNonHT])

自由空间路径损耗导致波形在通过802.11g通道前后产生约50 ~ 60 dB的分离。路径损耗是由指定的发射机到接收机3米的距离和阴影效应造成的。信号电平的变化显示了整个频谱的延迟分布的频率选择性。

将VHT波形通过TGac MIMO通道

创建在生成WLAN VHT格式波形时使用的位流。

比特= randi([0 1],1000,1);

创建一个多用户VHT配置对象,并生成一个VHT波形。设置发射天线的数目为四个。设置空时流的数量和接收天线的数量为3。由于发射天线的数量与空时流的数量不相等,因此空间映射不直接。将空间映射设置为Hadamard。

ntx = 4;望远镜= 3;nrx = 3;vht = wlanVHTConfig (“NumTransmitAntennas”ntx,“NumSpaceTimeStreams”望远镜,“SpatialMapping”,“阿达玛”);vht preChVHT = wlanWaveformGenerator(位);

创建TGac MIMO通道和AWGN通道对象。回想一下,在这个例子中,信道模型的采样频率等于带宽。禁用大规模衰减效果。

生化武器= vht.ChannelBandwidth;fs = 80 e6;%信道模型采样频率等于信道带宽tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”生化武器,“NumTransmitAntennas”ntx,“NumReceiveAntennas”, nrx);tgacChan。LargeScaleFadingEffect =“没有”;

将VHT波形通过TGac通道。使用情况下功能增加信道噪声在一个10分贝的信噪比水平。

postChVHT = awgn (tgacChan (preChVHT) 10,“测量”);

创建一个AWGN信道对象添加接收器噪声。

rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,“VarianceSource”,输入端口的);

将多用户VHT波形通过一个有噪声的TGac通道。选择适当的噪声方差nVar,用于设置AWGN级别。在这里,AWGN水平是基于一个9分贝噪声数字接收机的噪声方差。据nVar=kTBF,在那里k是玻尔兹曼常数,T为环境温度290 K,B带宽是多少F为接收机噪声系数。

据nVar = 10 ^ ((-228.6 + 10 * log10 (290) + 10 * log10 (fs) + 9) / 10);据nVar rxVHT = rxNoise (postChVHT);

显示频谱分析仪显示多流后,通道效果已添加。使用SpectralAverages= 10以降低标绘信号中的噪声。

title =TGac通道后的80mhz VHT 4x3 MIMO波形;saScope = dsp.SpectrumAnalyzer (“SampleRate”fs,“ShowLegend”,真的,“SpectralAverages”10“标题”、标题、“ChannelNames”,{“RX1”,“RX2”,“RX3”});saScope (rxVHT)

覆盖的信号显示了接收流之间的TGac通道变化。

参考文献

舒马赫,P. Kyritsi,等。TGn信道模型。版本4。IEEE 802.11-03/940r4, 2004年5月

布里特,G., H. Sampath, S. Vermani,等。TGac通道模型补充。12版本。IEEE 802.11-09/0308r12, 2010年3月

另请参阅

||||

相关的话题