Bitrate vs. Baudrate

Cześć!

Mam na imię Wojtek i jestem inżynierem od testowania Systemów Wbudowanych.

Właśnie trwa przedsprzeaż mojego kursu Wszystko o magistrali CAN – polecam!

Wstęp

Bitrate vs. Baudrate. Choć oba pojęcia wydają się bardzo podobne, są między nimi istotne różnice.

Mówiąc w skrócie: jeśli jesteś inżynierem i zajmujesz się protokołami komunikacyjnymi, najpewniej będziesz używać pojęcia Bitrate.

Bitrate

W sygnale cyfrowym kolejne bity przesyłane są w równych odstępach czasu:

Bitrate vs. Baudrate Sygnał cyfrowy próbkowanie sampling długość trwania przebieg prostokątny

Możemy więc zmierzyć ile bitów zostanie tranmitowanych w jednostce czasu. W powyższym przypadku będzie to bitrate = 19200 bit/s, lub inaczej 19,2 kbit/s

Bitrate określa więc częstotliwość próbkowania sygnału, oraz to ile bitów jesteśmy w stanie przesłać w danym okresie czasu.

Baudarate

Jeżeli spojrzymy sobie na dowolną ramkę komunikacyjną dostrzeżemy, że poza transmitowanymi danymi ramka zawiera elementy struktury takie jak: początek ramki, identyfikator wiadomości, pole synchronizacji, suma kontrolna, zakończenie ramki czy pole ACK.

Wszystkie te pola (inne niż pola transmitowanych danych) nazywane sa Narzutem (ang. overhead)

Ramka LIN oscyloskop

Na powyższym zrzucie widać ramkę LIN. Zawiera ona pola: przerwania, synchornizacji, identyfikatora (0x20), Pole danych (00 … DB) oraz sumy kontrolnej (B8).

Baudrate określa jak dużo danych może być przetransmitowanych w jednostce czasu.

Samych danych – bez narzutu.

Jak to policzyć?

Powyższa ramka nadana z bitrate’m 19200 będzie trwała w całości około 4,5ms

W tym czasie zostanie nadane 8 bajtów danych, czyli 64 bity:

Baudrate jest więc bardziej przydatny dla osób projektujących komunikację pomiędzy urządzeniami na poziomie systemowym (czyli bez wchodzenia w szczegóły). Daje to pojęcie o tym, ile faktycznie danych zostanie przesłanych w danej jednostce czasu.


Opublikowano

w

przez

Tagi:

Komentarze

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *