Создание PPDU, отличного от HT

Создайте PPDU, отличные от HT, с помощью функции генератора формы сигнала или путем создания каждого поля отдельно.

Генератор формы волны

Создайте объект строения, отличный от HT.

nht = wlanNonHTConfig;

Сгенерируйте не-HT PPDU. Длина входных данных последовательности в битах должна быть в 8 раз больше длины PSDU, которая выражена в байтах. Отключите оконную обработку.

x = randi([0 1],nht.PSDULength*8,1);
y = wlanWaveformGenerator(x,nht,'WindowTransitionTime',0);

Постройте график величины формы волны.

t = ((1:length(y))'-1)/20e6;
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.

lstf = wlanLSTF(nht);
lltf = wlanLLTF(nht);
lsig = wlanLSIG(nht);

Сгенерируйте поле Non-HT-данных с помощью поля входных данных x, который использовался в качестве входов для генератора формы волны.

nhtData = wlanNonHTData(x,nht);

Конкатенация отдельных полей для создания одного PPDU.

z = [lstf; lltf; lsig; nhtData];

Проверьте, что PPDU, созданные этими двумя методами, идентичны.

isequal(y,z)
ans = logical
   1

См. также

| | |