Вы находитесь на странице: 1из 47

Indian Institute of Science (IISc), Bangalore, India

Cooperative Communications
Neelesh B. Mehta
ECE Department
IISc, Bangalore
Collaborators:
Andreas Molisch (MERL), Ritesh Madan (Flarion), Raymond Yim (Olin College),
Hongyuan Zhang (Marvell), Natasha Devroye (Harvard), Jin Zhang (MERL),
Jonathan Yedidia (MERL), Vinod Sharma (IISc), Gaurav Bansal (IISc)

Indian Institute of Science, Bangalore
Motivation Behind Cooperative Communications
Multiple antenna spatial diversity
using only single antenna nodes
Exploit two fundamental aspects
of wireless channels:
Broadcast
Multiple access
s
r
1

d
r
2

r
3
r
4
Cooperative relays
d
s
2

Two cooperative sources
s
1

h
1d

h
2d

h
12

h
1d

h
4d

h
2d

h
3d

h
sd


Indian Institute of Science, Bangalore
Whats Different Between MIMO and Cooperation?
Distributed nature of relays/nodes
Different channel gain amplitudes and phases
Each relay runs on its own timer and VCO
Relay capabilities
Single antenna
Full duplex or half duplex
Channel state information (CSI)
Relay might not know states of other relay links

Indian Institute of Science, Bangalore
Outline
Various cooperation schemes
Cooperation in ad hoc networks
Cooperation in infrastructure-based networks
Cross-layer issues
Other interesting topics

Indian Institute of Science, Bangalore
Cooperative Communication Schemes
Amplify and forward

Decode and forward

Estimate and forward

Possibilities:
Orthogonal / Non-orthogonal cooperation
Coded / Uncoded cooperation



Indian Institute of Science, Bangalore
Analysis of Basic 3 Node Scenario
Performance metrics
Outage
Power consumption
Diversity
BER (Coded/Uncoded)
d
s
2

Two sources
s
1

h
1d

h
2d

h
12

S
1
transmits
S
2
transmits
d receives d receives
Conventional
model
Tx
Rx
S
1
tx
S
2
repeats
S
2
tx
S
1
repeats
d, S
2
rx
d rx
d,S
1
rx
d rx
Cooperative
source model
Tx
Rx
[Laneman & Wornell, IEEE Trans. on Inf. Theory, 2004]
[Stefanov, Erkip, IEEE Trans. on Communications, 2004]

