Chapter 03. 디지털 코드.

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 의 개수가 짝수 또는 홀수가 되도록 조절  간단한 오류.
1 멀티미디어 데이터 : 텍스트 (Text) Lecture #2. 2 멀티미디어 구성 요소  멀티미디어 구성 요소 : 1) 텍스트 2) 그래픽 & 이미지 3) 사운드 4) 비디오 & 애니메이션  미디어 접근법 : 1) 특징 : 정보표현 능력 vs 비용 등 2) 컴퓨터.
Chapter 03. 디지털 코드. 다양한 디지털 코드를 구분하여 이해할 수 있다. 문자와 숫자를 나타내는 코드를 이해할 수 있다. 가중치 코드와 비가중치 코드를 이해하고 이를 활용할 수 있다. 에러 검출 코드를 이해하고 이를 활용할 수 있다. 01. BCD 코드와 3.
가. 3 일 취업완성 ! 성취반 _ 성공 취업 반 1 일차 시간 프로그램 내용비고 17:00 ~ 17:10 출석 및 일정 안내 17:10 ~ 18:10 취업 전략 및 채용 프로세스 이해 18:10 ~ 19:30 입사지원서 작성법 및 주요 기업 에세이 작성법 19:30 ~
3. 자료형. 담당교수 : 이 성 우 C++ 프로그래밍 상수와 변수 (3) 1. 변수 (variable)  프로그램 수행 도중에 자료  변수를 위해 은 변하지 않음  선언 시에 반드시 그. ※ 저장 정보의 구성 ① 정보의 종류 ② 저장 값 ③ 저장 위치 int Num.
1 Prof. Young Jin Nam, Daegu University 컴퓨터 구조 (Computer Architecture) 명령어 세트 : 특성과 기능 남영진
4 월 노동자 건강권 쟁취의 달 민주노총 노동안전보건위원 회 4 월은 산재사망 노동자를 추모하는 봄 4 월은 노동자 건강권 쟁취 투쟁 하는 봄.
성폭력 발표자 : 박지원 조원 : 김주리, 임명주, 박수민 끝 !!. 1. 성폭력 의 정의 2. 성폭력의 유발 원인 3. 성폭력의 유형 4. 성폭력에 대한 잘못된 통념 5. 성폭력의 후유증 6. 성폭력 피해의 상담치료과정 7. 성폭력의 예방과 대응 8. 성폭력 관련법률.
1/37 Chapter 4: 프로세서 성능과 휴대성을 위한 하드웨어 © The McGraw-Hill Companies, Inc., 세기의 가장 중요한 발명품 : 마이크로 프로세서 일상생활에 널리 사용됨 프로그램에 의한 적응성.
제 1 강 : 자료 구조 개요 서울산업기술대학교 게임공학과김태환 C.P MSN/ Penguri Entertainment Co, Ltd. All rights reserved.
MINI 프로토콜 아날라이저 사용설명서 Ver1.1.
11 장 데이터 링크 프로토콜 11.1 비동기식 프로토콜 11.2 동기식 프로토콜 11.3 문자-중심 프로토콜
민주노총 노동안전보건위원회 4월 노동자 건강권 쟁취의 달 4월은 산재사망 노동자를 추모하는 봄
11 장 데이터 링크 프로토콜 11.1 비동기 프로토콜 11.2 동기 프로토콜 11.3 문자-중심 프로토콜
Prof. Seewhy Lee Presents
컴퓨터 과학 개론 √ 원리를 알면 IT가 맛있다 컴퓨터 과학도를 위한 첫 전공서 ehanbit.net.
Understanding of Multimedia
디지털 시스템 2010년 1학기 교수: 송상훈 연구실: 율곡관 603-B
7 조합논리회로 IT CookBook, 디지털 논리회로.
디렉토리 다루기 ㅎㅎ 유닉스 파일 시스템 현재 디렉토리 확인 : pwd 디렉토리 이동 : cd
디지털 산술과 연산회로.
3 디지털 코드 IT CookBook, 디지털 논리회로.
정보이론 PARSONS/OJA 데이터의 표현 1.
컴퓨터 구조론 2001년 10월 22일 발표자 황영선.
발표제목 발표제목 둘째 줄 2000년 11월 송 홍 엽 연세대학교 전기전자공학과 송 홍 엽
COMPUTER ARCHITECTIRE
데이터의 표현 (data Representation)
PLC를 이용한 제어로직에 관한 연구 김 재 은.
장. 문법 구조(Syntax) 컴퓨터공학과 권기태 프로그래밍언어론.
정보(information) 데이터(data) 어떤 사물에 대한 소식이나 자료 가공된 데이터
컴퓨터 시스템의 개요.
제 2장 컴퓨터의 등장과 발전.
osp.chungbuk.ac.kr/2012년 강의자료
Unit 1 Number Systems and Conversion (수의 체계와 변환)
osp.chungbuk.ac.kr/2012년 강의자료
Chapter 03 디지털 코드.
2 데이터 표현과 컴퓨터 연산 IT CookBook, 컴퓨터 구조와 원리 2.0.
2007년 1학기 전산학개론 성신여자대학교 컴퓨터정보학부
디지털-아날로그 부호화.
프로토콜이란 무엇인가?.
문자 인코딩에 관하여 팀 E.E 강재문, 윤영호 백진후, 조남훈.
21. 숫자가 만드는 문자, 문자 코드 문자 정보 문자 정보를 이진수로 표현하는 방법을 이해한다.
3장. LAN (Local Area Network)
“정보의 표현” 이 점 숙 컴퓨터와 인터넷 “정보의 표현” 이 점 숙
“소프트웨어의 표현” 이 점 숙 컴퓨터와 소프트웨어 “소프트웨어의 표현” 이 점 숙
타입, 연산자 Chapter 5, 6 Kum Deuk Kyu , Ph. D. Spring 2015
논리회로 설계 및 실험 3주차.
☆ASCII☆ 김연주.
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 05. 상수와 기본 자료형.
아버지 기 - 다 립-니 다- 나 에게 귀- 기울 - 이 사 - Am D Bm Em 1. 아버지 기다립니다
Chapter 04 자료 유형.
Young-Tae Han 오류 검출과 오류 정정 Young-Tae Han
GS건설 하자보수 안내 GS건설에서 공용부 하자보수공사를 아래와 같이 실시합니다. 관리소의 공고
디 지 털 공 학 한국폴리텍V대학.
3 디지털 코드.
문서의 제목 나눔고딕 45pt 작성자 | 소속팀 / 상위부서 | 이 문서는 나눔글꼴로 작성되었습니다. 설치하기.
컴퓨터 계측 및 실습 로터리 엔코더 영남대학교 기계공학부.
3단원 디지털 세상 속으로 1. 0과 1의 비밀.
주어진 가락에 이어 가락을 지어 봅시다 6학년 2학기 16. 가을맞이 (2/2) 음 악 제작의도 맨 처음 보이는 초기화면입니다
인코딩.
4 데이터 전송의 기초 학습 목표 전송과 교환 시스템의 구조와 원리를 이해한다.
문서의 제목 문서의 개요 작성자 이름 소속팀 소속팀 작성년월일
문자코드, 문자 입출력 한국어 정보의 전산 처리
2/4박자 리듬치며 노래 부르기 음악 3학년 3.구슬비 (1/3 ) 수업계획 수업활동 [제작의도]
Introduction to Computer System 컴퓨터의 이해 3: 데이터 표현
Computer System Architecture
제03장 정보의 표현.
빠른 인쇄하는 방법 등록정보를 클릭한다. 인쇄품질을 고속으로 한다.
매스펀 문제 2.
Presentation transcript:

