One of the frequently asked questions in the community is how to specify which particular nodes would act as source(s) and destination(s) of the messages created in the ONE simulator. The simulator, in fact, provides a pair of settings (shown below in bold face) aimed for this particular purpose.
Let us consider that there are $n + 1$ nodes in an OMN. Further, let the nodes with addresses from $x$ to $y$, both inclusive, would create messages. The nodes in the range $w$ to $z$, both inclusive, would be the destinations of those messages, where $0 \le x \le y \le n$, and $0 \le w \le z \le n$. Then, the corresponding simulation scenario can be configured as follows.
Let us consider that there are $n + 1$ nodes in an OMN. Further, let the nodes with addresses from $x$ to $y$, both inclusive, would create messages. The nodes in the range $w$ to $z$, both inclusive, would be the destinations of those messages, where $0 \le x \le y \le n$, and $0 \le w \le z \le n$. Then, the corresponding simulation scenario can be configured as follows.
## Message creation parameters # How many event generators Events.nrof = 1 # Class of the first event generator Events1.class = MessageEventGenerator # (Following settings are specific for the MessageEventGenerator class) # Creation interval in seconds (one new message every 25 to 35 seconds) Events1.interval = 25,35 # Message sizes (500kB - 1MB) Events1.size = 500k,1M # The source nodes -- nodes that create the messages # Lower bound is inclusive; upper bound is exclusive Events1.hosts = x, y+1 # The destinations of the messages created # Lower bound is inclusive; upper bound is exclusive Events1.tohosts = w, z+1 # Message ID prefix Events1.prefix = M
Note that the expressions $y + 1$ and $z+ 1$ should be replaced with their actual values. For example, if nodes $10$ to $20$ would create messages (both inclusive), and node $25$ is their destination, then the settings would like the following.
Events1.hosts = 10, 21 Events1.tohosts = 25, 26
Update: An alternative approach toward message creation is discussed in Juliano's blog.
Excellent post Barun, this helped me :D! I tested yesterday, it was nice seeing the simulation nodes, through the GUI, and I saw only the two nodes I wanted "stacking up green and blue message blocks", this must mean it worked haha.
ReplyDeletethanks Barun, it's really flawless post.
ReplyDeleteI have a question after doing this how do we know that message successfully send from source to destination ? please
Hi,
DeleteNot sure what you are asking. Are you talking about delivery of a message to its destination?
Thanks dear Barun for your reply.
Deleteyes, I want to know, does the message transfer from source to destination successfully or not
for example :
Events1.host = 10
Events1.tohost = 25
how can I be sure that the message created by node 10 deliver to node 25?
Thanks again
It is hard to provide a guarantee that a given message would be delivered. Its delivery depends on several factors such as, routing protocol used, TTL, contacts, and others. Depending on your simulation parameters, in most scenarios, you would not get 100% delivery ratio.
DeleteOn the other hand, if your intention is that a source node should know of the delivered messages, you can use some form of acknowledgements. Alternatively, at each node maintain (and exchange) a list of messages received as destination. A source node would gather that knowledge at some later point of time.
Thank you so much Sir, as usual, you explained very well.
DeleteHi,
DeleteWe can get this info by overiding the delivered message report.
Thanks a lot for this tutorial. In this particular scenario,message is moving from 10 to 25, How could we get information which hop/nodes it is using as a relay node.
ReplyDeleteMany Thanks in Advance..
Hi Rashmi,
DeleteThe routing protocol would dictate which all nodes should be used as relays. E.g., in PRoPHET, a node with better delivery predictability can become a relay node.
However, if you want to know which nodes have helped in replicating a copy of a message till now, you can use the getHops() method of the Message class.
Sir can i get the implimentaion of routing algorithms in C language
DeleteThanks Barun, it helped!
ReplyDeleteSir I need some help in imlimenting these dtn algorithms majorly epedimics in c language.Please can you help me in this
ReplyDeleteHello, I would like to appreciate your work. It’s a great platform got to learn a lot. Your data is really worthy. Thank you so much. Keep it up!
ReplyDeleteForex Trading
Forex Market
Forex
Foreign Exchange Market
It's very interesting, Thanks for sharing a valuable information to us & Knowledgeable also, keep on sharing like this.
ReplyDeleteStock Investor provides leatest Indian stock market news and Live BSE/NSE Sensex & Nifty updates.Find the relevant updates regarding Buy & Sell....
Online Trading
Currency Trading
Equity Trading
Stock Trading
Trading
Online Trading
Nice Article. Thank you for sharing the informative article with us.
ReplyDeleteequity shareholders
tax in india
Great Information! Its looking Nice.Useful for me to develop my knowledge. Thank you!
ReplyDeleteYou can invest in stocks yourself by buying individual Stocks & Shares or mutual funds,IPOs, or get help investing in stocks by Visit stockinvestor.in
Online Trading
Currency Trading
Demat Account
ShareTrading
Thanks for such a valuable and informative platform I find here.
ReplyDeletewish to learn more about stock market and stock/share market Live Updates from this site (stockinvestor.in)
lic housing finance share price target
tata power stock recommendation
amarraja batteries
jm financial share
phillips carbon share price
balrampur chini mills
relaxo chappals
bioscon ltd
Great article with lots of useful information on Hardware and Networking Training in Chennai wonderful explanation on Hardware and Networking Courses.
ReplyDeleteHardware and Networking Training Center in Chennai | Best Hardware and Networking Training in Chennai | Hardware and Networking Training Institute in Chennai
Nice work this blog gives clear knowledge about investment. stockinvestor.in is a stock related website which provides all stock market information.
ReplyDeleteforex market
international trade
Equity market
trading
Thank you for sharing such valuable information! This blog is truly helpful for anyone looking to start a space rental business. Explore more innovative solutions like this at Space Rental Script
ReplyDelete