Создайте Non-HT PPDU

Создайте non-HT PPDUs при помощи функции генератора формы волны или путем создания каждого поля индивидуально.

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

Создайте объект настройки non-HT.

nht = wlanNonHTConfig;

Сгенерируйте non-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 object. The axes object contains an object of type line.

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

Создайте L-STF, L-LTF и поля преамбулы L-SIG.

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

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

nhtData = wlanNonHTData(x,nht);

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

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

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

isequal(y,z)
ans = logical
   1

Смотрите также

| | |