Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.

Slides:



Advertisements
Similar presentations
오류 검출 및 정정  정보 전송시 발생하는 오류 검출 및 정정 코드  오류 검출 : 패리티비트, CRC 코드  오류 검출 및 정정 : 해밍코드  오류 검출 - 패리티비트 (parity bit)  비트 1 의 개수가 짝수 또는 홀수가 되도록 조절  간단한 오류.
Advertisements

Chapter 03. 디지털 코드. 다양한 디지털 코드를 구분하여 이해할 수 있다. 문자와 숫자를 나타내는 코드를 이해할 수 있다. 가중치 코드와 비가중치 코드를 이해하고 이를 활용할 수 있다. 에러 검출 코드를 이해하고 이를 활용할 수 있다. 01. BCD 코드와 3.
for Low Voltage Automatic Meter Reading System
CDMA 이동통신시스템과 부호이론.
Database Summarization Using Fuzzy ISA Hierarchies
Prof. Seewhy Lee Presents
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
RF transceiver EMLAB.
USB Interface study 결과
Engineering Mathematics, Fourth Edition
Neural Network - Perceptron
Chapter 3 데이터와 신호 (Data and Signals).
제6장 『한국어 학습자의 연결 어미 오류 양상에 관한 연구』
10장 오류 검출과 오류 정정 (Error Detection and Correction)
13강 실업자의 복지 이수천 Ph.D. 사회복지통계연구소.
Text : Introduction to Computers 컴퓨터 개론<Revised 4th Edition>
(Error Detection and Correction)
정보공학의 구조 (관련분야) 신호시스템 모델 정보의 원천과 디지털 신호 Source/Channel Alphabet
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
3 디지털 코드 IT CookBook, 디지털 논리회로.
Discrete Math II Howon Kim
Chapter 11 Data Link Control.
발표제목 발표제목 둘째 줄 2000년 11월 송 홍 엽 연세대학교 전기전자공학과 송 홍 엽
Chapter 2 OSI 모델과 TCP/IP 프로토콜.
Numerical Analysis - preliminaries -
Chapter 5 링크 계층.
Data Communications 제 10 장 오류 제어와 흐름 제어.
이산수학(Discrete Mathematics) 수학적 귀납법 (Mathematical Induction)
2장. 데이터의 표현 Lecture #2.
Chapter 21 Network Layer: ARP, ICMP (IGMP).
Error Detection and Correction
10 장 오류 검출 및 수정 10.1 오류 종류 10.2 검출 10.3 오류 정정 10.4 요약.
제 19 장 TFTP 19.1 메시지 19.2 연결 19.3 데이터 전송 19.4 UTP 포트 19.5 TFTP 예제
Chapter 2. Finite Automata Exercises
osp.chungbuk.ac.kr/2012년 강의자료
10 장 데이터 링크 제어(Data Link Control)
osp.chungbuk.ac.kr/2012년 강의자료
(Error Detection and Correction)
Chapter 03. 디지털 코드.
컴퓨터의 코드 시스템.
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
계수와 응용 (Counting and Its Applications)
제3장 채널코딩(Channel Coding)
<소스코딩(Source Coding)> 제4장 가변길이 코드
담당교수 : 이봉운 디지털 통신공학 ’11-2 학기 담당교수 : 이봉운
그림으로 배우는 컴퓨터구조 전찬주 / 엄재민, 황지순, 정나래, 신정윤, 이하나.
Trivial File Transfer Protocol (TFTP)
Chapter 03. 네트워크 통신.
기계어변천사.
21 장 전송층(Transport Layer)
Chaper 02 코드설계.
Young-Tae Han 오류 검출과 오류 정정 Young-Tae Han
Discrete Math II Howon Kim
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
6.2.3 OSI 계층화의 개념 학습내용 (N) 접속(connection) 데이터단위(Data Unit)
3 디지털 코드.
Chapter 26 IP over ATM.
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
이산수학(Discrete Mathematics)
점화와 응용 (Recurrence and Its Applications)
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
이산수학(Discrete Mathematics)
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
10장 오류 검출과 오류 교정 (Error Detection and Correction)
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
제03장 정보의 표현.
01 초등학교 미술과 신•구 교육과정 비교 내용 체계 및 성취 기준의 체계화 구체적인 내용 제시 2009 개정 교육과정
Chapter 2. Coulomb’s Law & Electric Field Intensity
Chapter 4. Energy and Potential
Presentation transcript:

Hamming Code 이근용

2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code

