Основная полоса демодулятора M-FSK

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

Библиотека

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

Описание

Блок M-FSK Demodulator Baseband демодулирует сигнал, который модулировался с помощью M-арного метода манипулирования сдвига частоты. Вход представляет собой репрезентацию модулированного сигнала. Ввод и вывод для этого блока является сигналами дискретного времени. Этот блок принимает скалярное значение или входной сигнал вектор-столбца типа single или double. Для получения информации о типах данных, которые поддерживает каждый порт блока смотрите Поддерживаемые Типы данных.

Параметр M-ary number, M, является количеством частот в модулируемом сигнале. Параметр Frequency separation является расстоянием, в Гц, между последовательными частотами модулируемого сигнала.

Блок M-FSK Demodulator Baseband реализует некогерентный энергетический детектор. Чтобы получить ту же производительность BER как та из когерентной демодуляции FSK, используйте блок CPFSK Demodulator Baseband.

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

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

Когда вы устанавливаете параметр Output type на Bit, блок выходные параметры сигналы с бинарным знаком, которые представляют целые числа. Блок представляет каждое целое число с помощью группы K = log2 (M) биты, где K представляет количество битов на символ. Длина выходного вектора должна быть целочисленным кратным K.

Параметр Symbol set ordering указывает как блок-диаграммы символ группе K биты вывода. Когда вы устанавливаете параметр на Binary, блок-диаграммы целое число, я, на [u (1) u (2) ... u (K)] биты, где индивидуумом u (i) дают

I=i=1Ku(i)2Ki

u (1) старший значащий бит.

Например, если M = 8, вы устанавливаете Symbol set ordering на Binary, и демодулируемое целочисленное значение символа равняется 6, затем слово двоичного выхода [1 1 0].

Когда вы устанавливаете Symbol set ordering на Gray, блок присваивает двоичные выходы от точек предопределенного серо-закодированного сигнального созвездия. Предопределенное M-арное серо-закодированное сигнальное созвездие присваивает бинарное представление

M = 8; P = [0:M-1]';
de2bi(bitxor(P,floor(P/2)), log2(M),'left-msb')

к P th целое число.

Типичный Двоичный файл к Серому отображению для M = 8 показывают в следующих таблицах.

Двоичный файл к серому отображению для битов

Двоичный кодКод Грея
000000
001001
010011
011010
100110
101111
110101
111100

Двоичный файл к серому отображению для Целых чисел

Двоичный кодКод Грея
00
11
23
32
46
57
65
74

Является ли вывод целым числом или бинарным представлением целого числа, блок-диаграммы самая высокая частота к целому числу 0 и сопоставляет самую низкую частоту с целым числом M-1. В основополосной симуляции самая низкая частота является отрицательной частотой с самым большим абсолютным значением.

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

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

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

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

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

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

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

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

Чтобы запустить блок M-FSK Demodulator в многоскоростном режиме, снимите флажок Treat each discrete rate as a separate taskSimulation > Configuration Parameters > Solver).

Параметры

M-ary number

Количество частот в модулируемом сигнале.

Output type

Определяет, состоит ли вывод из целых чисел или групп битов. Если этот параметр устанавливается на Bit, то параметр M-ary number должен быть 2K для некоторого положительного целого числа K.

Symbol set ordering

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

Frequency separation (Hz)

Расстояние между последовательными частотами в модулируемом сигнале.

Samples per symbol

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

Rate options

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

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

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

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

Output data type

Выходной тип блока может быть задан здесь как boolean, int8, uint8, int16, uint16, int32, uint32 или double. По умолчанию блок устанавливает это на double.

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

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

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

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

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

Вывод

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

  • Булевская переменная

  • 8-, 16-, и 32-битные целые числа со знаком

  • 8-, 16-, и 32-битное беззнаковое целое

Ссылки

[1] Sklar, Бернард. Цифровая связь: основные принципы и приложения. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2001.

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

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

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

Для просмотра документации необходимо авторизоваться на сайте