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

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

?? rcagent.cc

?? 這個市一個ns環境下的leach算法!大家可以多下在啊!我想要一個matlab環境下的概算法!
?? CC
字號:
/************************************************************************* * * This code was developed as part of the MIT SPIN project. (June, 1999) * *************************************************************************/#ifdef MIT_uAMPS#include "object.h"#include "agent.h"#include "trace.h"#include "packet.h"#include "scheduler.h"#include "mac.h"#include "ll.h"#include "cmu-trace.h"#include "rcagent.h"#include "rtp.h"#include "random.h"#include "ip.h"#include "mac-sensor.h"static class RCAgentClass : public TclClass {public:  RCAgentClass() : TclClass("Agent/RCAgent") {}  TclObject* create(int, const char*const*) {    return (new RCAgent());  }} class_rc_agent;RCAgent::RCAgent() : Agent(PT_RCA){  ll = 0;  bind("packetSize_", &size_);  bind("packetMsg_", &packetMsg_);  bind("distEst_", &distEst_);}RCAgent::~RCAgent(){}intRCAgent::command(int argc, const char*const* argv){  TclObject *obj;    Tcl& tcl = Tcl::instance();  if (argc == 3) {    if(strcmp(argv[1], "log-target") == 0) {      log_target = (Trace*) TclObject::lookup(argv[2]);      if(log_target == 0)        return TCL_ERROR;      return TCL_OK;    } else if(strcmp(argv[1], "log") == 0) {      //log(argv[2]);      return TCL_OK;    }  } else if (argc == 4)  {    if (strcasecmp(argv[1], "add-ll") == 0) {      if( (obj = TclObject::lookup(argv[2])) == 0) {        fprintf(stderr, "RCAgent: %s lookup of %s failed\n", argv[1],          argv[2]);        return TCL_ERROR;      }      ll = (NsObject*) obj;      if( (obj = TclObject::lookup(argv[3])) == 0) {        fprintf(stderr, "RCAgent: %s lookup of %s failed\n", argv[1],          argv[2]);        return TCL_ERROR;      }      mac = (Mac*) obj;      return TCL_OK;    }  }     if (strcmp(argv[1], "sendmsg") == 0) {    if (argc < 5) {      fprintf(stderr, "RCAgent: %s needs argc >= 5\n", argv[1]);      return TCL_ERROR;    }     int mac_dst;    if (Tcl_GetInt(tcl.interp(),(char *)argv[4], &mac_dst) != TCL_OK) {        fprintf(stderr, "RCAgent: could not convert %s to int\n", argv[4]);        return TCL_ERROR;    }    if (argc == 5) {        RCAgent::sendmsg(atoi(argv[2]), argv[3], mac_dst, -1, 10, 0);        return (TCL_OK);    }    int link_dst;    if (Tcl_GetInt(tcl.interp(),(char *)argv[5], &link_dst) != TCL_OK) {        fprintf(stderr, "RCAgent: could not convert %s to int\n", argv[5]);        return TCL_ERROR;    }    if (argc == 6) {        RCAgent::sendmsg(atoi(argv[2]), argv[3], mac_dst, link_dst, 10, 0);        return (TCL_OK);    }    double dist_to_dest;    if (Tcl_GetDouble(tcl.interp(),(char *)argv[6], &dist_to_dest) != TCL_OK) {        fprintf(stderr, "RCAgent: could not convert %s to double\n", argv[6]);        return TCL_ERROR;    }    if (argc == 7) {        RCAgent::sendmsg(atoi(argv[2]),argv[3],mac_dst,link_dst,dist_to_dest,0);        return (TCL_OK);    }    int code;    if (Tcl_GetInt(tcl.interp(),(char *)argv[7], &code) != TCL_OK) {        fprintf(stderr, "RCAgent: could not convert %s to int\n", argv[7]);        return TCL_ERROR;    }    if (argc == 8) {        RCAgent::sendmsg(atoi(argv[2]), argv[3], mac_dst, link_dst, dist_to_dest, code);        return (TCL_OK);    } else {        fprintf(stderr, "RCAgent: %s needs argc <= 8\n", argv[1]);        return TCL_ERROR;    }  }  return Agent::command(argc, argv);}void RCAgent::sendmsg(int data_size, const char* meta_data, int mac_dst, int link_dst, double dist_to_dest, int code) {  Packet *p = allocpkt();  hdr_cmn *hdr = HDR_CMN(p);  hdr->size() = data_size;  hdr_rca *rca_hdr = HDR_RCA(p);  rca_hdr->msg_type() = packetMsg_;  rca_hdr->set_meta(meta_data);  rca_hdr->rca_mac_dst() = mac_dst;  rca_hdr->rca_link_dst() = link_dst;  rca_hdr->rca_src() = mac->addr();  rca_hdr->get_dist() = dist_to_dest;  rca_hdr->get_code() = code;  hdr_mac* mh = HDR_MAC(p);  mh->set(MF_DATA, mac->addr(), mac_dst);  //printf("Sending: Type=%d data_size=%d\n\tMeta=%s\n\tSource=%x\n\tTarget=%x\n",rca_hdr->msg_type(), hdr->size(), rca_hdr->meta(),rca_hdr->rca_src(),rca_hdr->rca_mac_dst());  //printf("\tLink_dst = %x\n",rca_hdr->rca_link_dst());  //fflush(stdout);  //Packet::PrintRcHeader(p,"RCAgent");  Scheduler::instance().schedule(ll, p, 0);     return;}void RCAgent::recv(Packet* p, Handler*){  hdr_cmn *hdr = HDR_CMN(p);  hdr_rca *rca_hdr = HDR_RCA(p);  //printf("Receiving: Link_dst = %x, Type=%d data_size=%d\n\tMeta = %s, source = %d\n",rca_hdr->rca_link_dst(),rca_hdr->msg_type(), hdr->size(), rca_hdr->meta(),rca_hdr->rca_src());  //fflush(stdout);  packetMsg_ = rca_hdr->msg_type();  distEst_ = rca_hdr->dist_est();  if (app_)    app_->recv(rca_hdr->rca_link_dst(), hdr->size(), rca_hdr->meta(),               rca_hdr->rca_src());  /*   * didn't expect packet (or we're a null agent?)   */  Packet::free(p);}/*void RCAgent::log(const char *msg){  if (!log_target) return;  Scheduler& s = Scheduler::instance();  sprintf(log_target->buffer(),    "C %.5f %s",    s.clock(),    msg);  log_target->dump();}*/#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区久久| 粉嫩aⅴ一区二区三区四区五区 | 亚洲成国产人片在线观看| 欧美在线观看视频在线| 久久不见久久见免费视频7 | 亚洲福利电影网| 国产清纯在线一区二区www| 精品视频免费在线| 岛国av在线一区| 高清国产一区二区三区| 亚洲欧美自拍偷拍色图| 精品欧美黑人一区二区三区| av资源网一区| 国产成人综合自拍| 青娱乐精品在线视频| 一区二区成人在线视频| 久久网站最新地址| 日韩一级黄色大片| 国产不卡免费视频| 久久99精品国产.久久久久久| 亚洲精品免费播放| 樱花草国产18久久久久| 亚洲嫩草精品久久| 亚洲色图一区二区三区| 亚洲日本电影在线| 亚洲摸摸操操av| 亚洲成人动漫一区| 无吗不卡中文字幕| 美腿丝袜在线亚洲一区| 日韩黄色免费网站| 国精产品一区一区三区mba视频| 日本中文字幕不卡| 国产成人精品亚洲777人妖| 成人国产一区二区三区精品| 成人天堂资源www在线| 91一区在线观看| 欧美日本高清视频在线观看| 日韩视频123| 国产网红主播福利一区二区| 日韩欧美一级二级三级久久久| 精品国产成人系列| 亚洲黄网站在线观看| 美日韩一区二区三区| 国产99久久久国产精品| 久久精品噜噜噜成人av农村| 日韩影院在线观看| 国产精品 欧美精品| 不卡的av电影| 精品国产免费久久| 夜夜揉揉日日人人青青一国产精品| 亚洲小少妇裸体bbw| 精品久久一区二区| 亚洲精品成人精品456| 国产一区91精品张津瑜| 欧美喷潮久久久xxxxx| ...xxx性欧美| 成人激情文学综合网| 日韩欧美高清dvd碟片| 亚洲一区在线视频观看| 不卡的av在线| 国产欧美日韩在线| 国产主播一区二区| 欧美区视频在线观看| 亚洲欧美日本韩国| 91视视频在线观看入口直接观看www | 奇米影视一区二区三区| 欧美午夜一区二区三区| 亚洲精品国产高清久久伦理二区| 成人av手机在线观看| 欧美激情在线免费观看| 99v久久综合狠狠综合久久| 国产精品色哟哟| 色偷偷88欧美精品久久久| 一区二区成人在线观看| 欧美日韩高清一区二区三区| 日韩国产欧美在线视频| 久久综合久久久久88| 成人一二三区视频| 亚洲天堂2016| 日韩欧美黄色影院| 成人免费黄色大片| 五月婷婷另类国产| 国产欧美精品一区二区色综合| 99精品国产一区二区三区不卡| 亚洲国产精品麻豆| 久久久综合视频| 在线欧美一区二区| 国产一区二区电影| 天天av天天翘天天综合网| 精品国产在天天线2019| 欧美在线免费观看视频| 国产激情精品久久久第一区二区 | 欧美激情一区二区| 不卡的av电影| 久久se精品一区精品二区| 中文字幕成人在线观看| 91精品欧美福利在线观看| 九一久久久久久| 亚瑟在线精品视频| 亚洲色图色小说| 国产日本欧洲亚洲| 日韩欧美久久一区| 欧美日韩国产色站一区二区三区| 国产精品2024| 国产中文一区二区三区| 免费成人av在线播放| 亚洲在线中文字幕| 亚洲一区二区三区三| 国产精品久久影院| 日本一区二区三区在线观看| 久久人人97超碰com| 欧美一级淫片007| 欧美日产国产精品| 91精品免费观看| 欧美一区二区三区在线观看视频 | 日韩一区二区三区在线| 欧美日韩国产在线观看| 欧美一区二区在线视频| 欧美一区二区网站| 亚洲精品一区二区三区99| 51精品视频一区二区三区| 欧美浪妇xxxx高跟鞋交| 欧美一区二区精品久久911| 日韩一区二区三区三四区视频在线观看 | 欧美一区二区三区喷汁尤物| 欧美精品色一区二区三区| 欧美成人一区二区三区片免费| 精品不卡在线视频| 亚洲人成网站影音先锋播放| 亚洲一级二级三级在线免费观看| 日韩成人免费在线| 成人免费高清在线| 日韩精品中文字幕在线不卡尤物 | 国产成人精品免费一区二区| 99久久精品免费看| 日韩三级在线免费观看| 亚洲国产精品v| 免费在线观看精品| 日本久久电影网| 久久嫩草精品久久久精品一| 亚洲一级二级在线| av亚洲精华国产精华| 久久久精品人体av艺术| 三级欧美韩日大片在线看| 成人激情视频网站| 欧美激情一区三区| 久久99国产精品免费| 欧美精三区欧美精三区| 麻豆精品一区二区av白丝在线| 一本大道久久a久久精品综合| 久久―日本道色综合久久| 日本不卡123| 欧美日韩国产美| 日韩专区一卡二卡| 欧美一区二区在线免费播放| 日韩国产精品久久久| 欧美色手机在线观看| 亚洲综合在线五月| 欧美日高清视频| 久久成人免费日本黄色| 久久先锋影音av| 国产乱淫av一区二区三区| 精品国产一区二区三区不卡| 国产毛片精品视频| 国产精品久久久久久久久快鸭| 91免费版在线| 亚洲成人免费av| 美女视频一区在线观看| 国产一区二区不卡老阿姨| 日韩精品综合一本久道在线视频| 国产一区视频在线看| 欧美韩日一区二区三区四区| 欧亚洲嫩模精品一区三区| 国产在线精品一区在线观看麻豆| 亚洲国产精品t66y| 日韩视频免费直播| 欧美三级视频在线播放| 国产另类ts人妖一区二区| 一区二区欧美精品| 国产精品丝袜一区| 日韩精品专区在线影院观看| 在线欧美日韩国产| 91在线观看高清| 成人动漫在线一区| 国产成人午夜视频| 国内成人免费视频| 麻豆免费精品视频| 免费看精品久久片| 日本麻豆一区二区三区视频| 一区二区三区四区在线播放| 一区二区中文字幕在线| 国产精品视频线看| 日韩一区中文字幕| 亚洲丝袜自拍清纯另类| 亚洲美女电影在线| 亚洲成人午夜电影| 免费欧美日韩国产三级电影| 久久电影网站中文字幕| 国产麻豆视频一区二区| 国产白丝精品91爽爽久久|