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