亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? router.h

?? use swarm intelligence to simulate network routings in omnet
?? H
字號:
// -*- C++ -*-
// Copyright (C) 2003 Leherstuh f黵 Betrieb System/ Verteilte System, 
// Universitaet Dortmund 
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

// Author: Muddassar Farooq
// Informatik III, Universitaet Dortmund
// Germany

//-------------------------------------------------------------
// file: router.h
//        (part of AntNet Routing Simulation)
//-------------------------------------------------------------

#ifndef ___ROUTER_H
#define ___ROUTER_H

#include "protocolParameters.h"
#include "buffer.h"
#include "routingTable.h"

const int originalHelloSize = 1024;
const int normalSize = 20;
const double hopsLimitFactor = 1.75;
const double lifeLimit = 10.0;

class Router : public cSimpleModule
{
	private:
		map<int, Buffer*> *qBuffer; // per port one buffer object
		map<int,cMessage*> *msgServiced;
		map<int,cMessage*> *sendControlOrDataPacket;
		map<int,pair<double,double>*> *bandWidthPdelay; 
		map<int,pair<int,int>*> *neighborPortID; // a list of neighbors that are up at this time

		statistics *sPtr;

		bool routerDown;
		bool agentProcTime;
		double contextSwitchTime;


		protoTCB tcb; //transmission control block

		cMessage *startUpMessage;

		int IPAddress;
		int hopsLimit;

		int queueSize;
		int resendAttempts;
		int bHelloSize;
		unsigned long dataRate;
		unsigned int dataPacketLength;
		double qWeightFactor;

		int numNodes;
		int numNeighbors;
		double converganceTime;
		bool probabilisticRouting;
		routingTable *rTable;
		int *neighborAtIndex;

		double startTime;
		double endTime;
		

		bool debug;
		bool logResults;

	protected:
		cFSM fsm;
		enum 
		{
			INIT = 0,
			NORMAL = FSM_Steady(1),

		};
		
		void buildGateIDToNeighborMap();
		Buffer* getBufferForThisPort(int port);
	
	public:
		Router(const char *name, cModule *parentmodule,	unsigned stacksize = 0);
		virtual ~Router();

		void analyzeEvent(cMessage *msg);
		void performExitInitActions(cMessage *msg);
		void performActionsInNormalState(cMessage *msg);

		void processHelloPacket(helloPacket* msg);
		void processHelloReplyPacket(helloPacket* msg);
		void processDataPacket(samplePacket *msg);
		void processTransmitPacket(cMessage *msg);
		int chooseNextHop(samplePacket *msg);
	
		void enqueHelloPacketInBuffers();
		double estimateTimeToNextNode(int neighbor);
		void initAntRoutingTable(double initial);

		void queueManagementForMessage(cMessage *msg, int port);
		double processMessageWhenQueueIsEmpty(cMessage * msg, int port);
		void processMessageWhenQueueIsNotEmpty(cMessage * msg, int port);
		double transmitPacket(cMessage * msg, int port);
		int findInputGateIDForNeighbor(int node);
		void processForwardAnt(Ant *msg);
		void processBackwardAnt(Ant *msg);
		bool neighborDown(int port);
		void clearAllBuffersOfRouter();
		int getNumNeighbors();
		int getNumNodes();
		int totalQueueLength();
		double getProb(int destination, int neighbor);
		void setProb(int destination, int neighbor, double prob); 
		int findNeighborAtIndex(int index);
		int findIndexForNeighbor(int neighbor);
		int getMyAddress();
		double bitsInQueue(int neighbor);
		int queueLength(int neighbor);
		double getBandwidth(int neighbor);
		int getQueueMaxLen();
		void findSourceForAnt(Ant *msg);
		

