下载此文档

csu通信网原理课程设计报告书.doc


文档分类:论文 | 页数:约80页 举报非法文档有奖
1/80
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/80 下载此文档
文档列表 文档介绍
word
word
1 / 80
word
中南大学
通信网原理课程设计报告
班级:
某某:
学号:
指导教师:
实验地点:
完成日期:
电子信息工程系
信息科学与工程学院
word
word
2 / 80
word
目 录
第一局部:课程设计的目的与任务1
一、课程设计的目的1
二、课程设计的主要任务1
第二局部:滑动窗口协议仿真2
一、 课程设计目的与要求2
二、 设计思想2
三、 设计流程图2
四、 开发环境4
五、 关键代码分析4
六、 仿真运行10
第三局部:网络即时通讯程序12
一、 课程设计目的与要求12
二、 设计思想12
三、 设计流程图13
四、 开发环境14
五、 关键代码分析14
六、 运行与调试20
第四局部:课程设计心得体会23
第五局部:参考文献24
第六局部:附录24
一、 滑动窗口协议仿真24
二、 网络即时通讯程序33
word
word
3 / 80
word
第一局部:课程设计的目的与任务
一、课程设计的目的
通信网原理课程设计是为电子信息工程专业本科生开设的必修课,有2 学分,既是对《通信网原理》课程实验教学环节的补充,又是一门实践性很强的综合强化训练课程。
计算机网络或Internet 网已成为现代最重要的通信网,未来各种通信网都将以计算机网络和IP 协议为核心实现互连互通。因此,本课程设计的主要任务是在掌握计算机网络TCP/IP 等典型协议原理的根底上,通过编程设计对网络协议或算法进展模拟实现,并应用相应网络协议来开发一个网络应用系统。其目的是通过将理论与实践相结合,使学生进一步深入理解通信网的工作原理,掌握网络应用开发技术,学会应用所学理论知识来分析和解决实际问题,培养网络技术研究与开发的根本能力以与创新精神。
课程设计的主要任务
通过本课程教学,要求学生熟悉TCP/IP 协议工作机制、熟悉基于Socket 的网络通信程序的设计方法,熟练掌握至少一种编程语言与工具的使用。通过设计和调试有关程序,掌握一种网络协议或算法的编程实现方法或具体应用,同时设计一个相对独立的网络应用程序。
word
word
0 / 80
word
第二局部:滑动窗口协议仿真
课程设计目的与要求
程序按照滑动窗口协议实现端对端的数据传送。包括协议的各种策略,如包丢失、停等应答、超时等都应有所仿真实现。
显示数据传送过程中的各项具体数据;双方帧的个数变化,帧序号,发送和承受速度,暂停或重传提示等。
增加其它附加创新功能。
设计思想
滑动窗口协议是TCP使用的一种流量控制方法。本次课程设计模拟仿真1比特滑动窗口协议,即停等协议。该协议规定,发送方每发送一帧后就要停下来,等待收到接收方正确承受确实定后再继续发送下一帧。如果在规定的最大时延内没有收到接收方确实认信号,如此重新发送该帧。为了确认每次发送的帧是以前发过的还是新发送的,接收方需要发送方对每一帧加一个编号。由于停等协议规定只有一帧确认发送完成后才可以发送下一帧,因而只用一比特来编号就可以了。
设计流程图
word
word
1 / 80
word
新数据或重发数据
处理时间
最大时延
确认信号
发送数据
接收方
发送方
word
word
2 / 80
word
开发环境
Window7,VC++
关键代码分析
定义与初始化守法窗口
typedef struct /*接收窗口*/
{
int r[MAXSIZE];
int front;
int rear;
}wrece;
void Init(wsend *ws,wrece *wr) /*对发送和接收窗口进展初始化*/
{
ws->front=ws->rear=0;
wr->front=wr->rear=0;
}
说明发送窗口的发送情况
int SEND(wsend *ws,wrece *wr,int frame)
word
word
3 / 80
word
{
if((ws->rear+1)%MAXSIZE==ws->front)return 0; /*发送窗口已满*/
if(ws->front==ws->rear) /*假如窗口为空,如此直接进入*

csu通信网原理课程设计报告书 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数80
  • 收藏数0 收藏
  • 顶次数0
  • 上传人511709291
  • 文件大小492 KB
  • 时间2021-12-06