Data Communications 제 10 장 오류 제어와 흐름 제어.

Slides:



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

순천향대학교 정보보호연구회 김현민 DES (Data Encryption Standard)
1 비동기와 동기 전송 (Asynchronous and Synchronous Transmission) 전송링크를 통해 전송하기 위해 두 장치 사이의 긴밀한 협조와 동의가 필요 — 송 수신기간에 동기 (synchronize ) 를 맞추기 위한 비트들의 Timing( 전송률,
제 3 호 농촌 어메니티 관광개발 정보 -농어촌체험 ∙ 휴양마을 지정제도- 농 촌 진 흥 청 농촌자원과.
CDMA 이동통신시스템과 부호이론.
Hamming Code 이근용. 2 Error Control Error Detection Parity Check CRC Check Error Correction Hamming Code.
* 그룹 상시 연락망 : 각사 조직도 기준 연락망으로 대체함
4 통신 프로토콜과 표준화, 최근 표준화 협력 방향.
10장 오류 검출과 오류 정정 (Error Detection and Correction)
데이터 통신 서울대학교 통계학과 2009년 2학기 컴퓨터의 개념 및 실습 (
제4장 채용관리 채용관리의 중요성과 기본전략 모 집 선 발 채용 형태의 변화 채용관리.
최저가낙찰제의 입찰금액 적정성 심사 시 절감사유서 작성·평가 가이드라인 설명회 2008년 7월 22일 (화)
경기도시흥교육청 유치원평가 연수 시화유치원 남궁 상.
기본 컴퓨터 프로그래밍 Lecture #6.
제 9 장의 구성 9.1 원천부호화 (Source Coding) 9.2 채널부호화 (Channel Coding) 연습문제
제 9 장의 구성 9.1 원천부호화(source coding) 9.2 채널부호화(channel coding)
4 컴퓨터에서 활용되는 디지털 논리회로 IT CookBook, 컴퓨터 구조와 원리 2.0.
32비트 캐리 예측 덧셈기(CLA) RCA(Ripple Carry Adder)
8-4. ATM 특 징 장 점 단 점 데이터를 53byte의 고정된 크기의 Cell단위로 전송.
제 9 장 ICMP 목원대학교 정보통신공학과 이 명 선.
3장 MPU 내부구조 Slide 1 (of 28).
C-2. 실수 방지(Mistake Proofing)
발표제목 발표제목 둘째 줄 2000년 11월 송 홍 엽 연세대학교 전기전자공학과 송 홍 엽
Chapter 5 링크 계층.
PART 02 프로토콜 컴퓨터 네트워크 chapter 06 트랜스포트 계층 임효택.
RS-485 Protocal 설계 Overveiw
11장 데이터 링크 제어 (DLC: Data Link Control)
with 신 동 면 교수님 임지영 장영태 조재영 황선희 황예빈
5 Part 정보 통신 개론 1. 정보 전송 이론 2. 데이터 전송 제어 3. 통신 회선 공유 4. 데이터 회선망 5.
(1)2D scanner의 뒤면에 위치함.(READ ZONE 25mm)
6 중앙처리장치의 조직과 기능 IT CookBook, 컴퓨터 구조와 원리 2.0.
Error Detection and Correction
10 장 오류 검출 및 수정 10.1 오류 종류 10.2 검출 10.3 오류 정정 10.4 요약.
osp.chungbuk.ac.kr/2012년 강의자료
TCP/IP 통신망 특론 2장 Link Layer 컴퓨터 네트워크 실험실 이희규.
osp.chungbuk.ac.kr/2012년 강의자료
(Error Detection and Correction)
Stop Watch 예비제안서 10조 이인희 김민석 박재원
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
네트워크 보안 3 오 세 종.
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
디지털-아날로그 부호화.
기업지원 제도 주요 내용 안산고용센터 기업지원팀.
C C N A (9.1.1 ~ 9.3.1) 4 조 조래한 민종혁 최유성.
6장 연산 장치 6.1 개요 6.2 연산장치의 구성요소 6.3 처리기 6.4 기타 연산장치.
업무역량강화를 위한 문서작성법 대통령보고서(청와대 비서실의 보고서 작성법) 정리.
3장. LAN (Local Area Network)
Chapter 03. 네트워크 통신.
5과목 데이터통신 강사 이 민 욱.
Chaper 02 코드설계.
고등학생을 위한 성교육 4단원: 나는 이성친구에게 피임 Policy를 제안한다
Young-Tae Han 오류 검출과 오류 정정 Young-Tae Han
천안시 호재 정리 ▶ 천안 원 도심재개발 정비예정구역 총괄 : 80개 구역 규모 : 3,130,235 ㎡(약94.7만평)
김 형 진 전북대학교 IT응용시스템공학과 네트워크의 기본 Chapter 김 형 진 전북대학교 IT응용시스템공학과.
암호-5장. 해시함수 및 기타 ㅎㅎ 정보보호 기능의 가장 핵심적 기술인 암호를 다룬다. 흥미로운 암호의 역사를 소개하고, 고전적인 암호체계로부터 현대적인 디지털 암호체계에 이르는 기술의 발전을 살펴보고 현대의 고급 암호분석 기법을 소개한다. 한빛미디어(주)
2 수의 체계 IT CookBook, 디지털 논리회로.
Loading.
Chapter 02 수의 체계.
ISO규격에의 대응과 도입 Know-how ㈜드림힐
4 데이터 전송의 기초 학습 목표 전송과 교환 시스템의 구조와 원리를 이해한다.
9 장 오류 검출 및 오류 정정 9.1 오류 종류 9.2 검출 9.3 오류 정정 9.4 요약.
화 일 구 조 Chapter 3 화일의 입출력 제어.
11. 결산.
1. 가상 메모리의 개념 프로그램에 의해 빈 프레임은 부재된 페이지를 수용하기 위해 사용. 페이지 대치 과정.
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
주택행정 도시행정론.
3주차: Control Flow and Others
01 초등학교 미술과 신•구 교육과정 비교 내용 체계 및 성취 기준의 체계화 구체적인 내용 제시 2009 개정 교육과정
상사용 역량진단 시스템 사용안내 1. 역량진단 시스템 프로세스 2. 상사진단 - 상사진단 1차 - 상사진단 2차.
회계 교육자료 재경부.
Presentation transcript:

Data Communications 제 10 장 오류 제어와 흐름 제어

목차 10.1 오류 제어 (Error Control) 10.2 흐름 제어 (Flow Control)

10.1 오류 제어(1/43) 오류 검출 (Error Detection) 송신측에서 보내고자 하는 원래의 정보 이외에 별도로 잉여분의 데이터를 추가 수신측에서는 이 잉여(Redundancy) 데이터를 검사함으로써 오류 검출이 가능 종류 패리티 검사, 블록 합 검사, CRC(Cyclic Redundancy Check), Checksum등

1) 패리티 검사(Parity Check) 한 블록의 데이터 끝에 한 비트 추가 구현이 간단하여 널리 사용 종류 동작과정 짝수 패리티 : 1의 전체 개수가 짝수개 홀수 패리티 : 1의 전체 개수가 홀수개 동작과정 송신측 짝수 또는 홀수 패리티의 협의에 따라 패리티 비트 생성 ASCII 문자(7bit) + 패리티 비트(1bit) 전송 수신측 1의 개수를 세어 오류 유무 판단(짝수 또는 홀수) 맞지 않다면 재전송 요청

예 단점 홀수 패리티 사용 전송하고자 하는 데이터 : 1101001 1의 개수를 홀수로 하기 위해 패리티 비트를 1로 지정 패리티 비트 추가한 최종 전송 데이터 : 11101001 수신측은 패리티 비트를 포함한 데이터 내의 1의 개수를 세어 홀수인 지 판단 홀수가 아니면 재전송 요청 단점 짝수개의 오류는 검출 불가 정상 데이터 : 11101001 2개이상 오류 : 11011001 짝수개의 오류가 발생하여 1의 개수가 홀수인 경우

2) 블록 합 검사(Block Sum Check) 이차원 패리티 검사 : 가로와 세로로 두 번 관찰 검사의 복잡도를 증가 다중 비트 오류와 폭주(집단)오류를 검출할 가능성을 높임 동작과정 데이터를 일정크기의 블록으로 묶음 각 블록을 배열의 열로 보고 패리티 비트를 계산하여 추가 각 블록의 행에 대한 패리티 비트를 계산하여 추가한 후 전송

