波特率和比特率有什么区别?

时间:2013-12-12 03:19:17

标签: microcontroller uart serial-communication bitrate baud-rate

我真的很难理解差异。有人说他们是一样的,而另一些人说有一点点差别。究竟有什么区别?如果你用一些比喻来解释,我想要它。

13 个答案:

答案 0 :(得分:80)

每秒位数很简单。这正是听起来的样子。如果我有1000位并且以1000 bps发送它们,那么传输它们只需要一秒钟。

Baud每秒符号。如果这些符号 - 数据编码的不可分割的元素 - 不是比特,则波特率将比比特率低每比特的比特因子。也就是说,如果每个符号有4位,则波特率将是比特率的1/4。

这种混乱的产生是因为早期analog telephone modems不是很复杂,所以bps等于波特。也就是说,每个符号编码一位。后来,为了使调制解调器更快,通信工程师发明了越来越聪明的方法来为每个符号发送更多位.¹

类比

系统1,位:想象一下,一个通信系统在山谷的近端有望远镜,远处的一个人用一只手握住另一只手。称他的左手为“0”,右手为“1”,你有一个系统用于传达一个二进制数字 - 一次bit - 。

系统2,波特:现在想象一下,山谷远端的家伙正在拿着扑克牌,而不是赤手空拳。他正在使用卡片的一部分,每件套装中有8张牌,总共32张牌。每张卡 - 每个符号 - 以二进制编码5位:00000到11111.²

分析

系统2的人可以在每个卡片传送5位信息的同时,系统1人通过露出他的一只手来传达一位信息。

你会看到类比似乎如何分解:在牌组中找到一张特定的牌并显示它需要的时间比单纯决定显示你的左手或右手要长。但是,这只是提供了一个有利可图的扩展类比的机会。

每个符号具有多个比特的通信系统面临类似的困难,因为每个符号发送多个比特所需的编码方案比一次仅发送一个比特的编码方案复杂得多。为了扩展这个类比,然后,那个显示扑克牌的人可能会有几个人在他身后分享在牌组中寻找下一张牌的工作,尽可能快地将牌递给他。助手类似于生成每波特多比特编码方案所需的更强大的处理器。

也就是说,通过使用更多的处理能力,系统2可以比更原始的系统1快5倍地发送数据。

历史小插图

我们如何处理5位代码?对于英语使用者来说,使用32个可用code points中的26个作为英语字母表似乎很自然。我们可以将剩余的6个代码点用于空格字符和一小组控制代码和符号。

或者,我们可以使用由Baudot code发明的5位代码Émile Baudot,然后创建单位“baud”.³


脚注和分数:

  1. 例如,V.34 standard8.4 bits per symbol定义了3,429波特模式,以达到28.8 kbit / sec的吞吐量。

    该标准仅涉及调制解调器的POTS侧。 RS-232端仍为每符号系统1位,因此您也可以正确地将其称为28.8k波特调制解调器。令人困惑,但技术上正确。

  2. 我故意在这里保持简单。

    您可能会想到的一件事是,扑克牌的缺席是否传达了信息。如果是这样,那意味着存在一些clocklatch信号,这样您就可以从两张卡片的显示之间的间隙中判断信息中没有卡片。

    另外,你如何处理扑克牌中留下的牌,9通过King和Jokers?一种想法是将它们用作携带元数据的特殊标志。例如,您需要一种方法来指示一个简短的尾随块。如果您需要发送128位信息,则需要显示26张卡。前25张卡传送5×25 = 125位,第26张卡传送尾随的3位。您需要某种方式来表明符号中的最后两位应该被忽略。

  3. 这就是为什么早期的模拟电话调制解调器是用波特而不是bps来指定的:通信工程师自电报日以来一直在使用这个术语。他们并没有试图混淆bps和波特;在他们看来,这只是一个事实,这些调制解调器每个符号传输一位。

答案 1 :(得分:11)

比特率: -       比特率只不过是每秒传输的比特数。例如,如果比特率为1000bps,那么1000比特即每秒传输0或1秒。

波特率: -       这意味着时间信号的数量会改变其状态。当信号为二进制时,则波特率和比特率相同。

答案 2 :(得分:7)

我不明白为什么每个人都这么复杂(答案)。

我会把它留在这里。

bit rate vs. baud rate

所以上面就是:

  • 信号单位: 4位
  • 波特率[每秒信号单位]: 1000 Bd(波特)
  • 比特率[波特率 * 信号单位]: 4000 bps(每秒位数)
  

比特率和波特率,这两个术语经常用于数据   通讯。比特率只是比特数(即0和0)   1)每单位时间传输。而波特率是多少   每单位时间传输的信号单位,表示需要   那些位。

