Восстановите упорядоченное расположение символов, переставленных спиральным interleaver
Сверточная подбиблиотека Перемежения
Блок Helical Deinterleaver переставляет символы во входном сигнале путем размещения их в строку массивов строкой и затем выбора групп спиральным способом отправить к выходному порту.
Блок использует массив внутренне для его расчетов. Если C является параметром Number of columns in helical array, то массив имеет столбцы C и неограниченные строки. Если N является параметром Group size, то блок принимает вход длины C · N на каждом временном шаге и вставляет их в следующие строки N массива. Блок также помещает параметр Initial condition в определенные положения в главных немногих строках массива (не только, чтобы вместить спиральный шаблон, но также и сохранить векторные индексы символов, которые проходят через Спиральный Interleaver и Спиральные блоки Deinterleaver в свою очередь).
Выход состоит из последовательных групп символов N. Рассчитывая с начала симуляции, блок выбирает k-ую выходную группу в массиве из столбца mod k C. Выбор является спиральным из-за сокращения C по модулю и потому что первый символ в kth группа находится в строке 1 + (k-1) *s, где s является параметром Helical array step size.
Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины содержащий C · элементы N.
Блок может принять типы данных int8
uint8
int16
uint16
int32
uint32
, boolean
единственный
'double'
, и фиксированная точка. Тип данных этого выхода совпадет с типом данных входного сигнала.
После обработки сообщения с блоком Helical Interleaver и блоком Helical Deinterleaver, устраненные чередование данные изолируют исходное сообщение
выборки. Прежде чем эта задержка протекает, deinterleaver, выход является или параметром Initial condition в блоке Helical Deinterleaver или параметром Initial condition в блоке Helical Interleaver.
Если ваша модель подвергается дополнительной задержке между interleaver выход и входом deinterleaver, то восстановленная последовательность изолирует исходную последовательность суммой дополнительной задержки и суммы в формуле выше. Для соответствующей синхронизации задержка между interleaver и deinterleaver должна быть m · C· N для некоторого неотрицательного целочисленного m. Можно использовать блок DSP System Toolbox™ Delay, чтобы настроить задержки вручную при необходимости.
Количество столбцов, C, в спиральном массиве.
Размер, N, каждой группы символов. Вход width является временами C N.
Количество строк разделения между последовательными выходными группами как блок выбирает их из их соответствующих столбцов спирального массива.
Помещается скаляр, который заполняет массив перед первым входом.
[1] Berlekamp, E. R. и П. Тонг. "Улучшенный Interleavers для алгебраических блочных кодов". Американские доступные 4559625, 17 декабря 1985.