Восстановите упорядоченное расположение символов, переставленных спиральным interleaver
Сверточная подбиблиотека Чередования
Блок Helical Deinterleaver переставляет символы во входном сигнале путем размещения их в строку массивов строкой и затем выбора групп спиральным способом отправить к выходному порту.
Блок использует массив внутренне для его вычислений. Если C является параметром Number of columns in helical array, то массив имеет столбцы C и неограниченные строки. Если N является параметром Group size, то блок принимает вход длины C · N на каждом временном шаге и вставляет их в следующие строки N массива. Блок также помещает параметр Initial condition в определенные положения в главных немногих строках массива (не только, чтобы разместить спиральный шаблон, но также и сохранить векторные индексы символов, которые проходят через Спиральный Interleaver и Спиральные блоки Deinterleaver в свою очередь).
Вывод состоит из последовательных групп символов N. Рассчитывая с начала симуляции, блок выбирает kth выходная группа в массиве из столбца mod k C. Выбор является спиральным из-за сокращения C по модулю и потому что первый символ в k th группа находится в строке 1 + (k-1) *s, где s является параметром Helical array step size.
Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины содержащий C · элементы N.
Блок может принять типы данных int8
, uint8
, int16
, uint16
, int32
, uint32
, boolean
, single
, 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.