Wstęp
Bitrate vs. Baudrate. Choć oba pojęcia wydają się bardzo podobne, są między nimi istotne różnice.
Bitrate
W sygnale cyfrowym kolejne bity przesyłane są w równych odstępach czasu:
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)
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.
Dodaj komentarz