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,Name,Value) возвращает информационные биты и задает параметры алгоритма при помощи одного или нескольких аргументов пары "имя-значение".

пример

[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;

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

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

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

chEst = ones(52,1);
noiseVarEst = 0.1;
rxLSIGData = wlanLSIGRecover(rxSIG,chEst,noiseVarEst,'CBW20','EqualizationMethod','ZF');

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

numErrors = biterr(txLSIGData,rxLSIGData)
numErrors = 0

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

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

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

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

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

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

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

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

chEst = ones(416,1);
noiseVarEst = 0.01;
[recBits,failCheck,eqSym] = wlanLSIGRecover(rxSIG,chEst,noiseVarEst,'CBW160','PilotPhaseTracking','None');

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

disp(failCheck)
   0

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

scatterplot(eqSym)
grid

Figure Scatter Plot contains an axes object. The axes object with title Scatter plot contains an object of type line. This object represents Channel 1.

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

свернуть все

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

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'PilotPhaseTracking','None' отключает отслеживание экспериментального этапа.

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

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

Метод эквализации в виде одного из этих значений.

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

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

Когда полученный сигнал имеет, несколько получают антенны, функциональное разнообразие приемника использования во время эквализации. Когда количество переданных пространственно-временных потоков один, и вы задаете этот аргумент как 'ZF', функция выполняет объединение максимального отношения.

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

Отслеживание экспериментального этапа в виде разделенной запятой пары, состоящей из 'PilotPhaseTracking' и одно из этих значений.

  • '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 является компонентом HE, 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 задайте длину данных (объем данных, переданный в октетах) как описано в Таблице 17-1, и разделите 10.26.4 IEEE® Станд. 802.11-2016.

    • Для HT-mixed задайте время передачи как описано в разделах 19.3.9.3.5 и 10.26.4 из Станд. IEEE 802.11-2016.

    • Для VHT задайте время передачи как описано в разделе 21.3.8.2.4 из Станд. IEEE 802.11-2016.

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

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

Примечание

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

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

  • Для формата VHT разделы 21.3.8.3.3 и 21.3.8.3.6 из Станд. IEEE 802.11-2016 описывают битные настройки для полей 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. Все права защищены.