构建VHT PPDU
此示例显示了如何通过使用WLAN波形生成器函数或单独构建每个字段,然后串联来构建VHT PPDU。
您可以通过为单个PPDU字段生成和连接波形来创建VHT,HT或非HT PPDU波形。
此列表显示您可以使用哪些功能来为每种PHY格式构建PPDU。
非常高的吞吐量(VHT) -
wlanlstf
,,,,wlanlltf
,,,,wlanlsig
,,,,wlanvhtstf
,,,,wlanvhtltf
,,,,wlanvhtsiga
,,,,wlanvhtsigb
, 和wlanvhtdata
高通量(HT) -
wlanlstf
,,,,wlanlltf
,,,,wlanlsig
,,,,wlanhtstf
,,,,wlanhtltf
,,,,wlanhtsig
, 和wlanhtdata
非高通量(非HT) -
wlanlstf
,,,,wlanlltf
,,,,wlanlsig
, 和wlannonhtdata
使用波形生成器函数生成VHT波形
创建一个VHT配置对象。
cfgvht = wlanvhtconfig;
生成VHT PPDU。位的输入数据序列的长度必须是以字节表示的PSDU长度的八倍。关闭窗户。
bits = randi([0 1],cfgvht.psdulength*8,1);y = wlanwaveformgenerator(位,cfgvht,windowtransitiontime = 0);
绘制波形的大小。
fsvht = wlansamplerate(cfgvht.channelbandwidth);时间=(0:长度(y)-1)/fsvht;情节(时间,abs(y))xlabel(“时间(秒)”)ylabel('震级'的)
从单个PPDU字段构建VHT波形
创建L-STF,L-LTF,L-SIG,VHT-SIG-A,VHT-STF,VHT-LTF和VHT-SIG-B PREAMBEL FIELDS。
lstf = wlanlstf(cfgvht);lltf = wlanlltf(cfgvht);lsig = wlanlsig(cfgvht);vhtsiga = wlanvhtsiga(cfgvht);vhtstf = wlanvhtstf(cfgvht);vhtltf = wlanvhtltf(cfgvht);vhtsigb = wlanvhtsigb(cfgvht);
使用输入数据生成VHT-DATA字段位
。
vhtdata = wlanvhtdata(位,cfgvht);
加入单个字段以创建一个PPDU。
z = [lstf;lltf;lsig;vhtsiga;VHTSTF;vhtltf;vhtsigb;vhtdata];
验证两种方法创建的PPDU是相同的。
是等于(y,z)
ans =逻辑1