오류 검출 코드 - 해밍코드(Hamming Code)
네트워크 통신을 하다보면 중간에 물리적인 장애물, 잡음 등으로 인해 데이터가 유실, 변경될 가능성이 있다. 그래서 데이터를 수신하는 수신부는 항상 수신받은 데이터가 정확한 데이터가 아닐 것이라는 의심을 가지고 오류를 검사해야 한다. 그 중 오류 검출과 수정을 한번에 할 수 있는 방법인 해밍 코드(Hamming Code)에 대해 알아보자. 해밍코드는 생성, 검출, 수정 3가지 단계를 가진다. 생성 해밍코드의 아이디어는 하나의 데이터단위에 대해 충분한 패리티비트를 추가해서 수신측으로 하여금 패리티비트로 오류를 검출하고 수정할 수 있도록 하는 것이다. 패리티 비트 짝수 패리티, 홀수 패리티로 나뉘며 데이터 단위를 구성하는 비트 중 1의 개수를 홀수/짝수로 만드는 비트이다. 1100110의 짝수 패리티는 0, ..
Non-Programming/Computer
2017. 2. 19. 23:52
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- machine learing
- swift
- mongoDB
- game
- Git
- C++
- winsock
- SOCKET
- C/C++
- ue4
- Java
- 알고리즘
- ios
- SwiftUI
- 수학
- scala
- SHADER
- 데이터베이스
- 드라마
- DesignPattern
- database
- rxswift
- 운영체제
- Cocos2d-x
- 자료구조
- OS
- Spring
- 국내여행
- C
- JSP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함