Package: comm
Permute input symbols using algebraically derived permutation vector
The AlgebraicInterleaver
object rearranges
the elements of its input vector using an algebraically derived permutation.
To interleave input symbols using an algebraically derived permutation vector:
Define and set up your algebraic interleaver object. See Construction.
Call step
to interleave the input
symbols according to the properties of comm.AlgebraicInterleaver
.
The behavior of step
is specific to each object
in the toolbox.
Note:
Starting in R2016b, instead of using the 
H = comm.AlgebraicInterleaver
creates an
interleaver System object, H
, that permutes
the symbols in the input signal. This permutation is based on an algebraically
derived permutation vector.
H = comm.AlgebraicInterleaver(
creates
an algebraic interleaver object, Name
,Value
)H
, with each specified
property set to the specified value. You can specify additional namevalue
pair arguments in any order as (Name1
,Value1
,...,NameN
,ValueN
).

Algebraic method to generate permutation vector Algebraic method to generate permutation vector Specify the algebraic method as one of For the For the 

Number of elements in input vector Specify the number of elements in the input as a positive, integer,
scalar. When you set the 

Cycle vector computation method Specify the factor the object uses to compute the cycle vector
for the interleaver as a positive, integer, scalar. This property
applies when you set the 

Amount of cyclic shift Specify the amount by which the object shifts indices, when
it creates the final permutation vector, as a nonnegative, integer,
scalar. This property applies when you set the 

Primitive element Specify the primitive element as an element of order N in
the finite field $$GF(N+1)$$. N is
the value you specify in the 
step  Permute input symbols using an algebraically derived permutation vector 
Common to All System Objects  

clone  Create System object with same property values 
getNumInputs  Expected number of inputs to a System object 
getNumOutputs  Expected number of outputs of a System object 
isLocked  Check locked states of a System object (logical) 
release  Allow System object property value changes 
This object implements the algorithm, inputs, and outputs described on the Algebraic Interleaver block reference page. The object properties correspond to the block parameters.