More interesting flows configuration
authorGustavo J. A. M. Carneiro <gjc@inescporto.pt>
Wed Apr 29 11:42:22 2009 +0100 (9 months ago)
changeset 3928fedfd2d1c9d0
parent 3927 dce929afa491
child 3929 cc68fbf6f30a
More interesting flows configuration
examples/flowmon.py
     1.1 --- a/examples/flowmon.py	Tue Apr 28 18:59:13 2009 +0100
     1.2 +++ b/examples/flowmon.py	Wed Apr 29 11:42:22 2009 +0100
     1.3 @@ -52,11 +52,14 @@
     1.4      onOffHelper.SetAttribute("OnTime", ns3.RandomVariableValue(ns3.ConstantVariable(1)))
     1.5      onOffHelper.SetAttribute("OffTime", ns3.RandomVariableValue(ns3.ConstantVariable(0)))
     1.6  
     1.7 -
     1.8 +    addresses = []
     1.9 +    nodes = []
    1.10      for xi in range(NUM_NODES_SIDE):
    1.11          for yi in range(NUM_NODES_SIDE):
    1.12  
    1.13              node = ns3.Node()
    1.14 +            nodes.append(node)
    1.15 +
    1.16              internet.Install(ns3.NodeContainer(node))
    1.17  
    1.18              mobility = ns3.StaticMobilityModel()
    1.19 @@ -64,15 +67,19 @@
    1.20              node.AggregateObject(mobility)
    1.21              
    1.22              devices = wifi.Install(ns3.NodeContainer(node), channel)
    1.23 -            ipv4Addresses.Assign(devices)
    1.24 +            ipv4_interfaces = ipv4Addresses.Assign(devices)
    1.25 +            addresses.append(ipv4_interfaces.GetAddress(0))
    1.26              
    1.27              olsrHelper.Install(ns3.NodeContainer(node))
    1.28  
    1.29 -            if xi > 0 or yi > 0:
    1.30 -                app = onOffHelper.Install(ns3.NodeContainer(node))
    1.31 -                app.Start(ns3.Seconds(ns3.UniformVariable(20, 30).GetValue()))
    1.32 +    for i, node in enumerate(nodes):
    1.33 +        destaddr = addresses[(len(addresses) - 1 - i) % len(addresses)]
    1.34 +        print i, destaddr
    1.35 +        onOffHelper.SetAttribute("Remote", ns3.AddressValue(ns3.InetSocketAddress(destaddr, port)))
    1.36 +        app = onOffHelper.Install(ns3.NodeContainer(node))
    1.37 +        app.Start(ns3.Seconds(ns3.UniformVariable(20, 30).GetValue()))
    1.38              
    1.39 -    internet.EnablePcapAll("wifi-olsr")
    1.40 +    #internet.EnablePcapAll("wifi-olsr")
    1.41  
    1.42      ns3.Simulator.Stop(ns3.Seconds(44.0))
    1.43      visualizer.start()