Context-aware RAON middleware for opportunistic network

G. Lau, Mashael Alsabah, M. Jaseemuddin, H. Razavi, M. Bhuiyan

Research output: Contribution to journalArticle

2 Citations (Scopus)

Abstract

Application development and deployment on Mobile Ad Hoc Networks (MANET) is a major challenge in the widespread use of MANET. The increasing D2D communication in 5G networks has renewed interest in an effective middleware design for MANET where application developers face various challenges such as unstable connectivity, high error rate, mobility induced disruption and disconnection, and limited battery power. We find that unstructured overlay network provides a good abstraction to facilitate application development and deployment on MANET. In this paper, we present the design of a middleware that builds a Resource-Aware Overlay Network (RAON), which is an unstructured overlay network of nodes engaged in the application that employs a query–reply mechanism for resource discovery. RAON is enhanced with features such as proactive neighbor replacement, congestion-aware data download and cooperative caching. Simulation results show that these features are effective in reducing query delay, improving data availability, and balancing node power consumption with protocol performance. We also present the middleware software design that offers the API based on node and path abstractions to applications. The middleware implements a generic context framework for acquiring device and user context. We discuss the implementation of application-level multicast and credit-based file-sharing applications using the middleware API. The middleware is implemented in Java J2ME on Android, which is tested in an ad hoc network of Nexus 7 devices running OLSR.

Original languageEnglish
Pages (from-to)28-45
Number of pages18
JournalPervasive and Mobile Computing
Volume41
DOIs
Publication statusPublished - 1 Oct 2017

Fingerprint

Overlay networks
Overlay Networks
Context-aware
Middleware
Resources
Mobile ad hoc networks
Mobile Ad Hoc Networks
Application programming interfaces (API)
Vertex of a graph
Cooperative Caching
Resource Discovery
Software Design
Software design
Ad hoc networks
Ad Hoc Networks
Multicast
Congestion
Balancing
Battery
Power Consumption

Keywords

  • 5G networks
  • Ad hoc network
  • Context-aware
  • Cooperative caching
  • D2D communication
  • Middleware
  • Modified biased random walk
  • Resource-aware
  • Unstructured P2P overlay network

ASJC Scopus subject areas

  • Computer Science (miscellaneous)
  • Applied Mathematics

Cite this

Context-aware RAON middleware for opportunistic network. / Lau, G.; Alsabah, Mashael; Jaseemuddin, M.; Razavi, H.; Bhuiyan, M.

In: Pervasive and Mobile Computing, Vol. 41, 01.10.2017, p. 28-45.

Research output: Contribution to journalArticle

Lau, G. ; Alsabah, Mashael ; Jaseemuddin, M. ; Razavi, H. ; Bhuiyan, M. / Context-aware RAON middleware for opportunistic network. In: Pervasive and Mobile Computing. 2017 ; Vol. 41. pp. 28-45.
@article{90647669bed946beafa07e192b4b9f2a,
title = "Context-aware RAON middleware for opportunistic network",
abstract = "Application development and deployment on Mobile Ad Hoc Networks (MANET) is a major challenge in the widespread use of MANET. The increasing D2D communication in 5G networks has renewed interest in an effective middleware design for MANET where application developers face various challenges such as unstable connectivity, high error rate, mobility induced disruption and disconnection, and limited battery power. We find that unstructured overlay network provides a good abstraction to facilitate application development and deployment on MANET. In this paper, we present the design of a middleware that builds a Resource-Aware Overlay Network (RAON), which is an unstructured overlay network of nodes engaged in the application that employs a query–reply mechanism for resource discovery. RAON is enhanced with features such as proactive neighbor replacement, congestion-aware data download and cooperative caching. Simulation results show that these features are effective in reducing query delay, improving data availability, and balancing node power consumption with protocol performance. We also present the middleware software design that offers the API based on node and path abstractions to applications. The middleware implements a generic context framework for acquiring device and user context. We discuss the implementation of application-level multicast and credit-based file-sharing applications using the middleware API. The middleware is implemented in Java J2ME on Android, which is tested in an ad hoc network of Nexus 7 devices running OLSR.",
keywords = "5G networks, Ad hoc network, Context-aware, Cooperative caching, D2D communication, Middleware, Modified biased random walk, Resource-aware, Unstructured P2P overlay network",
author = "G. Lau and Mashael Alsabah and M. Jaseemuddin and H. Razavi and M. Bhuiyan",
year = "2017",
month = "10",
day = "1",
doi = "10.1016/j.pmcj.2017.07.004",
language = "English",
volume = "41",
pages = "28--45",
journal = "Pervasive and Mobile Computing",
issn = "1574-1192",
publisher = "Elsevier",

}

