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

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

Описание

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

Спиральным образом устранять чередование вводимых символов:

  1. Задайте и настройте свой спиральный объект deinterleaver. Смотрите Конструкцию.

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

Примечание

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

Конструкция

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

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

Свойства

NumColumns

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

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

GroupSize

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

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

StepSize

Спиральный размер шага массивов

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

InitialConditions

Начальные условия спирального массива

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

Методы

сбросСбросьте состояния спирального объекта deinterleaver
шагВосстановите упорядоченное расположение символов с помощью спирального массива
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Создайте спиральный interleaver и объекты deinterleaver.

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

Определите задержку через interleaver и deinterleaver пару.

intlvDelay = finddelay(dataIn,dataOut)
intlvDelay = 6

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

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

Алгоритмы

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

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

Представленный в R2012a