Throughput-Optimal Scheduling for Cooperative Communications in Wireless Ad Hoc Networks. (14th September 2013)