Создайте VHT PPDU

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

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

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

vht = wlanVHTConfig;

Сгенерируйте VHT PPDU. Длина последовательности входных данных в битах должна быть 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 object. The axes object 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-поле-данных с помощью поля x входных данных, который использовался в качестве входа к генератору формы волны.

vhtData = wlanVHTData(x,vht);

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

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

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

isequal(y,z)
ans = logical
   1

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

| | |