Resource allocation for device-to-device communications underlaying LTE-advanced networks | Synapse