Elsevier

Ad Hoc Networks

Volume 50, 1 November 2016, Pages 68-87
Ad Hoc Networks

CBA: A cluster-based client/server data aggregation routing protocol

https://doi.org/10.1016/j.adhoc.2016.05.009Get rights and content

Abstract

Client/server routing forwards data samples from the source nodes to the sink through single or multi-hop paths which are formed over a flat or hierarchical infrastructure. Depending on the routing infrastructure, the intermediate nodes may perform in-network data aggregation to collect and combine the data samples which are measures of the environmental events. Minimising energy consumption is a vital requirement due to resource constraints in wireless sensor networks. Data collection delay should be minimised as it is the key to data freshness. At the same time, the number of collected data samples should be maximised, as it should lead to increased accuracy and robustness in data collection. Owing to these, we define the system objective to be maximising the number of delivered data samples, while minimising energy consumption and data collection delay. We propose a cluster-based client/server data aggregation routing protocol called Cluster-Based client/server data Aggregation routing protocol (CBA). It dynamically partitions the network into a set of data-centric clusters using a lightweight clustering approach based on the Hamming distance. The cluster-heads then form a Minimum Spanning Tree (MST) as the network backbone to forward aggregated results to the sink. A parallel collision-guided technique is used to minimise the establishment cost of the tree infrastructure. Compared with the conventional routing protocols like MR-LEACH and Directed DiFFusion, CBA reduces energy consumption and data collection delay and increases accuracy (the number of captured data samples). In addition, our protocol reduces the impacts of the network architecture and the event source distribution model (distributed and centralised) on the performance of data aggregation routing.

Introduction

Wireless Sensor Networks (WSNs) comprise a number of sensor nodes which typically measure and report environmental data. The nodes are typically networked in a self-organising manner without any specific infrastructure or centralised control [54]. The key objective of WSN protocols is to minimise the cost of ambient data collection. Ambient data samples should be collected and forwarded through minimum cost links (in terms of hop count and consumed energy) to data consumer access point (sink) for further analysis and manipulation. The WSN architecture is generally classified in of two ways: distributed (flat) and hierarchical [38]. In the former, the nodes are randomly scattered in the field, whereas in the latter, sensor nodes are organised with a specific distribution topology such as grid, cluster or tree.

The sensor nodes themselves are typically highly resource constrained (in terms of energy, computation, communication and storage) and able to perform three key tasks:[2] (i) measuring a physical quantity (such as temperature or light) from the surrounding environment, (ii) processing (and storing) the sensed data and (iii) transmitting the information to collection points (called Sinks) for either future processing or consumer access.

WSN routing is the field of research that focuses on the interconnection of sensor nodes via either single or multi-hop paths to forward data packets from event regions to the sink. However, the routing overhead increases if raw data packets are forwarded from each source region to the sink. Data aggregation is a technique that collects and combines data packets to express the collected information in a summary form. It reduces the number and size of transmissions and eliminates redundant data packets. WSN Routing can be performed in two ways with data aggregation [47]: mobile agent and client/server. The former routes mobile agent(s) to collect and aggregate data samples from the sensor nodes, whereas the latter establishes an hierarchical network in which data packets are aggregated and forwarded from the ambient event regions to the sink in a convergent manner.

Client/server data aggregation routing establishes the paths according to the network architecture that can be flat or hierarchical [10]. In flat networks, the routes are established from the source nodes converging towards the sink as all nodes play same roles. Apart from sink, intermediate nodes can perform in-network data aggregation if they receive multiple data packets. However, no node is particularly selected to perform data aggregation in flat networks. In hierarchical networks, the nodes play different roles such as network bridge, intermediate aggregator or data consumer access point. Hierarchical routes are usually established from the source nodes to the sink via intermediate nodes which carry out the process of data aggregation.

There are five key issues that need to be considered by designers/developers of WSN client/server data aggregation routing whether flat or hierarchical [39], [52]:

  • 1.

    Energy consumption: power resources need to be used efficiently in WSNs as they are highly constrained. Forwarding data packets over long paths, overhearing and message conflicts/collisions are the behaviours that increase energy consumption in flat WSNs. On the other hand, the cost of establishing and maintaining an hierarchical infrastructure must be minimised if the costs are not to outweigh the benefits.

  • 2.

    Network congestion: simultaneous access to the limited wireless channels increases network congestion and consequently increase the probability of message failures in WSNs. It can increase network resource consumption as the source nodes need to re-transmit failed data packets. Network congestion is decreased in hierarchical networks, as compared to flat, due to the smaller number of nodes which need simultaneously to access the wireless channels. Hierarchical WSNs partition the network into a set of groups in which a small number of nodes (group leaders/representatives) are in charge of managing the group communications. However, network congestion could be problematic in hierarchical WSNs as the number of group and/or leaders increases.

  • 3.

    Overhearing: receiving network packets which do not belong to the receiver nodes increases network resource consumption in WSN. Hierarchical infrastructure has the potential to reduce overhearing (compared to flat networks) as the communications can be locally limited to the node groups. Depending on the size of groups, however, overhearing is increased if groups are large and/or dense.

  • 4.

    Delay: end-to-end delay (ETE) should be minimised in data collection as it is key to data freshness. ETE depends on network traffic and path length (hop count) from the source regions to the sink.

  • 5.

    Data collection/aggregation from Event-Radius (ER) and Random-Source (RS) event sources: The event occurs in a single point of the sensing field in ER (i.e 100% detection), whereas the event sources are randomly distributed in RS (i.e random detection) [22]. RS data collection increases network congestion, delay and resource consumption especially in a flat network, as each source node needs to establish a path to forward data to the sink. It can be resolved in hierarchical networks by grouping the source nodes in which the group representatives forward the aggregated data of group node to the sink. This results in a reduction of routing overhead, network traffic and resource consumption. However, the group leaders miss collecting data samples from source nodes which are not joined to the hierarchical infrastructure. For this reason, the hierarchical infrastructure needs to minimise the establishment and maintenance cost and maximise coverage of event regions either in RS or ER.

