Resource Sharing Optimization for Device-to-Device Communication Underlaying Cellular Networks | Synapse