Device-to-device communication in 5G cellular networks: challenges, solutions, and future directions | IEEE Journals & Magazine | IEEE Xplore