Packet Mixing: Superposition Coding and Network Coding Richard Alimi CS434 Lecture Joint work with: L. Erran Li, Ramachandran Ramjee, Harish Viswanathan,

Slides:



Advertisements
Similar presentations
The Capacity of Wireless Networks Danss Course, Sunday, 23/11/03.
Advertisements

Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
Mobility Increase the Capacity of Ad-hoc Wireless Network Matthias Gossglauser / David Tse Infocom 2001.
Wide Area Wi-Fi Sam Bhoot. Wide Area Wi-Fi  Definition: Wi-Fi (Wireless Fidelity) n. – popular term for high frequency wireless local area networks operating.
Successive Interference Cancellation: A Back of the Envelope Perspective Souvik Sen, Naveen Santhapuri, Romit Roy Choudhury, Srihari Nelakuditi.
Chorus: Collision Resolution for Efficient Wireless Broadcast Xinyu Zhang, Kang G. Shin University of Michigan 1.
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Interference Alignment and Cancellation EE360 Presentation Omid Aryan Shyamnath Gollakota, Samuel David Perli and Dina Katabi MIT CSAIL.
Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
Incentive-Compatible Opportunistic Routing for Wireless Networks Fan Wu, Tingting Chen, Sheng Zhong (SUNY Buffalo) Li Erran Li Li Erran Li (Bell Labs)
TDMA Scheduling in Wireless Sensor Networks
Queuing Network Models for Delay Analysis of Multihop Wireless Ad Hoc Networks Nabhendra Bisnik and Alhussein Abouzeid Rensselaer Polytechnic Institute.
CMAP: Harnessing Exposed Terminals in Wireless Networks Mythili Vutukuru Joint work with Kyle Jamieson and Hari Balakrishnan.
DYNAMIC POWER ALLOCATION AND ROUTING FOR TIME-VARYING WIRELESS NETWORKS Michael J. Neely, Eytan Modiano and Charles E.Rohrs Presented by Ruogu Li Department.
Network Coding Testbed Using Software-Defined Radio Abstract In current generation networks, network nodes operate by replicating and forwarding the packets.
1 A Framework for Joint Network Coding and Transmission Rate Control in Wireless Networks Tae-Suk Kim*, Serdar Vural*, Ioannis Broustis*, Dimitris Syrivelis.
Priority Queuing Achieving Flow ‘Fairness’ in Wireless Networks Thomas Shen Prof. K.C. Wang SURE 2005.
Stony Brook Mesh Router: Architecting a Multi-Radio Multihop Wireless LAN Samir R. Das (Joint work with Vishnu Navda, Mahesh Marina and Anand Kashyap)
Wireless Mesh Networks 1. Architecture 2 Wireless Mesh Network A wireless mesh network (WMN) is a multi-hop wireless network that consists of mesh clients.
Wireless Capacity. A lot of hype Self-organizing sensor networks reporting on everything everywhere Bluetooth personal networks connecting devices City.
CS541 Advanced Networking 1 Dynamic Channel Assignment and Routing in Multi-Radio Wireless Mesh Networks Neil Tang 3/10/2009.
Overview.  UMTS (Universal Mobile Telecommunication System) the third generation mobile communication systems.
1 A General Algorithm for Interference Alignment and Cancellation in Wireless Networks Li (Erran) Li Bell Labs, Alcatel-Lucent Joint work with: Richard.
Mobility Increases Capacity In Ad-Hoc Wireless Networks Lecture 17 October 28, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor.
Efficient Internet Traffic Delivery over Wireless Networks Sandhya Sumathy.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Dr. Baruch Awerbuch, David Holmer, and Herbert Rubens Johns Hopkins University Department.
Communication over Bidirectional Links A. Khoshnevis, D. Dash, C Steger, A. Sabharwal TAP/WARP retreat May 11, 2006.
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
Hierarchical Cooperation Achieves Linear Scaling in Ad Hoc Wireless Networks David Tse Wireless Foundations U.C. Berkeley AISP Workshop May 2, 2007 Joint.
Link Layer: Wireless Mesh Networks Capacity Y. Richard Yang 11/13/2012.
Jason Ernst and Mieso Denko
Network Coding Testbed Jeremy Bergan, Ben Green, Alex Lee.
1 Wireless Collisions: From Avoidance, to Recovery, to Creation Erran Li Aug
Wireless Network Coding Martin Xu. Outline Introduction New Solutions – COPE – ANC Conclusions.
Design and Implementation of a Multi-Channel Multi-Interface Network Chandrakanth Chereddi Pradeep Kyasanur Nitin H. Vaidya University of Illinois at Urbana-Champaign.
Computer Communication & Networks Lecture # 05 Physical Layer: Signals & Digital Transmission Nadeem Majeed Choudhary
MARCH : A Medium Access Control Protocol For Multihop Wireless Ad Hoc Networks 성 백 동
User Cooperation via Rateless Coding Mahyar Shirvanimoghaddam, Yonghui Li, and Branka Vucetic The University of Sydney, Australia IEEE GLOBECOM 2012 &
MAC Protocols In Sensor Networks.  MAC allows multiple users to share a common channel.  Conflict-free protocols ensure successful transmission. Channel.
Sunghwa Son Introduction Time-varying wireless channel  Large-scale attenuation Due to changing distance  Small-scale fading Due to multipath.
PLASMA: A New Routing Paradigm for Wireless Multihop Networks R. Laufer 1 P. Velloso 2 L. Vieira 3 L. Kleinrock 1 1 University of California, Los Angeles.
CROSS-LAYER OPTIMIZATION PRESENTED BY M RAHMAN ID:
Practical Network Coding for Wireless Mesh Networks Wenjun Hu Joint work with Sachin Katti, Hariharan Rahul, Dina Katabi, Jon Crowcroft and Muriel Médard.
Advanced Communication Network Joint Throughput Optimization for Wireless Mesh Networks R 戴智斌 R 蔡永斌 Xiang-Yang.
15-744: Computer Networking L-12 Wireless Broadcast.
Cross-Layer Approach to Wireless Collisions Dina Katabi.
Hongkun Li, Yu Cheng, Chi Zhou Illinois Institute of Technology, Chicago, IL, USA IEEE GLOBECOM 2008.
Optimization Problems in Wireless Coding Networks Alex Sprintson Computer Engineering Group Department of Electrical and Computer Engineering.
6: Wireless and Mobile Networks6-1 hub or switch AP 2 AP 1 H1 BBS 2 BBS : mobility within same subnet router r H1 remains in same IP subnet: IP.
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
1 Chapter 5 Branch-and-bound Framework and Its Applications.
Designing Multi-hop Wireless Backhaul Networks with Delay Guarantees Girija Narlikar, Gordon Wilfong, and Lisa Zhang Bell Lab. Infocom 2006.
1 A Coordinate-Based Approach for Exploiting Temporal-Spatial Diversity in Wireless Mesh Networks Hyuk Lim Chaegwon Lim Jennifer C. Hou MobiCom 2006 Modified.
The Importance of Being Opportunistic Sachin Katti Dina Katabi, Wenjun Hu, Hariharan Rahul, and Muriel Medard.
12.Nov.2007 Capacity of Ad Hoc Wireless Networks Jinyang Li Charles Blake Douglas S. J. De Coutu Hu Imm Lee Robert Morris Paper presentation by Tonio Gsell.
Improving Wireless Mesh Network Throughput with Superposition Coding and Packet Mixing Richard Alimi 3 rd Year Ph.D. Student October 23, 2007 OGST Yale.
Impact of Interference on Multi-hop Wireless Network Performance
Richard Alimi, L. Erran Li, Ramachandran Ramjee, Harish Viswanathan, Y
Packet Mixing: Superposition Coding and Network Coding
Xors in the air Sachin Katti, Hariharan Rahul, Wenjun Hu, Dina Katabi, Muriel Medard, Jon Crowcroft.
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
MIMO III: Channel Capacity, Interference Alignment
Howard Huang, Sivarama Venkatesan, and Harish Viswanathan
Network Coding Testbed
Hidden Terminal Decoding and Mesh Network Capacity
The Capacity of Wireless Networks
Network Coding Testbed
Yiannis Andreopoulos et al. IEEE JSAC’06 November 2006
Javad Ghaderi, Tianxiong Ji and R. Srikant
Pradeep Kyasanur Nitin H. Vaidya Presented by Chen, Chun-cheng
Presentation transcript:

