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.
Starting in R2016b, instead of using the step
method
to perform the operation defined by the System
object™, you can
call the object with arguments, as if it were a function. For example, y
= step(obj,x)
and y = obj(x)
perform
equivalent operations.
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
Method property to


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 Length property. You can express every
nonzero element of GF(N+1) as the value of 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.