实验四RIP更新算法的matlab仿真.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四RIP更新算法的matlab仿真

实验四 RIP更新算法的matlab仿真 实验目的: 了解较小IP网中RIP路由协议核心算法的实现原理 掌握matlab编程,实现RIP更新算法的仿真 实验要求: 掌握RIP更新算法 掌握matlab语言对于RIP更新算法仿真的功能 实验场景: 实验参考程序: function rt_n = rip(rt_o, r, point_id) % rt_o是旧的路由表 % r是更新信息 % point_id是发出更新信息的路由器号 % rt_n是新的路由表 % 旧路由表rt_o的格式[net_id, d_v, point_id], 即[网络号, 距离, 下一跳] % 更新信息r的格式[net_id, d_v], 即[网络号, 距离] r_i = r; r_i(:,2) = r(:,2) + 1; l = size(r_i,1); p = repmat(point_id,l,1); r_t = [r_i,p]; rt_n = rt_o; r_o = r_i; for i = 1 : l m = size(rt_o,1); a = r_t(i,:); net_id = a(1); ind = find(rt_o(:,1)==net_id); if isempty(ind) rt_n(m+1,:) = a; else b = rt_o(ind,:); if a(3) == b(3) d_v = a(2); rt_n(ind,2) = d_v; else if a(2) b(2) rt_n(ind,:) = a; end end end end 任务: 按实验场景完成对路由器1的路由表项更新,要求在Matlab软件的Editor编辑器中写出程序,并执行,观察更新结果和手工计算是否一致; clear all; r = [1 3; 2 1; 3 2]; point_id = 2; rt_o = [1 2 4; 2 1 3]; rt_n = rip(rt_o, r, point_id) rt_n = 1 2 4 2 1 3 3 3 2 用程序计算教科书92页中的例子和109页的作业题8,结果也手工计算是否一致,同样写出相应的程序; P92 clear all; r = [2,2;5,4;6,3;9,2]; point_id = 3; rt_o = [2,2,2;5,3,3;6,5,2;8,2,4]; rt_n = rip(rt_o, r, point_id) rt_n = 2 2 2 5 5 3 6 4 3 8 2 4 9 3 3 P109 clear all; r = [2,4;3,8;6,4;8,3;9,5]; point_id = 3; rt_o = [1,7,1;2,2,3;3,8,6;4,4,5;5,4,6]; rt_n = rip(rt_o, r, point_id) rt_n = 1 7 1 2 5 3 3 8 6 4 4 5 5 4 6 6 5 3 8 4 3 9 6 3 用程序完成下图所示例题5-1和5-2 先B给A: clear all; r = [1,8;2,3;3,4]; point_id = 2; rt_o = [1,2,2;2,4,2;3,3,3;4,4,3]; rt_n = rip(rt_o, r, point_id) rt_n = 1 9 2 2 4 2 3 3 3 4 4 3 后C给A: clear all; r = [1,3;2,7;3,8]; point_id = 3; rt_o = [1,9,2;2,4,2;3,3,3;4,4,3]; rt_n = rip(rt_o, r, point_id) rt_n = 1 4 3 2 4 2 3 9 3 4

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档