Lab Task #1 You are a detective. You have received the latest intelligence data on the target. The messages might have changed unintentionally when traveling through the network. You must implement CRC-3 to discover if the data you've obtained is error-free. Your polynomial is x^3 + x + 1. Each message is at most 29 bits long. Good luck! This is what you are given: unsigned int polynomial = 11; unsigned int data [3] = {23, 80, 13548}; unsigned int crc[3] = {6, 4, 4}; The variable polynomial is the decimal representation of x^3 + x + 1. The array data contains information about latitude, longitude, and elevation of the target. The array crc contains the original calculated CRC-3 for the data. Go through the data array and calculate the CRC-3 for each item in the array. Compare your calculation with the provided one in the crc array. Print [OK] or [FAILED] accordingly. If the calculations do not match, print the calculated CRC and expected CRC. Print the steps required to get to the calculated CRC.
Image shows the question, below is an example output:
Latitude: 23 [FAILED]
Calculated CRC: 3
Expected CRC: 6
10111000
10110000
--------
00001000
00001000
00001011
--------
00000011
Longitude: 80 [FAILED]
Calculated CRC: 5
Expected CRC: 4
1010000000
1011000000
----------
0001000000
0001000000
0001011000
----------
0000011000
0000011000
0000010110
----------
0000001110
0000001110
0000001011
----------
0000000101
Elevation: 13548 [OK]
11010011101100000
10110000000000000
-----------------
01100011101100000
01100011101100000
01011000000000000
-----------------
00111011101100000
00111011101100000
00101100000000000
-----------------
00010111101100000
00010111101100000
00010110000000000
-----------------
00000001101100000
00000001101100000
00000001011000000
-----------------
00000000110100000
00000000110100000
00000000101100000
-----------------
00000000011000000
00000000011000000
00000000010110000
-----------------
00000000001110000
00000000001110000
00000000001011000
-----------------
00000000000101000
00000000000101000
00000000000101100
-----------------
00000000000000100
![Lab Task #1
You are a detective. You have received the latest intelligence data on the target. The messages might have changed unintentionally when
traveling through the network. You must implement CRC-3 to discover if the data you've obtained is error-free. Your polynomial is x^3 + x
+ 1. Each message is at most 29 bits long. Good luck!
This is what you are given:
unsigned int polynomial = 11;
unsigned int data [3] = {23, 80, 13548};
unsigned int crc[3] = {6, 4, 4};
The variable polynomial is the decimal representation of x^3 + x + 1 . The array data contains information about latitude, longitude,
and elevation of the target. The array crc contains the original calculated CRC-3 for the data.
Go through the data array and calculate the CRC-3 for each item in the array. Compare your calculation with the provided one in the crc
array. Print [OK] or [FAILED] accordingly. If the calculations do not match, print the calculated CRC and expected CRC. Print the steps
required to get to the calculated CRC.
In order to calculate the CRC-3 we are going to create a function crc3(). This function returns the check value of the CRC-3. We use
printSteps to aide in our debugging. When set to true, it prints the binary steps.
The following function prototype is given:
unsigned int crc3(unsigned int binary, unsigned int polynomial, bool printSteps = false);](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fc6ce2923-cea3-41cf-a4f2-a56cfef2ed6d%2F0a696bce-98ac-4571-8f5d-a60a2b9dfd33%2Fx8oo6vi_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Step by step
Solved in 3 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)