Helical Interleaver

Транспозиция входных символов с помощью спирального массива

Библиотека

Сверточная сублибрария перемежения

  • Helical Interleaver block

Описание

Блок Helical Interleaver переставляет символы в входном сигнале, помещая их в массив по спирали и затем отправляя строки массива в выход порт.

Блок использует массив внутри для своих расчетов. Если C является параметром Number of columns in helical array, то массив имеет C столбцов и неограниченные строки. Если N является параметром Group size, то блок принимает вход длины C· N на каждом временном шаге и разбивает вход на последовательные группы N символов. Считая с начала симуляции, блок помещает kth сгруппировать в массиве по столбцу k mod C. Размещение спирально из-за сокращения по модулю C и потому что первый символ в kth группа находится в строке 1 + (k -1)· s, где s является параметром Helical array step size. Положения в массиве, не содержащем входных символов, имеют содержимое по умолчанию, заданное параметром Initial condition.

Блок отправляет C· N символов из массива в выход порт путем последовательного чтения следующих N строк. На заданном временном шаге выходные символы могут быть Initial condition значением параметров, символами из входного вектора того временного шага или символами, оставшимися в массиве с предыдущего временного шага.

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

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

Параметры

Number of columns in helical array

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

Group size

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

Helical array step size

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

Initial conditions

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

Примеры

Предположим, что C = 3, N = 2, параметр Helical array step size 1, и параметр Initial condition -1. После приема входов [1:6]', [7:12]', и [13:18]'Внутренний массив блока похож на схему, представленную ниже. Раскраска входов и массива указывает, как входные символы помещаются в массив. Выходные выходы на первых трех временных шагах      [1; -1; -1; 2; 3; -1],      [7; 4; 5; 8; 9; 6], и      [13; 10; 11; 14; 15; 12]. (Выходные выходы не закодированы в схеме.)

Парный блок

Helical Deinterleaver

Ссылки

[1] Berlekamp, E. R. and P. Tong. «Улучшенные перемежители для Алгебраических блочных кодов». Патент США 4559625, 17 декабря 1985 г.

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

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

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