End-to-End Fair Channel Access in Mobile Ad Hoc Networks