
- •1 Purpose, structure and classification of error-control codes
- •1.1 Error-control codes in transmission systems
- •1.2 Classification of error-control codes
- •Questions
- •2 Parameters of block error-control codes
- •Questions
- •3 Error detection and correction capability of block codes
- •4 Algebraic description of block codes
- •5.2 Syndrome decoding of the block codes
- •5.3 Majority decoding of block codes
- •Questions
- •6 Boundaries of block codes parameters
- •6.1 Hamming upper bound
- •6.2 Varshamov-Gilbert lower bound
- •6.3 Complexity of coding and decoding algorithms
- •Questions
- •7 Important classes of block codes
- •7.1 Hamming codes
- •7.2 Cyclic codes
- •Questions
- •8 Decoding noise immunity of block codes
- •8.1 Decoding noise immunity of block codes
- •8.2 Energy coding gain
- •Questions
- •9 Structure and characteristics of convolutional codes
- •9.1 Description methods of convolutional codes
- •9.2 Key parameters and classification of convolutional codes
- •Questions
- •10 Decoding algorithms of convolutional codes
- •10.1 Classification of decoding algorithms
- •10.2 Viterbi algorithm for decoding of convolutional codes
- •Questions
- •11 Noise immunity of convolutional code decoding
- •11.1 Decoding error probability of convolutional code
- •11.2 Energy coding gain
- •12.2 Limiting efficiency of transmission systems and Shannon bound
- •12.3 Perspective ways of further increasing efficiency
- •Attachment а. Performances of error-correcting codes а.1 Performances and generator polynomials of cyclic codes
- •А.2 Energy coding gain by using of the cyclic codes
- •А.3 Performances of binary convolution codes
- •Attachment b. Methodical manual for the course work
- •It is necessary:
- •Methodical instructions
- •Example of calculations and code optimisation procedure
- •Input data:
- •3 Questions
- •4 Home task
- •5 Laboratory task
- •6 Description of laboratory model
- •Questions
- •4 Home task
- •5 Laboratory task
- •6 Description of laboratory model
- •7 Requirements to the report
- •Lw 4.3 Noise immunity of block error-control codes researching
- •1 Objectives
- •2 Main positions
- •2.3 Coding gain
- •3 Questions
- •4 Home task
- •5 Laboratory task
- •6 Description of the computer program of (n, k) code correcting ability research
- •7 Requirements to the report
- •Lw 4.4 Studying of coding and decoding by error-control convolution codes
- •1 Objectives
- •2 Main principles
- •3 Questions
- •4 Home task
- •5 Laboratory task
- •6 Description of laboratory model
- •7 Requirements to the report
- •Attachment d. Dictionaries d.1 English-Russian dictionary
- •D.2 Russian-English dictionary
- •References
- •Ivaschenko Peter Vasilyevich
- •Bases of the error-control codes theory Education manual
5.2 Syndrome decoding of the block codes
The pprinciple of syndrome decoding we will consider on an example of simple block code.
Example 5.3. The syndrome decoder of systematic code (7, 4).
According to a rule (5.8) for realization of the syndrome decoder it is necessary to form the transposed parity check matrix of a code (7, 4). The parity check matrix of this code looks like (5.5). Applying to it a rule of a transposition of matrixes it is received:
;
. (5.9)
It is convenient to note the single errors in transmission channel so:
e1 = (100…0), e2 = (010…0), e3 = (001..0), …, en = (000..1). (5.10)
In such form the error vector ei represents a symbol set from n elements in which on a place with number i the symbol of an error 1 (at the left) is arranged and on remaining places zero symbols are arranged. Error vectors can be presented in the form of an identity matrix:
, (5.11)
which each row is the single error vector. Using properties of identity matrixes, it is easy to show, that the matrix of syndromes coincides with the transposed parity check matrix of this code (5.9) is:
S = E·HT = In·HT = HT. (5.12)
By the syndrome decoding of a block code the matrix of syndromes S coincides with the transposed parity check matrix of a code HT. It is the foundation for tabling of syndromes. The more low reduced table 5.1 of syndromes for a code (7,4) is made according to rows of the transposed parity check matrix (5.9). In the table to each vector of an error there corresponds the vector of the syndrome specifying a location of an error symbol in the received code word.
table 5.1 – syndromes for decoding of the code (7,4)
-
syndromes
011
110
101
111
100
010
001
Errors
e1
e2
e3
e4
e5
e6
e7
It allows to formulate of syndrome decoding algorithm:
1 Forming of the transposed parity check matrix of a code HT.
2 Tabling of syndromes for decoding of (n, k) code.
3 An evaluation of syndromes (as table 5.1) on structure of code transposed parity check matrix HT and error symbols vector of a decoded codeword by rule (5.12).
4 Forming of a vector of an error ei on the basis of the syndromes table.
5
Error correction in the received code word by a rule:
.
The structure of syndrome decoder of code (7,4) realizing this algorithm is reduced on figure 5.2. According to rule (5.12) received channel symbols move to modulo-2 adders. The connections with lines of channel symbols are available there where in rows of transposed parity check matrix the symbol 1 is arranged. In the scheme of syndrome analyzer with according to given table 5.1 there is transformation of syndrome vectors S = (s0, s1, ..., sn–k–1) in the corresponding error vectors e which then move to the error corrector.