exponenta event banner

Модулирующая полоса демодулятора MSK

Демодуляция дифференциально кодированных MSK-модулированных данных

Библиотека

CPM, в цифровой поддиапазонной полосе модуляции

  • MSK Demodulator Baseband block

Описание

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

Фильтрация формы импульса

Дифференциально кодированная модуляция минимальной манипуляции сдвигом использует формирование импульсов для сглаживания фазовых переходов модулированного сигнала. Функция q (t) является фазовым откликом, полученным из частотного импульса, g (t), через это соотношение: q (t) =∫− ∞tg (t) dt.

Заданная форма частотного импульса соответствует этому выражению формы прямоугольного импульса для g (t).

Форма импульсаВыражение
Rectangularg (t) ={12LT,0≤t≤LT0otherwise

  • Lmain - длительность импульса основного лепестка в символьных интервалах.

  • Длительность импульса LT представляет собой длительность импульса в символьных интервалах.

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

Этот блок принимает скалярный или столбчатый векторный входной сигнал с типом данных single или double. Если для параметра Тип вывода (Output type) задано значение Integer, то блок выдает значения 1 и -1. Если для параметра Тип вывода (Output type) задано значение Bit, то блок выдает значения 0 и 1.

Односкоростная обработка

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

  • Если для параметра «Тип вывода» задано значение Bitширина выходного сигнала в K раз больше числа входных символов.

  • Если для параметра «Тип вывода» задано значение Integer, ширина вывода - количество входных символов.

Многоскоростная обработка

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

  • Если для параметра «Тип вывода» задано значение Bitширина выходного сигнала равна количеству битов на символ.

  • Если для параметра «Тип вывода» задано значение Integer, выход - скаляр.

Глубина отслеживания и задержки вывода

Внутри этого блока создается решетчатое описание схемы модуляции и используется алгоритм Витерби. Параметр глубины Traceback, D, в этом блоке - это количество ветвей решетки, используемых для построения каждого пути трассировки. D влияет на задержку на выходе, которая представляет собой количество нулевых символов, которые предшествуют первому значимому демодулированному значению на выходе.

  • Если для параметра Rate options установлено значение Allow multirate processingи модель использует решатель с переменным шагом или решатель с фиксированным шагом, для параметра Режим задания (Tasking Mode) которого установлено значение SingleTasking, то задержка состоит из D + 1 нулевых символов.

  • Если для параметра Rate options установлено значение Enforce single-rate processing, то задержка состоит из D нулевых символов.

Оптимальное значение параметра глубины Traceback зависит от вычисления минимального квадрата евклидова расстояния. В качестве альтернативы, типовое значение, зависящее от числа состояний, может быть выбрано с помощью правила «пять раз по ограничению длины», которое соответствует 5 × log2 (numStates). Количество состояний определяется следующим уравнением:

numStates={p⋅2 (L 1), для чётных m2p⋅2 (L 1), для нечётных m}

где:

  • h = m/p - рациональная форма индекса модуляции

    • m = числитель индекса модуляции

    • p = знаменатель индекса модуляции

  • L - длина импульса

Параметры

Тип выходного документа

Определяет, состоит ли выход из биполярных или двоичных значений.

Фазовое смещение (рад)

Начальная фаза модулированного сигнала.

Образцы на символ

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

Параметры тарифа

Выберите метод обработки скорости для блока.

  • Enforce single-rate processing - При выборе этой опции входной и выходной сигналы имеют одинаковое время выборки порта. Блок реализует изменение скорости путем изменения размера на выходе по сравнению с входом. Ширина вывода - это количество символов (которое задается делением длины ввода на значение параметра Samples per symbol, если для параметра Output type установлено значение Integer).

  • Allow multirate processing - При выборе этой опции входные и выходные сигналы имеют различное время выборки порта. Период вывода совпадает с периодом символа и равен произведению периода ввода и значению параметра Samples per symbol.

Дополнительные сведения см. в разделах Односкоростная обработка и Многоскоростная обработка в разделе Описание этой страницы.

Глубина отслеживания

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

Тип выходных данных

Тип выходных данных может быть boolean, int8, int16, int32, или double.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

Вход

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

Продукция

  • Плавающая точка с двойной точностью

  • Логическое значение (если для типа вывода установлено значение Bit)

  • 8-, 16- и 32-битные целые числа со знаком (если для типа Output установлено значение Integer)

Ссылки

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

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

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

.
Представлен до R2006a