Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.

Slides:



Advertisements
Similar presentations
MultiNet: Connecting to Multiple IEEE Networks Using a Single Radio Ranveer Chandra, Cornell University joint work with: Victor Bahl (MSR) and Pradeep.
Advertisements

Multi-Access Services in Heterogeneous Wireless Networks Kameswari Chebrolu, Ramesh R. Rao Abstract Today's wireless world is characterized by heterogeneity.
1 Multi-Channel Wireless Networks: Capacity and Protocols Nitin H. Vaidya University of Illinois at Urbana-Champaign Joint work with Pradeep Kyasanur Chandrakanth.
IEEE INFOCOM 2004 MultiNet: Connecting to Multiple IEEE Networks Using a Single Wireless Card.
Routing in Multi-Radio, Multi-Hop Wireless Mesh Networks Richard Draves, Jitu Padhye, Brian Zill Microsoft Research.
1 A Framework for Joint Network Coding and Transmission Rate Control in Wireless Networks Tae-Suk Kim*, Serdar Vural*, Ioannis Broustis*, Dimitris Syrivelis.
Lab Practical 2 Study about different types of Networking Device
Muhammad Mahmudul Islam Ronald Pose Carlo Kopp School of Computer Science & Software Engineering Monash University, Australia.
CS541 Advanced Networking 1 Dynamic Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/10/2009.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
1 Using Multiple Channels and Spatial Backoff to Improve Wireless Network Performance Nitin Vaidya University of Illinois at Urbana-Champaign
Chapter 2 Internet Protocol DoD Model Four layers: – Process/Application layer – Host-to-Host layer – Internet layer – Network Access layer.
Power saving technique for multi-hop ad hoc wireless networks.
Multi-Channel Wireless Networks: Capacity and Protocols Pradeep Kyasanur and Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Networking Components
Medium Access Control Protocols Using Directional Antennas in Ad Hoc Networks CIS 888 Prof. Anish Arora The Ohio State University.
For more notes and topics visit: eITnotes.com.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Using ns-3 emulation to experiment with Wireless Mesh Network Routing: Lessons learned José Núñez-Martínez Research Engineer Centre Tecnologic de Telecomunicacions.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
CSCI-235 Micro-Computer in Science The Network. © Prentice-Hall, Inc Communications  Communication is the process of sending and receiving messages 
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Capacity Scaling with Multiple Radios and Multiple Channels in Wireless Mesh Networks Oguz GOKER.
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya University of Illinois.
ECE 256, Spring 2008 Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So & Nitin Vaidya.
CSE 6590 Fall 2010 Routing Metrics for Wireless Mesh Networks 1 4 October, 2015.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
IP Forwarding.
1 Heterogeneity in Multi-Hop Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign © 2003 Vaidya.
Improving Capacity and Flexibility of Wireless Mesh Networks by Interface Switching Yunxia Feng, Minglu Li and Min-You Wu Presented by: Yunxia Feng Dept.
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
Wireless Software R&D Group, IITP RAS Kirill Andreev, Aleksey Kovalenko, Dmitriy Lakontsev Realization of IEEE802.11s draft standard in NS-3.3 Institute.
Logical Topology Design and Interface Assignment for Multi- Channel Wireless Mesh Networks A. Hamed Mohsenian Rad Vincent W.S. Wong The University of British.
Opportunistic Use of Client Repeaters to Improve Performance of WLANs Victor Bahl 1, Ranveer Chandra 1, Patrick P. C. Lee 2, Vishal Misra 2, Jitendra Padhye.
An Energy Efficient MAC Protocol for Wireless LANs Eun-Sun Jung Nitin H. Vaidya IEEE INFCOM 2002 Speaker :王智敏 研二.
CSE 6590 Fall 2009 Routing Metrics for Wireless Mesh Networks 1 12 November, 2015.
1 Exploiting Diversity in Wireless Networks Nitin H. Vaidya University of Illinois at Urbana-Champaign Presentation at Mesh.
1 Multi-Channel Wireless Networks: Theory to Practice Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign Sept.
Design, Implementation and Tracing of Dynamic Backpressure Routing for ns-3 José Núñez-Martínez Research Engineer Centre Tecnològic de Telecomunicacions.
STORE AND FORWARD & CUT THROUGH FORWARD Switches can use different forwarding techniques— two of these are store-and-forward switching and cut-through.
CCNA Guide to Cisco Networking Chapter 2: Network Devices.
An Energy Efficient MAC Protocol for Wireless LANs, E.-S. Jung and N.H. Vaidya, INFOCOM 2002, June 2002 吳豐州.
1 A Cross-Layer Architecture to Exploit Multi-Channel Diversity Jay A. Patel, Haiyun Luo, and Indranil Gupta Department of Computer Science University.
CSCI-235 Micro-Computer Applications The Network.
An Energy-Efficient MAC Protocol for Wireless Sensor Networks Speaker: hsiwei Wei Ye, John Heidemann and Deborah Estrin. IEEE INFOCOM 2002 Page
ECE 256, Spring 2009 __________ Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver __________________.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
Jingbin Zhang( 張靜斌 ) †, Gang Zhou †, Chengdu Huang ‡, Sang H. Son †, John A. Stankovic † TMMAC: An Energy Efficient Multi- Channel MAC Protocol for Ad.
Link Layer Support for Unified Radio Power Management in Wireless Sensor Networks IPSN 2007 Kevin Klues, Guoliang Xing and Chenyang Lu Database Lab.
Multi-Channel MAC Protocol for Multi-Hop Wireless Networks: Handling Multi-Channel Hidden Node Problem Using Snooping Myunghwan Seo, Yonggyu Kim, and Joongsoo.
Mitigating starvation in Wireless Ad hoc Networks: Multi-channel MAC and Power Control Adviser : Frank, Yeong-Sung Lin Presented by Shin-Yao Chen.
Ad hoc Routing for Multilevel Power Saving Protocols Matthew J. Miller, Nitin H. Vaidya Ad Hoc Networks 2008 January University of Illinois at Urbana-Champaign,
Distributed-Queue Access for Wireless Ad Hoc Networks Authors: V. Baiamonte, C. Casetti, C.-F. Chiasserini Dipartimento di Elettronica, Politecnico di.
Courtesy Piggybacking: Supporting Differentiated Services in Multihop Mobile Ad Hoc Networks Wei LiuXiang Chen Yuguang Fang WING Dept. of ECE University.
1 Multi-Channel Wireless Networks: Theory to Practice Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
1 PERFORMANCE DIFFERENTIATION OF NETWORK I/O in XEN by Kuriakose Mathew ( )‏ under the supervision of Prof. Purushottam Kulkarni and Prof. Varsha.
Routing Metrics for Wireless Mesh Networks
University of Maryland College Park
Routing Metrics for Wireless Mesh Networks
Architecture and Algorithms for an IEEE 802
Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver Jungmin So and Nitin Vaidya Modified and Presented.
Multi-channel, multi-radio wireless networks
CT1303 LAN Rehab AlFallaj.
Switching Techniques In large networks there might be multiple paths linking sender and receiver. Information may be switched as it travels through various.
Can Theory Meet Practice: The Case of Multi-Channel Wireless Networks
Routing Metrics for Wireless Mesh Networks
Pradeep Kyasanur Nitin H. Vaidya Presented by Chen, Chun-cheng
Ch 17 - Binding Protocol Addresses
Advisor: Yeong-Sung, Lin, Ph.D. Presented by Yu-Ren, Hsieh
Presentation transcript:

Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign

