Improving Performance of Higher Layer Protocols with MIMO based MAC Guided By Prof. Anirudha Sahoo Presented By Ankit Jindal SYENRG MTP-3 Workshop 24th June 2009 Outline • Introduction to MIMO • MIMO at different layers 1. Introduction 2. Problem Definition • Work at TCP layer • Work at Routing layer 3. MAC layer enhancements • Basic concept • Application 4. TCP layer enhancements 5. Simulation • Basic concept • Modifications for MIMO based MAC • Setup • Results 6. Routing layer enhancements 7. Conclusion & Future work • Basic concept • Objective • Different approaches Introducing MIMO h11 s1 User data stream . h12 s2 . . . . Channel sM Matrix H . r1 r2 User data stream . . s Transmitted vector rM r Received vector N Where H = N …….. hM1 …….. hM2 h11 h12 h21 h22 . . …….. . h2M …….. hMM h1M hij is a Complex gain between the ith transmit and jth receive antenna MIMO at different layers Physical Routing MAC TCP Layer Layer Layer Spatial NoCategory Modifications Multiplexing A Category DiversityB Rate/Range/Reliable Physical Layer Schemes link Rate Links Parallel Communications Range/Reliable Links Modified MAC for MIMO Problem Definition 1. Design the TCP parameter with MIMO based MAC to improve the performance. 2. Propose the modifications to the traditional adhoc routing layer protocols with MIMO based MAC. MIMO based MAC: Basic Concept h11 s1 User data stream . h12 s2 . . . . Channel sM Matrix H . r1 r2 User data stream . . s Transmitted vector rM r Received vector N Where H = N …….. hM1 …….. hM2 h11 h12 h21 h22 . . …….. . h2M …….. hMM h1M hij is a Complex gain between the ith transmit and jth receive antenna Basic Concept Signal received at antenna i Beamformer Output Beamformer Output Complex Gain Basic Concept Importance of Complex gain Complex Gain = 0 implies Signal Nullified Otherwise, Signal Received Proper Selection of Weights enable the Nodes to Receive Only Signal of Interest Application on Multi Hop Network Beamformer Output Node C can nullify signal of B by having Gain between B and C = 0 Weight Selection Algorithm Transmitter Weights Selection Receiver Weights Selection •If No CTS overheard then use •If No RTS overheard other default weight vector then intended one, then select weight such that Gain = 1 •Else Solve the following set of •Else Solve the following set of equations equations For all R belongs to set K For all T belongs to set K =0 Gain = 1 and =0 Where WR is weight vector of Where WT is weight vector of node R and K is set of all node T and K is set of all other nodes whose CTS have been nodes whose RTS have been overheard overheard Problem Definition: Recall TCP No Modifications Design TCP Parameter Modified MAC for MIMO TCP Layer Enhancements CWL = Path’s BDP Path’s BDP <= BWmin * Round Trip Delay Forward Path Delay <= n * (S/BWmin) Reverse Path Delay <= m * (S/BWmin) Path’s BDP <= BWmin * (n * S/BWmin + m * S/BWmin) Path’s BDP <= (n + m) * S CWL = k * (n + m) * S Where 0 <= k <= 1 TCP Layer Enhancements CWL = k * (n + m) * S Where 0 <= k < = 1 CWL can be set to constant multiple of round trip hop count Value of k depends upon the number of packets that the path from source to destination can accommodate Implies k depends upon the MAC protocol used TCP Layer Enhancements MIMO IEEE 802.11 based MAC Maximum h/2 h/3 packet can be in transit Implies, k <= 1/2 1/3 for MIMO IEEE 802.11 based MAC TCP Layer Enhancements Lower Bound on k Limit the number of DATA packets in transit to half of the maximum in order to accommodate ACK Implies, k >= 1/6 for IEEE 802.11 MAC k >= 1/4 for MIMO based MAC TCP Layer Enhancements CWL = k * (n + m) * S Where k is a constant such that 1/4 <= k <= 1/2 For MIMO based MAC 1/6 <= k <=1/3 For IEEE 802.11 MAC Appropriate value of k can be found out by finding optimal CWL for different length chain topology Simulation: Setup • 100,000 Packets • Single TCP flow • Buffer Size = 25 packets • Shadowing model used • Poisson Arrival • Offered load 3 Mbps • Two Antennae per node • Each Channel Matrix entry = Gaussian Distribution with mean 0 and variance 0.5 • Transmission range is assumed to be same as Interference range Simulation: Results Throughput v/s Congestion Window Limit There exists a CWL beyond which there is no significant improvement in throughput Simulation: Results Average RTD v/s RTHC There exists a CWL beyond which there is no significant improvement in throughput but increase in average round trip packet delay. Simulation: Results Optimal CWL v/s RTHC Setting k = 1/2.8 approx the Optimal CWL found out by simulations Simulation: Results Throughput v/s RTHC Setting k = 1/2.8 approx the Optimal CWL found out by simulations Simulation: Results Throughput v/s RTHC CWL depends upon the underlying MAC protocol used Problem Definition: Recall Routing Layer Category A Modify Routing Protocol Rate/Range/Reliable link E.g. MIR routing protocol Parallel Communications Routing Layer Enhancements: Basic Concept Number of communications in the collision domain depends upon the available degree of freedom Maximum N communications can happen in same collision domain, where N is number of antennae Objective: To select path that allows more number of parallel communications. Objective 1 S1 D1 1 2 S2 D2 3 Example Topology: Two Antennae per node Different Approaches S1 Suppose each node knows its number of active neighbors. D1 Node append Cits active neighbor count in the route request packet Destination on receiving multiple route B request messages has to rank the path S2 We have different approaches in mind for destination to rank the path A D2 Different Approaches Proposal 1 Sum of ANC along the path < Number of Antennas Hop count 1 1 2 3 1 Use hop count to decide the path if above equation is not satisfied for any path Problem: A path is rejected because of congestion at only few intermediate nodes Different Approaches Proposal 2 Count nodes satisfying, ANC < Number of Antennae Select path having max value of C/h 1 1 2 2 1 Problem: A path having C/h = 1 of higher hop count say 20 nodes, is accepted compare to path having C/h = 0 of low hop count say 5 is rejected Different Approaches Proposal 3 • Allow destination to entertain route request for only some time in order to reject large hop count path • Or, give some weight age to h and C •Select the path which has maximum value of alpha * C + (1 – alpha) * h, where 0 <= alpha <= 1 Favorable value of alpha can be found out by performing experiments for various topologies. Different Approaches Active Neighbor Count Calculation A B B Routing Table ANC & Nodes Conclusion and Future Work • Traditional MAC protocols are not suitable for MIMO based systems • MIMO based MAC allows more number of parallel communications • For such MIMO based MAC, TCP CWL should be appropriately modified • Simulation data shows that TCP CWL can be empirically set to 1/2.8 of round trip hop count to improve performance • For such MIMO based MAC, routing protocol can also be designed to improve the performance. • Knowing the active neighbor count, appropriate routing protocol can be designed for such MIMO based MAC Conclusion and Future Work • Propose the appropriate modifications to the AODV routing protocol • Detailed study of such routing protocol is required as part of future work • Performance evaluation of various approaches can be done to design the efficient routing protocol for MIMO based MAC QUESTIONS??? Thank You !!! [email protected] [email protected] Routing Layer Enhancements: Backup Slides Y axis Equality 1 (0,0) Equality 0 X axis Equality 0 Routing Layer Enhancements: Backup Slides With N antennae, we want to have N + 1 communications in the same collision domain. Then, we have N + 1 equations each of N variables, out of which N equation are of type equality 0 and one equation of equality 1 With N + 1 equations in N dimension, there can be only one point of intersection Origin is the point of intersection of N equations of type equality 0, which does not satisfy last equation of type equality 1 Spatial Multiplexing: Backup Slides Each receiver antenna receives the superposition of all of the transmitted data streams. Receiver can retrieve the transmitted streams, as each stream have different spatial signature due to multi path. Transmission of independent streams of data through each antenna provides linear increase in capacity C = min(M;N)log2(1 + P) Diversity: Backup Slides Because of multi path, each stream is independent & hence probability of each stream facing poor channel is very less Thus, Diversity helps in reducing BER or increase in SNR at the output of combiner • Reduce BER on the link. • For the required BER on the link, increase in SNR implies increased communication range • For the fixed BER and SNR, the transmit power consumption can be minimized. Shadowing Model The free space model and the two-ray model predict the received power as a deterministic function of distance. In reality, the received power at certain distance is a random variable due to multi path propagation effects, which is also known as fading effects. Shadowing Model Beta is path loss exponent & alpha is shadowing or standard deviation Backup Slides: Beam Forming • Controls the phase and relative amplitude of the transmitted signal at each transmitter • Create a pattern of constructive and destructive interference in the wave front. • Received streams are combined in such a way that the expected pattern of radiation is preferentially observed. • Antenna should be separated by at least ½ of transmit signal wavelength Backup Slides: Space Time Code • Improve the reliability of data transmission in wireless communications using multiple transmit antennas. • Transmit multiple, redundant copies of a data stream to the receiver • Probability of each stream facing poor channel is very less • Antenna should be separated by at least 4 to 10 times the wavelength to keep the signal through each multi-path independent
© Copyright 2026 Paperzz