On the Performance of Cache- and Energy Harvesting-Assisted NOMA in D2D Communications With Hardware Impairments | IEEE Journals & Magazine | IEEE Xplore