exponenta event banner

Цифровая модуляция

В большинстве сред связи для передачи доступен только фиксированный диапазон частот. Один из способов передачи сигнала сообщения, частотный спектр которого не попадает в этот фиксированный частотный диапазон, или тот, который в противном случае непригоден для канала, состоит в изменении передаваемого сигнала в соответствии с информацией в сигнале сообщения. Это изменение называется модуляцией, и это модулированный сигнал, который вы передаете. Затем приемник восстанавливает исходный сигнал посредством процесса, называемого демодуляцией.

Функции цифровой модуляции

Методы модуляции

Коммуникационный Toolbox™ поддерживает эти методы модуляции для цифровых данных. Все методы справа реализованы в блоках библиотеки.

Подобно аналоговой модуляции, цифровая модуляция изменяет передаваемый сигнал в соответствии с информацией в сигнале сообщения. Однако для цифровой модуляции сигнал сообщения ограничивается конечным набором. Функции модуляции выводят комплексную огибающую модулированного сигнала. Функции Communications Toolbox позволяют модулировать и демодулировать сигналы с использованием различных методов цифровой модуляции. Графики созвездия позволяют визуализировать диаграмму созвездия символов модуляции.

Примечание

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

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

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

Библиотека Digital Baseband имеет собственные суббибрарии. Откройте каждую из этих вспомогательных библиотек, дважды щелкнув значок, указанный в таблице ниже.

Вид модуляцииЗначок в библиотеке цифровой полосы частот
Амплитудная модуляция Утра
Фазовая модуляция ПРЕМЬЕР-МИНИСТР
Частотная модуляция FM
Непрерывная фазовая модуляция КАРТА В МИНУТУ
Решетчато-кодированная модуляция TCM

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

Общие и специфические блоки

Общий модуляторОбщие условия модулятораСпециальный модулятор
Общая модуляторная полоса QAM

Предопределенное созвездие, содержащее 2K точки на прямоугольной решетке.

K - порядок модуляции.

Прямоугольная модулирующая полоса QAM
M-PSK модулятор основной полосы частот Параметр M-ary number имеет значение 2. Базовая полоса модулятора BPSK
Параметр M-ary number имеет значение 4. Основная полоса частот модулятора QPSK
M-DPSK модулятор основной полосы частот Параметр M-ary number имеет значение 2. Модулятор DBPSK, основная полоса частот
Параметр M-ary number имеет значение 4. Базовая полоса модулятора DQPSK
Модулятор CPM, основная полоса частот Параметр M-ary number имеет значение 2, Параметр формы частотного импульса Gaussian. Модулятор модулирующей полосы GMSK
Параметр M-ary number равен 2, параметр формы частотного импульса равен Rectangular, параметр «Длина импульса» 1. Модулятор MSK, основная полоса частот
Параметр формы частотного импульса Rectangular, параметр «Длина импульса» 1. Модулятор CPFSK - основная полоса частот
Общий кодер TCM Предопределенная сигнальная совокупность, содержащая 2K точки на прямоугольной решетке. Прямоугольный кодер QAM TCM
Предопределенная сигнальная совокупность, содержащая 2K точки на окружности.Кодер TCM M-PSK

Кроме того, блок основной полосы частот модулятора CPFSK аналогичен блоку основной полосы частот модулятора M-FSK, когда блок M-FSK использует непрерывные фазовые переходы. Однако признаки M-FSK этого продукта отличаются от признаков CPFSK своими маскирующими интерфейсами и реализациями демодулятора.

Моделирование полосы частот и полосы пропускания

Для данного способа модуляции два способа моделирования методов модуляции называются основной полосой частот и полосой пропускания. Моделирование полосы частот, также известное как метод низкочастотного эквивалента, требует меньшего количества вычислений. Communications Toolbox поддерживает моделирование полосы частот для цифровой модуляции и моделирование полосы пропускания для аналоговой модуляции.

