M-FSK Modulator Baseband

Модулируйте с использованием M-арной частоты сдвига метода манипуляции

Библиотека

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

  • M-FSK Modulator Baseband block

Описание

Блок M-FSK Modulator Baseband модулирует с использованием метода M-арной манипуляции со сдвигом частоты. Выход является представлением модулированного сигнала в основной полосе частот. Дополнительные сведения о типах данных, которые поддерживает каждый порт блока см. в разделе Поддерживаемые типы данных.

Чтобы предотвратить сглаживание в сигнале выхода, установите частоту дискретизации, большую, чем продукт M и параметр Frequency separation. Частота дискретизации Samples per symbol делится на вход период символа (в секундах).

Целочисленные сигналы и двоичные сигналы

Входной и выходной сигналы для этого блока являются сигналами дискретного времени.

Когда вы устанавливаете параметр Input type равным Integerблок принимает целочисленные значения между 0 и M - 1. M представляет M-ary number параметров блоков.

Когда вы устанавливаете параметр Input type равным Bitблок принимает двоичные входы, которые представляют целые числа. Блок собирает двоичные сигналы в группы K = log2 (M) бит

где

K представляет количество бит на символ.

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

Параметр Symbol set ordering указывает, как блок преобразует группу K входных бит в соответствующий символ. Когда вы устанавливаете параметр равным Binary, блок отображает [u (1 ) u ( 2 )... u (K)] в целое число

i=1Ku(i)2Ki

и принимает, что это целое число является входом значением. u (1) - самый значительный бит.

Если вы задаете M = 8, Symbol set ordering на Binary, и двоичное входное слово является [1 1 0], блок преобразует [1 1 0] в целое число 6. Блок производит тот же выход, когда вход равен 6, и параметр Input type Integer.

Когда вы задаете 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

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

В односкоростном режиме обработки входные и выходные сигналы имеют один и тот же шаг расчета порта. Блок неявно реализует изменение скорости путем изменения размера на выходе при сравнении со входом. В этом режиме вход в блок может быть несколькими символами.

  • Когда вы задаете Input type Integer, входом может быть вектор-столбец, длиной которой является количество входных символов.

  • Когда вы задаете Input type Bitширина входа должна быть целым числом, кратным K, количеству бит на символ.

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

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

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

  • Когда вы задаете Input type Integer, вход должен быть скаляром.

  • Когда вы задаете Input type Bitширина входа должна равняться количеству бит на символ.

Выход шага расчета равняется периоду символа, разделенному на Samples per symbol значения параметров.

Чтобы запустить блок M-FSK Modulator в многократном режиме, снимите флажок Treat each discrete rate as a separate taskSimulation > Configuration Parameters > Solver).

Параметры

M-ary number

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

Input type

Указывает, состоит ли вход из целых чисел или групп бит. Если вы задаете этот параметр Bit, тогда параметр M-ary number должен быть 2K для некоторого положительного целого числа K.

Symbol set ordering

Определяет, как блок сопоставляет каждую группу входа бит с соответствующим целым числом.

Frequency separation (Hz)

Расстояние между последовательными частотами в модулированном сигнале.

Phase continuity

Определяет, изменяет ли модулированный сигнал фазы непрерывным или прерывистым способом.

Если вы устанавливаете параметр Phase continuity равным Continuousтогда модулированный сигнал поддерживает свою фазу, даже когда он изменяет свою частоту. Если вы устанавливаете параметр Phase continuity равным Discontinuousзатем модулируемый сигнал содержит фрагменты M синусоидов различных частот. Таким образом, изменение значения входа иногда вызывает изменение фазы модулированного сигнала.

Samples per symbol

Количество выхода отсчетов, которые блок создает для каждого целого или двоичного слова во входе.

Rate options

Выберите опцию обработки скорости для блока.

  • Enforce single-rate processing - Когда вы выбираете эту опцию, входные и выходные сигналы имеют один и тот же шаг расчета порта. Блок реализует изменение скорости путем изменения размера на выходе при сравнении с входом. Ширина выхода равна продукту числа символов и Samples per symbol значения параметров.

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

Output data type

Можно задать тип выхода блока как a double или single. По умолчанию блок устанавливает это значение равным double.

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

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

Вход

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

  • Логический (только режим входа бит)

  • 8-, 16- и 32-битные целые числа со знаком (только в режиме целочисленного входа)

  • 8-, 16- и 32-битные беззнаковые целые числа (только в режиме целочисленного входа)

Выход

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

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

Парный блок

M-FSK Demodulator Baseband

Ссылки

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

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

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

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