Answers:
波特率是符号的单个位时间或时隙的速率。并非所有插槽都必须承载数据位,并且在某些协议中,一个插槽可以承载多个位。例如,想象一下,四个电压电平一次用来表示两位。
比特率是实际数据比特被传输的速率。因为某些位时隙用于协议开销,所以它可能小于波特率。它也可以超过高级协议中的波特率,高级协议中每个符号携带一个以上的比特。
例如,考虑通用的RS-232协议。假设我们使用9600波特,8个数据位,1个停止位和无奇偶校验位。一个传输的“字符”如下所示:
由于波特率为9600位/秒,因此每个时隙为1/9600秒= 104 µs长。该字符由一个起始位,8个数据位和一个停止位组成,总共10位时隙。因此,整个字符传输需要1.04毫秒。
但是,在此期间仅发送了8个实际数据位。因此,有效位速率为(8位)/(1.04 ms)= 7680位/秒。
如果这是一个不同的协议,例如,使用四个电压电平一次表示两位,而波特率保持不变,则每个字符将传输16位。这将使比特率达到15360比特/秒,实际上高于波特率。
的线比特率是移动每秒存在的比特数。
的数据的比特率是多少信息比特每秒移动。
的波特速率的数量的符号(波特得名每秒埃米尔的Baudot)
线路编码可能导致线路速率和信息速率不同
作为一个(非常人为的)示例,我们可能会看到以下内容:
基本速率= 64000比特每秒-这是数据速率
使用基于32位的标准成帧的行编码,每个字增加1个成帧位:这增加了2000个成帧位,因此线速现在为每秒66,000位。
现在我们执行QAM16(每个符号编码4位),因此波特率(或符号率)= 16.5kBaud
线位速率和数据速率可能不同的另一种方式是,我们需要在位流中填充位,例如SDLC。
SDLC 帧符号为01111110(0x7E),用于帧的开始和结束。显然,我们不希望数据字段成为帧符号,并且错误地标记帧的开始或结束,这会使链接无用。
为了防止这种情况,如果在帧的有效载荷部分(发射源知道)中检测到5个“ 1”比特的序列,则将零插入比特流中以防止帧符号过早结束。顺便说一句,通道的开销不是确定性的。
波特率是指每秒的“时隙”数。对于大多数形式的串行通信,每个插槽中的数据为一或零。但是,例如,对于每个时隙四个(相对于两个)可能的值,可以传送指示零到三个之间的值的电压。在每个时隙有四个值的情况下,传输数据的速度是常规“二进制”模式数据的两倍。
在电报的早期(尝试了各种奇怪的策略时)就使用了这种编码,但是几乎不再进行任何距离的通信了。但是,有时仍会在计算机集成电路内部进行多级编码,以减少所需的导线数量。