Adaptive per-user per-object cache consistency management for mobile data access in wireless mesh networks

https://doi.org/10.1016/j.jpdc.2011.03.001Get rights and content

Abstract

We propose and analyze an adaptive per-user per-object cache consistency management (APPCCM) scheme for mobile data access in wireless mesh networks. APPCCM supports strong data consistency semantics through integrated cache consistency and mobility management. The objective of APPCCM is to minimize the overall network cost incurred due to data query/update processing, cache consistency management, and mobility management. In APPCCM, data objects can be adaptively cached at the mesh clients directly or at mesh routers dynamically selected by APPCCM. APPCCM is adaptive, per-user and per-object as the decision regarding where to cache a data object accessed by a mesh client is made dynamically, depending on the mesh client’s mobility and data query/update characteristics, and the network’s conditions. We develop analytical models for evaluating the performance of APPCCM and devise a computational procedure for dynamically calculating the overall network cost incurred. We demonstrate via both model-based analysis and simulation validation that APPCCM outperforms non-adaptive cache consistency management schemes that always cache data objects at the mesh client, or at the mesh client’s current serving mesh router for mobile data access in wireless mesh networks.

Highlights

► A novel adaptive cache consistency management scheme for wireless mesh networks. ► Supporting strong data consistency semantics for mobile data access. ► Integrating data access, cache consistency management, and mobility management. ► Optimal caching for network cost minimization on a per-user per-object basis. ► Performance evaluation via model-based analysis and simulation validation.

Introduction

Wireless mesh networks (WMNs) are emerging in recent years as a promising standard for next-generation broadband wireless networks and are regarded as a cost-effective solution for providing last-mile broadband wireless Internet connectivity [19]. A WMN consists of two types of components: wireless mesh routers (MRs) and mesh clients (MCs) [1]. Each MR serves as both a router that forwards packets and a wireless access point for MCs. The group of MRs within a WMN forms a wireless mesh backbone that provides last-mile broadband Internet connectivity to MCs. A WMN is interconnected to the Internet through the gateway functionality of MRs. MCs are devices that have wireless access capability, e.g., laptops, smartphones, PDAs, etc.

In this paper, we investigate the problem of data caching and cache consistency management for mobile data access in WMNs. Mobile data access, which is fundamental to client–server computing in mobile environments [11], is challenging due to the intrinsic characteristics of mobile computing: mobility and resource constraints of clients, and bandwidth constraints of wireless communications [9], [20]. An additional challenge as a result of these characteristics is that mobile data access must cope with voluntary or involuntary disconnection of mobile clients. That is, mobile data access must support disconnected operations [13]. Caching is a key technique for improving the performance of mobile data access because it alleviates constraints such as highly variable mobile connectivity and wireless bandwidth limitations, and it significantly reduces the latency for answering a query. Caching is also the basis for disconnected operations in mobile data access.

Data caching is particularly beneficial for mobile Internet data access in WMNs for a major reason. Specifically, because WMNs are a cost-effective solution for last-mile broadband Internet access, Internet traffic contributed considerably by mobile Internet data access is expected to dominate network traffic in WMNs. Because Internet traffic always passes through the gateway, the gateway is potentially the bottleneck under conditions of heavy Internet traffic and network congestion is highly probably to happen around the gateway. Caching is an efficient solution for mitigating the problem because it can significantly reduce the number of uplink and downlink messages passing through the gateway in client–server mobile Internet data access, thereby mitigating the performance bottleneck at the gateways in WMNs [6].

A central issue closely related to caching in mobile data access is cache consistency management because clients may not be able to keep cached data synchronized due to mobility and disconnection. We propose and analyze an adaptive per-user per-object cache consistency management (APPCCM) scheme for mobile data access in WMNs. APPCCM supports strong data consistency semantics through integrated cache consistency and mobility management. The objective of APPCCM is to minimize the overall network cost incurred collectively by data query/update processing, cache consistency management, and mobility management. APPCCM provides two data access and caching modes: a data object can be cached either directly at the MC, or at a data proxy running on an MR dynamically selected by APPCCM. We use the terms client-cache mode (CCM) and data-proxy mode (DPM) to refer to these two modes throughout the paper. CCM is based on existing asynchronous stateful-based cache invalidation schemes [2], [21] augmented with the capability of integrated cache consistency and mobility management such that MCs can perform data access, data caching and cache consistency management while roaming in a WMN. DPM is distinct from traditional approaches by exploiting the capability of increasingly powerful MRs to perform data caching in addition to routing. The rationale of using data proxies is that it is beneficial to cache a data object at the data proxy rather than at the MC under certain operational and environmental conditions which we aim to identify in the paper.

