Documentation Center

  • Trial Software
  • Product Updates

Contents

comm.MultiplexedDeinterleaver System object

Package: comm

Deinterleave input symbols using set of shift registers with specified delays

Description

The MultiplexedDeinterleaver object restores the original ordering of a sequence that was interleaved using the General Multiplexed Interleaver object.

To deinterleave the input symbols:

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

  2. Call step to restore the original ordering of the input sequence according to the properties of comm.MultiplexedDeinterleaver. The behavior of step is specific to each object in the toolbox.

Construction

H = comm.MultiplexedDeinterleaver creates a multiplexed deinterleaver System object™, H. This object restores the original ordering of a sequence that was interleaved using the multiplexed interleaver System object.

H = comm.MultiplexedDeinterleaver(Name,Value) creates a multiplexed deinterleaver 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 vector length must equal the value of the Delay property. This vector contains initial conditions, where the i-th initial condition is stored in the ith shift register.

Methods

cloneCreate multiplexed deinterleaver 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 deinterleaver object
stepDeinterleave 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.
    display([data intData deIntData]);

Algorithms

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

See Also

|

Was this topic helpful?