Построение 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)')

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

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

htData = wlanHTData(x,ht);

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

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

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

isequal(y,z)
ans = logical
   1

См. также

| | |