210 likes | 324 Views
DAC: Distributed Asynchronous Cooperation for Wireless Relay Networks. Xinyu Zhang, Kang G. Shin. University of Michigan. PHY layer. MAC layer. Outline. Implementation & evaluation. Design. Introduction. Conclusion. CSMA/CR. DAC (routing). GNURadio /USRP. simulation. analysis.
E N D
DAC: Distributed Asynchronous Cooperation for Wireless Relay Networks Xinyu Zhang, Kang G. Shin University of Michigan
PHY layer • MAC layer Outline • Implementation & evaluation • Design • Introduction • Conclusion CSMA/CR • DAC(routing) GNURadio/USRP simulation analysis
Motivation: sync problem in cooperative relaying A B C S Non-orthogonal cooperative relaying Multiple transmitters sending the same packet (V-MISO) In theory, realized via STBC or beamforming Major obstacle towards practical use: Sync among distributed relays
DAC: asynchronous non-orthogonal relaying A B C S A B C S (b) DAC, asynchronous non-orthogonal relaying (a) Synchronous non-orthogonal relaying protocol DAC: Circumvent the sync problem Preserve transmit diversity Via a new MAC/PHY: CSMA/CR (CSMA with collision resolution)
PHY • MAC The DAC network stack DAC Asynchronous, non-orthogonal relaying protocol • Cooperative relaying CSMA/CR Encourage resolvable collisions via intelligent sensing and scheduling Resolve collisions via signal processing
CSMA/CR: PHY layer Resolve the collided packet by iterative decoding A C D Y B E Z A C C' D' E' A' B' Z' Y' B S=A' + C P1 S --- the received symbol. A’ --- estimated based on A C = S – A’ P1 Key problem: how to reconstruct A’ based on A?
A C D Y B E Z C' D' E' A' B' Z' Y' S=A' + C Challenges and solutions: Identify exact start time of packets: sample level correlation Channel estimation (phase and amplitude): correlation Frequency offset estimation: Costas loop Symbol and sample level timing offset: MM circuit Transmitter distortion: reverse engineering tx filter
Implementation on GNURadio and verification on an SDR network: A D B A, B transmit the same packets to D PER performance of forward-direction collision resolution
CSMA/CR: MAC layer Sensing and scheduling: Key rule: If the channel is busy, and the packet on the air is the one to transmit, then start the transmission. --- encourage resolvable collision A C P1 B P1 P1 P1 Otherwise, degenerate to CSMA/CA
DAC: CSMA/CR-based cooperative relaying DAC (Distributed Asynchronous Cooperation) Objective: Improve throughput performance of cooperative relaying using collision resolution 11 10 9 6 S 8 3 1 2 D 7 4 Basic idea: 5 Establish a primary path Add secondary relays to primary relays How to select relays?
DAC: relay selection Select secondary relays: secondary relay primary relay Optimal relay selection: Select resulting in minimum delay from to A model-driven approach, based on average link quality
DAC: Diversity-multiplexing tradeoff Secondary relay provides diversity gain for the primary path, but may reduce the multiplexing opportunity of other flows. Throughput −− Throughput ++ Interference range Q: Does DAC improve total network throughput?
Analytical results: Network model: Homogeneous erasure network with reception probability throughput of DAC throughput of the single-path routing protocol Sufficient conditions for : Grid network: Arbitrary network topology: Wireless LAN: A: DAC improves the throughput of lossy networks (e.g. Roofnet)
DAC: Simulation experiments Implement DAC in ns-2 Benchmark protocol: ETX routing * D. Couto, D. Aguayo, J. Bicket and R. Morris, A High-throughput Path Metric for Multi-hop Wireless Routing, In Proc. of ACM MobiCom, 2003 • Routing metric: expected transmission count
Single-unicast scenario: DAC throughput gain ranges from 1.1 to 2.9, avg 1.7 Throughput gain is higher for low-throughput paths
Multiple-unicast scenario: DAC results in higher network throughput DAC shows a higher level of fairness
Multiple-unicast scenario, non-lossy networks: DAC may have lower network throughput DAC still maintains a higher level of fairness
Related work: Cooperative relaying: * R. Mudumbai, et al. On the Feasibility of Distributed Beamforming in Wireless Networks, in IEEE Trans. On Wireless Communications. Vol. 6, No. 5, May 2007. * J. Zhang, J. Jia, Q. Zhang and E. M. K. Lo, Implementation and Evaluation of Cooperative Communication Schemes in Software-Defined Radio Testbed. In Proc. of IEEE INFOCOM, 2010 Iterative cancellation: * S. Gollakotam, D. Katabi. ZigZag Decoding: Combating Hidden Terminals in Wireless Networks, in Proc. of ACM SIGCOMM, 2008.
Conclusion DAC (Distributed Asynchronous Cooperation): Circumvent sync problem in cooperative relaying via PHY layer signal processing Collision tolerant scheduling & relay selection Diversity-multiplexing tradeoff DAC: asynchronous cooperative relaying, based on a SDR PHY