2 Motivation Multiple channels can improve network capacity Nodes can be equipped with multiple interfaces Several multi-channel multi-interface protocols have been proposed Few protocols implemented in real systems

3 Radio interfaces An interface can switch among channels  Switching time is non-negligible An interface can only use one channel at a time Channel 1 Channel c

4 Common scenario Fewer interfaces than channels  At any time, some channels will not have an interface 1 c 1 m m Several protocols use frequent interface switching to access all channels

5 Related work Several protocols use interface switching  [Bahl2004Mobicom, So2004Mobihoc, Kyasanur2005Wcnc] Few real implementations support frequent interface switching (up to few times a second)  VirtualWifi [Chandra2004Infocom]: Exposes one virtual interface per channel, may require application modification  Other works not meant for multi-channel networks

6 Contributions New architecture for multi-channel multi- interface networks Kernel support for protocols that use frequent interface switching One example protocol implemented using new kernel support

7 Need for kernel support Linux used as case study Key requirements:  User applications must work unmodified  Operate with off-the-shelf wireless hardware Kernel support needed to meet requirements  Support can be added through a separate module

8 Need for kernel support No support to choose channels based on destination A B C Ch. 1 Ch. 2 D Ch. 3 Multi-channel broadcast support is absent Initiating switching from user space has high latency - frequent switching not possible A B C Ch. 1 Ch. 2

