Документация Engee

Convolutional Deinterleaver

Восстановление порядка следования символов, переставленных с помощью сдвиговых регистров.

convolutional deinterleaver

Описание

Блок Convolutional Deinterleaver восстанавливает сигнал, который был перемежен с помощью блока Convolutional Interleaver. Внутри этого блока используется набор сдвиговых регистров. Параметры в двух блоках должны иметь одинаковые значения.

Этот блок принимает на входе вещественные или комплексные сигналы представленные как скаляр или вектор-столбец. Выходной сигнал имеет то же время дискретизации, что и входной.

Порты

Вход

Port_1 — входной сигнал
скаляр | вектор | матрица

Входной сигнал, в котором нужно восстановить последовательность переставленных символов.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел: Да

Выход

Port_1 — выходной сигнал
скаляр | вектор | матрица

Выходной сигнал с восстановленной последовательностью символов.

Тип и размер выходного сигнала соответствует типу и размеру входного.

Типы данных: Float64

Поддержка комплексных чисел: Да

Параметры

Rows of shift registers — строки сдвиговых регистров

Количество сдвиговых регистров, которые блок использует внутри себя.

Register length step — шаг длины регистра

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

Initial conditions — начальные условия
скаляр | вектор-столбец

Задает значения, заполняющие каждый сдвиговый регистр в начале моделирования (за исключением последнего сдвигового регистра, который имеет нулевую задержку).

  • Если параметр Initial conditions является скаляром, то его значение заполняет все сдвиговые регистры, кроме последнего.

  • Если Initial conditions — вектор-столбец, длина которого равна параметру Rows of shift registers, то каждый элемент этого вектора заполняет соответствующий сдвиговый регистр.

Значение последнего элемента параметра Initial conditions не используется, так как последний сдвиговый регистр имеет нулевую задержку.

Подробнее о задержке сверточного перемежения и деперемежения (восстановления)

Общая задержка методов сверточного перемежения-деперемежения равна

,

где:

  • — количество регистров, равно значению параметра Rows of shift registers.

  • — шаг длины регистра, равно значению параметра Register length step.

На диаграмме ниже показана структура общего перемежителя, состоящего из набора сдвиговых регистров, каждый из которых имеет заданную задержку, обозначаемую как , и коммутатора для переключения входных и выходных символов через регистры. k-й регистр сдвига содержит символов, где и имеет значение задержки, равное . С каждым новым входным символом коммутатор переключается на новый регистр и вводит новый символ, одновременно удаляя самый старый символ в этом регистре. Когда коммутатор достигает N-го регистра, при следующем новом вводе коммутатор возвращается к первому регистру.

convolutional interleaver 1