Packet Mixing: Superposition Coding and Network Coding Richard Alimi CS434 Lecture Joint work with: L. Erran Li, Ramachandran Ramjee, Harish Viswanathan, Y. Richard Yang 2/12/2009

2 Wireless Mesh Networks City- and community-wide mesh networks widely used  New approach to the “last mile” of Internet service  In United States alone [muniwireless.com, Jan 16, 2007] : 188 deployed 148 in-progress or planned

3 Mesh Network Structure APs deployed, some connect directly to Internet  Street lamps, traffic lights, public buildings Clients associate with nearest AP Traffic routed to/from Internet via APs (possibly multi-hop)

4 Limited Capacity of Mesh Networks Current mesh networks have limited capacity [Li et al. 2001, dailywireless.org 2004] Increased usage will only worsen congestion  More devices  Larger downloads, P2P, video streaming  Limited spectrum Network-wide transport capacity does not scale [Gupta and Kumar 2001] Must bypass traditional constraints

5 Packet Mixing for Increased Capacity Multiple packets transmitted simultaneously  Same timeslot  Cross-layer coding techniques  No spreading (unlike CDMA) Receiver(s) decode own packets  Possibly use side-information (e.g., packets previously overheard)

6 Packet Mixing Objective Objective  Construct a mixed packet with Maximum effective throughput Sufficiently-high decoding probability at receivers Mixture of coding techniques Currently consider two techniques  Downlink superposition coding  XOR-style network coding

