[에러 제어] 해밍 코드컴퓨터공학1학년/데이터통신2020. 6. 2. 14:30
Table of Contents
해밍코드
에러 검출에 필요한 잉여 데이터 비트들의 수를 최소화한 방법
코드의 구성 : 7비트(1100110) + 해밍비트(4비트) = 11비트
110ㅁ011ㅁ0ㅁㅁ ( ㅁ = 해밍비트)
일반적인 7비트 아스키 문자의 해밍코드 추가될 자리 = 2의 제곱승 자리
연산방법
- 1의 값을 가진 비트의 위치값을 이진수로 Ex-OR한다.
11
10
6
5
1011
1010
0110
0101
------
0010
최종형태(전송)
11000110010
- 오류 검출 및 정정 방법
수신한 데이터내의 1의 값을 갖는 비트의 위치값을 다시 Ex-OR했을때 0이나오면 이상없음으로 판단한다.
해밍 코드는 단일에러의 수정 및 다중에러의 검출이 가능
해밍코드는 데이터 비트 수에 따라 해밍 비트의 수가 결정된다.
2m >= n + m + 1
n : 사용자 데이터의 크기
m : 해밍비트의 크기
해밍비트 수는 조건을 만족하는 최소의 수로 정해진다.
반응형
'컴퓨터공학1학년 > 데이터통신' 카테고리의 다른 글
[흐름 제어] Flow Control (0) | 2020.06.02 |
---|---|
[에러 복구] ARQ와 FEC를 이용한 에러 (0) | 2020.06.02 |
[에러 복구]에러 복구 방법 (0) | 2020.06.02 |
[에러 제어] CRC (Cyclic Redundancy Check) (0) | 2020.05.28 |
[에러 제어] 블록 합 검사 (0) | 2020.05.28 |
@반나무 :: 반나무_뿌리
3년차 WPF 개발자입니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!