Skip to main content
Log in

A ring-based multicast routing topology with QoS support in wireless mesh networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Wireless mesh networking (WMN) is an emerging technology for future broadband wireless access. The proliferation of the mobile computing devices that are equipped with cameras and ad hoc communication mode creates the possibility of exchanging real-time data between mobile users in wireless mesh networks. In this paper, we argue for a ring-based multicast routing topology with support from infrastructure nodes for group communications in WMNs. We study the performance of multicast communication over a ring routing topology when 802.11 with RTS/CTS scheme is used at the MAC layer to enable reliable multicast services in WMNs. We propose an algorithm to enhance the IP multicast routing on the ring topology. We show that when mesh routers on a ring topology support group communications by employing our proposed algorithms, a significant performance enhancement is realized. We analytically compute the end-to-end delay on a ring multicast routing topology. Our results show that the end-to-end delay is reduced about 33 %, and the capacity of multicast network (i.e., maximum group size that the ring can serve with QoS guarantees) is increased about 50 % as compared to conventional schemes. We also use our analytical results to develop heuristic algorithms for constructing an efficient ring-based multicast routing topology with QoS guarantees. The proposed algorithms take into account all possible traffic interference when constructing the multicast ring topology. Thus, the constructed ring topology provides QoS guarantees for the multicast traffic and minimizes the cost of group communications in WMNs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

