Демодуляция FSK-модулированных данных
FM, в цифровом поддиапазоне модулирования
Блок М-ФСК демодулятора основной полосы частот демодулирует сигнал, который был модулирован с использованием способа М-арной частотной манипуляции. Вход является представлением модулированного сигнала в основной полосе частот. Вход и выход для этого блока являются дискретно-временными сигналами. Этот блок принимает скалярное значение или входной сигнал вектора столбца типа single или double. Сведения о типах данных, поддерживаемых каждым блочным портом, см. в разделе Поддерживаемые типы данных.
Параметр M-ary числа M - это количество частот в модулированном сигнале. Параметр частотного разделения представляет собой расстояние в Гц между последовательными частотами модулированного сигнала.
Блок основной полосы частот демодулятора M-FSK реализует детектор некогерентной энергии. Чтобы получить ту же самую производительность BER, что и когерентная демодуляция FSK, используйте блок основной полосы частот демодулятора CPFSK.
Если для параметра Тип вывода (Output type) задано значение Integer, блок выводит целочисленные значения между 0 и M-1. M представляет параметр блока M-ary-числа.
Если для параметра Тип вывода (Output type) задано значение Bitблок выводит сигналы с двоичным значением, представляющие целые числа. Блок представляет каждое целое число, используя группу из K = log2 (M) битов, где K представляет количество битов на символ. Длина выходного вектора должна быть целочисленной кратной К.
Параметр упорядочения набора символов указывает, как блок отображает символ в группу из K выходных битов. Если для параметра задано значение Binary, блок отображает целое число, I, в [u (1 ) u ( 2 )... u (K)] бит, где отдельные u (i) задаются
− i
u (1) является самым значительным битом.
Например, если M = 8, для параметра Упорядочить набор символов (Symbol set ordering) устанавливается значение Binaryи значение демодулированного целого символа равно 6, тогда двоичное выходное слово равно [1 1 0].
При установке для параметра «Порядок набора символов» значения Grayблок назначает двоичные выходы из точек предопределенной совокупности сигналов, кодированных серым цветом. Предопределенная M-ary группировка сигналов, кодированных серым цветом, назначает двоичное представление
M = 8; P = [0:M-1]'; de2bi(bitxor(P,floor(P/2)), log2(M),'left-msb')
в PЦелое число.
Типичное отображение двоичного в серый для 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. При моделировании полосы частот наименьшей частотой является отрицательная частота с наибольшим абсолютным значением.
В режиме односкоростной обработки входной и выходной сигналы имеют одинаковое время выборки порта. Блок неявно реализует изменение скорости путем изменения размера на выходе по сравнению со входом. Ширина ввода должна быть кратной целому числу от значения параметра Samples per symbol, а ввод может быть вектором столбца.
Если для параметра «Тип вывода» задано значение Bitширина выходного сигнала в K раз больше числа входных символов.
Если для параметра «Тип вывода» задано значение Integer, ширина вывода - количество входных символов.
В режиме многоскоростной обработки входные и выходные сигналы имеют разное время выборки порта. Вход должен быть скаляром. Время вывода символа является произведением времени ввода выборки и значения параметра Samples per symbol.
Если для параметра «Тип вывода» задано значение Bitширина выходного сигнала равна количеству битов на символ.
Если для параметра «Тип вывода» задано значение Integer, выход - скаляр.
Чтобы запустить блок демодулятора M-FSK в многоскоростном режиме, снимите флажок Обработать каждую дискретную скорость как отдельную задачу (в меню Моделирование > Параметры конфигурации > Решатель).
Количество частот в модулированном сигнале.
Определяет, состоят ли выходные данные из целых чисел или групп битов. Если для этого параметра установлено значение Bit, то параметр M-ary числа должен быть 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] Склар, Бернард. Цифровые коммуникации: основы и приложения. Река Верхнее Седло, Нью-Джерси: Прентис-Холл, 2001.