TY - JOUR

T1 - Context-aware RAON middleware for opportunistic network

AU - Lau, G.

AU - Alsabah, Mashael

AU - Jaseemuddin, M.

AU - Razavi, H.

AU - Bhuiyan, M.

PY - 2017/10/1

Y1 - 2017/10/1

N2 - Application development and deployment on Mobile Ad Hoc Networks (MANET) is a major challenge in the widespread use of MANET. The increasing D2D communication in 5G networks has renewed interest in an effective middleware design for MANET where application developers face various challenges such as unstable connectivity, high error rate, mobility induced disruption and disconnection, and limited battery power. We find that unstructured overlay network provides a good abstraction to facilitate application development and deployment on MANET. In this paper, we present the design of a middleware that builds a Resource-Aware Overlay Network (RAON), which is an unstructured overlay network of nodes engaged in the application that employs a query–reply mechanism for resource discovery. RAON is enhanced with features such as proactive neighbor replacement, congestion-aware data download and cooperative caching. Simulation results show that these features are effective in reducing query delay, improving data availability, and balancing node power consumption with protocol performance. We also present the middleware software design that offers the API based on node and path abstractions to applications. The middleware implements a generic context framework for acquiring device and user context. We discuss the implementation of application-level multicast and credit-based file-sharing applications using the middleware API. The middleware is implemented in Java J2ME on Android, which is tested in an ad hoc network of Nexus 7 devices running OLSR.

AB - Application development and deployment on Mobile Ad Hoc Networks (MANET) is a major challenge in the widespread use of MANET. The increasing D2D communication in 5G networks has renewed interest in an effective middleware design for MANET where application developers face various challenges such as unstable connectivity, high error rate, mobility induced disruption and disconnection, and limited battery power. We find that unstructured overlay network provides a good abstraction to facilitate application development and deployment on MANET. In this paper, we present the design of a middleware that builds a Resource-Aware Overlay Network (RAON), which is an unstructured overlay network of nodes engaged in the application that employs a query–reply mechanism for resource discovery. RAON is enhanced with features such as proactive neighbor replacement, congestion-aware data download and cooperative caching. Simulation results show that these features are effective in reducing query delay, improving data availability, and balancing node power consumption with protocol performance. We also present the middleware software design that offers the API based on node and path abstractions to applications. The middleware implements a generic context framework for acquiring device and user context. We discuss the implementation of application-level multicast and credit-based file-sharing applications using the middleware API. The middleware is implemented in Java J2ME on Android, which is tested in an ad hoc network of Nexus 7 devices running OLSR.

KW - 5G networks

KW - Ad hoc network

KW - Context-aware

KW - Cooperative caching

KW - D2D communication

KW - Middleware

KW - Modified biased random walk

KW - Resource-aware

KW - Unstructured P2P overlay network

UR - http://www.scopus.com/inward/record.url?scp=85027856194&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85027856194&partnerID=8YFLogxK

U2 - 10.1016/j.pmcj.2017.07.004

DO - 10.1016/j.pmcj.2017.07.004

M3 - Article

VL - 41

SP - 28

EP - 45

JO - Pervasive and Mobile Computing

JF - Pervasive and Mobile Computing

SN - 1574-1192

ER -