samples/sample-simulator.py
author Mirko Banchi <mk.banchi@gmail.com>
Wed, 03 Feb 2010 20:34:50 +0100
changeset 5954 2b9e06875b69
parent 3408 2cc40b3e4fa5
child 6721 e85ecc17279a
permissions -rw-r--r--
add support for block ack in MacLowTransmissionParameters

# -*- Mode:Python; -*-

import ns3 as ns


class MyModel(object):

    def Start(self):
        ns.Simulator.Schedule(ns.Seconds(10.0), self.DealWithEvent, ns.Simulator.Now().GetSeconds())

    def DealWithEvent(self, value):
        print "Member method received event at ", ns.Simulator.Now().GetSeconds(), \
            "s started at ", value, "s"

def random_function(model):
    print "random function received event at ", ns.Simulator.Now().GetSeconds(), "s"
    model.Start()


def main(dummy_argv):
    model = MyModel()
    ns.Simulator.Schedule(ns.Seconds(10.0), random_function, model)
    ns.Simulator.Run()
    ns.Simulator.Destroy()

if __name__ == '__main__':
    import sys
    main(sys.argv)