exponenta event banner

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

Перестановка входных символов с использованием сдвиговых регистров с одинаковыми значениями свойств

Описание

ConvolutionalInterleaver объект переставляет символы во входном сигнале. Внутри этого класса используется набор регистров сдвига.

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

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

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

Примечание

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

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

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

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

Свойства

NumRegisters

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

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

RegisterLengthStep

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

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

InitialConditions

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

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

Методы

шагПерестановка входных символов с помощью регистров сдвига
Общие для всех системных объектов
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