Skip to main content

50K Views of the DTN Blog

The DTN blog recently reached a milestone — it crossed 50,000 page views!

The journey of this blog — and that of mine with the ONE simulator — started in 2011. Back in those days, old-timers would recall, there were not much resources available on the ONE simulator. After spending some time with it, I was finally able to gain some understanding about its functionality and work flow. I realized that a short how-to document might benefit others.

What started as a humble effort to provide a quick tutorial on the ONE simulator soon became a popular resource in the community over the years. I'm thankful to all the users of the ONE mailing list who continuously kept me motivated to enrich this blog.

I took this opportunity to prepare an infographic on the usage of the DTN blog based on the statistics provided by Blogger. It has not been possible to include all statistics in the infographic. A few interesting observations are noted below.
  • Undoubtedly, the ONE tutorial is the most popular entry in this blog.
  • Among the different search keywords, the phrase "one simulator" has the highest frequency.
  • Strangely, 68% traffic comes from Windows machines! Frankly, I was not expecting that. Linux and Macintosh are at a tie with each driving 11% traffic.

Hope that in the coming years I could add more useful content to this blog. Keep reading!

Finally, thanks to all of you, once again, for your motivation and support that helps the DTN blog stay alive.

View the above inforgraphic in details.

Comments

  1. Simply awesome.
    Congratulations!

    ReplyDelete
  2. Hi, Barun. Congratulations on your blog. That is very helpful for whose want to fast start up about DTN.
    I have a question: Do you have a code example about profileCast_CSI?

    Thanks.

    ReplyDelete
    Replies
    1. Thanks for your comment! However, I have not worked with profile cast.

      Delete
  3. Hi, I m new to ONE simulator, I m using ONE with Eclipse.. when I start compiling main class of simulator named "DTNSim.java", following errors are shown:

    Can't start: error in configuration file(s)
    Can't find setting 'Scenario.nrofHostGroups'

    I checked the default_setting.txt file, where Scenario.nrofHostGroups is assigned a value 6 that is the value of total no. of groups... what should I do? can you please suggest me a solution

    ReplyDelete

Post a Comment

Popular posts from this blog

Specifying Source and Destination of Messages

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.

## 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 # Me…

Effects of Buffer Size on Delay Tolerant Routing

In this post, we look at how buffer size affects, if at all, the performance of the routing protocols in DTNs. For this purpose, we will consider the following five routing protocols:
EpidemicPROPHETSpray-and-Wait (SnW) First Contact (FC) Direct Delivery (DD)  Detailed discussion of these protocols is scoped out here. We just note that in case of Epidemic, there is unlimited replication of the messages. In PROPHET, however, the replication is usually less than that of Epidemic. On the other hand, SnW has a fixed limit (L) on possible number of replications of a message. Finally, FC and DD involve message forwarding -- not replication. So, in the latter cases, there is always a single copy of any message in the DTN.

We will consider the buffer sizes from 20 MB to 180 MB, both inclusive, in steps of 20 MB so that we have total 9 different buffer sizes. We will use the real-life connection traces from Infocom'06. Therefore, we will need to simulate 5 * 9 = 45 scenarios to get the rel…

Controlling Transmission Range from within the Simulation

While simulating scenarios with the ONE simulator, one typically defines one or more network interfaces, and add them to the nodes as required. This use case prevails in most of the scenarios. However, a drawback here is that different network interfaces are mutually incompatible — an interface of type 1 can't communicate with any interface not of type 1.

Under certain circumstances, it might be required to control the transmission range of one or more network interfaces dynamically from within the simulation. For example, in one of my works, "On emotional aspects in Mission-Oriented Opportunistic Networks", I have considered the case where users occasionally turn off their device radios based on their contemporary emotions. In particular, the following shows how to set the radio range to 0: ModuleCommunicationBus comBus = host.getComBus(); // Store the original radio range the first time it is reset if (this.originalRadioRange == -1) { this.originalRadioRange = Double…