comm.MultiplexedInterleaver

Транспозиция входных символов с использованием набора регистров сдвига с заданными задержками

Описание

The MultiplexedInterleaver объект переставляет символы в входном сигнале. Внутри объекта используется набор регистров сдвига, каждый со своим значением задержки.

Для транспозиции символов в входном сигнале:

  1. Определите и настройте свой мультиплексированный объект перемежителя. См. «Конструкция».

  2. Функции step для чередования входного сигнала в соответствии со свойствами comm.MultiplexedInterleaver. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

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

Конструкция

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

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

Свойства

Delay

Задержка перемежителя

Задайте длины регистров сдвига как целое число вектора-столбца. Значение по умолчанию является [2;0;1;3;10].

InitialConditions

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

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

Методы

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

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

reset

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

Примеры

свернуть все

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

interleaver = comm.MultiplexedInterleaver('Delay',[1; 0; 2; 1]);
deinterleaver = comm.MultiplexedDeinterleaver('Delay',[1; 0; 2; 1]);

Сгенерируйте случайную последовательность данных. Передайте последовательность данных через перемежитель и обратный перемежитель.

[dataIn,dataOut] = deal([]);            % Initialize data arrays

for k = 1:50
    data = randi([0 7],20,1);           % Generate data sequence
    intData = interleaver(data);        % Interleave sequence
    deIntData = deinterleaver(intData); % Deinterleave sequence
    
    dataIn = cat(1,dataIn,data);        % Save original data
    dataOut = cat(1,dataOut,deIntData); % Save deinterleaved data
end

Определите задержку через перемежитель и обратный перемежитель.

intlvrDelay = finddelay(dataIn,dataOut)
intlvrDelay = 8

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

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

Копирайт 2012 The MathWorks, Inc.

Алгоритмы

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

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

.
Введенный в R2012a