下载此文档

CSU通信网原理课程设计.docx


文档分类:通信/电子 | 页数:约77页 举报非法文档有奖
1/77
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/77 下载此文档
文档列表 文档介绍
中南大学
通信网原理课程设计报告

班 级:
姓 名:
学 号:
指导老师:
实验地点:
完成日期:
电子信息工程系
信息科学与工程学院
目 录
第一部分:课程设计的目的与任务 1
一、课程设计的目的 1
二、课程设计的主要任务 1
第二部分:滑动窗口协议仿真 2
一、 课程设计目的及要求 2
二、 设计思想 2
三、 设计流程图 2
四、 开发环境 4
五、 关键代码分析 4
六、 仿真运行 10
第三部分:网络即时通讯程序 12
一、 课程设计目的及要求 12
二、 设计思想 12
三、 设计流程图 13
四、 开发环境 14
五、 关键代码分析 14
六、 运行与调试 20
第四部分:课程设计心得体会 23
第五部分:参考文献 24
第六部分:附录 24
一、 滑动窗口协议仿真 24
二、 网络即时通讯程序 33
第一部分:课程设计的目的与任务

一、课程设计的目的
通信网原理课程设计是为电子信息工程专业本科生开设的必修课,有2 学分,既是对《通信网原理》课程实验教学环节的补充,又是一门实践性很强的综合强化训练课程。
计算机网络或Internet 网已成为现代最重要的通信网,未来各种通信网都将以计算机网络和IP 协议为核心实现互连互通。因此,本课程设计的主要任务是在掌握计算机网络TCP/IP 等典型协议原理的基础上,通过编程设计对网络协议或算法进行模拟实现,并应用相应网络协议来开发一个网络应用系统。其目的是通过将理论与实践相结合,使学生进一步深入理解通信网的工作原理,掌握网络应用开发技术,学会应用所学理论知识来分析和解决实际问题,培养网络技术研究与开发的基本能力以及创新精神。
课程设计的主要任务
通过本课程教学,要求学生熟悉TCP/IP 协议工作机制、熟悉基于Socket 的网络通信程序的设计方法,熟练掌握至少一种编程语言及工具的使用。通过设计和调试有关程序,掌握一种网络协议或算法的编程实现方法或具体应用,同时设计一个相对独立的网络应用程序。
第二部分:滑动窗口协议仿真
课程设计目的及要求
程序按照滑动窗口协议实现端对端的数据传送。包括协议的各种策略,如包丢失、停等应答、超时等都应有所仿真实现。
显示数据传送过程中的各项具体数据;双方帧的个数变化,帧序号,发送和接受速度,暂停或重传提示等。
增加其它附加创新功能。
设计思想
滑动窗口协议是TCP使用的一种流量控制方法。本次课程设计模拟仿真1比特滑动窗口协议,即停等协议。该协议规定,发送方每发送一帧后就要停下来,等待收到接收方正确接受的确定后再继续发送下一帧。如果在规定的最大时延内没有收到接收方的确认信号,则重新发送该帧。为了确认每次发送的帧是以前发过的还是新发送的,接收方需要发送方对每一帧加一个编号。由于停等协议规定只有一帧确认发送完成后才可以发送下一帧,因而只用一比特来编号就可以了。
设计流程图
新数据或重发数据
处理时间
最大时延
确认信号
发送数据
接收方
发送方
开发环境
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)
{
if((ws->rear+1)%MAXSIZE==ws->front)return 0; /*发送窗口已满*/
if(ws->front==ws->rear) /*若窗口为空,则直接进入*/
{
ws->s[ws->rear].snum=frame;
ws->s[ws->re

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数77
  • 收藏数0 收藏
  • 顶次数0
  • 上传人酷酷誉为
  • 文件大小418 KB
  • 时间2021-05-13