'IOT/Arduino'에 해당되는 글 2건

Bit Rate, Baud Rate

IOT/Arduino 2020. 12. 18. 13:51
반응형

Bit Rate, Baud Rate

 

1. Bit Rate의 정의 

 

비트 레이트(Bit Rate)는 초당 얼마나 많은 데이터 비트(1 또는 0)를 전송할 수 있는가를 나타내는 말. 

자주 쓰는 BPS(Bit Per Second)는 초당 보낼 수 있는 비트의 수를 나타낸다. 

 

이는 모뎀의 전송 속도를 측정하는 단위로 사용됐다. 

일반적으로 28,800 모뎀이라면 28,800bps의 전송 속도를 나타내는 것이다. 

 

ex) 2400bit/second(bps) 라면 초당 2400개의 비트 정보를 전달할 수 있다는 뜻이다. 

이는 반대로 이야기하면 비트 정보를 보내기 위해서 416.6us의 시간(1s/2400bit)이 필요하다는 뜻이다. 

 

2. Baud(보오) Rate의 정의 

 

보 레이트(Baud Rate)는 초당 얼마나 많은 심볼(Symbol, 의미 있는 데이터 묶음)을 전송할 수 있는가를 나타내는 말. 

이는 이론적인 통신 단위로 초당 신호(Signal) 요소의 수를 나타낸다. 

 

만약 하나의 신호 요소가 2bit로 구성되어 있는 경우라면 Baud는 BPS의 반이 된다. 

즉, 1 Baud 동안 2 Bit가 전송된다. 

일반적으로 신호를 1 Bit로 여긴다면 BPS와 같은 단위가 된다. 

 

Symbol 이란 의미 있는 데이터 비트의 묶음이다.  

시리얼 통신에서는 Data bit가 8-bit를 사용하므로 이를 하나의 심볼이라고 이야기할 수 있다. 

 

1개의 symbol(또는 character)는 8개의 bit 정보와 같다. 

 

ex) 2400 baud rate를 갖는다는 말은 1초에 2400개의 의미 있는 심볼, 즉 캐릭터를 송신할 수 있다는 이야기다. 

1초에 2400개의 ASCII 코드를 전송할 수 있다는 말과 동일하다. 

 

3. Bit Rate와 Baud Rate의 차이점 

 

시리얼 통신 시, ASCII Code를 사용하여 통신을 할 때, 9600bps의 통신 속도는 1200 Baud로 표현할 수 있다. 

이는 9600bit/8bit 로서 1200의 character로 표현된다. 

그러나, Baud는 상대적인 개념이다. 

만약, Character를 사용하지 않고 일반적인 bit가 정보의 기본단위라면 bit rate는 baud rate와 같아진다. 

ASCII Code 아니라 bit 정보로 받아들인다면 9600bps 9600 Baud 표현될  있다.

 

원문 :
m.blog.naver.com/gmqgufrn/220862079486

 

2020/12/18 - [Arduino] - Bit Rate, Baud Rate

2020/12/18 - [Arduino] - RS232 Serial 통신 불량체크

2020/12/17 - [프로그래밍/Java] - Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

2020/12/17 - [OS/Mac OS X] - OpenSSL을 이용한 Key 정보 Text 변환

2020/12/17 - [프로그래밍/Java] - RSA 암복호화

2020/12/17 - [iOS/Tips] - URL query 파싱 및 json string 변환

2020/12/16 - [개발노트] - Code 128 Barcode의 Check Digit 계산방법

2020/12/15 - [iOS/Tips] - 디버깅 차단 처리 (Anti Debug)

2020/12/14 - [iOS/Tips] - bundle id 알아내기

2020/12/12 - [AI/Algorithm] - 2D 충돌처리

2020/12/11 - [iOS/Swift] - UIViewController 스위칭

2020/12/11 - [개발노트] - 특수문자 발음

2020/12/10 - [iOS/Objective-C] - 웹뷰에서 javascript 함수 동기식 호출

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (2/2)

 

반응형

'IOT > Arduino' 카테고리의 다른 글

RS232 Serial 통신 불량체크  (0) 2020.12.18
블로그 이미지

SKY STORY

,
반응형

시리얼 통신을 하기 전에 해당 케이블 이상유무를 확인해야한다.

방법은 TX, RX를 연결해 주면 내가 보낸 시리얼통신 데이터가 TX에서

RX로 되돌아 오므로 에코처리 된다.

아래 그림에서 2번(TX)과 3번(RX)를 연결하여 테스트가 가능하다.

 

각 핀의 명칭 및 기능은 다음 표와 같다.

pin#

방향

명칭

설명

1

Input

CD

Carrier Detect: 핀이 논리 0 되므로써 장치가 보낸 데이터를 상대방 장치가  받았음을 있게 된다.

2

Input

RxD

Received Data: 데이터를 받는

3

Output

TxD

Transmitted Data: 데이터를 전송하는 . 장치가 대기 상태에 있을때는 논리 1 출력된다.

4

Output

DTR

Data Terminal Ready:  핀에 논리 0 출력함으로써 상대방 장치에게 데이터를 보낼 준비가 되었음을 알린다.

5

 

GND

Signal Ground: 접지

6

Input

DSR

Data Set Ready:  핀이 논리 0 되므로써 상대방 장치가 데이터를 보낼 준비가 되었음을 알게된다.

7

Output

RTS

Request To Send: 핀에 논리 0 출력함으로써 상대방 장치에게 데이터를 받을 준비가 되었음을 알린다.

8

Input

CTS

Clear To Send: 핀이 논리 0 되므로써 상대방 장치가 데이터를 수신할 준비가 되었음을 알게된다.

9

Input

RI

Ring Indicator: 핀이 논리 0 되면 모뎀에 통신연결 요구가 들어왔음을 있다.

 

2020/12/17 - [프로그래밍/Java] - Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

2020/12/17 - [OS/Mac OS X] - OpenSSL을 이용한 Key 정보 Text 변환

2020/12/17 - [프로그래밍/Java] - RSA 암복호화

2020/12/17 - [iOS/Tips] - URL query 파싱 및 json string 변환

2020/12/16 - [개발노트] - Code 128 Barcode의 Check Digit 계산방법

2020/12/15 - [iOS/Tips] - 디버깅 차단 처리 (Anti Debug)

2020/12/14 - [iOS/Tips] - bundle id 알아내기

2020/12/12 - [AI/Algorithm] - 2D 충돌처리

2020/12/11 - [iOS/Swift] - UIViewController 스위칭

2020/12/11 - [개발노트] - PlantUML 설치 (Mac OS X)

2020/12/11 - [개발노트] - 특수문자 발음

2020/12/10 - [iOS/Objective-C] - 웹뷰에서 javascript 함수 동기식 호출

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (2/2)

2020/12/10 - [iOS/Tips] - Fat Static Library 빌드 (1/2)

2020/12/10 - [iOS/Tips] - Custom UserAgent 설정

반응형

'IOT > Arduino' 카테고리의 다른 글

Bit Rate, Baud Rate  (0) 2020.12.18
블로그 이미지

SKY STORY

,