Демодулируйте FSK-модулированные данные
FM, в цифровой поддиапазоне базовых частот модуляции
Блок 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
блок преобразует целое число I в [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. В симуляции основной полосы частот самой низкой частотой является отрицательная частота с наибольшим абсолютным значением.
В односкоростном режиме обработки входные и выходные сигналы имеют один и тот же шаг расчета порта. Блок неявно реализует изменение скорости путем изменения размера на выходе при сравнении со входом. Ширина входа должна быть целым числом, кратным < reservedrangesplaceholder0 > значением параметров, и входом может быть вектор-столбец.
Когда вы задаете Output type Bit
ширина выхода в K раз больше количества входа символов.
Когда вы задаете Output type Integer
ширина выхода является количеством входа символов.
В режиме многократной обработки входные и выходные сигналы имеют различные шаги расчета портов. Входной вход должен быть скаляром. Время символа выхода является продуктом времени расчета входа и Samples per symbol значения параметров.
Когда вы задаете Output type Bit
ширина выхода равна количеству бит на символ.
Когда вы задаете Output type Integer
, выход является скаляром.
Чтобы запустить блок M-FSK Demodulator в режиме multirate, снимите флажок Treat each discrete rate as a separate task (в Simulation > Configuration Parameters > Solver).
Количество частот в модулированном сигнале.
Определяет, состоит ли выход из целых чисел или групп бит. Если для этого параметра задано значение Bit
, тогда параметр M-ary number должен быть 2K для некоторого положительного целого числа K.
Определяет, как блок сопоставляет каждое целое число с группой выхода бит.
Расстояние между последовательными частотами в модулированном сигнале.
Количество входа отсчетов, которые представляют каждый модулированный символ.
Выберите метод обработки скорости для блока.
Enforce single-rate processing
- Когда вы выбираете эту опцию, входные и выходные сигналы имеют одни и те же шаги расчета порта. Блок реализует изменение скорости путем изменения размера на выходе при сравнении с входом. Ширина выхода является количеством символов (которое задается путем деления длины входа на Samples per symbol значения параметров, когда параметр Output type установлен на Integer
).
Allow multirate processing
- Когда вы выбираете эту опцию, входные и выходные сигналы имеют различные шаги расчета порта. Выходной период совпадает с периодом символа и равен произведению входного периода и Samples per symbol значения параметра.
Для получения дополнительной информации см. разделы Обработка с одной скоростью и Многорейсовая обработка в разделе Описание этой страницы.
Тип выхода блока может быть задан здесь следующим boolean
, int8
, uint8
, int16
, uint16
, int32
, uint32
, или double
. По умолчанию блок устанавливает это на double
.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|
[1] Склар, Бернард. Цифровые коммуникации: основы и приложения. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 2001.