Создайте VHT PPDUs при помощи функции генератора формы волны или путем создания каждого поля индивидуально.
Создайте объект настройки VHT.
vht = wlanVHTConfig;
Сгенерируйте VHT PPDU. Длина последовательности входных данных в битах должна быть 8 раз длиной PSDU, который выражается в байтах. Выключите работу с окнами.
x = randi([0 1],vht.PSDULength*8,1);
y = wlanWaveformGenerator(x,vht,'WindowTransitionTime',0);
Постройте величину формы волны.
t = ((1:length(y))'-1)/80e6; plot(t,abs(y)) xlabel('Time (s)') ylabel('Magnitude (V)')
Создайте L-STF, L-LTF, L-SIG, VHT-SIG-A, VHT-STF, VHT-LTF и поля преамбулы VHT-SIG-B.
lstf = wlanLSTF(vht); lltf = wlanLLTF(vht); lsig = wlanLSIG(vht); vhtSigA = wlanVHTSIGA(vht); vhtstf = wlanVHTSTF(vht); vhtltf = wlanVHTLTF(vht); vhtSigB = wlanVHTSIGB(vht);
Сгенерируйте VHT-поле-данных с помощью поля x
входных данных, который использовался в качестве входа к генератору формы волны.
vhtData = wlanVHTData(x,vht);
Конкатенация отдельных полей, чтобы создать один PPDU.
z = [lstf; lltf; lsig; vhtSigA; vhtstf; vhtltf; vhtSigB; vhtData];
Проверьте, что PPDUs, созданные этими двумя методами, идентичны.
isequal(y,z)
ans = logical
1
Создайте DMG PPDU | Создайте HT PPDU | Создайте Non-HT PPDU | Создайте S1G PPDU