SWIPT-Aided Device-to-Device Communications for Massive IoT Networks: A Novel Resource Allocation With Sparse Code Multiple Access | IEEE Journals & Magazine | IEEE Xplore