Virtual node based adaptive routing in wireless ad hoc networks