This paper extends the Ad-hoc On-Demand Distance Vector (AODV) routing protocol to support multicast capabilities in ad-hoc networks. AODV is designed to handle unicast, broadcast, and multicast communications, with a focus on minimizing control packet broadcasts and efficiently managing link breakages. The protocol builds multicast trees on-demand to connect group members, ensuring loop-free routes and distributed control to prevent single points of failure. The paper includes a detailed description of the routing tables, route discovery process, and multicast algorithm, including the Multicast Activation (MACT) message for tree maintenance. Simulation results validate the correctness and efficiency of the AODV algorithm, demonstrating its ability to accurately build and maintain multicast trees, even in dynamic and partitioned networks. The simulations also show that AODV's multicast performance is comparable to its unicast performance, with only minor decreases in goodput ratio due to increased collision likelihood and packet loss in multicast scenarios.This paper extends the Ad-hoc On-Demand Distance Vector (AODV) routing protocol to support multicast capabilities in ad-hoc networks. AODV is designed to handle unicast, broadcast, and multicast communications, with a focus on minimizing control packet broadcasts and efficiently managing link breakages. The protocol builds multicast trees on-demand to connect group members, ensuring loop-free routes and distributed control to prevent single points of failure. The paper includes a detailed description of the routing tables, route discovery process, and multicast algorithm, including the Multicast Activation (MACT) message for tree maintenance. Simulation results validate the correctness and efficiency of the AODV algorithm, demonstrating its ability to accurately build and maintain multicast trees, even in dynamic and partitioned networks. The simulations also show that AODV's multicast performance is comparable to its unicast performance, with only minor decreases in goodput ratio due to increased collision likelihood and packet loss in multicast scenarios.