exponenta event banner

Базовая полоса демодулятора M-FSK

Демодуляция FSK-модулированных данных

Библиотека

FM, в цифровом поддиапазоне модулирования

  • M-FSK Demodulator Baseband block

Описание

Блок М-ФСК демодулятора основной полосы частот демодулирует сигнал, который был модулирован с использованием способа М-арной частотной манипуляции. Вход является представлением модулированного сигнала в основной полосе частот. Вход и выход для этого блока являются дискретно-временными сигналами. Этот блок принимает скалярное значение или входной сигнал вектора столбца типа 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 = ∑i=1Ku (i) 2K − 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 показано в следующих таблицах.

Отображение двоичного в серый для битов

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

Отображение двоичного в серый для целых чисел

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

Независимо от того, является ли выход целым числом или двоичным представлением целого числа, блок отображает самую высокую частоту в целое число 0 и отображает самую низкую частоту в целое число M-1. При моделировании полосы частот наименьшей частотой является отрицательная частота с наибольшим абсолютным значением.

Односкоростная обработка

В режиме односкоростной обработки входной и выходной сигналы имеют одинаковое время выборки порта. Блок неявно реализует изменение скорости путем изменения размера на выходе по сравнению со входом. Ширина ввода должна быть кратной целому числу от значения параметра Samples per symbol, а ввод может быть вектором столбца.

  • Если для параметра «Тип вывода» задано значение Bitширина выходного сигнала в K раз больше числа входных символов.

  • Если для параметра «Тип вывода» задано значение Integer, ширина вывода - количество входных символов.

Многоскоростная обработка

В режиме многоскоростной обработки входные и выходные сигналы имеют разное время выборки порта. Вход должен быть скаляром. Время вывода символа является произведением времени ввода выборки и значения параметра Samples per symbol.

  • Если для параметра «Тип вывода» задано значение Bitширина выходного сигнала равна количеству битов на символ.

  • Если для параметра «Тип вывода» задано значение Integer, выход - скаляр.

Чтобы запустить блок демодулятора M-FSK в многоскоростном режиме, снимите флажок Обработать каждую дискретную скорость как отдельную задачуменю Моделирование > Параметры конфигурации > Решатель).

Параметры

M-арное число

Количество частот в модулированном сигнале.

Тип выходного документа

Определяет, состоят ли выходные данные из целых чисел или групп битов. Если для этого параметра установлено значение 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.

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

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

Вход

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

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

Продукция

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

  • Булев

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

Ссылки

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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