comm.MultiplexedDeinterleaver
Deinterleave symbols using set of shift registers with specified delays
Description
The comm.MultiplexedDeinterleaver
System object™ deinterleaves the symbols in the input sequence by using a set of shift
registers, each with its own specified delay. The deinterleaver uses N
shift registers, where N is the number of elements in the vector specified
by the Delay property.
When a new input symbol enters the deinterleaver, the System object switches the commutator to a new register and shifts in the new symbol while
shifting out the oldest symbol in that register. When the commutator reaches the
Nth register, upon the next new input, the System object returns to the first register. The multiplexed deinterleaver that is associated
with the comm.MultiplexedInterleaver
System object has the same number of registers as the interleaver. The delay in a particular
deinterleaver register depends on the difference between the largest interleaver delay and the
interleaver delay for the given register. For more information, see Interleaving.
To deinterleave the symbols in the input sequence:
Create the
comm.MultiplexedDeinterleaver
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a default multiplexed deinterleaver System object.muxdeinterleaver
= comm.MultiplexedDeinterleaver
sets
the Properties by using one or more
name-value arguments. For example,
muxdeinterleaver
= comm.MultiplexedDeinterleaver(Name
,Value
)'InitialConditions'
,1
sets the initial conditions
of shift registers to 1
.
Properties
Usage
Description
deinterleaves the input sequence of symbols, deintrlvseq
= muxdeinterleaver(intrlvseq
)deintrlvseq
, by using a
set of shift registers with delays specified by the Delay property.
The System object returns the deinterleaved sequence, deintrlvseq
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
References
[1] Heegard, Chris and Stephen B. Wicker. Turbo Coding. Boston: Kluwer Academic Publishers, 1999.
Extended Capabilities
Version History
Introduced in R2012a