예 전송하고자 하는 데이터 그림의 최하위 비트들이 함께 더해지고 블록 합에 따라 짝수 혹 은 홀수 중 하나의 패리티를 얻음 두 번째 비트들이 더해지고 패리티 비트가 얻어짐 블록 합의 마지막 비트는 블록 합 데이터 단위 자체를 위한 패리 티 비트이고 블록 내의 모든 패리티 비트들을 위한 비트임

단점 하나의 블록에서 두개에 오류가 생기고, 다른 블록의 동일한 위치에 서 두개의 오류가 발생한 경우 검출 불가 두번째 블록과 마지막 블록의 동일 위치에 각 두개의 오류발생

3) CRC(Cyclic Redundancy Check) 현재 컴퓨터 네트워크에서 널리 사용 오류검출 방법으로 다항식 코드(polynomial codes) 패리티검사 방법은 문자단위로 전송시 효율적이나 연속적인 2진 데이 터에 경우 문자단위로 분리가 어렵다. 따라서 전체 블록 검사를 할 수 있는 방법 => CRC 2진 나눗셈 기반으로 패리티검사보다 효율적이고 올 검사 능력 뛰어남

3) CRC(Cyclic Redundancy Check) 전체 블록검사 이진 나눗셈을 기반 (a) 계산 방법 메시지는 하나의 긴 2진수로 간주 특정한 이진 소수에 의해 나누어짐 나머지는 송신되는 프레임에 첨부 나머지를 BCC(Block Check Character)라고도 함 프레임이 수신되면 수신기는 같은 제수(generator)를 사용하여 나눗셈 의 나머지를 검사 나머지가 0이 아니면 오류가 발생했음을 의미

