Rectangular QAM TCM Encoder

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

Библиотека

TCM, в подбиблиотеке Digital Baseband Модуляции

  • Rectangular QAM TCM Encoder block

Описание

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

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

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

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

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

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

Чтобы задать сверточный энкодер, используйте параметр Trellis structure. Этот параметр является структурой MATLAB, формат которой описан в Описании Решетки Сверточного кода. Можно использовать это поле параметра двумя способами:

  • Если вы хотите задать энкодер с помощью его продолжительности ограничения, полиномы генератора, и возможно полиномы связи обратной связи, то используют 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 порт является скалярным сигналом. Когда это является ненулевым, сброс энкодера прежде, чем обработать данные в первом входном порту.

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

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

Фигуры ниже показа помеченные разделенные набором сигнальные созвездия, которые использует блок, когда M-ary number является 16, 32, и 64. Для созвездий других размеров смотрите Biglieri, E., Д. Дивсэлэр, П. Дж. Маклэйн и М. К. Саймон, Введение в Закодированную Решеткой Модуляцию с Аппликэйшнсом, Нью-Йорк, Макмиллана, 1991.

Кодирование усилений

Кодирование усилений 3 - 6 децибелов, относительно незакодированного случая может быть достигнуто в присутствии AWGN с многофазными кодами решетки. Для получения дополнительной информации смотрите Biglieri, E., Д. Дивсэлэр, П. Дж. Маклэйн и М. К. Саймон, Введение в Закодированную Решеткой Модуляцию с Аппликэйшнсом, Нью-Йорк, Макмиллана, 1991.

Параметры

Trellis structure

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

Operation mode

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

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

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

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

M-ary number

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

Output data type

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

Парный блок

Rectangular QAM TCM Decoder

Ссылки

[1] Biglieri, E., Д. Дивсэлэр, П. Дж. Маклэйн и М. К. Саймон, введение в закодированную решеткой модуляцию с Аппликэйшнсом, Нью-Йорк, Макмиллана, 1991.

[2] Proakis, Джон Г., Цифровая связь, Четвертый выпуск, Нью-Йорк, McGraw-Hill, 2001

[3] Ungerboeck, G., “Кодирование канала с Многоуровневыми Сигналами / Сигналами Фазы”, Сделка IEEE на Теории информации, Vol IT28, январь 1982, стр 55–67.

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

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

Смотрите также

Блоки

Функции

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