exponenta event banner

коммуникация. ConvolutionalDeinterleaver

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

Описание

ConvolutionalDeinterleaver объект восстанавливает сигнал, который был перемежен с использованием сверточного объекта перемежителя. Параметры в двух блоках должны иметь одинаковые значения.

Для восстановления сверточно перемеженных двоичных данных:

  1. Определите и настройте сверточный объект обращенного перемежителя. См. раздел Строительство.

  2. Звонить step сверточно обращенно перемежаться в соответствии со свойствами comm.ConvolutionalDeinterleaver. Поведение step относится к каждому объекту на панели инструментов.

Примечание

Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Строительство

H = comm.ConvolutionalDeinterleaver создает сверточный объект системы обращенного перемежителя, H. Этот объект восстанавливает исходный порядок последовательности, которая была перемежена с использованием объекта системы сверточного перемежителя.

H = comm.ConvolutionalDeinterleaver(Name,Value) создает сверточный объект системы обращенного перемежителя, H, каждое указанное свойство имеет заданное значение. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN).

Свойства

NumRegisters

Количество регистров внутренних смен

Укажите число внутренних регистров сдвига как скалярное положительное целое число. Значение по умолчанию: 6.

RegisterLengthStep

Разность емкости символов каждого последовательного сдвигового регистра

Укажите разницу в емкости символов каждого последовательного сдвигового регистра, где последний регистр содержит нулевые символы как положительное скалярное целое число. Значение по умолчанию: 2.

InitialConditions

Исходные условия сдвиговых регистров

Укажите значения, которые первоначально хранятся в каждом сдвиговом регистре как числовой скаляр или вектор, за исключением последнего сдвигового регистра, который имеет нулевую задержку. Если для этого свойства задано значение скаляра, то все регистры сдвига, за исключением последнего, сохраняют одно и то же заданное значение. Можно также задать для этого свойства вектор столбца длиной, равной значению NumRegisters собственность. При этой настройке i-й сдвиговый регистр сохраняет (N-i + 1) -й элемент указанного вектора. Значение первого элемента этого свойства неважно, поскольку последний сдвиговый регистр имеет нулевую задержку. Значение по умолчанию: 0.

Методы

шагВосстановление порядка символов с помощью регистров сдвига
Общие для всех системных объектов
release

Разрешить изменение значения свойства объекта системы

reset

Сброс внутренних состояний объекта System

Примеры

свернуть все

Создание сверточного перемежителя и объектов обращенного перемежителя.

interleaver = comm.ConvolutionalInterleaver('NumRegisters',2, ...
    'RegisterLengthStep',3);
deinterleaver = comm.ConvolutionalDeinterleaver('NumRegisters',2, ...
    'RegisterLengthStep',3);

Генерируют данные и пропускают их через сверточный перемежитель. Передача перемеженных данных через сверточный обращенный перемежитель.

data = (0:20)';
intrlvData = interleaver(data);
deintrlvData = deinterleaver(intrlvData);

Отображение исходной последовательности, чередующейся последовательности и восстановленной последовательности.

[data intrlvData deintrlvData]
ans = 21×3

     0     0     0
     1     0     0
     2     2     0
     3     0     0
     4     4     0
     5     0     0
     6     6     0
     7     1     1
     8     8     2
     9     3     3
      ⋮

Задержка через пару перемежителя и обращенного перемежителя равна произведению NumRegisters и RegisterLengthStep свойства. После учета этой задержки подтвердите, что исходные и обращенно перемеженные данные идентичны.

intrlvDelay = interleaver.NumRegisters * interleaver.RegisterLengthStep
intrlvDelay = 6
numSymErrors = symerr(data(1:end-intrlvDelay),deintrlvData(1+intrlvDelay:end))
numSymErrors = 0

Алгоритмы

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

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

.
Представлен в R2012a