CPFSK Demodulator Baseband

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

Библиотека

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

  • CPFSK Demodulator Baseband block

Описание

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

Этот блок поддерживает Modulation index multi-h. Для получения дополнительной информации см. CPM Modulator Baseband.

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

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

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

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

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

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

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

  • Когда вы задаете Output type Bitширина выхода в K раз больше количества входа символов.

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

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

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

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

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

Глубина следа и выхода

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

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

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

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

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

Параметры

M-ary number

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

Output type

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

Symbol set ordering

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

Modulation index

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

Этот блок поддерживает Modulation index multi-h. Для получения дополнительной информации см. CPM Modulator Baseband.

Phase offset (rad)

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

Samples per symbol

Количество входа отсчетов, которые представляют каждый модулированный символ, который должен быть положительным целым числом. Для получения дополнительной информации смотрите Upsample Signals and Rate Changes in Communications Toolbox™ User's Guide.

Rate options

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

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

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

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

Traceback depth

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

Output datatype

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

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

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

Вход

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

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

Выход

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

  • Логический (Когда Output type установлено на Bit)

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

Парный блок

CPFSK Modulator Baseband

Ссылки

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

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

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

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