Indian Institute of Science, Bangalore
Outage Analysis: Amplify and Forward
[1]
[1]
[2]
[2]
sd d
d
d
rd sr rd r d
h w
y
x
y
h h h w w | |
( (
(
= +
( (
(
+
( (

2
0
r
sr s
P
h P N
| s
+
2 2
2
2 2
SNR SNR
log 1 SNR
SNR SNR
sr rd sr rd
AF sd sd
sr sr rd sr
h h
I h
h h
| |
| = + +
|
+
\ .
d
r
s
h
sd

h
rd

h
sr

x
y
d

y
r
= h
sr
x + w
r

( )
( )
2
2
2 2
2 2 2 2
2 1
1
( , ) Pr
2 SNR
sr
sd sr
R
rd
out AF
rd
P SNR R I R
o o
o o o

+
= < ~
Relay power
constraint:
Tx. rate
Outage prob.
Diversity order = 2

Indian Institute of Science, Bangalore
Outage Analysis: Decode and Forward
Case 1: Destination can decode only if relay decodes

r
x x =

d rd d
y h x w = +
( ) ( )
2 2 2 1
min log 1 , log 1
2
DF sr sd rd
I SNR h SNR h SNR h
(
= + + +
(

( )
2
2
1 2 1
( , ) Pr
R
out DF
sr
P SNR R I R
SNR o

= < ~
(Assume codeword level decoding)
Diversity order = 1

Indian Institute of Science, Bangalore
Outage Analysis: Adaptive Decode and Forward
Case 2: Source forwards to destination instead of relay if SR channel is
poor

r
x x =
d rd d
y h x w = +
( )
( )
2
2 2
2 2
1 2 1
log 1 2 ,
2
1
log 1 , else
2
R
sd sr
DF
sd rd
SNR h h
SNR
I
SNR h SNR h


+ <

+ +

( )
( )
2
2
2 2
2 2 2 2
2 1
1
( , ) Pr
2
R
sr rd
out DF
sd sr rd
P SNR R I R
SNR
o o
o o o

+
= < ~
(Similar results apply for non-orthogonal scheme in which source transmits
to destination in both time slots, and relay repeats in second time slot)

Indian Institute of Science, Bangalore
DF Coded Cooperation: An Explicit Example
Codeword of N bits divided into two parts: N
1
and N
2
In next frame:
S
2
relays N
2
bits of S
1
if it can decode it correctly
Else, S
2
sends its own N
2
bits

[Hunter & Nosratinia, IEEE Trans. on Wireless Commn., 2006]
S
1
bits
S
2
bits relay

Inactive
Inactive
S
2
bits
S
1
bits relay
S
1

S
2

Rx S
1
bits
Rx S
2
bits
N
1
bits N
2
bits N
1
bits N
2
bits

Indian Institute of Science, Bangalore
Analysis: Pairwise Codeword Error Probability
Slow fading
1 1 2 2
1 1 1
( )
2 1 1
d d
P d
d SNR d SNR
| || |
=
| |
+ +
\ .\ .
( )
1 1 2 2
( ) 2 2
d d
P d Q d d = +
Fast fading

1 2
1 2
( ) 2 ( ) 2 ( )
d d
n n
P d Q n n
q q

e e
| |
= +
|
|
\ .

1 2
1 1
1 1 1
( )
2 1 1
d d
d d
P d
SNR SNR
| | | |
s
| |
+ +
\ . \ .
Diversity order = 2
Diversity order = Hamming distance
(Same for non-cooperation case)
SNR in first frame
SNR in second frame

Indian Institute of Science, Bangalore
Other Cooperation Schemes
Estimate and forward
[Cover & El Gamal, IEEE Trans. Inf. Theory, 1979]
Non-orthogonal transmission schemes
Perform better at the expense of a more complicated destination
receiver [Nabar, Bolczkei, Kneubuhler, IEEE JSAC 2004]




Indian Institute of Science, Bangalore
Cooperation in Ad Hoc Networks
Basic 3 node scenario
Multiple sources/relays case

Indian Institute of Science, Bangalore
Extension to Multiple Node Scenarios
Non-orthogonal schemes
Open-loop scenario
Each relay that decodes
chooses its column of a pre-
specified ST code matrix
(e.g., Orthogonal ST design)
[Chakrabarti, Erkip, Sabharwal,
Aazhang, IEEE Sig. Proc. Mag.,
2007]
Relay subset selection

Closed-loop scenario
Relays that decode beamform
together to destination
2 Repeats 1 1 Tx 3 Repeats 1 ... N Repeats 1
1 Repeats 2 2 Tx 3 Repeats 2 ... N Repeats 2
1 Repeats 3 3 Tx 2 Repeats 3 ... N Repeats 3
1 Repeats N N Tx 3 Repeats N ...
N-1 repeats N
time
f
r
e
q
u
e
n
c
y

Orthogonal scheme
[Laneman & Wornell, IEEE Trans. on Inf. Theory, 2003]
1 Tx D(1) subset repeats
2 Tx D(2) subset repeats
N Tx D(N) subset repeats
time
f
r
e
q
u
e
n
c
y

Non-orthogonal scheme

Indian Institute of Science, Bangalore
C
2
2
2
2
2
2
Cooperative Beamforming and its Feasibility
Relays phase align and power control transmit signal
Equivalent to a multi-antenna array at transmitter
Two important practical issues
CSI needs to be acquired
Beamforming nodes need to be synchronized
1
1
1
1
1
1
C
Inter-cluster
communications
[Ochiai, Mitran, Poor & Tarokh, IEEE Trans. Sig. Proc. 2005]

Indian Institute of Science, Bangalore
Acquiring CSI in Cooperative Beamforming
s
r
1

t
r
2

r
3

r
4

r
5

x
x
1. Broadcast data 2. Acquire CSI
3. Select relays
[Madan, Mehta, Molisch, Zhang, To appear in IEEE Trans. Wireless Commn., 2008]
Acquiring CSI requires extra energy and time
s
r
1

t
r
2

r
3

r
4
r
5

Relay subset
selection by
destination
g
1

g
3

g
2

h
1

h
2

h
3

h
5

s
r
1

t
r
2

r
3
r
4
r
5
4. Beamform data
|g
1
|/(|g1|+|g
3
|)
|g
3
|/(|g
1
|+|g
3
|)
x

Indian Institute of Science, Bangalore
Trade-offs and Design Goals
Broadcast power:
Less power: Signal reaches fewer relays, lose out on diversity
More power: Signal reaches more relays, but increases relay
training overhead
Relay selection by destination:
Select few relays: Lose out on diversity when transmitting data
Select many/all relays: More feed back energy spent to reach less
and less useful relays
Questions:
Optimum relay subset selection rule (subject to outage constraint)?
Energy savings achieved by cooperative beamforming?

Indian Institute of Science, Bangalore
Average Energy Consumption: Including Cost of CSI
As a function of number of relays
who decode message
Total energy consumed: Effect of
relay selection rule
Rule of thumb: Broadcast to reach 3-4 (best) relays, some of then
beamform upon selection

Indian Institute of Science, Bangalore
Synchronization for Cooperative Beamforming
Performance robust to imperfect synchronization
Example: Two equal amplitude signals from two
transmitters. Signals are offset by a phase w
Resulting amplitude: |1+ e
j
| = 2 cos(/2)
Even if = 30
0
, amplitude = 1.93 (instead of 2) Off by only 4% !
[Mudumbai, Barriac & Madhow, IEEE Trans. Wireless Commn. 2007]
General case:
| | | |
2
2
1
2
1.
1
2. 2 ( 1) cos
i
N
j
R i
i
R i
P g e
E P N E
N
e
e
=
=
= +


Indian Institute of Science, Bangalore
Receive Power Distribution
Phase uniformly distributed
between [-/10, /10]
[Mudumbai, Barriac & Madhow, IEEE Trans. Wireless Commn. 2007]

Indian Institute of Science, Bangalore
Relay Selection: Relays Help Even When Not Used
Full diversity achieved by just selecting single best relay
Well understood classical result
[Win & Winters, IEEE Trans. Commn. 1999]
E.g., Antenna selection, Partial Rake CDMA receivers
Simple to implement

Indian Institute of Science, Bangalore
Relay Selection: Selection Criteria and Mechanisms


s
r
1

d
r
2

r
3

r
4

h
1

h
2

h
3

h
4

g
1

g
2

g
3

g
4

Selection criteria:
Depends on SR and RD channels
Criteria:
( )
2 2
2 2
2 2
1. min ,
2.
i i i
i i
i
i i
h g
h g
h g

=
=
+
[Blestsas, Khisthi, Reed & Lippman, IEEE JSAC, 2006; Luo et al, VTC 2005;
Lin, Erkip & Stefanov, IEEE Trans. on Commn., 2006]
Multiple access relay selection mechanism:
Relays overhear a RTS (request to send) from source, and
CTS (clear to send) from destination to estimate channels
Each relay sets a timer with expiry
1/
i i
t

Indian Institute of Science, Bangalore
Opportunistic Relay Selection and Cooperation Using
Rateless Codes
Rateless codes (e.g., digital fountain codes)
Convert a finite-length source word into an infinitely long
bitstream
Receiver decodes successfully when received mutual information
exceeds the entropy of the source word
Receiver only needs to send a 1-bit ACK
Ideal binning properties of rateless codes
1. Order in which bits received doesnt matter
2. If destination receives data streams from N nodes, it accumulates
mutual information from all N nodes
[Shokrollahi, ISIT 2004; Mitzenmacher, ITW 2004; Luby, FOCS 2002;
Palanki & Yedidia, ISIT 2004; Erez, Trott & Wornell, CoRR 2007]

Indian Institute of Science, Bangalore
Asynchronous Cooperation With Rateless Codes
s
r
1

d
r
2

r
3

r
4

s
r
1

d
r
2

r
3

r
4

s
r
1

d
r
2

r
3

r
4

Broadcast Best relay receives packet
and starts transmitting to
destination
Second best relay also
receives packet and starts
transmitting to destination
[Molisch, Mehta, Yedidia, Zhang, IEEE Trans. Wireless Commn, 2007]
Time taken for best relay to decode packet:
( )
( )
2
log 1 max
i i
B
t
h
=
+
h
1

h
4

h
2

h
3


Indian Institute of Science, Bangalore
Performance: Transmission Energy & Time
Mean transmission time and energy usage Energy usage statistics
Performance primarily depends on inter-relay link strength
M
e
a
n

t
x
.

e
n
e
r
g
y

M
e
a
n

t
x
.

t
i
m
e

Number of relays
C
D
F

(
t
x
.

t
i
m
e
)

Tx. time (normalized)

Indian Institute of Science, Bangalore
Cooperation in Infrastructure-Based Networks

Indian Institute of Science, Bangalore
Cooperation in Infrastructure-Based Networks
Downlink
Base station cooperation
Relay cooperation
Uplink
Similar to schemes we have seen thus far
[Lee & Leung, IEEE Trans. Vehicular Technology, 2008]

Indian Institute of Science, Bangalore
Base Station (BS) Cooperation
Much more capable base stations (source nodes)
Each base station possesses multiple transmit antennas
CSI shared between base stations
Extreme case: Full CSI at all BSs
Benefit: Significantly better co-channel interference
management
BS1 BS2
MS1 MS2

Indian Institute of Science, Bangalore
Giant MIMO Array: Transmission Techniques
Linear precoding
Generalized Zero Forcing (GZF)
SLNR criterion based designs
Sum rate criterion based designs
Non-linear techniques
Dirty paper coding

Indian Institute of Science, Bangalore
Base Station Cooperation: Is It Giant MIMO?
No!

BS1 BS2
MS1 MS2
1
H
2
H
Super BS
MS1 MS2
1 2
,
(

H H

Indian Institute of Science, Bangalore
Interference is fundamentally asynchronous
Even with perfect timing-advance!
(1)
2
H
(1)
1
H
(2)
1
H
(2)
2
H
(1)
1
t
(2)
2
t
(1)
2
t
(2)
1
t
BS1 BS2
MS2
MS1
0
0
(1) (1)
2 1
t t
(2) (2)
2 1
t t
[Zhang, Mehta, Molisch & Zhang, IEEE Trans. Wireless Commn. 2008]

Indian Institute of Science, Bangalore
Implications on Fundamental System Model
( ) ( ) ( ) ( ) ( )
1 1 1
( ) ( ) ( )
B K B
b b b b b
k k k k k k jk k
b j b
m m m
= = =
( (
= + +
( (


y H T s H T i n
( ) ( ) ( ) ( )
1 1 1
( ) ( ) ( ) ( )
B K B
b b b b
k k k k k j j k
b j b
m m m m
= = =
( (
= + +
( (


y H T s H T s n
Changes the basic model!
Should be:
Was:
Generalized zero forcing constraint is no longer sufficient
Channel from BS b to MS k
Precoding at BS b for MS k

Indian Institute of Science, Bangalore
Asynchronous Interference-Aware Precoding
Linear precoding design methods
1. Sum rate maximization (CISVD)
Non-trivial, non-convex
Game theoretic approach in DSL: [Yu, Ginis, Cioffi 02]
2. Mean square error minimization (JWF)
[Zhang, Wu, Zhou, Wang 05]
3. Signal to leakage plus noise ratio criterion (JLS)
[Tarighat, Sadek, Sayed 05][Dai, Mailaender, Poor 04]

Indian Institute of Science, Bangalore
Modeling Asynchronicity Helps
-5 0 5 10 15 20
0
2
4
6
8
10
12
Transmit SNR per User(dB)
A
v
e
r
a
g
e

S
p
e
c
t
r
u
m

E
f
f
i
c
i
e
n
c
y

P
e
r

U
s
e
r
(
b
p
s
/
H
Z
)


JWF
JWF: Ignoring async. intf.
JLS
JLS: Ignoring async. intf.
CISVD
CISVD: Ignoring async. intf.
Rate penalty for ignoring asynchronicity is significant
JWF
JLS
CISVD
Transmit SNR per user [dB]
A
v
e
.

s
p
e
c
t
r
a
l

e
f
f
i
c
i
e
n
c
y

(
b
i
t
s
/
s
/
H
z
)

2 cell, 2 UE set up

Indian Institute of Science, Bangalore
Relay Cooperation System Model
1 11 21 11 21 1 1
2 12 22 12 22 2 2
Y h h b b U N
Y h h b b U N
( ( ( ( (
= +
( ( ( ( (

Received
signals
BS-MS
channel
Linear
precoding
Information
symbols
AWGN
Linear precoding at relays

Indian Institute of Science, Bangalore
Asymmetric Relaying Arises Naturally
Optimal asymmetric linear precoder is unknown!
Can reduce the dimensionality of the optimization problem
considerably

Indian Institute of Science, Bangalore
Cross Layer Aspects of Cooperation

Indian Institute of Science, Bangalore
Cross-Layer Aspects of Cooperation
Cooperative MAC
[Liu, Lin, Erkip, Panwar, IEEE Wireless Commn., 2006]
Cooperative Hybrid ARQ
[Zhao & Valenti, IEEE JSAC 2005]
Cooperative routing
General routing problem
Progressive accumulative routing
Queued cooperation
[Mehta, Sharma, Bansal, Submitted, 2008]
Impact of physical layer non-idealities

Indian Institute of Science, Bangalore
Cooperative Multi-Hop Routing
Which relay subset should cooperate in which step?
Number of possibilities/step: 2
N
instead of N
Channel fading: Drives how local the cooperation can be
s
r
1

t
r
2

r
3

r
4

r
5

r
6
r
7

r
9

[Khandani, Abounadi, Modiano & Zheng, Allerton 2003]

Indian Institute of Science, Bangalore
Reducing Problem to Conventional Routing Problem
Only allow nodes k edges/hops apart to cooperate
Construct hyper graph of neighbour nodes
Determine optimal cooperation/non-cooperation scheme to transmit between
neighbours
Assign energy cost to each edge in hyper graph
Distributed conventional routing algorithms now applicable to determine best
multihop route from source to destination, e.g., Belman-Ford routing

[Madan, Mehta, Molisch, Zhang, Allerton 2007]

Indian Institute of Science, Bangalore
Progressive (Energy) Accumulative Routing
s
r
1

t
r
2

r
3

r
4

r
6
Nodes do not discard previous transmissions in a route
Energy-efficient unicast, multicast and broadcast
Unicast: [Yim, Mehta, Molisch & Zhang, IEEE Trans. Wireless Commn., 2008]
Broadcast/Multicast routing: [Maric & Yates, IEEE JSAC 2002, 2005]

Indian Institute of Science, Bangalore
1st Relay Addition: Necessary & Sufficient Conditions
A node r helps if and only if




(Any eligible node can
overhear source to
destination transmission)
Source (s) and relay (r) transmit powers for maximal power savings
s t
h
rt
> h
st
(Relay
doesnt help)
h
sr
> h
st
(Relay
doesnt help)
h
st
< min{h
sr
,h
rt
} (Relay saves power)

Indian Institute of Science, Bangalore
Progressive Accumulative Routing: Protocol Design
s
r
t
s
r
t
q
s
r
t
q
s
t
u v
l
w
Update routes without tearing
them down

Sufficient conditions to add a
relay turn out to be nice!

Packet header fields can be
designed so that only local
CSI is needed
How to select optimal relays?
Optimal relay transmission
power?

Indian Institute of Science, Bangalore
s
t
u
v
l
w
s t u v w h
wt
h
wv

MSrc MDest RSrc RDest RelayID GainD GainR
Ready to cooperate packet
Data Packet and Cooperation Packet Structures
PAR Protocol
q
s t u v h
st
/h
sq
+ h
qt
/h
qu
h
ut
h
uv

MSrc MDest RSrc RDest FracDelivered GainD GainR
Data
Local CSI info
u to v
w to u
1 1 1
wt ut
uw uw uv
h h
h h h
>
+ <
Sufficient conditions
to be a useful relay
Energy accumulated
thus far

Indian Institute of Science, Bangalore
Simulations: Gains from PAR
100 nodes distributed uniformly
in a grid of size 20 x 20 grid
Source at (5,10) and destination
at (15,10)
Total power consumption
decreases from 100% to 13.6%
to 2.84% to 1.47% and 1.35% in
5 iterations.
Box plot
Number of iterations
T
o
t
a
l

p
o
w
e
r

c
o
n
s
u
m
e
d


Indian Institute of Science, Bangalore
Other Aspects
Network lifetime maximization and cooperation
[Himsoon, Siriwongpairat, Han & Liu, IEEE JSAC 2007]
Distributed detection and estimation using cooperation in
sensor networks
[Nayagam, Shea & Wong, IEEE JSAC 2007]
Cognitive radios and cooperation
[Ganesan & Li, IEEE Trans. Wireless Commn 2007]

Indian Institute of Science, Bangalore
Summary and Conclusions
Cooperation effectively exploits three essential wireless
characteristics:
Physical layer spatial diversity
Broadcast advantage
Multiple access characteristics of wireless
Affects physical layer and higher layer design
Some key problems:
General multihop scenarios
Cross-layer design with cooperation
Robust synchronization schemes
Infrastructure-based cooperation in next generation wireless

Вам также может понравиться