wlanConstellationMap

Функции созвездия отображения

Описание

пример

y = wlanConstellationMap(bits,numBPSCS) отображает входную последовательность bits используя количество кодированных бит на поднесущую в каждом пространственном потоке, numBPSCS, к одной из следующих модуляций:

  • BPSK, QPSK, 16QAM или 64QAM, согласно IEEE® 802.11™-2012, раздел 18.3.5.8

  • 256QAM, согласно 802.11ac™-2012 IEEE, раздел 22.3.10.9.1

  • 1024QAM, согласно IEEE 802.11-16/0922r2

Отображение созвездия выполняется столбцово.

пример

y = wlanConstellationMap(bits,numBPSCS,phase) вращает точки созвездия против часовой стрелки на количество радианов, заданное в phase.

Примеры

свернуть все

Выполните 256QAM отображения, как определено в IEEE ® 802.11ac™-2013 раздел 22.3.10.9.1.

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

bits = randi([0 1],416,1,'int8');

Выполните отображение созвездий с битами данных с помощью 256QAM модуляции.

numBPSCS = 8;
mappedData = wlanConstellationMap(bits,numBPSCS);

Размер выхода, возвращаемой этой модуляцией, равен размеру входа последовательности, разделенной на восемь.

size(mappedData)
ans = 1×2

    52     1

Выполните π2- отображение BPSK на последовательности бит данных, определенной в разделе 21.6.3.2.4 802.11ad™-2012 IEEE ®.

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

bits = randi([0 1],512,1);

Выполните отображение BPSK на биты данных с вращением π2 радианы. Обратите внимание, что размер поворота созвездия phase равен размеру входа последовательности.

numBPSCS = 1;
phase = pi*(0:size(bits,1)/numBPSCS-1).'/2;
mappedData = wlanConstellationMap(bits,numBPSCS,phase);

Когда мы выполнили BPSK отображение, количество символов на бит является одним, поэтому размер выхода равен размеру исходной последовательности.

size(mappedData)
ans = 1×2

   512     1

Отобразите модулированное сигнальное созвездие с помощью scatterplot функция.

scatterplot(mappedData);

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

Выполните демпфирование BPSK и QBPSK для различных символов OFDM для поля VHT-SIG-A с помощью мягкой демодуляции. Отображение определяется в разделе 22.3.8.3.3 802.11ac™-2013 IEEE ® для поля VHT-SIG-A.

Создайте последовательность бит данных. Поместите два символа OFDM в столбцы.

bits = randi([0 1],48,2,'int8');

Выполните отображение созвездий с битами данных. Задайте размер поворота созвездия phase как количество столбцов в вход последовательности. Первый столбец сопоставлен с модуляцией BPSK. Второй столбец модулируется модуляцией QBPSK.

numBPSCS = 1;
phase = [0 pi/2];
mappedData = wlanConstellationMap(bits,numBPSCS,phase);

Отобразите модулированное сигнальное созвездие при помощи scatterplot функция. Первый график показывает данные после модуляции BPSK, а второй график показывает модулированные QBPSK символы.

scatterplot(mappedData(:,1))

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

scatterplot(mappedData(:,2))

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

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

свернуть все

Вход последовательность бит для отображения в символы, заданная как двоичный вектор, матрица или многомерный массив.

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

Количество кодированных бит на поднесущую в каждом пространственном потоке, заданное как log2 (M), где M является порядком модуляции. Поэтому numBPSCS должен быть равен:

  • 1 для BPSK модуляции

  • 2 для QPSK модуляции

  • 4 для 16QAM модуляции

  • 6 для 64QAM модуляции

  • 8 для 256QAM модуляции

  • 10 для 1024QAM модуляции

Пример: 4

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

Вращение созвездия в радианах, заданное как скалярный, векторный или многомерный массив. Размер phase должна быть совместима с размером входа bits. phase и bits имеют совместимые размеры, если для каждой соответствующей размерности размеры размерности равны или один из них равен 1. Когда одна из размерностей bits равно 1, и соответствующая размерность phase больше 1, тогда выходные размерности имеют тот же размер, что и размерности phase.

Пример: pi*(0:size(bits,1)/numBPSCS-1).'/2;

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

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

свернуть все

Отображенные символы, возвращенные как комплексный вектор, матрица или многомерный массив. y имеет тот же размер, что и bits, за исключением количества строк, которое равно количеству строк bits разделяется на numBPSCS.

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

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

.

См. также

Введенный в R2017b