Mobile Ad-Hoc Networks: Protocol Design