admin 管理员组文章数量: 1086019
2024年4月28日发(作者:authorizeattribute 重写)
包率)。
二:软件介绍
一:实验要求
NodeContainer nodes;
三:实验原理及步骤
创建两个节点;
(2);
PointToPointHelper pointToPoint;
环境,来模拟一个网络的数据传输,并输出其性能参数。
“NS-3项目”会继续维护NS-2,同时也会研究从NS-2到NS-3的过渡和整合机制。
数据包以及接受packet数据包),统计模块(输出统计数据,网络性能参数)等等;
但是NS-3并不支持NS-2的API。NS-2的一些模块已经被移植到了NS-3。在NS-3开发过程时,
1
2
0
1
6
2
8
1
4
2
假设随机错误率为0.00001,节点不可移动(因为不是无线网络),具体代码如下:
设置链路的传输速率为5Mbps,时延为2ms;
NS-3网络仿真
nnelAttribute ("Delay", StringValue ("2ms"));
iceAttribute ("DataRate", StringValue ("5Mbps"));
软件中包含很多模块:节点模块(创造节点),移动模块(仿真WIFI,LTE可使用),
NS-3是一款离散事件网络模拟驱动器,操作者能够编辑自己所需要的网络拓扑以及网络
用NS-3仿真某个特定的网络环境,并输出相应的仿真参数(时延,抖动率,吞吐量,丢
NS-3 是一款全新新的网络模拟器,NS-3并不是NS-2的扩展。虽然二者都由C++编写的,
随机模块(生成随机错误模型),网络模块(不同的通信协议),应用模块(创建packet
首先假设一个简单的网络拓扑:两个节点之间使用点对点链路,使用TCP协议进行通信,
码如下:
sinkPort));
0s,终止时间为10s;
为每个节点添加网络设备
NetDeviceContainer devices;
为每个节点安装协议栈;
l (nodes);
uint16_t sinkPort = 8080;
Ipv4AddressHelper address;
InternetStackHelper stack;
(Seconds (10.));
(Seconds (0.));
InetSocketAddress (Ipv4Address::GetAny (), sinkPort));
1
2
0
1
6
2
8
1
4
2
为每个节点的网络设备添加IP地址;
这样一个简单的网络拓扑就建立完成。
devices = l (nodes);
e ("10.1.1.0", "255.255.255.252");
em->SetAttribute("ErrorRate",DoubleValue(0.00001));
Ptr
PacketSinkHelper packetSinkHelper ("ns3::TcpSocketFactory",
Ipv4InterfaceContainer interfaces = (devices);
创建一个错误模型,讲错误率设置为0.00001,仿真TCP协议的重传机制。
Address sinkAddress (InetSocketAddress (ress (1),
(1)->SetAttribute("ReceiveErrorModel",PointerValue (em));
ApplicationContainer sinkApps = l ( (1));
接下来就是为这个网络节点添加应用程序,让他们在这个网络中模拟传输数据,具体代
app->SetStartTime (Seconds (1.));
(0)->AddApplication (app);
Ptr
app->Setup (ns3TcpSocket, sinkAddress, 1040, 1000, DataRate ("1Mbps"));
将接受数据的应用程序设置在(1)节点上,端口设置为8080;程序起始时间为
版权声明:本文标题:ns-3网络仿真 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714248948a671670.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论