Создание VHT PPDU

Создайте 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)')

Figure contains an axes. The axes contains an object of type line.

Отдельные поля PPDU

Создайте поля преамбулы 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

См. также

| | |