用字节填充法解决透明传输的问题。 帧开始符 帧结束符 原始数据 SOH EOT SOH ESC SOH EO 字节填充 字节填充 字节填充 字节填充 SOH ESC EOT ESC SOH ESC ESC ESC SOH EOT 经过字节填充后发送的数据 发送 在前 用字节填充法解决透明传输的问题
用字节填充法解决透明传输的问题 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。 ■得到的(k+)位的数除以事先选定好的长度为 (n+1)位的除数P,得出商是Q而余数是R, 余数R比除数P少1位,即R是n位。 ■将余数R作为冗余码拼接在数据M后面发送出 去
冗余码的计算 ◼ 用二进制的模 2 运算进行 2 n 乘 M 的运算,这相 当于在 M 后面添加 n 个 0。 ◼ 得到的 (k + n) 位的数除以事先选定好的长度为 (n + 1) 位的除数 P,得出商是 Q 而余数是 R, 余数 R 比除数 P 少 1 位,即 R 是 n 位。 ◼ 将余数 R 作为冗余码拼接在数据 M 后面发送出 去
冗余码的计算举例 ■ 现在k=6,M=101001。 ■设n=3,除数P=1101, ■被除数是2nM=101001000。 ■模2运算的结果是:商Q=110101, 余数R=001。 ■把余数R作为冗余码添加在数据M的后面发送出去。 发送的数据是:2nM+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) 位