Elsevier

Computer Networks

Volume 79, 14 March 2015, Pages 216-235
Computer Networks

Effective and efficient neighbor detection for proximity-based mobile applications

https://doi.org/10.1016/j.comnet.2014.12.013Get rights and content

Abstract

We consider the problem of maximizing both effectiveness and efficiency of the detection of a device by another device in a mobile ad hoc network, given a maximum amount of time that they remain in the proximity of each other. Effectiveness refers to the degree to which the detection is successful, while efficiency refers to the degree to which the detection is energy saving. Our motivation lies in the emergence of a new trend of mobile applications known as proximity-based mobile applications which enable a user to communicate with other users in some defined range and for a certain amount of time. The highly dynamic nature of these applications makes neighbor detection time-constrained, i.e., even if a device remains in proximity for a limited amount of time, it should be detected with a high probability as a neighbor. In addition, the limited battery life of mobile devices requires the neighbor-detection to be performed by consuming as little energy as possible. To address this problem, we perform a realistic simulation-based study in mobile ad hoc networks and we consider three typical urban environments where proximity-based mobile applications are used, namely indoor with hard partitions, indoor with soft partitions and outdoor urban areas. In our study, a node periodically broadcasts a message in order to be detected as a neighbor. Thus, we study the effect of parameters that we believe could influence effectiveness and efficiency, i.e., the transmission power and the time interval between two consecutive broadcasts. Our results show that regardless of the environment, effectiveness and efficiency are in conflict with each other. Thus, we propose a metric that can be used to make good tradeoffs between effectiveness and efficiency.

Introduction

With the increasing use of mobile devices and particularly smartphones, we face the emergence of a new blend of distributed applications known as Proximity-Based Mobile (PBM) applications [10], [11], [12]. These applications enable a user to interact with others in a defined range and for a given time duration e.g., for social networking (WhosHere [53], LoKast [31]), gaming (Bluetooth gaming apps [8]) and driving (Waze [52]).

Discovering who is nearby is a basic requirement of various PBM applications. In a simple usage scenario of social networking applications such as WhosHere [53] or LoKast [31], a user can discover other users in a defined range, view their profiles and chat with a user or a group of users with her phone. Usually, the highly dynamic nature of these applications (which is basically due to the mobility of devices) makes neighbor detection time-constrained, i.e., even if a device remains in proximity for a limited amount of time, it should be detected with a high probability as a neighbor. In addition, the limited battery life of mobile devices requires the neighbor-detection to be performed by consuming as little energy as possible.

In this paper, we consider the following problem: how can a device be detected by another device with both maximum effectiveness and maximum efficiency, given a maximum amount of time that they remain in proximity of each other? If not, how can an effectiveness-efficiency tradeoff be made? Effectiveness refers to the degree to which the detection is successful and is measured by the detection probability, while efficiency refers to the degree to which the detection is energy saving and is measured by the inverse of energy consumption per device. To address this problem, we evaluate effectiveness and efficiency in a single-hop mobile ad hoc network (MANET). The evaluations are performed under realistic assumptions and based partly on simulations using the ns-2 [37] network simulator.1

There are two main reasons behind our choice of a MANET as the underlying network architecture. Firstly, MANETs seem to be the most natural existing technology to enable PBM applications. In fact, similarly to PBM applications, in a MANET two nodes can communicate if they are within a certain distance of each other (to have radio connectivity) for a certain amount of time. Secondly, mobile devices are increasingly equipped with ad hoc communications capabilities (e.g., WiFi in ad hoc mode or Bluetooth) which increases the chance of MANETs to be one of the future mainstream technologies for PBM applications.

Since the quality of radio signals (and consequently the detection probability) is affected by the environment attenuation, for our study we consider three typical urban environments where PBM applications are used, i.e., indoor with hard partitions (corresponding to offices with thick walls), indoor with soft partitions (corresponding to exhibitions with temporary partitions) and outdoor urban areas (corresponding to a music festival in downtown). To simulate these environments, we use a radio propagation model known for modeling the obstructed urban environments called Log-Normal Shadowing (LNS).

In our study, a node periodically broadcasts a hello message during a fixed time interval in order to be detected as a neighbor. We assume that the nodes use the IEEE 802.11a standard for the physical and MAC layer. Thus, we study the impact of two key parameters that influence effectiveness and efficiency, i.e., the transmission power and the time interval between two consecutive broadcasts. In performing the evaluations, we are particularly interested to answer the following questions:

  • In each environment, when does a change in the value of any of the above mentioned parameters increase effectiveness and efficiency, or on the contrary, when does it deteriorate them?

  • In each environment, is there a unique combination of these parameters that could maximize both effectiveness and efficiency? If not, how could a tradeoff between effectiveness and efficiency be made?

This paper is, to the best of our knowledge, the first study on the impact of transmission power and broadcast interval on effectiveness and efficiency of neighbor detection for MANETs in urban environments. It provides a detailed simulation study and defines the metrics that can be used to interpret the results. In order for our results to be close to reality, the study is performed under realistic assumptions. For one thing, we use 802.11a technology for communication between nodes and we assume a probabilistic radio propagation model for urban environments. Furthermore, we calculate the energy consumption using the specification of typical smartphones.

