exponenta event banner

Базовая полоса демодулятора CPFSK

Демодуляция данных, модулированных CPFSK

Библиотека

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

  • CPFSK Demodulator Baseband block

Описание

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

Этот блок поддерживает индекс многочасовой модуляции. Для получения дополнительной информации см. раздел Модулятор CPM.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры

M-арное число

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

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

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

Порядок набора символов

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

Индекс модуляции

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

Этот блок поддерживает индекс многочасовой модуляции. Для получения дополнительной информации см. раздел Модулятор CPM.

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

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

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

Число входных выборок, представляющих каждый модулированный символ, которое должно быть положительным целым числом. Дополнительные сведения см. в разделе Upsample Signals and Rate Changes in Communications Toolbox™ Руководство пользователя.

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

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

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

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

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

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

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

Выходной тип данных

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

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

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

Вход

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

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

Продукция

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

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

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

Ссылки

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

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

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

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