wlanInterpretScramblerState

Восстановите полосу пропускания, сигнализирующую с начального состояния скремблера

Описание

пример

[bandwidth,dyn] = wlanInterpretScramblerState(scramInit) восстанавливается полоса пропускания, сигнализирующая от начального скремблера, утверждают scramInit. Функция возвращает bandwidth, полоса пропускания канала и dyn, индикация относительно того, является ли операция полосы пропускания динамической или статической.

[bandwidth,dyn] = wlanInterpretScramblerState(scramInit,idx1) задает idx1, параметр dot11CurrentChannelCenterFrequencyIndex1, как задано в Таблице 17-9 [1].

Примеры

свернуть все

Сконфигурируйте и сгенерируйте сигнал Данных non-HT с полосой пропускания канала 160 МГц и динамической операции полосы пропускания.

bandwidth = 'CBW160';
cfg = wlanNonHTConfig('ChannelBandwidth',bandwidth,'PSDULength',1, ...
    'SignalChannelBandwidth',true,'BandwidthOperation','Dynamic');
bits = randi([0 1],8*cfg.PSDULength,1,'int8');
[range,~] = scramblerRange(cfg);
scramInit = randi(range);
y = wlanNonHTData(bits,cfg,scramInit);

Передайте форму волны через канал AWGN с ОСШ 50.

snr = 50;
noiseVarEst = 10^(-snr/10);
rx = awgn(y,snr);

Восстановите сигнал частотного диапазона OFDM демодуляция сигнала Данных non-HT, задав смещение выборки символа OFDM.

field = 'NonHT-Data';
symOffset = 0.5;
sym = wlanNonHTOFDMDemodulate(rx,field,bandwidth,'OFDMSymbolOffset',symOffset);

Извлеките поднесущие данных.

info = wlanNonHTOFDMInfo(field,bandwidth);
sym = sym(info.DataIndices,:);

Восстановите первый подканал на 20 МГц PSDU, улучшив demapping OFDM поднесущих путем указывания информации состояния канала. Подтвердите, что полученные и переданные PSDUs соответствуют.

csi = ones(48,1);
[psdu,scramInit] = wlanNonHTDataBitRecover(sym(1:48,:),noiseVarEst,csi,cfg);
isequal(bits,psdu)
ans = logical
   1

Восстановите и отобразите полосу пропускания, сигнализирующую путем интерпретации состояния скремблера.

[bandwidth,dyn] = wlanInterpretScramblerState(scramInit)
bandwidth = 
'CBW160'
dyn = logical
   1

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

свернуть все

Начальное состояние скремблера в виде целого числа в интервале [1, 127], или соответствующий вектор-столбец с бинарным знаком длины 7.

Разделите 17.3.5.5 из [1], задает скремблирование, и дескремблирование процесса применилось к передаваемым данным. Заголовок и поля данных, которые следуют за полем инициализации скремблера (включая дополнительные биты данных) скремблированы XORing каждый бит с длиной 127 периодических последовательностей, сгенерированных полиномиальным S(x) = x7 + x4 + 1. Октеты PSDU помещаются в небольшой поток, и, в каждом октете, бит 0 (LSB) является первыми и битными 7 (MSB), является последним. Этот рисунок демонстрирует генерацию последовательности и операцию "исключающее ИЛИ".

Преобразование из целого числа вдребезги использует ориентацию лево-MSB. Например, инициализируя скремблер десятичным 1, биты сопоставляют с этими элементами.

ЭлементX7X6X5X4X3X2X1
Битовое значение0000001

Чтобы сгенерировать поток битов, эквивалентный десятичному числу, используйте int2bit функция. Например, для десятичного 1:

int2bit(1,7)'
ans =

     0     0     0     0     0     0     1

Пример: [1; 0; 1; 1; 1; 0; 1] передает состояние инициализации скремблера 93 как вектор-столбец с бинарным знаком.

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

Параметр dot11CurrentChannelCenterFrequencyIndex1, как задано в Таблице 17-9 [1] в виде скаляра в интервале [0, 200].

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

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

свернуть все

Восстановленная полоса пропускания канала, возвращенная как одно из этих значений.

  • 'CBW20' — Полоса пропускания канала 20 МГц

  • 'CBW40' — Полоса пропускания канала 40 МГц

  • 'CBW80' — Полоса пропускания канала 80 МГц

  • 'CBW160' — Полоса пропускания канала 160 МГц

  • 'CBW80+80' — Полоса пропускания канала 160 МГц, включающих два несмежных канала на 80 МГц

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

Индикация относительно того, является ли операция полосы пропускания динамической или статической, возвратилась как логический 1 или 0. Значение 0 указывает на статическую операцию полосы пропускания. Значение 1 указывает на динамическую операцию полосы пропускания.

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

Ссылки

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

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

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

Смотрите также

Функции

Введенный в R2020b