APPCCM is adaptive, per-user and per-object because for each individual MC, the decision of where to cache data objects is made dynamically and independently for each object based on the MC’s mobility and data query/update characteristics, and the WMN conditions. We develop a computational procedure for dynamically calculating the overall communication cost in APPCCM, given parameters characterizing the MC’s mobility and data query/update characteristics, and the WMN conditions. For DPM, APPCCM determines when a cached data object should be migrated between two data proxies due to MC mobility. We use a threshold on the number of location changes of the MC denoted by Koptimal to model the optimal time point at which the data object should be migrated such that the overall communication cost is minimized. When the threshold is reached, the data object will be migrated to the data proxy on the MC’s current serving MR.

We develop analytical models for evaluating the performance of APPCCM and devise a computational procedure for dynamically calculating the overall network cost incurred. We demonstrate via both model-based analysis and simulation validation that APPCCM outperforms non-adaptive cache consistency management schemes that always cache data objects at the mesh client, or at the mesh client’s current serving mesh router for mobile data access in wireless mesh networks.

The rest of the paper is organized as follows. Section 2 surveys existing work and contrasts our scheme with existing schemes. Section 3 presents the system model and assumptions made in the paper. The proposed APPCCM scheme is presented in Section 4. In Section 5, we develop mathematical models for evaluating APPCCM. Performance analysis and comparison are carried out in Section 6. The paper concludes with Section 7.

Section snippets

Related work

The issue of cache consistency management in wireless data access has been intensively studied. Most existing work focuses on cache invalidation strategies. The basic idea of cache invalidation for cache consistency management in wireless data access proposed in [2] is as follows: the server periodically broadcasts invalidation reports (IRs), which carry information about data objects that have been updated by the server in the most recent time interval. Clients invalidate obsolete cached data

System model

In this paper, we consider a scenario in which MCs within a WMN access data objects on a data server that is located outside of the WMN but is accessible to the WMN through a wired connection between the server and the gateway. Because the server is not within the WMN, all data queries must go through the gateway, thus incurring a substantial amount of traffic load onto the gateway. To alleviate the performance bottleneck at the gateway and make data access more efficient, each MC maintains a

DPM vs. CCM

There are two caching modes in APPCCM, namely CCM and DPM. In CCM, a data object accessed by an MC is cached directly by the MC, whereas in DPM, the data object is cached by a data proxy running on an MR. A data proxy is essentially a data cache maintained by an MR. Modern MRs have sufficient computing power and storage capacity to perform both routing and data caching [6]. The rationale of using data proxies to cache data objects is that it incurs less network cost than always caching data

Analytical modeling

In this section, we develop analytical models based on stochastic Petri net (SPN) for analyzing the performance of APPCCM. Table 2 lists the parameters used in performance modeling and analysis.

Performance analysis and numerical results

In this section, we analyze the performance of APPCCM, in terms of the total communication cost incurred per-time-unit (per-second) per-MC per-object. We also carry out a comparative performance study to compare APPCCM with non-adaptive cache consistency management schemes that always cache a data object at the MC, or at the MC’s current serving MR for supporting mobile data access in WMNs. The numerical results are obtained by first defining a SPN model as shown in Fig. 4 or Fig. 5 using SPNP 

Conclusion and applicability

In this paper, we proposed an adaptive per-user per-object cache consistency management scheme for mobile data access in WMNs, namely APPCCM, with the objective to improve data access performance as well as to mitigate the performance bottleneck at the gateways in WMNs. APPCCM supports strong data consistency semantics through integrated cache consistency and mobility management. APPCCM is adaptive, per-user and per-object, as one of two caching modes provided by APPCCM, namely DPM and CCM, is

