Создайте 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-Data с помощью поля входных данных x
, который является тем же входным сигналом, который использовался с генератором формы волны.
htData = wlanHTData(x,ht);
Конкатенация отдельных полей для создания одного PPDU.
z = [lstf; lltf; lsig; htsig; htstf; htltf; htData];
Проверьте, что PPDU, созданные этими двумя методами, идентичны.
isequal(y,z)
ans = logical
1
Создание DMG PPDU | Создание PPDU, отличного от HT | Построение S1G PPDU | Создание VHT PPDU