Chapter 03. 디지털 코드

다양한 디지털 코드를 구분하여 이해할 수 있다. 문자와 숫자를 나타내는 코드를 이해할 수 있다. 가중치 코드와 비가중치 코드를 이해하고 이를 활용할 수 있다. 에러 검출 코드를 이해하고 이를 활용할 수 있다. 01. BCD 코드와 3초과 코드 02. 다양한 2진 코드들 03. 그레이 코드 04. 에러 검출 코드 05. 영숫자 코드

01 BCD 코드와 3초과 코드 BCD 코드(Binary Coded Decimal Code : 2진화 10진 코드, 8421코드) BCD코드는 10진수 0(0000)부터 9(1001)까지를 2진화한 코드 표기는 2진수이지만 의미는 10진수 1010부터 1111까지 6개는 사용하지 않음

01 BCD 코드와 3초과 코드 BCD 코드의 연산 계산 결과가 BCD코드를 벗어나는 즉, 9(1001)를 초과하는 경우에는 계산 결과에 6(0110)을 더해준다. 10진 덧셈 (6+3=9) 10진 덧셈 (42+27=69) (8+7=15) 6

01 BCD 코드와 3초과 코드 3초과 코드 BCD코드(8421코드)로 표현된 값에 3을 더해 준 값으로 나타내는 코드 자기 보수의 성질

