I. Introduction
Wireless sensor networks (WSN) consist of a large number of compact, low-cost, low-power, multi-functional sensor nodes that communicate wirelessly over short distances [1], [2]. In WSNs, the sensor nodes are generally deployed randomly in the field of interest, which are extensively used for performing monitoring and surveillance tasks [3]–[5]. Depending on the specific application scenarios, WSNs may rely on diverse performance metrics to be optimized. For example, the energy efficiency and network lifetime are among the major concerns in WSNs, since the sensor nodes are typically powered by battery, whose replacement is often difficult. Furthermore, the network coverage, latency and the fairness among sensor nodes are important for maintaining the quality-of-service quality-of-service (QoS) [6], [7]. In practice, these metrics often conflict with each other, hence the careful balancing of the trade-offs among them is vital in terms of optimizing the overall performance of WSNs in real applications.