A cross-layer protocol for cooperative content delivery over mobile ad-hoc networks. (29th June 2011)