exponenta event banner

M-FSK модулятор основной полосы частот

Модулировать с помощью метода М-арной частотной манипуляции

Библиотека

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

  • M-FSK Modulator Baseband block

Описание

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

Чтобы в выходном сигнале не возникало сглаживание, установите частоту дискретизации больше, чем произведение М и параметра Частотное разделение. Частота выборки - выборки на символ, деленные на период входного символа (в секундах).

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

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

Если для параметра Тип ввода (Input type) задано значение Integer, блок принимает целочисленные значения между 0 и M-1. M представляет параметр блока M-ary-числа.

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

где

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

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

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

∑i=1Ku (i) 2K − i

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

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

При установке для параметра «Порядок набора символов» значения 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

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

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

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

  • Если для параметра Тип ввода (Input type) задано значение Bit, ширина входа должна быть целочисленной кратной K, количеству битов на символ.

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

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

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

  • Если для параметра Тип ввода (Input type) задано значение Integer, вход должен быть скаляром.

  • Если для параметра Тип ввода (Input type) задано значение Bit, ширина входа должна равняться количеству битов на символ.

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

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

Параметры

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

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

Тип ввода

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

Порядок набора символов

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

Частотное разделение (Гц)

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

Непрерывность фазы

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

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

Образцы на символ

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

Параметры тарифа

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

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

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

Тип выходных данных

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

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

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

Вход

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

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

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

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

Продукция

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

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

Ссылки

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

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

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

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