tutorial
This commit is contained in:
@@ -33,7 +33,7 @@
|
||||
#include "ns3/pcap-trace.h"
|
||||
#include "ns3/global-route-manager.h"
|
||||
|
||||
NS_LOG_COMPONENT_DEFINE ("UdpEchoSimulation");
|
||||
NS_LOG_COMPONENT_DEFINE ("DumbbellSimulation");
|
||||
|
||||
using namespace ns3;
|
||||
|
||||
@@ -45,27 +45,23 @@ using namespace ns3;
|
||||
// n0 n1 n2 n3 n4 n5 n6 n7
|
||||
// | | | | | | | |
|
||||
// ================ ================
|
||||
// lan0 lan1
|
||||
// lan1 lan2
|
||||
//
|
||||
int
|
||||
main (int argc, char *argv[])
|
||||
{
|
||||
LogComponentEnable ("UdpEchoSimulation", LOG_LEVEL_INFO);
|
||||
LogComponentEnable ("DumbbellSimulation", LOG_LEVEL_INFO);
|
||||
// LogComponentEnableAll (LOG_LEVEL_ALL, LOG_DECORATE_ALL);
|
||||
|
||||
NS_LOG_INFO ("UDP Echo Simulation");
|
||||
NS_LOG_INFO ("Dumbbell Topology Simulation");
|
||||
|
||||
Ptr<Node> n0 = Create<InternetNode> ();
|
||||
Ptr<Node> n1 = Create<InternetNode> ();
|
||||
Ptr<Node> n2 = Create<InternetNode> ();
|
||||
Ptr<Node> n3 = Create<InternetNode> ();
|
||||
|
||||
Ptr<Node> n4 = Create<InternetNode> ();
|
||||
Ptr<Node> n5 = Create<InternetNode> ();
|
||||
Ptr<Node> n6 = Create<InternetNode> ();
|
||||
Ptr<Node> n7 = Create<InternetNode> ();
|
||||
|
||||
Ptr<CsmaChannel> lan1 =
|
||||
CsmaTopology::CreateCsmaChannel (DataRate (5000000), MilliSeconds (2));
|
||||
CsmaTopology::CreateCsmaChannel (DataRate (10000000), MilliSeconds (2));
|
||||
|
||||
uint32_t nd0 = CsmaIpv4Topology::AddIpv4CsmaNetDevice (n0, lan1,
|
||||
"08:00:2e:00:00:00");
|
||||
@@ -84,8 +80,13 @@ main (int argc, char *argv[])
|
||||
CsmaIpv4Topology::AddIpv4Address (n2, nd2, "10.1.1.3", "255.255.255.0");
|
||||
CsmaIpv4Topology::AddIpv4Address (n3, nd3, "10.1.1.4", "255.255.255.0");
|
||||
|
||||
Ptr<Node> n4 = Create<InternetNode> ();
|
||||
Ptr<Node> n5 = Create<InternetNode> ();
|
||||
Ptr<Node> n6 = Create<InternetNode> ();
|
||||
Ptr<Node> n7 = Create<InternetNode> ();
|
||||
|
||||
Ptr<CsmaChannel> lan2 =
|
||||
CsmaTopology::CreateCsmaChannel (DataRate (5000000), MilliSeconds (2));
|
||||
CsmaTopology::CreateCsmaChannel (DataRate (10000000), MilliSeconds (2));
|
||||
|
||||
uint32_t nd4 = CsmaIpv4Topology::AddIpv4CsmaNetDevice (n4, lan2,
|
||||
"08:00:2e:00:00:04");
|
||||
@@ -105,7 +106,7 @@ main (int argc, char *argv[])
|
||||
CsmaIpv4Topology::AddIpv4Address (n7, nd7, "10.1.2.4", "255.255.255.0");
|
||||
|
||||
Ptr<PointToPointChannel> link = PointToPointTopology::AddPointToPointLink (
|
||||
n3, n4, DataRate (500000), MilliSeconds (20));
|
||||
n3, n4, DataRate (38400), MilliSeconds (20));
|
||||
|
||||
PointToPointTopology::AddIpv4Addresses (link, n3, "10.1.3.1",
|
||||
n4, "10.1.3.2");
|
||||
@@ -5,18 +5,18 @@ def build(bld):
|
||||
['core'])
|
||||
obj.source = 'hello-simulator.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-1',
|
||||
obj = bld.create_ns3_program('tutorial-csma-echo',
|
||||
['core'])
|
||||
obj.source = 'tutorial-1.cc'
|
||||
obj.source = 'tutorial-csma-echo.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-2',
|
||||
obj = bld.create_ns3_program('tutorial-csma-echo-ascii-trace',
|
||||
['core'])
|
||||
obj.source = 'tutorial-2.cc'
|
||||
obj.source = 'tutorial-csma-echo-ascii-trace.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-3',
|
||||
obj = bld.create_ns3_program('tutorial-csma-echo-pcap-trace',
|
||||
['core'])
|
||||
obj.source = 'tutorial-3.cc'
|
||||
obj.source = 'tutorial-csma-echo-pcap-trace.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-4',
|
||||
obj = bld.create_ns3_program('tutorial-naive-dumbbell',
|
||||
['core'])
|
||||
obj.source = 'tutorial-4.cc'
|
||||
obj.source = 'tutorial-naive-dumbbell.cc'
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
|
||||
|
||||
def build(bld):
|
||||
obj = bld.create_ns3_program('hello-simulator',
|
||||
['core'])
|
||||
obj.source = 'hello-simulator.cc'
|
||||
@@ -1,10 +0,0 @@
|
||||
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
|
||||
|
||||
def build(bld):
|
||||
obj = bld.create_ns3_program('hello-simulator',
|
||||
['core'])
|
||||
obj.source = 'hello-simulator.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-1',
|
||||
['core'])
|
||||
obj.source = 'tutorial-1.cc'
|
||||
@@ -1,14 +0,0 @@
|
||||
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
|
||||
|
||||
def build(bld):
|
||||
obj = bld.create_ns3_program('hello-simulator',
|
||||
['core'])
|
||||
obj.source = 'hello-simulator.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-1',
|
||||
['core'])
|
||||
obj.source = 'tutorial-1.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-2',
|
||||
['core'])
|
||||
obj.source = 'tutorial-2.cc'
|
||||
@@ -1,18 +0,0 @@
|
||||
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
|
||||
|
||||
def build(bld):
|
||||
obj = bld.create_ns3_program('hello-simulator',
|
||||
['core'])
|
||||
obj.source = 'hello-simulator.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-1',
|
||||
['core'])
|
||||
obj.source = 'tutorial-1.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-2',
|
||||
['core'])
|
||||
obj.source = 'tutorial-2.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-3',
|
||||
['core'])
|
||||
obj.source = 'tutorial-3.cc'
|
||||
@@ -1,22 +0,0 @@
|
||||
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
|
||||
|
||||
def build(bld):
|
||||
obj = bld.create_ns3_program('hello-simulator',
|
||||
['core'])
|
||||
obj.source = 'hello-simulator.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-1',
|
||||
['core'])
|
||||
obj.source = 'tutorial-1.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-2',
|
||||
['core'])
|
||||
obj.source = 'tutorial-2.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-3',
|
||||
['core'])
|
||||
obj.source = 'tutorial-3.cc'
|
||||
|
||||
obj = bld.create_ns3_program('tutorial-4',
|
||||
['core'])
|
||||
obj.source = 'tutorial-4.cc'
|
||||
Reference in New Issue
Block a user