`
PatternCat
  • 浏览: 8649 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

6.令牌环模拟

 
阅读更多
令牌环工作原理:
参考:http://www.mypcera.com/SOFTXUE/4/juyuwan/jy077.htm

事件:1.信息到达队伍
      2.token的到达:
        判断token是否被占用,若没有,则取出信息,占用。
        若被占用,则判断信息是不是送到自己的,若是,则取出信息,释放token。
      3.token的离开:
        确定到达的下一个站点。

信息到达队伍:
private void arriveMsg(Event e) {
		this.currentTime=e.getTime();
		int arriveStation=e.getMessage().getFrom();
		msgQueue[arriveStation].getQueue().add(e.getMessage());
		System.out.println("at"+this.currentTime+"有待发送信息达到"+arriveStation+"将发送到:"+e.getMessage().getTo());
	}


token到达:
private void arriveToken(Event e) {
		this.currentTime=e.getTime();
		System.out.println("at"+this.currentTime+" 令牌环到达站点:"+this.currentStationNo);
		if(this.token.isUsable()==true){
			//没被占用
		
		LinkedList<Message> msgqueue=msgQueue[this.currentStationNo].getQueue();
		if(msgqueue.isEmpty()==false){
			System.out.println("站点:"+this.currentStationNo+"占用令牌。");
			token.setUsable(false);
			token.setMessage(msgqueue.getFirst());
			msgQueue[this.currentStationNo].getQueue().removeFirst();
			
			Message msgnext=this.generateMessage(this.currentStationNo);
			Event e1=new Event();
			e1.setTime(this.currentTime+this.GenerateExpRandom(this.thetaMsgArr));
			e1.setEventType(Event.MsgArrType);
			e1.setMessage(msgnext);
			eventList.add(e1);
			
		}
		}else{
			//已经被占用
			if(this.currentStationNo==token.getMessage().getTo()){
				//信息道达目的地
				this.transFrame++;
				Message msg=token.getMessage();
				System.out.println("设备接收到信息(信息到达目的地):"+msg.toString());
				token.setUsable(true);
				token.setMsgSendOut(true);
				token.setMessage(null);
			}
		}
		
		Event e1=new Event();
		e1.setEventType(Event.TokenDepartType);
		e1.setTime(this.currentTime+this.GenerateExpRandom(this.thetaTokenStay));
		eventList.add(e1);
	}



token的离开:
private void departToken(Event e) {
		this.currentTime=e.getTime();
		this.currentStationNo++;
		if(this.currentStationNo>5){
			this.currentStationNo=this.currentStationNo%5;
			if(this.currentStationNo==0) this.currentStationNo=5;
		}
		
		this.arriveToken(e);
		
	}



部分输出结果:
at0.005135103961531453有待发送信息达到1将发送到:5
at0.0429070724775125有待发送信息达到4将发送到:5
at0.13128697998194622有待发送信息达到2将发送到:4
at0.16231279045210434 令牌环到达站点:1
站点:1占用令牌。
at0.26342031760202356 令牌环到达站点:2
at0.3293651725265002 令牌环到达站点:3
at0.49684879829765793 令牌环到达站点:4
at0.5840702694268132有待发送信息达到1将发送到:2
at0.6264904931642324 令牌环到达站点:5
设备接收到信息(信息到达目的地):this is a message,send from station:[1]
at0.6485033679108476 令牌环到达站点:1
站点:1占用令牌。
at0.6555001675163846有待发送信息达到1将发送到:4
at0.6652051340887278有待发送信息达到5将发送到:1
at0.6856611262333839有待发送信息达到3将发送到:4
at0.9667025606654209 令牌环到达站点:2
设备接收到信息(信息到达目的地):this is a message,send from station:[1]
at1.0888152403328495 令牌环到达站点:3
站点:3占用令牌。
at1.093131530799538 令牌环到达站点:4
设备接收到信息(信息到达目的地):this is a message,send from station:[3]
at1.4893677625195276有待发送信息达到3将发送到:1
at1.6801766454598401 令牌环到达站点:5
站点:5占用令牌。
at1.72129015373906有待发送信息达到5将发送到:1
at1.8783366884347932 令牌环到达站点:1
设备接收到信息(信息到达目的地):this is a message,send from station:[5]
at1.9970509216938805 令牌环到达站点:2
站点:2占用令牌。
at2.0359228475328015有待发送信息达到2将发送到:5
at2.052906929079821 令牌环到达站点:3
at2.709537017904191 令牌环到达站点:4
设备接收到信息(信息到达目的地):this is a message,send from station:[2]
at2.9487409135817897 令牌环到达站点:5
站点:5占用令牌。
at3.1179208516479884有待发送信息达到5将发送到:4
at3.1365563349183088 令牌环到达站点:1
设备接收到信息(信息到达目的地):this is a message,send from station:[5]
at3.214315186139539 令牌环到达站点:2
站点:2占用令牌。
at3.2474062391442255 令牌环到达站点:3
at3.2813102889932932 令牌环到达站点:4
at3.288808301279126 令牌环到达站点:5
设备接收到信息(信息到达目的地):this is a message,send from station:[2]
at3.347817810516898有待发送信息达到2将发送到:5
at3.4387959388972957 令牌环到达站点:1
站点:1占用令牌。
at3.4534986992224557 令牌环到达站点:2
at3.5577489136564826有待发送信息达到1将发送到:2
at3.5748238223245736 令牌环到达站点:3
at3.657153043572079 令牌环到达站点:4
设备接收到信息(信息到达目的地):this is a message,send from station:[1]
at3.9176396833469953 令牌环到达站点:5
站点:5占用令牌。
at4.167308854644857有待发送信息达到5将发送到:2
at4.4763656019835985 令牌环到达站点:1
at4.489270012238441 令牌环到达站点:2
at4.96105985770283 令牌环到达站点:3
at4.979674950975465 令牌环到达站点:4
设备接收到信息(信息到达目的地):this is a message,send from station:[5]
at5.01287857963707 令牌环到达站点:5
站点:5占用令牌。
at5.079032717279464 令牌环到达站点:1
at5.103314337398866 令牌环到达站点:2
设备接收到信息(信息到达目的地):this is a message,send from station:[5]
at5.187647376475379 令牌环到达站点:3
站点:3占用令牌。
at5.224579742413381 令牌环到达站点:4
at5.493278550131993有待发送信息达到5将发送到:1
at5.895319143400959有待发送信息达到3将发送到:1
at5.907113359757197 令牌环到达站点:5
at6.01471932048277 令牌环到达站点:1
设备接收到信息(信息到达目的地):this is a message,send from station:[3]
at6.136239330462741 令牌环到达站点:2
站点:2占用令牌。
at6.244114524026342有待发送信息达到2将发送到:5
at6.501401142060667 令牌环到达站点:3
at6.686830883700003 令牌环到达站点:4
at6.8145931571425855 令牌环到达站点:5
设备接收到信息(信息到达目的地):this is a message,send from station:[2]
at6.860566170263548 令牌环到达站点:1
站点:1占用令牌。
at6.985268659839876 令牌环到达站点:2
设备接收到信息(信息到达目的地):this is a message,send from station:[1]
at7.2708526555495有待发送信息达到1将发送到:2
at8.180663220550873 令牌环到达站点:3
站点:3占用令牌。
at8.29538286801888 令牌环到达站点:4
at8.541581448429252 令牌环到达站点:5
at9.102422129420864 令牌环到达站点:1
设备接收到信息(信息到达目的地):this is a message,send from station:[3]
at9.252412634155595 令牌环到达站点:2
站点:2占用令牌。
at9.285159438089437 令牌环到达站点:3
at9.370895124766186有待发送信息达到2将发送到:3
at9.424753416653166有待发送信息达到3将发送到:1
at9.462944150782874 令牌环到达站点:4
at9.603896915932166 令牌环到达站点:5
设备接收到信息(信息到达目的地):this is a message,send from station:[2]
at9.646161566854136 令牌环到达站点:1
。。。。。
at58.79778619964218有待发送信息达到5将发送到:1
at58.950343086971124 令牌环到达站点:1
at58.976304906272276 令牌环到达站点:2
at59.06803910916516 令牌环到达站点:3
at59.43490825874433 令牌环到达站点:4
设备接收到信息(信息到达目的地):this is a message,send from station:[5]
at59.49120861187437 令牌环到达站点:5
站点:5占用令牌。
at59.51967806654832 令牌环到达站点:1
设备接收到信息(信息到达目的地):this is a message,send from station:[5]
at59.83699716475645 令牌环到达站点:2
站点:2占用令牌。
at59.87952396621764 令牌环到达站点:3
at59.97151538785478 令牌环到达站点:4
at59.97470816701843有待发送信息达到2将发送到:4
at60.032036171679394 令牌环到达站点:5
设备接收到信息(信息到达目的地):this is a message,send from station:[2]
the rate: frame per second is:1.5325150680696344

有兴趣可以参考附件的完整程序。
0
0
分享到:
评论

相关推荐

    令牌环模型

    在OMNET++模拟环境中,你可以用它来模拟和分析令牌环网络的行为。OMNET++是一个开源的、基于组件的C++模拟框架,广泛用于分布式系统、网络和嵌入式系统的建模。通过OMNET++,你可以创建详细的模型,包括节点、链路、...

    TokenRingJava:令牌环Java

    总结来说,虽然Java标准库并不直接支持令牌环网络,但通过JNI、自定义实现或使用社区开发的库,开发者仍然可以在Java环境中实现令牌环网络的模拟或通信。理解和实践这部分内容将深化对网络协议和Java编程的理解。

    token_ring:令牌环网络仿真

    Cristina Nunes教授在她的“计算机网络入门”课程(相当于CSCI 450: ://web-app.usc.edu/ws/soc_archive/soc)中提出的一种小型应用程序,用于模拟受IBM令牌环启发极大的网络 ),巴西南里奥格兰德州立天主教大学...

    计算机基础网络试题题精选

    2. 令牌环网的拓扑结构是 。 A)环型 B)星型 C)总线型 D)树型 3. 计算机通信就是将一台计算机产生的数字信息通过 传送给另一台计算机。 A)数字信道 B)通信信道 C)模拟信道 D)传送信道 4. 以太网的拓扑...

    计算机网络技术模拟试题模拟试题二.pdf

    10. 令牌环网中,令牌到达站点时,该站点才能发送帧。 11. 局域网的英文缩写是LAN。 12. FTP服务器下载文件时,数据封装步骤是数据、数据段、数据包、数据帧、比特。 13. UDP协议在TCP/IP协议簇的传输层工作。 14. ...

    TokenRing:分布式系统同步的令牌环实现

    **TokenRing:分布式系统同步的令牌环实现** 在分布式系统中,同步是确保多个节点能够协同工作、避免冲突和数据不一致的关键要素。TokenRing是一种经典的网络拓扑结构和通信协议,它在分布式系统同步中扮演了重要...

    局域网技术与组网工程模拟试题(期末考试复习题)借鉴.pdf

    6. 令牌环网由令牌环网网卡、环路插入器、插入器电缆以及中继器组成。 7. 以太网交换器中,箱体模块式架构具有维修方便、扩展性好和系统集成与配置灵活的优点。 8. 千兆位以太网的PHY层包含编码/解码器、收发器以及...

    计算机网络应用_模拟试题.pdf

    7. 总线型网络在节点增加时会出现性能下降,而其他选项中,令牌环和令牌总线网络理论上不会因节点增加而直接导致性能显著下降。 这些知识点涵盖了计算机网络的基础概念、协议、拓扑结构、资源共享、通信方式、OSI...

    网络基础模拟试题.doc.docx

    9. 在令牌环网中,站点需要等待令牌到来才能发送数据,以避免多个站点同时发送导致的冲突。 10. FDDI(光纤分布式数据接口)标准使用1300nm波长的光纤,提供100Mb/s的数据速率。 11. 路由器在网络互联中起着关键...

    计算机网络模拟试题.docx.pdf

    11. 令牌环网(Token Ring)使用令牌作为介质访问控制,其协议标准是IEEE 802.5。网络通信设备中的Hub(集线器)用于集中连接多个设备,而服务器是提供网络服务的计算机。 12. Fast Ethernet(快速以太网)提供了...

    计算机网络技术自考试题.pdf

    2. 令牌环与令牌总线:在令牌环网络中,令牌沿环形网络顺时针或逆时针传递,下一个节点接收令牌并有权发送数据。而在令牌总线网络中,令牌在物理总线上随机传递,与物理位置无关,站点按特定算法获取令牌来发送数据...

    计算机基础网络试题精选.pdf

    6. 令牌协议:在当今局域网中,多采用令牌协议的是令牌环网,即选项C。 7. 网络提供共享资源的计算机称为服务器,对应选项B。 8. 常见的有线通信介质:除了双绞线和同轴电缆,还有光纤(选项C),它们是网络通信的...

    计算机网络应用基础模拟试卷(附答案).pdf

    17. 令牌环访问控制:IEEE 802.5标准规定了令牌环(Token Ring)介质访问控制方式。 18. CSMA/CD:CSMA/CD机制下,主机在发送数据前需检测总线是否空闲,并在发送过程中持续检测冲突。 19. 同种局域网:同种局域网...

    计算机网络期末考试模拟试题及答案.doc

    22. 令牌环网:在令牌环网中,令牌到达哪个站点,哪个站点才能发送数据。 23. 局域网缩写:LAN 表示局域网,WAN 是广域网,MAN 是城域网。 24. FTP 文件传输:FTP 服务器将数据从高层协议逐步封装到低层协议,直至...

    计算机网络应用-模拟试题分析.pdf

    5. 令牌环网络中,令牌是一种特殊标记,持有令牌的节点才能发送数据,防止多个节点同时发送造成冲突。 二、选择题知识点: 1. 半双工通信中,通信双方不能同时发送数据;全双工通信则可以同时发送和接收数据。 2. ...

    计算机网络应用_模拟试题分析.pdf

    5. 令牌环网络中,令牌是用于控制节点发送数据的特殊标记,只有持有令牌的节点才能发送数据。 6. 局域网常见的拓扑结构有总线型、星型和环形。星型是最常见的一种,由中心设备(如交换机)连接所有节点。 二、选择...

    计算机网络原理自考模拟试题及答案.pdf

    12. 令牌环网络:使用令牌控制来协调各节点发送的网络采用环形拓扑结构。 13. 工作在网络层的设备:路由器工作在网络层,负责不同网络间的路由选择。 14. 物理层数据单元:在OSI/RM的物理层,传输的数据单元是比特...

    计算机网络技术期末考试模拟试题及答案---副本.docx

    18. 令牌环网:在令牌环网络中,只有拥有令牌的站点才能发送数据。 19. 局域网缩写:LAN 代表局域网,WAN 代表广域网,MAN 代表城域网,SAN 代表存储区域网络。 20. FTP 服务器:从 FTP 服务器下载文件时,数据...

    计算机网络技术模拟试题模拟试题四.pdf

    9. 在广播式通信信道中,介质访问控制方法有多种,如CSMA/CD(载波监听多路访问/冲突检测)、CSMA/CA(载波监听多路访问/冲突避免)和令牌环。 10. X.25协议的分组级对应OSI模型中的传输层,主要功能是提供多信道...

Global site tag (gtag.js) - Google Analytics