WLAN信道模型

该实施例证明通过WLAN S1G,VHT,通过适当的HT,和非HT格式波形衰落信道模型。当模拟WLAN通信链路,用于信道建模可行的选项包括TGah,TGn的和TGAC模式从WLAN工具箱™和AWGN和802.11g模式从通信工具箱™。在这个例子中,因为没有前端滤波被施加到信号和过采样率是1就足够了设置信道模型的采样频率相匹配的信道带宽。

在这个例子中的每个部分,您可以:

  • 创建波形。

  • 发送它通过衰落信道具有噪声添加。

  • 使用频谱分析仪前,它穿过嘈杂衰落信道之后显示的波形。

通S1G波形通过TGah SISO通道

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

位=兰迪([0 1],1000,1);

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

S1G = wlanS1GConfig;preChS1G = wlanWaveformGenerator(位,S1G);

通过与AWGN噪声(SNR = 10 dB为单位),并用9分贝噪声系数的接收机的TGah SISO信道传递信号。回想一下,信道模型采样频率等于本示例中的带宽。通过设置参数名称,值对。

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

CBW = s1g.ChannelBandwidth;FS = 2E6;%信道模型的采样频率等于信道带宽tgahChan = wlanTGahChannel('采样率',FS,'信道带宽',CBW,...'LargeScaleFadingEffect'“路径损耗和阴影”...'DelayProfile''型号-d');

创建AWGN信道与SNR对象= 10分贝。确定以瓦特为单位的信号功率,占TGah大尺度衰落路径损耗。

preChSigPwr_dB = 10 *日志10(平均值(ABS(preChS1G)));SIGPWR = 10 ^((preChSigPwr_dB-tgahChan.info.Pathloss)/ 10);chNoise = comm.AWGNChannel('NoiseMethod'“信噪比(SNR)”...'SNR'10,'SignalPower',SIGPWR);

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

postChS1G = chNoise(tgahChan(preChS1G));

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

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

通过接收器通过波形S1G。选择一个合适的噪声方差,NVAR,来设置接收器的噪声电平。在此,接收机噪声电平是根据用于与9分贝噪声系数的接收机的噪声方差。NVAR=kTBF,其中ķ是玻尔兹曼常数,Ť是290 K的环境温度,是带宽,并F是接收机的噪声系数。

NVAR = 10 ^(( -  228.6 + 10 *日志10(290)+ 10 *日志10(FS)+ 9)/ 10);rxS1G = rxNoise(postChS1G,NVAR);

显示一个频谱分析仪前通道和后通道的波形。采用SpectralAverages= 10至噪声降低绘制信号。

标题=“2兆赫S1G波形之前和TGah频道”之后;saScope = dsp.SpectrumAnalyzer('采样率',FS,'ShowLegend',真正,...'SpectralAverages'10,'标题',标题,'ChannelNames'{'之前''后'});saScope([preChS1G,rxS1G])

路径损耗占前的波形之间的分离大约50 dB和它穿过TGah信道之后。路径损耗的结果从默认发射机至接收机距离为3米,并且从遮蔽效应。该信号电平变化示出了跨越的频谱的延迟包络的频率选择性。

通VHT波形通过TGAC SISO通道

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

位=兰迪([0 1],1000,1);

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

VHT = wlanVHTConfig;preChVHT = wlanWaveformGenerator(位,VHT);

通过与AWGN噪声(SNR = 10 dB为单位),并用9分贝噪声系数的接收机的TGAC SISO信道传递信号。回想一下,信道模型采样频率等于本示例中的带宽。通过设置参数名称,值对。

创建一个TGAC信道的对象。设置的信道模型的采样频率和信道带宽,使路径损耗和阴影,并使用模型 - d延迟分布。

CBW = vht.ChannelBandwidth;FS = 80e6;%信道模型的采样频率等于信道带宽tgacChan = wlanTGacChannel('采样率',FS,'信道带宽',CBW,...'LargeScaleFadingEffect'“路径损耗和阴影”...'DelayProfile''型号-d');

创建AWGN信道与SNR对象= 10分贝。确定以瓦特为单位的信号功率,占TGAC大尺度衰落路径损耗。

preChSigPwr_dB = 10 *日志10(平均值(ABS(preChVHT)));SIGPWR = 10 ^((preChSigPwr_dB-tgacChan.info.Pathloss)/ 10);chNoise = comm.AWGNChannel('NoiseMethod'“信噪比(SNR)”...'SNR'10,'SignalPower',SIGPWR);

