code design for relay channels
TRANSCRIPT
-
7/30/2019 Code Design for Relay Channels
1/30
Code Design for Relay Channels
Behnaam Aazhang
-
7/30/2019 Code Design for Relay Channels
2/30
Credits
Arnab Chakrabarti
Alexandre de Baynast
Ashutosh Sabharwal
-
7/30/2019 Code Design for Relay Channels
3/30
Basic Idea
Network-Channel
Explore all available dimensions
Signal Space
Network
SD
R
X1
U1
U2
D
-
7/30/2019 Code Design for Relay Channels
4/30
Focus
The gap
Information theory results
Algorithms
Protocols
Synchronization--CSI
Coding
Implementation
SD
R
SD
-
7/30/2019 Code Design for Relay Channels
5/30
Assumptions
Power constraint
AWGN channels with collinear path loss
PPttPMAMACBCRSS ))(1(
X1
X2Y1 = h12X1+ Z1
Y0= h10X1+ h20 X2+ Z0
Source
h10
Z1
Z0
h12
h20
Relay
Destination
,)1(1,1
SRDSR
dd
-
7/30/2019 Code Design for Relay Channels
6/30
Assumptions
Fading
AWGN relay codes could be used!
Channel (network) state information
Power control [Ahmed, et. al. 04]
Rate control [Ahmed, et. al. 05]
-
7/30/2019 Code Design for Relay Channels
7/30
Relay Operation
Full duplex
Half duplex
Relay will not receive and transmit same timeand same frequency band
SD
R
SD
R1st time slot 2nd time slot
Broadcast
Multiple access
-
7/30/2019 Code Design for Relay Channels
8/30
Relay Function
Fixed relaying
Decode and forward
Estimate and forward
Amplify and forward
Adaptive relaying
Selection
Incremental
decoNot to
Decode
-
7/30/2019 Code Design for Relay Channels
9/30
Relay Channel
Achievable rates
BSC, DMC, Binary AWGN, AWGN, fading
Code design
Turbo, LDPC
Convolutional with CRC
S D
R
X1
Y1
Y0
X2
-
7/30/2019 Code Design for Relay Channels
10/30
Coding for Relay Channels
BC mode
Relay can decode
Destination may not
MAC mode Relay re-encodes/transmits
Source transmits
New information Repeats previous information
Destination decodes correlation
-
7/30/2019 Code Design for Relay Channels
11/30
Low SNR: Stay with Binary
Binary relay
-
7/30/2019 Code Design for Relay Channels
12/30
-
7/30/2019 Code Design for Relay Channels
13/30
Lessons at Low SNR
Binary
Coding
Half duplex Correlation 1
-
7/30/2019 Code Design for Relay Channels
14/30
LDPC
Binary linear block codes
Information vectoruis 1xK
Code vectorcis 1xn
The kxn generatorG produces codes c=uG
Sparse parity check matrix HcT=0
LDPC on bipartite graph
Variable nodes
Check nodes
-
7/30/2019 Code Design for Relay Channels
15/30
LDPC
Codes with sparse parity-check nodes
Cycles
Belief propagation
Degree profiles
Large n, only the distribution of node degrees
determines performance
-
7/30/2019 Code Design for Relay Channels
16/30
Coding Methodology
Variable nodes sent by R for MAC mode
Check nodes for relay MAC code
Variable nodes for BC mode
Check nodes for BC mode SR code
Additional check nodes for BC mode SD code
Variable nodes sent by S for MAC mode
Check nodes for source MAC code
-
7/30/2019 Code Design for Relay Channels
17/30
LDPC Codes
Structural relationship between
SR code in BC
SD code in MAC
SR subgraph of SD
Joint optimization of degree profiles for the two
codes
Additional constraints on degree distributions
Check nodes
Variable nodes
Modified density evolution.
-
7/30/2019 Code Design for Relay Channels
18/30
LDPC Codes for Relay
Modeling the densities of messages in
belief propagation
Gaussians
Noise thresholds
Code profiles
-
7/30/2019 Code Design for Relay Channels
19/30
-
7/30/2019 Code Design for Relay Channels
20/30
High rateLow rate Beamforming
-
7/30/2019 Code Design for Relay Channels
21/30
-
7/30/2019 Code Design for Relay Channels
22/30
First phase of
successive decoding
More iterations
-
7/30/2019 Code Design for Relay Channels
23/30
Challenges
SR link in BC mode high rate
Check node large degree
SD link in MAC mode low rate
Check node smaller degree
Variable nodes for BC mode
Check nodes for BC mode SR code
Additional check nodes for BC mode SD code
Subgraph
-
7/30/2019 Code Design for Relay Channels
24/30
Challenges
Belief propagation
Speed of convergence
Variance of degree profile
Reliability factor in messages
Weighted belief propagation
-
7/30/2019 Code Design for Relay Channels
25/30
TAP: A Mesh Network
-
7/30/2019 Code Design for Relay Channels
26/30
Research Platform
-
7/30/2019 Code Design for Relay Channels
27/30
Board at Work
-
7/30/2019 Code Design for Relay Channels
28/30
Progress
RF board--Daughtercard
2.4GHz ISM band
Half duplex
Baseband processing board FPGA basedmodular
Front end
Single carrier and OFDM
LDPC coding and decoding
Coherent combing!
Superposition decoding!
-
7/30/2019 Code Design for Relay Channels
29/30
Estimate and Forward
Relay transmits an
estimate of
information in MAC
mode Destination decodes
SD in MAC mode
with side information
-
7/30/2019 Code Design for Relay Channels
30/30
Estimate and Forward
Side information for D
Vector quantization
LDPC