Loading [MathJax]/jax/output/HTML-CSS/fonts/TeX/fontdata.js

Exercise 2.16: Bounded Distance Decoding: Decision Regions

From LNTwww
Revision as of 15:57, 2 November 2022 by Guenter (talk | contribs)

Considered coding space schemes

We assume a block code of length  n  with symbols  ciGF(2m)  that can correct up to  t  symbols. 

  • Each possible received word  y_i  can then be viewed as a point in a high-dimensional space.
  • Assuming the basis  GF(2)={0,1}  the dimension is  nm.


The diagram shows such spaces in schematic two-dimensional representation.  The illustration is to be interpreted as follows:

  1. The red dot  c_j  was sent.  All red outlined points  y_i  in a hypersphere around this point  c_j  with the parameter  t  as radius can be corrected.  Using the nomenclature according to the  graph  in the theory section,  then  z_i=c_j  
    ⇒   "Error correction is successful".
  2. For very many symbol errors,  c_j  may be corrupted into a blue  (or white-blue)  dot  y_j  belonging to the hypersphere of another code word  c_kj.  In this case the decoder makes a wrong decision  
    ⇒   "The received word  y_j  is decoded incorrectly".
  3. Finally,  as in the sketch below,  there may be yellow dots that do not belong to any hypersphere  
    ⇒   "The received word  y_j  is not decodable".


In this exercise you are to decide which of the two code space schemes is suitable for describing



Hints:

  • It is intended to illustrate significant differences in decoding Reed–Solomon codes and Hamming codes.


Questions

1

Which coding space scheme applies to the Hamming codes?

Coding space scheme  A,
Coding space scheme  B.

2

Which statement is true for the probability that a received word  y_  cannot be decoded with Hamming coding?

The probability  Pr(y_ is not decodable)  is exactly zero.
Pr(y_ is not decodable)  is nonzero,  but negligible.
It holds   Pr(y_ is not decodable)>Pr(y_ is incorrectly decoded).

3

Which coding space scheme applies to the Reed–Solomon codes?

Coding space scheme  A,
Coding space scheme  B.

4

Which statement applies to the probability that a received word  y_  cannot be decoded after Reed–Solomon coding?

The probability   Pr(y_ is not decodable)   is exactly zero.
Pr(y_ is not decodable)  is nonzero,  but negligible.
It holds   Pr(y_ is not decodable)>Pr(y_ is incorrectly decoded).


Solution

(1)  Correct is solution 1, since the coding space scheme  A  describes a perfect code and each Hamming code (n,k,3) is a perfect code:

  • For any Hamming code (n,k,3), there are a total of 2n possible received words y_i, which are assigned to one of 2k possible code words c_j during syndrome decoding.
  • Because of the HC property dmin=3, all spheres in n dimensional space have radius t=1. Thus in all spheres there are 2nk points, for example.
  • HC (7, 4, 3):   one point for error-free transmission and seven points for a bit error   ⇒   1+7=8=23=274.
  • HC (15, 11, 3):   one point for error-free transmission and now 15 points for a bit error   ⇒   1+15=16=24=21511.

Note:  Since the Hamming code is a binary code, here the code space has the dimension  n.


(2)  Correct is answer 1:

  • In the gray area outside "spheres" there is not a single point in a perfect code.
  • This was also shown in the calculation for subtask (1).


(3)  The Reed–Solomon codes are described by the coding space scheme  B   ⇒  Answer 2.

  • Here there are numerous yellow points in the gray area, i.e. points that cannot be assigned to any sphere in Bounded Distance Decoding (BDD).
  • For example, if we consider the RSC(7,3,5)8 with code parameters n=7,k=3 and t=2, there are a total of 87=2097152 points and 83=512 hypersphere here.
  • If this code were perfect, then there should be 84=4096 points within each sphere. However, it holds:
{\rm Pr}(\underline{\it y}_{\it i} {\rm \hspace{0.1cm}lies\hspace{0.1cm} within\hspace{0.1cm} the\hspace{0.1cm} red\hspace{0.1cm} sphere)} = {\rm Pr}(f \le t) = {\rm Pr}(f = 0)+ {\rm Pr}(f = 1)+{\rm Pr}(f = 2) =1 + {7 \choose 1} \cdot 7 + {7 \choose 2} \cdot 7^2 = 1079 \hspace{0.05cm}.
  • For {\rm Pr}(f = 1) it is considered that there can be "7 \rm \ over \ 1" = 7 error positions, and for each error position also seven different error values. The same is considered for {\rm Pr}(f = 2).


(4)  Correct is answer 3:

  • A point in gray no-man's land is reached with fewer symbol errors than a point in another hypersphere.
  • For long codes, an upper bound on the corruption probability is given in the literature:
{\rm Pr}(\underline{y}_{i} {\rm \hspace{0.15cm}wird\hspace{0.15cm} falsch\hspace{0.15cm} decodiert)} = {\rm Pr}(\underline{z} \ne \underline{c}) \le \frac{1}{t\hspace{0.05cm}!} \hspace{0.05cm}.
  • For the {\rm RSC} \, (225, \, 223, \, 33)_{256} \ \Rightarrow \ t = 16, this upper bound yields the value 1/(16!) < 10^{-14}.