Восстановление порядка символов, переставленных спиральным перемежителем
Сверточный поддиапазон перемежения
Блок Helical Deinterleaver перемежает символы во входном сигнале, помещая их в ряд массива по строкам, а затем выбирая группы по спирали для передачи в выходной порт.
Блок использует массив для внутренних вычислений. Если C является параметром Number of columns в спиральном массиве, то массив имеет столбцы C и неограниченные строки. Если N - параметр размера группы, то блок принимает вход длиной C· N на каждом временном шаге и вставляет их в следующие N строк массива. Блок также помещает параметр условия Initial в определенные позиции в нескольких верхних строках массива (не только для размещения спирального шаблона, но и для сохранения векторных индексов символов, которые проходят через блоки Helical Interleaver и Helical Deinterleaver по очереди).
Выходные данные состоят из последовательных групп из N символов. Отсчет с начала моделирования блок выбирает k-ю выходную группу в массиве из столбца k mod C. Выбор является спиральным из-за уменьшения по модулю C и потому, что первый символ в k-ой группе находится в строке 1 + (k-1) * s, где s - параметр размера шага массива Helical.
Этот блок принимает входной сигнал вектора столбца, содержащий C· N элементов.
Блок может принимать типы данных int8, uint8, int16, uint16, int32, uint32, boolean, single, doubleи фиксированная точка. Тип данных этого выходного сигнала будет таким же, как у входного сигнала.
После обработки сообщения блоком спирального перемежителя и блоком спирального обращенного перемежителя данные обращенного перемежения задерживают исходное сообщение на
) N ⌉
образцы. До истечения этой задержки выходной сигнал обращенного перемежителя является либо параметром начального условия в блоке спирального обращенного перемежителя, либо параметром начального условия в блоке спирального перемежителя.
Если модель несет дополнительную задержку между выходом перемежителя и входом обращенного перемежителя, то восстановленная последовательность задерживает исходную последовательность на сумму дополнительной задержки и величину в формуле выше. Для правильной синхронизации задержка между перемежителем и обращенным перемежителем должна быть m· C· N для некоторого неотрицательного целого числа м. При необходимости можно использовать блок задержки DSP System Toolbox™ Delay для настройки задержек вручную.
Число столбцов C в спиральном массиве.
Размер N каждой группы символов. Ширина входа равна C раз N.
Количество строк разделения между последовательными выходными группами, когда блок выбирает их из соответствующих столбцов спирального массива.
Скаляр, заполняющий массив перед размещением первого ввода.
[1] Берлекамп, Э. Р. и П. Тонг. «Улучшенные перемежители для алгебраических блочных кодов». Патент США 4559625, 17 декабря 1985 г.