主要内容

延迟剖面和荧光照明效果

此示例演示了更改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)级”)传说(“荧光”“荧光”“位置”“最佳”

图中包含一个轴对象。axis对象包含2个line类型的对象。这些对象代表荧光关闭,荧光开启。

荧光灯以两倍于电力线频率(美国为120赫兹)的频率引入多普勒分量。

通过测量第二峰和第三峰之间的距离,确认两个峰之间的距离约为0.0083 s (120 Hz的倒数)。

[~,loc] = findpeaks(abs(rxSig1(1e5:4e5)));peakTimes = loc/fs;peakSeparation = diff(peakTimes)
peakSeparation = 0.0085