exponenta event banner

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

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

Описание

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

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

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

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

Примечание

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

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

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

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