问题:
什么是波特率和比特率?(波特率和比特率的区别)
回答:
什么是波特率、比特率?
比特率(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。
比特率描述的是数据, 波特率描述的是信号。
类比解释:
车辆是波特,乘客是比特,一辆车可以载一名或多名乘客,车辆数决定了道路交通情况,而不是乘客数决定了道路交通情况(传输带宽)。一辆车运载的乘客越多说明运输的效率越高(传输效率)。
免责声明:本网站部分文章、图片等信息来源于网络,版权归原作者平台所有,仅用于学术分享,如不慎侵犯了你的权益,请联系我们,我们将做删除处理!