通过SISO TGAC通道传递VHT波形,并添加AWGN信道噪声。

postChVHT = chNoise(tgacChan(preChVHT));

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

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

通过接收器通过波形VHT。选择一个合适的噪声方差,NVAR,来设置接收器的噪声电平。在此,接收机噪声电平是根据用于与9分贝噪声系数的接收机的噪声方差。NVAR=kTBF,其中ķ是玻尔兹曼常数,Ť是290 K的环境温度,是带宽,并F是接收机的噪声系数。

NVAR = 10 ^(( -  228.6 + 10 *日志10(290)+ 10 *日志10(FS)+ 9)/ 10);rxVHT = rxNoise(postChVHT,NVAR);

显示一个频谱分析仪前通道和后通道的波形。采用SpectralAverages= 10至噪声降低绘制信号。

标题='80 MHz的VHT波形之前和TGAC通道后”;saScope = dsp.SpectrumAnalyzer('采样率',FS,'ShowLegend',真正,...'SpectralAverages'10,'标题',标题,'ChannelNames'{'之前''后'});saScope([preChVHT,rxVHT])

路径损耗占大约50至前的波形之间的分离60分贝和它穿过TGAC信道之后。路径损耗的结果从默认发射机至接收机距离为3米,并且从遮蔽效应。该信号电平变化示出了跨越的频谱的延迟包络的频率选择性。

通HT波形通过TGn的SISO通道

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

位=兰迪([0 1],1000,1);

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

HT = wlanHTConfig;preChHT = wlanWaveformGenerator(位,HT);

通过与AWGN噪声(SNR = 10 dB为单位),并用9分贝噪声系数的接收机的TGn的SISO信道传递信号。回想一下,信道模型采样频率等于本示例中的带宽。通过设置参数名称,值对。

创建一个TGn的信道的对象。设置的信道模型的采样频率和信道带宽,使路径损耗和阴影,并使用模型-F延迟分布。

FS = 20e6;%信道模型的采样频率等于信道带宽tgnChan = wlanTGnChannel('采样率',FS,'LargeScaleFadingEffect'...“路径损耗和阴影”'DelayProfile'“模型F”);

通过TGn的通道传递HT波形。使用AWGN函数以10 dB的SNR水平添加信道噪声。

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

创建AWGN信道要添加的对象接收器的噪声。

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

通过接收器通过HT波形。选择一个合适的噪声方差,NVAR,用于设置接收机噪声电平。在此,接收机噪声是基于用于与9分贝噪声系数的接收机的噪声方差。NVAR=kTBF,其中ķ是玻尔兹曼常数,Ť是290 K的环境温度,是带宽,并F是接收机的噪声系数。

NVAR = 10 ^(( -  228.6 + 10 *日志10(290)+ 10 *日志10(FS)+ 9)/ 10);rxHT = rxNoise(postChHT,NVAR);

显示一个频谱分析仪前通道和后通道的波形。采用SpectralAverages= 10至噪声降低绘制信号。

标题='20 MHz的HT波形之前和TGn的通道后”;saScope = dsp.SpectrumAnalyzer('采样率',FS,'ShowLegend',真正,...'SpectralAverages'10,'标题',标题,'ChannelNames'{'之前''后'});saScope([preChHT,postChHT])

路径损耗占大约50至前的波形之间的分离60分贝和它穿过TGn的信道之后。路径损耗的结果从默认发射机至接收机距离为3米,并且从遮蔽效应。该信号电平变化示出了跨越的频谱的延迟包络的频率选择性。

传递非HT波形通过802.11克通道

创建生成WLAN非HT格式波形时使用的比特流。

位=兰迪([0 1],1000,1);

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

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

计算自由空间路径损耗为3米的发射器到接收器的分隔距离。创建具有3赫兹最大多普勒频移和一个RMS路径延迟一个802.11g信道对象等于两倍的采样时间。回想一下,信道模型采样频率等于本示例中的带宽。创建AWGN信道的对象。

DIST = 3;FC = 2.4e9;路径损耗= 10 ^( - 日志10(4 * PI * DIST *(FC / 3E8)));FS = 20e6;%信道模型的采样频率等于信道带宽maxDoppShift = 3;TRMS = 2 / FS;ch802 = comm.RayleighChannel('采样率',FS,'MaximumDopplerShift',maxDoppShift,'PathDelays',真有效值);

