Cooperative Retransmission Protocols for Wireless Ad-Hoc Networks