Question 1
A 4-bit data message (m3 m2 m1 m0) = (1000) is encoded into a
Cyclic Redundancy Check (CRC) codeword, using the CRC
generator g(x) = x3+x+1, and transmitted over a noisy channel. The
message is received with 3 bit errors as (0011), the CRC bits being
all correct. Perform a CRC check on this received data for error
detection and explain your result.
Question 2
a. A 4-bit message (m3m2m1m0) = (1100) is encoded into an 8-bit codeword
by adding to it 3 Cyclic Redundancy Check (CRC) bits (c2 c1 c0) and an
overall even parity bit (p) in the following order (m3m2m1m0 c2 c1 c0 p). The
CRC bits are generated using the generator polynomial g(x) = x3+x+1.
Derive the resulting 8-bit codeword.
b. After transmission over a Gaussian channel, an 8-bit codeword
constructed as in a., is received as 11110101. Check the integrity of the
received codeword and explain what is the most likely number of bits
errors that might have occurred.