wlanLSIGRecover

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

Описание

пример

recBits = wlanLSIGRecover(rxSig,chEst,noiseVarEst,cbw) возвращает восстановленный L-SIG [] 1информационные биты, recBits, учитывая временной интервал форма волны L-SIG, rxSig. Задайте оценку канала, chEst, шумовая оценка отклонения, noiseVarEst, и пропускная способность канала, cbw.

пример

recBits = wlanLSIGRecover(rxSig,chEst,noiseVarEst,cbw,cfgRec) возвращает информационные биты и указывает информацию алгоритма с помощью wlanRecoveryConfig объект cfgRec.

пример

[recBits,failCheck] = wlanLSIGRecover(___) возвращает состояние проверки достоверности, failCheck, использование аргументов от предыдущих синтаксисов.

пример

[recBits,failCheck,eqSym] = wlanLSIGRecover(___) возвращает компенсируемые символы, eqSym.

[recBits,failCheck,eqSym,cpe] = wlanLSIGRecover(___) возвращает общую ошибку фазы, cpe.

Примеры

свернуть все

Восстановите информацию о L-SIG, переданную в шумном 2x2 канал MIMO, и вычислите количество битовых ошибок, существующих в полученных информационных битах.

Установите пропускную способность канала и частоту дискретизации.

chanBW = 'CBW40';
fs = 40e6;

Создайте соответствие объекта настройки VHT 40 МГц 2x2 канал MIMO.

vht = wlanVHTConfig( ...
    'ChannelBandwidth',chanBW, ...
    'NumTransmitAntennas',2, ...
    'NumSpaceTimeStreams',2);

Сгенерируйте сигналы поля L-LTF и L-SIG.

txLLTF = wlanLLTF(vht);
[txLSIG,txLSIGData] = wlanLSIG(vht);

Создайте 2x2 канал TGac и канал AWGN с дБ SNR=10.

tgacChan = wlanTGacChannel('SampleRate',fs,'ChannelBandwidth',chanBW, ...
    'NumTransmitAntennas',2,'NumReceiveAntennas',2);

chNoise = comm.AWGNChannel('NoiseMethod','Signal to noise ratio (SNR)',...
    'SNR',10);

Передайте сигналы через шумное 2x2 многопутевой исчезающий канал.

rxLLTF = chNoise(tgacChan(txLLTF));
rxLSIG = chNoise(tgacChan(txLSIG));

Добавьте дополнительный белый шум, соответствующий получателю с шумовой фигурой на 9 дБ. Шумовое отклонение равно k*T*B*F, где k является константой Больцманна, T является температурой окружающей среды, B является пропускной способностью канала (частота дискретизации), и F является фигурой шума получателя.

nVar = 10^((-228.6+10*log10(290) + 10*log10(fs) + 9 )/10);
rxNoise = comm.AWGNChannel('NoiseMethod','Variance','Variance',nVar);

rxLLTF = rxNoise(rxLLTF);
rxLSIG = rxNoise(rxLSIG);

Выполните оценку канала на основе L-LTF.

demodLLTF = wlanLLTFDemodulate(rxLLTF,chanBW,1);
chanEst = wlanLLTFChannelEstimate(demodLLTF,chanBW);

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

rxLSIGData = wlanLSIGRecover(rxLSIG,chanEst,0.1,chanBW);

Проверьте, что нет никаких битовых ошибок в восстановленных данных L-SIG.

numErrors = biterr(txLSIGData,rxLSIGData)
numErrors = 0

Восстановите информацию о L-SIG с помощью обеспечивающего нуль алгоритма эквалайзера. Вычислите количество битовых ошибок в полученных данных.

Создайте объект настройки HT.

cfgHT = wlanHTConfig;

Создайте объект восстановления с EqualizationMethod набор свойств, чтобы обнулить принуждение, 'ZF'.

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

Сгенерируйте поле L-SIG и передайте его через канал AWGN.

[txLSIG,txLSIGData] = wlanLSIG(cfgHT);
rxLSIG = awgn(txLSIG,20);

Восстановите L-SIG с помощью обеспечивающего нуль набора алгоритма в cfgRec. Оценка канала является вектором из единиц, потому что исчезновение не было введено.

rxLSIGData = wlanLSIGRecover(rxLSIG,ones(52,1),0.01,'CBW20',cfgRec);

Проверьте, что нет никаких битовых ошибок в восстановленных данных L-SIG.

numErrors = biterr(txLSIGData,rxLSIGData)
numErrors = 0

Восстановите L-SIG с канала, который вводит фиксированную фазу и смещение частоты.

Создайте соответствие объекта настройки VHT каналу SISO на 160 МГц. Сгенерируйте переданное поле L-SIG.

cfgVHT = wlanVHTConfig('ChannelBandwidth','CBW160');
txLSIG = wlanLSIG(cfgVHT);

Создайте настройку восстановления, возражают и отключают отслеживание экспериментального этапа.

cfgRec = wlanRecoveryConfig('PilotPhaseTracking','None');

Чтобы ввести 45 смещений фазы степени и смещение частоты на 100 Гц, создайте фазу и Системный объект смещения частоты.

pfOffset = comm.PhaseFrequencyOffset('SampleRate',160e6,'PhaseOffset',45, ...
    'FrequencyOffset',100);

Введите фазу и смещения частоты к переданному L-SIG. Передайте L-SIG через канал AWGN.

rxLSIG = awgn(pfOffset(txLSIG),20);

Восстановите биты информации о L-SIG, состояние проверки отказа и компенсируемые символы.

[recLSIGData,failCheck,eqSym] = wlanLSIGRecover(rxLSIG,ones(416,1),0.01,'CBW160',cfgRec);

Проверьте, что L-SIG передал проверки отказа.

failCheck
failCheck = logical
   0

Постройте компенсируемые символы. 45 смещений фазы степени отображаются.

scatterplot(eqSym)
grid

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

свернуть все

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

NS пропорционален пропускной способности канала.

ChannelBandwidthNS
'CBW5', 'CBW10', 'CBW20'80
'CBW40'160
'CBW80'320
'CBW160'640

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

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

Пропускная способность каналаST N
'CBW5', 'CBW10', 'CBW20'52
'CBW40'104
'CBW80'208
'CBW160'416

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

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

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

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

Пример: 'CBW80' соответствует пропускной способности канала 80 МГц

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

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

Примечание

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

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

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

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

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

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

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

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

  • 'PreEQ' — Включите отслеживание экспериментального этапа, которое выполняется перед любой операцией эквализации.

  • 'None' — Отключите отслеживание экспериментального этапа.

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

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

свернуть все

Восстановленные биты информации о L-SIG, возвращенные как вектор-столбец с 24 элементами, содержащий двоичные данные. Эти 24 элемента соответствуют длине поля L-SIG.

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

Состояние проверки отказа, возвращенное как логический скаляр. Если L-SIG приводит проверку четности к сбою, или если ее первые четыре бита не соответствуют одной из восьми допустимых скоростей передачи данных, failCheck true.

Типы данных: логический

Компенсируемые символы, возвращенные как 48 1 вектор. В поле L-SIG существует 48 поднесущих данных.

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

Общая ошибка фазы в радианах, возвращенных как скаляр.

Больше о

свернуть все

L-SIG

Устаревшее поле (L-SIG) сигнала является третьим полем 802.11™ устаревшая преамбула PLCP OFDM. Это состоит из 24 битов, которые содержат уровень, длину и контрольную информацию. L-SIG является компонентом VHT, HT и non-HT PPDUs. Это передается с помощью модуляции BPSK с уровнем 1/2 бинарное сверточное кодирование (BCC).

L-SIG является одним символом OFDM с длительностью, которая меняется в зависимости от пропускной способности канала.

Пропускная способность канала (МГц)Частотный интервал поднесущей, Δ F (kHz)Период Быстрого преобразования Фурье (FFT) (БПФ T  = 1 / Δ F)Длительность Интервала охраны (GI) (T GI = БПФ T  / 4)Длительность L-SIG (T, СИГНАЛА = T GI + БПФ T)
20, 40, 80, и 160312.53.2 μs0.8 μs4 μs
10156.256.4 μs1.6 μs8 μs
578.12512.8 μs3.2 μs16 μs

L-SIG содержит информацию о пакете для полученной настройки,

  • Биты 0 до 3 задают скорость передачи данных (модуляция и уровень кодирования) для формата non-HT.

    Уровень (биты 0–3)Модуляция

    Кодирование уровня (R)

    Скорость передачи данных (Мбит/с)
    Пропускная способность канала на 20 МГцПропускная способность канала на 10 МГцПропускная способность канала на 5 МГц
    1101BPSK1/2631.5
    1111BPSK3/494.52.25
    0101QPSK1/21263
    0111QPSK3/41894.5
    100116-QAM1/224126
    101116-QAM3/436189
    000164-QAM2/3482412
    001164-QAM3/4542713.5

    Для HT и форматов VHT, биты уровня L-SIG установлены в '1 1 0 1'. Информация о скорости передачи данных для HT и форматов VHT сообщена в специфичных для формата сигнальных полях.

  • Бит 4 резервируется для будущего использования.

  • Биты 5 - 16:

    • Для non-HT задайте длину данных (объем данных, переданный в октетах) как описано в IEEE® Std 802.11-2012, Таблице 18-1 и Разделе 9.23.4.

    • Для HT-mixed задайте время передачи как описано в Станд. IEEE 802.11-2012, Раздел 20.3.9.3.5 и Раздел 9.23.4.

    • Для VHT задайте время передачи как описано в Станд. IEEE 802.11ac™-2013, Раздел 22.3.8.2.4.

  • Бит 17 имеет четность битов 0 до 16.

  • Биты 18 - 23 содержат все нули для битов хвоста сигнала.

Примечание

Сигнальные поля добавляются для HT (wlanHTSIG) и VHT (wlanVHTSIGA, wlanVHTSIGB) форматы обеспечивают скорость передачи данных и конфигурационную информацию для тех форматов.

  • Для формата HT-mixed, Станд. IEEE 802.11-2012, Раздел 20.3.9.4.3 описывает настройки бита HT-SIG.

  • Для формата VHT 802.11ac Станд. IEEE 2013, Раздел 22.3.8.3.3 и Раздел 22.3.8.3.6 описывает битные настройки для VHT-SIG-A и VHT-SIG-B, соответственно.

Ссылки

[1] Станд. IEEE 802.11™-2016 (Версия Станд. IEEE 802.11-2012). “Часть 11: Беспроводное Среднее управление доступом (MAC) LAN и Физический уровень (PHY) Спецификации”. Стандарт IEEE для Информационных технологий — Телекоммуникаций и обмена информацией между системами — Локальными сетями и городскими компьютерными сетями — Конкретные требования.

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

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

Введенный в R2015b


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