References

  1. Akyildiz, I. F., Wang, X., & Wang, W. (2005). Wireless mesh networks: A survey. Computer Networks, 47(4), 445–487. doi:10.1016/j.comnet.2004.12.001.

    Article  MATH  Google Scholar 

  2. Zhu, X., Schierl, T., Wiegand, T., & Girod, B. (2008). Video multicast over wireless mesh networks with scalable video coding (SVC). Visual Communications and Image Processing, 6822, 205–216.

    Google Scholar 

  3. Xie, F., Hua, K. A., & Jiang, N. (2008). A cross-layer framework for video-on-demand service in multi-hop WiMax mesh networks. Computer Communications, 31(8), 1615–1626. doi:10.1016/j.comcom.2008.01.042.

    Article  Google Scholar 

  4. Portmann, M., & Pirzada, A. (Jan 2008). Wireless mesh networks for public safety and crisis management applications. IEEE Internet Computing, 12(1), 18 –25. doi:10.1109/MIC.2008.25.

    Article  Google Scholar 

  5. Yarali, A., Ahsant, B., & Rahman, S. (2009). Wireless mesh networking: A key solution for emergency & rural applications. In Proceedings of the 2nd international conference on advances in mesh networks (MESH 2009) (pp. 143 –149). doi:10.1109/MESH.2009.33.

  6. Junahai, L. X. L., Danxia, Y., & Mingyu, F. (2009). A survey of multicast routing protocols for mobile ad-hoc networks. In Proceedings of IEEE communications surveys & tutorials (pp. 78–91).

  7. Kunz, T., & Cheng, E. (2002). On-demand multicasting in ad-hoc networks: Comparing AODV and ODMRP. In Proceedings of the IEEE ICSCS (pp. 453–454). doi:10.1109/ICDCS.2002.1022287.

  8. Masoudifar, M. (2009). A review and performance comparison of QoS multicast routing protocols for MANETs. Ad Hoc Networks, 7, 1150–1155. doi:10.1016/j.adhoc.2008.10.004.

    Article  Google Scholar 

  9. Biradar, R., & Manvi, S. (2011). Ring mesh based multicast routing scheme in MANET using bandwidth delay product. Wireless Personal Communications, 1–30. doi:10.1007/s11277-011-0329-0.

  10. Boujelben, Y., Girard, A., & Gregoire, J. C. (2006). A sequential algorithm for constructing delay-constrained multirings for multipoint-to-multipoint communications. Telecommunication Systems, 31, 43–59. doi:10.1007/s11235-006-5522-1.

    Article  Google Scholar 

  11. Wang, J., & Yurcik, W. (2005). A survey and comparison of multi-ring techniques for scalable battlespace group communications. In Proceedings of SPIE conference.

  12. Xiang, X., Wang, X., & Yang, Y. (2011). Supporting efficient and scalable multicasting over mobile ad hoc networks. IEEE Transactions on Mobile Computing, 10(5), 544–559.

    Article  Google Scholar 

  13. Chiu, C. Y., Wu, E., & Chen, G. H. (2004). A reliable and efficient MAC layer broadcast (multicast) protocol for mobile ad hoc networks. In Proceedings of the IEEE GLOBECOM (pp. 2802–2807). doi:10.1109/GLOCOM.2004.1378865.

  14. Roy, S., Koutsonikolas, D., Das, S., & Hu, Y. (2006). High-throughput multicast routing metrics in wireless mesh networks. In Proceedings of the 26th IEEE international conference on distributed computing systems (ICDCS’06) (pp. 48–53).

  15. Koutsonikolas, D., & Hu, Y. C. (2009). Exploring the design space of reliable multicast protocols for wireless mesh networks. Ad Hoc Networks, 7(5), 932–954. doi:10.1016/j.adhoc.2008.08.005.

    Article  Google Scholar 

  16. Wang, X., Wang, L., Wang, Y., Zhang, Y., & Yamada, A. (2009). Supporting MAC layer multicast in IEEE 802.11n: Issues and solutions. In Proceedings of the IEEE WCNC (pp. 1–6). doi:10.1109/WCNC.2009.4917978.

  17. Thomas, K., & Kunz, T. (2003). Reliable multicasting in MANETs: Contractor report. Ottawa, Canada: Communications Research Centre.

  18. Jain, S., & Das, S. R. (2006). MAC layer multicast in wireless multihop networks. In Proceedings of the first international conference on communication system software and middleware (pp. 1–10).

  19. Campolo, C., Molinaro, A., Casetti, C., & Chiasserini, C.-F. (2009). An 802.11-based MAC protocol for reliable multicast in multihop networks. In Proceedings of the vehicular technology conference (pp. 1–5). doi:10.1109/VETECS.2009.5073373.

  20. Seattle Wireless. http://www.seattlewireless.net.

  21. http://pdoscsailmitedu/roofnet/design/.

  22. http://wwwberlinfreifunknet/.

  23. http://www.awmn.net.

  24. Fenner, B., Handley, M., Holbrook, H., & Kouvelas, I. (2006). Protocol independent multicast-sparse mode (PIM-SM): Protocol specification (revised). http://www.ietf.org.

  25. Cordeiro, C., Gossain, H., & Agrawal, D. (2003). Multicast over wireless mobile ad hoc networks: Present and future directions. IEEE Network, 17(1), 52–59.

    Article  Google Scholar 

  26. Badarneh, O. S., & Kadoch, M. (2009). Multicast routing protocols in mobile ad hoc networks: A comparative survey and taxonomy. EURASIP Journal of Wireless Communications Network, 2009, 26:1–26:42. doi:10.1155/2009/764047.

    Article  Google Scholar 

  27. Jacquet, P., Muhlethaler, P., Clausen, T., Laouiti, A., Qayyum, A., & Viennot, L. (2002). Optimized link state routing protocol for Ad hoc networks. In Proceedings of IEEE INMIC (pp. 62–68).

  28. Oliveira, C. A. S., & Pardalos, P. M. (2005). A survey of combinatorial optimization problems in multicast routing. Computers & Operation Research, 32(8), 1953–1981.

    Article  MATH  Google Scholar 

  29. Gupta, P., & Kumar, P. R. (2000). The capacity of wireless networks. IEEE Transactions on Information Theory, 46(2), 388–404.

    Article  MathSciNet  MATH  Google Scholar 

  30. Shakkottai, S., Xin, L., & Srikant, R. (2010). The multicast capacity of large multihop wireless networks. IEEE/ACM Transactions on Networking, 18(6), 1691–1700.

    Article  Google Scholar 

  31. Zeng, G., Wang, B., Ding, Y., Xiao, L., & Mutka, M. (2010). Efficient multicast algorithms for multichannel wireless mesh networks. IEEE Transactions on Parallel and Distributed Systems, 21(1), 86–99.

    Article  Google Scholar 

  32. Nicanfar H., Jaseemuddin, M., Ma, N.-W., & Leung V. C. M. (2012). GORby: Interference-aware multicast for wireless mesh network. Accepted for presentation at IEEE ICC WS-SCPA workshop.

  33. Alasaad, A., Gopalakrishnan, S., & Leung, V. C. M. (2009). An architecture with QoS support for application layer multicasting over wireless mesh networks. In Proceedings of the IEEE PIMRC, Tokyo, Japan.

  34. Tebbe, H., & Kassler, A. (2006). QAMNet: Providing quality of service to ad-hoc multicast enabled networks. In Proceedings of the 1st intenational symposium on wireless pervasive computing (pp. 1–5). doi:10.1109/ISWPC.2006.1613664.

  35. Layuan, L., & Chunlina, L. (2007). A QoS multicast routing protocol for clustering mobile ad hoc networks. Computer Communications, 30(7), 1641–1654.

    Article  Google Scholar 

  36. Ng, J., Low, C. P., & Teo, H. S. (2004). On-demand QoS multicast routing and reservation protocol for MANETs. In Proceedings of the IEEE PIMRC (pp. 2504–2508).

  37. Sobeih, A., Wang, J., & Yurcik, W. (2004). Vring: A case for building application layer multicast rings (rather than trees). In Proceedings of the IEEE MASCOTS

  38. Griese, B., Brinkmann, A., & Porrmann, M. (2008). Selfs: A real-time protocol for virtual ring topologies. In Proceedings of IEEE IPDPS (pp. 1–8). doi:10.1109/IPDPS.2008.4536571.

  39. Hueter, G. (1988). Solution of the traveling salesman problem with an adaptive ring. In Proceedings of IEEE international conference on neural networks (pp. 85–92). doi:10.1109/ICNN.1988.23832.

  40. http://www.opnet.com/.

  41. Ramachandran, K. N., Belding, E. M., Almeroth, K. C., & Buddhikot, M. M. (2006). Interference-aware channel assignment in multi-radio wireless mesh networks. In Proceedings of the 25th IEEE INFOCOM (pp. 1–12).

  42. Draves, R., Padhye, J., & Zill, B. (2004). Routing in multi-radio, multi-hop wireless mesh networks. In Proceedings of the ACM 10th annual international conference on mobile computing and networking (MobiCom’04) (pp. 114–128).

  43. Subramanian, A., Gupta, H., Das, S., & Cao, J. (2008). Minimum interference channel assignment in multi-radio wireless mesh networks. IEEE Transactions on Mobile Computing, 7(12), 1459–1473.

    Article  Google Scholar 

  44. Lee, J., Lee, S.-J., Kim, W., Jo, D., Kwon, T., & Choi, Y. (2007). RSS-based carrier sensing and interference estimation in 802.11 wireless networks. In Proceedings of the IEEE 4th annual conference on sensor, mesh and ad hoc communications and networks (SECON ’07) (pp. 491–500).

  45. Padhye, J., Agarwal, S., Padmanabhan, V. N., Qiu, L., Rao, A., & Zill, B. (2005). Estimation of link interference in static multi-hop wireless networks. In Proceedings of the 5th ACM SIGCOMM conference on Internet measurement (IMC’05) (pp. 305–310).

