exponenta event banner

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

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

Описание

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

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

Примеры

свернуть все

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

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

Copyright 2012 The MathWorks, Inc.

Алгоритмы

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

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

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