CRC(순환 중복 검사)란?
데이터의 비트열을 다항식으로 보고 생성 다항식으로 나눈 나머지를 덧붙여 보내고, 수신 측이 같은 계산을 다시 하여 오류를 검출하는 방식. 이더넷, PCI Express, USB, 파일 형식 등에서 널리 사용된다.
일본어 명칭: CRC(巡回冗長検査)
CRC(순환 중복 검사)은(는) 정보 이론과 부호의 기초, 논리 회로, I/O 인터페이스와 버스 등 3개 분야의 연습 문제 8개에 나와요.
분야: I/O 인터페이스와 버스
검출할 수 있는 오류와 용도
w비트 CRC는 길이 w 이하의 버스트 오류를 모두 검출하며, 그 밖의 무작위 오류를 놓칠 확률은 대략 2⁻ʷ입니다. 다만 오류를 검출할 뿐 정정은 할 수 없으므로, 시스템은 재전송으로 복구합니다. CRC는 이더넷의 FCS(CRC-32), PCI Express의 패킷, USB, CAN 버스, 스토리지의 명령, ZIP이나 PNG 같은 파일 형식에서 사용되며, 하드웨어에서는 플립플롭과 XOR 게이트로 된 선형 피드백 시프트 레지스터로 계산할 수 있습니다.