Download references

Acknowledgments

This work was supported in part by King Abdulaziz City for Science and Technology under Grant number 8399-120.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amr Alasaad.

Appendix

Appendix

In this “Appendix”, we use the node colouring model proposed in Sect. 4 to derive bounds on performance metric of multicast streaming using star and tree routing topologies over a wireless mesh network. Our analysis is based on the model and list of assumptions described in Sects. 3 and 4.

Since streaming traffic is delay sensitive, it is important to evaluate the performance of multicast streaming in terms of metrics such as delay, throughput, and capacity in order to ensure that the multicast network topology constructed by the IP multicast routing protocol achieves the QoS guarantees. To evaluate the performance of multicast streaming in a wireless multi-hop network, one must have some knowledge of which links in the multicast routing topology interfere with one another, and to what extent. However, the problem of estimating the interference among links of a multi-hop wireless network is a challenging one [4144]. It involves accurate modelling of radio signal propagation, which is difficult since many environment and hardware-specific factors must be considered. Moreover, empirically testing every group of links is not practical: a network with n nodes can have O(n 2) links, and even if we consider only pairwise interference, we may have to potentially test O(n 4) pairs [45]. Therefore, it is hard to accurately evaluate the performance of multicast streaming in a wireless multi-hop network. However, lower/upper bounds on performance metrics are always easier to compute and can be very useful in deciding whether or not the constructed routing topology can achieve the required QoS guarantees.

