목차/차례
1. 순환중복검사(CRC)
2. CRC 특징
3. CRC 처리과정
(1) 송신단
(2) 수신단
4. CRC는 생성 다항식 G(x)를 작절히 선정한다면 다음과 같은 오류를 검출 할수있다.
5. 과제 다음은 CRC 에러 검출에 관한 문제이다. 질무에 모두 답하시오
1) 수신 메시지가 1100xxx0일 때 CRC 부호화를 위해 에러가 발생했는지 판단하고 에러가 발생했을 경우 FCS(Frame Check Sequence)를 4비트로 표현하시오. (단, 생성 다항식 G(x)=x4+x3+1이다.)`
2) 메시지가 100xxx10 에 대한 신호를 CRC 부호화를 위해 필요한 패리티 비트의 형태로 표현하시오. (단, 생성 다항식 G(x)=x5+x4+x+1이다.)`
본문/내용
1. 순환중복검사(CRC)
순환중복검사(CRC)는 데이터 전송 시 오류를 검출하기 위해 널리 사용되는 방법이다. 이 방법은 전송된 데이터 블록에 대해 수학적인 연산을 수행하여 일종의 체크값인 CRC 값을 생성하고, 수신 측에서도 동일한 연산을 통해 계산된 CRC 값과 수신된 CRC 값을 비교함으로써 오류 여부를 판단한다. CRC는 주로 네트워크 프로토콜, 저장 매체, 데이터 통신 시스템 등 여러 분야에서 사용되며, 그 장점으로는 높은 오류 검출 능력과 비교적 간단한 연산 과정이 있다. CRC의 주요 원리는 다항식 나눗셈에 기반한다. 데이터를 비트열로 보고, 이를 다항식으로 표현한다. CRC 알고리즘을 적용하기 위해 사전 정의된 다항식이 필요하며, 이 다항식은 일반적으로 고정된 형태를 가지고 있다. 데이터 비트열은 전송하기 전에 이 다항식과 비트 단위로 나눗셈을 수행하게 된다. 나눗셈에서 나오는 나머지 값이 CRC 값이 되며, 이 값을 데이터에 첨부하여 전송하게 된다. 수신 측에서는 수신된 데이터와 함께 CRC 값을 이용해 동일한 나눗셈을 수행하고, 이 결과가 0이라면 데이터가 전송 중에 손실되지 않았음을 의미하고, 그렇지 않다면 에러가 발생했음을 알…