geosphere: consistently turning mimo capacity into...

27
Geosphere: Consistently Turning MIMO Capacity into Throughput Konstan’nos Nikitopoulos 5G Innova)on Centre University of Surrey Juan Zhou, Ben Congdon , Kyle Jamieson Department of Computer Science University College London SIGCOMM, Chicago 2014 1

Upload: others

Post on 14-Mar-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Geosphere: Consistently Turning MIMO Capacity into Throughput

Konstan'nos  Nikitopoulos  

5G  Innova)on  Centre                  University  of  Surrey  

Juan  Zhou,  Ben  Congdon  ,  Kyle  Jamieson  

Department  of  Computer  Science  University  College  London  

SIGCOMM,  Chicago  2014  

1  

Page 2: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Need to Scale Wireless Capacity…

Photo  credit:  www.cultofmac.com       2  

How  can  we  scale  capacity?  

Time  Division  Mul'ple  Access  

(uplink)  

Increasing  the  number  of  users  results  in  a  reduc)on  in  per-­‐user  throughput  

Page 3: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

MIMO with Spatial Multiplexing

Photo  credit:  www.cultofmac.com       3  

Ques'on:  How  can  we  most  efficiently  demul)plex  the  mutually  interfering  informa)on  streams?  

Page 4: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Motivation

4  

q Problem 1:

Zero-forcing (e.g., [SAM, Mobicom ’09], [Bigstation, Sigcomm ’13]) suffers as APs get more antennas.

Page 5: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

5  

SNR degradation (dB)

CD

F ac

ross

MIM

O

chan

nels

4x4:  More  than  10  dB  degrada)on    (x10  noise  amplifica)on)  for  50%  of  the  links  

2x2:  More  than  5  dB  degrada)on    (x3  noise  amplifica)on)  for  30%  of  the  links  

Motivation: Zero-forcing suffers

Page 6: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Motivation

6  

q Problem 1:

Zero-forcing (e.g., [SAM, Mobicom ’09], [Bigstation, Sigcomm ’13]) suffers as APs get more antennas.

q Problem 2:

Optimal solutions are very computationally complex and, therefore, cannot scale to high transmission rates.

Geosphere:  Enables  op)mal  detec)on  at  a  reasonable  complexity  by  employing  geometrical  reasoning.  

Page 7: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Zero-Forcing Amplifies Noise

1x

2x

1y 2yh21

h11h12h22

7  

The  Noiseless  Case:  

y1y2

!

"##

$

%&&=

h11 h12h21 h22

!

"##

$

%&&

x1x2

!

"##

$

%&&⇔Y =HX

X =x1x2

!

"##

$

%&&=H−1YThe  Zero-­‐Forcing  solu'on  is:  

Page 8: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Zero-Forcing Amplifies Noise

X̂ =H−1Y =H−1 HX+N( )X̂ =X+H−1N

With  noise  Zero-­‐Forcing  gives  

8  Noise  amplifica'on  

1x

2x

1y 2yh21

h11h12h22

y1y2

!

"##

$

%&&=

h11 h12h21 h22

!

"##

$

%&&

x1x2

!

"##

$

%&&+

n1n2

!

"##

$

%&&⇔Y =HX+N

Page 9: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

2

possibleminargˆ Hxyx

x−=

Maximum-Likelihood Detection and Sphere Decoding

•  Minimizes detection errors

•  Finding the ML solution by exhaustive search is impractical

9  

2

11111

000

'

'

⎥⎥⎥

⎢⎢⎢

⎥⎥⎥

⎢⎢⎢

−⎥⎥⎥

⎢⎢⎢

NNN

N

N x

x

R

RR

y

y!!"

#!

Sphere Decoder uses QR decomposition to transform the problem into

x̂ = arg minpossible x

y '−Rx 2

d xN( )d xN , xN−1( )d xN ,..., x1( )

Page 10: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

:Nx

:1−Nx

Maximum-Likelihood Detection and Sphere Decoding

{ }( ) ( ){ }…++= −

∈1,....,

,minˆ NNNbaxxxdxd

i

x

Therefore,  the  ML  problem  transforms  to:  

( )ad

( )dad ,

( ) ( )dadad ,+

Node’s  Par'al  Distance  (PD)  

a b

c dxi ∈if  

Client  N-­‐1:  

Client  N:  

Sphere  Decoding  Problem:  Find  the  leaf  with  the  minimum  PD  

10  

Page 11: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

Maximum-Likelihood Detection and Sphere Decoding

2)( rbPD >

11  

•  To avoid exhaustive search, original SDs search just a subset of tree nodes (with PD<r2).

•  Such approaches cannot guarantee the ML solution.

How  can  we  minimize  the  number  of  visited  nodes  without  compromising  op)mality?  

Page 12: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Geosphere’s (and ETH-SD’s(1)) tree traversal and pruning

Example:  3x3  system  with  four  element  constella)on  (=  64  tree  nodes)  

12  

b c da

a b c d a b c d a b c d a b c d

a b c d

(1)  Burg,  Andreas,  et  al.  "VLSI  implementa)on  of  MIMO  detec)on  using  the  sphere  decoding  algorithm."  IEEE  Journal  of  Solid-­‐State  Circuits,  40.7  (2005):  1566-­‐1577.  

Page 13: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

Geosphere’s (and ETH-SD’s) tree traversal and pruning

13  

+∞=2r

Sort  by  PD  

Page 14: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

Geosphere’s (and ETH-SD’s) tree traversal and pruning

