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 проверки проходов.

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

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. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

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

свернуть все

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

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

N R является количеством приемных антенн.

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

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

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

N R является количеством приемных антенн.

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

Оценка отклонения шума, заданная как неотрицательный скаляр.

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

Пропускная способность канала в МГц, заданная как 'CBW20' или 'CBW40'.

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

Аргументы в виде пар имя-значение

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

Пример: 'PilotPhaseTracking','None' отключает отслеживание фазы управления.

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

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

Метод эквализации, заданный как разделенная разделенными запятой парами, состоящая из 'EqualizationMethod' и одно из этих значений.

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

  • '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. Он состоит из двух символов, HT-SIG1 и HT-SIG2.

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

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

L-LTF

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

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

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

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

Пропускная способность канала (МГц)Частотный интервал поднесущей, Δ F (кГц)Период быстрого преобразования Фурье (FFT) (T БПФ  = 1/ Δ F)Длительность интервала защиты циклического префикса или обучающего символа (GI2) (T GI2  = T FFT/2  )Длительность L-LTF (T LONG  = T GI2  + 2 × T FFT)
20, 40, 80 и 160312.53,2 мкс1,6 мкс8 мкс
10156.256,4 мкс3,2 мкс16 мкс
578.12512,8 мкс6,4 мкс32 мкс

Ссылки

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

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

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

.
Введенный в R2015b

[1] IEEE Std 802.11-2012 Адаптировано и переиздано с разрешения IEEE. Копирайт IEEE 2012. Все права защищены.