Rectangular QAM TCM Encoder

Сверточное кодирование двоичных данных и модулируйте с использованием метода QAM

Библиотека

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

  • Rectangular QAM TCM Encoder block

Описание

Блок Rectangular QAM TCM Encoder реализует кодированную решеткой модуляцию (TCM) путем сверточного кодирования двоичного входного сигнала и преобразования результата в сигнальное созвездие QAM.

Параметром M-ary number является число точек в сигнальном созвездии, что также равняется количеству возможных выходных символов от сверточного энкодера. (То есть log2 (M-ary number) равен n для сверточного кода скорости k/n.)

Входные сигналы и Выход сигналы

Если сверточный энкодер, описанный структурой решетки, представляет собой код скорости k/ n, то вход блока Прямоугольного QAM TCM Encoder должен быть двоичным вектором-столбцом с длиной L * k для некоторых положительных целочисленных L.

Выход из блока Rectangular QAM TCM Энкодера является комплексным вектором-столбцом L длины.

Определение энкодера

Чтобы задать сверточный энкодер, используйте параметр Trellis structure. Этот параметр является структурой MATLAB, формат которой описан в Trellis Description of a Convolutional Code. Вы можете использовать это поле параметра двумя способами:

  • Если вы хотите задать энкодер, используя его ограниченную длину, полиномы генератора и, возможно, полиномы связи с обратной связью, используйте a poly2trellis команда в поле Trellis structure. Для примера, чтобы использовать энкодер с ограничительной длиной 7, полиномами генератора кода 171 и 133 (в октальных числах) и соединением обратной связи 171 (в восьмиугольнике), установите параметр Trellis structure на

    poly2trellis(7,[171 133],171)

  • Если в рабочем пространстве MATLAB есть переменная, содержащая структуру шпалеры, введите ее имя как Trellis structure параметр. Этот способ быстрее, потому что он заставляет Simulink тратить меньше времени на обновление схемы в начале каждой симуляции по сравнению с использованием в предыдущем маркированном элементе.

Регистры энкодера начинаются в состоянии «все нули». Можно сконфигурировать энкодер так, чтобы он сбросил свои регистры в состояние всех нулей в течение симуляции. Для этого установите Operation mode к Reset on nonzero input via port. Затем блок открывает второй входной порт, помеченный Rst. Сигнал на Rst port является скалярным сигналом. Когда это ненулевое, энкодер сбрасывается перед обработкой данных в первом входном порте.

Сигнальные созвездия

Метод модуляции, закодированный в решетке, разделяет созвездие на подмножества, называемые смежными узлами, чтобы максимизировать минимальное расстояние между парами точек в каждом смежном узле. Этот блок внутренне формирует допустимый раздел на основе значения, которое вы выбираете для параметра M-ary number.

Рисунки ниже показывают маркированные сигнальные созвездия с разбиением на наборы, которые использует блок, когда M-ary number 16, 32, и 64. Для созвездий других размеров см. Biglieri, E., D. Divsalar, P. J. McLane and M. K. Simon, Introduction to Trellis-Coded Modulation with Applications, New York, Macmillan, 1991.

Коэффициенты усиления кодирования

Коэффициент усиления кодирования от 3 до 6 децибел относительно незакодированного случая может быть достигнут в присутствии AWGN с многофазными шпалерными кодами. Для получения дополнительной информации смотрите Biglieri, E., D. Divsalar, P. J. McLane and M. K. Simon, Introduction to Trellis-Coded Modulation with Applications, New York, Macmillan, 1991.

Параметры

Trellis structure

Структура MATLAB, которая содержит описание решетки сверточного энкодера.

Operation mode

В Continuous mode (настройка по умолчанию), блок сохраняет состояния энкодера в конце каждой системы координат для использования со следующей системой координат.

В Truncated (reset every frame) mode, блок обрабатывает каждую систему координат независимо. То есть состояния энкодера сбрасываются в состояние «все нули» в начале каждой системы координат.

В Terminate trellis by appending bits mode, блок обрабатывает каждую систему координат независимо. Для каждого входного кадра дополнительные биты используются, чтобы установить состояния энкодера в состояние «все нули» в конце системы координат. Длина выхода задается как y=n(x+s)/k, где x количество входа бит, и s=constraint length1 (или, в случае нескольких длин ограничений, s = sum(ConstraintLength(i)-1)). Блок поддерживает этот режим для вектора-столбца входных сигналов.

В Reset on nonzero input via port mode, блок имеет дополнительный входной порт, маркированный Rst. Когда Rst вход ненулевый, энкодер сбрасывается в состояние «все нули».

M-ary number

Число точек в сигнальном созвездии.

Output data type

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

Парный блок

Rectangular QAM TCM Decoder

Ссылки

[1] Biglieri, E., D. Divsalar, P. J. McLane and M. K. Simon, Introduction to Trellis-Coded Modulation With Applications, New York, Macmillan, 1991.

[2] Proakis, John G., Digital Communications, Fourth edition, New York, McGraw-Hill, 2001

[3] Ungerboeck, G., «Channel Coding with Multilevel/Phase Signals», IEEE Trans. on Information Theory, Vol IT28, Jane. 1982, pp. 55-67.

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

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

.

См. также

Блоки

Функции

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