我真的很难理解它们之间的区别。有些人说他们是相同的,而另一些人说有细微的差别。到底有什么区别?如果您以类推的方式解释,我希望这样做。
最佳答案
每秒位数很简单。听起来就是这样。如果我有1000位,并以1000 bps的速度发送它们,则将花费一秒钟的时间来传输它们。
Baud是每秒的符号。如果这些符号(数据编码中不可分割的元素)不是位,则波特率将比位率低每个符号的位因数。也就是说,如果每个符号有4位,则波特率将是位速率的1/4。
之所以出现这种困惑,是因为早期的analog telephone modems不是很复杂,所以bps等于波特率。即,每个符号编码一位。后来,为了使调制解调器更快,通信工程师发明了越来越聪明的方法,每个符号发送更多的比特。¹
比喻
系统1,位:想象一个通信系统,在山谷的近侧有一个望远镜,而在远侧有一个人举起另一只手。叫他的左手“0”和他的右手“1”,您就有一个系统来一次传递一个二进制数字(一个bit)。
系统2,波特:现在,想象一下在山谷远处的那个人拿着 flutter 克牌,而不是赤手空拳。他使用的是子卡中的一部分,每套ace至8,总共32张。每个卡-每个符号-编码5位:二进制的00000至11111。²
分析
系统2的人可以通过张开一只手的方式传达每张卡5位的信息,而系统1的人要花1位。
您会看到类比看起来是如何崩溃的:在卡片组中找到一张特定的纸牌并显示它所花的时间要比决定显示左手或右手的时间更长。但是,这只是一个机会,可以有利地扩展类比。
每个符号有很多位的通信系统面临类似的困难,因为每个符号发送多个位所需的编码方案比一次只发送一个位的编码方案要复杂得多。为了进行类比,那么,显示 flutter 克牌的人可能会在他身后让几个人分担寻找卡组中下一张 flutter 克牌的工作,并尽快将其交给他。这些辅助程序类似于产生每比特许多位编码方案所需的功能更强大的处理器。
也就是说,通过使用更多的处理能力,系统2可以比原始系统1更快地发送数据5倍。
历史小插图
我们应该如何处理5位代码?对于讲英语的人来说,将32种可用code points中的26种用于英语字母表似乎很自然。我们可以将剩余的6个代码点用于空格字符和一小组控制代码和符号。
或者,我们可以只使用Baudot code发明的5位代码Émile Baudot,之后就产生了“波特”单位。³
脚注和题名:
该标准仅涉及调制解调器的POTS一侧。 RS-232一侧的每个符号系统保持1位,因此您也可以正确地将其称为28.8k波特调制解调器。令人困惑,但技术上正确。
您可能会考虑的一件事是缺少纸牌是否会传达信息。如果是这样,则意味着存在某种clock或latch信号,因此您可以从两张卡的显示之间的缝隙中判断出缺少信息的卡。
此外,您如何处理9张 flutter 克牌中剩下的纸牌以及Kings和Jokers?一种想法是将它们用作承载元数据的特殊标志。例如,您将需要一种指示短尾的块的方法。如果您需要发送128位信息,则需要显示26张卡片。前25张卡传输5×25 = 125位,而第26张卡传输尾随的3位。您需要某种方式来表示应忽略符号中的最后两位。
关于microcontroller - 波特率和比特率有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20534417/