Communications Blockset    

Evaluating Results

Generating a bit error rate curve requires multiple simulations. You can perform multiple simulations from the command line using the sim command. To do this:

To confirm the validity of the results, compare them to an established performance bound. The bit error rate performance of a rate punctured code is bounded above by the expression

In this expression, erfc denotes the complementary error function, r is the code rate, and both dfree and wd are dependent on the particular code. For the rate 3/4 code of this example, dfree = 5, w5 = 42, w6 = 201, w7 = 1492, and so on. See reference [1] for more details.

The following commands compute an approximation of this bound in MATLAB using the first seven terms of the summation.

The figure below shows simulation results and bounds for the rate 3/4 punctured code in this example, as well as other punctured codes of rates 2/3 and 7/8 derived from the same original constraint length 7 rate 1/2 code. The puncture patterns for these other rates are listed in reference [1]. The simulations used to generate the data for this plot were set to stop after 1000 errors or 40 million bits, whichever came first.

In each case, the results agree well with the theoretical bounds. In some cases, at the lower bit error rates, the simulation results appear to indicate error rates slightly above the bound. This is not a result of simulation variance, since over 500 bit errors were observed at even the lowest bit error rate value. Rather, this is a result of the finite traceback depth in the decoder.


  Calculating the Error Rate Bibliography