Question

In: Math

Construct a BCH (7,4) code with the generator matrix G(p)=p3 +p+1. (Draw the structure of the...

Construct a BCH (7,4) code with the generator matrix G(p)=p3 +p+1. (Draw the structure of the encoder )

Solutions

Expert Solution

BCH codes can be defined by two parameters that are code size n and the number of errors to be corrected t

Block length: n = 2m - 1

Number of information bits: k ≥ n-m*t

Minimum distance: dmin≥2t + 1.

Generator matrix G(p)=p3 +p+1.

Generator Matrix (G) for (7, 4) Code

G is a (4 × 7) matrix

The steps involved in using G(x) to create a generator matrix (G) for a systematic code are shown below.

STEP ONE  - Creating a non-systematic generating matrix G

A suitable (4 × 7) generator matrix can be constructed by writing the generator polynomial 1011 shifted right one bit for each successive row. There are 4 rows corresponding to the choice of 4 input data bits. The 4 rows are labeled (0 to 3) for reference. While this is a valid generator polynomial, it does not generate a systematic code.

0: 1 0 1 1 0 0 0
1: 0 1 0 1 1 0 0
2: 0 0 1 0 1 1 0
3: 0 0 0 1 0 1 1

STEP TWO  - Creating a systematic generating matrix   G = [Ik|P]

A systematic generator matrix G is distinguished by having a (k × k) identity matrix, often on the left-hand side as G = [Ik|P] such that each code word includes (k) data bits followed by (n-k) parity bits. Alternatively, the format G = [P|Ik] places the identity matrix on the right hand side.

To adjust the above generator matrix for a (7,4) systematic code, the leftmost columns will be manipulated to form a (4 × 4) identity matrix. To this end, begin with the top row and add to it selected rows until the first 4-bits describe the top row of an identity matrix. The new Row 0 is formed by the sum of rows (3,2,0) refering to the labels shown above. Go down the matrix for each row until the complete generator matrix is formed.

1 0 0 0 1 0 1
0 1 0 0 1 1 1
0 0 1 0 1 1 0
0 0 0 1 0 1 1

(7,4 ) BCH ENCODER

The (7, 4) BCH Encoder is implemented with a Linear Feedback Shift Register (LFSR).

(7, 4) BCH codeword are encoded.

Complete Set of (7,4) Codewords (cyclic)

cyclic code such as this, the circular shift of a valid codeword produces another valid codeword.

For example, rotating the 7-bit codeword (01) left by one bit gives the codeword (02):

(01) = 0001011
(02) = 0010110

For an (7,4) code to be cyclic, G(x) must be a factor of x7 + 1 and no smaller xN + 1.


Related Solutions

Construct a generator matrix and a parity check matrix for a ternary Hamming code Ham(2, 3)....
Construct a generator matrix and a parity check matrix for a ternary Hamming code Ham(2, 3). Assume a codeword x from for the ternary Hamming code Ham(2, 3)$ was sent and the word y was received. Use the partiy check matrix you constructed in part (a) to decode y in each part using syndrome decoding: (b) y = ( 1 , 1 , 1 , 0 ), (c) y = ( 2 , 2 , 2 , 2 ), (d)...
A (7, 4) error correcting Hamming code is designed with a generator matrix, G = ...
A (7, 4) error correcting Hamming code is designed with a generator matrix, G =   1 0 0 0 0 1 1 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 0 1 1 1 1   . (1) a) (10 points) Determine the code word for the message, 0110. b) (10 points) Determine the code word for the message, 1100. c) (9 points) Determine the syndrome vector for the...
A (7, 4) cyclic code is designed with a generator polynomial, g(D) = D3 + D...
A (7, 4) cyclic code is designed with a generator polynomial, g(D) = D3 + D + 1. a) (10 points) Determine the code word for the message, 1010. b) (10 points) Determine the code word for the message, 1100. c) (9+1= 10 points) Determine the error polynomial for the received word, 1110101. Is the received word correct?
A (7, 4) cyclic code is designed with a generator polynomial, g(D) = D3 + D...
A (7, 4) cyclic code is designed with a generator polynomial, g(D) = D3 + D + 1. a) (10 points) Determine the code word for the message, 1010. b) (10 points) Determine the code word for the message, 1100. c) (9+1= 10 points) Determine the error polynomial for the received word, 1110101. Is the received word correct?
1. Write a code that constructs a matrix with 5 rows that contain the number 1...
1. Write a code that constructs a matrix with 5 rows that contain the number 1 up to 30. Your output matrix must be filled by the columns. 2. Create the vector_a containing five numeric values 5,7,8,9,10 and vector_b containing five numeric values 2,4,7,9,19. Write the output of the sum of vector_a and vector_b. 3. Create the vector_a containing five numeric values 5,7,8,9,10 and vector_b containing five numeric values 2,4,7,9,19. Write a code that combines vector_a and vector_b.
Let G be finite with |G| > 1. If Aut(G) acts transitively on G − {e} then G ∼= (Z/(p))n for some prime p.
Let G be finite with |G| > 1. If Aut(G) acts transitively on G − {e} then G ∼= (Z/(p))n for some prime p.
Construct a confidence interval for p 1 minus p 2 at the given level of confidence....
Construct a confidence interval for p 1 minus p 2 at the given level of confidence. x 1 equals 379 ​, n 1 equals 506 ​, x 2 equals 421 ​, n 2 equals 559 ​, 95 ​% confidence The 95 ​% confidence interval for p 1 minus p 2 is ​(nothing ​,nothing​).
Construct a confidence interval for p 1 minus p 2 at the given level of confidence....
Construct a confidence interval for p 1 minus p 2 at the given level of confidence. x 1 equals29​, n 1 equals241​, x 2 equals31​, n 2 equals312​, 90​% confidence
Construct a confidence interval for p 1 minus p 2p1−p2 at the given level of confidence....
Construct a confidence interval for p 1 minus p 2p1−p2 at the given level of confidence. x1=357​, n1=502​, x2=427427​, n2=579, 99​% confidence
Construct a confidence interval for p 1 minus p 2 p1−p2 at the given level of...
Construct a confidence interval for p 1 minus p 2 p1−p2 at the given level of confidence. x 1 equals x1= 375 375​, n 1 equals n1= 523 523​, x 2 equals x2= 432 432​, n 2 equals n2= 585 585​, 95 95​% confidence The researchers are nothing ​% confident the difference between the two population​ proportions, p 1 minus p 2 p1−p2​, is between nothing and nothing . ​(Use ascending order. Type an integer or decimal rounded to three...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT