Перестановка входных символов с помощью спирального массива
Сверточный поддиапазон перемежения
Блок спирального перемежителя перемежает символы во входном сигнале, помещая их в массив спиральным образом и затем посылая строки массива в выходной порт.
Блок использует массив для внутренних вычислений. Если C является параметром Number of columns в спиральном массиве, то массив имеет столбцы C и неограниченные строки. Если N - параметр размера группы, то блок принимает вход длиной C· N на каждом временном шаге и разбивает вход на последовательные группы из N символов. Отсчет с начала моделирования блок помещает k-ю группу в массив вдоль столбца k mod C. Размещение является спиральным из-за уменьшения по модулю C и потому, что первый символ в k-ой группе находится в строке 1 + (k-1)· s, где s - параметр размера шага массива Helical. Позиции в массиве, не содержащие входных символов, содержат содержимое по умолчанию, заданное параметром Initial condition.
Блок посылает символы C· N из массива в выходной порт путем последовательного считывания следующих N строк. На данном шаге времени выходные символы могут быть значением параметра начального условия, символами входного вектора этого шага времени или символами, оставшимися в массиве от предыдущего шага времени.
Этот блок принимает входной сигнал вектора столбца, содержащий C· N элементов.
Блок может принимать типы данных int8, uint8, int16, uint16, int32, uint32, boolean, single, doubleи фиксированная точка. Тип данных этого выходного сигнала будет таким же, как у входного сигнала.
Число столбцов C в спиральном массиве.
Размер N каждой группы входных символов. Ширина входа равна C раз N.
Число строк разделения между последовательными входными группами в соответствующих столбцах спирального массива.
Скаляр, заполняющий массив перед размещением первого ввода.
Предположим, что C = 3, N = 2, параметр размера шага спирального массива равен 1, а параметр условия Initial равен -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]. (Выходные данные не кодируются цветом в схеме.)

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