Демодулируйте модулируемые 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) дают
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 показывают в следующих таблицах.
Двоичный файл к серому отображению для битов
Двоичный код | Код Грея |
---|---|
000 | 000 |
001 | 001 |
010 | 011 |
011 | 010 |
100 | 110 |
101 | 111 |
110 | 101 |
111 | 100 |
Двоичный файл к серому отображению для Целых чисел
Двоичный код | Код Грея |
---|---|
0 | 0 |
1 | 1 |
2 | 3 |
3 | 2 |
4 | 6 |
5 | 7 |
6 | 5 |
7 | 4 |
Является ли вывод целым числом или бинарным представлением целого числа, блок-диаграммы самая высокая частота к целому числу 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 task (в Simulation > Configuration Parameters > Solver).
Количество частот в модулируемом сигнале.
Определяет, состоит ли вывод из целых чисел или групп битов. Если этот параметр устанавливается на Bit
, то параметр M-ary number должен быть 2K для некоторого положительного целого числа K.
Определяет как блок-диаграммы каждое целое число группе выходных битов.
Расстояние между последовательными частотами в модулируемом сигнале.
Количество входных выборок, которые представляют каждый модулируемый символ.
Выберите метод обработки уровня для блока.
Enforce single-rate processing
— Когда вы выбираете эту опцию, сигналы ввода и вывода имеют те же шаги расчета порта. Блок реализует изменение уровня путем внесения изменения размера при выводе когда по сравнению с входом. Вывод width является количеством символов (который дан путем деления входной длины значением параметров Samples per symbol, когда параметр Output type устанавливается на Integer
).
Allow multirate processing
— Когда вы выбираете эту опцию, сигналы ввода и вывода имеют различные шаги расчета порта. Выходной период совпадает с периодом символа и равняется продукту входного периода и значения параметров Samples per symbol.
Для получения дополнительной информации смотрите Односкоростную Обработку и Многоскоростную Обработку в разделе Description этой страницы.
Выходной тип блока может быть задан здесь как boolean
, int8
, uint8
, int16
, uint16
, int32
, uint32
или double
. По умолчанию блок устанавливает это на double
.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|
[1] Sklar, Бернард. Цифровая связь: основные принципы и приложения. Верхний Сэддл-Ривер, NJ: Prentice Hall, 2001.