exponenta event banner

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

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

Описание

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

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

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

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

Примечание

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

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

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

H = comm.HelicalDeinterleaver(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

Алгоритмы

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

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

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