(b) 부호화 과정 각 비트들의 값을 보면서 하나의 함수를 만드는 과정 정보 비트를 전송비트의 다항식에 의한 표현으로 변환

(c) CRC 비트의 생성 캐리(Carry)가 없는 Modulo-2 연산 윗자리 올리거나 빌리지 않는다. 전송 하고자 하는 데이터 : 10001101 원하는 BCC 비트의 길이 : n 제수의 길이 : n+1 연산과정 전송하고자 하는 데이터 뒤쪽에 n개의 0을 삽입 제수로 나눔 데이터 뒤의 n개의 0을 R로 대체 전송 n+1 : 제수 n : 3자리 나머지 : 110 전송데이터 : 원 데이터 와 나머지 (10001101 과 110 ) 10001101110 전송

(d)오류 검출 방법 수신된 데이터를 송신측과 합의된 제수로 나눔 연산결과 나머지가 0이면 오류 없음 그렇지 않다면 재전송 요청

(e) 하드웨어로 구성된 CRC 계산된 BCC는 쉬프트레지스터(Shift register)에 축적 레지스터 중에 있는 각 구분은 생성다항식의 등급과 동일 Exclusive-OR요소들의 수도 또한 그 다항식과 관계되는 수 종류 CRC-12 CRC-16 CRC-CCITT 등

CRC-12 12비트보다 작거나 같은 집단오류 100% 12비트보다 큰 집단오류의 경우는 99%이상의 확률 동기방식에서 사용 6비트 캐릭터에 사용하며 이때의 BCC는 12비트 생성다항식(제수) : x12+x11+x3+x2+x+1 = (x+1)(x11+x2+1) 1100000001111(2) 검출능력 12비트보다 작거나 같은 집단오류 100% 12비트보다 큰 집단오류의 경우는 99%이상의 확률

CRC-CCITT 유럽시스템들의 표준 BCC 8비트 캐릭터로 조작하는 경우는 BCC축적은 16비트 생성다항식 : x16+x12+x5+1 집단 오류의 검출은 최대 16비트 길이까지 됨

CRC-16 8비트 캐릭터용의 동기방식에 응용 BCC축적은 16비트 생성다항식 : x16+x15+x2+1 검출능력 집단오류검출은 최대 16비트 길이까지 가능 오류의 집단이 16비트보다 큰 경우는 99%이상의 확률

4) Checksum 데이터의 정확성을 검사하기 위한 용도 제대로 전송 되었는지 확인하기 위해 데이터 맨 마지막에 붙임 보낸 모든 데이터를 다 합한 합계를 보수화하여 전송 수신측에서는 모든 수를 합산하여 검사하는 방법 동작과정 송신측 데이터 단위를 n(보통은 16) 비트의 여러 세그먼트로 나눔 이 세그먼트들은 전체 길이도 또한 n비트가 되도록 1의 보수 연산을 이용하여 합산 전체 합은 보수화되고 원래 데이터 단위의 끝에 삽입 이렇게 확장된 데이터 단위는 네트워크를 통해 전송

수신측 검사 합을 포함하여 모든 세그먼트들을 더했을 때 모든 비트가 1 이 나오지 않으면 오류 송신측에서 검사 합을 최종 삽입할 때 1의 보수를 삽입하기 때문 에 원래의 세그먼트들의 합을 더해주면 1이 되기 때문

송신측 전송하고자 하는 데이터 : (11100101, 01100110, 11100110) 최종 데이터 (11100101, 01100110, 11100110, 11001110) 수신측 수신된 데이터 : (11100101, 01100110, 11100110, 11001110) 최종 합은 1이며, 오류 없음