Text this: Minimum energy consumption multicast routing in ad hoc networks based on particle swarm optimization