3 오류 검출과 교정 송신측에서 원래의 데이터에 여분의 메 시지를 추가하여 수신측에서 메시지의 에러를 검출하거나 교정할 수 있도록 하 는 것

4 SymbolOriginal CodeCode with redundant A B C D E F G H If 1bit error (B) 0101 (C) 1001 (E)

5 BER(Bit Error Rate)  에러가 없이 전송될 확률 : p 전송할 때 에러 발생확률 : q = 1-p 3digit 의 메시지 에러 없이 전송될 확률 : p 3 에러가 하나 발생 : 3p 2 q  000  001, 010, 100 에러가 두개 발생 : 3pq 2 에러가 세개 발생 : q 3

6 BER n binary digit 에서 r 개의 오류가 발생할 확률 -

7 Hamming Code (1) 오류 검출 및 정정이 가능한 코드 Parity Digit 라고 불리는 여분의 코드를 가지고 있음 Message 길이가 n digits long 이고 정보를 표현하는데 m digits(m < n) 라면, 검출과, 정정을 위해서 사용된 코드  K = n-m

8 Hamming Code (2) Single error detection n-1 까지 message n 번째 parity Hamming 은 parity check 에 기초하여 검 출및 정정이 가능한 코드를 만들었음 에러가 발생한 위치 파악 가능

9 Hamming Code (3) Definition 1 Let x= and y = be n- tuples representing messages x 1 x 2, …,x n and y 1,y 2, …,y n respectively, where x i, y i in {0,1}, The Hamming distance between x and y, denoted by H(x,y), is the number of coordinates for which all x i and y i are different. Cleary

10 Hamming Code (4) For example and is 3 x, y, z in S n H(x,y) >= 9 H(x,y) = 0  x = y H(x,y) = H(y,x) H(x,y) + H(y,z) >= H(x,z)

11 Hamming Code(5) Definition 2 The minimum distance of a code, whose words are n-tuples, is the minimum of the Hamming distance between all pairs of code words in the code. Example  X = H(x,y)=3  Y = H(y,z)=2  Z = H(x,z)=1  Minimum distance in this code is 1

12 Hamming code(6) Theorem 1 A code can detect all combinations of k or fewer errors if and only if the minimum distance between any two code words is at least k+1

13 Hamming code (7) Theorem 2 A code can correct all combinations of k or fewer errors if and if the minimum distance between any two code words is at least 2k+1

14 Hamming code 설계 1 개 또는 2 개의 오류 검출 1 개의 오류 정정 m = 4, k = 3  x 1 +x 2 +x 3 +x 5 = 0 (1), x 5 = -(x 1 +x 2 +x 3 ), x 5 = (x 1 +x 2 +x 3 )  x 1 +x 2 +x 4 +x 6 = 0 (2), x 6 = -(x 1 +x 2 +x 4 ), x 6 = (x 1 +x 2 +x 4 )  x 1 +x 3 +x 4 +x 7 = 0 (3), x 7 = -(x 1 +x 3 +x 4 ), x 7 = (x 1 +x 3 +x 4 ) All mod 2

15 x 1 x 2 x 3 x 4 x 5 x 6 x x 5 = (x 1 +x 2 +x 3 ) x 6 = (x 1 +x 2 +x 4 ) x 7 = (x 1 +x 3 +x 4 ) All mod 2

16 Hamming code Error Detect (1),(2),(3) 을 각각 P 1, P 2, P 3 를 true 로 만 들면 Error 발생  P 1 = ( ) mod 2 = 1  Error  P 2 = ( ) mod 2 = 0  P 3 = ( ) mod 2 = 0 Error 위치 x  P 1, P 2, P 3 Error  x 1 Error

17 Error Position Detect S1S1 S2S2 S3S3 (1),(2),(3) 을 각각 S 1,S2,S3 라하면 5  S 1 and ~S 2 and ~S 3 2  S 1 and S 2 and ~S 3 6  ~S 1 and S 2 and ~S 3 3  S 1 and ~S 2 and S 3 7  ~S 1 and ~S 2 and S 3 1  S 1 and S 2 and S 3 4  ~S 1 and S 2 and S 3

18 Error Position Detect Proposition P1 P2 P3 Incorrect Digit None X x 5 X x 6 X x 7 X X x 2 X X x 3 X X x 4 X X X x 1

19 참고도서 Discrete Mathmatical Structures with Applications to Computer Science J.P. TREMBLAY, R. MANOHAR McGRAW-HILL BOOK COMPANY, 1975 Data and Computer Communications fourth edition William Stallings, PH.D. MACMILLAN PUBLISHING COMPANY, 1994