Yinan Li received the B.S. degree in Computer Science from Xi’an Jiaotong University in China, and the M.S. degree in Computer Science from the University of Tennessee in 2008. He is currently a Ph.D. student in the Department of Computer Science at Virginia Tech. His research interests include wireless networks, mobile ad hoc networks, sensor networks, network security, high performance computing, and dependable computing.

References (24)

  • I.F. Akyildiz et al.

    Wireless mesh networks: a survey

    Computer Networks

    (2005)
  • S.M. Das et al.

    Mitigating the gateway bottleneck via transparent cooperative caching in wireless mesh networks

    Ad Hoc Networks

    (2007)
  • D. Barbara et al.

    Sleepers and workaholics: caching strategies in mobile environments (extended version)

    The VLDB Journal

    (1995)
  • J. Cai et al.

    Energy efficient selective cache invalidation

    Wireless Networks

    (1999)
  • G. Cao

    A scalable low-latency cache invalidation strategy for mobile environments

    IEEE Transactions on Knowledge and Data Engineering

    (2003)
  • I.R. Chen et al.

    Performance evaluation of forwarding strategies for location management in mobile networks

    The Computer Journal

    (1998)
  • C. Hirel, B. Tuffin, K.S. Trivedi, Spnp: Stochastic petri nets, Version 6.0, in: 11th International Conference on...
  • Q. Hu et al.

    Cache algorithms based on adaptive invalidation reports for mobile environments

    Cluster Computing

    (1998)
  • T. Imielinski et al.

    Data management for mobile computing

    SIGMOD Record

    (1993)
  • J. Jing et al.

    Bit-sequences: an adaptive cache invalidation method in mobile client/server environments

    Mobile Networks and Applications

    (1997)
  • J. Jing et al.

    Client–server computing in mobile environments

    ACM Computing Surveys

    (1999)
  • A. Kahol et al.

    A strategy to manage cache consistency in a disconnected distributed environment

    IEEE Transactions on Parallel and Distributed Systems

    (2001)
  • Cited by (10)

    • Dynamic agent-based hierarchical multicast for wireless mesh networks

      2013, Ad Hoc Networks
      Citation Excerpt :

      Indeed, we could replace SPT with a more sophisticated algorithm and the design idea still applies. Here we note that our idea is generic as can be applied to other network services such as mobile data access [22]. Also note that we use hop count as in [12,6] rather than link quality as the metric for multicast routing in the SPT multicast backbone.

    • Energy-aware optimal cache consistency level for mobile devices

      2013, Information Sciences
      Citation Excerpt :

      Most of them tried to minimize energy expenditure by reducing the cache maintenance process with refined algorithms [1,3,4,12,16] or enhancing cache architectures at the hardware level [7]. Like several traditional cache schemes [2,9–11,15,6,21], they try to create measures to improve the cache hit ratio and reduce the communication cost through heuristic enhancement of the traditional replacement algorithms. The reduction in the energy cost is rather a fortuitous byproduct of the effort.

    • BigCache: A cache-based BigData management in mobile networks

      2017, International Journal of Mobile Communications
    • Dynamic cache invalidation technique in mobile environments

      2016, Proceedings on 2015 1st International Conference on Next Generation Computing Technologies, NGCT 2015
    • Performance comparison of cache invalidation techniques in mobile computing environment

      2016, Proceedings on 2015 1st International Conference on Next Generation Computing Technologies, NGCT 2015
    View all citing articles on Scopus

    Yinan Li received the B.S. degree in Computer Science from Xi’an Jiaotong University in China, and the M.S. degree in Computer Science from the University of Tennessee in 2008. He is currently a Ph.D. student in the Department of Computer Science at Virginia Tech. His research interests include wireless networks, mobile ad hoc networks, sensor networks, network security, high performance computing, and dependable computing.

    Ing-Ray Chen received the B.S. degree from the National Taiwan University, Taipei, Taiwan, and the MS and Ph.D. degrees in computer science from the University of Houston. He is a professor in the Department of Computer Science at Virginia Tech. His research interests include mobile computing, wireless networks, security, multimedia, real-time intelligent systems, and reliability and performance analysis. Dr. Chen currently serves as an editor for The Computer Journal, Wireless Personal Communications, Wireless Communications and Mobile Computing, Security and Communication Networks, and International Journal on Artificial Intelligence Tools. He is a member of the IEEE/CS and ACM.

    View full text