Efficient resource allocation for device-to-device communication underlaying LTE network | Synapse