I. Introduction
With the popularizing of user devices constituting the future Internet of Things (IoT), we have never stopped our efforts on the challenging network optimization problems to improve the energy- or spectrum-efficiency (EE/SE) of wireless networks, with the aim of accommodating the users’ demanding data rate and diverse quality of service (QoS) requirements, e.g., [1] and [2]. Currently, the performance optimization of wireless networks either focuses on the user side or the network controller, e.g., the base station (BS) and network operator. For wireless network operators, the ever-increasing traffic demand can be fulfilled by deploying energy-efficient small cells in a dense network or using multiple antennas at the BS to increase spectrum efficiency [3]. The BS’s transmit beamforming or power allocation can be optimized to adapt to the channel variations. At the user side, multiple users can join collaboration, e.g., via device-to-device (D2D) [4] and relay communications [5]. These features can potentially provide the benefits of improved link quality and coverage, increased EE/SE performance, reduced interference and power consumption [6]. A joint optimization can be made possible when the information exchange and coordination between end users and the network controller are available. This is preferred as it generally yields a higher performance gain if it is solvable with affordable cost. Hence, numerous research works in the literature have proposed joint system optimizations to improve the EE/SE performance of wireless networks by a combination of different techniques, e.g., [7] and [8]. These may include the optimization for wireless power transfer, cooperative relaying, beamforming, and resource allocation, etc.