MIL-STD-188-110 B/C-специфическую квадратурную амплитудную демодуляцию
Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/AM
Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/Совместимая со стандартом
Блок Baseband MIL-188 демодулятора QAM демодулирует входной сигнал, используя специфическую MIL-STD-188-110 стандарта квадратурную амплитудную модуляцию (QAM). Описание совместимой MIL-STD-188 демодуляции смотрите в MIL-STD-188-110 Жесткая демодуляция QAM и MIL-STD-188-110 Мягкая демодуляция QAM.
Этот значок показывает блок с включенными всеми портами: ![]()
In - MIL-STD-188 специфичный для стандарта модулированный сигнал QAMMIL-STD-188 стандартно-специфический модулированный сигнал QAM, заданный в виде скаляра, вектора или матрицы. Когда этот вход является матрицей, каждый столбец рассматривается как независимый канал. Этот порт не называется до Var порт включен.
Типы данных: single | double
Поддержка комплексного числа: Да
Var - Отклонение шумаШумовое отклонение, заданная как положительная скалярная величина или вектор положительных значений. Когда отклонение шума или степень сигнала приводят к расчетам с экстремальными положительными или отрицательными величинами, см. MIL-STD-188-110 мягкой демодуляции QAM для факторов принятия решения о демодуляции.
Чтобы включить этот порт, установите значение параметра Noise отклонения source Input port.
Out - Демодулированный сигналДемодулированный сигнал, возвращенный в виде скаляра, вектора или матрицы. Размерности демодулированного сигнала зависят от заданных значений параметров Output type и Decision. Этот порт не называется на блоке.
| Output type | Decision type | Описание демодулированного сигнала | Размерности демодулированного сигнала |
|---|---|---|---|
Integer | — | Демодулированные целочисленные значения в области значений [0, (M - 1)] | Сигнал выхода имеет те же размерности, что и входной сигнал. |
Bit | Hard decision | Демодулированные биты | Количество строк в выход сигнале в логарифмическом выражении (M) умножается на количество строк в входном сигнале. Каждый демодулированный символ сопоставлен с группой элементов log2 (M) в столбце, где первый элемент представляет MSB, а последний элемент представляет LSB. |
Log-likelihood ratio | Значение логарифмического отношения логарифмической правдоподобности для каждого бита | ||
Approximate log-likelihood ratio | Приблизительное значение логарифмического отношения логарифмической правдоподобности для каждого бита | ||
M - значение порядка модуляции. | |||
Используйте тип выходных данных, чтобы задать тип выходных данных.
Modulation order - Порядок модуляции16 (по умолчанию) | 32 | 64 | 256Порядок модуляции, M, задается как 16, 32, 64, или 256. Порядок модуляции задает общее число точек в созвездии входного сигнала.
Constellation scaling - Масштабирование созвездийAs specified in standard (по умолчанию) | Unit average powerВыбор масштабирования созвездий, заданное как:
As specified in standard - Блок масштабирует созвездие на основе спецификаций в соответствующем стандарте [1].
Unit average power - блок масштабирует созвездие до средней степени 1 ватт, привязанной к 1 Ом.
Output type - Входной типInteger (по умолчанию) | BitВыход, заданный как Integer или Bit. Как использовать Integerвходной сигнал должен состоять из целых чисел в области значений [0, (M - 1)]. Как использовать Bitвходной сигнал должен содержать двоичные значения, а количество строк должно быть целым числом, кратным log2 (M), где M является порядком модуляции.
Decision type - Тип решения о демодуляцииHard decision (по умолчанию) | Log-likelihood ratio | Approximate log-likelihood ratioТип решения демодуляции, заданный как Hard decision, Log-likelihood ratio, или Approximate log-likelihood ratio. Смотрите MIL-STD-188-110 мягкой демодуляции QAM для факторов о выборе алгоритма.
Этот параметр применяется, когда Output type установлен в Bit.
Noise variance source - Источник отклонения шумаProperty (по умолчанию) | Input portИсточник отклонения шума, заданный как:
Property - Отклонение шума устанавливается с помощью параметра Noise dispance.
Input port - Отклонение шума устанавливается с помощью входного порта Var.
Этот параметр применяется только, когда для типа Decision задано значение Log-likelihood ratio или Approximate log-likelihood ratio.
Noise variance - Отклонение шума1 (по умолчанию) | положительная скалярная величина | вектор положительных значенийШумовое отклонение, заданная как положительная скалярная величина или вектор положительных значений.
Когда это задается как скаляр, это значение используется на всех элементах входного сигнала.
При указании в качестве вектора длина вектора должна быть равна количеству столбцов в входном сигнале. Каждый векторный элемент отклонения шума применяется к его соответствующему столбцу в входном сигнале.
Когда отклонение шума или степень сигнала приводят к расчетам с экстремальными положительными или отрицательными величинами, см. MIL-STD-188-110 мягкой демодуляции QAM для факторов принятия решения о демодуляции.
Этот параметр применяется только, когда отклонение шума установлено в Property и для типа Decision задано значение Log-likelihood ratio или Approximate log-likelihood ratio.
Типы данных: double
Output data type - Тип выходных данныхdouble (по умолчанию) | ...Выход данных, заданный как одно из допустимых значений из этой таблицы. Допустимые значения типа выходных данных зависят от значений параметров Output type и Decision type.
| Output type | Decision type | Output data type опции |
|---|---|---|
Integer | Не применяется | double, single, int8, uint8, int16, uint16, int32, или uint32 |
Bit | Hard decision | double, single, int8, uint8, int16, uint16, int32, uint32, или logical |
Log-likelihood ratio или Approximate log-likelihood ratio | Выходной сигнал является совпадающим типом данных, что и входной сигнал. |
Этот параметр применяется только, когда Output type задан как Integer или когда значение Output type установлено в Bit и для типа решения задано значение Hard decision.
Simulate using - Тип выполняемой симуляцииInterpreted execution (по умолчанию) | Code generationТип выполняемой симуляции, заданный как:
Code generation - Симулируйте модель с помощью сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, пока модель не меняется. Эта опция требует дополнительного времени запуска.
Interpreted execution -- Симулируйте модель с помощью MATLAB® интерпретатор. Эта опция сокращает время запуска. В Interpreted execution mode, можно отлаживать исходный код блока.
Для получения информации о скорости выполнения смотрите Советы.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
MIL-STD-188-110 - стандарт Министерства обороны США для HF-связи с использованием последовательного PSK-режима как данных, так и голосовых сигналов.
Стандарт задает схемы модуляции физического слоя для тактических и дальнемагистральных коммуникаций. Схема модуляции, заданная стандартом, является смесью QAM и APSK. Подробное описание схемы модуляции смотрите в [1].
Алгоритм жесткой демодуляции использует демодуляцию на основе оптимальной области принятия решений. Поскольку все точки созвездия одинаково вероятны, максимальное обнаружение апостериорной вероятности (MAP) уменьшается до максимального обнаружения правдоподобия (ML). Правило обнаружения ML эквивалентно выбору ближайшей точки созвездия к полученному символу. Область принятия решений для каждой точки созвездия спроектирована путем рисования перпендикулярных бисекторов между смежными точками. Принятый символ сопоставлен с соответствующей точкой созвездия на основе области принятия решений, в которой он находится.
Поскольку все созвездия MIL-STD являются симметричными на основе квадрантов, для каждого символа оптимальная демодуляция на основе областей принятия решений:
Отображает полученный символ в первый квадрант
Выбор области принятия решений для символа
Сопоставляет точку созвездия с ее исходным квадрантом с помощью знака действительных и мнимых частей полученного символа
Для мягкой демодуляции доступны два алгоритма коэффициента логарифмической правдоподобности (LLR) мягкого решения: точный LLR и приблизительный LLR. В этой таблице сравниваются эти алгоритмы.
| Алгоритм | Точность | Скорость выполнения |
|---|---|---|
| Точный LLR | более точный | более медленное выполнение |
| Аппроксимация LLR | менее точный | более быстрое выполнение |
Для дальнейшего описания этих алгоритмов см. «Точный алгоритм LLR» и «Аппроксимация алгоритма LLR».
Примечание
Точный алгоритм LLR вычисляет экспоненциалы с помощью арифметики конечной точности. Расчет экспоненциалов с очень большими положительными или отрицательными величинами может привести:
Inf или -Inf если отклонение шума очень большое значение
NaN если и отклонение шума, и степень сигнала являются очень маленькими значениями
Когда выход возвращает любое из этих значений, попробуйте использовать приблизительный алгоритм LLR, потому что он не вычисляет экспоненциалов.
Для более быстрого выполнения блока MIL-188 QAM Demodulator Baseband установите параметр Simulate using на:
Code generation при использовании жесткой демодуляции решений.
Interpreted execution при использовании демодуляции мягкого решения.
[1] MIL-STD-188-110B & C: «Стандарты взаимодействия и эффективности для модемов данных». Стандарт взаимодействия Министерства обороны США.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
