Using self-stabilization to design adaptive multicast protocols for mobile ad hoc networks