答案 3 :(得分:4)

根据What’s The Difference Between Bit Rate And Baud Rate?

  

比特率

     

数据速度以每秒位数(位/秒或bps)表示。   数据速率R是比特或比特时间的持续时间的函数   (TB)(图1,再次):

     

R = 1 / TB

     

速率也称为信道容量C.如果位时间为10 ns,则   数据速率等于:

     

R = 1/10×10-9 = 1亿比特/秒

     

通常表示为100 Mbits / s。

     

波特率

     

“波特”一词源于法国工程师Emile Baudot,他是   发明了5位电传代码。波特率是指数量   每秒发生的信号或符号变化。符号是其中之一   几个电压,频率或相位变化。

     

NRZ二进制有两个符号,每个符号代表0或1   电压水平。在这种情况下,波特率或符号率与   比特率。但是,每个符号可能超过两个符号   传输间隔,其中每个符号代表多个比特。   使用两个以上的符号,使用调制传输数据   技术。

     

当传输介质无法处理基带数据时,   调制进入图片。当然,无线也是如此。   基带二进制信号不能直接传输;相反,   数据被调制到无线电载波上以进行传输。一些电缆   连接甚至使用调制来增加数据速率,这是   被称为“宽带传输”。

     

通过使用多个符号,可以传输多个比特   符号。例如,如果符号率为4800波特和每个符号   代表两位,转换为9600的总比特率   比特/秒。通常,符号的数量是2的幂。如果N是   每个符号的位数,然后是所需符号的数量   S = 2 ^ N.因此,总比特率是:

     

R =波特率x log2S =波特率x 3.32 log10S

     

如果波特率为4800且每个符号有两位,则为数字   符号是2 ^ 2 = 4.比特率是:

     

R = 4800 x 3.32 log(4)= 4800 x 2 = 9600 bit / s

     

如果每个符号只有一位,就像二进制NRZ一样,   位和波特率保持不变。

答案 4 :(得分:4)

首先我认为有必要知道:

是在物理频道上传输的符号。没有位。符号是 物理 信号,通过物理介质传输以传输数据位。符号可以是几个电压,频率或相位变化之一。符号取决于媒介的物理性质。而bit是 逻辑 概念。

如果要传输数据位,则必须通过介质上的符号发送。波特率描述符号在介质上的变化速度。即它描述了介质中物理状态变化的速率。

如果我们只使用2个符号来传输二进制数据,这意味着一个符号为0,另一个符号为1,那将导致baud rate = bit rate。这就是过去的工作方式。

如果我们足够幸运地找到将更多位编码为符号的方法,我们可以使用相同的波特率实现更高的比特率。这是baud rate < bit rate的时候。这并不意味着传输速度变慢。它实际上意味着传输效率/速度增加。

通信方必须同意 每个物理符​​号代表 s 的位数。这就是调制协议的用武之地。

但是,每个符号发送多个比特的能力并不是免费的。根据调制方法,发射器和接收器将很复杂。并且需要更多的处理能力。

最后,我想做一个类比:

假设我站在我家的屋顶上,你站在屋顶上。你和我之间有一根绳子。我想通过一根绳子把一些苹果送给你。

篮子是象征。苹果是数据位。

如果篮子很小(符号的物理限制),我每个篮子只能送一个苹果。这是当波特/篮子率=比特/苹果率时。

如果篮子很大,我可以每篮子送更多的苹果。这是波特率&lt;比特率。我可以用 less 篮子发送所有苹果。但是我需要付出更多努力(处理能力)才能将更多的苹果放入篮子而不是只放一个苹果。如果篮子率保持不变,我放在一个篮子里的苹果越多,花费的时间就越少。

以下是一些相关主题:

How can I be sure that a multi-bit-per-symbol encoding schema exists?

What is difference between the terms bit rate,baud rate and data rate?

答案 5 :(得分:3)

波特率主要用于电信和电子设备,代表每秒符号或每秒脉冲数,而比特率仅为每秒比特数。简单来说,主要区别在于符号可能包含多于1位,比如n位,这使得波特率比比特率小n倍。

假设我们需要表示串行通信信号的情况,我们将使用8位作为一个符号来表示信息。如果符号速率为4800波特,则转换为38400比特/秒的总比特率。对于无线通信领域,情况也是如此,您需要多个比特用于调制以实现宽带传输,而不是简单的基线传输。

希望这有帮助。

答案 6 :(得分:2)

比特率:每秒传输的位数(二进制信号为0或1)。

波特率:每秒没有符号。