The remainder of the paper is as follows. In Section 2, we describe our system model. In particular, we define the neighbor detection algorithm, which takes transmission power and broadcast interval (this pair constitutes a strategy) as input. In Section 3, we formulate the problem studied in this paper. It basically consists of finding the most effective and the most efficient strategy in each environment. If these strategies are not equal in an environment, we intend to find a strategy that makes a reasonable tradeoff between effectiveness and efficiency. We also define the set of strategies for which the effectiveness and efficiency are evaluated. In Section 4, we evaluate the effectiveness for the set of predefined strategies. We also discuss the impact of changing transmission power and broadcast interval on effectiveness. Finally, we identify the most effective strategy in each environment. In Section 5, we evaluate the efficiency for the set of predefined strategies. We show that efficiency is independent of the environment and we discuss the impact of changing transmission power and broadcast interval on efficiency. Finally, we identify the most efficient strategy. In Section 6, we compare the results of Sections 4 Evaluation of effectiveness, 5 Evaluation of efficiency. We observe that we cannot find a strategy that maximizes both effectiveness and efficiency in any environment. The reason is that, regardless of environment, effectiveness and efficiency are in conflict with each other. We then propose an approach to make a tradeoff between effectiveness and efficiency. Using this approach, we find the tradeoff strategy in each environment and we show that it has a relatively good effectiveness and efficiency compared to other strategies. Finally, we discuss related work in Section 7 before concluding in Section 8 with a perspective on future work.

Section snippets

System model

In this section, we present the system model, and whenever necessary, we describe the reasons behind our modeling choices.

Problem statement

We characterize neighbor detection by two main aspects:

  • Effectiveness is defined as the degree to which the neighbor detection is successful and is measured by the detection probability. Thereby, maximizing effectiveness boils down to maximizing the detection probability.

  • Efficiency is defined as the degree to which the detection is energy saving and is measured by the inverse of energy consumption per process. Thereby, maximizing efficiency boils down to minimizing the energy consumption per

Evaluation of effectiveness

Effectiveness is measured by the neighbor detection probability. Thus, in this section we first describe our approach to calculate the detection probability of each strategy, which is based on simulations. Then, we present our simulation setup and the results. In particular, while presenting the results, we discuss how a change in powtx or Δperiod can affect the detection probability in each environment. We also define two packet dropping metrics that we use to interpret the results. Finally,

Evaluation of efficiency

Efficiency is measured by the inverse of energy consumption per process. Therefore, in this section we first define a model of energy consumption and then design an algorithm that, based on the model, calculates for each strategy the energy consumption per process. After describing the algorithm, we present the results and we discuss how a change in powtx or Δperiod can affect the energy consumption. Finally we compare the efficiency of the strategies and present the most efficient strategy.

Effectiveness-efficiency tradeoff

In this section, we first compare the results of effectiveness and efficiency evaluations to find the strategy that maximizes both effectiveness and efficiency for each environment. We show that there is a conflict between effectiveness and efficiency. Hence, such a strategy does not exist in any environment. We then propose an approach to make a tradeoff between effectiveness and efficiency and we find the tradeoff strategy for each environment. Finally, to show how good the tradeoff strategy

Related work

The existing studies on transmit power control in ad hoc networks [27], for the most part, consider the unicast communications and therefore are not relevant to our work. Also, most of the papers which study the problem of reliable broadcast in MANETs, consider one-shot broadcast and not periodic broadcast [21]. For these reasons, in this section we only discuss the works performed in the two fields which we believe are the closests to our work, i.e., enhancements of the hello protocol; and

Conclusion

To the best of our knowledge, this is the first paper that studies the impact of transmission power and broadcast interval on effectiveness and efficiency of neighbor detection for MANETs in different urban environments. Our results can be used as a basis to design adaptive neighbor detection algorithms for urban environments. Such algorithms can adapt the transmission power and broadcast interval based on environment and application guarantees on effectiveness and efficiency. To deploy such

Acknowledgment

This research is partially funded by the Swiss National Science Foundation in the context of Project 200021-140762.

Behnaz Bostanipour is a PhD student in computer science at the University of Lausanne in the Distributed Object Programming (DOP) Lab under the supervision of Prof. Garbinato. Before joining the DOP Lab, she obtained a BSc. degree and a MSc. degree in Communication Systems from Swiss Federal Institute of Technology of Lausanne (EPFL). Her research interests focus on mobile ad hoc networks and distributed computing. In particular, she studies and designs new abstractions and algorithms for

