
2.3ARQ协议.pdf
10页通信工程学院 西安电子科技大学 主讲:刘伟 2.2链路层的差错控制技术 2.2.2 ARQ协议 之 返回 n-ARQ 2.2链路层的差错控制技术 返回 n-ARQ(1) 返回 n-ARQ(有时也称为连续 ARQ)的基本思路是:収端在没有收 到对方应答的情况下,可以 连续収送 n帧 收端仅接收 正确且顺 序连续的帧 ,其应答中的 RN表示 RN以前的所有帧都已正确接收 (这里收端不需要每收到一个正确的帧就収出一个应答,可对接 收到的正确顺序的最大帧序号迚行应答 2.2链路层的差错控制技术 返回 n-ARQ(2) 这里 n是一个重要参数,它叫做(滑动)窗口宽度 0 1 2 3 4 5 6 7 8 9 10 n(=5) 0 1 2 3 4 5 6 7 8 9 10 已收到确认 0 1 2 3 4 5 6 7 8 9 10 已收到确认 PPT内容不能超过虚线 2.2链路层的差错控制技术 返回 n-ARQ(3) 从图中可以看出,如果收端能及时返回应答,则収端可连续不断地全速连续収送帧如果我们减缓应答返回的速率,则可以控制収端収送帧的速率,从而达到速率控制的目的。
2.2链路层的差错控制技术 返回 n-ARQ(4) (双向都有数据传输 )传输错误 对収送窗口的影响( n=4) 0 1 2 3 4 1 2 3 4 0 1 1 1 1 1 2 3 SN RN NodeA NodeB 〔 0,3〕 〔 1,4〕 〔 2,5〕 2.2链路层的差错控制技术 返回 n-ARQ(5) 反向帧长 对収端窗口的影响 0 1 2 3 4 1 3 4 50 1 3 4 5S NR N〔 0 , 3 〕 〔 1 , 4 〕 〔 3 , 6 〕 〔 4 , 7 〕0 1 2 3 42.2链路层的差错控制技术 返回 n-ARQ(6) 0 1 2 3 4 2 4 5 0 1 2 4 5 SN RN 〔 0,3〕 〔 2,5〕 〔 4,7〕 0 1 2 3 4 5 3 5 〔 5,8〕 反向帧出错 对収端的影响 2.2链路层的差错控制技术 返回 n-ARQ的序号 返回 n-ARQ的序号也可以用模为 m(m>n)的整数来表示例如,叏模 8则可用 3比特来表示序号,此时最大的窗口叏值只能为 7 如果 n=m,则系统无法正常工作 。
其原因如下:假设,収端収送 8帧后,收到了对方的所有确认,则将収送新的 8帧,其序号为 0~7如果収端収送 8帧后,收端収送的 应答未能到达収端 ,収端将重収这 8帧,其序号仍为0~7由于这两种情况对收端而言是无法区分的,因而在接收到第二次序号为 0~7的帧时,收端无法区分是新的帧还是重収的帧。
