NS3
文章平均质量分 59
苏苏苏紫Sue
努力,内心柔软,但是技术要强硬
展开
-
log的简单说明
NS3中的日志功能是非常完善与灵活,大家有需要显示一些调试或者警告信息时最好使用log,不再使用标准输入来输出中间信息。头文件:ns3/log.h v2g/model中对应的cc文件注册对应的日志组件(一般一个类对应一个日志组件,如EvApp.cc中注册了“EvApp”日志组件注册了日志组件后,就可以在对应的源文件源文件中使用相关的宏写入日志信息。 具体包括:NS_LOG_ERROR();原创 2016-02-27 00:28:36 · 598 阅读 · 0 评论 -
Simulator,Scheduler和时间
时间相关的成员定义Scheduler::EventKey uint64_t m_ts;// Event time stamp.DefaultSimulatorImpl::ventWithContextuint64_t timestamp;时间相关函数DefaultSimulatorImpl::DefaultSimulatorImpl m_currentTs = 0;Default原创 2016-02-27 02:36:30 · 1564 阅读 · 0 评论 -
Simulator相关
函数调用关系ScheduleSimulator::Schedule(Time &, const Ptr<EventImpl> )Simulator::DoSchedule((time,EventImpl *)静态函数GetImpl (),返回SimulatorImpl * 返回的是抽象基类的子类,默认DefaultSimulator。SimulatorImpl::Schedule(Tim原创 2016-02-27 02:34:02 · 1172 阅读 · 0 评论 -
Scheduler相关
Schedule和context正在执行的事件node id 由Simulator类追踪并存储于event的’context’(32 bit integer)ScheduleWithContext主要用于将接收事件和接收节点的id关联起来,而非关联于发送节点NodeList类:当node被建立时,NodeList使用ScheduleWithContext为其schedule一个initiali原创 2016-02-27 02:32:42 · 470 阅读 · 0 评论 -
SimulatorImpl
class SimulatorImpl : public Object{public://仿真结束的时候调用virtual void Destroy () = 0;//检查是否事件队列空或者仿真结束时间到virtual bool IsFinished (void) const = 0;virtual void Stop (void) = 0;virtual void Stop (Ti原创 2016-02-27 02:30:23 · 436 阅读 · 0 评论 -
NS3 的Application类运行机制
初始化相关继承关系:UdpEchoClient:Application:ObjectObject::Initialize() 调用聚合对象指针集合中每一个的指针的DoInitialize().实现多态。Application 没有重定义Initialize(),但是 重写DoInitialize():void Application::DoInitialize (void){ m_s原创 2016-02-27 01:36:11 · 1761 阅读 · 0 评论 -
Application相关的系列类
ApplicationContainer应用容器,数据成员private: std::vector<Ptr<Application> > m_applications;函数成员void ApplicationContainer::Start (Time start){ for (Iterator i = Begin (); i != End (); ++i) { Pt原创 2016-02-27 01:34:05 · 544 阅读 · 0 评论 -
Callback API的测试demo
1.静态函数的回调APIstatic doubleCbOne (double a, double b){std::cout << "invoke cbOne a=" << a << ", b=" << b << std::endl;return a;}int main (int argc, char *argv[]){Callback<double, double, double>原创 2016-02-27 01:03:08 · 579 阅读 · 0 评论 -
解读Time类
头文件:nstime.h源文件:time.cc 这是一个带单位的ns3中的表示时间的类,以定义了+-*/ << >>操作符。创建时间都是类的函数Time From (const int64x64_t & value);Time FromInteger (uint64_t value, enum Unit unit);Time From (const int64x64_t & val原创 2016-02-27 00:59:19 · 985 阅读 · 0 评论 -
GlobalValue
类型定义 typedef std::vector<GlobalValue *> Vector; typedef Vector::const_iterator Iterator;数据成员{private: friend class ::GlobalValueTestCase; std::string m_name; std::string m_help; Ptr<Attribute原创 2016-02-27 02:41:17 · 1077 阅读 · 0 评论