Main Content

Analytical Expressions Used in bercoding Function and Bit Error Rate Analysis App

This section covers the main analytical expressions used in the bercoding function and the Bit Error Rate Analysis app.

Common Notation

This table describes the additional notations used in analytical expressions in this section.

DescriptionNotation
Energy-per-information bit-to-noise power-spectral-density ratio

γb=EbN0

Message length

K

Code length

N

Code rate

Rc=KN

Block Coding

This section describes the specific notation for block coding expressions, where dmin is the minimum distance of the code.

Soft Decision

For BPSK, QPSK, OQPSK, 2-PAM, 4-QAM, and precoded MSK, equation 8.1-52 in [1]) applies,

Pb12(2K1)Q(2γbRcdmin)

For DE-BPSK, DE-QPSK, DE-OQPSK, and DE-MSK,

Pb12(2K1)[2Q(2γbRcdmin)[1Q(2γbRcdmin)]]

For BFSK coherent detection, equations 8.1-50 and 8.1-58 in [1] apply,

Pb12(2K1)Q(γbRcdmin)

For BFSK noncoherent square-law detection, equations 8.1-65 and 8.1-64 in [1] apply,

Pb122K122dmin1exp(12γbRcdmin)i=0dmin1(12γbRcdmin)i1i!r=0dmin1i(2dmin1r)

For DPSK,

Pb122K122dmin1exp(γbRcdmin)i=0dmin1(γbRcdmin)i1i!r=0dmin1i(2dmin1r)

Hard Decision

For general linear block code, equations 4.3 and 4.4 in [9], and 12.136 in [6] apply,

Pb1Nm=t+1N(m+t)(Nm)pm(1p)Nmt=12(dmin1)

For Hamming code, equations 4.11 and 4.12 in [9] and 6.72 and 6.73 in [7] apply

Pb1Nm=2Nm(Nm)pm(1p)Nm=pp(1p)N1

For rate (24,12) extended Golay code, equations 4.17 in [9] and 12.139 in [6] apply:

Pb124m=424βm(24m)pm(1p)24m

where βm is the average number of channel symbol errors that remain in corrected N-tuple format when the channel caused m symbol errors (see table 4.2 in [9]).

For Reed-Solomon code with N=Q1=2q1,

Pb2q12q11Nm=t+1Nm(Nm)(Ps)m(1Ps)Nm

For FSK, equations 4.25 and 4.27 in [9], 8.1-115 and 8.1-116 in [1], 8.7 and 8.8 in [7], and 12.142 and 12.143 in [6] apply,

Pb1q1Nm=t+1Nm(Nm)(Ps)m(1Ps)Nm

otherwise, if log2Q/log2M=q/k=h, where h is an integer (equation 1 in [10]) applies,

Ps=1(1s)h

where s is the SER in an uncoded AWGN channel.

For example, for BPSK, M=2 and Ps=1(1s)q, otherwise Ps is given by table 1 and equation 2 in [10].

Convolutional Coding

This section describes the specific notation for convolutional coding expressions, where dfree is the free distance of the code, and ad is the number of paths of distance d from the all-zero path that merges with the all-zero path for the first time.

Soft Decision

From equations 8.2-26, 8.2-24, and 8.2-25 in [1] and 13.28 and 13.27 in [6] apply,

Pb<d=dfreeadf(d)P2(d)

The transfer function is given by

T(D,N)=d=dfreeadDdNf(d)dT(D,N)dN|N=1=d=dfreeadf(d)Dd

where f(d) is the exponent of N as a function of d.

This equation gives the results for BPSK, QPSK, OQPSK, 2-PAM, 4-QAM, precoded MSK, DE-BPSK, DE-QPSK, DE-OQPSK, DE-MSK, DPSK, and BFSK:

P2(d)=Pb|EbN0=γbRcd

where Pb is the BER in the corresponding uncoded AWGN channel. For example, for BPSK (equation 8.2-20 in [1]),

P2(d)=Q(2γbRcd)

Hard Decision

From equations 8.2-33, 8.2-28, and 8.2-29 in [1] and 13.28, 13.24, and 13.25 in [6] apply,

Pb<d=dfreeadf(d)P2(d)

When d is odd,

P2(d)=k=(d+1)/2d(dk)pk(1p)dk

and when d is even,

P2(d)=k=d/2+1d(dk)pk(1p)dk+12(dd/2)pd/2(1p)d/2

where p is the bit error rate (BER) in an uncoded AWGN channel.

See Also

Apps

Functions

Related Topics