44
WAAS GUS Signal Generator User Guide Rev 1
Chapter 5
Messages
5.1.5
CRC-16/CCITT Checksum Field
A CRC-16/CCITT Cyclic Redundancy Check field is used to validate the received message to a high degree of
confidence that it was not corrupted during transmission. The sending system calculates the CRC-16 on all message
bytes excluding the CRC data bytes, and appends it to the message. The receiving system calculates the CRC-16 on
all message bytes received, excluding the CRC data bytes. The calculated CRC is compared with the received CRC.
If the calculated CRC does not match the received CRC, the received message is declared as corrupted. A corrupted
message is not used.
shows the CRC-16/CCITT field and
shows its bit format. The
characteristics for the CRC-16/CCITT are shown in
Table 49: CRC-16/CCITT Checksum Field
Table 50: CRC-16/CCITT Checksum Field
Table 51: CRC-16-CCITT Characteristics
5.2
Error Handling
shows the Signal Generator error conditions and their corresponding handling methods.
Field
Bytes
Byte Position
Description
Range
4
2
Byte [34:35]
CRC16 Checksum
Hex 0000 – FFFF
LS Byte [34]
MS Byte [35]
D7
D6
D5
D4
D3
D2
D1
D0
D15
D14
D13
D12
D11
D10
D9
D8
LSB
MSB
Name
CRC-16/CCITT
CRC Width
16 Bits
Polynomial
1021 = X
16
+ X
12
+ X
5
+ X
0
Initial CRC Value
0xFFFF Hex
Input Bytes Reflected?
NO
Output CRC Result Reflected?
NO
Output XOR Value
0x0000
Single Bit Errors Detected
100%
Double Bit Errors Detected
100%
Odd Numbered Bit Errors Detected
100%
Burst Errors Shorter Than 16 Bits
100%
Burst Errors of Exactly 17 Bits
99.9968%
All Other Burst Errors
99.9984%