Quality of Service Support in Mobile Ad hoc Networks - A Cross-Layered Approach