A Cross-Layer Architecture to Exploit Multi-Channel Diversity with a Single Transceiver Jay A. Patel, Haiyun Luo, and Indranil Gupta INFOCOM 2007
Outline Introduction Scheduling Routing Experiments Conclusion
Introduction Multi-channel multi-hop wireless networks Need to synchronize Existing designs are confined to the MAC layer Rendezvous control channel Optimistic synchronization
Wireless mesh networks have a scalability problem Contention: single channel Intra-flow interference Inter-flow interference Worsens near gateway(s) Gateway node Introduction
Can a single transceiver exploit multi-channel? Neighbors must converge to exchange data While exploiting multiple channels Locally opportunistic channel hopping Multi-channel MAC Seeded Slotted Channel Hopping Limitations Leads to node synchronization problem Introduction
Dominion: A cross-layer architecture Spans both the MAC and the network layers Simple MAC + Intelligent routing Deterministic channel hopping MAC protocol Eliminate locally opportunistic behaviour Core logic resides at the routing layer Graph-theoretic model: extensible and flexible Multi-path routing Introduction - Goal
Scheduling Subnetwork designation Randomly One-way uniform hashing function EX:SHA1(MacAddress(A)) Spatial reuse Globally optimal assignment Locally based on two-hop neighborhood
Frequency Division + CSMA Approach Logical subnetworks: A subnetwork per channel Node n i homed at channel SHA1 (n i ) mod k Creates network and subnetwork partitions f1f1 f2f2 f3f3 Scheduling
Key: Periodically converge subnetworks A static and deterministic channel hopping schedule Based on modulo arithmetic Can be generated simply with the parameter k Scheduling
Subnetwork A, B, C, D 和 E 是這個 state 中的 32 位元 文字; F 是會變化的非線性函數; <<<n 代表 bit 向左循環移動 n 個位置。 n 因操作 而異。
Scheduling For K channels and K subnetworks (K is prime)
Scheduling t 0 t 1 t 2 t 3 t 4 S0S1S2S3S4S0S1S2S3S4
Scheduling t 0 t 1 t 2 t 3 t 4 S0S1S2S3S4S0S1S2S3S4
Scheduling t 0 t 1 t 2 t 3 t 4 S0S1S2S3S4S0S1S2S3S4
Scheduling t 0 t 1 t 2 t 3 t 4 S0S1S2S3S4S0S1S2S3S4 S5S5 Only (K+1)/2 channels are used
s2s2 s3s3 s4s4 s5s5 s0s0 s5s5 s2s2 s3s3 s4s4 s4s4 s0s0 s1s1 s5s5 s3s3 s5s5 s4s4 s0s0 s1s1 s2s2 s2s2 s3s3 s5s5 s0s0 s1s1 s3s3 s1s1 s4s4 s2s2 s0s0 s0s0 s1s1 s2s2 s3s3 s4s4 s5s5 t0t0 t1t1 t2t2 t3t3 t4t4 k = 3 f2f2 f3f3 f1f1 Number of subnetworks: 2k Schedule cycle: T= NextPrime(2k - 1) Exactly 2 subnets converge on a channel Every subnet converges every other subnet s1s1 Scheduling
DominionIEEE Scheduling
Routing Utilizing a general purpose routing strategy may yield undesirably high latencies or suboptimal throughput Present an abstract graph model of the physical topology
Best route for A -> B? Two routes: AB (direct) and AC -> CB (indirect) Which is the better route? Throughput-wise: AB With multi-path routing A [s 2 ] B [s 3 ] C [s 0 ] t4t4 t2t2 t1t1 Routing
Abstraction: Graph-Theoretic Model Convert link state to an abstract model Edge weight assignment ETX ( expected transmissions per packet) Locate shortest route using Dijkstra ’ s Multi-path routing Prune all connectivity edges in route Repeat: until no more routes found A5A5 A0A0 A1A1 A2A2 A3A3 A4A4 C1C1 B4B4 Temporal Edge Connectivity Edge Base Edge A [s 2 ] B [s 3 ] C [s 0 ] t4t4 t2t2 t1t1
Experiment Methodology Implementation QualNet v ms timeslots, 80 µ s switching delay Only 11 channels used Topology 100 nodes, 1000m x 1000m Uniform random placement Random assignment of nodes to subnetworks
Experiments
Distance-normalized aggregate throughput: Dominion vastly better than SSCH (86%) and (1813%)
Conclusion A cross-layer architecture Dominion exploits k channels with only 1 radio Eliminate locally opportunistic behavior Simple MAC: deterministic schedule Improves the normalized throughput, by 1813% and 86% over and SSCH respectively.
Thank you!!