
ns3
文章平均质量分 85
Aomiz_lm
一只有编程梦的通信狗
展开
-
NS3初识——应用层ON/OFF模型分析
应用层的开关模型,可以设置开时间和关时间,在开时间以固定的码率产生数据,在关时间不产生数据,只有在开时间可以产生数据和发送分组,具体请看下面分析。除此之外OnOffApplication还有另外3个常用的属性:PacketSize:发送分组负载大小,单位是BDataRate:分组产生速率,单位可指定不固定MaxBytes:能够发送的最大字节总数,默认值是0,即没有发送字节数上限。以下示例代码在example/tcp/tcp-star-server.cc文件中,拷贝到scratch文件夹下即可运原创 2021-06-10 11:25:38 · 3496 阅读 · 1 评论 -
NS3——trace分类及trace记录移动位置信息
在之前对first.cc例子更改学习trace的时候,用到的回调就是下面的回调,回调trace包含在元信息中。如果想在脚本中用回调的话,就需要在回调所在类GetTypeId()方法中添加回调的信息,如下所示:NS3中根据回调函数签名格式的不同将回调分成两类1、TracedCallback签名类型主要用于与分组相关行为事件(分组收发、丢失等)这种签名格式的返回值是void,形参最多8个。这些trace只是用来读取传入的参数的,所以返回值设置成void。比如上面的例子用到的就是这类回调。签名格式的命原创 2021-06-09 20:25:29 · 1675 阅读 · 0 评论 -
NS3初识——first.cc与Log系统
我在NS3初识——first.cc例子分析中有提到这个脚本是怎么打印出语句的,在服务器端UdpEchoServer::HandleRead (Ptr socket)函数中有下面的语句。NS_LOG_INFO ("At time " << Simulator::Now ().GetSeconds () << "s server received " << packet->GetSize () << " bytes from " <<原创 2021-06-04 21:28:09 · 808 阅读 · 1 评论 -
NS3初识——trace回调与first例子的修改
trace变量是C++类的成员函数,它是一个函数指针,用户可以自己定义回调函数并跟trace关联,实现跟踪程序变化,及时输出语句的功能。trace变量的配置方法(1)Config::Connect()有两个参数:trace变量命名空间路径和函数指针例子:在first.cc中,有两个节点通过PPP链路连接,一个发数据一个收数据,我们修改这个例子,追踪一下mac层发送和接收数据的事件。首先要创建自定义的回调函数,发送一个接收一个,分别打印发送和接收数据的时间,接收到的数据包的大小和context信息原创 2021-06-02 17:49:55 · 1260 阅读 · 2 评论 -
NS3初识——third.cc例子分析
网络拓扑如下// Default Network Topology//// Number of wifi or csma nodes can be increased up to 250// |// Rank 0 | Rank 1// -------------------------|----------------------------// Wifi 10.1.3.0//原创 2021-06-01 23:14:30 · 1806 阅读 · 1 评论 -
NS3初识——first.cc例子分析
团队仿真必须用ns3上个月速成了c++,这个月看了两个ns3项目的代码,但是还没有实际运行也没有自己写代码。对于ns3中一些常用的语法啊,回调啊,main函数的书写方法什么都不了解,决定跟随ns3白皮书,过一遍ns3的语法。书中相关例程将发布在ns3这个博客的文件夹下。欢迎各位前辈指点,希望自己快点学会hhhh!运行结果:第一次看这个代码的时候就在想输出的话是在哪里输出的呢?后来看了两个项目之后知道了ns3会设置一些事件,所以我就一路找下去发现了其中的奥秘:下面的这四句话给客户端和用户的应用程序都设原创 2021-06-01 16:57:12 · 1185 阅读 · 0 评论