9 Need for kernel support Interface management needs to be hidden from “data path”  Buffering packets for different channels  Scheduling interface switching Packet to B Packet to C Ch. 2 Ch. 1 Packet to C arrives buffer packet Interface switches channel

10 Where to add support? In the device driver  Tied in to driver, cannot handle multiple interfaces In the network layer  Multiple interfaces exposed to network layer  Some protocols like ARP need to be modified Between network layer and device driver  Easy to add without modifying existing code  No changes to ARP, IP stack needed

11 Proposed architecture Multi-channel protocol Channel Abstraction Module IP Stack Interface Device Driver User Applications Channel abstraction module provides kernel multi-channel support Module implemented by extending Linux “bonding driver” ARP Interface Device Driver

12 Channel Abstraction Module Unicast Component:  Allows choosing channels based on destination Broadcast Component:  Multi-channel broadcast support Queueing and Scheduling Component:  Queue packets if interface is not immediately available  Schedule interface switching

13 Components Node 1ath01 Node 2ath12 Node 3ath13 Unicast Table Address Interface Channel 123 Schedule packet transmissions for ath0 1ath0 2ath1 3 Broadcast Table Channel Interface 123 Schedule packet transmissions for ath1 Broadcast ? No Yes Queue Packets

14 Configuring tables Unicast and broadcast tables can be set/modified from userspace through “ioctl” calls Different multi-channel protocols can use different policies for setting the tables Operation analogous to routing  Routing table in kernel can be set up by an userspace routing daemon

15 Example interaction Userspace protocol Channel abstraction module AddValidChannel( ath0, ) AddBroadcastEntry( ath1, ) AddUnicastEntry( , ath0, 1) DeleteUnicastEntry( , 3)

16 Scheduling algorithm Interface is switched from current channel only if another channel has pending packets, and Either rule 1:  Current channel has no pending packets  Time spent on current channel greater than T_min Or rule 2:  Time spent on current channel greater than T_max T_min, T_max choice affects switching overheads

17 Driver modifications Minor modifications made to “madwifi” driver to improve performance Turned off beaconing to reduce switching delay  By default, after channel switch card waits to hear a beacon - can be as large as 100 ms  Instead, added support to specify default BSSID Added support to measure driver queue length  To improve scheduling performance

18 Userspace multi-channel protocol One interface “fixed” on a channel  Different nodes use different fixed channels Other interfaces “switch” as needed  Dynamic assignment Fixed interface receives data on well-known channel Switchable interfaces send on recipient's fixed channel

Protocol operation Each node has 2 interfaces  1 fixed, 1 switchable A BC D EF Timeline 1.A sends to B 2.D sends to A Connectivity maintained + all channels used

20 Testbed Channel abstraction module implemented in Linux 2.4 Experiments done on testbed nodes having two wireless radios Radios are operated in IEEE a mode Soekris 4521

21 Testbed architecture Two radio mesh node Internet gateway node One radio unmodifed client One radio mesh node

22 Measurements Switching delay with modified driver is 5 ms Only 5 out of 12 channels can be used together without mutual interference  Channels 36, 52, 64, 149, 161 Using more channels than interfaces is beneficial  T_max and T_min parameters need to be set correctly to reduce switching overheads

23 Interference measurement Aggregate throughput (Mbps) Channel number AB Distance varied from 20 ft to 80 ft LOWER BAND Flow 1: Node A to node B on channel 52 Flow 2: Node B broadcasts on different channels using second radio

24 Interference measurement Aggregate throughput (Mbps) Channel number AB Distance varied from 20 ft to 80 ft UPPER BAND Flow 1: Node A to node B on channel 149 Flow 2: Node B broadcasts on different channels using second radio

25 Number of channels Throughput Aggregate throughput (Mbps) A B C D 4 UDP flows: A  B, B  C, C  D, D  A 8 UDP: In addition A  D, B  A, C  B, D  C Channel data rate is 6 Mbps

26 Varying T_max Aggregate throughput (Mbps) T_max is varied (T_min set to 10 ms) A B C D No switching: A->C, A->D Switching: A->B, A->C

27 Varying T_min Aggregate throughput (Mbps) T_min is varied (T_max set to 130 ms)

28 Ongoing work Testbed comprises of 20+ nodes Detailed measurements of multi-channel protocol is in progress Proposed work  Use framework for per-packet rate and power control  Implement other multi-channel protocols

29 Conclusions Developed new architecture for multi-channel protocols that use frequent interface switching Prototype implementation shows architecture is viable in practice  Interface switching technique can very effectively utilize large number of channels  Significant performance improvement can be achieved in practice

Thanks!