supporting demanding wireless applications with frequency
play

Supporting Demanding Wireless Applications with Frequency-agile - PowerPoint PPT Presentation

Supporting Demanding Wireless Applications with Frequency-agile Radios Lei Yang , Wei Hou*, Lili Cao, Ben Y. Zhao, Haitao Zheng Department of Computer Science, University of California, Santa Barbara *Department of Electronic Engineering,


  1. Supporting Demanding Wireless Applications with Frequency-agile Radios Lei Yang , Wei Hou*, Lili Cao, Ben Y. Zhao, Haitao Zheng Department of Computer Science, University of California, Santa Barbara *Department of Electronic Engineering, Tsinghua University 1 NSDI 2010

  2. Multimedia Streaming in Home/Office • Real-time multimedia flows in home/office networks • High bandwidth • QoS requirements • No messy wires 2 NSDI 2010

  3. Supporting Wireless Media Sessions • Desired properties – Continuous access to radio spectrum, high-bandwidth transmissions – Support multiple concurrent flows – Adapt to time-varying traffic demands 3 NSDI 2010

  4. Can We Use WiFi? The 2.4G/5G ISM band is too crowded  no dedicated access • • Per-packet CSMA contention  frequent & unpredictable disruptions Time 4 NSDI 2010

  5. Per-session Frequency Domain Sharing • Simultaneous media sessions work in parallel on isolated frequencies Time Frequency No interference Continuous spectrum access in time On-demand frequency usage 5 NSDI 2010

  6. Is This Feasible? • Opportunity for new dedicated frequency band – FCC has auctioned & released new spectrum – Start from a clean spectrum band • Opportunity to deploy new access mechanism – The new National Broadband Plan encourages new dynamic spectrum access mechanisms Our Design: Jello, per-session frequency domain sharing 6 NSDI 2010

  7. Jello: Decentralized Home Media System SORA GNU Radio AirBlue 7 NSDI 2010

  8. Jello’s Key Components Spectrum Sensing Where is the Identify available spectrum to usable spectrum? avoid interfering with others Coordination Spectrum Selection Select spectrum to match traffic Sender receiver coordinate to demands and utilize spectrum calibrate sensing results and synchronize spectrum usage efficiently Which frequency band should I use? 8 NSDI 2010

  9. How to Identify Free Spectrum? Conventional sensing: energy detection • – Simple, but unreliable A unique feature: clear edge patterns on power spectrum Power Spectrum Density density map Threshold too high dropping edge rising edge Threshold too low Frequency Jello devices identify and use such edge patterns to get better sensing! 9 NSDI 2010

  10. Sensing via Edge Detection Power Spectrum Density • Step 1: Preprocessing – Smoothing by averaging over multiple observations Frequency • Step 2: Detecting edges Rising edges – Calculate 1 st order derivative of 1 st Order Derivative the power spectrum map Positive 0 – Identify rising/dropping edges Negative Dropping edges Frequency Much more robust than energy detection! 10 NSDI 2010

  11. Choosing Frequency Blocks Usable frequency blocks New link 2.4G 2.5G Frequency Our experiments reveal another fundamental challenge … 11 NSDI 2010

  12. Spectrum Fragmentation Like disks and memory, dynamic spectrum access • creates spectrum fragmentation Spectrum fragments – Link comes and leaves – Link changes spectrum usage Link1 Link2 Link3 Link4 Frequency Lead to significant media disruptions! 4 video flows 0.7 Disruption Rate W/ Fragmentation 0.6 W/o Fragmentation W/ Fragmentation 0.5 0.4 20% disruption 0.3 0.2 0.1 W/o Fragmentation 0 0.5 0.6 0.7 0.8 0.9 Normalized Average Traffic Load 12 NSDI 2010

  13. Solution 1: Defragmentation • Rearrange global spectrum usage – No, cannot stop all transmissions • Our solution: individual online defragmentation – Voluntarily change spectrum usage to reduce fragmentation Link1 Link2 Link3 Frequency – Stays transparent to other links  Defrag occurs infrequently – Self-disruption Cannot eliminate fragmentation entirely, low levels of fragmentation may still exist 13 NSDI 2010

  14. Solution 2: Non-Contiguous Spectrum Access Frequency-agile radios  redesign • PHY to support non-contiguous spectrum access – Combine multiple spectrum slices to form a single transmission Link1 Link2 Link3 – Decentralized OFDMA Frequency Guard band • Fragmentation is no longer harmful • Additional costs – Increased frequency overhead Non-contiguous frequency access reduces the impact of fragmentation, but at additional costs 14 NSDI 2010

  15. A Unified Solution in Jello The two techniques are complementary to each other Non-contiguous access Online defragmentation Remove most fragments Effective for low fragmentation • • • Cannot completely remove Increased frequency overhead • fragmentation and hardware complexity Link1 Link3 Link1 Link3 Frequency Frequency 15 NSDI 2010

  16. Proof of Concept Implementation • GNU Radio – Software Define Radio – USRP frontend at 2.4G – Widely available, inexpensive, flexible • Hardware limitations Spectrum Sensing – Limited bandwidth: 500kHz OFDMA – Large and unpredictable proc. delay Spectrum Coordination Selection See the paper for detailed implementation 16 NSDI 2010

  17. Testbed Evaluation • 8-node GNU Radio testbed – 4 concurrent flows – 12m x 7m room with various furniture and walls • Traffic load – Video and synthetic traces • Evaluated 4 systems – Static : Partition spectrum equally, WiFi-like – Jello-C : Jello with contiguous frequency access – Jello-Full : Full version of Jello – Optimal : Oracle solution w/o fragmentation and overhead 17 NSDI 2010

  18. Overall Media Quality Video Disruption Rate: percentage of time video is disrupted 0.4 Static Disruption Rate Jello-C 0.3 Jello-Full Optimal 0.2 0.1 0 0.5 0.6 0.7 0.8 Normalized Average Traffic Load 18 NSDI 2010

  19. Spectrum Usage Efficiency Residual Usable Spectrum : the amount of spectrum a new link can use 0.5 Residual Usable Spectrum Optimal Jello-Full 0.4 Jello-C 0.3 45% more spectrum for a new session 0.2 0.1 0 0.5 0.6 0.7 0.8 Normalized Average Traffic Load 19 NSDI 2010

  20. Conclusions • Jello: the 1 st system supporting demanding wireless media sessions – Per-session frequency domain sharing – Detect available spectrum: Edge-detection spectrum sensing – Reduce spectrum fragmentation: Non-contiguous spectrum access + online defragmentation • We deploy Jello on 8-node GNU Radio testbed – Support 4 concurrent flows – Provide high utilization and adapt to dynamic demands 20 NSDI 2010

  21. Full Jello Implementation available @ • http://www.cs.ucsb.edu/~htzheng/papyrus/ Jello Demo available @ • http://www.cs.ucsb.edu/~htzheng/papyrus/detail/demo.html http://www.youtube.com/watch?v=-BcycTXh4uc • Questions? 21 NSDI 2010

Recommend


More recommend