A Holistic Approach to Information Distribution in Ad Hoc Networks