ARQ协议模拟实验报告:通信流程与错误处理分析.pdfVIP

  • 0
  • 0
  • 约4.39千字
  • 约 10页
  • 2026-01-25 发布于北京
  • 举报

ARQ协议模拟实验报告:通信流程与错误处理分析.pdf

实验六ARQ协议模拟

[实验名称]:ARQ协议模拟

[实验器材]:笔记本一台,数字信道仿真软件xds.exe,发送端和接收端通信程序

[实验内容]:

学生通过使用模拟信号的软件,查看不同参数情况下通信过程中出现的丢包和发生错误包

后相应的客户端是如何处理的,并能够就一种情况在实验报告中详述其整个通信流程,包括

校验位的判别,序号的判别,丢失和错包后的重传,ACK,NAK等。

[实验步骤]:

1.首先,我先深深地表达一下对开发仿真软件的人的之情,然后我觉得他把随机

丢失和随机差错设计得太忧愁了,竟然基本上每个包都会出差错,这样的信道用来传

输数据啊!!!可以错成这样!!!用这种网络传数据的人你伤不起!!!太忧愁了!!!

2.切入正题,这次选用的测试程序是ARQ基本协议6,该协议特点是引入数据帧和确

认帧含有发送序号0~7,Ws=1,Ws=1。

3.在测试中可以供测试的差错模式有3中,即丢包模式、错误包模式和混合模式,先

在无差错模式下实现数据传输,然后再在3中模式下分别实现数据传输,然后有以下截图:

统一设定随机最大时延为100。

(1)在无差错模式下的传输:

绿色下划线标记出的情况是发生时延了,发送端超时计时器到期之前没有收到接收端发来

的确认(因为时延的时间大于超时计时器设定的时间,而确认因为时延没有到达发送端),这

时就要重新发送刚才所发送的数据包。

红色下划线标记出的情况是接收端接收到了重复的数据包,并且在收下就丢弃掉。

(2)在丢包模式下的数据传输:

在这种模式下发送端发送的数据包有可能丢失,接收端发出的确认也有可能丢失,这样

都是使发送端在重传计时器到期,重发刚才发送过的数据包。

(3)在错误包模式下的数据传输:

在这种模式下,包的数据内容可能发生改变,但是最终都会使发送端重传数据包的。这

个模式神了,测试了ARQ的6个协议的exe,竟然都没有在这种模式下发现错误。

(4)在混合模式下的数据传输:这个模式真的太忧愁了!!!

在【实验结果分析】中将详细分析这种模式下的通信流程。

[实验结果分析]:

在同时勾选“随机丢失”和“随机差错”的模式下,数据包除了基本的延时到达以外,

还有数据包丢失和数据报错误的可能性。

发送方发出的数据包的含义为:部分D3~D0是发送内容的二进制表示;蓝色部

分D6~D4是发送数据包的序号;绿色部分D7是校验位,若D6~D0中1的个数为奇数个

则标记为1,否则为0。

接收端发出的确认的含义为:部分D3~D0是1111表示ACK,0000表示NAK;

蓝色部分D6~D4是要确认或者否认的数据包的序号;绿色部分D7是校验位。

具体的通信流程分析如下所示:

1.A首先发送1的数据包,包的内容是81H,其二进制表示为10000001,数据部分

是0001,序号是000,校验位是1。

2.B接收到了A发来的数据包,然后发出了确认0F,00001111,表示是对0号数据

包,即81H数据包的确认。但是确认在传输过程中发生了丢失。这样A就不能收到确认。

3.A因为没有收到确认,那么在重传计时器到达重传1的数据包。

4.B又收到了了数据包后丢弃并且重传确认。但是确认又在中途丢失了。

5.A因为又没有收到确认,在重传计时器,又重传1的数据包。

6.B第三次收到了1的数据包,丢弃后又重发了确认,这次确认成功到达A。

7.A在收到对1的数据包的后,发送2的数据包,包的内容是12H,即00010010,

数据部分是0010,序号是001,校验位是0。但是悲剧发生了,数据包在传输的过程中发

生了比特错误,变成13H。

8.B在接收到数据包后,经过检查发现,所传的数据包的是错误,肯定了数据包

在传输过程中发生了错误,然后发出否认8EH,10001110,表示的是对刚才数据包的拒

绝接收。

9.A在收到NAK后,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档