Selecting Forwarding Neighbors in Wireless Ad Hoc Networks