1.76k likes | 1.87k Views
Rearchitecting Wireless Networks with PHY Layer Components. Romit Roy Choudhury Assistant Professor. A little bit about ourselves. Webpage. http://synrg.ee.duke.edu. Our Research. Mobile Computing (top down). Collaborative Sensing. Interfaces. Localization. Application.
E N D
Rearchitecting Wireless Networkswith PHY Layer Components Romit Roy Choudhury Assistant Professor
Webpage http://synrg.ee.duke.edu
Our Research Mobile Computing (top down) Collaborative Sensing Interfaces Localization Application Location Privacy Energy Security Transport Network Mobility Home networks MAC / Link Interference Mgmt. Rate Control PHY Software Radios Smart Antennas Wireless Networking (bottom up)
Mobile Computing Information Telescope Mobile Phones for Collaborative Sensing Location Sensing Physical and Logical Localization MobiSys 08 MobiCom 09 Infocom 09, 10 MobiCom 10 Micro-mobility Gesture and activity recognition Smart Content Context-aware content and compression MobiHeld 09 MobiSys 10 Hotmobile 11
Wireless Networking MobiCom 09, 10 Hotnets 09, 10 NSDI 10 MobiCom 09 Hotnets 08 Wired + Wireless Infrastructure Assisted Wireless Cross-Layer PHY Informed Protocol Design Out of Band Sensor Assisted Wireless Networking SleepWell WiFi Energy Management LANMAN 10 In Submission
Today’s Talk Context Cross-Layer Systems Time to Frequency AccuRate CSMA/CN MobiCom 09, 10 Hotnets 09, 10 NSDI 10 Mobile Computing Virtual Telescope Location PhonePen Cross-Layer PHY Informed Protocol Design Closing Thoughts
Skyrocketing Demands FCC looking for 500 MHz spectrum by 2020 … But also calling for much better use of available spectrum • Wireless usage increased by 25x in last 5 years • Cisco predicts 40x increase by 2013 • Network outages a reality • Major carriers forcing customers to pay-per-byte
Capacity vs. Goodput • Problem is not of spectrum alone • Under utilization of available spectrum a major problem • Significant leaps in achievable PHY capacity • MIMO, OFDM, Coding, Beamforming … • Yet, this PHY capacity not visible to higher layers • Inefficiencies in network design … • protocols … architecture Link Throughput PHY Bitrate
Layering too Restrictive? Throughput Capacity • The capacity-throughput gap is not new • Researchers recognized need to share information across layers • Cross layer approaches became popular • Cross layer optimization • Several creative ideas … many analyzed and simulated
Layering too Restrictive? Throughput • Lack of experimentation platform • difficult to build practical working systems • Protocol designers untrained in communications • cross layer ideas variants of originals • uses some PHY layer info. Capacity • The capacity-throughput gap is not new • Researchers recognized need to share information across layers • Cross layer approaches became popular • Cross layer optimization • Several creative ideas … many analyzed and simulated • However, 2 deficiencies
Software Radios Full view of PHY layer enabling experimentation with holistic, unconventional ideas … We intend to contribute here • Software defined radios • Changing landscape of wireless systems • Protocol designers understanding PHY concepts, using them • PHY community receiving feedback from practical systems
Our Goal: Rearchitect wireless networks with full access to PHY layer capabilities
We instantiate our ideas through WiFi However, the core ideas not specific to WiFi … choice of WiFi mainly from platform considerations
WiFi Protocol Structure
WiFi Structure Packet for R1 Packet for R2 AP1 AP2 R2 R1
WiFi Structure Random Backoff = 10 Random Backoff = 18 AP1 AP2 R2 R1
WiFi Structure Random Backoff = 10 Random Backoff = 18 AP1 AP2 R2 R1 AP1 = 10 Time AP2 = 18
WiFi Structure Remaining Backoff = 0 Remaining Backoff = 8 AP1 AP2 R2 R1 AP1 = 0 Time AP2 = 8
WiFi Structure Transmit @ rate = r1 Channel Busy AP1 AP2 R2 R1 AP1 = 0 Data ACK AP2 Waits Time AP2 = 8
WiFi Structure New Backoff = 15 Remaining Backoff = 8 AP1 AP2 R2 R1 AP1 = 15 Data ACK AP2 Waits AP2 = 8
WiFi Structure Remaining Backoff = 7 Remaining Backoff = 0 AP1 AP2 R2 R1 AP1 = 7 Data ACK AP2 Waits AP2 = 0
WiFi Structure Transmit @ rate r2 Channel Busy AP1 AP2 R2 R1 AP1 = 7 Data ACK AP1 Waits Data ACK AP2 Waits AP2 = 0
WiFi Structure Channel Busy Transmit AP1 AP2 R2 R1 Data Data ACK AP1 Waits Data ACK AP2 Waits
WiFi Structure ACK Not Received Channel Busy AP1 AP2 R2 R1 Data ACK AP1 Waits ✘ AP2 Waits Data Interference
WiFi Structure Adjust Rate & Retransmit Channel Busy AP1 AP2 R2 R1 Data ACK AP1 Waits ✘ AP2 Waits Data Data Interference
WiFi Structure Adjust Rate & Retransmit Channel Busy AP1 AP2 R2 R1 Data ACK AP1 Waits ✘ AP2 Waits Data Data Interference
WiFi Structure Adjust Rate & Retransmit Channel Busy AP1 AP2 R2 R1 Channel Wastage Data ACK AP1 Waits ✘ AP2 Waits Data Data Interference
WiFi Structure Adjust Rate & Retransmit Channel Busy AP1 AP2 R2 R1 Channel Wastage Data ACK AP1 Waits ✘ AP2 Waits Data Data Interference Collision or Fading
WiFi Structure Adjust Rate & Retransmit Channel Busy AP1 AP2 R2 R1 Channel Wastage Heuristic Rate Selection Data ACK AP1 Waits ✘ AP2 Waits Data Data Interference Collision or Fading
WiFi Structure Adjust Rate & Retransmit Channel Busy AP1 AP2 R2 R1 Channel Wastage Heuristic Rate Selection Redundancy Data ACK AP1 Waits ✘ AP2 Waits Data Data Interference Collision or Fading
Channel Wastage Heuristic Rate Selection Redundancy
PHY Layer Information (OFDM, Constellation, Interference Cancellation, Correlation …) Channel Wastage Heuristic Rate Selection Redundancy
PHY Layer Information (OFDM, Constellation, Interference Cancellation, Correlation …) Channel Wastage Heuristic Rate Selection Redundancy Software Radios (USRP, WARP, SoRa)
PHY Layer Information (OFDM, Constellation, Interference Cancellation, Correlation …) Channel Wastage Heuristic Rate Selection Redundancy Software Radios (USRP, WARP, SoRa) Cross-Layered Network Systems
Channel Wastage due to Randomized Backing off
Backoff Per packet backoff 35% of channel wastage at 54 Mbps. Worse at higher data rates. Data Data ACK AP1 Waits Data ACK AP2 Waits
Fundamentally, backoff is not a time domain operation … its implementation has been in the time domain
Fundamentally, backoff is not a time domain operation … its implementation has been in the time domain We intend to break away, and implement backoff on the frequency domain
Frequency Domain Subcarriers: 1 2 3 4 … 48 Frequency • 802.11a/g PHY adopts OFDM • Wideband channel divided into 48 narrow sub-carriers • Copes better with fast, frequency selective fading • Purely a PHY layer motivation • MAC Opportunity • Pretend OFDM subcarriers are integers • Emulate randomized backoff
18 6 0 47 0 47 T2F: Main Idea • Pick random backoff, say 6 • Submit signal on 6thsubcarrier AP2 Backoff = 18 AP1 Backoff = 6
18 6 Listen Antenna Listen Antenna 6 18 6 18 0 47 0 47 T2F: Main Idea • Pick random backoff, say 6 • Submit signal on 6thsubcarrier AP2 Backoff = 18 AP1 Backoff = 6 AP2 learns some other AP is winner. AP1 learns AP1 is the winner … hence, AP1 transmits
0 1 2 3 4 5 Subcarrier Second Round What if Collision? • Introduce a second round of contention • Winners of first go to second 0 1 2 3 4 5 Subcarrier First Round Winner
Possible to do better … Why beneficial? Avg. temporal backoff = 16 slots = 144 micro sec. Frequency backoff = 1 OFDM symbol = 4 micro sec 2 rounds of backoff = 8 micro sec.
0 1 2 3 4 5 Subcarrier Second Round Creating a Queue 0 1 2 3 4 5 Subcarrier First Round Rank 2 Winner
0 1 2 3 4 5 Subcarrier Second Round Creating a Queue 0 1 2 3 4 5 Subcarrier First Round 0 2 4 Rank 1 Rank 2 Rank 3 Enabling TDMA 0 2 4 0 2 4
Improved Channel Utilization Data Data Data Data WiFi: Contention per packet TDMA Data Data Data Data T2F: OFDM contention per TDMA schedule
Multiple Collision Domains What happens with real-world scatterred APs