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