ECE 598HH: Advanced Wireless Networks and Sensing Systems Lecture 8: MIMO Part 1 Haitham Hassanieh
MIMO: Multiple Input Multiple Output So far: single input single output This lecture: multiple input multiple output Increase capacity of channel using multiple transmit and receive antennas.
MIMO: Multiple TX-RX streams h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## $ " = h "" h #" h "# h ## + ) " ) # * = +, + - How to recover and? Estimate +, compute +." and invert the channel!,/ = +.0 * = +.0 +, + +.0 - =, + +.0 - Transmit 2 packets at the same time!
MIMO: Multiple TX-RX streams h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## $ " = h "" h #" h "# h ## + How to recover and? ) " ) # * = +, + - Estimate +, compute +." and invert the channel!,/ = +.0 * = +.0 +, + +.0 - =, + +.0 - For 1 antennas, + is 1 1 matrix à 3 1 4 Noise amplification
MIMO: Vector Representation h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## $ " = h "" h #" h "# h ## + ) " ) # * = +, + - How to recover and? h "" * = + =. " +. # h #" h "# h ##
MIMO: Antenna Space! = $ % & % + $ ( & ( Ant. 2: ) ( $ ( & (! $ % & % Ant. 1: ) %
MIMO: Antenna Space! = $ % & % + $ ( & ( Ant. 2: ) ( To decode & %, project on a vector $ ( * orthogonal to $( $ ( & (! $ ( *! = $( * $% & % + $ ( * $( & ( = $ ( * $% & % $ % & % h %%! = & % + & ( h (% h %( h (( $ ( *! = h(( h %% & % h %( h (% & % Ant. 1: ) % + h (( h %( & ( h %( h (( & ( $ ( * = h(( h %( = h (( h %% h %( h (% & %
MIMO: Antenna Space! = $ % & % + $ ( & ( Ant. 2: ) ( To decode & (, project on a vector $ % * orthogonal to $% $ ( & (! $ % *! = $% * $% & % + $ % * $( & ( = $ % * $( & ( $ % & % h %%! = & % + & ( h (% h %( h (( $ % *! = h(% h %% & % h (% h %% & % Ant. 1: ) % + h (% h %( & ( h %% h (( & ( $ % * = h(% h %% = h (% h %( h %% h (( & (
MIMO: Antenna Space What about MIMO with more antennas?! = $ % & % + $ ( & ( Ant. 2: ) ( +$ * & * To decode & %, project on a vector $ (* + orthogonal to the plane formed by $ ( and $ * $ ( & ( $ (* + = $( $ * $ * & * $ % & % Ant. 1: ) % Ant. 3: ) *
MIMO: Antenna Space What about MIMO with more antennas?! = $ % & % + $ ( & ( + $ ) & ) Ant. 2: * ( To decode & %, project on a vector $ () + orthogonal to the plane formed by $ ( and $ ) $ ( & ( $ () + = $( $ ) $ ) & ) $ % & % - antenna MIMO, receives signals in - dimensional Ant. space 1: * % à Can decode - parallel signals Decoding complexity scales.(- ( ) operations with the number Ant. of antennas 3: * )
MIMO Channel h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## How to estimate the channels: h "", h "#, h #", h ##? TX 1: TX 2: Preamble Preamble
MIMO Channel h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## How to estimate the channels: h "", h "#, h #", h ##? TX 1: TX 2: Preamble Preamble
MIMO Gains Multiplexing Gain: Send multiple packets at the same time!! MIMO à! more packets Diversity Gain: Send/Receive the same packet on multiple antennas Increase SNR of the received packets à transmit at higher data rates
Receiver Diversity h # # = h #! + ( # " $ =! + ( $ How to best decode!? Option 1: Add the received signals " # + " $ = h #! + ( # +! + ( $ = h # +! + ( # + ( $ Channels can sum up destructively! h # + 0
Receiver Diversity h # # = h #! + ( # " $ =! + ( $ How to best decode!? Option 1: Add the received signals Option 2: Decode independently Sub-optimal!
Receiver Diversity h # # = h #! + ( # " $ =! + ( $ How to best decode!? Option 1: Add the received signals Option 2: Decode independently Optimal Solution: Maximum Ratio Combining (MRC)
Maximum Ratio Combining h # # = h #! + ( # " $ =! + ( $ 7 # " # + 7 $ " $ = h # " # + " $ = h # h #! + h # ( # +! + ( $ = h + $! + h # ( # + h $ ( $ Let 0 = 5! $ and 6 $ = 5 ( $ = 5 ( $ +,-(./ 01234 = 5 h + $! $ = h + h $ $ $ 5! $ = $ + 0
Maximum Ratio Combining h # # = h #! + ( # " $ =! + ( $ 9 # " # + 9 $ " $ = h # " # + " $ = h # h #! + h # ( # +! + ( $ = h + $! + h # ( # + h $ ( $ Let 1 = )! $ and 8 $ = ) ( $ = ) ( $ +,-(./ 12345 = $ + 1 62,74 12345 = ) h # ( # + h $ $ ( $ = ) h # ( + ) h $ $ ( $ = h ) ( + $ ) ( $ $ = h + $ 8 $
Maximum Ratio Combining h # # = h #! + ( # " $ =! + ( $ : # " # + : $ " $ = h # " # + " $ = h # h #! + h # ( # +! + ( $ Let / = 7! $ and 6 $ = 7 ( # $ = 7 ( $ $ )*+(,- /0123 = h # $ + $ $ / 40*52 /0123 = h # $ + $ 6 $ )48 = h # $ + $ $ / h # $ + $ 6 $ = h # $ + $ / 6 $ = h # $ + $! + h # ( # + ( $
Maximum Ratio Combining h # # = h #! + ( # " $ =! + ( $ 0 # " # + 0 $ " $ = h # " # + " $ = h # h #! + h # ( # +! + ( $ = h # $ + $! + h # ( # + ( $ With Receiver Diversity: )*+ = h # $ + $ -. $ Single Receiver: )*+ = h # $ -. $
Receiver Diversity Gain h # # = h #! + ( # " $ =! + ( $ With Receiver Diversity: )*+ = h # $ + $ -. $ Single Receiver: )*+ = h # $ -. $ h # $ $ à Can double SNR!
Receiver Diversity Gain Do we care about doubling the SNR?!"#"$%&' log,-. Rate SNR
Receiver Diversity Gain h # # = h #! + ( # " $ =! + ( $ With Receiver Diversity: )*+ $,- = h # $ + $ / 0 $ Single Receiver: )*+ #,- = h # $ / 0 $ h # $ $ h # $ $ h # $ $ à Can double SNR! à Huge Gain in SNR à Little Gain in SNR It is unlikely that both antennas experience channel fading.
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 1: transmit the same thing % on both antennas! = + h ' % + ( Channels can sum up destructively! + h ' 0 Total transmit power = 2,à Doubled TX power à Why not use 1 TX with 2,
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 1: transmit the same thing % on both antennas! = + h ' % + ( Must ensure signals sum up constructively. Channels can sum up destructively! + h ' 0 Total Must transmit ensure total power TX = power 2,à = Doubled - % ' $ TX + power - % ' ' à = Why - not % ' use =, 1 TX with 2,
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 2: Maximum Ratio Combining (MRC) % $ = ) $ %! = ) $ + ) ' h ' % + ( % ' = ) ' % Set: ) $ =, ) ' = h ' à! = + h ' h ' % + ( = ' + h ' ' % + (
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 2: Maximum Ratio Combining (MRC) % $ = ' + h ' ' % % ' = +,-./ +0 1,234 = 5 % $ ' + 5 % $ ' = ' ' + h ' ' 1 + h ' ' + h ' ' % h ' ' ' + h ' ' 1 = 1
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 2: Maximum Ratio Combining (MRC) % $ = ' + h ' ' % % ' = h ' ' + h ' ' %! = ' + h ' ' % + h ' h ' ' + h ' ' % + (
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 2: Maximum Ratio Combining (MRC) % $ = ' + h ' ' % % ' = h ' ' + h ' ' %! = ' + h ' ' ' + h ' ' % + ( = ' + h ' ' % + (
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Option 2: Maximum Ratio Combining (MRC)! = ' + h ' ' % + ( )*+ = h ' $ + h ', ' à Similar SNR Gain to RX Diversity -' Caveat: MRC at TX Requires Feedback from the Receiver!
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Solution: Use Space-Time Codes MRC codes across space only (Requires Channel Feedback): TX1: % $, $ % 1, $ % 2, $ = TX2: % ', ' % 1, ' % 2, ' = ) = 1 ) = 2 ' + h ' ' h ' ' + h ' '
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Solution: Use Space-Time Codes Alamouti Codes: TX1: % $ % 1 % 2![1] = %[1] + h ' %[2] TX2: % ' % 2 % 1! 2 = % [2] + h ' % [1] ) = 1 ) = 2
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Solution: Use Space-Time Codes Alamouti Codes:![1] = %[1] + h ' %[2]! 2 = % [2] + h ' % [1] h $! 1 + h '! 2 = h $ % 1 + h $ h ' % 2 h ' h $ % 2 + h ' h ' % 1 = h ' $ + h ' ' % 1
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Solution: Use Space-Time Codes Alamouti Codes:![1] = %[1] + h ' %[2]! 2 = % [2] + h ' % [1] h '! 1! 2 = h ' % 1 + h ' h ' % 2 + h $ % 2 h ' % 1 = h ' $ + h ' ' % 2
Transmitter Diversity % $! = % $ + h ' % ' + ( % ' h ' What should we transmit on each antenna? Solution: Use Space-Time Codes Alamouti Codes: TX1: % $ % 1 % 2! 1 + h '! 2 = ' + h ' ' % 1 TX2: % ' % 2 % 1 ) = 1 ) = 2 h '! 1! 2 = ' + h ' ' % 2
MIMO Gains Multiplexing Gain: Send multiple packets at the same time!! MIMO à! more packets Data Rate:! log '!(/! Diversity Gain: Increase SNR of the received packets!! MIMO à log! * data rate Data Rate log '!(! *
MIMO h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## ) = *+ +, +- = *./ ) = *./ *+ + *./, = + + *./,
Multi-User MIMO h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## ) = *+ +, +- = *./ ) = *./ *+ + *./, = + + *./, Does not work. Receivers do not have access to each other s signals
Precoding h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## Send: +, = *./ + Receive: ) = *+, + - = **./ + + - = + + - Also known as Beamforming or Zero-Forcing
What about distributed transmitters? h #" h "# h ## h "" $ " = h "" + h "# = h #" + h ## Send: +, = *./ + Receive: ) = *+, + - = **./ + + - = + + - Does not work. Transmitters do not have access to each other s signals False: what if transmitters are APs connected over Ethernet?
Clock Synchronization in MIMO h "" $ h " #" h "# h ## $ " = h "" ' ()#*+, --. + h "# ' ()#*+, -1. = h #" ' ()#*+, 1-. + h ## ' ()#*+, 11. $ " = h "" h #" h "# h ## + 2 " 2 #
Clock Synchronization in MIMO h "" $ h " #" h "# h ## $ " = h "" ' ()#*+, --. h #" ' ()#*+, /-. h "# ' ()#*+, -/. h ## ' ()#*+, //. + 1 " 1 # On chip MIMO: Δ3 "" = Δ3 #" = Δ3 "# = Δ3 ## = Δ3 $ " = h "" h #" h "# h ## ' ()#*+,. + 1 " 1 #
Clock Synchronization in MIMO h "" $ h " #" h "# h ## $ " = h "" ' ()#*+, --. h #" ' ()#*+, /-. h "# ' ()#*+, -/. h ## ' ()#*+, //. + 1 " 1 # MU-MIMO: Δ3 "" = Δ3 "# and Δ3 #" = Δ3 ## $ " = h "" ' ()#*+, -. h #" ' ()#*+, /. h "# ' ()#*+, -. h ## ' ()#*+, /. + 1 " 1 #
Clock Synchronization in MIMO h "" $ h " #" h "# h ## $ " = h "" ' ()#*+, --. h #" ' ()#*+, /-. h "# ' ()#*+, -/. h ## ' ()#*+, //. + 1 " 1 # MU-MIMO: Δ3 "" = Δ3 "# and Δ3 #" = Δ3 ## $ " = ' ()#*+, -. 0 0 ' ()#*+, /. h "" h #" h "# h ## + 1 " 1 #
Clock Synchronization in MIMO h "" $ h " #" h "# h ## $ " = h "" ' ()#*+, --. h #" ' ()#*+, /-. h "# ' ()#*+, -/. h ## ' ()#*+, //. + 1 " 1 # Distributed MIMO: Δ3 "" Δ3 "# Δ3 #" Δ3 ## Next Lecture!