Opportunistic Routing in Wireless Mesh Networks Amir Darehshoorzadeh amir@ac.upc.edu Llorenç Cerdá-Alabern llorenc@ac.upc.edu Vicent Pla vpla@dcom.upv.es August 31, 2012 Opportunistic Routing in Wireless Mesh Networks 1 / 37 Outline 1 Introduction to Opportunistic Routing (OR). 2 Research directions in OR. 3 Routing metrics in OR. 4 Coordination methods in OR. 5 Candidate selection algorithms. 6 Performance evaluation. 7 Conclusions. Opportunistic Routing in Wireless Mesh Networks 2 / 37 Introduction to Opportunistic Routing (OR). Traditional Uni-path Routing 10% 30% S 90% A 90% B 90% D Node S A B Next Hop for D A B D Opportunistic Routing in Wireless Mesh Networks 3 / 37 Introduction to Opportunistic Routing (OR). Traditional Uni-path Routing 10% 30% S 90% A 90% B 90% D Node S A B Next Hop for D A B D For each destination selects a single next-hop forwarder. End-to-End delivery probability: 0.9 × 0.9 × 0.9 ≈ 0.72 Opportunistic Routing in Wireless Mesh Networks 3 / 37 Introduction to Opportunistic Routing (OR). Traditional Uni-path Routing 10% 30% S 90% A 90% B 90% D Node S A B Next Hop for D A B D For each destination selects a single next-hop forwarder. End-to-End delivery probability: 0.9 × 0.9 × 0.9 ≈ 0.72 Lot of retransmissions. Opportunistic Routing in Wireless Mesh Networks 3 / 37 Introduction to Opportunistic Routing (OR). Traditional Uni-path Routing 10% 30% S 90% A 90% B 90% D Node S A B Next Hop for D A B D For each destination selects a single next-hop forwarder. End-to-End delivery probability: 0.9 × 0.9 × 0.9 ≈ 0.72 Lot of retransmissions. Waste of network resources. Opportunistic Routing in Wireless Mesh Networks 3 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing (OR)? For each destination selects an ordered set of nodes (Candidate Set). CandSet(S)={D, B, A} 10% 30% S 90% A 90% B 90% Opportunistic Routing in Wireless Mesh Networks D 4 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing (OR)? For each destination selects an ordered set of nodes (Candidate Set). CandSet(S)={D, B, A} 10% 30% S 90% A 90% B 90% Opportunistic Routing in Wireless Mesh Networks D 4 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing (OR)? For each destination selects an ordered set of nodes (Candidate Set). CandSet(S)={D, B, A} 10% 30% S 90% A 90% B 90% Opportunistic Routing in Wireless Mesh Networks D 4 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing (OR)? For each destination selects an ordered set of nodes (Candidate Set). CandSet(S)={D, B, A} The candidates that receive the packet will coordinate to determine the best one to actually forward the packet. 10% 30% S 90% A 90% B 90% Opportunistic Routing in Wireless Mesh Networks D 4 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing (OR)? For each destination selects an ordered set of nodes (Candidate Set). CandSet(S)={D, B, A} The candidates that receive the packet will coordinate to determine the best one to actually forward the packet. 10% 30% S 90% A 90% B 90% Opportunistic Routing in Wireless Mesh Networks D 4 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing? C1 10 0% C2 10 C3 100% 0% D Uni-path Routing End-to-End Delivery Probability 20% % 0% % 20 C4 0 10 10 S % 20 20 % 20% 20 % C5 Opportunistic Routing in Wireless Mesh Networks 5 / 37 Introduction to Opportunistic Routing (OR). What is Opportunistic Routing? C1 10 0% C2 10 C3 100% 0% % D Uni-path Routing OR 10 % 20 C4 0 10 End-to-End Delivery Probability 20% 1 − (1 − 20%)5 ≈ 67% 0% S % 20 20 % 20% 20 % C5 OR Combines weak physical links into one stronger virtual link. Opportunistic Routing in Wireless Mesh Networks 5 / 37 Issues in Opportunistic Routing Issues in Opportunistic Routing Candidate selection in OR. OR metric. Candidate coordination in OR. Opportunistic Routing in Wireless Mesh Networks 6 / 37 Research Directions in Opportunistic Routing Research Directions in Opportunistic Routing Protocol Year Type Topic Metric Coord. Cand. Sel. SDF GeRaF ExOR ver-1 ExOR ver-2 NA COPE OAPF LCOR MORE GOR NA NA NA CORE MTS 2001 S Candid. Coord 2003 A/S Cand. Coord 2004 S Cand. Sel 2005 E Cand. Coord 2005 A/S Sensor networks 2005 E Network coding 2006 S Cand. Sel 2007 S Cand. Sel 2007 E Network coding 2007 S Cand. Sel 2008 A Analytical 2008 A/S Analytical 2008 E Cand. Sel 2008 S Network coding 2009 S Cand. Sel ETX Geo. ETX ETX Geo. ETX ETX/EAX EAX ETX Geo. Geo. Geo. ETX Geo. EAX Ack RTS-CTS Ack Timer RTS-CTS Net. coding Ack NA Net. coding Timer NA NA Ack Timer Timer Topology Location Topology Topology Location Topology Topology Topology Topology Location Location Location Topology Location Topology Opportunistic Routing in Wireless Mesh Networks 7 / 37 Research Directions in Opportunistic Routing Research Directions in Opportunistic Routing Protocol Year Type Topic Metric Coord. POR SOAR Pacifier NA Geo. ETX ETX EAX Timer Location Timer Topology Net. coding Topology NA Location MSTOR MORP NA 2009 S Cand. Sel 2009 S/E Cand. Sel 2009 S Multicast 2010 A Maximum performance 2010 S Multicast 2011 S Multicast 2011 A Analytical/Cand. Sel EAX/ETX Ack ETX Ack ETX/EAX NA Opportunistic Routing in Wireless Mesh Networks Cand. Sel. Topology Topology Topology 8 / 37 Routing metrics in OR. Usual routing metric in OR Hop Count geographic-distance (Geo-Distance) Expected Transmission Count ETX [Douglas 2003]: The average number of transmissions required to reliably send a packet across a link or route including retransmissions. Ï pij is the delivery probability between nodes i and j then ETX= Ï Using the ETX does not give an accurate metric for OR. 1 pij Expected Any-path Transmission EAX: [Zhong 2006]: is an extension of ETX and can capture the expected number of transmissions taking into account the multiple paths that can be used under OR. Opportunistic Routing in Wireless Mesh Networks 9 / 37 Routing metrics in OR. What is EAX? source 1 q12 = 0.7 q13 = 0.3 2 destination 3 q23 = 0.7 node candidates to 3 1 2 3, 2 3 qij is the delivery probabilities from node i to node j Opportunistic Routing in Wireless Mesh Networks 10 / 37 Routing metrics in OR. What is EAX? source 1 q12 = 0.7 q13 = 0.3 2 destination 3 q23 = 0.7 node candidates to 3 1 2 3, 2 3 qij is the delivery probabilities from node i to node j What is the expected number of transmissions from node 1 to the destination using OR (E1OR )? Opportunistic Routing in Wireless Mesh Networks 10 / 37 Routing metrics in OR. What is EAX? source q13 = 0.3 1 q12 = 0.7 2 destination 3 q23 = 0.7 node candidates to 3 1 2 3, 2 3 qij is the delivery probabilities from node i to node j What is the expected number of transmissions from node 1 to the destination using OR (E1OR )? P E1OR = 1 + 3i=1 pi Ei Ï Ï pi is the probability of node i being the next forwarder. Ei is the expected number of transmissions from node i to the destination. Opportunistic Routing in Wireless Mesh Networks 10 / 37 Routing metrics in OR. What is EAX? source q13 = 0.3 1 q12 = 0.7 2 destination 3 q23 = 0.7 node candidates to 3 1 2 3, 2 3 qij is the delivery probabilities from node i to node j What is the expected number of transmissions from node 1 to the destination using OR (E1OR )? P E1OR = 1 + 3i=1 pi Ei Ï Ï pi is the probability of node i being the next forwarder. Ei is the expected number of transmissions from node i to the destination. E1 = (1 + p2 × E2 )/(p2 + p3 ) = (1 + (1 − q13 ) q12 × 1/q23 )/((1 − q13 ) q12 + q13 ) ≈ 2.15 Opportunistic Routing in Wireless Mesh Networks 10 / 37 Coordination methods in OR. Coordination methods in OR. Acknowledgment-based coordination Timer-based coordination Network coding coordination (NC) RTS-CTS coordination Opportunistic Routing in Wireless Mesh Networks 11 / 37 Coordination methods in OR. Acknowledgment-based coordination [Biswas 2004] Propose modifying 802.11 for OR coordination. S (source) C data frame A D (destination) B Node S A B C Candidates for D A, B, C D D, A D, A source S A B C Data frame candidate C candidate B candidate A destination D Opportunistic Routing in Wireless Mesh Networks 12 / 37 Coordination methods in OR. Acknowledgment-based coordination [Biswas 2004] Propose modifying 802.11 for OR coordination. S (source) C ack A D (destination) B Node S A B C Candidates for D A, B, C D D, A D, A source S A B C Data frame candidate C candidate B candidate A destination D ack A SIFS Opportunistic Routing in Wireless Mesh Networks 12 / 37 Coordination methods in OR. Acknowledgment-based coordination [Biswas 2004] Propose modifying 802.11 for OR coordination. S (source) C D (destination) A ack B Node S A B C Candidates for D A, B, C D D, A D, A source S A B C Data frame candidate C ack B candidate B candidate A destination D ack A SIFS SIFS Opportunistic Routing in Wireless Mesh Networks 12 / 37 Coordination methods in OR. Acknowledgment-based coordination [Biswas 2004] Propose modifying 802.11 for OR coordination. S ack (source) C D (destination) A B Node S A B C Candidates for D A, B, C D D, A D, A source S A B C Data frame ack A candidate C ack B candidate B candidate A destination D ack A SIFS SIFS SIFS Opportunistic Routing in Wireless Mesh Networks 12 / 37 Coordination methods in OR. Acknowledgment-based coordination [Biswas 2004] Propose modifying 802.11 for OR coordination. S (source) C data frame A Node S A B C D (destination) B Candidates for D A, B, C D D, A D, A source S A B C Data frame ack A candidate C ack B candidate B candidate A destination D ack A SIFS SIFS SIFS D Data frame DIFS+backoff Opportunistic Routing in Wireless Mesh Networks 12 / 37 Coordination methods in OR. Timer-based coordination {B,A} is the candidate set of S to reach D. S A B Opportunistic Routing in Wireless Mesh Networks D 13 / 37 Coordination methods in OR. Timer-based coordination {B,A} is the candidate set of S to reach D. Candidates A and B receive the packet. S A B Opportunistic Routing in Wireless Mesh Networks D 13 / 37 Coordination methods in OR. Timer-based coordination {B,A} is the candidate set of S to reach D. Candidates A and B receive the packet. Candidate B forwards the packet. S A B Opportunistic Routing in Wireless Mesh Networks D 13 / 37 Coordination methods in OR. Timer-based coordination {B,A} is the candidate set of S to reach D. Candidates A and B receive the packet. Candidate B forwards the packet. If A hears B’s transmissions, it simply discard the packet. S A B Opportunistic Routing in Wireless Mesh Networks D 13 / 37 Coordination methods in OR. Network coding coordination (NC) [Michele 2003] {C1 , C2 } is the candidates set of S to reach D. C1 a b D S C2 Opportunistic Routing in Wireless Mesh Networks 14 / 37 Coordination methods in OR. Network coding coordination (NC) [Michele 2003] {C1 , C2 } is the candidates set of S to reach D. S generates two coded packet. C1 a b S p1 a+b p2 a−b D C2 Opportunistic Routing in Wireless Mesh Networks 14 / 37 Coordination methods in OR. Network coding coordination (NC) [Michele 2003] {C1 , C2 } is the candidates set of S to reach D. S generates two coded packet. C2 receives both packets while C1 receives only one. a+b C1 a b S p1 a+b p2 a−b D C2 a+b a-b Opportunistic Routing in Wireless Mesh Networks 14 / 37 Coordination methods in OR. Network coding coordination (NC) [Michele 2003] {C1 , C2 } is the candidates set of S to reach D. S generates two coded packet. C2 receives both packets while C1 receives only one. Both candidates generate coded packet and broadcast them. a+b C1 a b S p1 a+b p2 a−b p3 2a+2b D p4 2a C2 a+b a-b Opportunistic Routing in Wireless Mesh Networks 14 / 37 Coordination methods in OR. Network coding coordination (NC) [Michele 2003] {C1 , C2 } is the candidates set of S to reach D. S generates two coded packet. C2 receives both packets while C1 receives only one. Both candidates generate coded packet and broadcast them. D can decode and restore the original packets. a+b C1 a b S p1 a+b p2 a−b p3 2a+2b D p4 a b 2a C2 a+b a-b Opportunistic Routing in Wireless Mesh Networks 14 / 37 Coordination methods in OR. RTS-CTS coordination [Szymon 2007] An explicit control packet(s) exchanged immediately before sending a data packet. CandSet={a, b, c} s a b c RTS t c b a Opportunistic Routing in Wireless Mesh Networks 15 / 37 Coordination methods in OR. RTS-CTS coordination [Szymon 2007] An explicit control packet(s) exchanged immediately before sending a data packet. CandSet={a, b, c} Candidates send CTS in time in order of their priorities. s a b c RTS t c b a SIFS CTS a Opportunistic Routing in Wireless Mesh Networks 15 / 37 Coordination methods in OR. RTS-CTS coordination [Szymon 2007] An explicit control packet(s) exchanged immediately before sending a data packet. CandSet={a, b, c} Candidates send CTS in time in order of their priorities. s a b c RTS t c 2*SIFS CTS b b a SIFS CTS a Opportunistic Routing in Wireless Mesh Networks 15 / 37 Coordination methods in OR. RTS-CTS coordination [Szymon 2007] An explicit control packet(s) exchanged immediately before sending a data packet. CandSet={a, b, c} Candidates send CTS in time in order of their priorities. Sender sends data to the candidate that sent CTS and is received. s SIFS Data a b c RTS t c 2*SIFS CTS b b a SIFS CTS a Opportunistic Routing in Wireless Mesh Networks 15 / 37 Coordination methods in OR. RTS-CTS coordination [Szymon 2007] An explicit control packet(s) exchanged immediately before sending a data packet. CandSet={a, b, c} Candidates send CTS in time in order of their priorities. Sender sends data to the candidate that sent CTS and is received. s SIFS Data a b c RTS t NAV Data c 2*SIFS CTS b b a SIFS CTS a SIFS ACK NAV Data Opportunistic Routing in Wireless Mesh Networks 15 / 37 Candidate selection algorithms. General Aim of OR To Minimize the expected number of transmissions from the source to the destination. Candidate Selection Algorithms How to select the forwarders from the neighbors? How to prioritize the selected candidates. Opportunistic Routing in Wireless Mesh Networks 16 / 37 Candidate selection algorithms. Extremely Opportunistic Routing (ExOR) [Biswas 2004] One of the first and most referenced OR protocols. It uses ETX metric. Shortest Path First (SPF) algorithm is used. Simple to implement. How does ExOR work? S is the source and D is the destination. 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 17 / 37 Candidate selection algorithms. Extremely Opportunistic Routing (ExOR) [Biswas 2004] One of the first and most referenced OR protocols. It uses ETX metric. Shortest Path First (SPF) algorithm is used. Simple to implement. How does ExOR work? SPF from S to D is S-A-D and A is selected as the candidate. 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 17 / 37 Candidate selection algorithms. Extremely Opportunistic Routing (ExOR) [Biswas 2004] One of the first and most referenced OR protocols. It uses ETX metric. Shortest Path First (SPF) algorithm is used. Simple to implement. How does ExOR work? The edge between S and A is removed. 0.85 B 0.64 A S 0.15 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 17 / 37 Candidate selection algorithms. Extremely Opportunistic Routing (ExOR) [Biswas 2004] One of the first and most referenced OR protocols. It uses ETX metric. Shortest Path First (SPF) algorithm is used. Simple to implement. How does ExOR work? The new SPF is S-B-D and B is selected as the candidate. 0.85 B 0.64 A S 0.15 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 17 / 37 Candidate selection algorithms. Extremely Opportunistic Routing (ExOR) [Biswas 2004] One of the first and most referenced OR protocols. It uses ETX metric. Shortest Path First (SPF) algorithm is used. Simple to implement. How does ExOR work? Prioritization:ETX of each candidate to the destination. 0.85 B 0.64 A S 0.15 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 17 / 37 Candidate selection algorithms. Extremely Opportunistic Routing (ExOR) [Biswas 2004] One of the first and most referenced OR protocols. It uses ETX metric. Shortest Path First (SPF) algorithm is used. Simple to implement. How does ExOR work? CandSet(S)= {A, B} 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 17 / 37 Candidate selection algorithms. Opportunistic Any-Path Forwarding OAPF [Zhong 2006] It uses EAX. It does not select the optimum candidate set. It finds a candidate which improves the EAX of the node. Opportunistic Routing in Wireless Mesh Networks 18 / 37 Opportunistic Any-Path Forwarding OAPF How does OAPF work? InitCandSet(S)={A, B, D} A and B must select their candidates sets before S 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 19 / 37 Opportunistic Any-Path Forwarding OAPF How does OAPF work? InitCandSet(S)={A, B, D} A and B must select their candidates sets before S CandSet(S)={B} Iteration 1 Selection EAX ({A}, S, D)=3.99, EAX ({B}, S, D)=3.97, 0.85 S B 0.64 0.67 0.15 A EAX ({D}, S, D)=6.66 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 19 / 37 Opportunistic Any-Path Forwarding OAPF How does OAPF work? InitCandSet(S)={A, B, D} A and B must select their candidates sets before S CandSet(S)={B} CandSet(S)={D,A} Iteration 1 2 Selection EAX ({A}, S, D)=3.99, EAX ({A, B}, S, D)= 3.64, 0.85 S EAX ({B}, S, D)=3.97, EAX ({D,B}, S, D)= 3.46 B 0.64 0.67 0.15 A EAX ({D}, S, D)=6.66 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 19 / 37 Candidate selection algorithms. Least-Cost Opportunistic Routing LCOR [Dubois 2007] EAX is used. LCOR is a generalization of the well-known Bellman-Ford algorithm. It selects the optimum candidates. Exhaustive search. CandSet(S)= {D, A}. 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 20 / 37 Candidate selection algorithms. Minimum Transmission Selection MTS [Yanhua 2009] It uses EAX. Like LCOR, it selects the optimum candidates. Adding the candidates of the node with smallest EAX to the neighbors of that node. It is simpler than LCOR. Opportunistic Routing in Wireless Mesh Networks 21 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} Iteration S A B 0 {D}, 6.66 {D}, 2.5 {D}, 3.22 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} A has the minimum EAX Iteration S A B 0 {D}, 6.66 {D}, 2.5 {D}, 3.22 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} A has the minimum EAX Iteration S A B 0 1 {D}, 6.66 {D, A}, 3.36 {D}, 2.5 - {D}, 3.22 {D, A}, 2.79 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} B has the minimum EAX Iteration S A B 0 1 {D}, 6.66 {D, A}, 3.36 {D}, 2.5 - {D}, 3.22 {D, A}, 2.79 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} B has the minimum EAX Iteration S A B 0 1 2 {D}, 6.66 {D, A}, 3.36 {D, A, B}, 3.22 {D}, 2.5 - {D}, 3.22 {D, A}, 2.79 - 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} Do the exhaustive search over founded candidates sets. Iteration S A B 0 1 2 {D}, 6.66 {D, A}, 3.36 {D, A, B}, 3.22 {D}, 2.5 - {D}, 3.22 {D, A}, 2.79 - 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Minimum Transmission Selection (MTS) How does MTS work? S = {S, A, B} CandSet(S)= {D, A}. Iteration S A B 0 1 2 {D}, 6.66 {D, A}, 3.36 {D, A, B}, 3.22 {D}, 2.5 - {D}, 3.22 {D, A}, 2.79 - 0.85 S B 0.64 0.67 0.15 A 0.31 0.4 D Opportunistic Routing in Wireless Mesh Networks 22 / 37 Performance evaluation. Assumptions There is only one active connection. Perfect coordination. Independent delivery probabilities. Linear topology with evenly spaced nodes: d [m] vs 1 2 3 ··· N vd D [m] Opportunistic Routing in Wireless Mesh Networks 23 / 37 Performance evaluation. Basic Model Assume that OR is used with a list of 2 candidates. We can model OR with an absorbing discrete time Markov chain, where the state is the node forwarding the packet: p3 p3 p1 p2 vs 1 p3 p1 p2 2 3 p2 4 5 ··· p2 p2 p3 p1 1 p1 p3 p1 N N-1 p0 3 vd p0 1 Let p(d) be the probability of successfully delivering a packet to a node located at a distance d. Then: p1 = p(2 d) p01 = p(d) p2 = p(d) (1 − p1 ) p03 = 1 − p01 p3 = 1 − (p1 + p2 ) Opportunistic Routing in Wireless Mesh Networks 24 / 37 Performance evaluation. Solution of the model The model yields a discrete phase-type distribution, for which there exists a simple equation for the distribution and moments of the first time until absorption. In our model this is the number of transmissions since the source first transmits the packet, until it is received by the destination. Extension of the model A similar chain can be easily derived for any number of candidates and arbitrary topology: Ï Ï With 1 candidate is equivalent to uni-path routing. We shall refer to it as c1 . We shall refer as infinite candidates, c∞ , to the case when all possible nodes are candidates. Opportunistic Routing in Wireless Mesh Networks 25 / 37 Performance evaluation. Summing up: The only ingredients needed to build the transition probability matrix are: Ï Ï The delivery probabilities. The ordered list of candidates of each node. Propagation model We assess the delivery probability at a distance d, p(d), with a shadowing propagation model, with path loss exponent β and standard deviation σdB . We assume that a link exists only if p(d) ≥ min.dp. Opportunistic Routing in Wireless Mesh Networks 26 / 37 Numerical results. Evaluation Methodology Area: A square field with diagonal D = 300 m Random topology. Source and destination are placed at the end points of one of the diagonals. Number of nodes is equal to 10 ≤ N ≤ 50. The delivery probabilities o the links are obtained with shadowing propagation model. min.dp = 0.1 Opportunistic Routing in Wireless Mesh Networks 27 / 37 Numerical results. Measures of interest Expected number of transmissions Variance of the expected number transmissions. Probability of the number of transmissions. Execution Time. Opportunistic Routing in Wireless Mesh Networks 28 / 37 Numerical results. Expected number of transmissions and Mean number of candidates LCOR and MTS have exactly the same results. OAPF is only slightly larger than optimum algorithms. EAXOpt(∞) < EAXOpt(3) ¿ EAXUnipath but a large number of candidates are used. D=300m, β=2.7, σdB =6, min.dp=0.1 D=300m, β=2.7, σdB =6, min.dp=0.1 25 5.2 ExOR(∞) OAPF(∞) Opt(∞) 22 Mean number of candidates Expected number of transmissions 5.6 4.8 Uni-path ExOR(3) OAPF(3) LCOR(3) MTS(3) Opt(∞) 4.4 4 3.6 3.2 19 16 13 10 7 2.8 2.4 4 10 15 20 25 30 35 40 45 50 10 15 20 Number of nodes Opportunistic Routing in Wireless Mesh Networks 25 30 35 40 45 50 Number of nodes 29 / 37 Numerical results. Expected number of transmissions Vs Number of candidates For ncand=∞ all algorithms have almost the same results. Limiting the maximum number of candidates makes the selection of the candidates sets more critical. D=300m, beta=2.7, sigmadB =6, min.sp=0.1 D=300m, beta=2.7, sigmadB =6, min.sp=0.1 ExOR OAPF LCOR MTS 4.8 4 3.2 2.4 5.6 Expected number of transmissions Expected number of transmissions 5.6 ExOR OAPF LCOR MTS 4.8 4 3.2 2.4 1 2 3 4 5 ∞ 1 2 3 ncand 4 5 ∞ ncand Number of Nodes = 10 Number of Nodes = 50 Opportunistic Routing in Wireless Mesh Networks 30 / 37 Numerical results. Variance of expected number of transmissions The variance of the expected number of transmissions using OR is significantly reduced compared with uni-path routing. D=300m, beta=2.7, sigmadB =6, min.sp=0.1 5.6 ExOR OAPF LCOR MTS 4.8 4 3.2 2.4 1.6 0.8 0 1 2 3 4 5 ∞ Variance of the expected number of transmissions Variance of the expected number of transmissions 2 or 3 is enough to attain a significant part of the potential reduction. D=300m, beta=2.7, sigmadB =6, min.sp=0.1 5.6 ExOR OAPF LCOR MTS 4.8 4 3.2 2.4 1.6 0.8 0 1 2 3 ncand 4 5 ∞ ncand Number of Nodes = 10 Number of Nodes = 50 Opportunistic Routing in Wireless Mesh Networks 31 / 37 Numerical results. Probability distribution of the number of transmissions The number of transmissions needed to reach the destination is significantly reduced by using OR with respect to the uni-path routing. D= 300 m, β= 2.7 , σdB = 6 , min.dp= 0.1 D= 300 m, β= 2.7 , σdB = 6 , min.dp= 0.1 0.6 0.6 Uni-path ExOR(3) OAPF(3) LCOR(3) MTS(3) Opt(∞) Probability 0.4 Uni-path ExOR(3) OAPF(3) LCOR(3) MTS(3) Opt(∞) 0.5 0.4 Probability 0.5 0.3 0.3 0.2 0.2 0.1 0.1 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 2 3 4 Number of transmissions Number of Nodes = 10 5 6 7 8 9 10 11 12 13 14 15 Number of transmissions Number of Nodes = 50 Opportunistic Routing in Wireless Mesh Networks 32 / 37 Numerical results. Execution Time The fastest algorithm is ExOR whereas LCOR is the slowest. OAPF is between the optimal algorithms and ExOR. MTS outperforms LCOR in terms of the execution time. D=300m, β=2.7, σdB =6, min.dp=0.1 50 45 40 35 30 25 Execution time in log scale (second) 12000 5000 50 500 ExOR(3) OAPF(3) MTS(3) LCOR(3) 20 100 15 50 10 N=10 50 N=10 N=10 1 N=10 0.1 0.05 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9 4 Expected number of transmissions Opportunistic Routing in Wireless Mesh Networks 33 / 37 Conclusions and Future Research Directions Conclusions We describe the meaning of Opportunistic Routing (OR). Research directions in OR. Different metrics in OR. Coordination in OR. Candidate selection algorithms in OR. A discrete time Markov chain to analyze the performance of OR. We have compared different candidate selection algorithms. Opportunistic Routing in Wireless Mesh Networks 34 / 37 Conclusions and Future Research Directions Future Research Directions An efficient candidate selection algorithm. A link layer implementation of the candidate coordination. Ad hoc, sensor, Vehicular ad hoc networks using Opportunistic Routing. Using Opportunistic Routing for broadcasting messages. Using Opportunistic Routing in Multi-channel multi-radio networks . Opportunistic Routing in Wireless Mesh Networks 35 / 37 Refrences. [Douglas 2003] D. S. J. De Couto, D. Aguayo, J. Bicket, and R. Morris. A high-throughput path metric for multi-hop wireless routing. In MobiCom ’03: Proceedings of the 9th annual international conference on Mobile computing and networking, pages 134–146, New York, NY, USA, 2003. ACM. [Zhong 2006] Z. Zhong, J. Wang, S. Nelakuditi, and G.-H. Lu. On selection of candidates for opportunistic any-path forwarding. SIGMOBILE Mob. Comput. Commun. Rev., 10(4):1–2, 2006. [Biswas 2004] S. Biswas and R. Morris. Opportunistic routing in multi-hop wireless networks. SIGCOMM Comput. Commun. Rev., 34(1):69–74, 2004. [Szymon 2007] Szymon Chachulski, Michael Jennings, Sachin Katti, and Dina Katabi. Trading structure for randomness in wireless opportunistic routing. In SIGCOMM ’07: Proceedings of the 2007 conference on Applications, technologies, architectures, and protocols for computer communications, pages 169–180, New York, NY, USA, 2007. ACM. Opportunistic Routing in Wireless Mesh Networks 36 / 37 Refrences. [Michele 2003] M. Zorzi and R.R. Rao. Geographic random forwarding (geraf) for ad hoc and sensor networks: multihop performance. Mobile Computing, IEEE Transactions on, 2(4):337–348, Oct.-Dec. 2003. [Dubois 2007] H. Dubois-Ferriere, M. Grossglauser, and M. Vetterli. Least-cost opportunistic routing. In Proceedings of 2007 Allerton Conference on Communication, Control, and Computing, 2007. [Yanhua 2009] Yanhua Li, Wei Chen, and Zhi-Li Zhang. Optimal forwarder list selection in opportunistic routing. In Mobile Adhoc and Sensor Systems, 2009. MASS ’09. IEEE 6th International Conference on, pages 670 –675, oct. 2009. Opportunistic Routing in Wireless Mesh Networks 37 / 37