wlanHTSIGRecover

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

Описание

пример

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

пример

recBits = wlanHTSIGRecover(rxSig,chEst,noiseVarEst,cbw,cfgRec) задает параметры алгоритма с помощью wlanRecoveryConfig объект cfgRec.

пример

[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

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

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

Передайте переданный HT-SIG через канал AWGN.

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

rxSig = awgnChan(txSig);

Используйте обеспечивающий нуль эквалайзер путем создания wlanRecoveryConfig объект с его EqualizationMethod набор свойств к 'ZF'.

cfgRec = wlanRecoveryConfig('EqualizationMethod','ZF');

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

rxBits = wlanHTSIGRecover(rxSig,ones(104,1),0.1,'CBW40',cfgRec);
biterr(txBits,rxBits)
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(:))

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

свернуть все

Полученное поле 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

Параметры алгоритма, заданные как wlanRecoveryConfig объект. Функция использует эти свойства.

Примечание

Если cfgRec не обеспечивается, функция использует значения по умолчанию wlanRecoveryConfig объект.

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

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

Метод эквализации, заданный как одно из этих значений:

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

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

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

Отслеживание экспериментального этапа, заданное как одно из этих значений:

  • '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.

Обратитесь к IEEE® Std 802.11™-2012, Раздел 20.3.9.4.3 для подробного описания поля HT-SIG.

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, и 160312.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. Все права защищены.