exponenta event banner

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

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

Описание

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

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

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

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

Примечание

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

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

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

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

Свойства

NumColumns

Число столбцов в спиральном массиве

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

GroupSize

Размер каждой группы входных символов

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

StepSize

Размер шага спирального массива

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

InitialConditions

Исходные условия спиральной решетки

Укажите значение, которое первоначально хранится в спиральном массиве, как числовое скалярное значение. Значение по умолчанию: 0.

Методы

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

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

reset

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

Примеры

свернуть все

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

interleaver = comm.HelicalInterleaver('GroupSize',2,'NumColumns',3, ...
    'InitialConditions',-1);
deinterleaver = comm.HelicalDeinterleaver('GroupSize',2,'NumColumns',3, ...
    'InitialConditions',-1);

Создание случайных данных. Выполните перемежение, а затем обратное перемежение данных.

[dataIn,dataOut] = deal([]);

for k = 1:10
    data = randi(7,6,1);
    intData = interleaver(data);
    deIntData = deinterleaver(intData);
    
    dataIn = cat(1,dataIn,data);
    dataOut = cat(1,dataOut,deIntData);
end

Определите задержку через пару перемежителя и обращенного перемежителя.

intlvDelay = finddelay(dataIn,dataOut)
intlvDelay = 6

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

isequal(dataIn(1:end-intlvDelay),dataOut(1+intlvDelay:end))
ans = logical
   1

Алгоритмы

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

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

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