Создайте блоки PPDU VHT с помощью функции генератора формы сигнала или путем создания каждого поля по отдельности.
Создайте объект конфигурации VHT.
vht = wlanVHTConfig;
Создайте PPDU VHT. Длина последовательности входных данных в битах должна быть в 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-Data с использованием поля входных данных x, который использовался в качестве входа в генератор формы сигнала.
vhtData = wlanVHTData(x,vht);
Объедините отдельные поля для создания одного PPDU.
z = [lstf; lltf; lsig; vhtSigA; vhtstf; vhtltf; vhtSigB; vhtData];
Убедитесь, что PPDU, созданные двумя методами, идентичны.
isequal(y,z)
ans = logical
1
Сборка DMG PPDU | Сборка HT PPDU | Сборка PPDU без HT | Сборка S1G PPDU