6. Conclusions
There are many challenges in designing an intra-flow NC based protocol for efficient reliable multicast over WMNs, including how many coded packets a FN should send and how to handle the bandwidth heterogeneity of multicast receivers. In this paper, we have designed HopCaster, a novel reliable multicast protocol that incorporates intra-flow NC with hop-by-hop transport. Compared to the existing intra-flow NC-based multicast protocols, HopCaster eliminates the need for estimating the number of coded packets each FN should send, avoids redundant transmissions, as well as simplifies multicast management and congestion control. We have also proposed a cross-layer rate adaptation mechanism that enables HopCaster to optimize data transmission rate in hop-by-hop multicast by taking into account the changing population of multicast receivers and the wireless channel variations. Our simulations show that compared to Pacifier, a state-of-the-art intra- flow NC-based multicast protocol, HopCaster greatly reduces the number of required transmissions over the wireless network to deliver multicast data, and achieves higher throughput. Furthermore, we show that the advantages of HopCaster are more prominent in the situation that a new node dynamically requests joining the multicast.