Skip to main content

SeeR: Simulated Annealing-based Routing in Opportunistic Mobile Networks


Architecture of SeeR
Conceptual architecture of SeeR
Opportunistic Mobile Networks (OMNs) are characterized by intermittent connectivity among nodes. In many scenarios, the nodes attempt at local decision making based on greedy approaches, which can result in getting trapped at local optimum. Moreover, for efficient routing, the nodes often collect and exchange lot of information about others. To alleviate such issues, we present SeeR, a simulated annealing-based routing protocol for OMNs. In SeeR, each message is associated with a cost function, which is evaluated by considering its current hop-count and the average aggregated inter-contact time of the node. A node replicates a message to another node, when the latter offers a lower cost. Otherwise, the message is replicated with decreasing probability. Moreover, SeeR works based solely upon local observations. In particular, a node does not track information about other nodes, and, therefore, reduces the risk of privacy leaks unlike many other protocols. We evaluated the performance of SeeR by considering several real-life traces under plausible conditions. Experimental results show that, in the best case, SeeR can reduce the average message delivery latency by about 58%, when compared to other popular routing protocols.

Full-text of the article is available via ResearchGate. The source code of SeeR is also available.

If you are using SeeR, please cite it as:

B. K. Saha, S. Misra, and S. Pal, “SeeR: Simulated Annealing-based Routing in Opportunistic Mobile Networks,” IEEE Transactions on Mobile Computing, vol. 16, no. 10, pp. 2876–2888, Oct. 2017.

Comments

  1. I have some problems since I want to add a malicious group of nodes as blackhole nodes into ONE and compare the network performance without blackhole nodes. I am strugling to get it started with introducing the blackhole nodes. Can you please help with any idea on how to go about it.

    ReplyDelete
    Replies
    1. A blackhole does not forward any message to other nodes. To achieve this, create a new routing class (by copying from an existing one), introduce a state variable indicating whether or not a router is blackhole, and disable the block of code for message replication accordingly.

      Delete
  2. Hello, 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!

     Forex Trading

     Forex Market

     Forex

     Foreign Exchange Market

    ReplyDelete
  3. It's very interesting, Thanks for sharing a valuable information to us & Knowledgeable also, keep on sharing like this.

    Stock 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

    ReplyDelete
  4. Nice Article. Thank you for sharing the informative article with us.
    This post is helpful to many people. stockinvestor.in is a stock related website which provides all stocks related information like new stocks and shares available in the stock market.
    equity shareholders
    tax in india

    ReplyDelete
  5. Great Information! Its looking Nice.Useful for me to develop my knowledge. Thank you!

    You 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

    ReplyDelete
  6. Thanks for such a valuable and informative platform I find here.
    wish 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

    ReplyDelete
  7. This is the correct site for every individual who might want to get some answers concerning this point. You understand such a lot of its practically intense to contend with you (not that I really would need to… HaHa). You certainly put a new turn on a theme which has been talked about for a very long time. Awesome stuff, simply extraordinary! news updates

    ReplyDelete

Post a Comment

Popular posts from this blog

Text Highlighting in Latex

While preparing a manuscript with Latex, it is often useful to highlight the changes made in the current revision with a different color. This can be achieved using the \ textcolor command provided by Latex. For example, \textcolor {red}{Hello World} would display the string "Hello World" in red color. However, the final/published copy of the manuscript does not contain any highlighted text. Therefore, if a large volume of changes were made, it becomes tiresome at the end to find and remove all the individual portions of highlighted text. This can be circumvented by defining a utility command to switch highlighting on and off as desired. In the following, we define a new Latex command, highlighttext , for this purpose. The command takes only a single argument—the text to be highlighted.     \usepackage {color}    % For highlighting changes in this version with red color   \newcommand { \highlighttext }[1] { \textcolor {red}{#1}}   % Remove...

Cohere Aya Dataset: Exploring the Split-by-language Collection

A snapshot of the Aya collection (Bengali) . Image taken from HuggingFace. In February 2024, Cohere launched Aya , a multilingual Large Language Model (LLM). Alongside, a set of datasets used to train Aya has also been released. For example, the aya_dataset consists around 205K examples annotated by humans. On the other hand, the recently released aya_collection_language_split is a gigantic dataset with more than 500 million data points spread across more than 100 languages. As the name suggests, this dataset is split by language. For example, all data points in Bengali, irrespective of the underlying task, can be found in a single split. Apart from the original human-annotated examples from the aya_dataset, aya_collection_language_split also contains a lot of translated and templated data. The dataset is released using an Apache-2.0 license, allowing academic and commercial use. The Bengali Language Split Each language split in the Aya collection has three splits. The Bengali split,...

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 ...