коммуникация. ConstellationDiagram

Отобразите схему совокупности для входных сигналов

Описание

Система comm.ConstellationDiagram object™ отображает действительное и плавание с комплексным знаком и сигналы фиксированной точки в плоскости IQ. Используйте этот Системный объект, чтобы выполнить качественный и количественный анализ модулируемых сигналов одно поставщика услуг.

В окне схемы совокупности вы можете:

  • Введите и постройте несколько сигналов на одной схеме совокупности. Можно задать одну ссылочную совокупность для каждого входного сигнала. Для получения дополнительной информации смотрите ReferenceConstellation.

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

  • Отобразите EVM / панель Измерений MER, которая отображает расчетное значение вектора ошибок (EVM) и измерения ошибочного отношения модуляции (MER). Когда несколько сигналов будут введены к Системному объекту comm.ConstellationDiagram, используйте панель Trace Selection, чтобы выбрать измеряемый сигнал.

Отобразить схемы совокупности:

  1. Создайте объект comm.ConstellationDiagram и установите его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

constdiag = comm.ConstellationDiagram
constdiag = comm.ConstellationDiagram(Name,Value)

Описание

пример

constdiag = comm.ConstellationDiagram возвращает Системный объект comm.ConstellationDiagram, который отображает действительное и плавание с комплексным знаком и сигналы фиксированной точки в плоскости IQ.

пример

constdiag = comm.ConstellationDiagram(Name,Value) установите свойства Системного объекта с помощью одного или нескольких аргументов пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

Пример: constdiag = comm.ConstellationDiagram('SampleOffset',1e3) указывает, что первые полученные выборки 1000 не будут отображены.

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их, и функция release разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Заголовок окна Constellation Diagram, заданного как вектор символов.

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

Настраиваемый: да

Количество выборок, чтобы пропустить прежде, чем построить точки, заданные как неотрицательное целое число меньше, чем SamplesPerSymbol. Это свойство задает количество выборок, чтобы пропустить при субдискретизации входного сигнала.

Настраиваемый: да

Источник символов, чтобы отобразиться, заданный как:

  • 'Input frame length' — Количество символов, чтобы отобразиться равно входной длине кадра, разделенной на SamplesPerSymbol.

  • Свойство SymbolsToDisplay задает максимальное количество символов, чтобы отобразиться.

Настраиваемый: да

Максимальное количество символов, чтобы отобразиться, заданный как положительное целое число. Используйте SymbolsToDisplay, чтобы ограничить максимальное количество символов, отображенных, когда длинные сигналы будут введены. Построенные символы являются новыми полученными символами.

Настраиваемый: да

Зависимости

Это свойство применяется, когда SymbolsToDisplaySource установлен в 'Property'.

Ссылочные совокупности для входных сигналов, заданных как вектор - строка или массив ячеек векторов, задающих идеальную совокупность, указывают для каждого входного сигнала. Входные сигналы могут быть одним каналом или многоканальный. Можно задать одну ссылочную совокупность для каждого входного сигнала. Для многоканальных входных сигналов одна ссылочная спецификация совокупности применяется ко всем отдельным сигналам в том входном сигнале. Чтобы получить EVM / Измерения MER, необходимо установить свойство ReferenceConstellation.

Настраиваемый: да

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

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

ЗначениеОписание
'o'Круг
'+'Знак «плюс»
'*'Звездочка
'.'Точка
'x'Крест
square' или 's'Квадрат
'diamond' или 'd'Ромб
'^'Треугольник, направленный вверх
'v'Нисходящий треугольник
'>'Треугольник, указывающий вправо
'<'Треугольник, указывающий влево
pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' or 'h'Шестиконечная звезда (гексаграмма)
'none'Никакие маркеры

Настраиваемый: да

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

Цвет для ссылочной совокупности отображения, заданной как трехэлементный вектор - строка, указывающий на составные цвета RGB или как массив ячеек, содержащий составные цвета RGB для каждого входного сигнала.

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

Отобразите ссылочную совокупность, заданную как true или false.

Настраиваемый: да

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

Включите график траектории сигнала, заданный как false или true. Траектория сигнала является графиком синфазного компонента по сравнению с квадратурным компонентом модулируемого сигнала. Смотрите кнопку Show Signal Trajectory на панели инструментов на Отображении Сигнала.

Настраиваемый: да

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