References (56)

  • B. Garbinato et al.

    Context-aware broadcasting approaches in mobile ad hoc networks

    In Comput. Netw.

    (2010)
  • IEEE 802.11: Wireless LAN MAC and Physical Layer Specifications,...
  • IEEE std 802.11a/D7.0-1999, part11: wireless LAN medium access control (MAC) and physical layer (PHY) specifications:...
  • Official IEEE 802.11 working group project timelines, 2014....
  • Apple iPhone 4S Teardown....
  • F. Bai et al.

    A Survey of Mobility Modeling and Analysis in Wireless Ad Hoc Networks

    (2006)
  • M. Bakht, M. Trower, R. Kravets, Searchlight: helping mobile devices find their neighbors, in: ACM SIGOPS Oper. Syst.,...
  • S. Basagni et al.
    (2013)
  • Best iPhone bluetooth games....
  • N.E. Boardman

    Cost-Benefit Analysis: Concepts and Practice

    (2006)
  • B. Bostanipour, B. Garbinato, A. Holzer, Spotcast – a communication abstraction for proximity-based mobile...
  • B. Bostanipour, B. Garbinato, Improving neighbor detection for proximity-based mobile applications, in: Proc. IEEE...
  • B. Bostanipour, B. Garbinato, Using virtual mobile nodes for neighbor detection in proximity-based mobile applications,...
  • Broadcom....
  • M.M. Carvalho, C.B. Margi, K. Obraczka, J.J. Garcia-Luna-Aceves, Modeling energy consumption in single-hop IEEE 802.11...
  • Q. Chen, F. Schmidt-Eisenlohr, D. Jiang, M. Torrent-Moreno, L. Delgrossi, H. Hartenstein, Overhaul of IEEE 802.11...
  • R. Coté, G.E. Harrington, Life safety code handbook (NFPA 101),...
  • P. Dutta, D. Culler, Practical asynchronous neighbor discovery and rendezvous for mobile sensing applications, in:...
  • J.-P. Ebert, B. Burns, A. Wolisz, A trace-based approach for determining the energy consumption of a WLAN network...
  • L.M. Feeney, M. Nilsson, Investigating the energy consumption of a wireless network interface in an ad hoc networking...
  • E. Fleury, D. Simplot-Ryl, Réseaux de capteurs, Hermes Science – Lavoisier,...
  • C. Gomez, A. Cuevas, J. Paradells, AHR: a two-state adaptive mechanism for link connectivity maintenance in AODV, in:...
  • D. He, N. Mitton, D. Simplot-Ryl, An energy efficient adaptive HELLO algorithm for mobile ad hoc networks, in: Proc....
  • F. Ingelrest, N. Mitton, D. Simplot-Ryl, A turnover based adaptive hello protocol for mobile ad hoc and sensor...
  • J.-R. Jiang et al.

    Quorum-based asynchronous power-saving protocols for IEEE 802.11 ad hoc networks

    ACM Mob. Netw. Appl.

    (2005)
  • A. Kandhalu, K. Lakshmanan, R.R. Rajkumar, U-connect: a low-latency energy-efficient asynchronous neighbor discovery...
  • V. Kawadia et al.

    Principles and protocols for power control in wireless ad hoc networks

    IEEE JSAC

    (2005)
  • V. Kelly, New IEEE 802.11ac specification driven by evolving market need for higher, multi-user throughput in wireless...
  • Cited by (3)

    • A neighbor detection algorithm based on multiple virtual mobile nodes for mobile ad hoc networks

      2017, Computer Networks
      Citation Excerpt :

      In ad hoc networks neighbor detection is usually studied as a building block for applications such as routing, leader election, group management and localization. The majority of the existing neighbor detection algorithms belong to the hello protocols family [1,4,6,17,24,26,28,37,50]. They are based on the basic hello protocol first described in Open Shortest Path First (OSPF) routing protocol [38], which works as follows: each node in the network periodically sends hello messages to announce its presence to close nodes, and maintains a neighbor set.

    • Neighbor Detection Based on Multiple Virtual Mobile Nodes

      2016, Proceedings - 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, PDP 2016

    Behnaz Bostanipour is a PhD student in computer science at the University of Lausanne in the Distributed Object Programming (DOP) Lab under the supervision of Prof. Garbinato. Before joining the DOP Lab, she obtained a BSc. degree and a MSc. degree in Communication Systems from Swiss Federal Institute of Technology of Lausanne (EPFL). Her research interests focus on mobile ad hoc networks and distributed computing. In particular, she studies and designs new abstractions and algorithms for proximity-based mobile applications running on mobile devices and smartphones.

    Benoît Garbinato is a professor in computer science at the University of Lausanne since 2004, where he leads the Distributed Object Programming (DOP) Lab. In the nineties, he contributed to the emerging research trend on separation concerns and protocol composition in fault-tolerant distributed systems, as part of his Ph.D. thesis. He then worked in the industry, first for the research lab of UBS in Zurich (Ubi-lab), where he lead the software engineering group, and later for Sun Microsystems professional services, as senior software architect. Since his return to the academic world, his research and teaching activities focus on the design and implementation of adequate programming abstractions for emerging distributed architectures, such as pervasive and mobile systems. He has over 50 publications in international conferences and journals, and is member of the ACM and the IEEE societies.

    View full text