Improving Fairness And Utilisation In Ad Hoc Networks