这个示例演示了通过适当的衰落信道模型通过WLAN S1G、VHT、HT和非HT格式波形。在模拟WLAN通信链路时,信道建模的可行选项包括WLAN工具箱™的TGah、TGn和TGac模型,以及通信工具箱™的加性白高斯噪声(AWGN)和802.11g模型。在本例中,由于没有对信号进行前端滤波,且过采样率为1,因此只要将信道模型采样频率设置为与信道带宽匹配即可。
在此示例的每个部分中,您:
创建波形。
通过带有噪声的衰落信道传输。
使用频谱分析仪显示它通过噪声衰落信道前后的波形。
创建生成WLAN S1G格式波形时使用的位流。
Bits = randi([0 1],1000,1);
创建S1G配置对象,然后生成2 MHz S1G波形。计算信号功率。
s1g = wlanS1GConfig;s1g preChS1G = wlanWaveformGenerator(位);
将信号通过带有AWGN噪声(信噪比=10 dB)的TGah SISO通道和带有9db噪声数字的接收器。回想一下,在这个例子中,信道模型采样频率等于带宽。使用名称-值对设置属性值。
创建一个TGah通道对象。设置信道模型采样频率和信道带宽,启用路径丢失和遮蔽,并使用model - d延迟配置文件。
生化武器= s1g.ChannelBandwidth;fs = 2 e6;%信道模型采样频率等于信道带宽tgahchan = wlantgahchannel(“SampleRate”fs,“ChannelBandwidth”,cbw,…“LargeScaleFadingEffect”,“Pathloss和阴影”,…“DelayProfile”,'Model-D');
创建一个AWGN信道
对象的信噪比= 10 dB。确定瓦特的信号功率,为TGAH大规模衰落路径划分的核算。
preChSigPwr_dB = 20 * log10(意味着(abs (preChS1G)));sigPwr = 10 ^ ((preChSigPwr_dB-tgahChan.info.Pathloss) / 10);chNoise = comm.AWGNChannel (“NoiseMethod”,'信噪比(SNR)',…“信噪比”10'signalPower', sigPwr);
通过SISO TGAH通道通过S1G波形并添加AWGN通道噪声。
postChS1G = chNoise (tgahChan (preChS1G));
创建另一个AWGN信道
对象添加接收器噪声。
rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,…'varianceource',输入端口的);
将S1G波形通过接收器。选择一个适当的噪声方差,nVar,以设置接收器的噪声水平。在这里,接收机噪声水平是基于噪声方差的接收机与9分贝噪声数字。NVAR.
=kTBF,在那里k是boltzmann的常量,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。简介(“SampleRate”fs,“ShowLegend”,真的,…“AveragingMethod”,“指数”,'忘记就活跃', 0.99,'标题',标题,…'ChannelNames',{“之前”,“后”});saScope ([preChS1G rxS1G])
路径损耗解释了波形通过TGah通道前后大约50 dB的分离。路径损耗是由发射器到接收器的默认距离3米和阴影效应造成的。信号电平的变化显示了横跨频谱的延迟轮廓的频率选择性。
在生成WLAN VHT格式波形时创建要使用的位流。
Bits = randi([0 1],1000,1);
创建一个VHT配置对象,并生成一个80 MHz的VHT波形。计算信号功率。
vht = wlanvhtconfig;vht preChVHT = wlanWaveformGenerator(位);
将信号通过带AWGN噪声(信噪比=10 dB)的TGac SISO通道和带9db噪声的接收机。回想一下,在这个例子中,信道模型采样频率等于带宽。设置参数使用名称,值
对。
创建TGAC通道对象。设置信道模型采样频率和信道带宽,启用路径丢失和遮蔽,并使用model - d延迟配置文件。
cbw = vht.channelbandwidth;FS = 80E6;%信道模型采样频率等于信道带宽tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”,cbw,…“LargeScaleFadingEffect”,“Pathloss和阴影”,…“DelayProfile”,'Model-D');
创建一个AWGN信道
对象的信噪比= 10 dB。确定信号功率,以瓦为单位,考虑到TGac大规模衰落路径损耗。
prechsigpwr_db = 20 * log10(平均值(abs(abs(prechvht))));sigpwr = 10 ^((prechsigpwr_db-tgacchan.info.pathloss)/ 10);chNoise = comm.AWGNChannel (“NoiseMethod”,'信噪比(SNR)',…“信噪比”10'signalPower', sigPwr);
将VHT波形通过SISO TGac通道,并添加AWGN通道噪声。
postChVHT = chNoise (tgacChan (preChVHT));
创建另一个AWGN信道
对象添加接收器噪声。
rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,…'varianceource',输入端口的);
通过接收器传递VHT波形。选择一个适当的噪声方差,nVar,以设置接收器的噪声水平。在这里,接收机噪声水平是基于噪声方差的接收机与9分贝噪声数字。NVAR.
=kTBF,在那里k是boltzmann的常量,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。简介(“SampleRate”fs,“ShowLegend”,真的,…“AveragingMethod”,“指数”,'忘记就活跃', 0.99,'标题',标题,…'ChannelNames',{“之前”,“后”});saScope ([preChVHT rxVHT])
路径损耗占通过TGAC通道之前和之后的波形之间的大约50到60 dB的分离。路径损耗是由发射器到接收器的默认距离3米和阴影效应造成的。信号电平的变化显示了横跨频谱的延迟轮廓的频率选择性。
生成WLAN HT格式波形时要使用比特流。
Bits = randi([0 1],1000,1);
创建一个HT配置对象,并生成一个HT波形。
ht = wlanHTConfig;preChHT = wlanWaveformGenerator(比特,ht);
将信号通过带有AWGN噪声(信噪比=10 dB)的TGn SISO通道和带有9db噪声数字的接收机。回想一下,在这个例子中,信道模型采样频率等于带宽。设置参数使用名称,值
对。
创建一个TGn通道对象。设置信道模型采样频率和信道带宽,启用路径丢失和遮蔽,并使用model - f延迟配置文件。
fs = 20 e6;%信道模型采样频率等于信道带宽tgnChan = wlanTGnChannel (“SampleRate”fs,“LargeScaleFadingEffect”,…“Pathloss和阴影”,“DelayProfile”,“f型”);
通过TGN通道通过HT波形。使用
功能添加信噪比为10db的信道噪声。AWGN.
postchht = awgn(tgnchan(prechht),10,'衡量');
创建一个AWGN信道
对象添加接收器噪声。
rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,…'varianceource',输入端口的);
通过接收器通过HT波形。选择适当的噪声方差NVAR,用于设置接收器噪声水平。在这里,接收机噪声是基于噪声方差的一个接收机与9分贝噪声数字。NVAR.
=kTBF,在那里k是boltzmann的常量,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通道前后20 MHz HT波形;saScope = dsp。简介(“SampleRate”fs,“ShowLegend”,真的,…“AveragingMethod”,“指数”,'忘记就活跃', 0.99,'标题',标题,…'ChannelNames',{“之前”,“后”});Sascope([prechht,postchht])
路径损耗是波形通过TGn通道前后大约50到60 dB的分离原因。路径损耗是由发射器到接收器的默认距离3米和阴影效应造成的。信号电平的变化显示了横跨频谱的延迟轮廓的频率选择性。
在生成WLAN非HT格式波形时,创建一个比特流。
Bits = randi([0 1],1000,1);
创建非HT配置对象,并生成非HT波形。
3 = wlanNonHTConfig;preChNonHT = wlanWaveformGenerator(位,3);
计算发射-接收分离距离为3米时的自由空间路径损耗。创建一个802.11g通道对象,具有3hz的最大多普勒频移和等于两倍采样时间的RMS路径延迟。回想一下,在这个例子中,信道模型采样频率等于带宽。创建一个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”,TRMS);
将非ht波形通过802.11g通道。使用
功能添加信噪比为10db的信道噪声。AWGN.
postChNonHT = awgn (ch802 (preChNonHT) 10,'衡量');
创建一个AWGN信道
对象添加接收器噪声。
rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,…'varianceource',输入端口的);
将非ht波形通过接收器。选择适当的噪声方差,NVAR.
,用于设置接收器噪音等级。在这里,接收机噪声是基于噪声方差的一个接收机与9分贝噪声数字。NVAR.
=kTBF,在那里k是boltzmann的常量,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。简介(“SampleRate”fs,“ShowLegend”,真的,…“AveragingMethod”,“指数”,'忘记就活跃', 0.99,'标题',标题,…'ChannelNames',{“之前”,“后”});saScope ([preChNonHT rxNonHT])
自由空间路径损耗帐户在通过802.11g通道之前和之后,波形之间的分离大约为50到60 dB。路径损耗是由3米的指定发射机到接收器距离以及遮蔽效果产生。信号电平的变化显示了横跨频谱的延迟轮廓的频率选择性。
在生成WLAN VHT格式波形时创建要使用的位流。
Bits = randi([0 1],1000,1);
创建一个多用户VHT配置对象,并生成VHT波形。发送天线数设置为4个。设置时空流数和接收天线数为3。由于发射天线的数量不等于时空流的数量,空间映射不是直接的。将空间映射设置为Hadamard。
ntx = 4;望远镜= 3;nrx = 3;vht = wlanVHTConfig ('numtransmitantennas',NTX,…'numspacetimestreams',nsts,“SpatialMapping”,“阿达玛”);vht preChVHT = wlanWaveformGenerator(位);
创建TGac MIMO通道和AWGN通道对象。回想一下,在这个例子中,信道模型采样频率等于带宽。禁用大规模衰落效果。
cbw = vht.channelbandwidth;FS = 80E6;%信道模型采样频率等于信道带宽tgacChan = wlanTGacChannel (“SampleRate”fs,“ChannelBandwidth”,cbw,…'numtransmitantennas',NTX,“NumReceiveAntennas”, nrx);tgacChan。LargeScaleFadingEffect =“没有”;
将VHT波形通过TGac通道。使用
功能添加信噪比为10db的信道噪声。AWGN.
postChVHT = awgn (tgacChan (preChVHT) 10,'衡量');
创建一个AWGN信道
对象添加接收器噪声。
rxNoise = comm.AWGNChannel (“NoiseMethod”,“方差”,…'varianceource',输入端口的);
将多用户VHT波形通过一个有噪声的TGac信道。选择一个适当的噪声方差,nVar,用于设置AWGN水平。在这里,AWGN水平是基于噪声方差的接收机与9分贝噪声数字。NVAR.
=kTBF,在那里k是boltzmann的常量,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 4x3 MIMO波形';saScope = dsp。简介(“SampleRate”fs,“ShowLegend”,真的,…“AveragingMethod”,“指数”,'忘记就活跃', 0.99,'标题',标题,…'ChannelNames',{'rx1','rx2','rx3'});saScope (rxVHT)
覆盖的信号显示接收流之间的TGac信道变化。
作者等。TGn信道模型.版本4。IEEE 802.11-03/940r4, 2004年5月。
Breit, G., H. Sampath, S. Vermani等。TGac通道模型附录.12版本。IEEE 802.11-09/0308r12, 2010年3月。
wlanhtconfig.
|wlanNonHTConfig
|wlanTGacChannel
|wlanTGnChannel
|wlanVHTConfig