Presentation is loading. Please wait.

Presentation is loading. Please wait.

Joint Multi-Channel Link Layer and Multi-Path Routing Design for Wireless Mesh Networks Wai-Hong Tam and Yu-Chee Tseng National Chiao-Tung University,

Similar presentations


Presentation on theme: "Joint Multi-Channel Link Layer and Multi-Path Routing Design for Wireless Mesh Networks Wai-Hong Tam and Yu-Chee Tseng National Chiao-Tung University,"— Presentation transcript:

1 Joint Multi-Channel Link Layer and Multi-Path Routing Design for Wireless Mesh Networks Wai-Hong Tam and Yu-Chee Tseng National Chiao-Tung University, Taiwan Chung-Yuan Christian University, Taiwan INFCOM 2007

2 Outline Introduction Motivation – Four Scenario Scenario Related Work Proposed Algorithm – Assumption – Joint Multi-Channel and Multi-Path Control (JMM) Protocol Performance Evaluation Conclusion

3 Introduction The algorithm is working in Wireless Mesh Network (WMN). – In places where wired infrastructure is not available A WMN typically has a two-tier architecture – Mesh router: provide end-user to forward traffic – Gateway: provide Internet access

4 Introduction Difficulty of collision avoidance: In a multi-hop environment, the common phenomena of hidden and exposed terminals cause collision and unfairness, resulting in the reduction of throughput. In this paper, the author proposed an more cost-effective solution by exploiting multi-channels and multi-path control. The goal is to improve network performance.

5 Motivation The four type scenario discussion: – Single-Channel, Single-Path – Multi-Channel, Single-Path – Single-Channel, Multi-Path – Multi-Channel, Multi-Path

6 Motivation Single-Channel, Single-Path – The end-to-end throughput at most 1/3 of the effective MAC data rate.

7 Motivation Multi-Channel, Single-Path – The end-to-end throughput as high as 1/2 of the effective MAC data rate.

8 Motivation Single-Channel, Multi-Path – The end-to-end throughput as high as 1/3. A B G CDE F J I H

9 Motivation Multi-Channel, Multi-Path – The end-to-end throughput is better than 1/2 A B G CDE F J I H

10 Motivation The multi-channel and multi-path will get the better performance.

11 Related Work Multi-Channel Routing Protocols – AODV Ad hoc On-Demand Vector routing Receiver-based channel assignment A CH1 B CH2CH3 CH2 Data

12 Related Work ( con.) Multi channel hidden-terminal problem A B CD RTS CH3 CH2 Data CH2 CTS(2) RTS CTS(2) Datacollision Control Channel

13 Multi channel hidden-terminal problem

14 Assumption The paper assume that each existing node has already established two paths to its gateway. The paper assume that all nodes on the dual-path except the source have already determined their superframe patterns.

15 Proposed Algorithm Part1: Multi-channel link layer – Channel scheduling Schedule which channel the transceiver should stay on – Packet scheduling Schedule when a packet can be sent

16 Proposed Algorithm Part 2:Multi-Path Routing – Receiving channel scheduling Decide the receiving channel Reduce the channel utilizations – Multi-path route scheduling Find Two disjoint Path Path Selection metric – Packet scheduling A function to the packet scheduling

17 Selection of Receiving Channel AB C S E F G H Y X recv_ch = 3 recv_ch = 2 recv_ch = 3 recv_ch = 1 recv_ch = 2 recv_ch = ? recv_ch = 2 recv_ch = 3 recv_ch = 1 recv_ch = 2 recv_ch = 3 D recv_ch = 1 Neighbor: A:3, B:1, C:2, D:3, E:2, F:3, G:1, H:2, Channel Usage: ch1:2, ch2:3, ch3:3

18 Dual-Path Route Discovery GREQ

19 The Procedure of a non-gateway node 1 2 3 4 5

20 AB C S E F G H Y X D Hop_Count: 2 gwAddr = X TF-TF type recv_ch = 2 Hop_Count: 2 gwAddr = X TF-TF type recv_ch = 3 Hop Count: ∞ unknown RF-RF type recv_ch = 1 Hop_Count: 2 gwAddr = Y TF-TF type recv_ch = 2 Hop_Count: 2 gwAddr = Y TF-TF type recv_ch = 3 GREQ(1, S, unknown, ∞, {S} ) Dual-Path Route Discovery

