15-744: Computer Networking

Slides:



Advertisements
Similar presentations
VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
Advertisements

MIMO Communication Systems
Analog Network Coding Sachin Katti Shyamnath Gollakota and Dina Katabi.
ExOR : Opportunistic Multi-hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T. Computer Science and Artificial Intelligence Laboratory.
Oct 21, 2008IMC n Under the Microscope Vivek Shrivastava Shravan Rayanchu Jongwon Yoon Suman Banerjee Department Of Computer Sciences University.
June 4, 2015 On the Capacity of a Class of Cognitive Radios Sriram Sridharan in collaboration with Dr. Sriram Vishwanath Wireless Networking and Communications.
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Exploiting Opportunism in Wireless Networks Aruna Balasubramanian Guest Lecture, CS 653 (Some slides borrowed from the ExOr and MORE presentations at SigComm.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL Presented by: Ao-Jan Su.
Introduction to Cognitive radios Part two HY 539 Presented by: George Fortetsanakis.
1 SMART ANTENNA TECHNIQUES AND THEIR APPLICATION TO WIRELESS AD HOC NETWORKS JACK H. WINTERS /11/13 碩一 謝旻欣.
Opportunistic Routing in Multi-hop Wireless Networks Sanjit Biswas and Robert Morris MIT CSAIL
ExOR: Opportunistic Multi-Hop Routing For Wireless Networks Sanjit Biswas & Robert Morris.
CS 577 / EE 537 Advanced Computer Networks Fall ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sanjit Biswas and Robert Morris M.I.T.
Making Friends with Broadcast CMU David Andersen.
Wi-fi Range. Topics Discussed When we say range or coverage, what do we mean? What factors can affect range? Why are there so many different designs of.
SourceSync: A Distributed Architecture for Sender Diversity Hariharan Rahul Haitham Hassanieh Dina Katabi.
ExOR: Opportunistic Multi-Hop Routing for Wireless Networks Sigcomm 2005 Sanjit Biswas and Robert Morris MIT Computer Science and Artificial Intelligence.
MULTIPLE INPUT MULTIPLE OUTPUT SYSTEMS (MIMO)
Multiple-Input and Multiple-Output, MIMO (mee-moh or my-moh)
1. 2  What is MIMO?  Basic Concepts of MIMO  Forms of MIMO  Concept of Cooperative MIMO  What is a Relay?  Why Relay channels?  Types of Relays.
Efficient Network-Coding-Based Opportunistic Routing Through Cumulative Coded Acknowledgments Dimitrios Koutsonikolas, Chih-Chun Wang and Y. Charlie Hu.
Signal Propagation Propagation: How the Signal are spreading from the receiver to sender. Transmitted to the Receiver in the spherical shape. sender When.
Low Complexity Virtual Antenna Arrays Using Cooperative Relay Selection Aggelos Bletsas, Ashish Khisti, and Moe Z. Win Laboratory for Information and Decision.
Wireless Sensor Networks COE 499 Energy Aware Routing
6: Wireless and Mobile Networks6-1 Chapter 6 Wireless and Mobile Networks Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition.
Ch 11. Multiple Antenna Techniques for WMNs Myungchul Kim
ECE External Research Board Meeting Wireless Network and Communications Tan F. Wong Wireless Information and Networking Group
15-744: Computer Networking L-12 Wireless Broadcast.
Trading Coordination For Randomness Szymon Chachulski Mike Jennings, Sachin Katti, and Dina Katabi.
15-744: Computer Networking L-21 Wireless Broadcast.
ExOR: Opportunistic Multi- hop routing for Wireless Networks by; Sanjit Biswas and Robert Morris, MIT Presented by; Mahanth K Gowda Some pictures/graphs.
Cooperative Diversity in Wireless Systems Elzbieta Beres June 24 th, 2005.
Space Time Codes. 2 Attenuation in Wireless Channels Path loss: Signals attenuate due to distance Shadowing loss : absorption of radio waves by scattering.
Wireless Networks Standards and Protocols & x Standards and x refers to a family of specifications developed by the IEEE for.
1 UFlood: High-Throughput Wireless Flooding Jayashree Subramanian Collaborators: Robert Morris, Ramakrishna Gummadi, and Hari Balakrishnan.
Trading Structure for Randomness in Wireless Opportunistic Routing Szymon Chachulski, Michael Jennings, Sachin Katti and Dina Katabi MIT CSAIL SIGCOMM.
Data and Computer Communications Tenth Edition by William Stallings Data and Computer Communications, Tenth Edition by William Stallings, (c) Pearson Education.
Dirk Grunwald Dept. of Computer Science, ECEE and ITP University of Colorado, Boulder.
Media Access Methods MAC Functionality CSMA/CA with ACK
244-6: Higher Generation Wireless Techniques and Networks
MULTIPLE INPUT MULTIPLE OUTPUT SYSTEMS (MIMO)
An Enhancement of WirelessHART Protocol
Diversity Lecture 7.
MIMO III: Channel Capacity, Interference Alignment
Hybrid-ARQ Based Intra-Cluster Geographic Relaying
Distributed MIMO Patrick Maechler April 2, 2008.
Space Time Coding and Channel Estimation
Colorado School of Mines
Network Routing: Link Metrics and Non-Traditional Routing
MIMO II: Physical Channel Modeling, Spatial Multiplexing
Wireless Communication Co-operative Communications
Hidden Terminal Decoding and Mesh Network Capacity
Su Yi Babak Azimi-Sadjad Shivkumar Kalyanaraman
Wireless Communication Co-operative Communications
Network: Non Traditional Routing
Network Coding Testbed
Opportunistic Routing in Multi-hop Wireless Networks
Taking Advantage of Broadcast
Multihop Wireless Networks: What’s Wrong With Min Hopcount?
A short lesson on wireless connectivity…
Intelligent Antenna Sharing in Wireless Networks
ExOR:Opportunistic Multi-Hop Routing For Wireless Networks
Multi-channel, multi-radio
CSMA/CN: Carrier Sense Multiple Access with Collision Notification
Two-Way Coding by Beam-Forming for WLAN
ExOR: Opportunistic Multi-hop routing for Wireless Networks
Opportunistic Routing in Multi-hop Wireless Networks*
MIMO I: Spatial Diversity
MIMO II: Physical Channel Modeling, Spatial Multiplexing
Presentation transcript:

15-744: Computer Networking Making the Most of Wireless

Outline MIMO Opportunistic forwarding (ExOR) Network coding (COPE)

How Do We Increase Throughput in Wireless? Wired world: pull more wires! Wireless world: use more antennas?

MIMO Multiple In Multiple Out N transmit antennas M receive antennas N x M subchannels Fading on channels is largely independent Assuming antennas are separate ½ wavelength or more Combines ideas from spatial and time diversity, e.g. 1 x N and N x 1 Very effective if there is no direct line of sight Subchannels become more independent

Simple Channel Model T R T R No diversity: i x pT x h x pR = o Adding multi-path: i x pT x h(t) x pR = o T R T R

Transmit and Receive Diversity Revisited i x H x PR = o Transmit diversity: i x PT x H = o T R T R

MIMO How Does it Work? Coordinate the processing at the transmitter and receiver to overcome channel impairments Maximize throughput or minimize interference Generalization of earlier techniques Combines maximum ratio combining at transmitter and receiver with sending of multiple data streams T R I x PT x H x PR = O Precoding from Nx1 Channel Matrix Combining from 1xN

A Math View

Direct-Mapped NxM MIMO M MxN N M Effect of transmission R = H * C + N Decoding O = PR * R C = I D DxM M N N MRC maximum ratio combining Results O = PR * H * I + PR * N How do we pick PR ?  Need “Inverse” of H: H-1 Equivalent of nulling the interfering possible (zero forcing) Only possible if the paths are completely independent Noise amplification is a concern if H is non-invertible

Precoded NxM MIMO How do we pick PR and PT ? M MxN N M Effect of transmission R = H * C + N Coding/decoding O = PR * R C = PT * I D DxM M N NxD D Results O = PR * H * PT * I + PR * N How do we pick PR and PT ?

Why So Exciting? Method SISO Diversity (1xN or Nx1) Diversity (NxN) Multiplexing Capacity B log2(1 + r) B log2(1 + rN) B log2(1 + rN2) NB log2(1 + r)

MIMO Discussion Need channel matrix H: use training with known signal MIMO is used in 802.11 n & ac in the 2.4/5 GHz band Can use two of the non-overlapping “WiFi channels” Raises lots of compatibility issues Potential throughputs of 100 of Mbps Focus is typically on maximizing throughput between two nodes Is this always the right goal? Multi-user MIMO – in some 802.11ac routers

Outline MIMO Opportunistic forwarding (ExOR) Network coding (COPE)

Initial Approach: Traditional Routing packet packet A B src dst packet just say picks a route, fwd over that route C Identify a route, forward over links Abstract radio to look like a wired link

Radios Aren’t Wires Every packet is broadcast src dst 1 1 1 1 2 2 2 2 3 3 3 3 4 what’s really going on is we’re abstracting  as youall know, radios don’t work like links 4 4 4 5 5 5 5 6 6 6 6 C Every packet is broadcast Reception is probabilistic

Exploiting Probabilistic Broadcast packet packet packet packet A B src dst say there’s an opportunity here, take advantage of bcast. spell it out: closest node should reduce the number of tx to get to dest. challenge:: key failure is that two people should not forward. make sure only one guy forwards packet packet packet packet packet C Decide who forwards after reception Goal: only closest receiver should forward Challenge: agree efficiently and avoid duplicate transmissions

Why ExOR Might Increase Throughput src N1 N2 N3 N4 N5 dst 75% new slide earlier, assume figured out design. explore why exor might improve throughput/develop a feel title -> why exor might beat trad routing. inverse prop to #trans, up to 4 hops 50% 25% Best traditional route over 50% hops: 3(1/0.5) = 6 tx Throughput ≅ /# transmissions ExOR exploits lucky long receptions: 4 transmissions Assumes probability falls off gradually with distance

Why ExOR Might Increase Throughput 25% 100% N2 25% 100% src dst 25% 100% N3 say this is a contrived example 25% 100% N4 Traditional routing: 1/0.25 + 1 = 5 tx ExOR: 1/(1 – (1 – 0.25)4) + 1 = 2.5 transmissions Assumes independent losses

ExOR Batching Challenge: finding the closest node to have rx’d tx: 0 tx: ≅ 9 tx: 100 tx: 57 -23 ≅ 24 src dst N1 N3 tx: ≅ 8 tx: 23 add circle for source, then some more circles showing next iteration (no rx/tx numbers). say at the end, packets go through multiple iteration. add source, add n4. Challenge: finding the closest node to have rx’d Send batches of packets for efficiency Node closest to the dst sends first Other nodes listen, send remaining packets in turn Repeat schedule until dst has whole batch

Reliable Summaries Repeat summaries in every data packet tx: {2, 4, 10 ... 97, 98} batch map: {1,2,6, ... 97, 98, 99} N2 N4 src dst N1 N3 just say we incude a summary in every packet repeated cumulative simplify: every node is listening, include list to make it more robust tx: {1, 6, 7 ... 91, 96, 99} batch map: {1, 6, 7 ... 91, 96, 99} Repeat summaries in every data packet Cumulative: what all previous nodes rx’d This is a gossip mechanism for summaries

Outline MIMO Opportunistic forwarding (ExOR) Network coding (COPE)

Background Famous butterfly example: All links can send one message per unit of time Coding increases overall throughput

Require 4 transmissions Background Bob and Alice Relay Require 4 transmissions

Require 3 transmissions Background Bob and Alice Relay Bridge the gap between theory of network coding and practical network design XOR XOR XOR Require 3 transmissions

Coding Gain Coding gain = 4/3 1+3 1 3

Summary Wireless behavior is not all bad Next lecture: Security: DDoS and Traceback Readings: Practical Network Support for IP Traceback Amplification Hell: Revisiting Network Protocols for DDoS Abuse