波特率的辨析

到底什么是波特率

最近在要涉及到串口通信方面的一些任务,所以就翻了一下原理性的东西,但是没有想到,在串口通信中最常提到的词,表示串口通信的速率——波特率 这上面遇到的不少的纠结

因为有的地方把这个波特率描述为:bit/s(位/s)
而有的地方描述为:baud/s(码元/s)

比如,郭天祥的一本51教材里,把波特率定义为bps(bit per second)
而我最近参与的一个培训中,一个大牛嵌入式工程师在讲课过程中,把波特率定义为 码元/s

于是,我搜寻了大量的资料,在这里总结一下。

解释1

比特率
在数字信道中,比特率是数字信号的传输速率,它用单位时间内传输的二进制代码的有效位(bit)数来表示,其单位为每秒比特数bit/s(bps)、每秒千比特数(Kbps)或每秒兆比特数(Mbps)来表示(此处K和M分别为1000和1000000,而不是涉及计算机存储器容量时的1024和1048576)。

波特率
波特率指数据信号对载波的调制速率,它用单位时间内载波调制状态改变次数来表示,其单位为波特(Baud)。 波特率与比特率的关系为:比特率=波特率X单个调制状态对应的二进制位数。
显然,两相调制(单个调制状态对应1个二进制位)的比特率等于波特率;四相调制(单个调制状态对应2个二进制位)的比特率为波特率的两倍;八相调制(单个调制状态对应3个二进制位)的比特率为波特率的三倍;依次类推。

对X相调制的解释
如果在数字传输过程中,用0V表示数字0,5V表示数字1,那么每个码元有两种状态0和1. 每个码元代表一个二进制数字。此时的每秒码元数和每秒二进制代码数是一样的,这叫两相调制,波特率等于比特率。
如果在数字传输过程中,0V、2V、4V和6V分别表示00、01、10和11,那么每个码元有四种状态00、01、10和11. 每个码元代表两个二进制数字。此时的每秒码元数是每秒二进制代码数是一半的,这叫四相调制,波特率等于比特率一半。

解释2

波特率是什么意思
1、波特率是指数据信号对载波的调制速率,它用单位时间内载波调制状态改变的次数来表示;
波特率的辨析_第1张图片
2、在信息传输通道中,携带数据信息的信号单元叫码元,每秒钟通过信道传输的码元数称为码元传输速率,简称波特率。波特率是传输通道频宽的指标;

由此可见,郭天祥的书里对于波特率的描述好像有些许误差,可能是为了方便初学者理解吧,不过如果大家看到了我这篇文章,希望大家能把这个定义给纠正回来。

你可能感兴趣的:(概念学习,问题解决,波特率)