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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mobilenode.cc

?? 這個市一個ns環(huán)境下的leach算法!大家可以多下在啊!我想要一個matlab環(huán)境下的概算法!
?? CC
?? 第 1 頁 / 共 2 頁
字號:
   Position Functions   ====================================================================== */void MobileNode::start(){	Scheduler& s = Scheduler::instance();	if(random_motion_ == 0) {		log_movement();		return;	}	assert(initialized());	random_position();#ifdef DEBUG        fprintf(stderr, "%d - %s: calling random_destination()\n",                address_, __PRETTY_FUNCTION__);#endif	random_destination();	s.schedule(&pos_handle_, &pos_intr_, position_update_interval_);}void MobileNode::log_movement(){        if (!log_target_) 		return;	Scheduler& s = Scheduler::instance();	sprintf(log_target_->pt_->buffer(),		"M %.5f %d (%.2f, %.2f, %.2f), (%.2f, %.2f), %.2f",		s.clock(), address_, X_, Y_, Z_, destX_, destY_, speed_);	log_target_->pt_->dump();#ifdef MIT_uAMPS#if 0	sprintf(log_target->buffer(),		"M %.5f %d (%.2f, %.2f, %.2f), (%.2f, %.2f), %.2f",		s.clock(), index_, X, Y, Z, destX, destY, speed);	log_target->dump();#endif#endif}voidMobileNode::log_energy(int flag){	if (!log_target_) 		return;	Scheduler &s = Scheduler::instance();	if (flag) {		sprintf(log_target_->pt_->buffer(),"N -t %f -n %d -e %f", s.clock(),			address_, energy_model_->energy()); 	} else {		sprintf(log_target_->pt_->buffer(),"N -t %f -n %d -e 0 ", s.clock(),			address_); 	}	log_target_->pt_->dump();}//void//MobileNode::logrttime(double t)//{//	last_rt_time_ = (int)t;//}voidMobileNode::bound_position(){	double minX;	double maxX;	double minY;	double maxY;	int recheck = 1;	assert(T_ != 0);	minX = T_->lowerX();	maxX = T_->upperX();	minY = T_->lowerY();	maxY = T_->upperY();	while (recheck) {		recheck = 0;		if (X_ < minX) {			X_ = minX + (minX - X_);			recheck = 1;		}		if (X_ > maxX) {			X_ = maxX - (X_ - maxX);			recheck = 1;		}		if (Y_ < minY) {			Y_ = minY + (minY - Y_);			recheck = 1;		}		if (Y_ > maxY) {			Y_ = maxY- (Y_ - maxY);			recheck = 1;		}		if (recheck) {			fprintf(stderr, "Adjust position of node %d\n",address_);		}	}}intMobileNode::set_destination(double x, double y, double s){	assert(initialized());	if(x >= T_->upperX() || x <= T_->lowerX())		return -1;	if(y >= T_->upperY() || y <= T_->lowerY())		return -1;		update_position();	// figure out where we are now		destX_ = x;	destY_ = y;	speed_ = s;		dX_ = destX_ - X_;	dY_ = destY_ - Y_;	dZ_ = 0.0;		// this isn't used, since flying isn't allowed	if (destX_ != X_ || destY_ != Y_) {		// normalize dx, dy to unit len		double len = sqrt( (dX_ * dX_) + (dY_ * dY_) );		dX_ /= len;		dY_ /= len;	}  	position_update_time_ = Scheduler::instance().clock();#ifdef DEBUG	fprintf(stderr, "%d - %s: calling log_movement()\n", 		address_, __FUNCTION__);#endif	log_movement();	/* update gridkeeper */	if (GridKeeper::instance()){		GridKeeper* gp =  GridKeeper::instance();		gp-> new_moves(this);	}                     	if (namChan_ != 0) {		sprintf(nwrk_,     			"n -t %f -s %d -x %f -y %f -U %f -V %f -T %f",			Scheduler::instance().clock(),			nodeid_,			X_, Y_,			speed_ * dX_, speed_ * dY_,			((speed_*dX_) != 0) ? 				(destX_-X_)/(speed_*dX_) : speed_*dX_			);   		namdump();         	}	return 0;}void MobileNode::update_position(){	double now = Scheduler::instance().clock();	double interval = now - position_update_time_;	double oldX = X_, oldY = Y_;	if ((interval == 0.0)&&(position_update_time_!=0))		return;         // ^^^ for list-based imprvmnt 	// CHECK, IF THE SPEED IS 0, THEN SKIP, but usually it's not 0	X_ += dX_ * (speed_ * interval);	Y_ += dY_ * (speed_ * interval);	if ((dX_ > 0 && X_ > destX_) || (dX_ < 0 && X_ < destX_))	  X_ = destX_;		// correct overshoot (slow? XXX)	if ((dY_ > 0 && Y_ > destY_) || (dY_ < 0 && Y_ < destY_))	  Y_ = destY_;		// correct overshoot (slow? XXX)		/* list based improvement */	if(oldX != X_)// || oldY != Y_)		T_->updateNodesList(this, oldX);//, oldY);	// COMMENTED BY -VAL- // bound_position();	// COMMENTED BY -VAL- // Z_ = T_->height(X_, Y_);#if 0	fprintf(stderr, "Node: %d, X: %6.2f, Y: %6.2f, Z: %6.2f, time: %f\n",		address_, X_, Y_, Z_, now);#endif	position_update_time_ = now;}voidMobileNode::random_position(){	if (T_ == 0) {		fprintf(stderr, "No TOPOLOGY assigned\n");		exit(1);	}	X_ = Random::uniform() * T_->upperX();	Y_ = Random::uniform() * T_->upperY();	Z_ = T_->height(X_, Y_);	position_update_time_ = 0.0;}voidMobileNode::random_destination(){	if (T_ == 0) {		fprintf(stderr, "No TOPOLOGY assigned\n");		exit(1);	}	random_speed();#ifdef DEBUG        fprintf(stderr, "%d - %s: calling set_destination()\n",                address_, __FUNCTION__);#endif	(void) set_destination(Random::uniform() * T_->upperX(),                               Random::uniform() * T_->upperY(),                               speed_);}voidMobileNode::random_direction(){	/* this code isn't used anymore -dam 1/22/98 */	double len;	dX_ = (double) Random::random();	dY_ = (double) Random::random();	len = sqrt( (dX_ * dX_) + (dY_ * dY_) );	dX_ /= len;	dY_ /= len;	dZ_ = 0.0;				// we're not flying...	/*	 * Determine the sign of each component of the	 * direction vector.	 */	if (X_ > (T_->upperX() - 2*T_->resol())) {		if (dX_ > 0) 			dX_ = -dX_;	} else if (X_ < (T_->lowerX() + 2*T_->resol())) {		if (dX_ < 0) 			dX_ = -dX_;	} else if (Random::uniform() <= 0.5) {		dX_ = -dX_;	}	if (Y_ > (T_->upperY() - 2*T_->resol())) {		if (dY_ > 0) 			dY_ = -dY_;	} else if (Y_ < (T_->lowerY() + 2*T_->resol())) {		if (dY_ < 0) 			dY_ = -dY_;	} else if(Random::uniform() <= 0.5) {		dY_ = -dY_;	}#if 0	fprintf(stderr, "Location: (%f, %f), Direction: (%f, %f)\n",		X_, Y_, dX_, dY_);#endif}voidMobileNode::random_speed(){	speed_ = Random::uniform() * MAX_SPEED;}doubleMobileNode::distance(MobileNode *m){	update_position();		// update my position	m->update_position();		// update m's position        double Xpos = (X_ - m->X_) * (X_ - m->X_);        double Ypos = (Y_ - m->Y_) * (Y_ - m->Y_);	double Zpos = (Z_ - m->Z_) * (Z_ - m->Z_);        return sqrt(Xpos + Ypos + Zpos);}doubleMobileNode::propdelay(MobileNode *m){	return distance(m) / SPEED_OF_LIGHT;}void MobileNode::idle_energy_patch(float /*total*/, float /*P_idle*/){}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日免费三级在线| 亚洲一区二区欧美| 亚洲123区在线观看| 欧美在线观看视频一区二区三区| 免费日韩伦理电影| 成人免费毛片a| 亚洲一区二区三区四区五区中文| 国产午夜亚洲精品理论片色戒| xvideos.蜜桃一区二区| 2欧美一区二区三区在线观看视频| 欧美成人高清电影在线| 精品国产精品网麻豆系列 | 久久先锋资源网| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区精品| 国产精品护士白丝一区av| 精品理论电影在线观看| 欧美一卡2卡三卡4卡5免费| 色欧美片视频在线观看| 国产成人自拍高清视频在线免费播放| 午夜久久久影院| 日韩免费看的电影| 欧美精品第1页| 91原创在线视频| 国产91丝袜在线播放0| 精品一区二区三区在线播放| 蜜臀av一区二区三区| 黄一区二区三区| 久久精品国产精品亚洲综合| 国内外精品视频| 国产一区二区精品在线观看| 国产精品一区二区免费不卡| 懂色av一区二区在线播放| 国产河南妇女毛片精品久久久| 激情图片小说一区| 懂色av中文字幕一区二区三区| 成人精品免费看| av中文字幕不卡| 欧美成人猛片aaaaaaa| 91片在线免费观看| 日韩精品福利网| 亚洲黄色免费电影| 久久爱另类一区二区小说| 欧美一区二区视频在线观看2020| 日本欧美加勒比视频| 日韩成人av影视| 粉嫩aⅴ一区二区三区四区五区| 91色九色蝌蚪| 日韩亚洲欧美在线| 国产精品国产三级国产| 午夜日韩在线观看| 东方欧美亚洲色图在线| 欧美日韩免费不卡视频一区二区三区| 日产精品久久久久久久性色| 免费xxxx性欧美18vr| 国产一区不卡在线| 色呦呦日韩精品| 2020国产精品自拍| 一区二区三区中文在线观看| 日韩av一区二区在线影视| 国产成人在线观看免费网站| 色嗨嗨av一区二区三区| 日韩欧美www| 亚洲精品福利视频网站| 黄页视频在线91| 欧美视频一区二区三区四区| 国产目拍亚洲精品99久久精品 | 成人午夜免费电影| 欧美日韩成人激情| 伊人色综合久久天天人手人婷| 国产自产v一区二区三区c| 91国产免费看| 亚洲欧洲在线观看av| 懂色av一区二区三区蜜臀| 欧美色窝79yyyycom| 亚洲欧洲日韩女同| 成人h精品动漫一区二区三区| 制服视频三区第一页精品| 亚洲女人****多毛耸耸8| 99久久伊人精品| 久久精品水蜜桃av综合天堂| 天天操天天色综合| 成人黄色小视频在线观看| 中文字幕av一区二区三区免费看| 欧美成人r级一区二区三区| 欧洲一区二区三区在线| 日本精品视频一区二区三区| 国产精品免费网站在线观看| 久久草av在线| 日韩一区二区在线播放| 婷婷国产在线综合| 欧美日韩国产综合视频在线观看| 亚洲免费在线看| av电影在线观看不卡| 国产香蕉久久精品综合网| 亚洲成人免费影院| 久久综合色播五月| 高清国产一区二区三区| 日韩美女视频一区| 欧美日韩在线播放三区| 久久成人麻豆午夜电影| 国产色婷婷亚洲99精品小说| 北岛玲一区二区三区四区| 亚洲一区二区av在线| 欧美无乱码久久久免费午夜一区| 天天做天天摸天天爽国产一区| 精品欧美乱码久久久久久| 高清不卡一区二区在线| 亚洲欧美日韩国产另类专区| 7878成人国产在线观看| 国产乱码字幕精品高清av| 中文字幕一区在线| 91精品在线观看入口| 国产福利一区二区| 亚洲午夜久久久| 久久久久国产精品人| 日本道免费精品一区二区三区| 捆绑紧缚一区二区三区视频| 亚洲视频综合在线| 91精品国产综合久久香蕉的特点| 国产白丝精品91爽爽久久| 午夜成人免费电影| 一区二区三区产品免费精品久久75| 欧美精三区欧美精三区| 7777精品伊人久久久大香线蕉超级流畅| 日韩av一区二区在线影视| 肉色丝袜一区二区| 69堂成人精品免费视频| 老司机精品视频线观看86| 亚洲女同一区二区| 久久综合久久综合久久综合| 亚洲精品一区二区三区蜜桃下载| 亚洲图片欧美视频| 夫妻av一区二区| 日韩欧美一区二区在线视频| 狠狠狠色丁香婷婷综合激情| 国产女人18毛片水真多成人如厕 | 久久久久国产免费免费| 丁香激情综合五月| 成人美女视频在线观看18| 日本不卡的三区四区五区| 亚洲综合一区二区| 亚洲v中文字幕| 亚洲国产一区二区三区青草影视| 欧美成人aa大片| 日韩欧美一区二区免费| 久久久午夜电影| 91精品国产免费久久综合| 欧美军同video69gay| 91精品国产综合久久小美女| 在线成人高清不卡| 欧美一区二区三区四区高清| 欧美日韩成人高清| 日韩视频一区在线观看| 国产亚洲欧美一区在线观看| 久久精品人人做| 亚洲精品中文字幕在线观看| 一区二区三区四区视频精品免费| 一区二区三区中文免费| 亚洲成人精品在线观看| 日本欧美一区二区| 成人一区二区三区在线观看| 色悠悠亚洲一区二区| 欧美一区二区三区在线电影| 久久精品人人做| 亚洲国产精品自拍| 成人免费视频caoporn| 91美女在线观看| 久久免费视频色| 秋霞电影网一区二区| 欧美一区二区三区影视| 亚洲最快最全在线视频| 日韩激情av在线| 免费成人在线观看视频| 欧美日韩国产高清一区二区| 精久久久久久久久久久| 亚洲手机成人高清视频| 欧美精品aⅴ在线视频| a亚洲天堂av| 韩国成人精品a∨在线观看| 亚洲一区二区三区三| 国产精品久久99| 337p日本欧洲亚洲大胆精品 | 色香蕉久久蜜桃| 国产乱子轮精品视频| 日韩高清在线一区| 7777精品伊人久久久大香线蕉的| 国产精品不卡一区二区三区| 男男视频亚洲欧美| 欧美日韩大陆一区二区| 亚洲精品欧美专区| 99热精品国产| 国产精品福利一区| 国产iv一区二区三区| 日韩美女视频在线| 久久精品国产亚洲a| 7878成人国产在线观看| 亚洲国产另类av| 欧美日韩一区二区在线视频| 亚洲国产日韩一区二区|