Interference between wireless links is determined by their relative locations on the physical network topology. In our modelling, however, interference between links is determined based only upon their logical positions on the routing topology. Thus, our modelling ignores interference that can occur between multicast traffic transmitted from nodes that are not direct neighbours on the routing topology. For illustration, let us consider the physical network topology depicted in Fig. 2(a). Since node c is a direct neighbour to node b (i.e., c is located in the coverage area of node b), traffic transmitted from node b to node d interferes with the traffic transmitted from node a to node c. However, since nodes c and b are not direct neighbours in the tree routing topology (Fig. 2b), we ignore the effect of their traffic interference. We understand that this assumption is restrictive. However, this assumption allows us to derive feasible bounds on performance metrics of star and tree routing topologies when MAC 802.11s MAC mulitcast layer with RTS/CTS is used.

The purpose of this approximate performance analysis of star and tree that we present in this “Appendix” is to motivate the ring routing topology, and show that routing topology is ideal from many-to-many communication in wireless mesh network, especially for large number of group members.

1.1 Star topology

We consider a multicast routing network that is connected in a shared star topology (Fig. 15a). We refer to IP multicast routers that connect group members to the network as cluster heads. We refer to the cluster head that connects all cluster heads together in the star topology as the root. We assume that the number of intermediate routers between a cluster head and the root is h. We note here that we carried out our performance analysis based on the star topology that is shown in Fig. 15(a). However, our analysis can be easily extended to any given star routing topology.

Fig. 15
figure 15

Common multicast network topologies. a Star; b tree; c ring-based

Proposition

The end-to-end delay in a star IP multicast routing topology is

$$ D_{Star} \ge 3 \times n \times T(h+1). $$

Proof

In a star topology, every cluster head delivers traffic generated by group members in its cluster to the root in order to get distributed to other clusters. We consider the following delays. Cluster heads can simultaneously receive traffic from their members. Due to interference between traffic, every cluster needs at least T time period to receive traffic from its members. Since the path from a cluster head to the root consists of h intermediate nodes, the time that a multicast packet spends on the path to reach the root is at least 3 × h × T, where the factor 3 accounts for number of colours (C = 3) that are used to label nodes on the path (h ≥ 2).