21 AB C S E F G H Y X D Hop_Count: 2 gwAddr = X TF-TF type recv_ch = 2 Hop_Count: 2 gwAddr = X TF-TF type recv_ch = 3 Hop Count: ∞ unknown RF-RF type recv_ch = 1 Hop_Count: 2 gwAddr = Y TF-TF type recv_ch = 2 Hop_Count: 2 gwAddr = Y TF-TF type recv_ch = 3 GREQ(1, S, unknown, ∞, {S} ) GREQ(1, S, X, 2, {S, D} )GREQ(1, S, X, 2, {S, C} ) GREQ(1, S, Y, 2, {S, E} ) GREQ(1, S, Y, 2, {S, F} )

22 AB C S E F G H Y X D Hop_Count: gwAddr = X RF-RF type recv_ch = 3 Hop_Count: 2 gwAddr = X TF-TF type recv_ch = 2 Hop_Count: 2 gwAddr = X TF-TF type recv_ch = 3 Hop_Count: 1 gwAddr = Y RF-RF type recv_ch = 1 Hop_Count: 2 gwAddr = Y TF-TF type recv_ch = 2 Hop_Count: 1 gwAddr = Y RF-RF type recv_ch = 2 Hop_Count: 1 gwAddr = X RF-RF type recv_ch = 1 Hop_Count: 2 gwAddr = Y TF-TF type recv_ch = 3 Dual-Path Route Discovery

23 AB C S E F G H Y X D Hop Count: gwAddr = X RF-RF type recv_ch = 3 Hop Count: 2 gwAddr = X TF-TF type recv_ch = 2 Hop Count: 2 gwAddr = X TF-TF type recv_ch = 3 HopCount: 1 gwAddr = Y RF-RF type recv_ch = 1 Hop Count: 2 gwAddr = Y TF-TF type recv_ch = 2 HopCount: 1 gwAddr = Y TF-TF type recv_ch = 2 Hop_Count: 1 gwAddr = X RF-TF type recv_ch = 1 Hop_Count: 2 gwAddr = Y RF-RF type recv_ch = 3 GREQ(1, S, X, 2, {S, D} ) GREQ(1, S, X, 2, {S, C} ) GREQ(1, S, Y, 2, {S, E} ) GREQ(1, S, Y, 2, {S, F} ) Dual-Path Route Discovery

24 AB C S E F G H Y X D Hop_Count: gwAddr = X RF-RF type recv_ch = 3 Hop_Count: 1 gwAddr = Y RF-RF type recv_ch = 1 Hop_Count: 1 gwAddr = Y RF-RF type recv_ch = 2 Hop_Count: 1 gwAddr = X RF-RF type recv_ch = 1 GREQ(1, S, X, 1, {S, C, B} )GREQ(1, S, X, 1, {S, C, A} ) GREQ(1, S, Y, 1, {S, E, G} ) Dual-Path Route Discovery GREQ(1, S, Y, 1, {S, E, H} ) GREQ(1, S, Y, 1, {S, F, G} ) GREQ(1, S, X, 2, {S, D} ) GREQ(1, S, X, 2, {S, C} ) GREQ(1, S, Y, 2, {S, E} ) GREQ(1, S, Y, 2, {S, F} ) GREQ(1, S, X, 1, {S, D, A} )GREQ(1, S, X, 1, {S, D, B} ) GREQ(1, S, Y, 1, {S, F, H} )

25 AB C S E F G H Y X D Hop_Count: gwAddr = X RF-RF type recv_ch = 3 Hop_Count: 1 gwAddr = Y RF-RF type recv_ch = 1 Hop_Count: 1 gwAddr =Y RF-RF type recv_ch = 2 Hop_Count: 1 gwAddr = X RF-RF type recv_ch = 1 GREQ(1, S, X, 1, {S, C, B} )GREQ(1, S, X, 1, {S, C, A} ) GREQ(1, S, Y, 1, {S, E, G} ) GREQ(1, S, Y, 1, {S, F, H} ) Dual-Path Route Discovery GREQ(1, S, Y, 1, {S, E, H} ) GREQ(1, S, Y, 1, {S, F, G} ) GREQ(1, S, X, 2, {S, D} ) GREQ(1, S, X, 2, {S, C} ) GREQ(1, S, Y, 2, {S, E} ) GREQ(1, S, Y, 2, {S, F} ) GREQ(1, S, X, 1, {S, D, A} )GREQ(1, S, X, 1, {S, D, B} )

