⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rca-ll.cc

📁 Matlab下的大名鼎鼎的Leach分簇算法实现。对网络研究的有用处
💻 CC
字号:
/************************************************************************* * * This code was developed as part of the MIT SPIN project. (June, 1999) * *************************************************************************/#ifdef MIT_uAMPS#include "delay.h"//#include "object.h"#include "packet.h"//#include "debug.h"#include <list>#include "arp.h"#include "topography.h"#include "trace.h"#include "node.h"#include "mac.h"#include "ll.h"#include "mit/rca/rca-ll.h"#include "random.h"static class RCALinkLayerClass : public TclClass {public:  RCALinkLayerClass() : TclClass("RCALinkLayer") {}  TclObject* create(int, const char*const*) {    return (new RCALinkLayer);  }} class_rcalinklayer;void RCALinkLayer::sendDown(Packet* p){    Scheduler& s = Scheduler::instance();  hdr_rca *rcah = HDR_RCA(p);  hdr_ll *llh = HDR_LL(p);  char *mh = (char*)p->access(hdr_mac::offset_);  llh->seqno() = ++seqno_;  llh->lltype() = LL_DATA;  mac_->hdr_src(mh, mac_->addr());  mac_->hdr_type(mh, ETHERTYPE_IP);  mac_->hdr_dst((char*) HDR_MAC(p), rcah->rca_mac_dst());    //Packet::PrintRcHeader(p,"Link Outgoing");    mac_->hdr_dst((char*)HDR_MAC(p),rcah->rca_mac_dst());  //s.schedule(downtarget_, p, mindelay_ / 2 + delay_ * Random::uniform());  s.schedule(downtarget_, p, delay_);}void RCALinkLayer::sendUp(Packet* p){    Scheduler& s = Scheduler::instance();  hdr_rca *rcah = HDR_RCA(p);  //Packet::PrintRcHeader(p,"Link Incomming");  if (hdr_cmn::access(p)->error() > 0) {    //printf("Warning!  %d dropping packet from %d b/c it has an error.\n",     //rcah->rca_src(), rcah->rca_link_dst());    //fflush(stdout);    drop(p);  } else    s.schedule(uptarget_, p, delay_);}#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -