960 likes | 976 Views
Explore the theory and practice of multi-channel wireless networks, including infrastructure-based and infrastructure-less networks like mesh, ad hoc, and sensor networks. Learn about the diverse aspects that make wireless networks interesting from interference management to dynamic adaptation.
E N D
Network-Aware Distributed Algorithmsfor Wireless NetworksNitin VaidyaElectrical and Computer EngineeringUniversity of Illinois at Urbana-Champaign
Multi-Channel Wireless Networks:Theory to Practice Nitin Vaidya Electrical and Computer Engineering University of Illinois at Urbana-Champaign
Wireless Networks • Infrastructure-Based Networks • Infrastructure-Less (and Hybrid) Networks: • Mesh networks, ad hoc networks, sensor networks
What Makes Wireless Networks Interesting? Broadcast channel Interference management non-trivial Signal-interference are relative notions power D B C A Interference Signal
What Makes Wireless Networks Interesting? Many forms of diversity Time Route Antenna Path Channel
What Makes Wireless Networks Interesting? Antenna diversity D C A B Sidelobes not shown
What Makes Wireless Networks Interesting? Path diversity x1 x2 y1 y2
High interference D B C A D B C A Low interference What Makes Wireless Networks Interesting? Channel diversity Low gain B A B A High gain
Research Challenge Dynamic adaptation to exploit available diversity
capacity User Applications Multi-channel protocol channels Capacity & Scheduling Insights on protocol design Fixed D IP Stack OS improvements Software architecture Net-X testbed F B ARP E Switchable A Channel Abstraction Module C Interface Device Driver Interface Device Driver Net-XMulti-Channel Wireless MeshTheory to Practice
Secret to happiness is to lower your expectations to the point where they're already met with apologies to Bill Watterson (Calvin & Hobbes)
Network-Aware Distributed Algorithmsfor Wireless NetworksNitin VaidyaElectrical and Computer EngineeringUniversity of Illinois at Urbana-Champaign
Distributed Algorithms & Communications Communications / Networking Distributed Algorithms
Distributed Algorithms & Communications • Problems with overlapping scope • But cultures differ Communications / Networking Distributed Algorithms
Communications / Networking Distributed Algorithms Emphasis on “exact”performance metrics Constants matter Black box networks Emphasis onorder complexity
Communications / Networking Distributed Algorithms Emphasis on “exact”performance metrics Constants matter Information transfer(typically “raw” info) Black box networks Emphasis onorder complexity
Communications / Networking Distributed Algorithms Black box networks Emphasis onorder complexity Emphasis on “exact”performance metrics Constants matter Information transfer(typically “raw” info) Computationaffects communication
Distributed Algorithms & Communications Communications / Networking Distributed Algorithms
Outline Two distributed algorithms • Byzantine agreement • Scheduling (CSMA) Rate Region Communications / Networking Distributed Algorithms
Rate Region • Defines the way links may share channel • Interference posed to each otherdetermines whether a set of linksshould be active together
“Ethernet” Rate Region sum-rateconstraint S Rate S2 1 2 Rate S1 Private channelsS1 and S2 Rate S1 + Rate S2 ≤ C R1 +R2 ≤C
Point-to-Point NetworkRate Region Rij≤ Capacity ij S Each directed linkindependent of other links 1 2
Wireless Network: Rate Region • Some links share channel with each otherwhile others don’t R2 R1 R3 3 4 1 2 max(R1/C1 , R3/C3) + (R2/C2) ≤1
Broadcast Channel:Rate Region 1 R ≤ C1 2 S 3
Broadcast Channel:Rate Region 1 R ≤ C2 > C1 2 S “Range” varies inverselywith rate 3
Broadcast Channel 1 1 R12 2 2 S S R1 R2 3 3 R1/C1 + R2/C2 + R12/C12 ≤1
Outline Two distributed algorithms • Byzantine agreement • Scheduling (CSMA)
Impact of Rate Region • Network rate region affectsability to performmulti-party computation • Example: Byzantine agreement (broadcast)
Byzantine Agreement: Broadcast Source S wants to send message to n-1 receivers • Fault-free receivers agree • S fault-free agree on its message • Up to f failures
Impact of Rate Region • How does rate region affectbroadcast performance ? • How to quantify the impact ?
Throughput of Agreement • Borrow notion of throughputfrom communications literature • b(t) = number of bits agreed upon in [0,t] Long timescale measure
Capacity of Agreement • Supremum of achievable throughputsfor a given rate region
Broadcast Channel Rate region R ≤ C 1 2 S Agreement capacity = C R 3
“Ethernet” Rate Region • Sum ofprivate link capacities ≤ C S 1 3 C 2 Agreement capacity = Communication complexityper agreed bit
“Ethernet” Rate Region Communication complexity per-agreed bit number of bits required to agree on L bits = L
“Ethernet” Rate Region Communication complexity per-agreed bit number of bits required to agree on L bits = L
“Ethernet” Rate Region Communication complexity per-agreed bit • L = 1 : Ω(n2) for n node [Dolev-Reischuk] (deterministic algorithms) number of bits required to agree on L bits = L
“Ethernet” Rate Region Communication complexity per-agreed bit • L = 1 : Ω(n2) for n nodes • L ∞ : can be shown O(n) (multi-value agreement) number of bits required to agree on L bits = L
“Ethernet” Rate Region Communication complexity per-agreed bit • L = 1 : Ω(n2) for n nodes • L ∞ : can be shown O(n) (multi-value agreement) number of bits required to agree on L bits = L bits per agreed-bit n(n-1) 41 (n-f)
“Ethernet” Rate Region • Sum ofprivate link capacities ≤ C S 1 3 (n-f) C Agreement capacity ≥ 2 n(n-1) Conjecture: tight bound
Point-to-Point Network Each link has its own capacity Load ij ≤ Cij S A C B
Point-to-Point Network Each link has its own capacity Cij as shown Agreement Capacity ? S 4 4 2 A C 3 3 4 4 B 3 3
Point-to-Point Network Cij as shown Agreement Capacity = 2 S 4 4 2 A C 3 3 4 4 B 3 3
Point-to-Point Network Cij as shown Agreement Capacity = 6 є S 4 4 2 A C 3 3 4 4 B 3 3
Point-to-Point Network Capacity-achieving scheme for Arbitrary 4 nodenetworks S A C Approach: • Upper boundbasedon min-cuts • Lower bound usingcoding B
Point-to-Point Network Capacity-achieving scheme for Arbitrary 4 nodenetworks S A C Minimum numberof rounds requireddepends on linkcapacities B
Point-to-Point Network Capacity-achieving scheme for Arbitrary 4 nodenetworks S A C B Open problem:Everything else
Open Problems • Capacity-achieving agreement withgeneral rate regions • Subset of nodes as “receivers”