Cyclic Redundancy Check
- ���M����f�[�^�������̑������Ƃ݂Ȃ��B
- ��: 'A' = 01000001 -> x6 + 1
- ���������� (Checking Polynomial) P(x) �Ŋ��肻�̗]��(BCC: Block Check Character)�� CRC �Ƃ���B
- CRC �����������̗�
CRC-12 ... P(x) = x12 + x11 + x3 + x2 + x + 1
CRC-16 ... P(x) = x16 + x15 + x2 + 1
CRC-CCITT ... P(x) = x16 + x12 + x5 + 1
���M���̌v�Z
- ���̓f�[�^�����b�Z�[�W������ M(x) �ƕό`����B
- ���������� P(x) �̍ō����� xk �� M(x) �������� xkM(x)�Ƃ���B
- xkM(x) �� P(x) �Ŋ���B
- ���̗]�肪 CRC �����ƂȂ�B�A���A�ȏ�ł̉��Z�ɂ� modulo 2 �Ƃ������Z���g���B
0 + 0 = 0, 1 + 0 = 1, 0 - 1 = 1
0 + 1 = 1, 1 + 1 = 0, 1 - 0 = 1
��M���̌v�Z
- ��M�f�[�^�� CRC �����t���f�[�^�ł���B����������� P(x) �Ŋ���A����
�]�肪 0 �ł���ΐ���B�]�肪�o��G���[�B
�v�Z�v���O������