freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計-基于ns2的mimo擴展設(shè)計與實現(xiàn)(參考版)

2024-12-07 19:20本頁面
  

【正文】 inIfaces。 } else { Scheduler::instance().schedule(target_, p, *Random::uniform())。 Scheduler::instance().schedule(targetlist[i],p_copy,*Random::uniform())。 inIfaces。 // else // Scheduler::instance().schedule(target_, p, )。 } } sendHello,sendError 函數(shù)的修改 sendHello,sendError 在路由維護過程中發(fā)送,只要不發(fā)生斷鏈就不會更新路由表,而且是廣播 ,修改如表 所示。 } } else { // Not a broadcast packet, no delay, send immediately if(nIfaces) { Scheduler::instance().schedule(targetlist[rtrt_interface], p, 0.)。 } Xx 理工大學畢業(yè)論文(設(shè)計) 23 續(xù)表 } } else { // Not a broadcast packet if(delay ) { if(nIfaces) { Scheduler::instance().schedule(targetlist[rtrt_interface], p, delay)。 } Packet::free(p)。 i++) { Packet *p_copy = pcopy()。 } } else { if(nIfaces) { for(int i=0。 } Packet::free(p)。 i++) { Packet *p_copy = pcopy()。 } } //modified as follows if(nIfaces) { for(int i=0。 // No jitter } } else { // Not a broadcast packet if(delay ) { Scheduler::instance().schedule(target_, p, delay)。 void AODV::forward(aodv_rt_entry *rt,Packet *p,double delay) { …… //original: Scheduler::instance().schedule(target_, p, * Random::uniform())。 } rt_update(rt, rprp_dst_seqno, rprp_hop_count, rprp_src, CURRENT_TIME + rprp_lifetime, Iface)。 //modified as follows if(nIfaces) { Iface = chiface()((Mac *)ifqueuelist[0]target())addr()。 } //路由發(fā)現(xiàn)過程,接收回復 void AODV::recvReply(Packet *p) { …… u_int8_t Iface。 //modified as follows if(nIfaces) { Scheduler::instance().schedule(targetlist[rtrt_interface], p, 0.)。 } rt_update(rt0, rqrq_src_seqno, rqrq_hop_count, ihsaddr(),max(rt0rt_expire, (CURRENT_TIME + REV_ROUTE_LIFE)), Iface)。t bother. //modified as follows if(nIfaces) { Iface = chiface()((Mac *)ifqueuelist[0]target())addr()。 } } //路由發(fā)現(xiàn)過程,接收請求 void AODV::recvRequest(Packet *p) { …… u_int8_t Iface。 } Packer:free(p)。i++) { Packer *p_copy=pcopy。 //modified as follows If(nIfaces) { for(int i=0。 修改如表 所示。接著 B 節(jié)點會發(fā)送 sendReply分組,這 時就會從對應的接口發(fā)送出去而不是所有接口了,于是我們看到修改的代碼是 Scheduler::instance().schedule(targetlist[rtrt_interface],p, 0.)。 } AODV 路由發(fā)現(xiàn)過程與相應的修改 節(jié)點 A 向節(jié)點 B 發(fā)送路由請求,調(diào)用 sendRequest, A 的所有接口都發(fā)送路由請求包 。 ifqueue = 0。bihead)。nbhead)。 bid = 1。 表 類 AODV構(gòu)造函數(shù)的修改 /* Constructor */ Xx 理工大學畢業(yè)論文(設(shè)計) 19 續(xù)表 AODV::AODV(nsaddr_t id) : Agent(PT_AODV), btimer(this), htimer(this), ntimer(this), rtimer(this), lrtimer(this), rqueue() { index = id。 修改類 AODV 的構(gòu)造函數(shù) 類 AODV 的構(gòu)造函數(shù)初始化變量時要初始化新加入的變量 nIfaces。 PriQueue *ifqueuelist[MAX_IF]。 //New members required for the multiinterface extension int nIfaces。 void log_link_kept(nsaddr_t dst)。 /* * Logging stuff */ void log_link_del(nsaddr_t dst)。 這三點對應的修改 代碼如 表 所示 。 代理必須知道 包 從哪個接口 通過 ,原始的單接口使用的是單一的 指針變量 ifqueue(指向接口隊列 )與 target(指向接口 ),修改了多接口以后,我們就必須把單一的改成指針數(shù)組 ,但為了保持其向后兼容性我們只是增加了相應的指針數(shù)組。 的目的是使得節(jié)點的接口數(shù)目可以變化,所以我們必須在 中設(shè)置一個變量用來保存節(jié)點的接口數(shù),我們定義為 int nIfaces。 目前的 NS2 支持四個無線 Ad Hoc 路由協(xié)議,分別為 AODV, DSDV, DSR, TORA, 本文以 AODV 協(xié)議為例,做相應的修改 。 pktRx_ = p。 } hdriface() = addr()。amp。 } 修改 修改 的目的是為了后面路由協(xié)議里找到接口索引, 第 4 章 有詳細敘述,具體如表 所示。 } } } delete [] affectedNodes。 rifp。 rifp = (rnodeifhead()).lh_first。 newp = pcopy()。 i++) { rnode = affectedNodes[i]。 for (i=0。 表 修改節(jié)點列表 nextX_[thisindex()] prevX_[thisindex()] 表 修改 affectedNodes 函數(shù) affectedNodes = getAffectedNodes(mtnode, distCST_ + /* safety */ 5, amp。 } 修 改 前面提到的兩個指針 nextX_,prevX_由于改為了指針數(shù)組,因此存在一個怎樣知道其索引的問題,在這里我們采用 thisindex()的方法 ,我們需要把 里 nextX_,prevX_都改為 nextX_[thisindex()],prevX_[thisindex()] 。 *y = Y_。 …… 表 修改 …… Xx 理工大學畢業(yè)論文(設(shè)計) 15 續(xù)表 void MobileNode::getLoc(double *x, double *y, double *z) { update_position()。 *z = Z_。 *x = X_。 MobileNode* prevX_[MAX_CHANNELS]。 //MobileNode* prevX_。 表 修改 …… /* For listkeeper */ //Original。另外還有一個與 擴展多信道多接口無關(guān)的問題,原始的內(nèi)置函數(shù) getLoc 出現(xiàn)了問題,當改為非內(nèi)置函數(shù)時就不會報錯,同時在 中相應的修改。 no ARP table yet …… } 表 修改 reset過程 Node/MobileNode instproc reset {} { …… if { $arptable_($i) != } {
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1