패리티 비트
패리티 비트는 오류를 감지하기 위해 데이터 블록에 추가되는 값이 0 또는 1인 비트입니다. 데이터에 홀수 또는 짝수 패리티를 부여하며, 이를 사용해 데이터의 무결성을 확인합니다.
패리티 비트는 전송 과정에서 데이터가 손상되지 않았는지 확인하기 위해 데이터 전송에 자주 사용됩니다. 예를 들어 데이터 7비트마다 패리티 비트가 하나씩 포함되어 총 8비트, 즉 바이트 하나를 구성할 수 있습니다. 데이터 전송 프로토콜이 홀수 패리티로 설정되어 있으면 각 데이터 패킷은 홀수 패리티를 가져야 합니다. 짝수로 설정되어 있으면 각 패킷은 짝수 패리티를 가져야 합니다. 패킷이 잘못된 패리티로 수신되면 오류가 발생하고 데이터를 다시 전송해야 합니다.
각 데이터 패킷의 패리티 비트는 데이터를 전송하기 전에 계산됩니다. 다음은 홀수 및 짝수 패리티 설정을 사용해 패리티 비트를 계산하는 방법의 예입니다.
홀수 패리티:
|
짝수 패리티:
|
패리티 비트의 값은 데이터의 초기 패리티에 따라 달라집니다. 예를 들어 이진 값 10000000은 홀수 패리티를 가집니다. 따라서 패리티를 홀수로 유지하려면 0을 추가하고, 값에 짝수 패리티를 부여하려면 1을 추가합니다.
패리티 검사는 데이터를 확인하는 유용한 방법이지만 완벽한 방법은 아닙니다. 예를 들어 1010과 1001은 같은 패리티를 가집니다. 따라서 1010을 전송하고 1001을 수신해도 오류가 감지되지 않습니다. 즉, 패리티 검사는 데이터를 확인할 때 100% 신뢰할 수 없습니다. 그래도 작은 데이터 패킷에서 둘 이상의 비트가 잘못될 가능성은 낮습니다. 비트가 하나만 변경되면 오류가 발생합니다. 따라서 패리티 검사는 작은 패킷 크기를 사용할 때 가장 신뢰할 수 있습니다.
지식 테스트하기