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

Создайте 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);

Восстановите поле 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(:))

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

свернуть все

Полученное поле 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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-mixed. Это состоит из двух символов, HT-SIG1 и HT-SIG2.

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

Для подробного описания поля HT-SIG смотрите Раздел 19.3.9.4.3 из IEEE® Std 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, и 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. Все права защищены.

Для просмотра документации необходимо авторизоваться на сайте