Спиральный Interleaver

Переставьте вводимые символы с помощью спирального массива

Библиотека

Сверточная подбиблиотека Чередования

Описание

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

Блок использует массив внутренне для его вычислений. Если C является параметром Number of columns in helical array, то массив имеет столбцы C и неограниченные строки. Если N является параметром Group size, то блок принимает вход длины C · N на каждом временном шаге и разделах вход в последовательные группы символов N. Рассчитывая с начала симуляции, блок помещает k th группа в массиве вдоль столбца mod k C. Размещение является спиральным из-за сокращения C по модулю и потому что первый символ в k th группа находится в строке 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, каждой группы вводимых символов. Вход width является временами 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]. (На выходные параметры не наносят цветную маркировку в схематическом.)

Ссылки

[1] Berlekamp, E. R. и П. Тонг. "Улучшенный Interleavers для алгебраических блочных кодов". Американские доступные 4559625, 17 декабря 1985.

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

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

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