Introduce binary errors
The BinarySymmetricChannel
object introduces
binary errors to the signal transmitted through this channel.
To introduce binary errors into the transmitted signal:
Define and set up your binary symmetric channel object. See Construction.
Call step
to introduces binary
errors into the signal transmitted through this channel according
to the properties of comm.ACPR
. 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.BinarySymmetricChannel
creates
a binary symmetric channel System
object, H
,
that introduces binary errors to the input signal with a prescribed
probability.
H = comm.BinarySymmetricChannel(
creates
a binary symmetric channel 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
).

Probability of binary error Specify the probability of a binary error as a scalar with a
value between 

Enable error vector output When you set this property to 

Data type of output Specify output data type as one of 
step  Introduce binary errors 
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 Binary Symmetric Channel block reference page. The object properties correspond to the block parameters, except:This object uses the MATLAB^{®} default random stream to generate random numbers. The block uses a random number generator based on the V5 RANDN (Ziggurat) algorithm. An initial seed, set with the Initial seed parameter initializes the random number generator. For every system run that contains the block, the block generates the same sequence of random numbers. To generate reproducible numbers using this object, you can reset the MATLAB default random stream using the following code.
reset(RandStream.getGlobalStream)
RandStream
.