Due to interference between traffic, the root can receive traffic from one of its neighbouring nodes at a time. Thus, the root needs at least (n − 1)T time period to receive traffic from all neighbouring nodes. When the root receives all cluster heads traffic, it uses the multicast address at the IP layer to transmit (broadcast) the traffic to all neighbouring nodes during n × T time period. The relayed traffic then needs to traverse every path from the root to every cluster head. The time that is needed to deliver the traffic from the root to every cluster head is at least 3 × h × (n − 1) × T, where n − 1 accounts for the duplicate traffic that is eliminated at the IP relay nodes. Every cluster head (relays) broadcasts traffic using IP multicast address to all members in its cluster during (n − 1) × T time period. Hence, the summation of all above delays gives us a feasible lower bound on the end-to-end delay as follows.

$$ \begin{aligned} D_{Star_{LB}} &= T + 3 \times h \times T + (n-1) \times T + n \times T \\ &\quad+ 3 \times h \times (n-1) \times T + (n-1) \times T \\ &\approx 3 \times n \times T(h+1). \end{aligned} $$

To achieve the end-to-end QoS guarantees (η), D must not exceed η (i.e., D ≤ η). Moreover, the multicast routing topology must be able to support multicast traffic with rate of at least N × b, where N is the number of group members, and b is the rate at which multicast traffic is generated at each member (frame/s).

We can see that due to bandwidth constraint at the root and interference between traffic (traffic congestion at the root), the rate (in packet/s) at which the root can relay (forward) multicast traffic is limited. Referring to the D Star computation, we can see that the maximum channel bandwidth that the root can use to relay the multicast traffic is

$$ \left(\frac{n \times T}{3 \times n \times T(h+1)}\right) \times B. $$

Hence, in order for the star topology to support the multicast traffic, we have

$$ \left(\frac{n \times T}{3 \times n \times T(h+1)}\right) \times B \ge N \times b. $$

We also know that b must exceed \(\frac{1}{\eta}\) (i.e., \(b \ge \frac{1}{\eta}\)). Combining the above two constraints, a feasible upper bound on the number of group members that a star topology can support with QoS guarantees is

$$ N_{Star_{UB}} = \frac{B \times \eta}{3 \times (h+1)}. $$

This implies that for relaxed QoS (i.e., high η), higher channel bandwidth B, or less h, a star topology can support a larger number of group members and vice versa.

The power that every multicast packet consumes in the star topology to reach all group members can be computed as P Star  = P topology  × (h + n × h).

1.2 Tree topology

We consider a shared tree that is shown in Fig. 15(b). We refer to IP multicast routers that connect group members to the network as cluster heads. We assume that each cluster head is with d node degree on average (d is the number of tree branches generated from a cluster head, d = 3 in Fig. 15b). We further assume that the maximum number of cluster heads on a path between any leaf cluster head and tree root is h max (h max  = 2 in Fig. 15b). We assume that the average number of intermediate routers between adjacent cluster heads on the multicast routing topology is I. We note here that we carried out our performance analysis based on the tree topology that is shown in Fig. 15(b). However, our analysis can be easily extended to any given tree routing topology.

Proposition

The end-to-end delay of a tree IP multicast routing topology is

$$ D_{Tree} \ge 2 \times n \times T (h_{max}+1) (3 \times I+ 1). $$

Proof

In a tree topology, cluster heads can simultaneously receive multicast traffic from members in their clusters during at least T time period. Every cluster head needs to receive multicast traffic from every neighbouring cluster head on the tree. Due to interference between traffic, a cluster head can receive traffic from one adjacent node at a time. Since the path between neighbouring cluster heads consists of I routers (I ≥ 2), every cluster head needs at least ∑ d i=1 3 × I × P i  × T time period to receive multicast traffic from all neighbouring cluster heads, where the factor 3 accounts for the number of colours (C = 3) that are used to label routers on a path between neighbouring cluster heads, i refers to a neighbouring cluster head on a tree branch, and P i is number of descendants of cluster head i, P x  = 4 in Fig. 15(b).

When every cluster head receives multicast traffic from all of its adjacent cluster heads, cluster heads simultaneously transmit (broadcast) the received traffic using IP multicast address to all adjacent nodes on the tree topology and to members in their clusters during n × T time period. Every adjacent node on the tree eliminates duplicate packets and relays the traffic. Hence, the time that is required to deliver a multicast packet between two neighbouring cluster heads on the tree topology is at least

