Error Detection and Correction

Slides:



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

파이썬 (Python). 1 일 : 파이썬 프로그래밍 기초 2 일 : 객체, 문자열 3 일 : 문자인코딩, 정규표현식, 옛한글 4 일 : 파일 입출력 5 일 : 함수와 모듈 6 일 : 원시 말뭉치 다루기 실습 7 일 : 주석 말뭉치 다루기 실습 8 일 : 웹 데이터로.
1. 도형의 연결 상태 2. 꼭지점과 변으로 이루어진 도형 Ⅷ. 도형의 관찰 도형의 연결상태 연결상태가 같은 도형 단일폐곡선의 성질 연결상태가 같은 입체도형 뫼비우스의 띠.
for Low Voltage Automatic Meter Reading System
컴퓨터와 인터넷.
CDMA 이동통신시스템과 부호이론.
Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.
Prof. Seewhy Lee Presents
6 데이터 링크 계층.
Data Communications 제 10 장 오류 제어와 흐름 제어.
10장 오류 검출과 오류 정정 (Error Detection and Correction)
인공지능실험실 석사 2학기 이희재 TCP/IP Socket Programming… 제 11장 프로세스간 통신 인공지능실험실 석사 2학기 이희재
최윤정 Java 프로그래밍 클래스 상속 최윤정
(Error Detection and Correction)
제 9 장의 구성 9.1 원천부호화 (Source Coding) 9.2 채널부호화 (Channel Coding) 연습문제
제 9 장의 구성 9.1 원천부호화(source coding) 9.2 채널부호화(channel coding)
연결리스트(linked list).
제4장 조합논리회로 내용 4.1 조합논리회로 설계 과정 4.2 산술회로 : 가산기(adder)/ 감산기(subtractor)
Chapter 11 Data Link Control.
Chapter 5 링크 계층.
VHDL Design : Barrel Shifter
10장 함수.
Data Communications 제 10 장 오류 제어와 흐름 제어.
P150 문제를 프로그래밍 할 것 Source file (헤더파일포함), 실행화면 (학번_이름_1.txt)
2장. 데이터의 표현 Lecture #2.
4. 디지털 코드 디지털 코드의 종류와 의미를 알고, 이를 표현할 수 있다. BCD 코드로 표현한 자료끼리 연산할 수 있다.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
10 장 오류 검출 및 수정 10.1 오류 종류 10.2 검출 10.3 오류 정정 10.4 요약.
10 장 데이터 링크 제어(Data Link Control)
2007 1학기 11 프로젝트 기초 실습.
4. LAN의 배선체계 (3장. LAN: Local Area Network)
PSW : PROGRAM STATUS WORD
(Error Detection and Correction)
ATmega128의 USART통신의 활용 Robotics_LAB 발표자 : 유 홍 선.
이동식 다 관절 로봇팔 Removable Articulated robot arm
Chapter 03 디지털 코드.
컴퓨터의 코드 시스템.
10장. 예외처리.
제3장 채널코딩(Channel Coding)
빅데이터 연구회 6주차 발표 주제 : 서포트 벡터 머신 통계학과 서태석.
Method & library.
Chap 6.Assembler 유건우.
3장. LAN (Local Area Network)
Chapter 03. 네트워크 통신.
ATmega128의 USART통신의 활용 Robotics_LAB 발표자 : 유 홍 선.
CHAP 5. 레이아웃.
Young-Tae Han 오류 검출과 오류 정정 Young-Tae Han
ARM Development Suite v1.2
1. 2진 시스템.
10 장 데이터 링크 제어(Data Link Control)
10 장 데이터 링크 제어(Data Link Control)
CHAPTER 02. 정보의 표현 정보 체계_컴퓨터 내부의 정보 표현과 정보 처리
3 디지털 코드.
계산기.
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
AT MEGA 128 기초와 응용 I 기본적인 구조.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
시리얼 UART 정리 정보통신•컴퓨터 공학부 송명규
리더 : 이동주 스토리 : 김현 그래픽 : 최혁진 코딩 : 최재근
제10강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
10장 오류 검출과 오류 교정 (Error Detection and Correction)
실습 UBLAB.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
제 4 장 Record.
I. 수와 식 1. 유리수와 순환소수.
Computer System Architecture
01 초등학교 미술과 신•구 교육과정 비교 내용 체계 및 성취 기준의 체계화 구체적인 내용 제시 2009 개정 교육과정
 6장. SQL 쿼리.
