Основная полоса демодулятора CPFSK

Демодулируйте модулируемые CPFSK данные

Библиотека

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

Описание

Блок CPFSK Demodulator Baseband демодулирует сигнал, который модулировался с помощью непрерывного метода манипулирования сдвига частоты фазы. Вход к этому блоку представляет собой репрезентацию модулированного сигнала. Параметр M-ary number, M, является размером входного алфавита. M должен иметь форму 2K для некоторого положительного целочисленного K.

Этот блок поддерживает multi-h Modulation index. Смотрите Основную полосу Модулятора CPM для деталей.

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

Когда вы устанавливаете параметр Output type на Integer, затем блок производит нечетные целые числа между - (M-1) и M-1.

Когда вы устанавливаете параметр Output type на Bit, затем блок производит группировки битов K. Каждая группировка называется двоичным словом.

В режиме двоичного выхода блок сначала сопоставляет каждый вводимый символ с промежуточным значением как в целочисленном режиме вывода. Блок затем сопоставляет нечетное целое число k с неотрицательным целым числом (k+M-1)/2. Наконец, блок-диаграммы каждое неотрицательное целое число к двоичному слову, с помощью отображения, которое зависит от того, устанавливается ли параметр Symbol set ordering на Binary или Gray.

Этот блок принимает входной сигнал со скалярным знаком или входной сигнал вектор-столбца с типом данных single или double.

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

В односкоростном режиме обработки сигналы ввода и вывода имеют тот же шаг расчета порта. Блок неявно реализует изменение уровня путем внесения изменения размера при выводе когда по сравнению с входом. Вход 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).

Для определения количества состояний смотрите Основополосную страницу справки Демодулятора CPM.

Параметры

M-ary number

Размер алфавита.

Output type

Определяет, состоит ли вывод из целых чисел или групп битов.

Symbol set ordering

Определяет как блок-диаграммы каждое целое число группе выходных битов. Это поле активно только, когда Output type установлен в Bit.

Modulation index

Задайте индекс модуляции {привет}. Значением по умолчанию является 0.5. Значение этого свойства должно быть действительным, неотрицательным скаляром или вектор-столбцом.

Этот блок поддерживает multi-h Modulation index. Смотрите Основную полосу Модулятора CPM для деталей.

Phase offset (rad)

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

Samples per symbol

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

Rate options

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

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

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

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

Traceback depth

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

Output datatype

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

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

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

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

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

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

Вывод

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

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

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

Ссылки

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

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

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

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