Young-Tae Han {han0tae@gmail.com} 오류 검출과 오류 정정 Young-Tae Han {han0tae@gmail.com}

Slides:



Advertisements
Similar presentations
1 2 장. 데이터 통신. 2 데이터 통신망 형태  점대점 (point-to-point)  통신망 (communication network)  전화망 (PSTN: Public Switched Telephone Network)  LAN(Local Area Network)
Advertisements

오류 검출 및 정정  정보 전송시 발생하는 오류 검출 및 정정 코드  오류 검출 : 패리티비트, CRC 코드  오류 검출 및 정정 : 해밍코드  오류 검출 - 패리티비트 (parity bit)  비트 1 의 개수가 짝수 또는 홀수가 되도록 조절  간단한 오류.
I am Computer I am Computer 4 장 데이터의 표현 방식과 연산 4.1 아날로그신호와 디지털 신호 4.2 숫자의 표현 방식 4.3 문자의 표현 방식 4.4 문자, 숫자를 제외한 데이터의 표현방식 4.5 컴퓨터에서의 정보처리 : 연산 4.6 데이터의 처리.
Chapter 03. 디지털 코드. 다양한 디지털 코드를 구분하여 이해할 수 있다. 문자와 숫자를 나타내는 코드를 이해할 수 있다. 가중치 코드와 비가중치 코드를 이해하고 이를 활용할 수 있다. 에러 검출 코드를 이해하고 이를 활용할 수 있다. 01. BCD 코드와 3.
수학 7- 가 문자와 식 > 일차방정식의 풀이 > 교과서 p.111 일차방정식의 활용 수업계획수업활동.
3 학년 문제가 남느냐, 내가 남느냐 1. ( 아씨방 일곱 동무 ) 아씨의 방에는 바느질을 위한 친구가 몇 명이 있었나요 ? 정답은 ? 일곱.
1 Prof. Young Jin Nam, Daegu University 컴퓨터 구조 (Computer Architecture) 명령어 세트 : 특성과 기능 남영진
1 비동기와 동기 전송 (Asynchronous and Synchronous Transmission) 전송링크를 통해 전송하기 위해 두 장치 사이의 긴밀한 협조와 동의가 필요 — 송 수신기간에 동기 (synchronize ) 를 맞추기 위한 비트들의 Timing( 전송률,
구월 아시아드 선수촌 상업지구 인천의 중심 상권을 노려라 !! 행정의 중심 구월 선수촌 상권은 인근의 인천시청, 남인천세무서, 남동경찰서, 남동소방서, 인천지방노동, 인천 교육청 각종 관공서 밀집지역 교통의 중심 인천터미널, 인천터미널역, 예술회관역 등 인천지하철 1.
MINI 프로토콜 아날라이저 사용설명서 Ver1.1.
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
CDMA 이동통신시스템과 부호이론.
Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.
Young-Tae Han 데이터 링크 제어 Young-Tae Han
11 장 데이터 링크 프로토콜 11.1 비동기 프로토콜 11.2 동기 프로토콜 11.3 문자-중심 프로토콜
4 통신 프로토콜과 표준화, 최근 표준화 협력 방향.
10장 오류 검출과 오류 정정 (Error Detection and Correction)
(Error Detection and Correction)
제 9 장의 구성 9.1 원천부호화 (Source Coding) 9.2 채널부호화 (Channel Coding) 연습문제
제 9 장의 구성 9.1 원천부호화(source coding) 9.2 채널부호화(channel coding)
2 Part 전자계산기 구조 1. 논리 회로 2. 자료 표현 및 연산 3. 명령어 및 프로세서 4. 명령 수행 및 제어 5.
Underlying Technologies
8-4. ATM 특 징 장 점 단 점 데이터를 53byte의 고정된 크기의 Cell단위로 전송.
3 디지털 코드 IT CookBook, 디지털 논리회로.
발표제목 발표제목 둘째 줄 2000년 11월 송 홍 엽 연세대학교 전기전자공학과 송 홍 엽
Young-Tae Han SONET/SDH Young-Tae Han
17장 ATM 망 17.1 설계 목표 17.2 ATM 접속 형태 17.3 ATM 프로토콜 구조 17.4 요약.
Chapter 5 링크 계층.
Data Communications 제 10 장 오류 제어와 흐름 제어.
PART 02 프로토콜 컴퓨터 네트워크 chapter 06 트랜스포트 계층 임효택.
5 Part 정보 통신 개론 1. 정보 전송 이론 2. 데이터 전송 제어 3. 통신 회선 공유 4. 데이터 회선망 5.
1.민족의 발전과 민족 문화 창달(4)주체적 문화교류의 자세
Young-Tae Han 무선WAN 셀방식 전화와 위성망 Young-Tae Han
Error Detection and Correction
10 장 오류 검출 및 수정 10.1 오류 종류 10.2 검출 10.3 오류 정정 10.4 요약.
FSM 설계.
osp.chungbuk.ac.kr/2012년 강의자료
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
osp.chungbuk.ac.kr/2012년 강의자료
(Error Detection and Correction)
Chapter 03. 디지털 코드.
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
제3장 채널코딩(Channel Coding)
디지털-아날로그 부호화.
국내모델 Profile 양식.
기업지원 제도 주요 내용 안산고용센터 기업지원팀.
IPv 이 동 주 HONGIK UNIVERSITY.
3장. LAN (Local Area Network)
Chapter 03. 네트워크 통신.
논리회로 설계 및 실험 3주차.
매스커뮤니케이션 신문 목원대학교 서 진 희.
18장 비동기 전송방식(ATM) 18.1 설계 목표 18.2 ATM 접속 형태 18.3 ATM 프로토콜 구조 18.4 요약.
Internet Protocol Objectives Chapter 8
Young-Tae Han 다중접근 Young-Tae Han
연구책임자용 충남대학교 생명윤리위원회 홈페이지 연구 책임자&담당자 매뉴얼 Date version 1.0.
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
암호-5장. 해시함수 및 기타 ㅎㅎ 정보보호 기능의 가장 핵심적 기술인 암호를 다룬다. 흥미로운 암호의 역사를 소개하고, 고전적인 암호체계로부터 현대적인 디지털 암호체계에 이르는 기술의 발전을 살펴보고 현대의 고급 암호분석 기법을 소개한다. 한빛미디어(주)
Ⅰ. 보안환경.
슬라이드 9~12의 파란글씨는 (페이지번호로는 6~9페이지)
2 수의 체계 IT CookBook, 디지털 논리회로.
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
Chapter 02 수의 체계.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
수학 2 학년 1 학기 문자와 식 > 부 등 식 ( 2 / 2 ) 부등식의 성질 이용 풀기.
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
제03장 정보의 표현.
01 초등학교 미술과 신•구 교육과정 비교 내용 체계 및 성취 기준의 체계화 구체적인 내용 제시 2009 개정 교육과정
디지털 TV 방송 신호 (4)
Presentation transcript:

Young-Tae Han {han0tae@gmail.com} 오류 검출과 오류 정정 Young-Tae Han {han0tae@gmail.com}

개요 데이터는 전송중에 변경 될 수 있으며 신뢰성 있는 시스템은 이러한 오류들을 검출하고 정정 할 수 있는 수단을 제공해야 함 데이터는 전송중에 변경 될 수 있으며 신뢰성 있는 시스템은 이러한 오류들을 검출하고 정정 할 수 있는 수단을 제공해야 함 오류의 종류 단일비트 오류 (Single-bit error) 하나의 비트가 변경 된 경우 폭주 오류 (Burst error) 2개 이상의 비트가 변경 된 경우

검출 대 정정 검출 - 오류를 찾는것 정정 - 오류를 수정하는 것 전향 오류 정정 재전송 중복 비트를 이용하여 메시지를 추측 오류가 검출되면 송신자에게 재전송을 요청

중복 (Redundancy) 목적지에서 오류를 검출하고 정정 하기 위해 비 트를 추가한 것 부화화 방법을 통해 달성 블록 부호화 콘볼루션 부호화

부호화기와 복호화기의 구조

해밍코드 (Hamming code) 오류 검출 및 정정이 가능한 코드 오류 제어를 위해 해밍 거리 이용 Parity digit라고 불리는 여분의 코드를 가지고 있음 해밍 거리 (Hamming distance) 두 같은 크기의 워드에서 서로 차이가 나는 해당 비 트들의 개수 d(x,y)로 표시 최소 해밍 거리 모든 가능한 워드 조합 중 가장 작은 해밍 거리

예제 d(000, 011) =2 d(00000,01011), d(00000,10101), d(00000,11110)에서 dmin(x,y)=3

오류 검출을 위한 최소 해밍 거리 S개까지의 오류가 발생해도 오류가 생긴 것을 알아내 는 것을 보장하기 위해서는 블록 코드의 최소 해밍 거 리는 dmin=s+1 이어야 함

오류 정정을 위한 최소 거리 모든 경우에 있어서 t오류까지 교정을 보장하기 위하 여 블록 코드에서의 초소 해밍 거리는 dmin=2t+1 이어 야 함

검출 검출 방법 패리티 검사(Parity check) 순환중복검사(CRC; Cyclical redundancy Check) 검사합(Checksum)

패리티 검사 패리티 검사(Parity check) 단순 패리티 검사 오류 검출에 가장 널리 사용 단순 패리티 검사와 2차원 패리티 검사 단순 패리티 검사 패리티 비트(parity bit)라 불리는 중복 비트를 데이터 단위에 덧붙임 패리티 비트(parity bit)를 포함한 데이터 단위 내의 1의 전체 개수가 짝수(또는 홀수)가 되도록 함 짝수 패리티(even parity) 1의 전체 개수가 짝수가 되도록 함 홀수 패리티(odd parity) 1의 전체 개수가 홀수가 되도록 함

패리티 검사

짝수 패리티 비트(even parity bit)

짝수 패리티 비트(even parity bit) 패리티 검사에서 패리티 비트는 모든 데이터 단위에 덧붙여져서 1의 전체 개수가 짝수가 되도록 한다.(홀 수 패리티의 경우에는 홀수)

패리티 검사 예제 1 송신자가 ‘world’라는 단어를 보내고자 한다. ASCII(부록 A 참조)를 사용하면 다섯 글자는 다음처럼 코드화 된다. 1110111 1101111 1110010 1101100 1100100 다음은 실제 전송되는 비트를 보여주고 있다. 11101110 11011110 11100100 11011000 11001001

패리티 검사 예제 2 예제 1에서 ‘world’라는 단어가 전송시 변환되지 않고 수신자에 의 해 수신되었다고 가정하자. 11101110 11011110 11100100 11011000 11001001 수신자는 각 글자에서 1의 수를 세고 짝수 (6, 6, 4, 4, 4)임을 알아 낸다. 그 단어는 받아들여진다.

패리티 검사 예제 3 예제 1에서 ‘world’라는 단어가 전송 중 변환되었고, 이를 수신자가 수신했다고 가정하자. 11111110 11011110 11101100 11011000 1001001 수신자는 각 글자에서 1의 수를 세고 짝수와 홀수(7, 6, 5, 4, 4)임을 알아낸다. 수신자는 데이터가 변환되었음 을 알고 그 단어를 버리고 재전송을 요청한다.

패리티 검사 단순 패리티 검사는 모든 단일 비트 오류를 검출할 수 있다. 각 데이터 단위상의 오류의 전체 개수가 홀수인 경우라면 폭주 오류도도 검출할 수 있다.

2차원 패리티 검사 2차원 패리티 검사 모든 바이트의 짝수 패리티를 모아서 데이터 단위로 만들어서 데 이터 블록의 맨 뒤에 추가

해밍 코드 R.W. Hamming에 의해 개발 중복비트의 위치를 분산함 Hamming 코드에서 중복 비트의 위치

해밍코드 부호화기와 복호화기의 구조

해밍코드 n : 코드 워드 크기, k:데이터 워드 크기, m:확인 비트수 m ≥ dmin n ≥ 2m-1 k=n-m 최소 데이터워드가 7비트를 필요로 할경우 해 밍코드의 k값과 n값을 구하라 2m-1-m≥7 , m=4 n=24-1=15, k=15-4=11 C(15,11)

해밍 코드(계속) 각 비트는 데이터 비트의 조합을 위한 패러티 비트 중복 비트 계산 r1 = bits 1, 3, 5, 7, 9, 11 r2 = bits 2, 3, 6, 7, 10, 11 r4 = bits 4, 5, 6, 7 r8 = bits 8, 9, 10, 11 중복 비트 계산 r1 – 최하위의 위치에 1을 포함하는 모든 비트들 r2 – 두 번째 위치에 1을 포함하는 모든 비트들 r3 – 세 번째 위치에 “ r4 – 네 번째 위치에 “

해밍 코드(계속)

해밍 코드(계속) 값 계산(짝수 사용)

해밍 코드(계속) 오류 발견과 정정

순환중복검사(CRC; Cyclic Redundancy Check) 2진 나눗셈을 이용

순환중복검사 CRC 발생기 모듈러-2 나눗셈을 이용 2진 나눗셈

순환중복검사 CRC 검사기

순환중복검사 다항식 CRC 발생기는 1과 0의 스트링 보다는 대수다항식으로 표현

순환중복검사 하나의 다항식은 하나의 젯수를 표현

순환중복검사 표준 다항식 Name Polynomial Application CRC-8 x8 + x2 + x + 1 ATM header CRC-10 x10 + x9 + x5 + x4 + x 2 + 1 ATM AAL ITU-16 x16 + x12 + x5 + 1 HDLC ITU-32 x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1 LANs

순환중복검사 예제 5 x(2진수 10) 또는 x2+x(2진수 110)는 x로 나누어지 므로 다항식으로 선택될 수 없는 것이 분명하다. 그 렇지만 (x+1)(2진수 11)은 x로 나누어지지 않고 (x+1) 로 나뉘므로 선택할 수 있다. 또한 x2+x(2진수 101) 도 (x+1)(2진 나눗셈)로 나누어지므로 선택할 수 있 다.

순환중복검사 성능 CRC는 홀수 비트에 영향을 주는 모든 폭주 오류를 검출

순환중복검사 예제 6 차수가 12인 CRC-12(x12+x11+x3+x+1)는 홀수 비 트에 영향을 주는 모든 폭주 오류를 검출할 수 있고, 12이하의 길이를 가진 모든 폭주 오류를 검출할 수 있으며, 12이상의 길이를 갖는 99.97퍼센트의 폭주 오류를 검출할 수 있다.

검사합(Checksum) 상위 계층 프로토콜에서 사용 전체 숫자의 합도 전송 중복(VRC, LRC, CRC ….) 개념을 기반으로 한다

검사합(Checksum) 발생기

검사합(Checksum) 데이터 단위와 검사합

검사합(Checksum) 검사합을 생성하기 위해 송신기는 다음을 수행한다 데이터 단위는 각각 n 비트인 k 개의 섹션으로 나뉜다 모든 섹션은 합을 만들기 위해 1의 보수를 사용하여 서로 더해진 다. 합은 보수화되고 검사합으로 된다 검사합은 데이터와 함께 보내진다

검사합(Checksum) 검사합을 생성하기 위해 수신기는 다음을 수행한다 데이터 단위는 각각 n 비트인 k 개의 섹션으로 나뉜다 모든 섹션은 합을 만들기 위해 1의 보수를 사용하여 서로 더해 진다 합은 보수화된다 결과가 0이면 데이터는 받아들여지고, 그렇지 않으면 거부된다

검사합(Checksum) 검사합(Checksum) 검사기 수신기는 데이터 단위를 나눈다 모든 세그먼트들을 더하고 결과를 보수화 한다 데이터 세그먼트와 검사합을 더한 전체 값이 0이면 데이터가 손상 되지 않았다는 의미 0이 아니라면 수신기는 이를 거부

검사합(Checksum) 예제 7 10101001 00111001 10101001 00111001 --------- 다음과 같은 16비트 블록이 8비트의 검사합을 사용하여 보내진다고 가정 하자. 10101001 00111001 1의 보수연산을 사용해서 수를 더한다 10101001 00111001 --------- Sum 11100010 Checksum 00011101 10101001 00111001 00011101

검사합(Checksum) 예제 8 이제 수신자가 예제 7에서 보낸 비트 형식을 받았고 오류는 없다고 가정하자. 10101001 00111001 00011101 수신자가 3개의 섹션 모두를 더한 후, 모두 1의 결과를 얻을 것이다. 보수화하면 모두 0이고 오류가 없음을 보여준다. 10101001 00111001 00011101 --------- Sum 11111111 Complement 00000000

검사합(Checksum) 예제 9 이제 4비트에 영향을 주는 길이 5의 폭주 오류가 있다고 가정하자 10101111 11111001 00011101 수신자가 3개의 섹션을 모두 더하면 다음을 얻게 된다. 10101111 11111001 00011101 --------- Result 1 11000101 Carry 1 Sum 11000110 Complement 00111001 (이 비트 형식은 변환되었음을 의미)

검사합(Checksum) 성능 짝수/홀수 개의 비트 오류를 검출 하나 이상의 세그먼트가 손상되고 두 번째 세그먼트에 대응하는 비트들 또한 손상될 경우 오류를 검출하지 못함