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

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

свернуть все

Восстановленные биты информации о 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® Std 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. Все права защищены.