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

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

?? mac-802_16-ss.cc

?? Its the source code for implementing WIMAX in NS-2
?? CC
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	}      End modification*/    }   else if (argc == 4)     {      if (strcmp(argv[1],"dump-802_16-queue-stats") == 0) 	{	  if (debug_ss)	    printf("SS%d:dump802_16QueueStats: debug_ss flag:%d \n",ss_id,debug_ss);	  (void)dump802_16QueueStats((char *)argv[2], atoi(argv[3]));	  return TCL_OK;	}   }  else  if (argc == 6)     {      if (strcmp(argv[1],"configure-ss") == 0) 	{	  priority = (u_int16_t) atoi(argv[2]);	  rng_freq = atof(argv[3]);	  ss_id= atoi(argv[4]);	  	  debug_ss = atoi(argv[5]);	  if (debug_ss)	    printf("SS%d:configure-ss: debug_ss flag:%d \n",ss_id,debug_ss);	  return TCL_OK;	}    }  else  if (argc == 5)     {      if (strcmp(argv[1],"dump-802_16-util-stats") == 0) 	{	  (void)dump802_16UtilStats((char *)argv[2], atoi(argv[3]), atoi(argv[4]));	  return TCL_OK;	}    }  else if (argc == 17)     {      if (strcmp(argv[1],"insert-downflow") == 0) 	{	  Initialize_entry(1, SizeDownFlowTable);	  f = atoi(argv[2]);	  	  if (f)	    default_dstream_index_ = SizeDownFlowTable;	            //$A16	  DownFlowTable[SizeDownFlowTable].downstream_record.sched_type = (SchedType)atoi(argv[3]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.classifier.src_ip =  atoi(argv[4]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.classifier.dst_ip =  atoi(argv[5]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.classifier.pkt_type = (packet_t) atoi(argv[6]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.PHS_profile = (PhsType) atoi(argv[7]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.gsize = (u_int16_t) atoi(argv[8]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.ginterval = (double) atof(argv[9]);           //$A17          DownFlowTable[SizeDownFlowTable].downstream_record.latency = (double) atof(argv[10]);	  DownFlowTable[SizeDownFlowTable].downstream_record.min_bw = (u_int32_t) atoi(argv[11]);	  DownFlowTable[SizeDownFlowTable].downstream_record.min_bw /= 8; 	  DownFlowTable[SizeDownFlowTable].downstream_record.max_qsize = atoi(argv[12]);	  DownFlowTable[SizeDownFlowTable].downstream_record.ratecontrol = (char) atoi(argv[13]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.rate_ = (double) atof(argv[14]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.tokenqlen_ = (int) atoi(argv[15]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.bucket_ = (int) atoi(argv[16]); 	  DownFlowTable[SizeDownFlowTable].downstream_record.state = 0;	  SizeDownFlowTable++;	  return TCL_OK;	}    }    return Mac802_16::command(argc, argv);}/**************************************************************************************************************************************************/void Mac802_16SS::print_classifiers(){  int i;    printf("UPSTREAM FLOWS \n");    for (i= 0; i < SizeUpFlowTable;i++)    {      printf("tbindex = %d\n",i);      printf("Flow-id = %d\n",UpFlowTable[i].upstream_record.flow_id);      printf("Sched-type = %d\n",UpFlowTable[i].upstream_record.sched_type);            printf("Src-ip = %d\n",UpFlowTable[i].upstream_record.classifier.src_ip);      printf("dst-ip = %d\n",UpFlowTable[i].upstream_record.classifier.dst_ip);      printf("pkt-type = %d\n",UpFlowTable[i].upstream_record.classifier.pkt_type);      printf("Phs-profile = %d\n",UpFlowTable[i].upstream_record.PHS_profile);      printf("Flag = %d\n",UpFlowTable[i].upstream_record.flag);      printf("Gsize = %d\n",UpFlowTable[i].upstream_record.gsize);      printf("Ginterval = %lf\n",UpFlowTable[i].upstream_record.ginterval);      printf("\n");    }    printf("DOWNSTREAM FLOWS \n");    for (i= 0; i < SizeDownFlowTable;i++)    {      printf("tbindex = %d\n",i);      printf("Flow-id = %d\n",DownFlowTable[i].downstream_record.flow_id);      printf("Sched-type = %d\n",DownFlowTable[i].downstream_record.sched_type);      printf("Src-ip = %d\n",DownFlowTable[i].downstream_record.classifier.src_ip);      printf("dst-ip = %d\n",DownFlowTable[i].downstream_record.classifier.dst_ip);      printf("pkt-type = %d\n",DownFlowTable[i].downstream_record.classifier.pkt_type);      printf("Phs-profile = %d\n",DownFlowTable[i].downstream_record.PHS_profile);    }}/************************************************************************* Timer handler functions *************************************************************************//*!  Timer handler function */void Mac802_16SS::SSSndTimerHandler(Event *e){	sptr temp;	char tbindex;		temp = SndList;	if (!temp)	  {	    printf("SS%d :Error in SSSndTimerHandler: Exiting\n",ss_id);	    exit(1);	  }	else	  {	    SndList = SndList->next;	  }		tbindex = temp->tindex;	free(temp);		if (UpFlowTable[tbindex].upstream_record.sched_type == UGS)	  {	    (this->*UGSswitch[UpFlowTable[tbindex].state])(tbindex, SEND_TIMER, UpFlowTable[tbindex].pkt);	  }		else if (UpFlowTable[tbindex].upstream_record.sched_type == RT_POLL)	  {	    (this->*RTPOLLswitch[UpFlowTable[tbindex].state])(tbindex, SEND_TIMER, UpFlowTable[tbindex].pkt);	  }	//$A22	else if (UpFlowTable[tbindex].upstream_record.sched_type == ERT_POLL)	  {	    (this->*ERTPOLLswitch[UpFlowTable[tbindex].state])(tbindex, SEND_TIMER, UpFlowTable[tbindex].pkt);	  }	//$A15	else if (UpFlowTable[tbindex].upstream_record.sched_type == NRT_POLL)	  {	    (this->*NRTPOLLswitch[UpFlowTable[tbindex].state])(tbindex, SEND_TIMER, UpFlowTable[tbindex].pkt);	  }	else if (UpFlowTable[tbindex].upstream_record.sched_type == BEST_EFFORT)	  {	    (this->*BEFFORTswitch[UpFlowTable[tbindex].state])(tbindex, SEND_TIMER, UpFlowTable[tbindex].pkt);	  }	return;}	/**************************************************************************************************************************************************/	void Mac802_16SS::SSRngHandler(Event * e){  Packet * p = Packet::alloc();  char tbindex;  double stime;  hdr_mac802_16   *dh  = hdr_mac802_16::access(p);  hdr_cmn   *ch  = HDR_CMN(p);    double curr_time = Scheduler::instance().clock();    if (debug_ss)    printf("SSRngHandler(%lf):SS%d :Sending a RNG-REQ message \n",curr_time,ss_id);    ch->uid() = 0;  //$A4  //ch->ptype() = PT_MAC;  ch->ptype() = PT_MAC802_16MGMT;  ch->iface() = -2;  ch->error() = 0;      ch->size() = 10 + SIZE_MGMT_HDR;  dh->dshdr_.fc_type = 3;  dh->dshdr_.fc_parm = 1;  dh->dshdr_.ehdr_on = 0;  dh->dshdr_.mac_param = 0;    ch->size() += downchannel.overhead_bytes;  /* Send the packet */  tbindex = classify(p, UPSTREAM);    if (debug_ss)    printf("SS%d :Packet classified on flow-id %d\n",ss_id,UpFlowTable[tbindex].upstream_record.flow_id);    HandleOutMgmt(p,tbindex);     /* $A3 :  add some randomness.  This will reduce the frequency but that's ok */  double random_delay  = Random::uniform(.01,3);  mhSSRng_.start((Packet *) (&rintr), (rng_freq+random_delay));  }/**************************************************************************************************************************************************/void Mac802_16SS::SSReqTimerHandler(Event *e){  rptr temp,prev;  char tbindex;    while (ReqList->expiration_time != e->time_)    {      prev = ReqList;       ReqList = ReqList->next;      free(prev);    }  temp = ReqList;  if (!temp)    {      printf("SS%d :Error in SSReqTimerHandler: Exiting\n",ss_id);      exit(1);    }  else    {      assert (ReqList->expiration_time == e->time_);      ReqList = ReqList->next;    }  tbindex = temp->rindex;  free(temp);   if (UpFlowTable[tbindex].upstream_record.sched_type == UGS)    {      printf("SS%d :Mac802_16SS->SSReqTimerHandler: Error, Req timer was set for UGS flow , Exiting\n",ss_id);      exit(1);    }  else if (UpFlowTable[tbindex].upstream_record.sched_type == RT_POLL)    {      (this->*RTPOLLswitch[UpFlowTable[tbindex].state])(tbindex, REQ_TIMER, UpFlowTable[tbindex].pkt);    }  //$A22  else if (UpFlowTable[tbindex].upstream_record.sched_type == ERT_POLL)    {      (this->*ERTPOLLswitch[UpFlowTable[tbindex].state])(tbindex, REQ_TIMER, UpFlowTable[tbindex].pkt);    }  //$A15  else if (UpFlowTable[tbindex].upstream_record.sched_type == NRT_POLL)    {      (this->*NRTPOLLswitch[UpFlowTable[tbindex].state])(tbindex, REQ_TIMER, UpFlowTable[tbindex].pkt);    }  else if (UpFlowTable[tbindex].upstream_record.sched_type == BEST_EFFORT)    {//$A5      if(reqFlag == 0)         reqFlag = 1;      reqFlagCounter++;      (this->*BEFFORTswitch[UpFlowTable[tbindex].state])(tbindex, REQ_TIMER, UpFlowTable[tbindex].pkt);    }}	/************************************************************************* * Routine:  void Mac802_16SS::HandleMap(Packet * p) * * Explanation: This routine invokes every flow handler (in *   whatever state they are in) to process the map.  *   If a flow sees an opportunity to send- it updates  *   the SS's allocation table. * * Inputs:   *   Packet *p : The packet containing the MAP * * Outputs: * * *************************************************************************//*!  This routine invokes every flow handler (in  whatever state they are in) to process the map.   If a flow sees an opportunity to send- it updates   the SS's allocation table.  \param p The packet containing the MAP*/void Mac802_16SS::HandleMap(Packet * p){  /* The 'data' portion of 'p' will have all the IEs */  int i = 0;    if (debug_ss)    printf("SS%d:HandleMap: received MAP at %lf (sizeUpFlowTable:%d)\n",ss_id,Scheduler::instance().clock(),SizeUpFlowTable);    map_ = p->copy();    //Make sure callers don't free the map_  for (i = 0; i < SizeUpFlowTable; i++)    {      if (UpFlowTable[i].upstream_record.sched_type == UGS)	{           if (debug_ss)             printf("SS%d : received MAP: handle UGS flow %lf\n",ss_id,Scheduler::instance().clock());	  (this->*UGSswitch[UpFlowTable[i].state])(i, MAP_ARRIVAL, UpFlowTable[i].pkt);	}      else if (UpFlowTable[i].upstream_record.sched_type == RT_POLL)	{           if (debug_ss)             printf("SS%d : received MAP: handle rtPS flow %lf\n",ss_id,Scheduler::instance().clock());	  (this->*RTPOLLswitch[UpFlowTable[i].state])(i, MAP_ARRIVAL, UpFlowTable[i].pkt);	}      //$A22      else if (UpFlowTable[i].upstream_record.sched_type == ERT_POLL)	{           if (debug_ss)             printf("SS%d : received MAP: handle ertPS flow %lf\n",ss_id,Scheduler::instance().clock());	  (this->*ERTPOLLswitch[UpFlowTable[i].state])(i, MAP_ARRIVAL, UpFlowTable[i].pkt);	}      //$A15      else if (UpFlowTable[i].upstream_record.sched_type == NRT_POLL)	{           if (debug_ss)             printf("SS%d : received MAP: handle nrtPS flow %lf\n",ss_id,Scheduler::instance().clock());	  (this->*NRTPOLLswitch[UpFlowTable[i].state])(i, MAP_ARRIVAL, UpFlowTable[i].pkt);	}      else if (UpFlowTable[i].upstream_record.sched_type == BEST_EFFORT)	{           if (debug_ss)             printf("SS%d : received MAP: handle BE flow %lf\n",ss_id,Scheduler::instance().clock());	  (this->*BEFFORTswitch[UpFlowTable[i].state])(i, MAP_ARRIVAL, UpFlowTable[i].pkt);	}    }  Packet::free(p);  //$A11  Packet::free(map_);  map_ = 0;}/**************************************************************************************************************************************************/void Mac802_16SS::Initialize_entry(char dir, char tbindex){  switch(dir)     {    case 0:      UpFlowTable[tbindex].upstream_record.sched_type = BEST_EFFORT;      UpFlowTable[tbindex].upstream_record.gsize 	= 0;      UpFlowTable[tbindex].upstream_record.ginterval 	= 0;      UpFlowTable[tbindex].upstream_record.flag 	= 0;      UpFlowTable[tbindex].upstream_record.PHS_profile= (PhsType)4;      UpFlowTable[tbindex].upstream_record.flow_id	= 0;      UpFlowTable[tbindex].upstream_record.classifier.src_ip= 0;      UpFlowTable[tbindex].upstream_record.classifier.dst_ip= 0;      UpFlowTable[tbindex].upstream_record.classifier.pkt_type= (packet_t)0;            UpFlowTable[tbindex].alloc_list= 0;      UpFlowTable[tbindex].state = 0;      UpFlowTable[tbindex].pkt= 0;      UpFlowTable[tbindex].bk_offwin= 0;      UpFlowTable[tbindex].bk_offcounter= 0;      UpFlowTable[tbindex].bk_offend= 0;      UpFlowTable[tbindex].bk_offstart= 0;      UpFlowTable[tbindex].max_retries= MAX_NUM_RETRIES;      UpFlowTable[tbindex].num_retries= 0;      UpFlowTable[tbindex].contention_on= 0;      UpFlowTable[tbindex].pending= 0;      UpFlowTable[tbindex].map_acktime= 0;      UpFlowTable[tbindex].req_time= 0;      UpFlowTable[tbindex].seq_num = 0;      UpFlowTable[tbindex].frag_pkt = 0;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品丝袜中出| 午夜国产不卡在线观看视频| 精品国产制服丝袜高跟| 这里是久久伊人| 欧美一区二区在线视频| 欧美老肥妇做.爰bbww视频| 欧美日韩日日夜夜| 91精品蜜臀在线一区尤物| 91精品一区二区三区久久久久久| 在线综合视频播放| 欧美大片在线观看一区| 亚洲精品一区二区三区蜜桃下载| 精品精品欲导航| 欧美激情中文不卡| 日韩伦理免费电影| 尤物视频一区二区| 亚洲成人av资源| 日本欧美一区二区在线观看| 免费高清在线视频一区·| 久久超碰97人人做人人爱| 国产美女视频一区| eeuss国产一区二区三区| 91精品办公室少妇高潮对白| 欧美最猛黑人xxxxx猛交| 欧美日韩三级一区| 精品国产乱码久久久久久蜜臀| 久久精品人人爽人人爽| 综合激情网...| 丝袜脚交一区二区| 国产一区二区三区av电影| www.在线欧美| 欧美少妇xxx| 久久综合色8888| 亚洲三级电影网站| 日韩电影在线观看网站| 国产成人欧美日韩在线电影| 色婷婷激情综合| 日韩一区二区精品| 国产精品久久久久久久第一福利| 一区二区三区产品免费精品久久75| 午夜成人免费电影| 国产91丝袜在线播放九色| 欧美综合一区二区| 亚洲精品一区二区三区99| 成人欧美一区二区三区白人| 天天影视色香欲综合网老头| 国产乱码精品1区2区3区| 欧美午夜一区二区三区| 精品久久久久香蕉网| 综合欧美一区二区三区| 麻豆极品一区二区三区| 一本久久综合亚洲鲁鲁五月天| 91精品国产综合久久精品麻豆| 欧美国产丝袜视频| 性欧美疯狂xxxxbbbb| 国产成人啪免费观看软件| 欧美日韩成人一区| 中文字幕在线播放不卡一区| 日韩国产在线观看| 色综合天天综合在线视频| 欧美成人午夜电影| 亚洲一区在线电影| 成人亚洲一区二区一| 欧美一卡2卡三卡4卡5免费| 亚洲欧美日本在线| 国产乱淫av一区二区三区| 欧美日韩精品一二三区| 国产精品精品国产色婷婷| 激情伊人五月天久久综合| 欧美日韩在线一区二区| 自拍偷拍欧美精品| 国产精品自拍一区| 日韩一区二区三区视频在线观看| 樱桃视频在线观看一区| 成人性生交大片免费看中文网站| 欧美va亚洲va在线观看蝴蝶网| 一区二区三区高清不卡| 99精品欧美一区二区蜜桃免费| 久久综合色之久久综合| 美女视频一区二区| 正在播放一区二区| 亚洲 欧美综合在线网络| 91亚洲精品久久久蜜桃| 国产欧美日韩麻豆91| 久久99热这里只有精品| 欧美一级二级三级乱码| 亚洲国产精品一区二区www在线| 97精品国产露脸对白| 国产精品理论在线观看| 国产成人丝袜美腿| 久久一区二区三区四区| 久久99久久99精品免视看婷婷| 3d动漫精品啪啪一区二区竹菊| 亚洲国产精品人人做人人爽| 色噜噜狠狠成人网p站| 亚洲人xxxx| 色综合久久久久综合99| 综合精品久久久| 91视频观看视频| 亚洲欧美另类综合偷拍| 色噜噜狠狠色综合欧洲selulu| 日韩理论片一区二区| 91视频你懂的| 亚洲精品日韩综合观看成人91| 91在线高清观看| 亚洲免费伊人电影| 欧美最猛黑人xxxxx猛交| 亚洲一区二区欧美日韩| 欧美日韩一区二区电影| 亚洲h精品动漫在线观看| 欧美日韩电影在线| 理论电影国产精品| 2024国产精品视频| 国产精品伊人色| 亚洲国产精品成人综合| 91在线观看免费视频| 夜夜嗨av一区二区三区 | 欧美一级日韩一级| 久久99精品一区二区三区| 久久久久久久免费视频了| 国产高清久久久| 亚洲人成小说网站色在线 | 欧美日韩国产综合一区二区三区 | 亚洲精品国产a| 欧美午夜片在线观看| 日本午夜一本久久久综合| 精品国产成人在线影院| 成人av综合一区| 一区二区三区精品在线| 日韩午夜电影在线观看| 国产精品一区免费在线观看| 国产精品国产自产拍高清av王其 | 精品国产乱码久久久久久图片| 国产传媒一区在线| 亚洲影视在线播放| 日韩精品中文字幕在线一区| 国产.欧美.日韩| 亚洲综合激情另类小说区| 日韩女同互慰一区二区| 成人黄色小视频| 日韩专区在线视频| 亚洲国产精品精华液2区45| 91成人在线免费观看| 美国毛片一区二区三区| 18欧美亚洲精品| 制服丝袜亚洲色图| 国产精品资源网站| 亚洲自拍偷拍网站| 26uuu精品一区二区| 色综合久久中文综合久久97| 美女视频一区二区| 中文字幕在线一区| 9191成人精品久久| 成人福利电影精品一区二区在线观看| 亚洲午夜激情av| 久久久激情视频| 欧美日韩精品欧美日韩精品| 国产精品123| 亚洲国产日韩a在线播放性色| 欧美不卡一区二区三区四区| 色综合久久天天| 国产麻豆精品视频| 五月天亚洲婷婷| 国产精品久久看| 日韩欧美色综合网站| 日本高清不卡在线观看| 国产一区二区不卡在线| 亚洲一区电影777| 中文字幕国产一区二区| 日韩一区二区精品| 精品视频一区三区九区| 成人免费毛片aaaaa**| 久久机这里只有精品| 一区二区三区四区视频精品免费| 久久久综合激的五月天| 这里只有精品99re| 在线观看91视频| 99国产精品一区| 国产精品中文字幕一区二区三区| 日本强好片久久久久久aaa| 一区二区三区欧美亚洲| 国产精品久久99| 国产女主播视频一区二区| 欧美成人女星排名| 欧美军同video69gay| 欧洲一区在线观看| 91蝌蚪porny| 92精品国产成人观看免费| 成人听书哪个软件好| 国产精品中文字幕欧美| 九九久久精品视频| 琪琪一区二区三区| 午夜影院久久久| 亚洲成年人网站在线观看| 夜色激情一区二区| 一区二区在线免费| 亚洲欧美成人一区二区三区| 国产精品丝袜一区| 国产夜色精品一区二区av| 2021国产精品久久精品|