Прямоугольный энкодер QAM TCM

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

Библиотека

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

Описание

Блок 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, формат которой описан в Описании Решетки Сверточного кода. Можно использовать это поле параметра двумя способами:

  • Если вы хотите задать энкодер с помощью его продолжительности ограничения, полиномы генератора, и возможно полиномы связи обратной связи, то используют команду 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= продолжительность ограничения1 (или, в случае нескольких продолжительностей ограничения, s =sum(ConstraintLength(i)-1)). Блок поддерживает этот режим для входных сигналов вектор-столбца.

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

M-ary number

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

Output data type

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

Ссылки

[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

Для просмотра документации необходимо авторизоваться на сайте