comm.HelicalDeinterleaver

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

Описание

The 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

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

Примеры

свернуть все

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

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