Создайте HT PPDU

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

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

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

ht = wlanHTConfig;

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

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

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

t = ((1:length(y))'-1)/20e6;
plot(t,abs(y))
xlabel('Time (s)')
ylabel('Magnitude (V)')

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

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

lstf = wlanLSTF(ht);
lltf = wlanLLTF(ht);
lsig = wlanLSIG(ht);
htsig = wlanHTSIG(ht);
htstf = wlanHTSTF(ht);
htltf = wlanHTLTF(ht);

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

htData = wlanHTData(x,ht);

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

z = [lstf; lltf; lsig; htsig; htstf; htltf; htData];

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

isequal(y,z)
ans = logical
   1

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

| | |