Efficient Opportunistic Multicast via Tree Backbone for Wireless Mesh Networks
Summary (4 min read)
Introduction
- For single-rate WMNs, the authors show that constructing an efficient tree backbone that minimizes the number of transmissions is NP-hard, and they devise one effective heuristic algorithm for it.
- The increase of the number of transmissions not only consumes more bandwidth resource, but also leads to more local interference among nearby transmissions, which may result in lower throughput.
- The authors have to reduce the number of transmissions when they exploit opportunistic routing for multicast, which helps to improve the system throughput.
- The “adjacent” backbone nodes may be multi-hop away in the network.
- Section III proposes the opportunistic multicast protocol in single-rate WMNs.
A. System Model
- WMNs consist of three types of nodes: gateways, mesh routers, and mesh clients.
- Mesh clients are the end users of a mesh network.
- The authors only study how to multicast packets to a group of mesh routers; then packets will be forwarded one more hop to the corresponding mesh clients that desire to receive the packets.
- Individual WMN links may have different qualities for a variety of reasons, thus the authors use the weight on each edge to denote the packet delivery ratio.
- The authors assume that each node has the same fixed communication range under the same rate.
B. Basic of Opportunistic Routing
- This set Fi j is carefully selected to minimize the number of forwarding nodes while maximizing the throughput improvement.
- Its forwarding candidates continue the forwarding based on their relay priority.
- That is, higher priority forwarding nodes are given the first chance to forward packets.
- When receiving packets, each forwarding node also determines if the newly received packet it receives should be forwarded, either by explicit coordination or by exploiting network coding properties.
- The above process repeats until the destination informs the source that enough packets have been received.
C. Motivation
- Traditional multicast protocols discover the least cost or highest throughput paths to the destinations.
- Building a shared tree is a common way in traditional multicast protocols, where transmissions to different destinations may share some hops in the tree to minimize the bandwidth cost.
- A natural multicast extension from OR is briefly introduced in [9], which requires the packet self route to all the destinations by OR.
- Fig. 1(a) shows a case of natural extension, which requires totally 10 hops.
- If the authors allow the transmissions to distinct destinations share some hops, it can decrease the total number of transmissions.
III. OPPORTUNISTIC MULTICAST IN SINGLE-RATE
- The authors first introduce the definition of tree backbone (TB), and explain the basic idea of their Opportunistic Multicast (OM) protocol.
- In order to save bandwidth and decrease interference, the tree backbone should minimize the number of transmissions along it.
- Afterwards, the authors present one heuristic algorithm to construct an efficient TB.
A. Basic Idea
- Opportunistic multicast builds the tree backbone instead of a multicast tree, which both allows the spatial opportunities given by OR and minimizes the number of transmissions by letting packets transmitted to different destinations share some hops.
- After the packet arrives at one tree backbone node, say t, it continues routing to t’s downstream backbone node, until it reaches the destination.
- Note that, since routing from the upstream node to the downstream node uses OR, different packets may travel along different paths.
- A good metric to evaluate the effectiveness of a TB is the expected number of transmissions for one packet to reach all the destinations through the TB.
- The authors prove that computing an MTB is NP-hard by proving its corresponding decision problem, TB-D defined below, is NP-hard.
B. NP-Hardness Proof
- Furthermore, the authors compute the total expected number of transmissions.
- Zuv, which denotes the total expected number of transmissions occurring in the network for one packet transmitted from u to v by OR.
- The decision problem TB-D is NP-hard, so the optimization problem of computing an MTB is also NP-hard.
IV. EUCLIDEAN OPPORTUNISTIC MULTICAST IN MULTI-RATE WMNS
- On one side, a higher data rate can be used to increase throughput, but it also has shorter transmission range and hence more hops to reach the destination.
- Besides, there are few spatial opportunities due to the low neighbor diversity in one hop.
- On the other side, lower data rate often has a longer transmission range and hence less hops in the selected path.
- The higher neighbor diversity brings more spatial opportunities, but the low rate disadvantage may counteract the above benefit.
- The inherent tradeoff between rate and distance is hereby worthy of a careful study.
A. Design Consideration
- Fi,d is the forwarding candidate set of ni, and the node order in Fi,d is based on the relay priority.
- When a node selects a rate, it should consider the expected bit advancement per second toward each destination, not just a specific one.
- This naive metric is not suitable for opportunistic multicast.
- On the other hand, the authors also need to propose a new tree backbone construction for multi-rate WMNs.
B. Euclidean Tree Backbone and Rate Selection
- The authors assume that a longer geometric distance requires more transmissions to reach the destination.
- This assumption is straightforward, but it does not apply to any case, since the number of transmissions depends on both the network topology and the link quality.
- At each iteration, the geometrically nearest destination is added to the partially constructed tree with a corresponding edge.
- Different packets received may aim to different next downstream backbone nodes, thus the forwarder needs to consider all those downstream backbone nodes, which are defined as the targets of the forwarder.
- For each rate R j, the authors calculate the largest I-MEAR based on Eq. 7, and then they select the best rate that yields the largest I-MEAR.
V. SIMULATIONS
- The authors evaluate their opportunistic multicast algorithms by comparing them with the natural multicast extension of OR [9] and a traditional multicast algorithm through the following metrics.
- The average number of packets each destination receives during a time unit, also known as Throughput.
- We can see that building an efficient tree backbone can improve the throughput, since it not only takes advantage of spatial diversity, but also minimizes the number of transmissions.the authors.the authors.
- This is because it does not take any spatial opportunities.
- The authors do not simulate the tree-based algorithm any more in the following subsections.
B. Delay Comparison
- The authors evaluate the delay of ST-B and the natural extension by comparing the average time each packet takes to reach the destination.
- The authors efficient tree backbone is able to minimize the number of transmissions as well as interference, which greatly speeds up the packet delivery.
- In addition, when the number of receivers increases, the multicast structure becomes bigger, thus the delay of all algorithms increases due to the increasing number of transmissions.
- It indicates that 18 Mbps has a short transmission range that greatly deceases the spatial opportunities.
A. Multicast Routing in Wireless Multi-hop Networks
- Multicast protocols in multi-hop wireless networks can be categorized into three groups: (i) tree-based, (ii) mesh-based, and (iii) stateless protocols.
- Tree-based protocols build an efficient multicast tree, and the packets are forwarded from the source to the destinations along tree paths [17]–[22].
- At the same time, mesh-based protocols build multiple trees among the group members [23]–[25], such that the packets are delivered to each destination along multiple paths.
- Compared with the first two groups of protocols, the authors do not build a complete tree or mesh.
- Compared with stateless protocols, the backbone the authors propose is able to minimize transmissions and decrease the overhead resulting from the destination list in the packet header.
B. Opportunistic Routing
- In recent years, opportunistic routing has become an interesting topic that improves the throughput and the transmission reliability in the face of unreliable wireless links [7].
- Some variants of opportunistic routing are proposed to improve throughput under different situations.
- The authors in [30] extend OR to enables devices with only one interface to operate on multiple channels, which reduces interference.
- The forwarding candidate set and relay priority are defined based on the nodes’ geographic information [31]–[33].
- In the ad hoc context, there are relevant works to consider, which takes advantage of diversity offered by multiple users [34].
C. Multi-rate Routing
- One of current wireless technical trends is that modern wireless devices are able to utilize multiple transmission rates to accommodate a wide range of conditions.
- In [10] [12], the authors study the impact of routing metrics on path capacity, investigate the impacts of several factors on the carrier sensing threshold in the multi-rate wireless networks, and propose the bandwidth distance product as a routing metric to improve throughput.
- In order to utilize multiple channels in multi-rate networks, the Data Rate Adaptive Channel Assignment algorithm is proposed in [37], which assigns links having the same data rates on the same channel to minimize the wastage of channel resources.
- None of the above work considers the multicast application in multi-rate networks.
- The authors work is different from previous approaches in two aspects: (i) the authors build a backbone structure for multicast routing, and (ii) they assign rates to nodes based on the location of the nearby backbone nodes.
VII. CONCLUSION
- The opportunistic multicast protocol in single-rate WMNs is first proposed, where a tree backbone is built to help the packets self route to destinations by OR.
- An efficient tree backbone should minimize transmissions to increase the throughput.
- The authors prove that computing a tree backbone with the minimum transmissions is NP-hard, and devise one heuristic algorithm for it.
- The authors also investigate the inherent ratedistance tradeoff in opportunistic multicast and propose the Euclidean opportunistic multicast protocol in multirate WMNs.
- Simulations show that their opportunistic multicast can achieve higher throughput and shorter delay than the natural multicast extension of OR and the traditional multicast.
Did you find this useful? Give us your feedback
Citations
229 citations
Cites background or methods from "Efficient Opportunistic Multicast v..."
...Among these works, only do OMT [122] and Pacifier [124] consider cross layer opportunistic multicast routing design by integrating rate control and intra-flow network coding respectively....
[...]
...So far, only few works [122]–[124] have been proposed in this area....
[...]
...For instance, the Euclidean backbone tree is used in [122], and the minimum Steiner tree is used in [123]....
[...]
19 citations
Cites background from "Efficient Opportunistic Multicast v..."
...[41], and the other approach is based on Centrality [39]....
[...]
...They employ either SCSP [39]–[41] or MCMP [20], [21] transmissions and, thus, share similar drawbacks as previously discussed for unicast....
[...]
4 citations
Cites background or methods from "Efficient Opportunistic Multicast v..."
...The MEAR of node i with respect to all multicast destinations set DST is defined as: MEAR(i,DST ) = max rhi ∑ h∈DST EAR(i,F hi ) ....
[...]
...● Multicast Expected Advancement Rate (MEAR), I-MEAR: MEAR [158] is a naive extension of the EAR metric to multicast applications....
[...]
...● EPA/EOT/EAR/EDRb/DDR/MEAR/OEE/DUER/ FE/espeed: Distance proximity might not always be an appropriate packet advancement criterion since a geographically closer-to-destination node might have no forwarding path....
[...]
...MEAR [158] is a naive extension of the EAR metric to multicast applications....
[...]
...networks employing this feature include WMNs [117]– [119], [132], [158]....
[...]
4 citations
3 citations
References
2,633 citations
2,032 citations
"Efficient Opportunistic Multicast v..." refers background in this paper
...Compared with their wired counterparts, they build efficient multicast structures based on the wireless communication facts: (i) the local broadcast enables multiple neighbors to receive the packet, (ii) the packet loss ratios cannot be ignored, and (iii) the packet delivery ratios are not the same…...
[...]
1,575 citations
"Efficient Opportunistic Multicast v..." refers background in this paper
...Compared with their wired counterparts, they build efficient multicast structures based on the wireless communication facts: (i) the local broadcast enables multiple neighbors to receive the packet, (ii) the packet loss ratios cannot be ignored, and (iii) the packet delivery ratios are not the same…...
[...]
1,245 citations
1,198 citations
Related Papers (5)
Frequently Asked Questions (14)
Q2. What is the effect of the tree backbone on the packet delivery?
Their efficient tree backbone is able to minimize the number of transmissions as well as interference, which greatly speeds up the packet delivery.
Q3. What is the purpose of the routing strategies in [9], [29]?
The routing strategies in [9], [29] aim to combine network coding with opportunistic routing in a natural fashion, so that they can achieve the cooperative spatial diversity.
Q4. What is the second step to determine the direction set R?
The second step is to determine the direction set R. For any edge (u,v) in the Euclidean Steiner tree, if u is added to the tree before v, there is a direction u→ v∈R.
Q5. What is the metric to evaluate the effectiveness of a TB?
A good metric to evaluate the effectiveness of a TB is the expected number of transmissions for one packet to reach all the destinations through the TB.
Q6. What is the heuristic method to build a multicast backbone?
At each tree backbone node, if the backbone node has multiple downstream backbone nodes, the packet is split into multiple copies and routed to the corresponding downstream backbone nodes with different random paths by OR.
Q7. What is the metric used to calculate the number of transmissions?
Previous TB construction is based on the number of transmissions Zsd on each pair of source s and destination d. Calculating Zsd requires the information of link delivery ratios.
Q8. What is the opportunistic routing of a multicast packet?
That is, after the tree backbone (TB) is built, starting from the source node, the packets self route to the source’s downstream backbone nodes by opportunistic routing.
Q9. What is the heuristic algorithm to construct a multicast backbone?
Definition 1: Including a source s and a set of destinations D ⊆V (G), a set of nodes T ⊆V (G) is selected to be the backbone of multicast structure.
Q10. What is the definition of closeness to n j?
In this paper, the authors define closeness to n j as the number of transmissions to move a packet along the best traditional route to n j [7], [9], [13].OR begins with the sender ni broadcasting a batch of packets.
Q11. What is the heuristic for constructing a Steiner tree?
In this algorithm, under the well-known TakahashiMatsuyama (T-M) heuristic [15], a Steiner tree S is built by an incremental approach to span over source s and destination set D in Gc. Initially, the tree contains onlys.
Q12. What is the heuristic algorithm to build a multicast backbone?
How to select tree backbone nodes and decide direction is explained in the following subsections, which helps to minimize the number of total transmissions in the network.
Q13. What is the link between nodes u and v?
That is, if nodes u and v use the same rate, and if u can transmit packets directly to node v (and vice versa), there is a link (u,v) in E.
Q14. What is the difference between the two papers?
Their work inherits the characteristic of opportunistic routing, but differs from the above papers, since it focuses on multicast and builds an efficient backbone.