본문 바로가기
CS/Network

2-5. 데이터통신 : 오류교정코드 해밍코드

by pizzz 2022. 12. 15.

해밍코드 (오류 교정 코드)

- N비트의 데이터에 k개의 패리티 비트를 더하여 (n+k)비트의 코드워드(Codeword)를 생성

- 방법

  • 1 bit 오류 정정 또는 2비트 오류 검출
  • N bit 데이터와 k개의 패리티 비트 사용한다고 할 때 다음 수식이 성립되어야 함

  • 수신측은 syndrome를 계산, syndrome이 표현하는 십진수가 오류발생 위치
    • 신드롬의 모든 비트가 0이면 오류가 없음

- 해밍 코드의 패리티 위치 및 계산 (가정 : 8비트 데이터)

  • 앞의 식 적용하면 4비트 패리티 비트 필요, 코드워드 길이 :12비트
  • 4비트의 패리티 비트 위치 : 2^0, 2^1, 2^2, 2^3 에 해당하는 비트