Documentation Center

  • Trial Software
  • Product Updates

Contents

comm.MultiplexedInterleaver System object

Package: comm

Permute input symbols using set of shift registers with specified delays

Description

The MultiplexedInterleaver object permutes the symbols in the input signal. Internally, the object uses a set of shift registers, each with its own delay value.

To permute the symbols in the input signal:

  1. Define and set up your multiplexed interleaver object. See Construction.

  2. Call step to interleave the input signal according to the properties of comm.MultiplexedInterleaver. The behavior of step is specific to each object in the toolbox.

Construction

H = comm.MultiplexedInterleaver creates a multiplexed interleaver System object™, H. This object permutes the symbols in the input signal using a set of shift registers with specified delays.

H = comm.MultiplexedInterleaver(Name,Value) creates a multiplexed interleaver object, H, with each specified property set to the specified value. You can specify additional name-value pair arguments in any order as (Name1,Value1,...,NameN,ValueN).

Properties

Delay

Interleaver delay

Specify the lengths of the shift registers as an integer column vector. The default is [2;0;1;3;10].

InitialConditions

Initial conditions of shift registers

Specify the initial values in each shift register as a numeric scalar value or a column vector. The default is 0. When you set this property to a column vector, the length must equal the value of the Delay property. This vector contains initial conditions, where the i-th initial condition is stored in the i-th shift register.

Methods

cloneCreate multiplexed interleaver object with same property values
getNumInputsNumber of expected inputs to step method
getNumOutputsNumber of outputs from step method
isLockedLocked status for input attributes and nontunable properties
releaseAllow property value and input characteristics changes
resetReset states of the multiplexed interleaver object
stepPermute input symbols using a set of shift registers with specified delays

Examples

Interleave a sequence, and then restore it.

    hInt = comm.MultiplexedInterleaver('Delay', [1 0 2]');
    hDeInt = comm.MultiplexedDeinterleaver('Delay', [1 0 2]');
    data = (1:20)';
    intData = step(hInt, data);
    deIntData = step(hDeInt, intData);
    % compare the original sequence, interleaved sequence, and restored
    % sequence
    [data, intData, deIntData]

Algorithms

This object implements the algorithm, inputs, and outputs described on the General Multiplexed Interleaver block reference page. The object properties correspond to the block parameters.

See Also

|

Was this topic helpful?