wlanSegmentDeparseSymbols

Сегментно-отходящие поднесущие данных

Описание

пример

y = wlanSegmentDeparseSymbols(sym,cbw) выполняет отклонение сегмента от входного sym согласно IEEE® 802.11ac™-2013, раздел 22.3.10.9.3, при cbw является 'CBW16' или 'CBW160'.

Примечание

Отклонение сегментов поднесущих данных применяется только, когда ширина полосы пропускания канала составляет или 16 МГц, или 160 МГц, и обходится для остальных полос пропускания канала (как указано в вышеупомянутом разделе IEEE802.11ac-2013). Поэтому, когда cbw - любое принятое значение, кроме 'CBW16' или 'CBW160', wlanSegmentDeparseSymbols возвращает вход без изменений.

Примеры

свернуть все

Сегмент - отклонение символов в четырех символах OFDM для строения VHT с пропускной способностью канала 16 МГц и 3 пространственных потока.

Определите входные параметры. Поскольку ширина полосы пропускания канала составляет 16 МГц, установите количество поднесущих данных равным 468, а количество частотных сегментов равным двум.

chanBW = 'CBW16';
numSD = 468; 
numSym = 4;
numSS = 3;
numSeg = 2;

Создайте вход последовательность символов.

data = randi([0 1],numSD/numSeg,numSym,numSS,numSeg);

Сегмент - разделяет символы на поднесущие данных. Первая размерность проанализированного выхода учитывает общее количество поднесущих данных.

deparsedData = wlanSegmentDeparseSymbols(data,chanBW);
size(deparsedData)
ans = 1×3

   468     4     3

Получите порядок символа после отхода потока от последовательности для строения VHT с пропускной способностью канала 160 МГц и одним пространственным потоком.

Определите входные параметры. Поскольку ширина полосы пропускания канала составляет 160 МГц, установите количество поднесущих данных равным 468, а количество сегментов частоты равным двум.

chanBW = 'CBW160';
numSD = 468;  
numSym = 1;
numSS = 1;
numSeg = 2; 

Создайте вход последовательность символов.

sequence = (1:numSD*numSym*numSS).';
inp = reshape(sequence, numSD/numSeg, numSym, numSS, numSeg);

Сегмент - удаление символов. Выход является вектором-столбцом с порядком последовательности символов.

deparsedData = wlanSegmentDeparseSymbols(inp, chanBW);
deparsedData(1:10)
ans = 10×1

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10

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

свернуть все

Входная последовательность отделяемых частотных сегментов, заданная как (N SD/ N SEG) -by N SYMby N SS-by N SEG array, где:

  • N SD является количеством поднесущих данных.

  • N SEG - это количество сегментов. Когда cbw является 'CBW16' или 'CBW160', N SEG равен 2. В противном случае это 1.

  • N SYM является количеством символов OFDM.

  • N SS является количеством пространственных потоков.

Типы данных: double
Поддержка комплексного числа: Да

Пропускная способность канала в МГц, заданная как 'CBW1', 'CBW2', 'CBW4', 'CBW8', 'CBW16', 'CBW20', 'CBW40', 'CBW80', или 'CBW160'.

Пример: 'CBW160'

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

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

свернуть все

Удаленные сегменты частоты, заданные как N SD-by N SYM-by N SS array, где:

  • N SD является количеством поднесущих данных.

  • N SYM является количеством символов OFDM.

  • N SS является количеством пространственных потоков.

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

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

.

См. также

Введенный в R2017b