exponenta event banner

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

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

Библиотека

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

  • GMSK Demodulator Baseband block

Описание

Блок основной полосы частот демодулятора GMSK использует алгоритм Витерби для демодуляции сигнала, который был модулирован с использованием гауссова метода минимальной манипуляции сдвигом. Вход в этот блок является представлением модулированного сигнала в основной полосе частот.

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

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

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

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

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

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

Для входного сигнала вектора столбца ширина входного сигнала равна произведению числа символов и значения параметра Samples per symbol.

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

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

Параметры

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

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

Продукт BT

Продукт полосы пропускания и времени.

Длина импульса (символьные интервалы)

Длина формы частотного импульса.

Предыстория символов

Символы данных, используемые модулятором перед началом моделирования.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вход

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

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

Продукция

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

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

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

Ссылки

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

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

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

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