저번 포스팅에서 해밍코드를 통해 패리티 비트 수를 결정하고 패리티 비트를 배치하는 위치에 대해 알아보았다.

이번 포스팅에서는 각 패리티 비트의 체크 비트들을 구하고 오류가 발생한 비트를 찾아보자.

 

데이터 비트가 4비트라고 했을 때 p=3으로 3개의 패리티 비트가 필요하고 배치 위치는 2^n 자리에 들어가기 때문에 정리하면 아래 표와 같다.

비트 번호

7

6

5

4

3

2

1

해밍 코드

D7

D6

D5

P4

D3

P2

P1

 

 

각 패리티 비트의 체크 비트 영역을 구하는 방법은 다음과 같다.

먼저 자기 비트부터 시작해 2^n 만큼 읽는다. 그다음 2^n 만큼 넘어가기를 반복한다.

P1의 시작비트는 1이므로 1, 3, 5, 7,..이 되고 P2의 시작비트는 2이므로 2, 3, 5, 6,...이 된다. 나머지 비트들도 동일하게 적용한다. 

알기 쉽게 표로 정리하면 다음과 같다. 

 

1

2

3

4

5

6

7

8

9

P1(1비트)

확인

 

확인

 

확인

 

확인

 

확인

P2(2비트)

 

확인

확인

 

확인

확인

   

확인

P3(4비트)

     

확인

확인

확인

확인

확인

 

P4(8비트)

             

확인

확인

 

다음 포스팅에서는 오류가 발생한 비트 검출과 수정에 대해 알아보도록 하자.

 

 

'프로그래밍 & IT' 카테고리의 다른 글

OSI 7 계층(Layer)이란?  (0) 2020.04.28
해밍 코드(Hamming Code)의 오류 검사  (0) 2020.04.27
해밍코드(Hamming Code)  (0) 2020.04.25
패리티 비트(Parity Bit)  (0) 2020.04.24
스레드(Thread)  (0) 2020.04.08

+ Recent posts