exponenta event banner

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);

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

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);

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

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

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10

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

свернуть все

Входная последовательность отходящих частотных сегментов, заданная как массив (NSD/NSEG) -by-NSYMby-NSS-by-NSEG, где:

  • NSD - количество поднесущих данных.

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

  • NSYM - количество символов OFDM.

  • NSS - количество пространственных потоков.

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

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

Пример: 'CBW160'

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

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

свернуть все

Отходящие частотные сегменты, определяемые как массив NSD-by-NSYM-by-NSS, где:

  • NSD - количество поднесущих данных.

  • NSYM - количество символов OFDM.

  • NSS - количество пространственных потоков.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Представлен в R2017b