I. Introduction
The distribution of information or data packets from a source node to multiple destination nodes over communication networks is called multicasting, an area that has been receiving considerable attention for more than 10 years [1]. In multicasting, the basic problem faced by researchers is the effective scheduling of data streams. A novel solution proposed for this problem is Network Coding (NC), in which information is encoded at the node level and then spread over the network from a source node to a destination node, thereby improving the scheduling of data streams [1].