In the remainder of this article, Section 2 outlines well-known client/server data aggregation routing protocols to highlight their advantages, features and techniques. Section 3 describes the CBA protocol and the key techniques which are used to enhance the performance and resolve the existing drawbacks of client/server data aggregation routing. Section 4 focuses on the experimental plans to test the performance of CBA. Section 5 evaluates the performance of CBA according to five metrics: total consumed energy, total number of delivered data samples (accuracy), average end-to-end delay, average hop count and total transmitted traffic which are usually used to test the performance of client/server data aggregation routing protocols. The results are measured and discussed to evaluate the performance of CBA in comparison to two client/server data aggregation routing protocols namely MR-LEACH [14](hierarchical) and Directed DiFFusion (DDiFF) [20] (flat). These protocols are selected as they are well-known in the literature, widely simulated and implemented both in the real world and for our chosen experimental platform of OMNET++. This last contributes to the correctness and credibility of our evaluation, because we are able to compare CBA against two client/server routing protocols that have been independently written and verified for OMNET++. Comparison against more recent protocols is also desirable, but this is not feasible without appropriately-verified implementations in OMNET++ yet lacks credibility if authored ourselves. Section 6 concludes the key advantages and disadvantages of CBA protocol and then highlights the research issues which need to be addressed as future works.

Section snippets

Related work

This section introduces and compares a set of client/server routing protocols (both flat and hierarchical architectures) have been proposed for data aggregation in WSNs. This section does not provide a statistical analysis of the routing protocols, but it explains and highlights the distinctive techniques, features and schemes that are used in the introduced protocols.

The CBA protocol

This section proposes a cluster-based routing protocol (CBA) which supports data aggregation in a client/server model. CBA allocates a cost value to each node according to the distance and path hop count from the sink. Then, it partitions the network into a set of data-centric (based on data type) clusters using the Hamming distance technique [45]. The data packets are aggregated at the cluster-heads and hierarchically forwarded then through a spanning tree to the sink. The tree infrastructure

Experimental plan

To test and evaluate CBA, we use simulation. OMNET++ [32], is an open-source simulator for which there are implementations of MR-LEACH [14] and Directed DiFFusion [20]. It has a modelling framework called MiXiM [42] that offers detailed models of radio wave propagation, interference estimation, radio transceiver power consumption and wireless MAC protocols such as B-Mac in WSN. We used MiXiM to model, implement and test the CBA.

The experiments measure five metrics which are those typically used

Results

This section evaluates the performance of CBA, MR-LEACH [14] and Directed DiFFusion (DDiFF) [20] based on the routing performance metrics that are described in the previous section.

Conclusion and future works

CBA partitions the network into a set of DC clusters and then establishes a tree backbone to forward and aggregate the results of each cluster to the sink. The proposed protocol aims to maximise energy efficiency and data aggregation accuracy, and minimise end-to-end delay. According to the results, a satisfactory performance of CBA is observed that satisfies its objectives compared to the MR-LEACH and DDiFF routing protocols. Dynamic data-centric clustering gives CBA the ability to collect and

Saeid Pourroostaei Ardakani completed his computer science PhD in 2014 at University of Bath. He received his MSc in software engineering from Iran University of Science and Technology (IUST) 2007. Saeid research focuses on various aspects of networking (specifically WSN, MANET and VANET) including simulation/emulation, resource management, time synchronization, routing and data collection. He also is interested in e-health and Internet of Things (IoT) applications.

