CrossTalk: a data dissemination-based crosslayer architecture for mobile ad-hoc networks