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