设要传输的数据是:0001 0000 0111 1110 1110 1111 1111 1100, (1)分别写出采用下列方法构成的帧: (a) 字符计数法; (b) BISYNC的字符填充法; (c) 零比特填充法; (d) RS-232 串行传输:每个8比特字符前面增加1个起始比特“0”,后面增加1个停止比特“1”。 (2)计算上述每种方法的效率(有效数据量/传输总数据量)
时间: 2024-03-04 07:52:13 浏览: 29
好的,我会尽力回答您的问题。
(1)分别写出采用下列方法构成的帧:
(a) 字符计数法:
00001000011111101110111111111100
字符计数法的帧由数据和一个表示数据长度的字符组成。在这个例子中,数据长度为8,所以在开头加上二进制的"00001000"即可。
(b) BISYNC的字符填充法:
0001 0000 0111 1110 1110 1111 1111 1100
在BISYNC的字符填充法中,如果数据中出现了和控制字符相同的字符,则需要插入一个转义字符,表示该字符不是控制字符。在这个例子中,没有出现控制字符,所以不需要插入转义字符。
(c) 零比特填充法:
0001 0000 0111 1110 1110 1111 1111 1100
在零比特填充法中,如果数据中出现了连续的1个或多个0,就需要在这些0之间插入一个1,表示这些0并不是帧的结束标志。在这个例子中,没有连续的0,所以不需要插入1。
(d) RS-232 串行传输:
00010000 01111110 11101111 11111100
在RS-232串行传输中,每个8比特的数据前面增加一个起始位"0",后面增加一个停止位"1",以保证数据的可靠传输。在这个例子中,将数据分成了4个8比特的字符,每个字符前面加一个起始位,后面加一个停止位。
(2)计算上述每种方法的效率(有效数据量/传输总数据量)
(a) 字符计数法:
有效数据量为8比特,传输总数据量为16比特,所以效率为0.5。
(b) BISYNC的字符填充法:
有效数据量为16比特,传输总数据量为16比特,所以效率为1。
(c) 零比特填充法:
有效数据量为16比特,传输总数据量为16比特,所以效率为1。
(d) RS-232 串行传输:
有效数据量为32比特,传输总数据量为40比特,所以效率为0.8。