7 Recap: Physical Layer Signal Modulation Signal has two components: I and Q Represented on complex plane Sender  Map bits to symbol (constellation point) Receiver  Determine closest symbol and emit bits QPSK

8 Downlink Superposition Coding Basic idea  Different message queued for each receiver  Transmit messages simultaneously  Exploit client channel diversity Example

9 Downlink Superposition Coding Basic idea  Different message queued for each receiver  Transmit messages simultaneously  Exploit client channel diversity Example “01” “11” Stronger receiver Layer 2 “High resolution” Weaker receiver Layer 1 “Low resolution”

10 Downlink Superposition Coding Basic idea  Different message queued for each receiver  Transmit messages simultaneously  Exploit client channel diversity Example “01” “11” Stronger receiver Layer 2 “High resolution” Weaker receiver Layer 1 “Low resolution”

11 SC Decoding: Successive Interference Cancellation “01” “11” Weaker Receiver Decode Layer 1

12 Stronger Receiver SC Decoding: Successive Interference Cancellation (1) Decode Layer 1 “01” “11”

13 Stronger Receiver SC Decoding: Successive Interference Cancellation (2) Subtract and decode Layer 2 “01” “11” (1) Decode Layer 1

14 SC Quantization Gains Discrete rates are common in standards (including ) In other words...  Channel qualities are quantized distance 36 Mbps 24 Mbps

15 SC Quantization Gains Idea  Steal extra power from one receiver without affecting data rate  Allocate extra power to second layer destined for a stronger receiver Use largest rate achievable with this extra power Can derive formula for computing these gains: where:

16 SC Quantization Gains in a/g Distances  R 1 : varies  R 2 : 40 meters Path-loss Exponent: 4 Noise: -90 dBm Remaining parameters consistent with Cisco Aironet g card

17 SC Scalability Analysis Recall capacity analysis for arbitrary network:  Radio Interface constraint  Interference constraint First we'll show an upper bound:

18 SC Scalability Analysis Without Superposition Coding bit time t With Superposition Coding

19 SC Scalability Analysis Without Superposition CodingWith Superposition Coding bit time t We now have up to n-1 transmissions per bit-time!

20 SC Scalability Analysis Without Superposition CodingWith Superposition Coding Up to n-1 concurrent transmissions, so...

21 SC Scalability Analysis Without Superposition Coding Up to n-1 concurrent transmissions, so... Total area due to interfering transmissions reduces by factor of n With Superposition Coding

22 SC Scalability Analysis Changes to capacity analysis  At most n-1 concurrent transmissions (superposition coding with n-1 layers)  # of interfering transmissions reduced by a factor of n Modified constraints produce O(n) upper bound Is the upper bound achievable? Yes

23 XOR-style Network Coding Basic idea  Nodes remember overheard and sent messages  Transmit bitwise XOR of packets:  Receivers decode if they already know n-1 packets Example 1 2n R1R1 R2R2

24 Putting it Together: Packet Mixing 4 Flows  Packet d has dest R d Without packet mixing  8 transmissions required With packet mixing  5 transmissions required Overhearing linkRouting link R4R4 R1R1 R3R3 R2R

25 Putting it Together: Packet Mixing R4R4 R1R1 R3R3 R2R (1) R 2 sends Pkt 1 to AP Overhearing linkRouting link

26 Putting it Together: Packet Mixing R4R4 R1R1 R3R3 R2R (1) R 2 sends Pkt 1 to AP (2) R 4 sends Pkt 2 to AP Overhearing linkRouting link

27 Putting it Together: Packet Mixing R4R4 R1R1 R3R3 R2R (1) R 2 sends Pkt 1 to AP (2) R 4 sends Pkt 2 to AP (3) R 1 sends Pkt 3 to AP Overhearing linkRouting link

