Buad rate

2015. 6. 1. 15:10 from 통신

Buad rate


비동기식 통신을 할 경우 송신부와 수신부는 같은 속도로 데이트를 보내거나 받아야 한다. 시작 비트가 들어오면 수신부는 타이머를 리셋하게 되고 이후 일정한 시간 간격으로 데이터를 읽게되는데, 이때 송신부와의 속도가 다르게 되면 데이터를 똑바로 읽을 수 가 없다. 예를 들어 수신부가 송신부보다 빠르게 데이터 샘플링을 하여 읽게 되면 아래 그림과 같이 한 개의 비트 정보를 두변 읽게 될 수 있고, 반대로 너무 느리게 샘플링 한다면 데이터를 빼먹고 읽거나 패리티 비트를 데이터로 읽게되는 오류가 발생할 수 있다.



수신부는 시작 비트와 동기화하며 정지 비트를 이용하여 데이터를 확인한다. 정확한 데이터 송수신을 위해서 통신 속도를 정해줘야 하는데, 이것이 baud rate 세팅이다. Baud rate은 300, 1200, 2400, 4800, 9600, 19200 혹은 이들의 2배수 중에서 선택 가능하다. 예를 들어 9600 baud rate은 샘플링을 1초에 9600번 한다는 의미이며 이는 1초에 9600비트에 해당한다. 이 경우 한 개의 비트는 1/9600 = 104.17 us 폭을 갖게 됨을 의미한다.

데이터 통신양을 살펴보면 19200 baud rate, 1개 start bit, 8 data bits, 패리티 사용하지 않고 1 개 stop bit를 사용한다고 하면 데이터 8 비트 송수신을 위해 한 번에 10 비트를 보내야 한다. 19200 baud rate은 19.2 kbps에 해당하므로 총 전송 가능 데이터 속도는 19.2 kbps * 8/10 = 15.36 kbps 가 된다. 이는 1.875 Kbtye/s 속도에 해당한다.


'통신' 카테고리의 다른 글

왜 TTL 통신인가  (0) 2015.06.01
RS-232와 UART  (0) 2015.06.01
직렬 통신과 병렬 통신  (0) 2015.06.01
동기 비동기 개념  (0) 2015.05.28
시리얼 통신 개요  (0) 2015.05.28
Posted by 나무길 :