波特率与比特率

1.比特率

比特率顾名思义,是单位时间内传输了多少位(比特),单位是bit/s。

波特率并不是比特率,只是有时候和比特率正好相等而已。

2.编码

要理解波特率,就要知道编码(调制)。举个简单的例子:01001111这串信号有8位(比特),如果一位一位的来看,那就是有两种不同的离散值0和1。但是假设现在经过调制,我们现在认为每两个bit作为「一个符号」(「符号」划重点啊),也就是两位两位的来看,即把这串信号这样看:01 00 11 11。两位两位来看的话,就从之前只有「高」、「低」电平幅度(两种不同的离散值)变成了四种不同的幅度(四种不同的离散值)(因为2^2 = 4):00(最低)、01(低)、10(高)、11(最高),这个的话,会二进制的人都明白,就不解释了。这串信号也就变成了「低」「最低」「最高」「最高」,虽然一般不会这样说,一般会说四种幅度为0、1、2、3,那么信号串就变成了1、0、3、3。

3.波特率

那么波特率到底是什么东西呢?当然不是单位时间内传输了多少位(比特)——这是比特率,而是单位时间内传输了多少 「符号」 (还记得刚才划的重点吗)。

假设比特率为8b/s,也就是一秒传输8位,那么在四种幅度也就是两位两位来看待的情况下,波特率是多少呢?也就是每秒能传多少个符号呢?答案:每秒传8位,每秒传4个「符号」,因为一个符号两位。

在单位时间内传输多少位是确定的情况下,并不一定能确定单位时间传输多少个「符号」,能传多少个符号,这要看怎么编码,也就是说我们怎么看待这一串信号,是一位一位的看还是两位两位的看,或者是三位三位的看?

思考:还是01001111这串信号,比特率还是8b/s,即一秒传8位,如果我们四位四位来看(即一个符号4位),波特率是多少呢?(也就是每秒能传多少个符号呢)。

答案:一个符号4位,一秒能传8位,所以一秒传2个符号。2 = 8 / 4。

4.比特率和波特率

这样就得到了波特率和比特率之间的关系如下:比特率 = 波特率 * (一个符号)几位。(如果说比特率是十分朴素的,那么波特率就是一个会根据具体情况变来变去的一个概念。)

这样描述起来有点奇怪,不是通常描述的那个公式,通常描述的那个公式稍微绕了一点点弯,是把「(一个符号)几位」换成了log2(N)(以2为底,毕竟是二进制流),这个N表示的是有几种离散值。

这也很好理解,2(底)^「(一个符号)几位」 = N。还是举个例子清楚一点,比如一个符号3位,二进制的情况下,一个符号能表示2^3 = 8种离散值,一个符号4位就是16种离散值,一个符号5位就是32种离散值……

这样公式就变成了通常见到的那个:比特率 = 波特率 * log_2(N)

串口通讯中,N只有0,1俩种,所以二者相等:比特率 = 波特率 * log_2(2)

5.波特和波特率

波特并不是哈利波特的那个波特啦,虽然音译过来都一样,但这个波特是Baud。
由于翻译和中文的原因,波特(Baud)本身就已经代表速率了,所以翻译回去的时候不是Baud Rate,而是Baud。我们给本身就代表速率的波特后面加了个「率」大概也是中文习惯吧。

6.串口波特率和比特率

比如QPSK信号,一个符号就含有2bit信息,所以其bit率是baud率的两倍,如果是QAM信号,bit率是baud率的更高倍数。 对于串口通信,只有两个电平代表0,1.所以bit率和baud率是一样的。

实际上,比特率=波特率X单个调制状态对应的二进制位数。对于串口来说,“单个调制状态对应的二进制位数”为1,所以波特率=比特率。

至于为什么说baud率,不说bit率,其实baud率是更早的概念,串口用这样的提法用久了,就约定俗成了,其实你说bit率大家也不会误会。

9600的波特率,起始位是低电平,停止位1位是高电平,数据位8位,没有校验位,一个字节需要10 bit

1/9600等于104us ,传输10位大约是10*104us=1ms,
9600/10等于960字节/s

串口传输速率为9600bps意味着每分钟最多可传送多少个ASCII码字符?
条件:波特率:9600 停止位:1 起始位:1 校验位:0
一个ASCII码=1个Byte
1Byte=8bit+2=10Bit
9600bit/(10) = 960Byte = 960个ASCII码/秒
每分钟=960*60 = 57600个字节

.

  • 20
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值