Спиральный Deinterleaver

Восстановите упорядоченное расположение символов, переставленных спиральным 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 и фиксированная точка. Тип данных этого вывода совпадет с типом данных входного сигнала.

Задержка пары Interleaver-Deinterleaver

После обработки сообщения с блоком Helical Interleaver и блоком Helical Deinterleaver, устраненные чередование данные изолируют исходное сообщение

CNs(C1)N

выборки. Прежде чем эта задержка протекает, deinterleaver, вывод является или параметром Initial condition в блоке Helical Deinterleaver или параметром Initial condition в блоке Helical Interleaver.

Если ваша модель подвергается дополнительной задержке между interleaver вывод и входом deinterleaver, то восстановленная последовательность изолирует исходную последовательность суммой дополнительной задержки и суммы в формуле выше. Для соответствующей синхронизации задержка между interleaver и deinterleaver должна быть m · N для некоторого неотрицательного целочисленного m. Можно использовать блок DSP System Toolbox™ Delay, чтобы настроить задержки вручную при необходимости.

Параметры

Number of columns in helical array

Количество столбцов, C, в спиральном массиве.

Group size

Размер, N, каждой группы символов. Вход width является временами C N.

Helical array step size

Количество строк разделения между последовательными выходными группами как блок выбирает их из их соответствующих столбцов спирального массива.

Initial conditions

Помещается скаляр, который заполняет массив перед первым входом.

Ссылки

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

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

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

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