02 다양한 2진 코드들 가중치 코드(Weighted Code) 그 위치에 따라 정해진 값을 갖는 코드

02 다양한 2진 코드들 8421 코드(BCD 코드)  자기보수 성질 없음

02 다양한 2진 코드들 2421 코드  자기보수 성질을 가짐

02 다양한 2진 코드들 5421 코드  자기보수 성질 없음

02 다양한 2진 코드들 84-2-1 코드  자기보수 성질을 가짐

02 다양한 2진 코드들 비가중치코드(non-weighted code) 각각의 위치에 해당하는 값이 없는 코드 데이터 변환과 같은 특수한 용도로 사용되기 위한 코드 (2-out-of-5)

03 그레이 코드 그레이 코드(Gray Code) 가중치가 없는 코드이기 때문에 연산에는 부적당하지만, 아날로그-디지털 변환기나 입출력 장치 코드로 주로 쓰인다. 연속되는 코드들 간에 하나의 비트만 변화하여 새로운 코드가 된다. 10진수 2진 코드 그레이 코드 0000 8 1000 1100 1 0001 9 1001 1101 2 0010 0011 10 1010 1111 3 11 1011 1110 4 0100 0110 12 5 0101 0111 13 6 14 7 15 이웃하는 코드간에 한 비트만 다르다.

03 그레이 코드 2진 코드를 그레이 코드로 변환하는 방법 그레이 코드를 2진 코드로 변환하는 방법 <XOR 진리표> 입력 출력 A B F 0 0 0 1 1 1 0 1 1 F=A⨁B

03 그레이 코드 그레이 코드 입력장치 적용 예 2 진 코 드 그 레 이 정상(3) 에러(3→7) 1 0011 0111 1 0011 0111 정상(3) 에러(3→4) 그레이 코드는 오차가 적음 0010 0110

04 에러 검출 코드 1. 패리티 비트 7비트 ASCII 코드에 패리티 비트를 추가한 코드 짝수패리티(even parity) : 데이터에서 1의 개수를 짝수 개로 맞춤 홀수패리티(odd parity) : 1의 개수를 홀수 개로 맞춤 패리티 비트는 데이터 전송과정에서 에러 검사를 위한 추가 비트 패리티는 단지 에러 검출만 가능하며, 여러 비트에 에러가 발생할 경우에는 검출 이 안될 수도 있음 7비트 ASCII 코드에 패리티 비트를 추가한 코드

가로세로 회색 부분에 1의 개수가 홀수임 : 겹치는 부분 에러 04 에러 검출 코드 병렬 패리티(parallel parity) 패리티를 블록 데이터에 적용해서 가로와 세로 데이터들에 대해서 패리티를 적 용하면 에러를 검출하여 그 위치를 찾아 정정할 수 있다. 1 1 원래 데이터 블록 에러가 발생한 블록 가로세로 회색 부분에 1의 개수가 홀수임 : 겹치는 부분 에러 가로세로 모두 1의 개수가 짝수임

04 에러 검출 코드 데이터 전송 시스템에서 패리티 비트를 사용한 에러 검출 에러를 검출하기 위하여 송신측에 패리티 발생기를 구성하고 수신측에는 패리 티 검출기를 구성하여 그 출력을 보고 에러 발생 여부를 판단 짝수 패리티 Y=0(에러 없음), Y=1(에러 발생) 홀수 패리티 Y=1(에러 없음), Y=0(에러 발생)

04 에러 검출 코드 2. 에러 정정 코드: 해밍코드(Hamming Code) 에러를 정정할 수 있는 코드 추가적으로 많은 비트가 필요하므로 많은 양의 데이터 전달이 필요 데이터 비트와 패리티 비트와의 관계 p=4일 때, 24-1 – 4 + 1 ≤ d ≤24 – 4 – 1이므로 5 ≤ d ≤ 11이다. 따라서 데이터 비트수가 5개 이상 11개 이하일 때 패리티는 4개가 필요하다. 패리티 비트의 위치는 앞에서 부터 20, 21, 22, 23, 24, …번째, 즉 1, 2, 4, 8, 16, … 번 째이다. 데이터 비트는 나머지 위치에 순서대로 들어간다. p는 패리티 비트의 수, d는 데이터 비트의 수,