References (54)

  • B.Z. Ares, C. Fischione, K.H. Johansson, Wireless sensor networks, vol. 4373 of Lecture Notes in Computer Science,...
  • S.S.A. Basurra

    Collision guided routing for ad-hoc mobile wireless networks

    (2012)
  • C. Bettstetter

    On the minimum node degree and connectivity of a wireless multihop network

    The 3rd ACM International Symposium on Mobile Ad Hoc Networking (MobiHoc ’02), Lausanne, Switzerland, June 9-11

    (2002)
  • E. Daly et al.

    Social network analysis for routing in disconnected delay-tolerant manets

    The 8th ACM International Symposium on Mobile Ad Hoc Networking and Computing, MobiHoc Õ07, Montreal, Quebec, Canada, September 9-14

    (2007)
  • T.N. Dinh et al.

    Towards social-aware routing in dynamic communication networks

    28th International Performance Computing and Communications Conference, IPCCC 2009, Phoenix, Arizona, USA, 14-16 December

    (2009)
  • M.O. Farooq et al.

    Mr-leach: Multi-hop routing with low energy adaptive clustering hierarchy

    Fourth International Conference on Sensor Technologies and Applications (SENSORCOMM 2010), Venice/Mestre, Italy, July 18–25

    (2010)
  • C. Haslett

    Essentials of Radio Wave Propagation

    (2008)
  • W.B. Heinzelman et al.

    An application specific protocol architecture for wireless microsensor networks

    IEEE Trans. Wireless Commun.

    (2002)
  • W.R. Heinzelman et al.

    Energy-efficient communication protocol for wireless microsensor networks

    The 33rd Hawaii International Conference on System Sciences (HICSS’00), the Island of Maui, 4–7 January

    (2000)
  • W.D. Henderson et al.

    Verification of the minimum cost forwarding protocol for wireless sensor networks

    11th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA), Prague, Czech Republic, September 20–22

    (2006)
  • F. Hu et al.

    Optimized scheduling for data aggregation in wireless sensor networks

    International Symposium on Information Technology: Coding and Computing (ITCC 2005), Las Vegas, Nevada, USA, April 4-6

    (2005)
  • C. Intanagonwiwat et al.

    Directed diffusion: A scalable and robust communication paradigm for sensor networks

    The 6th Annual International Conference on Mobile Computing and Networking (MobiCom ’00), Boston, Massachusetts, August 6–11

    (2000)
  • A. Khan et al.

    Multiple parameter based clustering (mpc): Prospective analysis for effective clustering in wireless sensor network (wsn) using k-means algorithm

    Wireless Sensor Netw.

    (2012)
  • B. Krishnamachari et al.

    Modelling data-centric routing in wireless sensor networks

    The 21st Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), New York, USA, June 23-27

    (2002)
  • J. Kulik et al.

    Adaptive protocols for information dissemination in wireless sensor networks

    The 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom’ 99), Seattle, Washington, August 15–20

    (1999)
  • M. Lee et al.

    An energy-aware spanning tree algorithm for data aggregation in wireless sensor networks

    IEEE Pacific Rim Conference on Communications, Computers and signal Processing (PACRIM’05), Victoria, B.C., Canada, August 24–26

    (2005)
  • S. Lindsey et al.

    Data gathering algorithms in sensor networks using energy metrics

    IEEE Trans. Parallel Distrib. Syst.

    (2002)
  • Cited by (11)

    • A multi-Mobile Agent and optimal itinerary planning-based data aggregation in Wireless Sensor Networks

      2022, Computer Communications
      Citation Excerpt :

      Choosing Cluster Head in SN A chain-based routing protocol for WSNs is said to be PEGASIS which stands For Power-Efficient Gathering in Sensor Information System [19,20]. It is illustrated where every sensor hub must communicate information towards its neighbour nearer to the sink hub.

    • Time situate recurrence estimation technique for efficient data collection in war field sensor network

      2020, Microprocessors and Microsystems
      Citation Excerpt :

      Analyzing the performance of end to end link by a systemic collection of network attributes and processing the collected data is a challenging task [23]. So, the author addresses two key points to correlate network measurements with network performance, namely: identifying and discarding the network attributes that are not correlated with network and calculating and retaining the attributes, that would be correlated with the network [24]. Efficient Packet Transmission and Energy optimization in military operation scenarios of MANET simulated their research on military and rescue operations to identify the network gaps of MANET with a military scenario and improve the network efficiency based on demands [25].

    View all citing articles on Scopus

    Saeid Pourroostaei Ardakani completed his computer science PhD in 2014 at University of Bath. He received his MSc in software engineering from Iran University of Science and Technology (IUST) 2007. Saeid research focuses on various aspects of networking (specifically WSN, MANET and VANET) including simulation/emulation, resource management, time synchronization, routing and data collection. He also is interested in e-health and Internet of Things (IoT) applications.

    Julian Padget is a senior lecturer in the Computer Science department at the University of Bath. The central theme of his research is formal and computational models of normative systems and their interaction with intelligent agents and mixed human-agent societies. Application domains include distributed artificial intelligence, sensors networks, policy modelling, security, virtual environments, legal reasoning, energy and social simulation. He received his PhD from the University of Bath in 1984 and his BSc from the University of Leeds in 1981.

    Marina de Vos is a senior lecturer in the Computer Science department at the University of Bath. She completed her Doctor of Science degree in 2002 at the Vrije Universiteit Brussel, Belgium. Marina research activities involve knowledge representation, answer set programming and its applications, game theory and its applications, multi-agent systems, artificial intelligence, theoretical computer science, the use of logic in computer science.

    View full text