edited by
45,428 views
53 53 votes

The message $11001001$ is to be transmitted using the CRC polynomial $x^3 +1$ to protect it from errors. The message that should be transmitted is:

  1. $11001001000$

  2. $11001001011$

  3. $11001010$

  4. $110010010011$

9 Answers

Best answer
81 81 votes

Answer - B.

Degree of generator polynomial is $3$ hence $3\text{-bits}$ are appended before performing division

After performing division using $2's$ complement arithmetic remainder is $011$

The remainder is appended to original data bits and we get  $M' = 11001001\bf{011}$ from $M = 11001001.$

Courtesy, Anurag Pandey

edited by
3 3 votes

The length of the CRC remainder is always equal to the degree of the generator polynomial.

In this case:

  • Generator polynomial: x³ + 1

  • Binary form of the generator: 1001

  • Degree of the polynomial = 3

👉 So the CRC remainder must be exactly 3 bits long, no more and no less.

1 1 vote

The given generator polynomial is $G(x) = x^3 + 1$.

  • This represents bits at positions $x^3$, $x^2$, $x^1$, and $x^0$.

  • Since we have $1 \cdot x^3 + 0 \cdot x^2 + 0 \cdot x^1 + 1 \cdot x^0$, the binary divisor is 1001.

Some important points:

  • Degree of Polynomial ($n$): The highest power is 3.

  • Number of Appended Bits: In CRC, we append exactly $n$ zeros (the degree of the polynomial) to the message before dividing.

  • The CRC Length: The resulting remainder (the CRC) will also be 3 bits long.

Analyzing the Options:

  • Original Message: 11001001 (8 bits).

  • Option D (110010010011): This has 4 extra bits (0011). We only need 3. Eliminated.

  • Option C (11001010): This is only 8 bits long. It hasn't appended a CRC at all. Eliminated.

  • Option A (11001001000): This just shows the message with 3 zeros appended (000). This is what the message looks like before division, not after the CRC is calculated. Eliminated.

  • Option B (11001001011): This has exactly 3 extra bits (011) appended to the original 8-bit message. Correct.

Therefore, option (B) is correct.

 

0 0 votes

Here is the answers, convert the polynomial CRC generator or divisor into bits, then proceed 

 

Answer:
Position:
Show:

Related questions

88 88 votes
16 answers 16 answers
56.3k
56.3k views
Arjun asked Jul 6, 2016
56,345 views
Consider the following segment of C-code:int j, n; j = 1; while (j <= n) j = j * 2;The number of comparisons made in the execution of the loop for any $n 0$ is:$\lceil \...
69 69 votes
9 answers 9 answers
37.7k
37.7k views
Kathleen asked Sep 21, 2014
37,678 views
The order of a leaf node in a $B^+$ - tree is the maximum number of (value, data record pointer) pairs it can hold. Given that the block size is $1K\;\text{bytes}$, data ...
50 50 votes
4 answers 4 answers
24.3k
24.3k views
Kathleen asked Sep 21, 2014
24,297 views
The following postfix expression with single digit operands is evaluated using a stack:$$8 \ 2 \ 3 \ \;\hat{}\; ∕ \ 2 \ 3 * + 5 \ 1 * -$$Note that $\;\hat{}\;$ is the ...
39 39 votes
5 answers 5 answers
27.6k
27.6k views
Kathleen asked Sep 21, 2014
27,557 views
Consider a disk pack with $16$ surfaces, $128$ tracks per surface and $256$ sectors per track. $512$ bytes of data are stored in a bit serial manner in a sector. The capa...