04 에러 검출 코드 해밍코드에서는 짝수 패리티를 사용 비트 위치 1 2 3 4 5 6 7 8 9 10 11 12 기호 P1 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 P1 영역  P2 영역 P4 영역 P8 영역

04 에러 검출 코드 8비트 데이터의 에러 정정 코드 For Example P1 P2 D3 P4 D5 D6 D7 P8 D9 1

04 에러 검출 코드 해밍코드에서 패리티 비트 생성 과정 비트위치 1 2 3 4 5 6 7 8 9 10 11 12 기호 P1 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 원본 데이터 P1 영역 P2 영역 P4 영역 P8 영역 생성된 코드 생성된 패리티

04 에러 검출 코드 해밍코드에서 패리티 비트 검사 과정 검사된 패리티를 P8 P4 P2 P1 순서대로 정렬 전송된 데이터 : 010111011110  패리티들을 포함하여 검사 검사된 패리티를 P8 P4 P2 P1 순서대로 정렬 모든 패리티가 0이면 에러 없음 하나라도 1이 있으면 에러 발생: 결과가 0101이므로 에러 있음 0101을 10진수로 바꾸면 5이며, 수신된 데이터에서 앞에서 5번째 비트 010111011110에 에러가 발생한 것이므로 010101011110으로 바꾸어 주면 에러가 정정된다. P1 P2 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 1

P8P4P2P1 =0101= 5 : 5번째 비트에 에러 발생, 1 → 0으로 교정 04 에러 검출 코드 해밍코드에서 에러가 발생한 경우 교정 비트위치 1 2 3 4 5 6 7 8 9 10 11 12 기호 P1 P2 D3 P4 D5 D6 D7 P8 D9 D10 D11 D12 Error 해밍코드 P1 계산 P2 계산 P4 계산 P8 계산 P8P4P2P1 =0101= 5 : 5번째 비트에 에러 발생, 1 → 0으로 교정

05 영숫자 코드 1. ASCII(American Standard Code for Information Interchange) 코드 미국 국립 표준 연구소(ANSI)가 제정한 정보 교환용 미국 표준 코드 128가지의 문자를 표현 가능 ASCII 코드의 구성 parity zone bit digit bit 7 6 5 4 3 2 1 C 영문자 A~O(0001~1111) 영문자 P~Z(0000~1010) 숫자 0~9(0000~1001)

