comm.MultiplexedDeinterleaver

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

Описание

The MultiplexedDeinterleaver объект восстанавливает исходное упорядоченное расположение последовательности, которая была перемежена с помощью объекта General Multiplexed Interleaver.

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

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

  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

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

Примеры

свернуть все

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

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 Deinterleaver блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.

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

.
Введенный в R2012a
Для просмотра документации необходимо авторизоваться на сайте