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));

Ptrem=CreateObject ();

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 = CreateObject ();

app->Setup (ns3TcpSocket, sinkAddress, 1040, 1000, DataRate ("1Mbps"));

将接受数据的应用程序设置在(1)节点上,端口设置为8080;程序起始时间为


本文标签: 节点 网络 模块 设置 输出