Создайте блоки PPDU HT с помощью функции генератора формы сигнала или путем создания каждого поля по отдельности.
Создайте объект конфигурации HT.
ht = wlanHTConfig;
Создайте PPDU HT. Длина последовательности входных данных в битах должна быть в 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 | Построение PPDU VHT