Routing and multicasting in ad hoc networks is a matured research subject. Most of the proposed algorithms assume a physically flat network architecture with mobile hosts having homogeneous capability in terms of network resources and computing power. In practice however, this assumption often may not hold true since there exist various types of mobile hosts with different role, capacity, and m...