通过一个802.11g信道传递非HT波形。使用AWGN函数以10 dB的SNR水平添加信道噪声。

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

创建AWGN信道要添加的对象接收器的噪声。

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

通过接收器通过非HT波形。选择一个合适的噪声方差,NVAR用于设置接收机噪声电平。在此,接收机噪声是基于用于与9分贝噪声系数的接收机的噪声方差。NVAR=kTBF,其中ķ是玻尔兹曼常数,Ť是290 K的环境温度,是带宽,并F是接收机的噪声系数。

NVAR = 10 ^(( -  228.6 + 10 *日志10(290)+ 10 *日志10(FS)+ 9)/ 10);rxNonHT = rxNoise(postChNonHT,NVAR)*路径损耗;

显示一个频谱分析仪前通道和后通道的波形。采用SpectralAverages= 10至噪声降低绘制信号。

标题='20 MHz的非HT波形之前和802.11g通道后”;saScope = dsp.SpectrumAnalyzer('采样率',FS,'ShowLegend',真正,...'SpectralAverages'10,'标题',标题,'ChannelNames'{'之前''后'});saScope([preChNonHT,rxNonHT])

自由空间路径损耗占大约50至60分贝前的波形之间的分离和它穿过802.11克信道之后。路径损耗的结果从指定的发送器到接收器的距离为3米,并且从遮蔽效应。该信号电平变化示出了跨越的频谱的延迟包络的频率选择性。

通VHT波形通过TGAC MIMO信道

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

位=兰迪([0 1],1000,1);

创建多用户VHT配置对象,并生成一个VHT波形。设置发射天线的次数为4次。设置空间时间流的数目和接收天线的到3的数量由于发射天线的数目不等于空间时间流的数量,空间映射不是直接。设置空间映射到阿达玛。

NTX = 4;NSTS = 3;NRX = 3;VHT = wlanVHTConfig('NumTransmitAntennas',NTX,...'NumSpaceTimeStreams',NSTS,'SpatialMapping'“阿达玛”);preChVHT = wlanWaveformGenerator(位,VHT);

创建TGAC MIMO信道和AWGN信道的对象。回想一下,信道模型采样频率等于本示例中的带宽。禁止大尺度衰落的影响。

CBW = vht.ChannelBandwidth;FS = 80e6;%信道模型的采样频率等于信道带宽tgacChan = wlanTGacChannel('采样率',FS,'信道带宽',CBW,...'NumTransmitAntennas',NTX,'NumReceiveAntennas',NR X);tgacChan.LargeScaleFadingEffect ='没有';

通过TGAC通道传递VHT波形。使用AWGN函数以10 dB的SNR水平添加信道噪声。

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

创建AWGN信道要添加的对象接收器的噪声。

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

通过有噪声的信道TGAC通过多用户VHT波形。选择一个合适的噪声方差,NVAR,用于设置AWGN水平。这里,AWGN水平是基于用于与9分贝噪声系数的接收机的噪声方差。NVAR=kTBF,其中ķ是玻尔兹曼常数,Ť是290 K的环境温度,是带宽,并F是接收机的噪声系数。

NVAR = 10 ^(( -  228.6 + 10 *日志10(290)+ 10 *日志10(FS)+ 9)/ 10);rxVHT = rxNoise(postChVHT,NVAR);

显示示出的信道效应已经被添加后的多个流的频谱分析仪。采用SpectralAverages= 10至噪声降低绘制信号。

标题='80兆赫VHT的4x3 MIMO波形TGAC频道”之后;saScope = dsp.SpectrumAnalyzer('采样率',FS,'ShowLegend',真正,...'SpectralAverages'10,'标题',标题,'ChannelNames'...{'RX1''RX2''RX3'});saScope(rxVHT)

重叠的信号显示接收到的流之间的TGAC信道变化。

参考

[1]埃尔采格,V.,L.舒马赫,P. Kyritsi,等。TGn的信道模型。第4版。IEEE 802.11-03 / 940r4,2004年5月。

[2]半夏,G.,H.萨姆帕斯,S. Vermani,等。TGAC信道模型补遗。12版IEEE 802.11-09 / 0308r12,2010年3月。

也可以看看

||||

相关话题