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