I. Introduction
The proliferation of bandwidth intensive wireless applications such as multimedia streaming and online social networking has led to a tremendous increase in wireless spectral resources [1] . This increasing need for wireless capacity mandates novel cellular architectures for delivering high quality-of-service (QoS) in a cost-effective manner. In this respect, small cell networks (SCNs), built on the premise of deploying inexpensive, low-power small cell base stations (SCBSs) are seen as a key technique to boost wireless capacity and offloading traffic. Reaping the benefits of SCNs requires overcoming a number of challenges that include user association, traffic offloading, resource management, among others [1] –[4]. Along with the rapid proliferation of SCNs, cellular systems are moving from a base station to a user-centric architecture driven by the surge of user specific applications [5]. It is anticipated that a large number of devices with varying QoS requirements will interact within small coverage footprints [6]. Hence, in conjunction with SCNs, device-to-device (D2D) communication over cellular bands has emerged as a promising technique to further improve the performance of SCNs, in which D2D devices communicate directly bypassing the infrastructure yielding increased network capacity, extended coverage, enhanced data offload and improved energy efficiency [6]–[11]. The 3GPP LTE Release 12 has dealt with D2D communication in order to address the ever-increasing demands for data traffic.