exponenta event banner

Построение PPDU VHT

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

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-Data с использованием поля входных данных x, который использовался в качестве входа в генератор формы сигнала.

vhtData = wlanVHTData(x,vht);

Объедините отдельные поля для создания одного PPDU.

z = [lstf; lltf; lsig; vhtSigA; vhtstf; vhtltf; vhtSigB; vhtData];

Убедитесь, что PPDU, созданные двумя методами, идентичны.

isequal(y,z)
ans = logical
   1

См. также

| | |