这个示例演示了更改TGac延迟配置文件的影响,并展示了荧光灯照明如何影响信道的时间响应。
创建VHT配置对象。采样频率设置为80mhz。
cfgVHT = wlanVHTConfig;fs = 80 e6;
生成随机二进制数据并创建由VHT配置对象参数化的传输波形。
d = randi([0 1],8*cfgVHT.PSDULength,1);testWaveform = wlanWaveformGenerator (d, cfgVHT);
创建一个TGac通道对象。设置延迟配置文件为“模型(一个”
,对应于平坦衰落。禁用大规模衰落效果。
tgacChan = wlanTGacChannel (“SampleRate”fs,...“ChannelBandwidth”, cfgVHT。ChannelBandwidth,...“DelayProfile”,“模型(一个”,...“LargeScaleFadingEffect”,“没有”);
将传输波形通过TGac通道。
rxModelA = tgacChan (testWaveform);
将延迟配置文件设置为Model-C,它对应有14个不同路径和30 ns RMS延迟扩展的多径信道。最大延迟扩展为200 ns,相当于2.5 MHz的相干带宽。
(tgacChan) tgacChan发布。DelayProfile =型号c的;
通过model-C通道传递波形。
rxModelC = tgacChan (testWaveform);
创建一个频谱分析仪,并使用它来可视化接收信号的频谱。
saScope = dsp。简介(“SampleRate”fs,...“ShowLegend”,真的,“ChannelNames”,{“模型(一个”,型号c的},...“AveragingMethod”,“指数”,“ForgettingFactor”, 0.99);saScope ([rxModelA rxModelC])
正如预期的那样,a型信号的频率响应在80 MHz的带宽上是平坦的。相反,模型c的频率响应变化是因为它的相干带宽比信道带宽小得多。
释放TGac通道,并将其延迟配置文件设置为“模型”
.禁用荧光灯效果。
(tgacChan) tgacChan发布。DelayProfile =“模型”;tgacChan。FluorescentEffect = false;
为了更好地说明荧光灯照明的多普勒效应,改变通道的带宽和采样率。生成1的测试波形。
tgacChan。ChannelBandwidth =“CBW20”;fs = 20 e6;tgacChan。SampleRate = f;testWaveform = 1 (5 e5, 1);
为确保可重复性,请将全局随机数生成器设置为固定值。
rng (37)
将波形通过TGac通道。
rxSig0 = tgacChan (testWaveform);
启用荧光灯效果。重置随机数发生器,并将波形通过通道。
(tgacChan) tgacChan发布。FluorescentEffect = true;rng(37) rxSig1 = tgacChan(test波形);
确定时间轴和信道滤波器延迟。
t =((1:尺寸(rxSig0, 1))”1)/ fs;fDelay = tgacChan.info.ChannelFilterDelay;
绘制接收信号的大小,同时考虑信道滤波器延迟。
情节(t (fDelay + 1:结束),(abs (rxSig0 (fDelay + 1:结束)abs (rxSig1 (fDelay + 1:结束))))包含(“时间(s)”) ylabel (“(V)级”)传说(“荧光”,“荧光”,“位置”,“最佳”)
荧光灯照明采用两倍电力线频率(美国为120赫兹)的多普勒元件。
通过测量第二和第三个峰之间的距离,确认两个峰之间大约相隔0.0083 s(与120 Hz相反)。
(~, loc) = findpeaks (abs (rxSig1 (1 e5:4e5)));peakTimes = loc / fs;peakSeparation = diff (peakTimes)
peakSeparation = 0.0085