28 Putting it Together: Packet Mixing R4R4 R1R1 R3R3 R2R (1) R 2 sends Pkt 1 to AP (2) R 4 sends Pkt 2 to AP (3) R 1 sends Pkt 3 to AP (4) R 3 sends Pkt 4 to AP Overhearing linkRouting link

29 Putting it Together: Packet Mixing R4R4 R1R1 R3R3 R2R (1) R 2 sends Pkt 1 to AP (2) R 4 sends Pkt 2 to AP (3) R 1 sends Pkt 3 to AP (4) R 3 sends Pkt 4 to AP (5) AP sends mixed packet using SC: (a) Layer 1: (b) Layer 2: Overhearing linkRouting link

30 Scheduling under Packet Mixing Per-neighbor FIFO packet queues  Q d is queue for neighbor d – first denoted by head(Q d ) Total order on packets in all queues  Ordered by arrival time – first denoted by head(Q) Rule: always transmit head(Q)  Prevents starvation d2d2 d3d3 d1d1 head(Q) head(Q 3 )

31 Superposition Coding Scheduling Overview  Layer 1: Select head(Q) with dest d 1 at rate r 1  Layer 2: Select floor(r 2 / r 1 ) packets for dest d 2 ≠ d 1 at rate r 2  Allows different rates for each layer Selects best rates given current channels Ensures sufficient decoding probabilities Destination 2, rate 12 Mbps head(Q 2 ) 3 packets from Q 4 Layer 1 Layer 2 Destination 4, rate 36 Mbps Rate:12 Mbps Packets:4 Throughput:48 Mbps

32 Superposition and Network Coding Scheduling Algorithm  Iterate over discrete rates for each layer, r 1 and r 2 Layer 1: Select network-coded packet, N 1 packets encoded Layer 2: Selects floor(r 2 / r 1 ) network-coded packets, N 2 packets encoded  Only consider neighbors that support r 2 in second layer Effective throughput is r 1 (N 1 + N 2 ) head(Q 1 ) head(Q 2 ) head(Q 3 ) head(Q 4 ), head(Q 5 ) head(Q 6 ), head(Q 7 ) head(Q 8 ) Layer 1 Layer 2

33 Evaluations: Setup Algorithms implemented in ns-2 version 2.31 Careful attention to physical layer model  Standard ns-2 physical layer model does not suffice  Use packet error rate curves from actual a measurements [Doo et al. 2004]  Packet error rates used for physical layer decoding and rate calculations Realistic simulation parameters  Parameters produce similar transmission ranges as Cisco Aironet g card in outdoor environment

34 Evaluations: Network Demand Setup  1 AP  10 clients  8 flows  Vary client sending rate Packet mixing gains are sensitive to network demand Queues are usually empty with low demand  Few mixing opportunites Network Coding shows ~3% gain with TCP [Katti et al. 2006]

35 Evaluations: Internet → Client Flows Setup  1 AP  20 clients  16 flows  Backlogged flows  Vary % of flows originating at AP Superposition Coding superior when Internet → client flows are common Throughput gains as high as 4.24

36 GNU Radio Implementation Open Source software radio  RF frontend hardware (USRP)  Signal processing in software Components  Implementation of Superposition Coding in GNU Radio environment  MAC implemented with Network Coding support Measurement Results

37 Backup Slides

38 Example Coding Techniques Transmitter-side  Downlink superposition coding [Cover 1972, Bergmans and Cover 1974]  XOR-style network coding [Katti et al. 2006] Receiver-side  Uplink superposition coding  Analog [Katti et al. 2007] and physical-layer [Zhang et al. 2006] network coding

39 Multirate NC: mnetcode SC requires multirate for better gains, so extend NC as well Algorithm  Run single-rate COPE algorithm snetcode(r) for each rate r and select best Skip rate if not supported by neighbor Only consider head(Q d ) for each neighbor d N packets XOR'd at rate r Effective throughput is N r

40 Simple Cross-layer Mixing Utilize physical- and network-layer coding Algorithm  SC Layer 1: Select NC packet with mnetcode Must include head(Q)  SC Layer 2: Select packet with G opp Problems  No NC used in Layer 2 packets  Limited rate combinations head(Q 1 ) head(Q 2 ) 3 packets from Q 4 Layer 1 Layer 2

41 Evaluations: Client → Client Flows Setup  1 AP  20 clients  Backlogged flows  Vary # of flows Both SC and NC mixing alone improve with # of flows  More opportunities Gains each SC and NC exploited successfully by SC1 and SCJ schedulers