code design for relay channels

Upload: mayna91

Post on 14-Apr-2018

230 views

Category:

Documents


0 download

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