Resource Allocation for Energy Harvesting-Powered D2D Communication Underlaying Cellular Networks | Synapse