+∞=2r

14  

Sort  by  PD    

Page 15: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

Geosphere’s (and ETH-SD’s) tree traversal and pruning

+∞=2r

15  

Sort  by  PD    

Page 16: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

+∞=2r

),,(2 ccbPDr =

16  

Sort  by  PD    

Geosphere’s (and ETH-SD’s) tree traversal and pruning

Radius  update  

Page 17: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

),,(2 ccbPDr =

2),( rdbPD >

17  

Sort  by  PD  

Geosphere’s (and ETH-SD’s) tree traversal and pruning

Page 18: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

b c da

a b c d a b c d a b c d a b c d

a b c d

),,(2 ccbPDr =

2)( rcPD >

18  

Sort  by  PD  

Geosphere’s (and ETH-SD’s) tree traversal and pruning

Page 19: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Geosphere’s (and ETH-SD’s) tree traversal and pruning

),,(2 ccbPDr =

We  can  find  the  ML  solu)on  by  visi)ng  only  5  nodes    

19  

How  can  we  minimize  sor)ng  complexity?  

b c da

a b c d a b c d a b c d a b c d

a b c d

Page 20: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Traditional Sorting and PD calculations

Single  Dimensional  Constella'ons  

Dense  two-­‐dimensional  symmetric  constella'ons  

20  

1  2   3  4  

 1  

 2  

 3  

Visi)ng  3  nodes  requires  3  PD  calcula)ons        

Visi)ng  3  nodes  requires  (constella'on  size)1/2+2  PD  calcula)ons    

Half  distance  between  symbols  

Selected    Symbol  

Received  Signal  

Transmiged  Symbol  

𝑎   𝑏   𝑐   𝑑  

𝑒  

𝑓  

𝑔  

Page 21: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Geosphere’s 2D zig-zag

b c

eg

d

f

21  

1  

2  

3  

Visi)ng  3  nodes  requires  4  PD  calcula)ons    

Half  distance  between  symbols  

Selected    Symbol  

Received  Signal  

Transmiged  Symbol  

Page 22: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Geosphere’s Early Pruning

22  

Dmin can  be  pre-­‐calculated  for  all  constella)on  symbols  (func)on  of  QAM  geometry)  

a

D(a)

 Actual  distance  

 

Dmin (a) ≤ D(a)

 Lower  limit  of  the  

distance    

We  can  avoid  PD  calcula)ons  by  first  checking  Dmin  meets    the  pruning  criterion.  

Half  distance  between  symbols  

Received  Signal  

Transmiged  Symbol  

Page 23: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Evaluation

23  

q Both by using: Ø  WARP-based testbed in indoor (office) environment (5GHz band, 20MHz bandwidth, 64-OFDM) Ø  Simulations

(using Rayleigh and empirically measured channels)

q We compare Geosphere:

Ø  With Zero-forcing for throughput

Ø  With ETH-SD for complexity

Up

Up

&OLHQW�IRU�FKDQQHO�FKDUDFWHUL]DWLRQ$3�IRU�FKDQQHO�FKDUDFWHUL]DWLRQ&OLHQW�IRU�WKURXJKSXW�HYDOXDWLRQ�DQG�FKDQQHO�FKDUDFWHUL]DWLRQ$3�IRU�WKURXJKSXW�HYDOXDWLRQ�DQG�FKDQQHO�FKDUDFWHUL]DWLRQ

client  

AP  

Page 24: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Geosphere’s Throughput Gains for 4 AP Antennas

24  

 x2  Gain    x2  Gain  

2  clients   3  clients   4  clients  

Average  SNR  per  stream  (dB)  

Zero-­‐forcing  

Geosphere  

Net  th

roughp

ut  (M

bps)  

ZF  is  less  subop)mal  when  we  sacrifice  throughput  

Page 25: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Computational Complexity Gains for 4 AP Antennas

25  

Rayleigh  channels  

Complexity

   (in

 PD  calcula)

ons)  

       16-­‐QAM                                64-­‐QAM                                    256-­‐QAM              

     four  clients  and  four  AP  antennas       packet-­‐error-­‐rate  of  10%  

Empirically  measured  channels  

ETH-­‐SD   Geosphere  

For  two  clients  the  complexity  is    ~3  PD  calcula)ons  across  all  QAM  constella)ons!  

Page 26: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Related Work

q  The sphere decoding literature is very rich1.

q  However, already proposed approaches

q  Cannot efficiently support for very dense symbols constellations &,

q  Guarantee optimal performance &,

q  Efficiently adjust their complexity according to the MIMO channel utilization.

26  

1“SD Sequence determination” IEEE SARNOFF ’09], [“K-Best SD” IEEE JSAC ’06/10, IEEE ISCAS ’08, IEEE TVLSI ’09],[“Fixed Complexity SD”, IEEE TCOM ’08], “Probabilistic Pruning” IEEE TSP ’08]…

Page 27: Geosphere: Consistently Turning MIMO Capacity into Throughputconferences.sigcomm.org/sigcomm/2014/doc/slides/90.pdf · Geosphere enables ML detection pragmatic systems with dense

Conclusions

q  Low complexity detection become highly suboptimal when increasing the number of antennas.

q  ML detection allows scaling capacity in MIMO networks but it very complex.

q  Geosphere enables ML detection pragmatic systems with dense constellations

q  Future research will be focused in extending Geosphere to

Ø  Shannon capacity achieving soft-receiver processing Ø  Large MIMO systems

27