用字节填充法解决透明传输的问题 帧开始符 帧结束符 原始数据 SOH EOT SOH ESC SOH EOT 字节填充字节填充 字节填充 字节填充 ESCIEOT ESCISOH ESCIESC ESCISOH EOTI 经过字节填充后发送的数据 发送 在前 课件制作人:谢希仁
课件制作人:谢希仁 SOH SOH EOT ESC SOH ESC EOT ESC SOH ESC ESC ESC SOH 原始数据 EOT EOT 经过字节填充后发送的数据 字节填充 字节填充 字节填充 字节填充 发送 在前 帧开始符 帧结束符 用字节填充法解决透明传输的问题 SOH
3.差错检测 在传输过程中可能会产生比特差错:1可能会 变成0而0也可能变成1。 ■在一段时间内,传输错误的比特占所传输比特 总数的比率称为误码率BER( Bit Error rate) ■误码率与信噪比有很大的关系。 为了保证数据传输的可靠性,在计算机网络传 输数据时,必须采用各种差错检测措施。 课件制作人:谢希仁
课件制作人:谢希仁 3. 差错检测 ◼ 在传输过程中可能会产生比特差错:1 可能会 变成 0 而 0 也可能变成 1。 ◼ 在一段时间内,传输错误的比特占所传输比特 总数的比率称为误码率 BER (Bit Error Rate)。 ◼ 误码率与信噪比有很大的关系。 ◼ 为了保证数据传输的可靠性,在计算机网络传 输数据时,必须采用各种差错检测措施
循环冗余检验的原理 ■在数据链路层传送的帧中,广泛使用了循 环冗余检验CRC的检错技术。 ■在发送端,先把数据划分为组。假定每组k 个比特。 假设待传送的一组数据M=101001(现在 k=6)。我们在M的后面再添加供差错检 测用的n位冗余码一起发送 课件制作人:谢希仁
课件制作人:谢希仁 循环冗余检验的原理 ◼ 在数据链路层传送的帧中,广泛使用了循 环冗余检验 CRC 的检错技术。 ◼ 在发送端,先把数据划分为组。假定每组 k 个比特。 ◼ 假设待传送的一组数据 M = 101001(现在 k = 6)。我们在 M 的后面再添加供差错检 测用的 n 位冗余码一起发送
冗余码的计算 用二进制的模2运算进行2乘M的运算, 这相当于在M后面添加n个0。 得到的(Kk+m)位的数除以事先选定好的 长度为(n+1)位的除数P,得出商是Q 而余数是R,余数R比除数P少1位, 即R是n位。 课件制作人:谢希仁
课件制作人:谢希仁 冗余码的计算 ◼ 用二进制的模2运算进行 2 n 乘 M 的运算, 这相当于在 M 后面添加 n 个 0。 ◼ 得到的 (k + n) 位的数除以事先选定好的 长度为 (n + 1) 位的除数 P,得出商是 Q 而余数是 R,余数 R 比除数 P 少1 位, 即 R 是 n 位
冗余码的计算举例 现在k=6,M=101001。 设n=3,除数P=1101, 被除数是2M=101001000。 模2运算的结果是:商Q=110101, 余数R=001。 把余数R作为冗余码添加在数据M的后面发 送出去。发送的数据是:2M+R 即:101001001,共(k+n)位。 课件制作人:谢希仁
课件制作人:谢希仁 冗余码的计算举例 ◼ 现在 k = 6, M = 101001。 ◼ 设 n = 3, 除数 P = 1101, ◼ 被除数是 2 nM = 101001000。 ◼ 模 2 运算的结果是:商 Q = 110101, 余数 R = 001。 ◼ 把余数 R 作为冗余码添加在数据 M 的后面发 送出去。发送的数据是:2 nM + R 即:101001001,共 (k + n) 位