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.HelicalDeinterleaverobject 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