The ONE tutorial has moved to a new page. Please click here to follow.
Introduction
Opportunistic Network Environment is a Java-based simulator targeted for research in Delay Tolerant Networks (DTNs)/Opportunistic Mobile Networks (OMNs). Apart from letting a user to simulate different scenarios quickly and in a flexible manner, it also provides an easy way to generate statistics from the simulation performed.ONE can be run on Linux, Windows, or any other platform supporting Java. Details about ONE, including how to download and run, can be found from the official site. A list of common questions and their answers are listed here.
Read more »
Hi,
ReplyDeletethanks for the useful ONE tutorial.
If possible, I am interested in more details about creating messages by loading an external file containing a list of messages. Like: file structure, parameters, how the file is called from the config file, etc.
Regards,
Merza
Thanks for your comments, Mirza! I plan to write a post on the external events. Right now, I would briefly outline it. The external file containing messages should be in the format: time C msg_id node_from node_to size
ReplyDeleteYour settings file should include the following:
Events1.class = ExternalEventsQueue
Events1.filePath = path/to/message/trace.txt
sounds good, thanks for the answer ..
ReplyDeleteone key problem concerning ONE is lacking a good documentation. a single "read me" file can't perform the job !!
a further question plz: can the sender's and receiver's IDs be randomly generated ?! even if in the "default_settings" file !
Regards,
Merza
Very useful Tutorial, I'm new with ONE simulation and your blog it's finally given me a direction to where to Look.
ReplyDeleteHi.. I have recently started using ONE for my term project. Your tutorial has been of great help indeed. I had some queries regarding movement models and manually assigning position of nodes.. can u please help me understand that?
ReplyDeleteAlok,
DeletePlease join the ONE mailing list at https://www.netlab.tkk.fi/mailman/listinfo/theone and post your question there. The community would be able to help you.
beautifully expailned
ReplyDeleteHello..
ReplyDeleteI have recently started my masters final year project on opportunistic networks using one simulator.Your tutorials are extremely helpful. I had some queries regarding the TTL and message creation..Can you please help me??
I want to know
What is the Relationship between TTL expiry and New Message Creation???
How the messages are being created??
For different messages the TTL are diffferent??? What is the logic behind the TTL??
Also Epidemic Routing replicates the actual message.But when i saw the event log it displayed messages with different size. Then how it becomes Epidemic Routing??
The value of TTL would depend on your application/context. It can be different for different messages. Larger TTL generally translates to better chances of message delivery.
DeleteHello sir..
ReplyDeleteI have started my project paper on opportunistic network.I have a query.Can you please help me???
Apart from the prescribed routing algorithm in the one folder ,how will I implement my own routing algorithm so that it will be followed by one simulator???
What are the steps required?? Where will I start???
please help me sir...
Our forthcoming book, Opportunistic Mobile Networks: Advances and Applications (http://barunsaha.me/the_omn_book.html), has a chapter on this. In general, you should start by studying the existing routing protocols.
DeleteHi, mate.
ReplyDeleteI am not so familiar with the ONE Simulator. I want to ask you, I look at each node packet carries green, blue, and red. What's the difference? thanks.
From the README file, "If a node is carrying messages, each
Deletemessage is represented by a green or blue filled rectangle. If node
carries more than 10 messages, another column of rectangles is drawn for
each 10 messages but every other rectangle is now red."
hello sir,
ReplyDeleteI want to ask you, how can I implement selfish behavior in the ONE Simulator, there isn't much more documents and tutorials on that!
Best regards.
Short answer: override the message replication logic so that one or more messages are not sent to a set of node(s).
Delete