comm.HelicalDeinterleaver
Deinterleave symbols using helical array
Description
The comm.HelicalDeinterleaver
System object™ permutes the symbols in the input signal by placing them in a row-by-row array
and then selecting groups helically to send to the output port. This System object restores the original ordering of a sequence that was interleaved using the
comm.HelicalInterleaver
System object. For more information, see Algorithms.
To deinterleave symbols using helical array:
Create the
comm.HelicalDeinterleaver
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
Description
creates a default helical deinterleaver System object.deintrlvr
= comm.HelicalDeinterleaver
sets properties using one or more name-value arguments. For example,
deintrlvr
= comm.HelicalDeinterleaver(Name=Value
)NumColumns=6
sets the number of columns in the helical array to
6
.
Properties
Usage
Description
deinterleaves the input sequence of symbols using the helical array. The object outputs
the deinterleaved sequence of symbols.deintrlvseq
= deintrlvr(intrlvseq
)
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
Algorithms
References
[1] Berlekamp, E. R. and P. Tong. "Improved Interleavers for Algebraic Block Codes." US Patent 4559625, Dec. 17, 1985.
Extended Capabilities
Version History
Introduced in R2012a
See Also
Objects
comm.HelicalInterleaver
|comm.ConvolutionalDeinterleaver
|comm.gpu.ConvolutionalDeinterleaver
|comm.MultiplexedDeinterleaver
|dsp.Delay