Определите объем положения окна и размера в пикселях, заданных как четырехэлементный вектор формы [left bottom width height]. Первые два элемента в векторе указывают на местоположение левого нижнего угла, и последние два задают размер окна. Значение по умолчанию для местоположения зависит от разрешения экрана. По умолчанию окно расположено в центр экрана с шириной и высотой 410 и 300 пикселей, соответственно.

Настраиваемый: да

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

Задайте количество входных портов, как целое число в области значений [1, 20]. Каждый входной сигнал, является ли это многоканальным сигналом или одним сигналом канала, становится отдельным входным портом в осциллографе.

Когда многоканальные входные сигналы заданы, максимальное количество входных портов ограничивается общим количеством заданных входных сигналов. Общее количество входных сигналов не может превысить 20.

Включите сетку, заданную как true или false.

Настраиваемый: да

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

Имена для входных каналов, заданных как массив ячеек строк или векторов символов. Если вы не задаете имена, каналы маркированы как Channel 1, Channel 2, и т.д.

Имена, присвоенные вводить каналы, появляются в легенде и Measurements> панель Trace Selection.

Чтобы показать легенду, установите ShowLegend на true. Отображения легенды после того, как вы предоставляете входной сигнал коммуникации. Системный объект ConstellationDiagram.

Чтобы показать панель Trace Selection, выберите Tools> Measurements> Trace Selection. Чтобы включить панель Trace Selection, необходимо сначала предоставить входной сигнал коммуникации. Системный объект ConstellationDiagram.

Пример: constDiag = comm.ConstellationDiagram('ChannelNames',{'8-QAM','8-PSK'}) присваивает имена для двух входных каналов к 8-QAM и 8-PSK.

Настраиваемый: да

Отобразите легенду, заданную как false или true. Имена, перечисленные в легенде, являются именами сигнала, заданными свойством ChannelNames.

От легенды можно управлять который сигналы построить. В легенде scope кликните по имени сигнала, чтобы скрыть сигнал в осциллографе. Чтобы показать сигнал, кликните по имени сигнала снова. Чтобы показать только один сигнал и скрыть все другие сигналы, щелкните правой кнопкой по имени сигнала. Чтобы показать все сигналы, нажмите Esc.

Настраиваемый: да

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

Добавьте цвет, исчезающий эффект, заданный как false или true. Когда вы устанавливаете это свойство на true, точки в отображении исчезают как интервал времени после того, как они сначала построены увеличения. Эта анимация напоминает отображение осциллографа.

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

Постройте заголовок, заданный как вектор символов или строка.

Настраиваемый: да

x-, заданные как двухэлементный числовой вектор формы [xmin xmax].

Настраиваемый: да

y-, заданные как двухэлементный числовой вектор формы [ymin ymax].

Настраиваемый: да

x-, заданная как вектор символов или строка.

Настраиваемый: да

y-, заданная как вектор символов или строка.

Настраиваемый: да

Отобразите панель измерений, заданную как false или true. Чтобы вычислить и отобразить EVM или измерения MER, активируйте эту панель.

Настраиваемый: да

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

Интервал измерения, заданный как 'Current Display', 'All displays' или положительное целое число в области значений [2 SymbolsToDisplay]. Это свойство задает длину окна для EVM и измерений MER.

Когда входной сигнал содержит одну выборку на символ, и ссылочная совокупность обеспечивается, отображение схемы совокупности может измерить качество сигнала с точки зрения EVM и MER. EVM / панель Измерений MER может быть отображен путем нажатия кнопки Signal Quality. Смотрите панель инструментов на Отображении Сигнала. После того, как количество выборок входных данных больше, чем MeasurementInterval, EVM и измерения MER вычисляются.

Настраиваемый: да

Метод нормализации EVM, заданный как 'Average constellation power' или 'Peak constellation power'. Для получения дополнительной информации см. EVM / Измерения MER.

Настраиваемый: да

Использование

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить алгоритм Системного объекта. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

constdiag(signal1,signal2,...,signalN)

Описание

пример

constdiag(signal1,signal2,...,signalN) отображения до NumInputPorts сигнализируют в одной схеме совокупности.

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

развернуть все

Задайте один или несколько сигналов, которые будут построены в comm.ConstellationDiagram. Сигналы могут иметь различные типы данных и размерности. Чтобы создать многоканальный сигнал, задайте матрицу с отдельными сигналами, заданными в столбцах матрицы.