05 영숫자 코드 표준 ASCII 코드표 1 2 3 4 5 6 7 8 9 A B C D E F ` a b c d e f g h 1 2 3 4 5 6 7 8 9 A B C D E F NUL SOH STX ETX EOT ENQ ACK BEL BS TAB LF VT FF CR SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US ! " # $ % & ' ( ) * + , - . / : ; = > ? @ G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k ㅣ m n o p q r s t u v w x y z { | } ~ DEL

05 영숫자 코드 확장 ASCII 코드표 1 2 3 4 5 6 7 8 9 A B C D E F Ç ü é â ä à å ç ê 1 2 3 4 5 6 7 8 9 A B C D E F Ç ü é â ä à å ç ê ë è ï î ì Ä Å É æ Æ ô ö ò û ù ÿ Ö Ü ¢ £ ¥ Pt f á í ó ú ñ Ñ ª º ¿ 「 」 ½ ¼ ¡ « » ░ ▒ ▓ │ ┤ ╡ ╢ ╖ ╕ ╣ ║ ╗ ╝ ╜ ╛ ┐ └ ┴ ┬ ├ ─ ┼ ╞ ╟ ╚ ╔ ╩ ╦ ╠ ═ ╬ ╧ ╨ ╤ ╥ ╙ ╘ ╒ ╓ ╫ ╪ ┘ ┌ ▮ ▄ ▌ ▐ ▀ α β Γ π ∑ σ μ τ Φ Θ Ω δ ∞ ∅ ε ∩ ≡ ± ≥ ≤ ⌠ ⌡ ÷ ≈ ◦ • ∙ √ ⁿ ² ■

05 영숫자 코드 2. 표준 BCD 코드 6비트로 하나의 문자를 표현 최대 64문자까지 표현 가능한 코드 코드의 구성 parity zone bit digit bit 6 5 4 3 2 1 C 영문자 A~I(0001~1001) 영문자 J~R(0001~1001) 영문자 S~Z(0010~1001) 숫자 0~9(0001~1010) 혼용 특수문자 및 기타문자

05 영숫자 코드 표준 BCD 코드표 문자 C ZZ8421 A B C D E F G H I 0 110001 0 110010 1 110011 0 110100 1 110101 1 110110 0 110111 0 111000 1 111001 J K L M N O P Q R 1 100001 1 100010 0 100011 1 100100 0 100101 0 100110 1 100111 1 101000 0 101001 S T U V W X Y Z 1 010010 0 010011 1 010100 0 010101 0 010110 1 010111 1 011000 0 011001 1 2 3 4 5 6 7 8 9 0 000001 0 000010 1 000011 0 000100 1 000101 1 000110 0 000111 0 001000 1 001001 1 001010 = > + , ) % ? - @ $ 0 001011 1 001100 0 010000 1 011011 0 011100 1 011101 0 011111 1 111010 1 111111

05 영숫자 코드 3. EBCDIC(Extended Binary Coded Decimal Interchange Code) 코드 대형 컴퓨터와 IBM 계열 컴퓨터에서 많이 사용되고 있는 8비트 코드(IBM에서 개발) 256종류의 문자 코드를 표현할 수 있는 영숫자 코드 코드의 구성 b9 b8 b7 b6 b5 b4 b3 b2 b1 패리티 존(zone) 디지트(digit) 1 4 b8 b7 b6 b5 0 0 통신제어문자 0 1 특수문자 1 0 소문자 a ~i j~r s~z 1 1 대문자/숫자 A~I J~R S~Z 0~9

05 영숫자 코드 EBCDIC 코드표 16진 1 2 3 4 5 6 7 8 9 A B C D E F 2진 0000 0001 1 2 3 4 5 6 7 8 9 A B C D E F 2진 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 NUL SOH STX ETX HT DEL VT FF CR SO SI DLE BS CAN EM IFS IGS IRS IUS LF ETB ESC ENQ ACK BEL SYN EOT NAK SUB space [ . ( + | & ! $ * ) ^ - / , % _ > ? ` : # @ ‘ = " a b c d e f g h i j k l m n o p q r ~ s t u v w x y z { G H I } J K L M N O P Q R \ S T U V W X Y Z

05 영숫자 코드 4. 유니코드(Unicode) ASCII 코드의 한계성을 극복하기 위하여 개발된 인터넷 시대의 표준 유니코드 컨소시엄(IBM, Novell, Microsoft, DEC, Apple 등)에 의해서 32(UTF-32), 16(UTF-16), 8bit(UTF-8)의 세 가지 기본 코드 미국, 유럽, 동아시아, 아프리카, 아시아 태평양 지역 등의 주요 언어들에 적용될 수 있다. 유니코드는 유럽, 중동, 아시아 등 거의 대부분의 문자를 포함하고 있으며, 10만 개 이상의 문자로 구성되어 있다. 특히 아시아의 중국, 일본, 한국, 타이완, 베트남, 싱가포르에서 사용하는 표의 문 자(한자) 70,207개를 나타낼 수 있다. 구두표시, 수학기호, 전문기호, 기하학적 모양, 딩벳 기호 등을 포함 앞으로도 계속해서 산업계의 요구나 새로운 문자들을 추가하여 나갈 것이다.

05 영숫자 코드 5. 한글코드 한글은 ASCII코드를 기반으로 16비트를 사용하여 하나의 문자를 표현 조합형과 완성형으로 분류 조 합 형 조합형으로 표현된 한글은 때에 따라서 다른 응용프로그램에서는 사용할 수 없는 문자들이 많다. 조합형은 자음과 모음으로 조합 가능한 모든 한글을 사용할 수 있으며, 심지어 우리나라 고어(古語)까지 취급할 수 있는 장점이 있으나, 출력 시 다시 모아 써야 하는 불편이 있다는 것이 단점이다. 완성형 1987년 정부가 한국표준으로 정한 것으로 가장 많이 사용되는 한글 음절을 2 바이트의 2진수와 1 대 1로 대응하여 표현하는 방법