M-FSK Demodulator Baseband

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

Библиотека

FM, в цифровой поддиапазоне базовых частот модуляции

  • M-FSK Demodulator Baseband block

Описание

Блок 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) задан как

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')

на Pth целое число.

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

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

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

Бинарный к серому Отображению для целых чисел

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

Является ли выход целым числом или двоичным представлением целого числа, блок преобразует самую высокую частоту в целое 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 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 - Когда вы выбираете эту опцию, входные и выходные сигналы имеют одни и те же шаги расчета порта. Блок реализует изменение скорости путем изменения размера на выходе при сравнении с входом. Ширина выхода является количеством символов (которое задается путем деления длины входа на Samples per symbol значения параметров, когда параметр Output type установлен на Integer).

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

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

Output data type

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

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

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

Вход

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

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

Выход

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

  • Булев

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

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

Парный блок

M-FSK Modulator Baseband

Ссылки

[1] Склар, Бернард. Цифровые коммуникации: основы и приложения. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 2001.

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

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

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