Демодулируйте модулируемые 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-арное серо-закодированное сигнальное созвездие присваивает битное представление в pth строке матрицы мелкоалмазной буровой коронки b
до pth целого числа, где крайний левый бит является старшим значащим битом (MSB).
M = 8; P = [0:M-1]'; nBits = log2(M); b = int2bit(bitxor(P,floor(P/2)),nBits); b = reshape(b,[],8)';
Типичный Двоичный файл к Серому отображению для 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.