wlanInterpretScramblerState

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

Описание

пример

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

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

Примеры

свернуть все

Сконфигурируйте и сгенерируйте сигнал, не являющийся Данные, с пропускной способностью канала 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, демодулируя сигнал, не относящийся к 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, улучшая демпфирование поднесущих OFDM путем определения информации о состоянии канала. Подтвердите соответствие принятых и переданных блоков PSDU.

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 каждым битом с периодической последовательностью length-127, сгенерированной полиномиальным S(x) = x7 + x4 + 1. Октеты PSDU помещаются в поток битов, и в каждом октете бит 0 (LSB) является первым и бит 7 (MSB) является последним. Этот рисунок демонстрирует генерацию последовательности и операцию XOR.

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

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

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

de2bi(1,7,'left-msb')
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 указывает на динамическую операцию полосы пропускания.

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

Ссылки

[1] IEEE Std 802.11™-2016 (Редакция IEEE Std 802.11-2012). «Часть 11: Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического слоя (PHY)». Стандарт IEEE на информационные технологии - телекоммуникации и обмен информацией между системами. Локальные и столичные сети - Особые требования.

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

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

.

См. также

Функции

Введенный в R2020b