Hoang Lan Nguyen and Uyen Trang Nguyen Presenter: Hoang Lan Nguyen Department of Computer Science and Engineering York University, Canada. Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks. Outline. Motivation Problem Formulation
Presenter: Hoang Lan Nguyen
Department of Computer Science and Engineering
York University, CanadaAlgorithms for Bandwidth Efficient Multicast Routing inMulti-channel Multi-radio Wireless Mesh Networks
The Proposed Algorithms
Conclusion and Future Work
Theoretical results indicate that the throughput capacity of a single-channel wireless mesh network becomes unacceptable low as the number of nodes increases.
One of the most effective approaches to enhance network throughput is to use systems with multiple channels and multiple radios (MCMR) per node.
Research on multicast (one-to-many communication) has focused mostly on networks with a single channel.
Traditional multicast routing algorithms designed for single-channel environment, for example Shortest Path Tree (SPT) or Minimum Steiner Tree (MST), are not suitable for multi-channel multi-radio networks as they did not consider the channel diversity.
The problem of multicasting in multi-channel multi-radio networks has only been studied recently.
These studies addressed the multicast problem based on the following approach:
First, a mutlicast tree is constructed based only on network topology
Then, a channel assignment is applied on top of the constructed tree to optimize an objective function (such as maximizing throughput or minimizing delay).
We call this approach “Routing first, Channel Assignment second”
Drawbacks of the “Routing first, Channel Assignment second” approach:
It does not consider existing channel assignments currently used by other types of communications such as unicast
The new channel assignment for multicast may conflict with the current unicast channel assignment.
We instead consider the reverse approach called “Channel Assignment first, Routing second”:
We construct multicast trees on top of currently deployed channel assignments.
Advantages of this approach:
Re-use existing channel assignments
Have no channel conflict with other types of communications
Easy to deploy in any existing multi-channel multi-radio systems
Given a multi-channel multi-radio wireless network with already allocated channel assignments, the objective is to:
construct a multicast tree with minimum bandwidth consumption
minimize the number of transmissions used by the multicast tree
The number of transmissions consumed by a multicast tree is the total of the numbers of transmissions summed over all forwarding nodes in the multicast tree
We have proved that constructing a multicast tree with minimum number of transmissions in a multi-channel multi-radio network is a NP-hard problem
We, therefore, find approximate solutions by proposing heuristic algorithms
We propose multicast routing algorithms that take into account the channel diversity in multi-channel systems in order to minimize the amount of network bandwidth consumed by the multicast tree.
Specifically, given a multi-channel multi-radio network with already allocated channel assignments, the algorithm constructs a multicast tree that minimizes the total number of transmissions required to deliver a data packet from the source to all multicast destinations.
It uses a proposed routing metric that maximizes the wireless broadcast advantage and minimizes interference among nearby (one-hop away) forwarding nodes.
The wireless broadcast advantage refers to the concept that a single transmission from a node can reach all of its one-hop neighbors. This is true in single-channel networks.
However, this is not always the case in multi-channel networks due to channel diversity
Channel utilization µu(c) at node u is the number of incident links on u that are assigned channel c
Channel metric δu(c) at node u is defined as 1 /µu(c)
small δ values imply high channel utilization
Link cost w(u,v) of link (u,v) is defined as δu(c) / δv(c) where c is the channel used by link (u,v)
The term δu(c) in the link cost favors a transmitter with a channel highly utilized so that the channel can be used for as many receivers as possible. This is to maximize the wireless broadcast advantage.
Given link (u,v) on channel c, the next-hop link (v,z) to be added should avoid channel c so that transmissions from u and v do not interfere
Therefore, given a transmitter u with highly utilized channel c, we should choose v with lowly utilized channel c. This explains the term 1/ δv(c) in the link cost. This is to minimize interference among forwarding neighbors.
Path cost of a path is the sum of link costs of the links on the path
- Phase 1: a broadcast tree with minimized number of transmissions is built using distance-vector routing
- Phase 2: multicast tree is then constructed by pruning the broadcast tree
We call the proposed multicast trees MCMNT (Multi-Channel Minimum Number of Transmissions) and compare with other types of multicast trees namely:
Shortest Path Tree (SPT)
Minimum Steiner Tree (MST)
Minimum number of Forwarder Tree (MFT) [Ruiz et al., ISCC’05]
Recall that, unlike MCMNT, the SPT, MST and MFT multicast trees are constructed based on network topology only, and do not take the underlying channel assignments into account.
The performance evaluation was done using Qualnet simulator
100 nodes uniformly distributed over a 1700m x 1700m network with random channel assignments
Each node has a transmission range of 350m
The data rate at the 802.11 physical layer is 11 Mbps
The 802.11 CSMA/CA without RTS/CTS is used for multicast communications
At the transport layer we do not use any flow or congestion control mechanisms to test the network performance under heavy loads
The multicast source is placed at the center sending data at a constant bit rate, while multicast destinations are randomly scattered around the network
Each experiment is run for 600 seconds of simulated time
Each data point in the resulting graphs is averaged from five runs using random seeds and plotted with a confidence interval of 95%
We consider the following scenarios:
multicast group size: number of multicast destinations varies from 20 to 80 nodes. The number of radios per node and the number of channels are set to 3. The source transmits at a rate of 200 packets/s
multicast source rate: multicast source rate varies from 100 to 300 packets/s. The number of channels and radios per node is 3. The multicast group consists of 40 destinations.
number of channels: number of channels is set to 1, 3, 5, and 7. The multicast group contains 40 destinations and the source rate is 200 packets/s
We studied the problem of constructing multicast trees with minimum number of transmissions in wireless mesh networks where multiple channels and radios are used
Our proposed algorithms outperformed traditional multicast trees with respect to various performance metrics.
Our future work:
includes traffic load into the link and path cost computations for better load balancing and performance under dynamic network conditions