exponenta event banner

wlanHTSIGRecover

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

Описание

пример

recBits = wlanHTSIGRecover(rxSig,chEst,noiseVarEst,cbw) возвращает восстановленные информационные биты из HT-SIG1поля [] и выполняет проверку 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. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

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

свернуть все

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

Пропускная способность каналаНЕ УТОЧНЕНО
'CBW20'160
'CBW40'320

NR - количество приемных антенн.

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

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

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

NR - количество приемных антенн.

Оценка канала основана на 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 ® Std 802.11™-2016 .

L-LTF

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

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

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

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

Полоса пропускания канала (МГц)Частотный интервал поднесущей, ΔF (кГц)Период быстрого преобразования Фурье (FFT) (TFFT  =   1/ΔF)Длительность циклического префикса или интервала защиты обучающего символа (GI2) (TGI2  = TFFT/2  )Длительность L-LTF (TLONG  = TGI2  + 2 × TFFT)
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++ с помощью MATLAB ® Coder™

.
Представлен в R2015b

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