5G networks are required to provide very fast and reliable communications while dealing with the increase of users traffic. In Heterogeneous Networks (HetNets) assisted with Device-to-Device (D2D) communication, traffic can be offloaded to Small Base Stations or to users to improve the network's successful data delivery rate. In this paper, we aim at maximizing the average number of files that are successfully delivered to users, by jointly optimizing caching placement and channel allocation in cache-enabled D2D-assisted HetNets. At first, an analytical upper-bound on the average content delivery delay is derived. Then, the joint optimization problem is formulated. The non-convexity of the problem is alleviated, and the optimal solution is determined. Due to the high time complexity of the obtained solution, a low-complex sub-optimal approach is proposed. Numerical results illustrate the efficacy of the proposed solutions and compare them to conventional approaches. Finally, by investigating the impact of key parameters, e.g. power, caching capacity, QoS requirements, etc., guidelines to design these networks are obtained.
Index TermsHetNet, Device-to-Device (D2D), caching, channel allocation, successful delivery rate (SDR).