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
deintrlvr = comm.HelicalDeinterleaver
deintrlvr = comm.HelicalDeinterleaver(Name=Value)NumColumns=6 sets the number of columns in the helical array to
            6.
Properties
Usage
Description
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