컴퓨터는 어떻게 덧셈, 뺄셈을 할까? 2011년 10월 5일 정동욱.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
Presentation transcript:

Error Detection and Correction Chapter 10 Error Detection and Correction

오류 제어(error control) 오류 검출(error detection) 오류 정정(error correction) 블록 코드 단순 패리티 코드(parity code) 순환 중복 확인(Cyclic Redundancy Check) 검사합(checksum) 오류 정정(error correction) 전향 오류 정정(forward error correction) 재전송(retransmission)

에러 종류: single bit error

에러 종류: burst error

에러 검출/정정 코드 에러 검출 혹은 정정을 위해서 여분의 비트들(redundancy)을 데이터에 덧붙여서 전송한다.

에러 검출 코드 패러티 비트(parity bit) 순환 중복 확인(Cyclic Redundancy Check) 검사합(checksum)

Even parity bit 비트 1의 수가 짝수(even)가 되도록 데이터 비트에 패리티 비트를 추가한다.

2-dimensional parity

순환 중복 확인(CRC) 가장 널리 사용되는 에러 검출 방법 하드웨어로 쉽게 구현할 수 있다.

에러검출 코드 생성(CRC encoder) 데이터워드: k 비트 Divisor 혹은 generator: m 비트 에러 검출 코드: m-1 비트 데이터워드를 생성기로 (모듈로-2) 나누어서 구한다. 코드워드: n = k + (m-1) 비트 데이터워드에 에러 검출 코드를 덧붙인다. 송신장치는 코드워드를 전송한다.

CRC encoder and decoder

CRC encoder 예 Dataword: 1001 Divisor : 1011 Error detection code: 110 Codeword: 1001110

에러 검출(CRC decoder) 수신한 Codeword를 divisor로 나눈다. 만약 나머지가 0이면 에러가 없거나 에러 발견 실패 만약 나머지가 0이 아니면 에러 발생

CRC decoder 예 에러 발생

CRC 다항식 divisor(혹은 generator)는 다항식으로 표현하기도 한다.

표준 CRC 다항식

CRC는 얼마나 잘 에러를 검출한는가? Divisor가 어떤 것인가에 따라 다르다. 좋은 divisor는 그렇다면, 두 개 이상의 항으로 되어 있어야 한다. X0항의 계수는 1이어야 한다. 0부터 n-1 사이의 t값에 대해서 xt+1을 나누어 떨어지지 않도록 해야 한다. X+1을 인자로 갖고 있어야 한다. 그렇다면, 단일 비트, 두 비트, 홀수개의 비트 에러, 그리고 대부분의 burst error를 검출할 수 있다.

검사합(checksum) CRC가 하드웨어로 구현하기 편리한 반면에 소프트웨어로 구현해야 하는 경우 checksum을 사용한다. 인터넷의 IP와 TCP에서 사용

1의 보수 연산으로 checksum 계산

송신 1. 데이터(프레임)를 16 비트 길이의 워드로 나눈다. 2. Checksum 워드의 자리에는 0을 대입한다. 4. 합한 결과를 1의 보수로 만든다. 5. 이것을 checksum 워드 자리에 대입하여 데이터를 전송한다.

수신 1. 수신한 데이터(프레임)를 16 비트 길이의 워드로 나눈다. 2. Checksum을 포함한 모든 워드들을 1의 보수 연산으로 더한다. 3. 합한 결과를 1의 보수로 만든다. 4. 이 값이 0이면 에러가 없는 것이고 0이 아니면 에러가 발생한 것이다.

예제 10.23 F F F F