I. Introduction
Wireless Sensor Networks (WSNs) are mainly used for collecting data from the physical world. Data gathering can be categorized as data aggregation [1], which obtains aggregated values from WSNs, e.g. maximum, minimum or/and average value of all the data, and data collection [2] [17] [30], which gathers all the data from a network without any data aggregation. For data collection, the union of all the sensing values from all the sensors at a particular time instance is called a snapshot [2] [4]. The problem of collecting one snapshot is called snapshot data collection (SDC). The problem of collecting multiple continuous snapshots is called continuous data collection (CDC). To evaluate the network performance, network capacity, which can reflect the achievable data transmission rate, is usually used [2]–[32]. For unicast, multicast and broadcast, we use unicast capacity, multicast capacity, and broadcast capacity to denote the network capacity, respectively. Particularly, for a data collection WSN, we use the data receiving rate at the sink, referred to as data collection capacity, to measure its achievable network capacity, i.e. data collection capacity reflects how fast data is collected by the sink
Without confusion, we use data collection capacity and network capacity interchangeably in the following of this paper.
[2] [4].