26 Selection of Receiving Channel

27 Path Selection AB C S E F G H Y X D GREQ(1, S, X, 1, {S, C, B} ) GREQ(1, S, Y, 1, {S, E, G} ) GREQ(1, S, Y, 1, {S, F, H} ) GREQ(1, S, Y, 1, {S, E, H} ) GREQ(1, S, Y, 1, {S, F, G} ) GREQ(1, S, X, 1, {S, D, B} ) GREQ(1, S, X, 1, {S, C, A} ) GREQ(1, S, X, 1, {S, D, A} )

28 Path Selection AB C S E F G H Y X D

29 Path Selection Metric W_node+W_chl+W_qlty = 1.

30 Path Selection With Metric AB C S E F G H Y X D ( Wnode = 0.5 Wchl = 0.4 Wqlty = 0.1 ) Vnode =node(P1)+ node(P2)  2 + 2 Vchl = CN(P1)+CN(P2)+δ(P1,P2)  1 + 1 Vqlty = ETX(P1) + ETX(P2) Path 1 Path 2 recv_ch = 3 recv_ch = 2 recv_ch = 3 recv_ch = 1 recv_ch = 2 recv_ch = 3 recv_ch = 1 recv_ch = 2 recv_ch = 3 recv_ch = 1

31 Path Selection With Metric AB C S E F G H Y X D GREP GREP-AC

32 Determining Superframe Patterns AB C S E F G H Y X D

33 Superframe Structure

34 Determining Superframe Patterns AB C S X D B TF B B RF B TF B RF B TF B ?? Master Path P1 Slave Path P2

35 Determining Superframe Patterns case1 AB C S X D B TF B B RF B TF B RF B TF B RF B

36 Determining Superframe Patterns case1 AB C S X D B TF B B RF B TF B RF B TF B RF B

37 Determining Superframe Patterns case2 A B C S X B TF B B RF B TF B RF B B TF

38 Determining Superframe Patterns case2 A B C S X B TF B B RF B TF B RF B B TF Contended Link

39 Vchl = CN(P1)+CN(P2)+δ(P1,P2) δ(P1,P2) = 1 Contended Link

40 Determining Superframe Patterns Rule AB C S X D |P1| − |P2| is even: If |P1| is odd If |P1| is even The pattern of S’s first part should match on P1. The pattern of S’s second part should match on P2. The pattern of S’s first part should match on P2. The pattern of S’s second part should match on P1.

41 Determining Superframe Patterns Rule A B C S X |P1| − |P2| is odd: If |P| is odd If |P| is even The pattern of S’s first part should match on P1. The pattern of S’s second part should match on P2. The pattern of S’s first part should match on P2. The pattern of S’s second part should match on P1. Let P be the longer path.

42 Determining Superframe Patterns AB C S X D B TF B B RF B TF B RF B TF B RF Master Path P1 Slave Path P2 B RF

43 Pack Scheduling Packet Queue – When packets arrive, we need to allocate them to transmitting slots for transmission.

44 Pack Scheduling Pack Forwarding Rule – When a source node or a gateway generates a sequence of packets, the node will alternately mark them as to be sent along the master path or along the slave path. – If P = 0, the packet will be forwarded to the first part unicast queues; otherwise, the packet will be sent to the second part unicast queues

45 Pack Forwarding Rule (C.5) Pack Forwarding Rule

46 Determining Superframe Patterns AB C S X D B TF B B RF B TF B RF B TF B RF B Packet 1 M = 0 E = 0 D = 0 C = 0 1 M = 1 E = 0 D = 0 C = 0 0 Packet 2 M = 0 E = 1 D = 0 C = 0 0

47 B. Multi-channel link layer part Example

48 Route Maintenance Route Maintenance : – When a node discovers a faulty link, it will propagate a Gateway ERR or (GERR) message to all its successors which use this link. Each successor will initiate a new gateway discovery procedure to find a new dual-path. – JMM is also quite resilient to failure Before new paths are found, the other (non-broken) paths can still be used for communication.

49 Performance Evaluation

50

51

52

53

54

55 Conclusions We first point out that multi-path routing has to be used in concert with multi-channel design to improve end-to-end throughput.

56 Thank you


Download ppt "Joint Multi-Channel Link Layer and Multi-Path Routing Design for Wireless Mesh Networks Wai-Hong Tam and Yu-Chee Tseng National Chiao-Tung University,"

Similar presentations


Ads by Google