此示例演示了改变TGAC延迟配置文件的影响,并且它显示了荧光灯如何影响信道的时间响应。
创建VHT配置对象。将采样率设置为80 MHz。
cfgvht = wlanvhtconfig;fs = 80e6;
生成随机二进制数据并创建由VHT配置对象参数化的发送波形。
d = randi([0 1],8 * cfgvht.psdulength,1);testwaveform = wlanwaveformgenerator(d,cfgvht);
创建TGAC通道对象。将延迟配置文件设置为'型号-A'
,这对应于扁平衰落。禁用大规模衰落效果。
tgacchan = wlantgacchannel('采样率',fs,......'信道带宽',cfgvht.channelbandwidth,......'DelayProfile'那'型号-A'那......'largescalefadingeffect'那'没有任何');
通过TGAC通道通过传输的波形。
rxmodela = tgacchan(testwaveform);
将延迟配置文件设置为Model-C,其对应于具有14个不同路径的多路径通道,并且30ns频率延迟扩展。最大延迟扩展为200ns,这对应于2.5 MHz的相干带宽。
释放(TGACCHAN)TGACCHAN.DELAYPROFILE ='model-c';
通过Model-C通道传递波形。
rxmodelc = tgacchan(testwaveform);
创建频谱分析仪并使用它来可视化接收信号的频谱。
sascope = dsp.spectrumanalyzer('采样率',fs,......'陈旧',真的,'ChannelNames',{'型号-A'那'model-c'},......'allagesmethod'那'指数'那'忘记就活跃',0.99);Sascope([rxmodela rxmodelc])
如预期的那样,模型 - 信号的频率响应横跨80MHz带宽。相反,模型-C频率响应变化,因为其相干带宽远小于信道带宽。
释放TGAC通道,并将其延迟配置文件设置为'Model-D'
。禁用荧光灯效果。
释放(TGACCHAN)TGACCHAN.DELAYPROFILE ='Model-D';tgacchan.fluorenceseffect = false;
为了更好地说明荧光照明的多普勒效应,改变通道的带宽和采样率。生成一个测试波形。
tgacchan.channelbandwidth ='CBW20';fs = 20e6;TGACCHAN.SAMPLEDE = FS;testwaveform =α(5e5,1);
为确保重复性,将全局随机数生成器设置为固定值。
RNG(37)
通过TGAC通道通过波形。
rxsig0 = tgacchan(testwaveform);
启用荧光灯效果。重置随机数生成器,并通过通道通过波形。
释放(TGACCHAN)TGACCHAN.FLUORESTESEFFECT = TRUE;rng(37)rxsig1 = tgacchan(testwaveform);
确定时间轴和通道滤波器延迟。
t =((1:size(rxsig0,1))' - 1)/ fs;fdelay = tgacchan.info.channelfilterdelay;
绘制接收信号的幅度,同时考虑通道滤波器延迟。
图(T(FDELAY + 1:end),[ABS(rxsig0(fdelay + 1:end))abs(rxsig1(fdelay + 1:end))])xlabel('时间'')ylabel('幅度(v)') 传奇('荧光下'那'荧光on'那'地点'那'最好')
荧光灯照明在电力线频率的两倍(U.S.10 Hz)引入多普勒组分。
通过测量第二和第三峰之间的距离,确认峰值由大约0.0083秒(120Hz的逆)分开。
[〜,loc] = findpeaks(abs(rxsig1(1e5:4e5)));peaktimes = loc / fs;peakseparation = diff(peaktips)
peakseparation = 0.0085.