Question

In: Computer Science

Find a 13-bit burst error polynomial that cannot be detected by the CRC-8 check. The burst...

Find a 13-bit burst error polynomial that cannot be detected by the CRC-8 check. The burst error polynomial must have the form E(x) = x^12 + … + 1, and the terms x^k for k = 1, 2, …, 11 can have a coefficient of either 0 or 1. Here is a 13-bit burst error polynomial that can be detected: x^12 + x^8 + x^2 + x + 1. The CRC-8 generator polynomial is x^8 + x^2 + x + 1. (By a 13-bit burst error we mean that there has been a burst of energy that causes noise on the communication channel during the span of 13 bits. For example, the energy may drive the voltage to a high value for all 13 bits. Some of those bits might have been 1’s (and represented by the high voltage), so the energy does not cause those bits to be in error. So, assume the first and thirteenth bits are incorrect, and the bits in between those two end points may or may not be in error.)

Solutions

Expert Solution

As per the question, we have the following fields:

Let us understand how error detection with CRC occurs: Let

  • M(x) = message
  • G(x) = generator polynomial
  • C(x) = checksum generated by the polynomial
  • T(x) = message transferred with checksum
  1. Multiply M(x) with the highest power of G(x).
  2. Divide the result by G(x) to generate remainder C(x).
  3. Transmit message by adding C(x) to the result obtained in step 1.
  4. Receiver receives T(x) and divides by G(x).
  5. If the remainder is zero, there is no error.

This is simply because a multiple of M(x) divided by G(x) gives remainder C(x). So when we add C(x) to the multiple of M(x), the division by G(x) would result in no remainder.

Now if during transmission, any error E(x) is added to T(x)

will not give remainder zero. Thus, an error would be detected.

Now, there is a catch, what if E(x) would itself be a multiple of G(x)? In such a case, the remainder would be zero again and thus the error would go undetected.

If E(x) is a multiple of G(x), the error will not be detected.

Find a 13-bit burst error polynomial that cannot be detected by the CRC-8 check

Now, all we need to do is find an E(x) of the form , which is also a multiple of our G(x). The easiest way to do this is to divide by , which is our G(x). The remainder then can be added to E(x) and we would get our undetectable E(x).

The whole division is attached in the pic below. Note that the whole division follows modulo 2 process.

Thus our undetectable burst error is :

Cheers! Feel free to ask more.


Related Solutions

Assume that CRC is used for error detection and the generator polynomial is x^5+x^3+x+1. The following...
Assume that CRC is used for error detection and the generator polynomial is x^5+x^3+x+1. The following message needs to be transmitted: 1101001100100111. (a) What is the bit stream that is actually transmitted? (b)Now assume that there is an error and the 5th bit from the left is converted due to the error. How does the receiver know that it received an erroneous message?
Error detection/correction C Objective: To check a Hamming code for a single-bit error, and to report...
Error detection/correction C Objective: To check a Hamming code for a single-bit error, and to report and correct the error(if any) Inputs: 1.The maximum length of a Hamming code 2.The parity of the check bits (even=0, odd=1) 3.The Hamming code as a binary string of 0’s and 1’s Outputs: 1.The original parity bits (highest index to lowest index, left to right) 2.The new parity bits (highest index to lowest index, left to right) 3.The bit-wise difference between the original parity...
create and submit your own example, using the CRC-8 polynomial (x8+ x7 + x6 + x4...
create and submit your own example, using the CRC-8 polynomial (x8+ x7 + x6 + x4 + x2 +1) to show that an error does or does not occur.
Can the standard error be a negative (no. 8). Is it possible to check the others...
Can the standard error be a negative (no. 8). Is it possible to check the others For each of the following, circle your answer to indicate whether the quantity can NEVER be negative or can SOMETIMES be negative: 1 z-score Sometimes Never 2 Probability Sometimes Never 3 Test statistic Sometimes Never 4 Sample proportion Sometimes Neverþ 5 Standard deviation Sometimes Never 6 Sum of squares Sometimes Never 7 Standard error Sometimes Never 8 p-value Sometimes Never þ 9 Correlation coefficient...
Write a C/C++ program that reads a 8-bit value from the screen, calculate the CRC-16 result,...
Write a C/C++ program that reads a 8-bit value from the screen, calculate the CRC-16 result, and print it on the screen. The input can be any 8-bit value in the hexadecimal form(with or without Ox), e.g., Al for 10100001 The output can be either in hexadecimal or binary form. The initialization bits are all ones. The result XoR bits are all ones The code should be well commented Do not use existing packages
Two communication devices are using a single-bit even parity check for error detection. The transmitter sends...
Two communication devices are using a single-bit even parity check for error detection. The transmitter sends the byte 10101010 and, because of channel noise, the receiver gets the byte 10011010. Will the receiver detect the error? Why or why not? the receiver gets the byte 10111010. Will the receiver detect the error? Why or why not? Compute the Internet checksum for the data block E3 4F 23 96 44 27 99 D3. Then perform the verification calculation.
5. Implement 2-D error detection mechanism using even parity check. Given a data bit to be...
5. Implement 2-D error detection mechanism using even parity check. Given a data bit to be send, perform the even parity check for the data to be send. Append the parity bit at the end of that data. At the receiver end, the receiver has to check for errors in transmission Please code in C language.
Problem with code. The fixed code would be greatly appreciated! Error messages: PlayerMoveDungeon2.java:21: error: cannot find...
Problem with code. The fixed code would be greatly appreciated! Error messages: PlayerMoveDungeon2.java:21: error: cannot find symbol for (i = 0; i < length; i++) { ^ symbol: variable i location: class PlayerMoveDungeon2 PlayerMoveDungeon2.java:21: error: cannot find symbol for (i = 0; i < length; i++) { ^ symbol: variable i location: class PlayerMoveDungeon2 PlayerMoveDungeon2.java:21: error: cannot find symbol for (i = 0; i < length; i++) { ^ symbol: variable i location: class PlayerMoveDungeon2 PlayerMoveDungeon2.java:22: error: cannot find symbol...
1. Add the following binary number in 8-bit. Rewrite each problem in decimal notation to check...
1. Add the following binary number in 8-bit. Rewrite each problem in decimal notation to check you work. 10110101112 + 011001002 2. Find the binary equivalent the following decimal numbers. 0.25 3. Find the decimal equivalent for the following binary numbers. 1110102/100000002 4. Find the decimal equivalent for the following binary numbers. 0.00102 5. Give the multiplying factor associated with each of the following metric prefixes. Deci- 6. Find the binary equivalent the following decimal numbers. 0.6875 7. Exactly how...
8. All the real zeros of the given polynomial are integers. Find the zeros. (Enter your...
8. All the real zeros of the given polynomial are integers. Find the zeros. (Enter your answers as a comma-separated list. Enter all answers including repetitions.) P(x) = x3 + 6x2 − 32 x = Write the polynomial in factored form. P(x) = 9. Find all rational zeros of the polynomial. (Enter your answers as a comma-separated list. Enter all answers including repetitions.) P(x) = 4x4 − 45x2 + 81 x = Write the polynomial in factored form. P(x) =...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT