wlanHTSIGRecover

Восстановите биты информации о HT-SIG

Описание

пример

recBits = wlanHTSIGRecover(rxSig,chEst,noiseVarEst,cbw) возвращает восстановленные информационные биты в HT-SIG[1] поле и выполняет проверку CRC. Входные параметры включают оценочные данные о канале chEst, шумовая оценка отклонения noiseVarEst, и полоса пропускания канала cbw.

пример

recBits = wlanHTSIGRecover(rxSig,chEst,noiseVarEst,cbw,Name,Value) задает параметры алгоритма при помощи одного или нескольких аргументов пары "имя-значение".

пример

[recBits,failCRC] = wlanHTSIGRecover(___) возвращает результат проверки CRC, failCRC, использование любого из аргументов от предыдущих синтаксисов.

пример

[recBits,failCRC,eqSym] = wlanHTSIGRecover(___) возвращает компенсируемые символы, eqSym.

[recBits,failCRC,eqSym,cpe] = wlanHTSIGRecover(___) возвращает общую ошибку фазы, cpe.

Примеры

свернуть все

Создайте wlanHTConfig объект, имеющий полосу пропускания канала 40 МГц. Используйте объект создать поле HT-SIG.

cfg = wlanHTConfig('ChannelBandwidth','CBW40');
[txSig,txBits] = wlanHTSIG(cfg);

Поскольку совершенный канал принят, задайте оценку канала как вектор-столбец из единиц и шумовой оценки отклонения как нуль.

chEst = ones(104,1);
noiseVarEst = 0;

Восстановите биты информации о HT-SIG. Проверьте, что полученные информационные биты идентичны переданным битам.

rxBits = wlanHTSIGRecover(txSig,chEst,noiseVarEst,'CBW40');
numerr = biterr(txBits,rxBits)
numerr = 0

Сконфигурируйте передачу HT с полосой пропускания канала 40 МГц путем создания wlanHTConfig объект. Сгенерируйте соответствующее поле HT-SIG.

cfg = wlanHTConfig('ChannelBandwidth','CBW40');
[txSig,txBits] = wlanHTSIG(cfg);

Передайте переданную форму волны HT-SIG через канал аддитивного белого Гауссова шума (AWGN).

awgnChan = comm.AWGNChannel('NoiseMethod','Variance','Variance',0.1);
rxSig = awgnChan(txSig);

Восстановите поле HT-SIG, принимающее совершенный канал и шумовую оценку отклонения 0.1, определение эквализации нулевой силы. Проверьте, что полученная информация не имеет никаких битовых ошибок.

recBits = wlanHTSIGRecover(rxSig,ones(104,1),0.1,'CBW40','EqualizationMethod','ZF');
biterr(txBits,recBits)
ans = 0

Восстановите HT-SIG в 2x2 канал MIMO с AWGN. Подтвердите что CRC проверяйте передачи.

Сконфигурируйте 2x2 канал MIMO TGn.

chanBW = 'CBW20';
cfg = wlanHTConfig( ...
    'ChannelBandwidth',chanBW, ...
    'NumTransmitAntennas',2, ...
    'NumSpaceTimeStreams',2);

Сгенерируйте формы волны L-LTF и HT-SIG.

txLLTF  = wlanLLTF(cfg);
txHTSIG = wlanHTSIG(cfg);

Установите частоту дискретизации соответствовать полосе пропускания канала. Создайте TGn 2x2 канал MIMO без крупномасштабных исчезающих эффектов.

fsamp = 20e6;
tgnChan = wlanTGnChannel('SampleRate',fsamp, ...
    'LargeScaleFadingEffect','None', ...
    'NumTransmitAntennas',2, ...
    'NumReceiveAntennas',2);

Передайте формы волны L-LTF и HT-SIG через канал TGn с белым шумом.

rxLLTF = awgn(tgnChan(txLLTF),20);
rxHTSIG = awgn(tgnChan(txHTSIG),20);

Демодулируйте сигнал L-LTF. Сгенерируйте оценку канала при помощи демодулируемого L-LTF.

demodLLTF = wlanLLTFDemodulate(rxLLTF,chanBW,1);
chanEst = wlanLLTFChannelEstimate(demodLLTF,chanBW);

Восстановите информационные биты, состояние отказа CRC и компенсируемые символы от полученного поля HT-SIG.

[recHTSIGBits,failCRC,eqSym] = wlanHTSIGRecover(rxHTSIG, ...
    chanEst,0.01,chanBW);

Проверьте, что HT-SIG передал CRC, проверяют исследование состояния failCRC.

failCRC
failCRC = logical
   0

Поскольку failCRC 0, HT-SIG передал проверку CRC.

Визуализируйте график рассеивания компенсируемых символов, eqSym.

scatterplot(eqSym(:))

Figure Scatter Plot contains an axes object. The axes object with title Scatter plot contains an object of type line. This object represents Channel 1.

Входные параметры

свернуть все