$$ T + \sum_{i=1}^{d} 3 \times I \times P_{i} \times T + n \times T \approx 3 \times I \times n \times T+ n \times T. $$

The end-to-end delay for a tree topology is the time that a multicast packet spends in the network to traverse a path on the tree topology between the two group members that are connected to the farthest leaf cluster heads from the root. Hence, a feasible lower bound on the end-to-end delay can be computed as

$$ \begin{aligned} D_{Tree_{LB}} &= (2 \times (h_{max}+1))(3 \times I \times n \times T+ n \times T) \\ &= 2 \times n \times T (h_{max}+1) (3 \times I+1). \end{aligned} $$

As we have discussed earlier, in order to achieve the end-to-end QoS guarantees (η), D must not exceed η (i.e., D ≤ η). Moreover, the multicast routing topology must be able to support multicast traffic with rate of at least N × b, where N is the number of group members, and b is the rate at which multicast traffic is generated at each member (packet/s).

We can see that due to the bandwidth constraint at cluster heads and interference between traffic (traffic congestion at cluster heads), the rate (in packet/s) at which any cluster head can relay (forward) multicast traffic is limited. Referring to D Tree computation, the maximum channel bandwidth that the any cluster head can use to relay (forward) the multicast traffic is

$$ \left(\frac{n \times T}{3 \times I \times n \times T+ n \times T}\right) \times B. $$

Hence, in order for the tree topology to support the multicast traffic, we have

$$ \left(\frac{n \times T}{3 \times I \times n \times T+ n \times T}\right) \times B \ge N \times b. $$

We also know that \(b \ge \frac{1}{\eta}\). Thus, a feasible upper bound on the number of group members that a tree topology can support with QoS guarantees is

$$ N_{Tree_{UB}} = \frac{B \times \eta}{3 \times I+1}. $$

We can see that the average power consumption in the network when using tree topology is P Tree  = P topology  × ((n − 1) × I + n).

1.3 Performance comparisons and discussion

We summarize the results of our analytical results derived for different multicast routing topologies over a static wireless multi-hop network (Table 5). We can see that our proposed scheme for the ring-based topology mitigates the end-to-end delay by a factor close to \(\frac{2}{3}\) as compared with a conventional bidirectional ring (about 33 %). Furthermore, our proposed scheme increases the capacity of the ring-based multicast routing topology (i.e., maximum group size that the ring-based topology can support with QoS guarantees) by a factor of \(\frac{3}{2}\) (50 %) (Table 5).

Table 5 Performance comparison of multicast streaming for different routing topologies

We also compare the lower bound end-to-end delays (for T = 1 unit of time) and the average power consumptions (for P topology  = 1 unit of power) for all routing topologies, where we set I = 3, d = 4, h = n/2, and h max  = 5 × h avg , where h avg  = log d−1(n) (Fig. 16). We observe that for n ≤ 280, a ring-based topology with the proposed routing scheme outperforms all other topologies in terms of the end-to-end delay except the star topology. Although the star topology has the lowest delay, the power consumption in a star topology is the highest and capacity of a star topology is the lowest. Hence, star topology is not practical in a limited resources network such as static wireless multi-hop networks.

Fig. 16
figure 16

End-to-end delay comparison

Interestingly, we can see that for a moderate multicast group size, a ring-based topology coupled with our proposed algorithm for IP multicast routing outperforms the tree topology in terms of both the end-to-end delay and capacity.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Alasaad, A., Nicanfar, H., Gopalakrishnan, S. et al. A ring-based multicast routing topology with QoS support in wireless mesh networks. Wireless Netw 19, 1627–1651 (2013). https://doi.org/10.1007/s11276-013-0559-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-013-0559-z

Keywords

Navigation