Difference between revisions of "Aufgaben:Exercise 1.16: Block Error Probability Bounds for AWGN"
Line 53: | Line 53: | ||
Hints: | Hints: | ||
− | * This exercise belongs to the chapter [[Channel_Coding/ | + | * This exercise belongs to the chapter [[Channel_Coding/Bounds_for_Block_Error_Probability|"Bounds for Block Error Probability"]]. |
* The above cited reference "[Liv10]" refers to the lecture manuscript "Liva, G.: Channel Coding. Chair of Communications Engineering, TU Munich and DLR Oberpfaffenhofen, 2010." | * The above cited reference "[Liv10]" refers to the lecture manuscript "Liva, G.: Channel Coding. Chair of Communications Engineering, TU Munich and DLR Oberpfaffenhofen, 2010." |
Revision as of 15:40, 5 August 2022
We assume the following constellation:
- A linear block code with code rate R=k/n and distance spectrum {Wi}, i=1, ... ,n,
- an AWGN channel characterized by EB/N0 ⇒ convertible to noise power σ2,
- a receiver based on "soft decision" as well as the "maximum likelihood criterion".
Under the assumption valid for the entire exercise that always the zero-word x_1=(0,0,... ,0) is sent, the "pairwise error probability" with a different code word x_l(l=2, ... ,2k):
- Pr[x_1↦x_l]=Q(√wH(x_l)/σ2).
The derivation of this relation can be found in [Liv10]. Used in this equation are:
- the "complementary Gaussian error function" Q(x),
- the "Hamming weight" wH(x_l) of the code word x_l,
- the "AWGN noise power" σ2=(2⋅R⋅EB/N0)−1.
This allows various bounds to be specified for the block error probability:
- the so called "Union Bound" (UB):
- p1=2k∑l=2Pr[x_1↦x_l]=2k∑l=2Q(√wH(x_l)/σ2),
- the so called "Truncated Union Bound" (TUB):
- p2=Wdmin⋅Q(√dmin/σ2),
- p3=W(β)−1,withβ=e−1/(2σ2).
- In this case, replace the distance spectrum {Wi} with the weight enumerator function:
- {Wi}⇔W(X)=n∑i=0Wi⋅Xi=W0+W1⋅X+W2⋅X2+...+Wn⋅Xn.
In the transition from the "Union Bound" p1 to the more imprecise bound p3 among others
- the function Q(x) is replaced by the "Chernoff-Rubin bound" QCR(x).
- Both functions are shown in the above graph (red and green curve, resp.).
In the "Exercise 1.16Z" the relationship between these functions is evaluated numerically and referenced to the bounds Qo(x) and Qu(x) which are also drawn in the above graph.
Hints:
- This exercise belongs to the chapter "Bounds for Block Error Probability".
- The above cited reference "[Liv10]" refers to the lecture manuscript "Liva, G.: Channel Coding. Chair of Communications Engineering, TU Munich and DLR Oberpfaffenhofen, 2010."
- Further we refer to the interactive applet "Complementary Gaussian error functions".
Questions
Solution
- W1 indicates how often the Hamming weight wH(x_i)=1 occurs.
- Wn indicates how often the Hamming weight wH(x_i)=n occurs.
With that, the Union Bound is:
- p1=Pr(UnionBound)=n∑i=1Wi⋅Q(√i/σ2).
(2) The distance spectrum of the (8,4,4) code was given as W0=1, W4=14, W8=1. Thus, one obtains for σ=1:
- p1=W4⋅Q(2)+W8⋅Q(2⋅√2)=14⋅2.28⋅10−2+1⋅0.23⋅10−2≈32.15%_,
or for σ=0.5:
- p1=14⋅Q(4)+Q(4⋅√2)=14⋅3.17⋅10−5+1.1⋅10−8≈0.0444%_.
(3) With the minimum distance dmin=4 we get:
- σ=1.0:p2 = W4⋅Q(2)=31.92%_,
- σ=0.5:p2 = W4⋅Q(4)≈p1=0.0444%_.
(4) The correct solution is suggestion 1:
- The Union Bound - denoted here by p1 - is an upper bound on the block error probability in all cases.
- For the bound p2 (Truncated Union Bound) this is not always true.
- For example, in the (7,4,3) Hamming code ⇒ W3=W4=7, W7=1 is obtained with standard deviation σ=1:
- p2 = 7⋅Q(√3)=7⋅4.18⋅10−2≈0.293,
- p1 = p2+7⋅Q(√4)+1⋅Q(√7)≈0.455.
The actual block error probability is likely to be between p2=29.3% and p1=45.5% (but has not been verified).
That is, p2 is not an upper bound.
(5) Correct are suggested solutions 1 and 3, as the following calculation for the (8,4,4) code shows:
- It holds Q(x)≤QCR(x)=e−x2/2. Thus, for the Union Bound
- p1=W4⋅Q(√4/σ2)+W8⋅Q(√8/σ2)
- another upper bound can be specified:
- p1≤W4⋅e−4/(2σ2)+W8⋅e−8/(2σ2).
- With β=e−1/(2σ2) can be written for this also (so the given β=1/σ is wrong):
- p1≤W4⋅β4+W8⋅β8.
- The weight function of the (8,4,4) code is:
- W(X)=1+W4⋅X4+W8⋅X8⇒W(β)−1=W4⋅β4+W8⋅β8⇒p3=W(β)−1≥p1.
(6) With σ=1, the Bhattacharyya parameter is β=e−0.5=0.6065, and thus one obtains for the Bhattacharyya bound:
- p3=14⋅β4+β8=14⋅0.135+0.018=1.913=191.3_.
- Considering that p3 is a bound for a probability, p3=1.913 is only a trivial bound.
- For σ=0.5, on the other hand, β=e−2≈0.135. Then holds:
- p3=14⋅β4+β8=14⋅3.35⋅10−4+1.1⋅10−7=0.47%_.
A comparison with subtask (2) shows that in the present example the Bhattacharyya bound p3 is above the union bound p1 by a factor (0.47−10−2)/(0.044−10−2)>10.
- The reason for this large deviation is the Chernoff-Rubin bound, which is well above the Q function.
- In "Exercise 1.16Z", the deviation between QCR and Q(x) is also calculated quantitatively:
- QCR(x)/Q(x)≈2.5⋅x⇒QCR(x=4)/Q(x=4)≈10.