D2D resource allocation algorithm based on joint interference control in 5G heterogeneous networks. (27th July 2022)