Полученное поле HT-SIG в виде матрицы S-by-NR N. N S является количеством отсчетов и увеличениями с полосой пропускания канала.

Полоса пропускания каналаN S
'CBW20'160
'CBW40'320

N R является количеством, получают антенны.

Типы данных: double
Поддержка комплексного числа: Да

Оценка канала в виде ST N 1 NR массивом. ST N является количеством занятых поднесущих и увеличений с полосой пропускания канала.

Полоса пропускания каналаST N
'CBW20'52
'CBW40'104

N R является количеством, получают антенны.

Оценка канала основана на L-LTF.

Шумовая оценка отклонения в виде неотрицательного скаляра.

Типы данных: double

Полоса пропускания канала в МГц в виде 'CBW20' или 'CBW40'.

Типы данных: char | string

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'PilotPhaseTracking','None' отключает отслеживание экспериментального этапа.

Смещение выборки символа OFDM, представленное как часть длины циклического префикса (CP) в виде разделенной запятой пары, состоящей из 'OFDMSymbolOffset' и скаляр в интервале [0, 1]. Значение, которое вы задаете, указывает на местоположение запуска для демодуляции OFDM относительно начала CP. Значение 0 представляет запуск CP и значение 1 представляет конец CP.

Типы данных: double

Метод эквализации в виде одного из этих значений.

  • 'MMSE' — Приемник использует минимальный эквалайзер среднеквадратичной погрешности.

  • 'ZF' — Приемник использует обеспечивающий нуль эквалайзер.

Когда полученный сигнал имеет, несколько получают антенны, функциональное разнообразие приемника использования во время эквализации. Когда количество переданных пространственно-временных потоков один, и вы задаете этот аргумент как 'ZF', функция выполняет объединение максимального отношения.

Типы данных: char | string

Отслеживание экспериментального этапа в виде разделенной запятой пары, состоящей из 'PilotPhaseTracking' и одно из этих значений.

  • 'PreEQ' — Включите отслеживание экспериментального этапа, которое функция выполняет перед любой операцией эквализации.

  • 'None' — Отключите отслеживание экспериментального этапа.

Типы данных: char | string

Выходные аргументы

свернуть все

Восстановленные биты информации о HT-SIG, возвращенные как вектор-столбец с 48 элементами. Число элементов соответствует длине поля HT-SIG.

Состояние отказа CRC, возвращенное как логический скаляр. Если HT-SIG приводит к сбою проверку CRC, failCRC true.

Компенсируемые символы, возвращенные как 48 2 матрица, соответствующая 48 поднесущим данных и 2 символам OFDM.

Общая ошибка фазы в радианах, возвращенных как вектор столбцов 2 на 1.

Больше о

свернуть все

HT-SIG

Высокое поле (HT-SIG) сигнала пропускной способности расположено между полем L-SIG и HT-STF и является частью преамбулы формата HT-mixed. Это состоит из двух символов, HT-SIG1 и HT-SIG2.

HT-SIG несет информацию, используемую, чтобы декодировать пакет HT, включая MCS, пакетную длину, тип кодирования FEC, защитный интервал, количество дополнительных пространственных потоков, и существует ли агрегация полезной нагрузки. Символы HT-SIG также используются для автоматического обнаружения между форматом HT-mixed и устаревшими пакетами OFDM.

Для подробного описания поля HT-SIG смотрите Раздел 19.3.9.4.3 из IEEE® Станд. 802.11™-2016.

L-LTF

Устаревшее длинное учебное поле (L-LTF) является вторым полем в 802.11 устаревших преамбулах PLCP OFDM. L-LTF является компонентом VHT, HT и non-HT PPDUs.

Оценка канала, прекрасная частота возместила оценку, и прекрасная оценка смещения символьной синхронизации использует L-LTF.

L-LTF состоит из циклического префикса (CP), сопровождаемого двумя идентичными длинными учебными символами (C1 и C2). CP состоит из второй половины длинного учебного символа.

Длительность L-LTF меняется в зависимости от полосы пропускания канала.

Полоса пропускания канала (МГц)Частотный интервал поднесущей, Δ F (kHz)Период быстрого преобразования Фурье (FFT) (БПФ T  = 1 / Δ F)Циклический префиксный или учебный защитный интервал символа (GI2) длительность (T GI2 = БПФ T  / 2)Длительность L-LTF (T LONG = T GI2 + 2 × БПФ T)
20, 40, 80, 160, и 320312.53.2 μs1.6 μs8 μs
10156.256.4 μs3.2 μs16 μs
578.12512.8 μs6.4 μs32 μs

Ссылки

[1] Станд. IEEE 802.11™-2012 Стандарт IEEE для Информационных технологий — Телекоммуникаций и обмена информацией между системами — Локальными сетями и городскими компьютерными сетями — Конкретными требованиями — Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Технические требования.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

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

| |

Введенный в R2015b

[1] Станд. IEEE 802.11-2012 Адаптированных и переизданные с разрешением от IEEE. Авторское право IEEE 2012. Все права защищены.