Определены модулированные сигналы основной полосы частот

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

Y1 (t) cos (2.dfct +

где ФК - несущая частота, и θ - начальная фаза сигнала перевозчика, тогда моделирование основной полосы частот признает, что это равняется реальной части

[(Y1 (t) + jY2 (t)) ej

и моделирует только деталь, заключенную в квадратные скобки. Здесь j - квадратный корень из -1. Комплексный вектор y является выборкой комплексного сигнала

(Y1 (t) + jY2 (t))

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

Терминология модуляции

Модуляция - это процесс, посредством которого сигнал несущей изменяется в соответствии с информацией в сигнале сообщения. Несущая частота Fc является частотой несущего сигнала. Частота дискретизации - это частота дискретизации сигнала сообщения во время моделирования.

Частота несущего сигнала обычно намного больше, чем наибольшая частота входного сигнала сообщения. Теорема дискретизации Найквиста требует, чтобы частота Fs имитации дискретизации была больше, чем в два раза больше суммы несущей частоты и самой высокой частоты модулированного сигнала, чтобы демодулятор мог правильно восстановить сообщение.

Представление цифровых сигналов

Чтобы модулировать сигнал с помощью цифровой модуляции алфавитом, имеющим М символов, начните с реального сигнала сообщения, значения которого являются целыми числами от 0 до M-1. Представление сигнала путем перечисления его значений в векторе, x. В качестве альтернативы можно использовать матрицу для представления многоканального сигнала, где каждый столбец матрицы представляет один канал.

Например, если модуляция использует алфавит с восемью символами, то вектор [2 3 7 1 0 5 5 2 6]' является допустимым одноканальным входом в модулятор. В качестве многоканального примера используется матрица из двух столбцов

[2 3;
 3 3;
 7 3;
 0 3;]
определяет двухканальный сигнал, в котором второй канал имеет постоянное значение 3.

Сигналы и задержки

Все блоки цифровой модуляции обрабатывают только дискретно-временные сигналы и используют представление основной полосы частот. Типы данных входов и выходов показаны на следующем рисунке.

Примечание

Если требуется разделить синфазную и квадратурную составляющие комплексного модулированного сигнала, используйте блок «От комплекса до реального изображения» (Simulink) в библиотеке математических операций Simulink.

Целочисленные сигналы и двоичные сигналы

Некоторые блоки цифровой модуляции могут принимать либо целочисленные, либо двоичные сигналы. Соответствующие блоки демодуляции могут выводить либо целые числа, либо группы отдельных битов, которые представляют целые числа. В этом разделе описывается, как блоки модуляции обрабатывают целочисленные или двоичные входы; случай для блоков демодуляции является обратным. Следует отметить, что блоки модуляции имеют параметр Input type и что блоки демодуляции имеют параметр Output type.

Если для параметра Тип ввода (Input type) задано значение Integer, блок принимает целочисленные значения из 0 к M-1. M представляет параметр блока M-ary-числа.

Если для параметра Тип ввода (Input type) задано значение Bitблок принимает двоично-значные входные данные, представляющие целые числа. Блок собирает двоично-значные сигналы в группы из K = log2 (M) битов

где

K представляет количество битов на символ. Поскольку M = 2K, K обычно называют порядком модуляции.

Длина входного вектора должна быть целочисленной кратной К. В этой конфигурации блок принимает группу из K битов и отображает эту группу на символ на выходе блока. Блок выводит один модулированный символ для каждой группы из K битов.

Упорядочение созвездий (или упорядочение наборов символов)

В зависимости от схемы модуляции, параметр упорядочения созвездия или упорядочения набора символов указывает, как блок отображает группу из K входных битов на соответствующий символ. Если для параметра задано значение Binary, блок-карты [u (1 ) u ( 2 )... u (K)] к целому числу

∑i=1Ku (i) 2K − i

и предполагает, что это целое число является входным значением. u (1) является самым значительным битом.

Если установлено значение M = 8, Порядок созвездий (Constellation ordering) (или Порядок наборов символов (Symbol set ordering)) будет Binaryи двоичное входное слово - [  1 1 0], блок преобразует [  1 1 0] в целое число 6. Блок выдает такой же выходной сигнал, когда входной сигнал равен 6, а параметр Input type имеет значение Integer.

При установке для параметра Порядок созвездий (Constellation ordering) (или Порядок наборов символов (Symbol set ordering) или Сопоставление символов Grayблок использует схему с серым кодированием и назначает двоичные входы точкам предопределенной совокупности сигналов с серым кодированием. Предопределенная M-ary группировка сигналов, кодированных серым цветом, назначает двоичное представление

M = 8; P = [0:M-1]';
de2bi(bitxor(P,floor(P/2)), log2(M),'left-msb')

в PЦелое число.

В следующих таблицах показано типичное отображение двоичного в серый для M = 8.

Отображение двоичного в серый для битов

Двоичный кодСерый код
000000
001001
010011
011010
100110
101111
110101
111100

Преобразование серого в двоичный для целых чисел

Двоичный кодСерый код
00
11
23
32
46
57
65
74

Кодирование серым цветом модулированного сигнала

Для типов модуляции PSK, DPSK, FSK, QAM и PAM совокупности Грея получают путем установки отображения символа на кодирование Грея в соответствующей функции модуляции или системном объекте ®.

Для функций модуляции можно задать «серый» для входного аргумента порядка символов для получения модуляции в кодировке Грея.

В следующем примере используется qammod функция с отображением символов, закодированных серым цветом.

y = [0:15];
y = de2bi(y);
M = 16;
symorder = 'gray';
xmap = qammod(y,M,symorder,'InputType','bit','PlotConstellation',true);

Figure contains an axes. The axes with title 16-QAM, Gray Mapping, UnitAveragePower=false contains 19 objects of type line, text.

Проверяя график созвездия, можно увидеть, что модулированные символы кодируются серым, поскольку все соседние элементы отличаются только на один бит.

Восходящие сигналы и изменения скорости

Некоторые блоки цифровой модуляции могут выводить увеличенную дискретизированную версию модулированного сигнала, в то время как их соответствующие блоки цифровой демодуляции могут принимать повышенную дискретизированную версию модулированного сигнала в качестве входного сигнала. В обоих случаях параметр Rate options представляет коэффициент повышения дискретизации, который должен быть положительным целым числом. В зависимости от того, является ли входной сигнал односкоростным или многоскоростным, блок либо изменяет размер вектора сигнала, либо время его выборки, как показано в следующей таблице. Только блоки OQPSK отклоняются от информации в таблице, при этом S заменяется 2S в коэффициентах масштабирования.

Данные с увеличенной выборкой процесса (за исключением метода OQPSK)

Тип расчетаСостояние вводаРезультат
Модуляция Односкоростная обработкаДлина выходного вектора в S-кратном количестве целых чисел или двоичных слов во входном векторе. Время выходной выборки равно времени входной выборки.
Модуляция Многоскоростная обработкаВыходной вектор является скаляром. Время выходной выборки в 1/S раз больше времени входной выборки.
Демодуляция Односкоростная обработкаЧисло целых чисел или двоичных слов в выходном векторе в 1/S раз превышает число выборок во входном векторе. Время выходной выборки равно времени входной выборки.
Демодуляция Многоскоростная обработка

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

Кроме того, если S > 1 и демодулятор поступают из поддиапазона AM, PM или FM, демодулированный сигнал задерживается на один период выходной выборки. Задержка отсутствует, если S = 1 или если демодулятор находится из поддиапазона CPM.

Иллюстрации изменения размера или скорости.  Следующие схемы иллюстрируют, как модулятор (отличный от OQPSK) увеличивает выборку триплета целых чисел на основе кадра и выборки. В обоих случаях параметр Samples per symbol имеет значение 2.

Следующие схемы иллюстрируют, как демодулятор (отличный от OQPSK или один из поддиапазона CPM) обрабатывает три символа с двойной выборкой, используя входы как на основе кадров, так и на основе выборок. В обоих случаях параметр Samples per symbol имеет значение 2. Схема на основе выборки включает в себя задержку вывода одного периода выборки.

Дополнительные сведения о задержках см. в разделе Задержки цифровой модуляции.

Модуляция PM

Точки и переходы созвездия сигналов DQPSK

В приведенной ниже модели показан выходной сигнал блока основной полосы частот модулятора DQPSK. Изображение показывает возможные переходы от каждого символа в совокупности сигналов DQPSK к следующему символу.

Чтобы открыть эту модель, введите doc_dqpsk_plot в командной строке MATLAB. Для построения модели соберите и настройте следующие блоки:

  • Генератор случайных целых чисел в библиотеке источников случайных данных библиотеки Comm Sources

    • Установить М-образное число в 4.

    • Установите начальное начало в любое положительное целое скаляр, предпочтительно выход randn функция.

    • Установить время выборки на .01.

  • Базовая полоса модулятора DQPSK в поддиапазоне PM поддиапазона цифровой базовой полосы модуляции

  • Complex to Real-Imag (Simulink), в библиотеке математических операций Simulink

  • График XY (Simulink) в библиотеке Simulink Sinks

Используйте параметры блоков по умолчанию, если не указано иное. Соедините блоки, как показано на рисунке выше. При выполнении модели создается следующий график. График отражает переходы между восемью точками созвездия DQPSK.

Этот график иллюстрирует модуляцию π/4-DQPSK, поскольку параметр фазового смещения по умолчанию в блоке основной полосы частот модулятора DQPSK является pi/4. Чтобы увидеть, как фазовый сдвиг влияет на совокупность сигналов, измените параметр фазового сдвига в блоке основной полосы частот модулятора DQPSK на pi/8 или другое значение. Снова запустите модель и посмотрите, как изменяется график.

Модуляция AM

Прямоугольная диаграмма модуляции и рассеяния QAM

В приведенной ниже модели используется блок основной полосы М-QAM модулятора для модуляции случайных данных. После прохождения символов через шумный канал модель формирует диаграмму рассеяния шумных данных. Диаграмма показывает, как выглядит лежащая в основе совокупность сигналов, и показывает, что шум искажает модулированный сигнал из совокупности.

Чтобы открыть эту модель, введите doc_qam_scatter в командной строке MATLAB. Для построения модели соберите и настройте следующие блоки:

Подключите блоки, как показано на предыдущем рисунке. На вкладке Моделирование (Simulation) в разделе Моделирование (Simulate) задайте для параметра Время остановки (Stop time) значение 250. Раздел «Моделирование» отображается на нескольких вкладках.

При выполнении модели создается диаграмма рассеяния, подобная следующей. График может выглядеть несколько иначе, в зависимости от начального начального значения в блоке генератора случайных чисел. Поскольку метод модуляции является 16-QAM, график показывает 16 кластеров точек. Если бы не было шума, график показывал бы 16 точных точек созвездия вместо кластеров вокруг точек созвездия.

Частота ошибок при вычислении символов

Пример генерирует случайный цифровой сигнал, модулирует его, добавляет шум, демодулирует шумовой сигнал и вычисляет частоту ошибок символов. Шумные модулированные данные строятся на диаграмме созвездий. Численные результаты и график могут изменяться из-за случайных входных данных.

Создайте случайное цифровое сообщение и блок-схему Системный объект.

M = 16; % Alphabet size, 16-QAM
x = randi([0 M-1],5000,1);

cpts = qammod(0:M-1,M);
constDiag = comm.ConstellationDiagram('ReferenceConstellation',cpts, ...
    'XLimits',[-4 4],'YLimits',[-4 4]);

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

y = qammod(x,M);
ynoisy = awgn(y,15,'measured');

Выполните демодуляцию ynoisy для восстановления сообщения и проверьте частоту ошибок символов.

z = qamdemod(ynoisy,M);
[num,rt] = symerr(x,z)
num = 79
rt = 0.0158

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

constDiag(ynoisy)

Figure Constellation Diagram contains an axes and other objects of type uiflowcontainer, uimenu, uitoolbar. The axes contains 2 objects of type line. This object represents Channel 1.

Комбинирование формирования и фильтрации импульсов с модуляцией

За модуляцией часто следует формирование импульсов, а демодуляции часто предшествует операция фильтрации или операции интегрирования и выгрузки. В этом разделе представлен пример формирования прямоугольных импульсов. Пример использования формирования импульса с увеличенным косинусом см. в разделе Формирование импульса с использованием фильтра с увеличенным косинусом.

Формирование прямоугольных импульсов

Формирование прямоугольных импульсов повторяет каждый выходной сигнал модулятора фиксированное количество раз для создания сигнала с повышенной дискретизацией. Хотя это менее реалистично, чем другие виды формирования импульсов, формирование прямоугольных импульсов может быть первым шагом или исследовательским шагом в разработке алгоритма. Если передатчик увеличивает выборку модулированного сигнала, то приемник должен понизить выборку принятого сигнала перед демодуляцией. В приведенном ниже коде используется rectpulse функция для формирования прямоугольных импульсов в передатчике и intdump функция понижающей дискретизации в приемнике. Операция «интегрирование и выгрузка» является одним из способов понижения оценки принятого сигнала.

% Create a random digital message and a constellation diagram System
% object.
M = 16;                     % Alphabet size, 16-QAM
x = randi([0 M-1],5000,1);  % Message signal
Nsamp = 4;                  % Oversampling rate

% Apply 16-QAM modulation and rectangular pulse shaping. Transmit signal
% through an AWGN channel.
y = qammod(x,M);
ypulse = rectpulse(y,Nsamp);
ynoisy = awgn(ypulse,15,'measured');

% Downsample at the receiver.
ydownsamp = intdump(ynoisy,Nsamp);

% Demodulate to recover the message.
z = qamdemod(ydownsamp,M);

Модуляция CPM

Дерево фаз для непрерывной фазовой модуляции

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

В этом примере для численных вычислений используется блок основной полосы частот модулятора CPM. Блок конфигурируется с использованием формы импульса косинусного фильтра. В примере также показано, как можно использовать Simulink и MATLAB вместе. В примере используются команды MATLAB для выполнения серии моделирования с различными входными сигналами, сбора результатов моделирования и построения графика полного набора данных.

Примечание

В отличие от подхода этого примера, использующего как MATLAB, так и Simulink, commcpmphasetree В примере создается дерево фаз с использованием модели Simulink без дополнительных строк кода MATLAB.

Для открытия модели введите doc_phasetree в командной строке MATLAB. Для построения модели соберите и настройте следующие блоки:

  • Константа (Simulink) в библиотеке часто используемых блоков Simulink

    • Задать для параметра «Константа» значение s (которая появится в рабочей области MATLAB).

    • Установите режим выборки в значение Frame-based.

    • Установить период кадра в значение 1.

  • Модулятор CPM, основная полоса частот

    • Установить М-образное число в 2.

    • Установить индекс модуляции в значение 2/3.

    • Установить форму частотного импульса в Raised Cosine.

    • Установить длину импульса в 2.

  • В рабочее пространство (Simulink), в библиотеке Simulink Sinks

    • Задать для имени переменной значение x.

    • Задать для параметра «Сохранить формат» значение Array.

Не запускать модель, так как переменная s еще не определен в рабочей области MATLAB. Вместо этого сохраните модель в папке на пути MATLAB, используя имя файла doc_phasetree.

Вторым шагом этого примера является выполнение следующего кода MATLAB:

% Parameters from the CPM Modulator Baseband block
M_ary_number = 2;
modulation_index = 2/3;
pulse_length = 2;
samples_per_symbol = 8;

L = 5;  % Symbols to display
pmat = [];
for ip_sig = 0:(M_ary_number^L)-1
    s = de2bi(ip_sig,L,M_ary_number,'left-msb');
    % Apply the mapping of the input symbol to the CPM
    % symbol 0 -> -(M-1), 1 -> -(M-2), etc.
    s = 2*s'+1-M_ary_number;
    sim('doc_phasetree', .9); % Run model to generate x.
    % Next column of pmat
    pmat(:,ip_sig+1) = unwrap(angle(x(:)));
end;
pmat = pmat/(pi*modulation_index);
t = (0:L*samples_per_symbol-1)'/samples_per_symbol;
plot(t,pmat); figure(gcf); % Plot phase tree.

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

Точный алгоритм LLR

Логарифмическое отношение правдоподобия (LLR) является логарифмом отношения вероятностей 0-бита, передаваемого, и 1-бита, передаваемого для принимаемого сигнала. LLR для бита b определяется как:

L (b) = log (Pr (b = 0 | r = (x, y)) Pr (b = 1 | r = (x, y)))

Предполагая равную вероятность для всех символов, LLR для канала AWGN может быть выражено как:

L (b) = log (∑s∈S0e−1σ2 ((x sx) 2 + (y sy) 2) ∑s∈S1e−1σ2 ((x − sx) 2 + (y − sy) 2))

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

ПеременнаяЧто представляет переменная

r

Принятый сигнал с координатами (x, y).

b

Переданный бит (один из К битов в М-образном символе, предполагая, что все М символов одинаково вероятны.

S0

Идеальные символы или комбинации точек с битом 0, в данной позиции бита.

S1

Идеальные символы или комбинации точек с битом 1, в данной позиции бита.

sx

Синфазная координата идеального символа или точки созвездия.

sy

Квадратурная координата идеального символа или точки созвездия.

σ2

Дисперсия шума сигнала основной полосы частот.

σx2

Дисперсия шума вдоль синфазной оси.

σy2

Дисперсия шума вдоль квадратурной оси.

Примечание

Шумовая составляющая по синфазной и квадратурной осям принимается независимой и равной мощности (то есть, startx2 =

Приблизительный алгоритм LLR

Приблизительное LLR вычисляется с учетом только ближайшей точки созвездия к принятому сигналу с 0 (или 1) в этой позиции бита, а не всех точек созвездия, как сделано в точном LLR. Оно определяется как [8]:

L (b) = 1start2 (mins∈S0 ((x sx) 2 + (y sy) 2)  −mins∈S1 ((x − sx) 2 + (y − sy) 2))

Задержки цифровой модуляции

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

Задержки, возникающие в результате цифровой модуляции или демодуляции

Тип модуляции или демодуляцииСитуация, в которой происходит задержкаСумма задержки
ЧМ демодуляторОбработка на основе пробОдин выходной период
Все демодуляторы в поддиапазоне CPM Многоскоростная обработка, и модель использует решатель с переменным шагом или решатель с фиксированным шагом с параметром Tasking Mode, равным SingleTasking
D = Параметр длины отслеживания
D + 1 выходные периоды
Односкоростная обработка, D = параметр глубины отслеживанияD Периоды вывода
Демодулятор OQPSKОдноскоростная обработка

Дополнительные сведения см. в разделе Базовая полоса демодулятора OQPSK.

Многоскоростная обработка, и модель использует решатель с фиксированным шагом с параметром Tasking Mode, установленным на Auto или MultiTasking.
Многоскоростная обработка, модель использует решатель с переменным шагом или параметр Режим задания (Tasking Mode) имеет значение Один (Single).Tasking.
Все декодеры в поддиапазоне TCM Режим работы установлен в Continuous, Tr = параметр глубины отслеживания и кодовая скорость k/n Выходные биты Tr * k

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

Первый выходной образец при демодуляции DPSK

В дополнение к задержкам, упомянутым выше, демодуляторы M-DPSK, DQPSK и DBPSK производят выходной сигнал, первая выборка которого не связана с входным сигналом. Это связано с методикой дифференциальной модуляции, а не с ее конкретной реализацией.

Пример: Задержки из демодуляции

Демодуляция в модели ниже вызывает запаздывание демодулированного сигнала по сравнению с немодулированным сигналом. При вычислении статистики ошибок модель учитывает задержку, устанавливая для параметра задержки получения блока вычисления частоты ошибок значение 0. Если бы параметр задержки приема имел другое значение, то частота ошибок, отображаемая в верхней части блока отображения, была бы близка к 1/2.

Чтобы открыть эту модель, введите doc_oqpsk_modulation_delay в командной строке MATLAB. Для построения модели соберите и настройте следующие блоки:

  • Генератор случайных целых чисел в библиотеке источников случайных данных библиотеки Comm Sources

    • Установить М-образное число в 4.

    • Задайте начальное число для любого положительного целочисленного скаляра.

  • Базовая полоса модулятора OQPSK в поддиапазоне PM поддиапазона цифровой базовой полосы модуляции

  • Канал AWGN, в библиотеке каналов

    • Установить Es/No в значение 6.

  • Базовая полоса демодулятора OQPSK в поддиапазоне PM поддиапазона цифровой базовой полосы модуляции

  • Расчет частоты ошибок в библиотеке Comm Sinks

    • Установить для параметра Задержка получения значение 1.

    • Установка задержки вычислений в значение 0.

    • Установить выходные данные в Port.

  • Отображение (Simulink) в библиотеке Simulink Sinks

    • Перетащите нижний край значка, чтобы сделать дисплей достаточно большим для трех записей.

Подключите блоки, как показано на предыдущем рисунке. На вкладке Моделирование (Simulation) в разделе Моделирование (Simulate) задайте для параметра Время остановки (Stop time) значение 1000. Раздел «Моделирование» отображается на нескольких вкладках. Затем запустите модель и просмотрите частоту ошибок в верхней части значка блока отображения. Частота ошибок зависит от начального начального значения в блоке генератора случайных чисел.

Избранная библиография для цифровой модуляции

[1] Джерхим, М. К., П. Балабан и К. С. Шанмуган, Симуляция коммуникационных систем, Нью-Йорк, Пленум Пресс, 1992.

[2] Проакис, Дж. Г., Digital Communications, 3-е изд., Нью-Йорк, McGraw-Hill, 1995.

[3] Склар, Б., Цифровые коммуникации: основы и приложения, Энглвуд Клиффс, Нью-Джерси, Прентис-Холл, 1988.

[4] Андерсон, Дж. Б., Т. Аулин и С.-Е. Сундберг, цифровая фазовая модуляция, Нью-Йорк, Пленум Пресс, 1986.

[5] Бигльери, Э., Д. Дивсалар, П. Дж. Маклейн, и М. К. Саймон, Введение в модуляцию с решетчатым кодированием с приложениями, Нью-Йорк, Макмиллан, 1991.

[6] Pawula, R.F., «О передаче M-ary DPSK по наземным и спутниковым каналам», IEEE Transactions on Communications, том COM-32, июль 1984, стр. 752-761.

[7] Смит, J. G., «Нечетно-битовая квадратурная амплитудная манипуляция», IEEE Transactions on Communications, Vol. COM-23, March 1975, pp. 385-389.

[8] Витерби, А. Дж., «Интуитивное обоснование и упрощенная реализация декодера MAP для сверточных кодов», IEEE Journal on Selected Areas in Communications, том 16, № 2, стр. 260-264, февраль 1998 г.