ARQ协议ARQ协议ARQ协议ARQ协议ARQ协议任务1
同学编写数据链路层通信协议,由《发送端程序》和《接收端程序》实现,确保数据可靠传输;2
总结实验过程(实验报告,左侧装订):方案、编程、调试、结果、分析、结论
成绩评定1
若完全实现无差错传输(无丢失、无差错、不重叠、不乱序、
)且实验报告出色,5分;2
若完成部分无差错传输,依据实验结果定成绩,3~4分;3
若没有完成基本的传输任务,依据实验结果定成绩,1~2分;4
没有进行实验和无实验报告者,0分;实验环境1
Windows9x/NT/2000/XP/20032
TCP/IP协议同学程序1
认真复习数据链路层内容,熟悉编程语言C、C++和WINDOWS程序设计技术(查阅参考书);2
开发工具:VisualC++6
0、VisualBasic6
0、C++Builder、Java、C#、TurboC/C++或其它;3
程序示例:理想信道的《发送端程序》和《接收端程序》(含源码VC6
ARQ基本协议1:_引入检错和应答帧2
ARQ基本协议2:_引入超时计时器3
ARQ基本协议3:_引入数据帧携带发送序号0~14
ARQ基本协议4:_引入确认帧携带发送序号0~15
ARQ基本协议5:_引入应答帧含有校验码6
ARQ基本协议6:_引入数据帧和确认帧含有发送序号0~7,Ws=1,Ws=17
下载:ARQ基本协议1~6及数字信道仿真程序4
示例实验指导协议设计建议-协议中不考虑成帧1
数据帧和应答帧以字节为单位;2
数据帧:低4位D3~D0为数据段(取值0000B~1001B,即0~9),最高位为校验位(D7),发送序号段:D6~D4;3
应答帧:确认帧ACK:低4位D3~D0取值1111B(FH),否认帧NAK:低4位D3~D0取值1110B(EH),发送序号段:D6~D4;4
按上述定义,发送序号