comm.MultiplexedDeinterleaver

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

Описание

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

Устранять чередование вводимых символов:

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

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

Примечание

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

Конструкция

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

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

Свойства

Delay

Задержка Interleaver

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

InitialConditions

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

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

Методы

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

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

Примеры

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

Создайте объекты deinterleaver и interleaver.

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

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

[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

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

intlvrDelay = finddelay(dataIn,dataOut)
intlvrDelay = 8

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

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

Copyright 2012 The MathWorks, Inc.

Алгоритмы

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

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

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