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

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

свернуть все

Полученное поле 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) в виде скаляра в интервале [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 является компонентом 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. Все права защищены.

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