Переставьте вводимые символы с помощью спирального массива
Сверточная подбиблиотека Перемежения
Блок Helical Interleaver переставляет символы во входном сигнале путем размещения их в массив спиральным способом и затем отправки строк массива к выходному порту.
Блок использует массив внутренне для его расчетов. Если C является параметром Number of columns in helical array, то массив имеет столбцы C и неограниченные строки. Если N является параметром Group size, то блок принимает вход длины C · N на каждом временном шаге и разделах вход в последовательные группы символов N. Рассчитывая с начала симуляции, блок помещает kth группа в массиве вдоль столбца mod k 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
единственный
'double'
, и фиксированная точка. Тип данных этого выхода совпадет с типом данных входного сигнала.
Количество столбцов, C, в спиральном массиве.
Размер, N, каждой группы вводимых символов. Вход width является временами C N.
Количество строк разделения между последовательными входными группами в их соответствующих столбцах спирального массива.
Помещается скаляр, который заполняет массив перед первым входом.
Предположим, что 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]
. (На выходные параметры не наносят цветную маркировку в схематическом.)
[1] Berlekamp, E. R. и П. Тонг. "Улучшенный Interleavers для алгебраических блочных кодов". Американские доступные 4559625, 17 декабря 1985.