examples/star.cc
author Tom Henderson <tomh@tomh.org>
Mon, 15 Dec 2008 07:25:27 -0800
changeset 4024 dfd0bc16dc99
parent 3793 a5895f134543
child 4218 debf1a8a96d3
permissions -rw-r--r--
add device chapters to manual
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3793
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     2
/*
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     3
 * This program is free software; you can redistribute it and/or modify
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     4
 * it under the terms of the GNU General Public License version 2 as
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     5
 * published by the Free Software Foundation;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     6
 *
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     7
 * This program is distributed in the hope that it will be useful,
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     8
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
     9
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    10
 * GNU General Public License for more details.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    11
 *
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    12
 * You should have received a copy of the GNU General Public License
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    13
 * along with this program; if not, write to the Free Software
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    14
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    15
 *
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    16
 */
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    17
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    18
#include "ns3/core-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    19
#include "ns3/simulator-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    20
#include "ns3/node-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    21
#include "ns3/helper-module.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    22
#include "ns3/global-route-manager.h"
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    23
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    24
// Network topology (default)
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    25
//
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    26
//        n2 n3 n4              .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    27
//         \ | /                .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    28
//          \|/                 .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    29
//     n1--- n0---n5            .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    30
//          /|\                 .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    31
//         / | \                .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    32
//        n8 n7 n6              .
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    33
//
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    34
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    35
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    36
using namespace ns3;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    37
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    38
NS_LOG_COMPONENT_DEFINE ("Star");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    39
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    40
int 
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    41
main (int argc, char *argv[])
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    42
{
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    43
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    44
  // Make the random number generators generate reproducible results.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    45
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    46
  RandomVariable::UseGlobalSeed (1, 1, 2, 3, 5, 8);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    47
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    48
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    49
  // Set up some default values for the simulation.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    50
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    51
  Config::SetDefault ("ns3::OnOffApplication::PacketSize", UintegerValue (137));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    52
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    53
  // ??? try and stick 15kb/s into the data rate
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    54
  Config::SetDefault ("ns3::OnOffApplication::DataRate", StringValue ("14kb/s"));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    55
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    56
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    57
  // Default number of nodes in the star.  Overridable by command line argument.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    58
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    59
  uint32_t nNodes = 9;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    60
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    61
  CommandLine cmd;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    62
  cmd.AddValue("nNodes", "Number of nodes to place in the star", nNodes);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    63
  cmd.Parse (argc, argv);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    64
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    65
  NS_LOG_INFO ("Create nodes.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    66
  NodeContainer hubNode;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    67
  NodeContainer spokeNodes;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    68
  hubNode.Create (1);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    69
  Ptr<Node> hub = hubNode.Get (0);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    70
  spokeNodes.Create (nNodes - 1);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    71
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    72
  NS_LOG_INFO ("Install internet stack on all nodes.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    73
  InternetStackHelper internet;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    74
  internet.Install (NodeContainer (hubNode, spokeNodes));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    75
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    76
  PointToPointHelper pointToPoint;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    77
  pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    78
  pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    79
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    80
  NS_LOG_INFO ("Build star topology.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    81
  NetDeviceContainer hubDevices, spokeDevices;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    82
  pointToPoint.InstallStar (hubNode.Get (0), spokeNodes, hubDevices, spokeDevices);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    83
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    84
  NS_LOG_INFO ("Assign IP Addresses.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    85
  Ipv4AddressHelper address;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    86
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    87
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    88
  // Assign IPv4 interfaces and IP addresses to the devices we previously
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    89
  // created.  Keep track of the resulting addresses, one for the addresses
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    90
  // of the hub node, and one for addresses on the spoke nodes.  Despite the
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    91
  // name of the class, what is visible to clients is really the address.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    92
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    93
  Ipv4InterfaceContainer hubAddresses;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    94
  Ipv4InterfaceContainer spokeAddresses;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    95
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    96
  for(uint32_t i = 0; i < spokeNodes.GetN (); ++i)
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    97
  {
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    98
    std::ostringstream subnet;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
    99
    subnet << "10.1.1." << (i << 2);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   100
    NS_LOG_INFO ("Assign IP Addresses for point-to-point subnet " << subnet.str ());
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   101
    address.SetBase (subnet.str ().c_str (), "255.255.255.252");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   102
    hubAddresses.Add (address.Assign (hubDevices.Get (i)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   103
    spokeAddresses.Add (address.Assign (spokeDevices.Get (i)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   104
  }
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   105
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   106
  NS_LOG_INFO ("Create applications.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   107
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   108
  // Create a packet sink on the star "hub" to receive packets.  
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   109
  // 
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   110
  uint16_t port = 50000;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   111
  Address hubLocalAddress (InetSocketAddress (Ipv4Address::GetAny (), port));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   112
  PacketSinkHelper packetSinkHelper ("ns3::TcpSocketFactory", hubLocalAddress);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   113
  ApplicationContainer hubApp = packetSinkHelper.Install (hubNode);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   114
  hubApp.Start (Seconds (1.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   115
  hubApp.Stop (Seconds (10.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   116
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   117
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   118
  // Create OnOff applications to send TCP to the hub, one on each spoke node.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   119
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   120
  OnOffHelper onOffHelper ("ns3::TcpSocketFactory", Address ());
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   121
  onOffHelper.SetAttribute ("OnTime", RandomVariableValue (ConstantVariable (1)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   122
  onOffHelper.SetAttribute ("OffTime", RandomVariableValue (ConstantVariable (0)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   123
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   124
  ApplicationContainer spokeApps;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   125
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   126
  for (uint32_t i = 0; i < spokeNodes.GetN (); ++i)
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   127
    {
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   128
      AddressValue remoteAddress (InetSocketAddress (hubAddresses.GetAddress (i), port));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   129
      onOffHelper.SetAttribute ("Remote", remoteAddress);
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   130
      spokeApps.Add (onOffHelper.Install (spokeNodes.Get (i)));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   131
  }
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   132
  spokeApps.Start (Seconds (1.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   133
  spokeApps.Stop (Seconds (10.0));
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   134
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   135
  NS_LOG_INFO ("Enable static global routing.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   136
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   137
  // Turn on global static routing so we can actually be routed across the star.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   138
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   139
  GlobalRouteManager::PopulateRoutingTables ();
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   140
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   141
  NS_LOG_INFO ("Enable pcap tracing.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   142
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   143
  // Do pcap tracing on all devices on all nodes.
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   144
  //
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   145
  PointToPointHelper::EnablePcapAll ("star");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   146
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   147
  NS_LOG_INFO ("Run Simulation.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   148
  Simulator::Run ();
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   149
  Simulator::Destroy ();
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   150
  NS_LOG_INFO ("Done.");
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   151
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   152
  return 0;
a5895f134543 make star topologies easier to create
Craig Dowell <craigdo@ee.washington.edu>
parents:
diff changeset
   153
}