Resource allocation using a reverse iterative combinatorial auction for device-to-device underlay cellular networks | Synapse