Пример: constDiag([siganl1_1,signal1_2],signal2) отображает многоканальное и мультивходную схему совокупности. Первый вход является двумя конкатенированными вектор-столбцами длины N, чтобы сделать матричный входной сигнал N-2, и второй вход является одним сигналом канала.

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

Функции объекта

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

showОкно Show scope
hideСкройте окно scope
isVisibleОпределите видимость окна scope
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

QPSK модулирует случайные символы данных и применяет амплитудную неустойчивость к сигналу. Передайте сигнал через шумный канал. Постройте результирующую совокупность.

Создайте объект схемы совокупности. Поскольку ссылочная совокупность по умолчанию для Системного объекта comm.ConstellationDiagram является QPSK, не необходимо установить дополнительные свойства.

constDiagram = comm.ConstellationDiagram;

Сгенерируйте случайные символы данных и примените модуляцию QPSK.

data = randi([0 3],1000,1);
modData = pskmod(data,4,pi/4);

Примените амплитудную неустойчивость к модулируемому сигналу.

txSig = iqimbal(modData,5);

Передайте переданный сигнал через AWGN, образовывают канал и отображают схему совокупности. Заметьте, что точки данных переключили от их идеальных местоположений.

rxSig = awgn(txSig,20);
constDiagram(rxSig)

Примените 16-QAM модуляцию, передайте данные с помощью канала AWGN и постройте сигнальное созвездие.

Создайте 16-QAM ссылочную совокупность.

M = 16;
refC = qammod(0:M-1,M);

Создайте Системный объект comm.ConstellationDiagram. Задайте контрольные точки совокупности и пределы осей с помощью пар "имя-значение".

constDiagram = comm.ConstellationDiagram('ReferenceConstellation',refC, ...
    'XLimits',[-4 4],'YLimits',[-4 4]);

Сгенерируйте случайные, 16-ary символы данных.

data = randi([0 M-1],1000,1);

Примените 16-QAM модуляцию.

sym = qammod(data,M);

Передайте модулируемый сигнал через канал AWGN.

rcv = awgn(sym,15);

Отобразите схему совокупности.

constDiagram(rcv)

Используйте Системный объект comm.ConstellationDiagram, чтобы визуализировать совокупность мультивхода и многоканальных модулируемых сигналов. Постройте многоканальный сигнал с двумя 16-QAM сигналами с ОСШ 10 и 20 для первого входа и одного сигнала 8-PSK для второго входа.

Создайте 16-QAM и совокупность ссылки 8-PSK.

M = 16;
refQAM = qammod(0:M-1,M);
S = 8;
refPSK = pskmod(0:S-1,S,pi/8);

Создайте коммуникацию. ConstellationDiagram object™.

constDiag = comm.ConstellationDiagram(2,...
      'ReferenceConstellation',{refQAM,refPSK},'ShowLegend',true,...
      'XLimits',[-6 6],'YLimits',[-6 6], ...
      'ChannelNames',{'16-QAM , SNR 10 dB','16-QAM , SNR 20 dB','8-PSK'});

Сгенерируйте случайные символы данных, модулируйте символы и добавьте AWGN с двумя различными SNRs, чтобы привести к двум полученным сигналам.

d = randi([0 M-1],1000,1);
dQAM = qammod(d,M);
rcv1_1 = awgn(dQAM,10);
rcv1_2 = awgn(dQAM,20);
d = randi([0 S-1],1000,1);
dPSK = pskmod(d,S,pi/8);
rcv2 = awgn(dPSK,20);

Для первого входа создайте многоканальный сигнал путем конкатенации двух полученных 16-QAM сигналов. Одна ссылочная совокупность применяется для всех многоканальных сигналов одного входа. Второй вход использует один канал сигнал 8-PSK. Этот вход имеет отдельную ссылочную совокупность.

Просмотрите мультивход и многоканальные сигналы.

constDiag([rcv1_1,rcv1_2],rcv2);

Больше о

развернуть все

Советы

  • Если вы хотите какую-либо из этих функций, используйте Системный объект comm.ConstellationDiagram.

    • Измерения

    • Основные ссылочные совокупности

    • Графики траектории сигнала

    • Поддержание состояния между вызовами

  • Если вы хотите простой снимок состояния сигнального созвездия, используйте функцию scatterplot.

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

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

Блоки

Системные объекты

Функции

Введенный в R2013a

Для просмотра документации необходимо авторизоваться на сайте