問題:
什么是波特率和比特率?(波特率和比特率的區別)
回答:
什么是波特率、比特率?
比特率(Bitrate)表示每秒鐘傳輸的二進制位數,單位為比特每秒(bit/s)。
波特率(Baudrate)表示每秒鐘傳送的碼元符號的個數,是衡量數據傳送速率的指標。
為了更好理解這兩個概念,需要知道什么是比特、什么是波特、什么碼元。
比特:比特是由英文的bit音譯過來的,指一個二進制數的一位就是一比特。二進制中只有兩個數字,“0”和“1”,所以,“0”是一位表示1比特,“1”是一位也是1比特,所以如果一個二進制數是0101,那么這個數一共有4位,因此是4比特。比特是信息量的度量單位。
碼元:在數字通信中常常用時間間隔相同的符號來表示一個二進制數字,這樣的時間間隔內的信號稱為(二進制)碼元。通俗講,一個碼元就是一個脈沖信號
波特:波特是單位時間內傳送的碼元的個數。
常見的通訊傳輸中,用 0V 表示數字 0, 5V 表示數字 1,那么一個碼元可以表示兩種狀態 0 和 1,所以一個碼元等于一個二進制比特位,此時波特率的大小與比特率一致。
如果在通訊傳輸中,有 0V、2V、 4V 以及 6V 分別表示二進制數 00、 01、 10、 11,那么每個碼元可以表示四種狀態,即兩個二進制比特位,所以碼元數是二進制比特位數的一半,這個時候的波特率為比特率的一半。
因為很多常見的通訊(比如串口通訊)中一個碼元都是表示兩種狀態,所以大家常常直接以波特率來表示比特率。
波特率和比特率有著如下關系: S=Blog2N
其中S為比特率,B為波特率,N為一個脈沖信號所有的有效狀態。
而當其應用于串口通信時,由于串口是采用二進制傳送的,即一個碼元僅傳送一位,所以此時波特率等于比特率。也就是說我們設置的串口波特率,比如設置9600Baud,數值上等于比特率,即也是每秒處理9600個比特,但兩者含義和單位并不相同,所以并不能將波特率寫為9600bit/s。
波特率和比特率的區別
波特率指的就是1秒能發送多少個碼元,也就是1秒能發送多少個脈沖信號!
比特率指的是1秒能發送多少個bit。
比特率描述的是數據, 波特率描述的是信號。
類比解釋:
車輛是波特,乘客是比特,一輛車可以載一名或多名乘客,車輛數決定了道路交通情況,而不是乘客數決定了道路交通情況(傳輸帶寬)。一輛車運載的乘客越多說明運輸的效率越高(傳輸效率)。
免責聲明:本網站部分文章、圖片等信息來源于網絡,版權歸原作者平臺所有,僅用于學術分享,如不慎侵犯了你的權益,請聯系我們,我們將做刪除處理!