符号由' n '个位数组成。

Baud rate = (bit rate)/n

所以波特率总是小于或等于比特率。当信号为二进制时,波特率等于或等于比特率。

答案 7 :(得分:1)

比特率是每单位时间传输的比特数的度量。

波特率(也称为符号率)测量每单位时间传输的符号数。 符号通常由固定数量的位组成,具体取决于符号的定义(例如8位或9位数据)。波特率以每秒符号计算。

举一个例子,其中ascii字符'R'每隔一秒通过一个串行通道传输。

二进制当量为01010010。

因此,在这种情况下,波特率为1(每秒传输一个符号),比特率为8(每秒传输8位)。

答案 8 :(得分:1)

每秒比特是什么意思-每秒使用1和0的数据传输速率,这称为每秒比特(bit / s。),但是不应与每秒字节数混淆,缩写为字节/ s,Bps或B / s。

原始吞吐量值通常以每秒比特数给出,但是许多软件应用程序以每秒字节数报告传输速率。

因此,比特吞吐量的标准单位是每秒比特,通常缩写为bit / s,bps或b / s。

波特是每秒内信号中变化或过渡的度量单位。

例如,如果信号每秒一百次从一个值变为零值(反之亦然),则速率为100波特。

另一个测量数据(信道的吞吐量),另一个测量过渡(称为信令速率)。

例如,如果您查看现代调制解调器,则它们使用先进的调制技术,该技术将每个转换中的多个数据编码。

谢谢。

答案 9 :(得分:0)

比特率是一秒内发送的数据比特数(即0&0; s和1&#39; s)的度量。每秒2400比特的数字意味着可以在一秒内传输2400个零或一个,因此缩写为“bps&#39;”。

波特率定义是指通信信道中的信号改变状态的次数。例如,2400波特率意味着通道可以每秒更改状态高达2400次。当我说'改变状态'时我的意思是它可以从0变为1,每秒变化2400次。如果你考虑这个,它与比特率非常相似,在上面的例子中是2400比特。

您是否可以在一秒钟内传输2400个零或一个比特率(或者比特率),或者将数字信号的状态更改为每秒2400次(波特率),这是同样的事情。

答案 10 :(得分:0)

串行数据速度:

数据速率(bps)= 1 / Tb Tb是1位的持续时间 如果位持续时间为2ms,则数据速率为1 / 2x10-3,大约为500bps。

波特率:

波特率定义为no。在给定的时间单位(比如1秒)中信令元素(符号)或它表示时间信号的数量改变其状态。当信号是二进制时,波特率和比特率是相同的。

比特率: - 比特率只不过是每秒传输的比特数。例如,如果比特率为1000bps,那么1000比特即每秒传输0或1秒。

其他一些类似的术语(即串行速度,比特率,波特率,USB传输速率),我猜(?)串行监视器上打印的值与串行速度,波特率和USB有关转移率。比特率不是另一个术语,如果我错了,请纠正我,因为串行监视器会以一定的时间间隔打印一些值,而值肯定是一组位。因此,如果打印一个值,我可以说每单位时间在串行监视器上打印的相应值中存在的位数将是比特率。

答案 11 :(得分:0)

此主题令人困惑,因为当人们认为只有2个术语时,使用了3个术语,即:

“比特率”:单位是每秒位数

“波特”:单位是每秒的符号

“波特率”:单位是每秒位数

“波特率”实际上是市场术语,而不是工程术语。调制解调器制造商使用“波特率”的方式与数码相机使用百万像素的方式类似。因此,“波特率”越高,调制解调器的感知效果就越好。

工程单位“波特”已经是一种速率(每秒的符号数),可将其与“波特率”一词区分开。但是,从答案中您可以看到人们将这两个术语混淆在一起,例如baud / sec,这是错误的。

从工程的角度来看,我建议人们使用“ RS-232”一词为“比特率”,并将“波特率”一词作为历史记录。对于调制方案,请使用术语“波特”,但对于“ RS-232”,请避免使用它。

换句话说,“比特率”和“波特率”是同一事物,这意味着在一秒内沿着一条电线传输了多少比特。请注意,每秒位数(bps)是低级线路速率,而不是信息数据速率,因为异步“ RS-232”具有用于对信息的8个数据位进行构架的开始和停止位,因此bps包括所有传输的位。 >

答案 12 :(得分:0)

此处的答复具有误导性。说的很对,但没有人告诉我们UART的符号不是单个字符而是单个位,因此问题被加了标签。

例如115200 / 8n1是每秒11520字节,因为单个ASCII字符是1个起始位加8个数据位加1个停止位。