Cooperation in Wireless Ad Hoc and Sensor Networks