• PUDN用户
    了解作者
  • C/C++
    开发工具
  • 4KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 30
    下载次数
  • 2010-04-12 15:24
    上传日期
无线路由协议vbf,referred by (Efficient Error Recovery with Network Coding in Underwater Sensor Networks)
vbf2.rar
  • vbf2
  • vbf_packet.h
    1.2KB
  • vbf.cc
    5.9KB
  • vbf_rtable.cc
    898B
  • vbf.h
    2KB
  • vbf_ratable.h
    400B
内容介绍
//VBF.h #ifndef __VBF_h__ #define __VBF_h__ // 下面包含一些需要的头文件 #include "VBF_pkt.h" //数据包报头 #include "VBF_rtable.h" #include <agent.h rel='nofollow' onclick='return false;'> //代理基本类 #include <packet.h> //数据包类 #include <trace.h> //跟踪类,用于在跟踪文件里记录输出的仿真结果 #include <timer-handler.h> //计时器基本类,创建我们自定义的计时器 #include <random.h> //随机类,用于产生伪随机数 #include <classifier-port.h> //端口分类器类,用于淘汰向上层传输的数据包 #include <mobilenode.h> #include "arp.h" #include "ll.h" #include "mac.h" #include "ip.h" #include "delay.h" #define CURRENT_TIME Scheduler::instance().clock() //定义了一个用于得到当前仿真时间的宏 //通过一个调度类的实例完成 #define JITTER (Random::uniform()*0.5) //在0-0.5之间去随机数作为发送数据的延迟时间 class VBF; // forward declaration /* Timers */ //自定义计时器发送定时的控制包 class VBF_PktTimer : public TimerHandler { public: VBF_PktTimer(VBF* agent) : TimerHandler() { agent_ = agent; } protected: VBF* agent_; virtual void expire(Event* e); }; /* Agent */ //定义VBF 类 class VBF : public Agent { /* Friends */ friend class VBF_PktTimer; /* Private members */ //封装了自身的地址、内状态、路由表、可变的Tcl 以及一个负责指定输出数量的计数器 nsaddr_t ra_addr_; //VBF_state state_; VBF_rtable rtable_; int accesible_var_; //用来读取Tcl代码或脚本语言 u_int8_t seq_num_; protected: MobileNode* node_; PortClassifier* dmux_; // For passing packets up to agents.端口分类器 Trace* logtarget_; // For logging.跟踪器 VBF_PktTimer pkt_timer_; // Timer for sending packets.自定义计时器 //内部属性 inline nsaddr_t& ra_addr() { return ra_addr_; } //inline VBF_state& state() { return state_; } inline int& accessible_var() { return accesible_var_; } void forward_data(Packet*); //数据包被正确传输的目的地 void recv_VBF_pkt(Packet*); void send_VBF_pkt(); void reset_VBF_pkt_timer(); public: VBF(nsaddr_t); int command(int, const char*const*); void recv(Packet*, Handler*); //void mac_failed(Packet*); }; #endif
评论
    相关推荐
    • An-Overview-of-Energy-Efficient-Routing-Protocols
      efficent routing protocol on underwater sensor network
    • sendmail.8.10.0.Beta10.tar.Z
      被广泛使用的发送邮件(SMTP)服务器
    • ZtsFw.zip
      使用Firewall Hook Driver技术进行端口过滤的一个简单防火墙的代码。
    • hadoop-0.20.0.tar.gz
      Hadoop 是一个实现了 MapReduce 计算模型的开源分布式并行编程框架,借助于 Hadoop, 程序员可以轻松地编写分布式并行程序,将其运行于计算机集群上,完成海量数据的计算。
    • netbus.zip
      类似pcanywhere的一个木马程序,用于远程控制对方机器。
    • anywhere.zip
      一个类似PCAnywhere的远程控制软件源码,分客户端和服务器端。
    • hehegu.rar
      红河谷邀请码生成器(2010年7月28日测试通过)
    • FTP总集.rar
      七个FTP的客户端和服务器端程序的源码,能够实现文件的上传,下载,修改,删除等诸多功能
    • Easy2Game.Pro2.1.rar
      Easy2Game.Pro2.1 网络代理工具
    • proxy.zip
      小型HTTP代理程序