MSK Demodulator Baseband

Демодулируйте дифференцированно закодированные модулируемые MSK данные

Библиотека

CPM, в подбиблиотеке Digital Baseband Модуляции

  • MSK Demodulator Baseband block

Описание

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

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

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

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

Импульсная формаВыражение
Rectangularg(t)={12LT,0tLT0в противном случае

  • Основной L является основной длительностью импульса лепестка в интервалах символа.

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

Сигналы с целочисленным знаком и сигналы с бинарным знаком

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

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

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

  • Когда вы устанавливаете Output type на Bit, выход width является временами K количество вводимых символов.

  • Когда вы устанавливаете Output type на Integer, выход width является количеством вводимых символов.

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

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

  • Когда вы устанавливаете Output type на Bit, выход width равняется количеству битов на символ.

  • Когда вы устанавливаете Output type на Integer, выход является скаляром.

Глубина Traceback и Выходные задержки

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

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

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

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

numStates={p2(L1),forevenm2p2(L1),foroddm}

где:

  • h = m/p является соответствующей рациональной формой индекса модуляции

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

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

  • L является Импульсной длиной

Параметры

Output type

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

Phase offset (rad)

Начальная фаза модулируемой формы волны.

Samples per symbol

Количество входных выборок, которые представляют каждый модулируемый символ, который должен быть положительным целым числом. Для получения дополнительной информации смотрите, Сверхдискретизировали Изменения Уровня и Сигналы.

Rate options

Выберите метод обработки уровня для блока.

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

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

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

Traceback depth

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

Output data type

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

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

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

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

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

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

Вывод

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

  • Булевская переменная (Когда набор Output type к Bit)

  • 8-, 16-, и 32-битные целые числа со знаком (Когда набор Output type к Integer)

Парный блок

MSK Modulator Baseband

Ссылки

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Блоки

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