




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理 .word 版本可编辑 .欢迎下载支持 指导老 目 内 原 及结 及结 及结 arq 协议实验报告 篇一:通信网络基础实验报告 通信网络基础实验 完成时间: 报告学号: 。 姓名:。 专业:通信工程 师:孙恩昌 XX-12-27 目录 一实验 的 3 二实验 容 3 三实验 理 3 四 实 现 停 等 式 ARQ 实 验 过 程 果: 5 五 实 现 返 回 n-ARQ 实 验 过 程 果: 7 六 实 现 选 择 重 发 式 ARQ 过 程 果: 8 七心得体 会 10 一实验目的 1 .理解数据链路层 ARQB议的基本原理 2. 用算法实现四种不同形式的 AR
2、C重传协议:停等式ARQ 返回n-ARQ 选择重发式 ARQ和 ARPANET AR。 3. 提高分析和解决问题的能力和提高程序语言的实现 能力 二实验内容: 1. 根据停等式ARQ协议基本理论,编写协议算法,进行 仿真; 2. 根据返回N-ARQ协议基本理论,编写协议算法,进行 仿真; 3. 根据选择重传ARQ协议基本理论,编写协议算法,进 行仿真; 4. 根据并行等待ARQ协议基本理论,编写协议算法,进 行仿真 三实验原理 1. 停等式ARQ在开始下一帧传送出去之前,必须确保 当前帧已被正确接受。假定 A 到 B 的传输链路是正向链路, 则B到A的链路称为反向链路。在该链路上A要发送数据帧
3、 给B,具体的传送过程如下: 发送端发出一个包后,等待 ACK收到ACK ,再发下一个包,没有收 到ACK超时,重发 重发时,如果 ACK 不编号,因重复帧而回复的ACK, 可能被错认为对其它帧的确认。 2. 返回n-ARQ:发送方和接收方状态示意图 返回n-ARQ方案的特点如下: (1)发送方连续发送信息帧,而不必等待确认帧的返 回; ( 2) 在重发表中保存所发送的每个帧的备份; (3)重发表按先进先出(FIFO )队列规则操作; ( 4)接收方对每一个正确收到的信息帧返回一个确认 帧,每一个确认帧包含一个惟一的序号,随相应的确认帧返 回; ( 5)接收方保存一个接收次序表,包含最后正确收
4、到 的信息帧的序号。当发送方收到相应信息帧的确认后,从重 发表中删除该信息帧的备份; (6)当发送方检测出失序的确认帧(即第 N 号信息 帧和第N+2号信息帧的确认帧已返回,而 N+1号的确认帧未 返回)后,便重发未被确认的信息帧 3. 选择重发式ARQ选择重发ARQ与返回ARQ的思路相 同,但仅仅重发有错误的帧。 发送方和接收方的设计流程如下: 4. ARPANET ARQ采用了 8个并行等待式 ARQ 四.实现停等式ARQ实验过程及结果: 1. 发送端算法: (1)SN = 0 (2)从高层接收数据,分配一个序号 ( 3)发送第 SN 号帧 (4)等待接收端的确认信号 (5)给定时间内收到
5、确认帧,如果RN SN,设RN为 SN ,发送该 篇二:中南大学移动通信实验报告 实验报告 课程名称: 移动通信 姓名 班级 学号 地点 指导老师 实验名称:服务发现的功能 一、实验环境 每2台PC为一组。 硬件: SEMIT TTP66022 块; 串口连接线 2 根。 软件: OS:Windows XX; 显示设置: Windows 标准字体; 分辨率:1024 X 768。 二、实验目的 通过具体的蓝牙服务发现协议: 了解网络的服务发现方式; 了解数据的表示方式; 掌握服务发现的工作流程; 掌握典型的客户服务器工作模式 三、实验原理 1. 服务发现的功能 对于蓝牙设备来说,要想访问另一个
6、设备的服务,必须 知道该设备所提供的服务,以及获取该服务的一些信息(如 该服务使用的各种协议栈、服务名称、服务提供者和获得服 务所需要的参数) 。 常用的服务发现方式: 服务定位协议 SLP( Service Location Protocol) 通用即插即用 UPnP( Universal Plug and Play) SDP 蓝牙 SIG 专门为蓝牙系统制定了一个服务发现协议 ( Service Discovery Protocol),它非常适合蓝牙系统移 动性较强的的特点,并且可以和其它服务发现协议共存于蓝 牙环境中,符合蓝牙系统开放性的特点。 蓝牙服务发现协议的基本出发点是发现服务但不
7、提供 对服务的访问,对服务的访问需要通过其它协议来实现。 2. 客户机 -服务器模型 客户机服务器交互是大多数网络通信的基础模式。 客户机发送请求,等待响应。 而服务器等待请求并完 成基于请求的动作,形成响应的数据包,返回给客户机。 服务发现协议是典型的客户机服务器模型。 每个服务发现协议分为客户端部分和服务器端部分,两 部分在不同的蓝牙设备上工作。 一个蓝牙设备可以既是服 务器同时又是客户机。 请求服务的蓝牙设备运行服务发现协议的客户端部分, 提供服务的蓝牙设备运行服务发现协议的服务器端部分。 3. 数据元的编解码 编码过程: 将服务记录用数据元格式表示出来,在注册函数中调用。 解码过程:
8、将查询返回的服务属性数据元解析成可以理解的服务 记录形式,用树形结构给出。 4. PDU 交互的工作流程 SDP定义了 2种获取服务信息的方式: 查找服务方式:在用户知道服务的 UUID 的情况下,用 户通过指定服务类型( ServiceSearchPattern )来直接获得 服务记录信息; 服务发现协议的服务器端是根据服务类型来找与用户 所要求的服务相匹配的服务记录的,它是唯一的查找服务的 手段。 浏览服务方式:不知道服务的UUID,浏览各个服务记录; 为了支持该方式, 服务记录必须含有 Browse Group List 属性,该属性说明了该服务属于何种浏览组。 3(1)ServiceS
9、earch Transaction方式 (2) ServiceAttribute Transaction方式 (3) ServiceSearchAttribute Transaction方式 四、实验内容 1. 实验流程 在服务器端注册本机的服务记录 客户端查询服务器已注册的服务记录 服务属性: 客户端服务发现: 2. 实验分析 本次试验中观察了客户机发起请求,服务器端给出响应 的过程,比较了不同的服务查找方式,更好的理解了服务发 现的原理。 五、实验思考 1. 网络通信中为什么需要服务发现的协议部分? 答:网络通信中,协议为连接不同的操作系统和不同的 硬件体系结构的互联网络提供通信支 篇三:
10、计算机网络课程设计实验报告 实验报告 课程名称:计算机网络 实验名称:ARCB议模拟实现 系院:信息科学与技术学院信息安全专业实验日 期 :XX-4-20 班级: 0405403 实验报告日期: XX-5-10 姓名:乔来阳 学号: 0 同组 人:无 老师批阅签字: 实验内容: 编写两个计算机程序 p1,p2。 p1 模拟发送方: 首先从界面读取待发送字符 (每接受一 个字符的输入) ,保存到文件 exe1.txt 中,并启动计时器; p2 模拟接收方,它从 exe1.txt 中查找是否有新字符到 来,并提供模拟界面给用户选择: 1. Ack- 接收该字符 2. NAK- 丢弃 3. 无反应
11、- 导致超时 将用户选择的结果记录到 exe2.txt 中;接收的字符保 存到 exe3.txt 中。 由于可视化操作不精通,这次实验过程在C+环境下模 拟运行。 运行环境: Visual C+ 6.0 编程思路:新建三个文本文件,每次运行程序开始阶段 使系统随机产生 100 个随机数,并使其转化为字符格式,让 P1 从界面读取字符,输送到 exe1,txt 文件中。并启动计时 器记录传输时间。读入 exe1.txt ,若发现有新字符,则提供 模拟界面给用户选择接收还是丢弃;若无反应,则输出超时 信息。将用户选择的结果记录到 exe2.txt 中;接收的字符 保存到 exe3.txt 中。文本
12、文件读写一律采用追加模式。 实 验步骤:1.分析ARCB议模拟实现的一般流程,画出流程 图: 2. 结合C+文件操作部分编写源程序:源程序如下: #include iostream.h #include fstream.h #include stdlib.h #include iomanip.h (AR Q协议流程图) #include time.h #include string.h void main() long curtime_front_Sender, curtime_rear_Sender, curtime_front_Receiver, curtime_rear_Receiver
13、; curtime_front_Receiver=time(NULL);/ 定义时钟 char ch,choice,str4, array100; int i,tag=0;/ 定义开关变量 fstream file1; fstream file2; fstream file3; cout cout file2.open(exe2.txt,ios:in|ios:out|ios:app); if(file2.fail() cout file3.open(exe3.txt,ios:in|ios:out|ios:app); if(file3.fail() cout exit(0); cout cout
14、 cinchoice; switch(choice) case 1: for(i=0;i arrayi=a+rand()%26; cout file1.close(); cout case 2: if(tag=1) cout cout cin.ignore(); cin.getline(str,4); if(strcmp(str,Ack)=0) file1.open(exe1.txt,ios:in|ios:out|ios:app); file1.get(ch); while(!file1.eof() file3.put(ch); curtime_rear_Receiver=time(NULL)
15、; if(curtime_rear_Receiver-curtime_front_Receiver1)/ / 超时是否判断 curtime_front_Receiver=time(NULL); continue; file2 file1.get(ch); cout else if(strcmp(str,NAk)=0) cout else if(strcmp(str,NAk)!=0 else if(tag=0) cout break; default:cout while(choice!=3); file1.close();file2.close();file3.close(); 3. 模拟实验
16、,运行源程序 . 实验中的问题及心得: 通过实验发现在课程学习中对很多方面只是一知半解, 并没有深入的加以研究,致使在组织源程序过程中遇到了很 多麻烦,例如对 ARCB议只是片面地了解,对其背景,发展 过程,应用过程,作用范围并不是很了解,今后一定会在这 方面加强认识。通过学习实践发现计算机网络这门课程虽然 大部分都是理论课程,很少有实践类的,但其从当今最前沿 的计算机科学理论成果出发,将整个网络世界的总体框架呈 现在面前,使得网络协议描述表现的淋漓尽致,今后必将以 百倍的热情投入到这门课程的学习中。 #define MAX_SEQ 7 /* 应该为 2An-1 */ 总结通过实验所掌握的内容
17、: 1.连续ARQ协议的算法 typedef enum frame_arrival, cksum_error, timeout, network_layer_ready event_type; #include protocal.h static boolean between(seq_ a, seq_ b, seq_ c) /* 如果 b 落在 a 和 c 之间 ( 含 a 不含 c) 返回 true ,否 则返回 false. */ if (aelse return(false); static void send_data(seq_ frame_, seq_ frame_expected
18、, packet buffer) /*构造和发送数据 帧 frame s; /* 起始变量 */ =bufferframe_;/*插入分组到帧中 */ s.seq=frame_; /* 插 入 序 号 到 帧 中 */ s.ack=(frame_expected+MAX_SEQ) % (MAX_SEQ+1) /* 捎 带 应 答 */ to_physical_layer(/*传 送 该 帧 */ start_timer(frame_); /* 启动定时器 */ void protocal5(void) seq_ next_frame_to_send; /* MAX_SEQ1; 用于外出 流 */ seq_ ack_expected;/* 还没有得到应答的最早的帧 */ seq_ frame_expected; /* 进入流期望的下一帧 */ frame r; /* 初始变量 */ packet bufferMAX_SEQ+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 患者教育专员年度工作全览
- 技术文员面试题及答案
- 电工理论面试题及答案
- 培训店长考试题及答案
- hrbp面试题及答案
- 东阳公司面试题及答案
- 肺动脉高压患者护理查房
- 智能制造产业孵化基地建设与区域产业创新生态构建策略研究报告
- 流程与流程管理
- 对企业环境行政处罚培训
- 《水利工程造价与招投标》课件-模块六 招投标程序
- 关于水表考试题及答案
- 落实责任制整体护理总结
- 短文选词填空12篇(新疆中考真题+中考模拟)(解析版)
- 植物化学保护学知到课后答案智慧树章节测试答案2025年春华南农业大学
- 新能源发展与环境保护试题及答案
- 网络安全威胁情报共享-深度研究
- 项目三公示语翻译
- 业主不让维修通知函
- 药店医保知识培训课件
- 《中暑的预防与急救》课件
评论
0/150
提交评论