wlanHTSIGRecover

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

Синтаксис

recBits = wlanHTSIGRecover(rxSig,chEst,noiseVarEst,cbw)
recBits = wlanHTSIGRecover(rxSig,chEst,noiseVarEst,cbw,cfgRec)
[recBits,failCRC] = wlanHTSIGRecover(___)
[recBits,failCRC,eqSym] = wlanHTSIGRecover(___)
[recBits,failCRC,eqSym,cpe] = wlanHTSIGRecover(___)

Описание

пример

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 относительно начала циклического префикса. OFDMSymbolOffset = 0 представляет запуск циклического префикса, и OFDMSymbolOffset = 1 представляет конец циклического префикса.

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

Метод коррекции, заданный как 'MMSE' или 'ZF'.

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

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

Пример: 'ZF'

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

Отслеживание экспериментального этапа, заданное как 'PreEQ' или 'None'.

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