Демодулируйте CPM-модулированные данные
Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/CPM
Блок Baseband демодулятора CPM демодулирует сигнал, который был модулирован с использованием непрерывной фазовой модуляции (CPM).
CPM является методом модуляции с памятью. Обработка блоков включает в себя коррелятор, за которым следует детектор последовательности максимального правдоподобия (MLSD), который ищет пути через решетку состояния для минимального пути Евклидова расстояния. Блок использует алгоритм Viterbi для выполнения MLSD.
Для получения дополнительной информации об этой демодуляции и примененной фильтрации смотрите Demodulation CPM и Pulse Shape Filtering.
In
- Входной сигналВходной сигнал, заданный как скаляр или вектор-столбец. Длина входного сигнала должна быть целым числом, кратным количеству выборок на символ, заданный в параметре Samples per symbol. Для получения дополнительной информации смотрите Целочисленные и Двоичные Выходные Сигналы.
Типы данных: double
| single
Out
- Выходной сигналВыход сигнал, возвращенный в виде скаляра или вектора-столбца. Для получения дополнительной информации смотрите Целочисленные и Двоичные Выходные Сигналы.
Плавающая точка двойной точности
Логический (когда Output type установлено в Bit
)
8-, 16- и 32-битные целые числа со знаком (когда для Output type задано значение Integer
)
Типы данных: double
| Boolean
| int8
| int16
| int32
Для получения дополнительной информации о скоростях обработки см. разделы Обработка с одной скоростью и Многорейсовая обработка.
M-ary number
- Порядок модуляции4
(по умолчанию) | положительное целое числоПорядок модуляции, указывающий размер алфавита, заданный как положительное целое число, которое является ненулевой степенью двойки. M должны иметь форму 2K для некоторых положительных целых чисел K, где K - количество бит на символ.
Output type
- Определяет, состоит ли вывод из целых чисел или групп битInteger
(по умолчанию) | Bit
Определяет, состоит ли выход из целых чисел или групп бит, заданных как Integer
или Bit
.
Symbol set ordering
- Битовое отображениеBinary
(по умолчанию) | Gray
Битовое отображение, заданное как Binary
или Gray
.
Этот параметр определяет, как блок преобразует каждое целое число в группу выхода бит. Для получения дополнительной информации смотрите Целочисленные и Двоичные Выходные Сигналы.
Чтобы включить этот параметр, установите Output type равным Bit
.
Modulation index
- Индекс модуляции {h i}0.5
(по умолчанию) | неотрицательный скаляр | вектор-столбец Индекс модуляции {h i}, заданный как неотрицательный скаляр или вектор-столбец .
{h} представляет последовательность индексов модуляции. Для получения дополнительной информации смотрите Демодуляция CPM.
Frequency pulse shape
- Тип формирования импульсовRectangular
(по умолчанию) | Raised Cosine
| Spectral Raised Cosine
| Gaussian
| Tamed FM
Тип формирования импульсов, используемый для сглаживания фазовых переходов модулированного сигнала, заданный как Rectangular
, Raised Cosine
, Spectral Raised Cosine
, Gaussian
, или Tamed FM
. Для получения дополнительной информации об опциях фильтрации см. Раздел «Фильтрация импульсной формы».
Main lobe pulse duration (symbol intervals)
- Количество символьных интервалов наибольшей доли спектрального приподнятого косинусоидного импульса1
(по умолчанию) | положительная скалярная величинаКоличество символьных интервалов наибольшей доли спектрального приподнятого косинусоидного импульса, заданное как положительная скалярная величина.
Чтобы включить этот параметр, установите Frequency pulse shape равным Spectral Raised Cosine
.
Rolloff
- Коэффициент срабатывания спектрального приподнятого косинусоидального импульса0.2
(по умолчанию) | неотрицательной скаляромКоэффициент смещения спектрального приподнятого косинусоидального импульса, заданный как скаляр от 0 до 1.
Чтобы включить этот параметр, установите Frequency pulse shape равным Spectral Raised Cosine
.
BT product
- Продукт полосы пропускания и времени0.3
(по умолчанию) | неотрицательной скаляромПродукт полосы пропускания и времени, заданное как неотрицательный скаляр. Используйте BT product для уменьшения пропускной способности за счет увеличения межсимвольных помех.
Чтобы включить этот параметр, установите Frequency pulse shape равным Gaussian
.
Pulse length (symbol intervals)
- Длина частотного импульса1
(по умолчанию) | положительная скалярная величинаДлина формы частотного импульса, заданная как положительная скалярная величина. Для получения дополнительной информации о длине частотного импульса см. LT в Фильтрации импульсной формы.
Symbol prehistory
- Символы данных, используемые перед началом симуляции1
(по умолчанию) | скалярный вектор |Символы данных, используемые перед началом симуляции в обратном хронологическом порядке. Если Symbol prehistory является вектором, то его длина должна быть на один меньше, чем Pulse length значение параметров.
Phase offset (rad)
- Начальное смещение фазы0
(по умолчанию) | скаляромНачальное смещение фазы выхода в радианах, задается как скаляр.
Samples per symbol
- частота дискретизации символов8
(по умолчанию) | положительная скалярная величинаСимвол частоты дискретизации, заданный как положительная скалярная величина. Этот параметр представляет количество выборок, выводимых для каждого целого числа или двоичного входа слова. Для всех небинарных схем, заданных импульсными формами, это значение должно быть больше 1.
Для получения дополнительной информации смотрите Upsample Signals и Rate Changes.
Rate options
- Скорость блочной обработкиEnforce single-rate processing
(по умолчанию) | Allow multirate processing
Скорость обработки блоков, заданная в качестве одного из следующих опций:
Enforce single-rate processing
- Входной и выходной сигналы имеют один и тот же шаг расчета порта. Блок реализует изменение скорости путем изменения размера на выходе при сравнении с входом. Ширина выхода является количеством символов (которое задается путем деления длины входа на Samples per symbol значения параметров, когда параметр Output type установлен на Integer
).
Allow multirate processing
- Входные и выходные сигналы имеют разные шаги расчета портов. Выходной период совпадает с периодом символа и равен произведению входного периода и Samples per symbol значения параметра.
Traceback depth
- Количество шпалерных ветвей16
(по умолчанию) | положительное целое числоКоличество ветвей решетки, используемых для построения каждого пути трассировки, заданное как положительное целое число. Для получения дополнительной информации смотрите Глубина трассировки и Задержки выхода.
Output data type
- Тип выходных данныхdouble
(по умолчанию) | boolean
| int8
| int16
| int32
Выход данных, заданный как double
, boolean
, int8
, int16
, или int32
. Для получения дополнительной информации смотрите Поддерживаемые типы данных в Out
.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обработка демодуляции CPM состоит из коррелятора, за которым следует детектор последовательности максимальных правдоподобий (MLSD), который ищет пути через решетку состояния для минимального пути Евклидова расстояния. Когда индекс модуляции рациональен (h = m/ p), в символе существует конечное число фазы состояний. Блок использует алгоритм Viterbi для выполнения MLSD.
{h i} представляет последовательность индексов модуляции, которая циклически проходит через набор индексов {h 0, h 1, h 2,..., h H -1}.
h i = m i/ p i представляет индекс модуляции в надлежащей рациональной форме.
m i представляет числитель индекса модуляции.
p i представляет знаменатель индекса модуляции.
m i и p i являются относительно простыми положительными числами.
Наименьшее общее число (LCM) {p 0, p 1, p 2,..., p H -1} обозначено как p.
h i = m 'i/ p
{h i} определяет количество состояний фазы:
и влияет на количество состояний шпалеры:
numStates = numPhaseStates * M(L-1)
L представляет Pulse length.
M представляет M-ary number.
Вход в демодулятор является базисным представлением модулированного сигнала:
где:
{α i} представляет последовательность M -арных символов данных, выбранных из алфавита ± 1, ± 3, ± (M -1).
M должны иметь форму 2K для некоторых положительных целочисленных K, где M является порядком модуляции и задает размер символа алфавита.
{h i} представляет последовательность индексов модуляции и h я циклически переходит через набор индексов {h 0, h 1, h 2,..., h H -1}. Когда H = 1, существует только один индекс модуляции, h 0, который обозначается как h.
Непрерывная фазовая модуляция использует импульсное формирование, чтобы сглаживать фазовые переходы модулированного сигнала. Функция q (t) является фазовым откликом, полученной из частотного импульса g (t), посредством этого отношения:.
Заданная форма импульса частоты соответствует этим выражениям формы импульса для g (t).
Импульсная форма | Выражение |
---|---|
Rectangular | |
Raised Cosine | |
Spectral Raised Cosine | |
Gaussian | |
Tamed FM (прирученная частотная модуляция) |
L главное - это длительность основного лепестка импульса в символьных интервалах.
β - коэффициент срабатывания спектрального приподнятого косинуса.
B bis - продукт полосы пропускания и Гауссова импульса.
Длительность импульса, LT, является длиной импульса в символьных интервалах. Как определено выражениями, Spectral Raised Cosine
, Gaussian
, и Tamed FM
импульсные формы имеют бесконечную длину. Для всех практических целей LT задает усеченную конечную длину.
Для получения дополнительной информации о фильтрации импульсной формы см. [1]
Когда параметр Output type установлен в Integer
:
Блок производит нечетные целые числа между - (M -1) и M -1. Порядок модуляции, M, задается параметром M-ary number.
Параметр Output datatype не может быть установлен на boolean
.
Когда параметр Output type установлен в Bit
:
Блок производит группировки K бит. Каждая группировка называется binary word.
Можно Output datatype только double
или boolean
.
В двоичном режиме выхода обработка блоков выполняется в соответствии с этой процедурой:
Преобразует каждый входной символ в промежуточное значение, как в целом числе выхода.
Преобразует нечетное целое число k в неотрицательное целое число (k + M -1 )/2.
Сопоставляет каждое неотрицательное целое число с двоичным словом, используя Binary
или Gray
mapping, как задано параметром Symbol set ordering.
В односкоростном режиме обработки входные и выходные сигналы имеют один и тот же шаг расчета порта. Блок неявно реализует изменение скорости путем изменения размера на выходе при сравнении со входом. Ширина входа должна быть целым числом, кратным < reservedrangesplaceholder0 > значением параметров, и входом может быть вектор-столбец.
Когда вы задаете Output type Bit
ширина выхода в K раз больше количества входа символов.
Когда вы задаете Output type Integer
ширина выхода является количеством входа символов.
В режиме многократной обработки входные и выходные сигналы имеют различные шаги расчета портов. Входной вход должен быть скаляром. Время символа выхода является продуктом времени расчета входа и Samples per symbol значения параметров.
Когда вы задаете Output type Bit
ширина выхода равна количеству бит на символ.
Когда вы задаете Output type Integer
, выход является скаляром.
Параметр Traceback depth, D, является количеством шпалерных ветвей, используемых для построения каждого пути трассировки. D влияет на выходную задержку, которая является количеством нулевых символов, которые предшествуют первому значимому демодулированному значению в выходе.
Когда параметр Rate options установлен в Allow multirate processing
, и модель использует решатель с переменной степенью или решатель с фиксированной степенью с Tasking Mode набора параметров, чтобы SingleTasking
, тогда вектор задержки состоит из D + 1 символов с нулем.
Когда параметр Rate options установлен в Enforce single-rate processing
вектор задержки состоит из D символов с нулевым значением.
Оптимальное значение параметров Traceback depth зависит от минимальных вычислений квадратов Евклидова расстояния. В качестве альтернативы типовое значение, зависящее от количества состояний, может быть выбрано с помощью правила five-times-the-constraint-length, которое соответствует .
Для двоичной формы приподнятого косинуса с длиной импульса 3 и h = 2/3, применяя это правило приводит результат, который близок к оптимальному значению 20.
CPM Modulator Baseband - модулирует данные с помощью непрерывной фазовой модуляции.
[1] Андерсон, Джон Б., Тор Аулин и Карл-Эрик Сундберг. Цифровая фазовая модуляция. Нью-Йорк: Пленум Пресс, 1986.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.