P2P over Manet: a comparison of cross-layer approaches