		//virtual functions to be redefined
		virtual void initialize();
		virtual void handleMessage(cMessage *msg);
		virtual void finish();
};


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久线观看视频| 国产日韩欧美一区二区三区乱码 | 成人精品国产一区二区4080| 蜜桃精品视频在线观看| 日本中文一区二区三区| 天天操天天综合网| 日韩av午夜在线观看| 免费看日韩a级影片| 久久国产精品99久久人人澡| 免费观看日韩电影| 国内久久精品视频| 成人午夜看片网址| 91欧美激情一区二区三区成人| 一本久久a久久精品亚洲| 91蝌蚪国产九色| 欧美性猛片xxxx免费看久爱| 欧美日韩美女一区二区| 欧美一级电影网站| 久久久久青草大香线综合精品| 自拍偷拍亚洲激情| 亚洲免费观看在线观看| 一区二区三区视频在线看| 亚洲福利一二三区| 精品无码三级在线观看视频| 丰满亚洲少妇av| 在线免费av一区| 日韩免费电影网站| 中文字幕视频一区二区三区久| 一区二区三区在线观看欧美| 日本欧美在线观看| 粉嫩av亚洲一区二区图片| 色国产综合视频| 日韩欧美色综合网站| 国产精品久久夜| 天天爽夜夜爽夜夜爽精品视频 | 欧美一级高清大全免费观看| 久久这里只有精品6| 亚洲精品视频一区二区| 免费成人在线播放| www.日韩精品| 欧美一区二区成人6969| 亚洲欧洲无码一区二区三区| 蜜桃久久久久久久| 色婷婷综合五月| 久久久久久久一区| 亚州成人在线电影| av亚洲精华国产精华| 精品国产乱码久久久久久1区2区 | 国产日韩欧美综合在线| 午夜精品福利久久久| 粉嫩绯色av一区二区在线观看| 欧美日本一道本在线视频| 国产精品免费视频网站| 蜜臀91精品一区二区三区| 99视频在线观看一区三区| 日韩欧美一卡二卡| 一个色妞综合视频在线观看| 国产999精品久久| 日韩免费一区二区| 日韩精品每日更新| 在线观看欧美精品| 国产精品国产a| 国产99精品在线观看| 精品国产自在久精品国产| 午夜影院久久久| 亚洲精品日韩专区silk| 国产拍欧美日韩视频二区| 麻豆国产欧美日韩综合精品二区 | 亚洲精品在线三区| 首页综合国产亚洲丝袜| 色吧成人激情小说| 亚洲精品视频自拍| 色综合天天综合网国产成人综合天| 久久免费电影网| 国产精品91xxx| 久久久久久久久久美女| 成人综合婷婷国产精品久久免费| 欧美xxxxx裸体时装秀| 麻豆精品一区二区| 精品88久久久久88久久久| 精品制服美女久久| 久久亚洲影视婷婷| 国产精品一区不卡| 国产精品乱人伦一区二区| 成人精品国产一区二区4080| 中文一区二区完整视频在线观看 | 99久久综合精品| 综合久久国产九一剧情麻豆| 91美女在线看| 亚洲福利一二三区| 精品日本一线二线三线不卡| 国产风韵犹存在线视精品| 中文字幕巨乱亚洲| 色综合夜色一区| 日韩有码一区二区三区| 欧美r级在线观看| 国产不卡在线视频| 亚洲欧洲综合另类| 678五月天丁香亚洲综合网| 免费成人在线视频观看| 国产日韩欧美综合一区| 色8久久精品久久久久久蜜| 午夜欧美大尺度福利影院在线看| 欧美日韩视频在线一区二区 | 亚洲人成亚洲人成在线观看图片| 91猫先生在线| 六月丁香婷婷色狠狠久久| 国产欧美精品一区二区三区四区| 91麻豆精品视频| 青青青爽久久午夜综合久久午夜| www国产精品av| 色婷婷综合在线| 精品亚洲aⅴ乱码一区二区三区| 国产日产欧美精品一区二区三区| 91久久免费观看| 国产乱子伦视频一区二区三区 | 久久精品国产精品亚洲精品 | 91丨九色丨蝌蚪丨老版| 奇米精品一区二区三区四区| 国产精品国产三级国产普通话蜜臀 | 久久精品免费观看| 亚洲天堂久久久久久久| 日韩久久精品一区| 91国内精品野花午夜精品| 精品一区二区三区在线观看国产| 亚洲欧美国产77777| 精品国产伦一区二区三区观看体验 | 成人v精品蜜桃久久一区| 日韩在线观看一区二区| 国产精品久久久久久亚洲伦| 日韩免费一区二区| 欧美日韩一级二级| 91丨九色丨尤物| 国产寡妇亲子伦一区二区| 亚洲va欧美va人人爽午夜| 中文字幕一区免费在线观看| 日韩精品一区二区三区在线播放| 色欧美日韩亚洲| 懂色av一区二区在线播放| 久久99精品久久久久久动态图| 亚洲自拍与偷拍| 亚洲精品国产精品乱码不99| 久久久精品国产免费观看同学| 日韩一级二级三级精品视频| 精品视频色一区| 在线亚洲人成电影网站色www| 国产成a人亚洲| 国产大陆亚洲精品国产| 国产乱码精品一品二品| 蜜桃91丨九色丨蝌蚪91桃色| 日韩国产精品久久久| 亚洲成av人片在www色猫咪| 亚洲色图欧美激情| 亚洲人快播电影网| 一区二区在线观看免费| 亚洲激情第一区| 一区二区三区精密机械公司| 亚洲视频你懂的| 亚洲欧美日韩国产手机在线 | 欧美一区二区三区在线电影| 欧美日韩高清不卡| 欧美精品久久久久久久多人混战| 欧美三级午夜理伦三级中视频| 日本精品视频一区二区| 色国产精品一区在线观看| 在线观看av不卡| 欧美高清你懂得| 精品噜噜噜噜久久久久久久久试看| 日韩三级中文字幕| 精品国产伦一区二区三区观看方式| 2欧美一区二区三区在线观看视频| 久久毛片高清国产| 国产精品国产三级国产普通话蜜臀 | 精品精品国产高清a毛片牛牛| 精品日韩在线观看| 91精品国产综合久久精品性色| 日韩精品一区二区三区在线播放| 精品国偷自产国产一区| 欧美韩国一区二区| 亚洲最快最全在线视频| 免费在线观看一区| 成人一区二区三区视频在线观看| 91免费版在线| 69精品人人人人| 国产欧美一区二区精品久导航| 中文字幕色av一区二区三区| 亚洲国产精品一区二区www在线| 日韩精品视频网站| 成人av免费网站| 日韩亚洲欧美在线观看| 国产精品系列在线| 丝袜美腿高跟呻吟高潮一区| 国产又黄又大久久| 欧美性猛片xxxx免费看久爱| 久久影院午夜论| 亚洲一区影音先锋| 国产成a人亚洲精品| 欧美军同video69gay| 国产精品成人免费| 麻豆91免费看|