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

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

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

Свойства

Delay

Задержка Interleaver

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

InitialConditions

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

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

Методы

сбросСбросьте состояния мультиплексированного объекта interleaver
шагПереставьте вводимые символы с помощью набора сдвиговых регистров с заданными задержками
Характерный для всех системных объектов
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 Interleaver. Свойства объектов соответствуют параметрам блоков.

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

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