exponenta event banner

Спиральный обращенный перемежитель

Восстановление порядка символов, переставленных спиральным перемежителем

Библиотека

Сверточный поддиапазон перемежения

  • Helical Deinterleaver block

Описание

Блок Helical Deinterleaver перемежает символы во входном сигнале, помещая их в ряд массива по строкам, а затем выбирая группы по спирали для передачи в выходной порт.

Блок использует массив для внутренних вычислений. Если C является параметром Number of columns в спиральном массиве, то массив имеет столбцы C и неограниченные строки. Если N - параметр размера группы, то блок принимает вход длиной C· N на каждом временном шаге и вставляет их в следующие N строк массива. Блок также помещает параметр условия Initial в определенные позиции в нескольких верхних строках массива (не только для размещения спирального шаблона, но и для сохранения векторных индексов символов, которые проходят через блоки Helical Interleaver и Helical Deinterleaver по очереди).

Выходные данные состоят из последовательных групп из N символов. Отсчет с начала моделирования блок выбирает k-ю выходную группу в массиве из столбца k mod C. Выбор является спиральным из-за уменьшения по модулю C и потому, что первый символ в k-ой группе находится в строке 1 + (k-1) * s, где s - параметр размера шага массива Helical.

Этот блок принимает входной сигнал вектора столбца, содержащий C· N элементов.

Блок может принимать типы данных int8, uint8, int16, uint16, int32, uint32, boolean, single, doubleи фиксированная точка. Тип данных этого выходного сигнала будет таким же, как у входного сигнала.

Задержка пары перемежитель-обращенный перемежитель

После обработки сообщения блоком спирального перемежителя и блоком спирального обращенного перемежителя данные обращенного перемежения задерживают исходное сообщение на

CN⌈s (C 1) N ⌉

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

Если модель несет дополнительную задержку между выходом перемежителя и входом обращенного перемежителя, то восстановленная последовательность задерживает исходную последовательность на сумму дополнительной задержки и величину в формуле выше. Для правильной синхронизации задержка между перемежителем и обращенным перемежителем должна быть m· C· N для некоторого неотрицательного целого числа м. При необходимости можно использовать блок задержки DSP System Toolbox™ Delay для настройки задержек вручную.

Параметры

Число столбцов в спиральном массиве

Число столбцов C в спиральном массиве.

Размер группы

Размер N каждой группы символов. Ширина входа равна C раз N.

Размер шага спирального массива

Количество строк разделения между последовательными выходными группами, когда блок выбирает их из соответствующих столбцов спирального массива.

Исходные условия

Скаляр, заполняющий массив перед размещением первого ввода.

Ссылки

[1] Берлекамп, Э. Р. и П. Тонг. «Улучшенные перемежители для алгебраических блочных кодов». Патент США 4559625, 17 декабря 1985 г.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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