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,

Slides:



Advertisements
Similar presentations
Does the IEEE MAC Protocol Work Well in Multihop Wireless Ad Hoc Networks? Shugong Xu Tark Saadawi June, 2001 IEEE Communications Magazine.
Advertisements

Page 1 / 14 The Mesh Comparison PLANET’s Layer 3 MAP products v.s. 3 rd ’s Layer 2 Mesh.
Delay and Throughput in Random Access Wireless Mesh Networks Nabhendra Bisnik, Alhussein Abouzeid ECSE Department Rensselaer Polytechnic Institute (RPI)
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Nov 2011 Neng Xue Tianxu Wang.
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Ad-Hoc Networking Course Instructor: Carlos Pomalaza-Ráez A Paper Presentation of ”Multihop Sensor Network Design for Wide-Band Communications” Proceedings.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
Effects of Applying Mobility Localization on Source Routing Algorithms for Mobile Ad Hoc Network Hridesh Rajan presented by Metin Tekkalmaz.
Random Access MAC for Efficient Broadcast Support in Ad Hoc Networks Ken Tang, Mario Gerla Computer Science Department University of California, Los Angeles.
CS541 Advanced Networking 1 Spectrum Sharing in Cognitive Radio Networks Neil Tang 3/23/2009.
CS541 Advanced Networking 1 Basics of Wireless Networking Neil Tang 1/21/2009.
CS541 Advanced Networking 1 Dynamic Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/10/2009.
Does the IEEE MAC Protocol Work Well in Multihop Wireless Ad Hoc Networks? Shugong Xu Tark Saadawi June, 2001 IEEE Communications Magazine (Adapted.
The Impact of Multihop Wireless Channel on TCP Throughput and Loss Presented by Scott McLaren Zhenghua Fu, Petros Zerfos, Haiyun Luo, Songwu Lu, Lixia.
Component-Based Routing for Mobile Ad Hoc Networks Chunyue Liu, Tarek Saadawi & Myung Lee CUNY, City College.
Using Directional Antennas for Medium Access Control in Ad Hoc Networks MOBICOM 2002 R. Roy Choudhury et al Presented by Hyeeun Choi.
Ad Hoc Wireless Routing COS 461: Computer Networks
BMWnet Wshnt.kuas.edu.tw Mesh Networks Prof. W.S. Hwang.
RTS/CTS-Induced Congestion in Ad Hoc Wireless LANs Saikat Ray, Jeffrey B. Carruthers, and David Starobinski Department of Electrical and Computer Engineering.
Does Packet Replication Along Multipath Really Help ? Swades DE Chunming QIAO EE Department CSE Department State University of New York at Buffalo Buffalo,
EAIT, February 2006 A Pragmatic Approach towards the Improvement of Performance of Ad Hoc Routing ProtocolsOptimizations To Multipath Routing Protocols.
OpenFlow for Wireless Mesh Networks
Architecture and Algorithms for an IEEE based Multi-channel Wireless Mesh Network Ashish Raniwala, Tzi-cker Chiueh Stony Brook University Infocom2005.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Reducing Traffic Congestion in ZigBee Networks: Experimental Results th International Wireless Communications and Mobile Computing Conference (IWCMC)
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
A Bluetooth Scatternet-Route Structure for Multihop Ad Hoc Networks Yong Liu, Myung J. Lee, and Tarek N. Saadawi 2003 IEEE Journal on Selected Areas in.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
Wireless Mesh Network 指導教授:吳和庭教授、柯開維教授 報告:江昀庭 Source reference: Akyildiz, I.F. and Xudong Wang “A survey on wireless mesh networks” IEEE Communications.
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
1 Multicast Algorithms for Multi- Channel Wireless Mesh Networks Guokai Zeng, Bo Wang, Yong Ding, Li Xiao, Matt Mutka Michigan State University ICNP 2007.
Dilshad Haleem CST593 summer 2007 Routing In Wireless Mesh Networks CST593 Final Project by Dilshad Haleem Division of Computing Studies, ASU Polytechnic.
Effects of Multi-Rate in Ad Hoc Wireless Networks
Logical Topology Design and Interface Assignment for Multi- Channel Wireless Mesh Networks A. Hamed Mohsenian Rad Vincent W.S. Wong The University of British.
Load-Balancing Routing in Multichannel Hybrid Wireless Networks With Single Network Interface So, J.; Vaidya, N. H.; Vehicular Technology, IEEE Transactions.
Multipath Routing in Wireless Mesh Networks Mobile Adhoc and Sensor Systems (MASS), 2006 IEEE International Conference on Author: Nagesh S. Nandiraju,
A High-Throughput Path Metric for Multi-Hop Wireless Routing Douglas S. J. De Couto, Daniel Aguayo, John Bicket, Robert Morris MIT CSAIL Presented by Valentin.
DRP: An Efficient Directional Routing Protocol for Mobile Ad Hoc Networks Hrishikesh Gossain Mesh Networks Product Group, Motorola Tarun Joshi, Dharma.
Ch 4. Routing in WMNs Myungchul Kim
Angular MAC: a framework for directional antennas in wireless mesh networks Erdem Ulukan and Özgür Gürbüz Faculty of Engineering and Natural Sciences,
Chih-Min Chao and Yao-Zong Wang Department of Computer Science and Engineering National Taiwan Ocean University, Taiwan IEEE WCNC 2010 A Multiple Rendezvous.
Rate-Based Channel Assignment Algorithm for Multi-Channel Multi- Rate Wireless Mesh Networks Sok-Hyong Kim and Young-Joo Suh Department of Computer Science.
A new Cooperative Strategy for Deafness Prevention in Directional Ad Hoc Networks Andrea Munari, Francesco Rossetto, and Michele Zorzi University of Padova,
Ad-hoc On Demand Distance Vector Protocol Hassan Gobjuka.
Power Controlled Network Protocols for Multi- Rate Ad Hoc Networks Pan Li +, Qiang Shen*, Yuguang Fang +, and Hailin Zhang # +: EE, Florida University.
CSR: Cooperative Source Routing Using Virtual MISO in Wireless Ad hoc Networks IEEE WCNC 2011 Yang Guan, Yao Xiao, Chien-Chung Shen and Leonard Cimini.
Khaled Hatem Almotairi and Xuemin (Sherman) Shen IEEE Globecom 2010 Speak: Huei-Rung, Tsai Symmetrical Power Control for Multi- channel Multi-hop Wireless.
Jingbin Zhang( 張靜斌 ) †, Gang Zhou †, Chengdu Huang ‡, Sang H. Son †, John A. Stankovic † TMMAC: An Energy Efficient Multi- Channel MAC Protocol for Ad.
Multi-Channel MAC Protocol for Multi-Hop Wireless Networks: Handling Multi-Channel Hidden Node Problem Using Snooping Myunghwan Seo, Yonggyu Kim, and Joongsoo.
Ch 5. MAC in WMNs Myungchul Kim –Wireless routers called wireless mesh points (MPs) –MAC protocols with omni directional antennas for.
Video Streaming Transmission Over Multi-channel Multi-path Wireless Mesh Networks Speaker : 吳靖緯 MA0G WiCOM '08. 4th International.
Wireless Mesh Networks Myungchul Kim
Routing Metrics and Protocols for Wireless Mesh Networks Speaker : 吳靖緯 MA0G0101.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
GholamHossein Ekbatanifard, Reza Monsefi, Mohammad H. Yaghmaee M., Seyed Amin Hosseini S. ELSEVIER Computer Networks 2012 Queen-MAC: A quorum-based energy-efficient.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
Peter Pham and Sylvie Perreau, IEEE 2002 Mobile and Wireless Communications Network Multi-Path Routing Protocol with Load Balancing Policy in Mobile Ad.
Cluster-Adaptive Two-Phase Coding Multi-Channel MAC Protocol (CA-TPCMMP) for MANETs 1 Lili Zhang, 1 Boon-Hee Soong, and 2 Wendong Xiao 1 School of Electrical.
A New MAC Protocol for Wi-Fi Mesh Networks Tzu-Jane Tsai, Hsueh-Wen Tseng, and Ai-Chun Pang IEEE AINA’06.
Optimizing Network Performance through Packet Fragmentation in Multi- hop Underwater Communications Stefano Basagni ∗, Chiara Petrioli † Roberto Petroccia.
A Low Interference Channel Assignment Algorithm for Wireless Mesh Networks Can Que 1,2, Xinming Zhang 1, and Shifang Dai 1 1.Department of Computer Science.
Performance Evaluation of Scheduling in IEEE based Wireless Mesh Networks Bo Han, Weijia Jia,and Lidong Lin Computer Communications, 2007 Mei-zhen.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Analysis the performance of vehicles ad hoc network simulation based
Internet Networking recitation #4
A comparison of Ad-Hoc Routing Protocols
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Presentation transcript:

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

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

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

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.

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

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

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

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

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

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

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

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

Multi channel hidden-terminal problem

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.

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

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

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

Dual-Path Route Discovery GREQ

The Procedure of a non-gateway node

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

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} )

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

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

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} )

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} )

Selection of Receiving Channel

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} )

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

Path Selection Metric W_node+W_chl+W_qlty = 1.

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)  Vchl = CN(P1)+CN(P2)+δ(P1,P2)  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

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

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

Superframe Structure

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

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

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

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

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

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

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.

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.

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

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

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

Pack Forwarding Rule (C.5) Pack Forwarding Rule

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

B. Multi-channel link layer part Example

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.

Performance Evaluation

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.

Thank you