Bi-Directional Relay for Coded Cooperation

  • Upload
    vpquang

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

  • 8/6/2019 Bi-Directional Relay for Coded Cooperation

    1/5

    Bi-Directional Relay for Coded Cooperation

    Chan T.D. Thai and J.-K. Kevin Rhee Jinoo Joung SungBo Yang

    Info. and Comms. University

    119 Munjiro, Yuseonggu

    Daejeon, South Korea

    {chanttd|rhee.jk}@icu.ac.kr,

    Sangmyung University

    7 Hongji, Jongro

    Seoul, South Korea

    [email protected]

    Hyundai-Kia Motor Corp.

    231 Yangjae-dong, Seocho-gu

    Seoul, South Korea

    [email protected]

    Abstract - Coded cooperation (CC) allowing a pair of users to

    help each other with relaying part of partners data is inves-

    tigated to extend wireless channel reach by cooperative diver-

    sity. Taking advantage of a bidirectional property of data

    flows, instead of transmitting the each packet from each user

    in the second phase of CC, we propose to broadcast a joint

    packet with XOR-gated information of the two second pack-

    ets from both users. The throughput is increased and the

    quality is also improved based on mathematical analysis and

    simulation.

    Keywords - coded cooperation, network coding, cooperative

    networking, diversity, bidirectional relay

    I. INTRODUCTION

    Cooperative networking diversity [1] has been proposedas an effective method to combat fading impairment whichis a challenge in wireless communications. Openness ofwireless channel, which provides channel diversity, is ex-ploited and possibly considered as an advantage rather thana disadvantage as before. In spatial diversity, replicas oforiginal data are transmitted in different paths so that thedestination can combine them to retrieve original data.Cooperative networking in which the users help each otherby relaying their partners data is based on that principle.Some typical cooperative networking algorithms are store-and-forward, amplify-and-forward, decode-and-forward

    [2], compress-and-forward [3], coded cooperation (CC) [4],and space-time coded-cooperation [5]. In multi-hop scenar-ios, an intelligent coding scheme has been proposed to gen-erate codewords delivered over multiple paths as a diversitymethod [6].

    Diversity makes transmission more reliable when net-work coding [7] is carried out at a higher layer and thushelps increasing throughput by reducing the bandwidthusage. Bi-directional relaying [8] is itself a special case ofthis method. In the coded bi-directional relay (CBR), therelay node combines the two packets from two users into asingle joint-packet by XOR-gating the information andmulticasts it to both users. Amplify-and-forward CBR [9]utilizing the inherent packet combining that emerges from

    simultaneous utilization of a multiple access channel canprovide a higher throughput in an errorless channel butseverely degrade the performance in noisy channels com-pared with the former. Investigating in multiple-node co-operation, Ref. [10] assumed that every node can receive allother packets except the packet destined to it, the relaybroadcasts a packet achieved from XOR-gating all trans-mitted packets together. However, the assumed situation isnot always the case, therefore more general situation shouldbe investigated. Adaptive network coded cooperation [11]proposed a coding method that can adapt to the currentnetwork graph.

    Coded cooperation and network coding combinationmethod was also proposed. A network coding approach tocooperative diversity [12] can be considered as a typicalalgorithm of this type. An encoding was proposed in whicheach partner transmits the algebraic superposition of itslocal and relayed information. Packet decoding is done byiterating between the codewords from the two partners.

    Considering both uplink and downlink stream, we pro-pose a method based on a combination of coded coopera-tion and bi-directional relaying to increase throughput ofthe network. System model and algorithm will be de-scribed in part II. We discuss about throughput enhance-ment in III by a mathematical analysis. Computer simula-tion is presented in IV.

    II. SYSTEM MODEL AND PROPOSED METHOD

    We consider a wireless network including many stationscommunicating with an AP. A situation where nodes X, Yexchange packets with the AP as shown in Fig. 1. We firstdiscuss how regular CC applies to this scenario, followedby the proposed method.

    A. Regular coded cooperationWe first investigate sending XU from X and sending YU

    from Y to AP (uplink transmission). In regular coded co-

    operation, packet XU after being coded by convolutional

    coding to XU is punctured into two packets XU1 and XU2 (i.e.XU = XU1 + XU2) with punctuation ratio Rp i.e.

    11 XPXLRL = , (1)

    where LxU1 and LxU2 are respectively the packet sizes ofXU1 and XU2.

    In the first phase, Stations X and Y broadcast their ownpackets (XU1 and YU1) (Fig. 1a). Depending whether theycan correctly receive the packet from the partner or not inthis phase (by checking CRC), they send their own data orpartners data in the second phase. Station Y composes XU2from XU1 by decoding XU1 to get XU with high enough con-

    volution coding rate so that decoding XU1 to get XU ispossible, and then puncturing XU into XU1 and XU2 [8].

    Similarly, Station X can get YU2 from YU1. Four cases inthe second phase are shown in Fig. 2b (fully cooperative), c(non-cooperative), and d-e (partly cooperative).

    Figure 1. Network model

  • 8/6/2019 Bi-Directional Relay for Coded Cooperation

    2/5

    Figure 2. Two-phase transmissions in regular coded cooperation: a. for the first phase for transmitting the first parts of coded packets, and b. - e. for the second phases

    for transmitting the second parts of coded packets, Transmission Case 1: All channels with retrievable errors (b), Transmission Case 2: Cooperating channels with

    bidirectional irretrievable errors (c), and Transmission Cases 3 and 4: Cooperating channels with unidirectional irretrievable errors (d and e), respectively.

    When looking at the second phase of CC, we can see thatCases 1 and 2 are symmetric so that the AP receives X U1, YU1,XU2, and YU2, but Cases 3 and 4 are not symmetric, where theAP receives XU1, YU1, and 2YU2 for Case 3 or XU1, YU1, and2XU2 for Case 4. This reduces diversity degree and therefore theperformance.

    B. Symmetric Coded CooperationSymmetric CC is similar to CC and the difference is that insymmetric CC there Cases 3 and 4 do not exist, i.e. the secondphase is fully cooperative or non-cooperative: It is never partlycooperative. Because we consider symmetric CC here in orderto easily make a comparison between conventional CC and theproposed bidirectional CC (BiCC), it is not investigated herehow a user in symmetric CC chooses either full cooperation ornon-cooperation mode.

    On the other hand, the downlink transmission is not de-scribed in CC. Based on the principle of CC, we propose atransmission scheme for the downlink transmission so that BiCCperformance can be compared with CC.

    C. Bi-directional Relay for Coded CooperationInstead of requiring uplink and downlink packets in two dif-

    ferent time slots in the second phase, we propose a method toreduce transmission steps by broadcasting a joint packet ofXOR-gated information of these packets. However, the relaymay not be able to decode all packets in a severely degraded

    channel condition. The relay checks the packet overheard fromits partner by looking at CRC attached to packet. For easy un-derstanding, we call the process of transmitting and receiving XUand XD is the first transmission set, the process of transmittingand receiving YU and YD is the second transmission set. For thesake of simplicity, we only investigate the first transmission setwhen X and AP exchange XU and XD packets and Y is the relay.The second transmission set is carried out in a similar way andalso shown in Fig. 3 as examples. The principle is as follows:

    X encodes and punctures an uplink packet, XU, into XU1and XU2 as in CC. X transmits XU1 only. AP uses thesame processes for transmission of a downlink packet,XD for X.

    If Y can overhear and decode both XU1 and XD1, it re-

    covers XU2 and XD2 as in CC, and broadcasts a joint

    packet XJ (=XU2 XD2); otherwise, it stays in silence.

    X recovers XD2 from the joint packet XJ by taking

    XU2 XJ. In the same way, AP recovers XU2.

    If X and AP do not receive XU2 XD2 after waiting for a

    certain time period, they transmit XU2 and XD2, respec-tively.

    X and AP respectively combine the received packets toretrieve XD and XU.

    Considering four cases for the first transmission phase and fourcases for the second transmission phase, we have 16 cases intotal. Fig. 3a shows the first case when all relays receive theirpartners data correctly. It is fully cooperative in both uplink anddownlink transmissions. In the sequence diagram of data flowthe small boxes indicate the sources of transmissions, the arrowends indicate destinations, and the small circles represent over-

    hearing nodes (relays). A solid line indicates connection be-tween a source and a destination while a dashed line indicates anoverheard packet. Considering link health of a source-destinationpacket and overheard packet, the total 16 cases are classified into3 types:

    1) Type 1: Full-bidirectional relay:Type 1 is used when Ycan decode XU1 and XD1, and X can decode YU1 and YD1 (Fig

    3b). Y transmits the joint packet XJ (=XU2 XD2) in the first

    transmission phase. X thereafter transmits YJ (=YU2 YD2) in

    the second phase. At X, because XU2 is originated from X, XD2can be retrieved by doing XU2 XJ. In the same manner, XU2YU2, and YD2 are retrieved at corresponding destination nodes

    Corresponding combining processes are achieved at the nodes

    to get the data. Compared with CC, the number of transmissionsteps is reduced by two in two transmission phases, thus the

    throughput increases by a certain ratio . Remember that the

    number of steps in regular CC and symmetric CC is the same

    The ratio will be evaluated in Sec. III.

    2) Type 2: Semi-bidirectional relay: Type 2 is used wheneither X or Y can decode both overheard packets - e.g. in Fig

    3c, Y can decode XU1 and XD1; whereas the other cannot decode

    both overheard packets - e.g. in Fig. 3c, X can decode YU1 but

    not YD1. We also show two other cases when Y can decode

    both overheard packets but X cannot. X can decode YD1, not

    YU1 (Fig. 3d) and X cannot decode both YD1 and YU1. In Fig. 3d

    and 3e, the first transmission phases are not shown. Compared

    with CC, the number of transmission steps is reduced by only

    one in this case thus the throughput increases by a ratio of/2

  • 8/6/2019 Bi-Directional Relay for Coded Cooperation

    3/5

    Figure 3. a. Regular coded cooperation, b. Full-bidirectional relaying, c, Semi-bidirectional relaying, d and e. Semi-bidirectional relaying (secondtransmission phase) f. Non-bidirectional relaying. Dashed lines indicate overheard packets.

    3)4) Type 3: Non-bidirectional relay: Type 3 is used

    when X or Y as a relay cannot decode both overheard

    packets in both transmission pairs. An example is shown in

    Fig. 3f. Both relays react similarly as Y in the example we

    considered in Type 2. We cannot eliminiate any

    transmission step and thus the throughput remains the

    same as that of CC.For easy understanding, the improvement of throughput

    from CC to BiCC is two fold. First, due to symmetry, BERof symmetric CC is lower than that of CC. Second, due tobroadcasting a joint packet, BiCC has a higher throughputeven in the case that BER is the same as in symmetric CCcase.

    In BiCC, all transmissions become one of the threetypes discussed above. The full-bidirectional relay gives usthe highest throughput increase, and the semi-bidirectionalrelay can give one half of the increase by the full-bidirectional case. The probability of each type will be es-timated in the next section. Accordingly, the generalthroughput of the system can be defined.

    III. THROUGHPUT ANALYSIS

    Compared with symmetric CC, Type 1 can save one trans-mission step in one CC procedure (four steps) by broadcast-

    ing XU2 XD2 instead of transmitting XU2 and XD2 indi-

    vidually. The corresponding transmission time duration ofsymmetric CC is obtained from (1):

    XU= XU1+XU2 = (Rp + 1)XU2.

    Here we simply use XU instead of LxU for packet size ofXU. The same rule is applied in the following derivation.The transmission time duration in Type 1 is

    22

    121

    2Up

    UU XRXX

    +=+

    .

    Factor 1/2 comes from the effective bandwidth occupation

    by broadcasting one packet (XU2 XD2). With the same

    bandwidth used, the throughput is inversely proportional tothe transmission time. Thus when Type 1 is used instead ofsymmetric CC, the throughput increase is

    ( )

    ++=

    +

    +

    12

    11

    2

    1

    1

    pp

    p

    RR

    R

    . (2)

    Throughput of Type 3 can be evaluated the same as that ofsymmetric CC, since the number of transmission steps isthe same:

    )1(3 eB PTT = ,

    where Pe is the packet error rate and TB is the throughput

    when the channels are ideally error-free. If Type 1 is used,the throughput is increased by a ratio of (2) thus can bewritten as follows:

    ++=

    12

    11)1(1

    p

    eBR

    PTT

    .With a similar way, we can get throughput for Type 2 as

    ++=

    )12(2

    11)1(2

    p

    eBR

    PTT

    .Let Pi the probability that type i is used and will be evalu-ated later. The system throughput can be easily obtained as

    3322311

    3212211

    3

    1

    )()(

    )1(

    TTTPTTP

    TPPTPTP

    PTTi

    ii

    ++=

    ++=

    = =

    .

    The throughput increase compared with symmetric codedcooperation is

    )12(2

    )2)(1(

    )()(

    21

    3223113

    +

    +=

    +==

    p

    eB

    R

    PPPT

    TTPTTPTTT

    . (3)

    In order to calculate probability Piof type i, we considerone BiCC process as two regular CC processes (uplinktransmission and downlink transmission) as shown in TableI. The cases of CC are defined in Fig. 2.

    TABLE I. TYPECLASSIFICATIONBASEDONCCCASES

    Uplink

    Transmission

    Downlink Case

    Transmission

    Case

    1 2 3 4

    1 1 2 2 2

    2 2 3 3 3

    3 2 3 3 3

    4 2 3 3 3

  • 8/6/2019 Bi-Directional Relay for Coded Cooperation

    4/5

    P1 = P11,

    =

    +=

    3

    2

    112

    i

    ii PPP, (4)

    P3 = 1P1P2,

    where Pij is the probability that the first phase is in case iand the second phase is in case j. Because these events are

    independent, letpi is the probability of case i in a single CCprocess, we have

    Pij =pipj . (5)Probability for case 1 is evaluated in [8] with reciprocalinter-channels

    =

    0

    1212

    2

    121 )()|()(,1min1 dpdPdap

    B

    f

    N

    dd,

    where NB is the number of Trellis branches in the codeword, df is the code free distance, a(d) is the number oferror events of Hamming weight d, ij is instantaneous SNRof the channel from node i to nodej, and p(ij) is probabilitydensity function ofij that depends on fading type. Othercases can be similarly evaluated. PER for each case can be

    bounded as followsB

    f

    N

    ddie

    idpdaP

    =

    0 0

    1010 ),,|()(,1min11

    10102010 )()( ddpp .

    Consequently, PER for CC can be obtained:

    =

    =

    4

    1i

    iiCCepPerP

    . (6)

    It is also the same for BiCC. In conclusion, with (4), (5),and (6), the throughput increase in (3) can be defined.

    IV. NUMERICAL RESULTS

    We use computer simulations to compare BERs and spec-tral efficiencies of BiCC and CC and to evaluate the prob-ability of each BiCC case. In the BiCC case, we assumethat there are two wireless stations communicating with anAP as in Fig. 1. The four packets are exchanged to followthe scheme in the Fig. 3. In the CC case, becausedownlink transmissions are not supported, only uplinktransmissions are simulated. Accordingly, only XU and YUare sent.

    The instantaneous signal-to-noise ratio (SNR) of thewireless channel between node i and j is modeled as fol-lows

    2

    ,,,

    0

    2

    ,,, jijijijijiji hdKSN

    Ph

    ==

    .

    where P is the transmission power and N0 is the additivewhite Gaussian noise power at the receivers, K= 1 is thepath loss for an arbitrary reference distance, Si,j is a log-normal shadowing component with E[10 log Si,j] = 0 dBand Var[10 log Si,j] = 1, di,j = 0.5 is the distance betweennode i and j, = 2 is the path loss component and |hi,j| isfading magnitude. We investigate both quasi-static Rician( = 1, = 1) and Rayleigh ( = 1) fading. The Rician fad-ing magnitude is distributed with pdf

    ( )

    =

    +

    202

    2

    2

    22

    ),|(

    xv

    Iex

    vxf

    vx

    ,

    whereI0(z) is the modified Bessel function of the first kindwith order zero. When v = 0, the distribution reduces to aRayleigh distribution. Shadowing coefficients {Si,j} areconstant for a given transmitted block, or code word, butare independent and identically-distributed random vari-ables for different blocks. Packet length is 200 bits, 1/2 rateconvolutional code is used with polynomial generator [1517 13 15], 8PSK modulation is used and puncturing rate is50% with puncturing table [1 0 1 0] forN1 and [0 1 0 1] forN

    2.BERs of BiCC and CC are shown in Fig. 4 when there

    is Rayleigh or Rician fading. Figure 5 shows the through-puts of BiCC and CC. When SNR is higher, the probabilityof full-bidirectional relaying is higher and throughput ishigher. The percentile fraction of finding each BiCC typeis shown in Fig. 6.

    Figure 4. BER performance comparisons of BiCC and regular CC forRayleigh (Ray) and Rician (Ric) channels models.

    Figure 5. Spectral efficiency comparisons of BiCC and regular CC for

    Rayleigh (Ray) and Rician (Ric) channels model.

    V. CONCLUSION

    Taking advantage of a bi-directional flow property andopenness of radio channels, a novel approach is proposed toincrease the throughput transmission without degradingnetwork performance. Instead of always sending the sec-ond packets of coded cooperation, a joint packet of the sec-ond packets of collaborating nodes is generated and broad-casted to reduce the bandwidth usage. We show thethroughput increase in mathematical analysis and computersimulations.

  • 8/6/2019 Bi-Directional Relay for Coded Cooperation

    5/5

    Figure 6. BiCC type percentage

    REFERENCE

    [1] S. Valentin, H. S. Lichte, H. Karl, G. Vivier, S. Simoens, J. Vidal, A.Agustin, and I. Aad, Cooperative wireless networking beyond

    store-and-forward: Perspectives for PHY and MAC design,WWRF WG3 Whitepaper 2006

    [2] J. N. Laneman, G. W. Wornell, and D. N. C. Tse, An efficientprotocol for realizing cooperative diversity in wireless networks, inProc. of IEEE International Symposium on Information Theory(ISIT), June 2001, p. 294.

    [3] S. Simoens, J. Vidal, and O. Munoz, Cooperative compress-and-forward relaying in mimo-ofdm systems, in Proc. IEEE SPAWC,Jul 2006.

    [4] T. E. Hunter and A. Nosratinia, Cooperation diversity throughcoding, in Proc. of IEEE International Symposium on InformationTheory (ISIT), July 2002, p. 220

    [5] M. Janani, A. Hedayat, T. E. Hunter, and A. Nosratinia, Codedcooperation in wireless communications: space-time transmissionand iterative decoding, IEEE Transactions on Signal Processing,vol. 52, no. 2, pp. 362371, Feb. 2004.

    [6] Gang Shen, Kayin Wu, Erwu Liu, Dongyao Wang, and Shan Jin,Path diversity with a new coded cooperation scheme over multi-hop wireless channels, Proc. VTC 2007-Spring. IEEE 65 th, pp.140-144, Apr. 2007.

    [7] R. Ahlswede, N. Cai, S. Li, and R.W. Yeung, Network informationflow, IEEE Trans. Info Theory, vol. 46, no. 4, pp. 1204 1216,July 2000.

    [8] P. Larsson, N. Johansson, and K.-E. Sunell, Coded bi-directionalrelaying, in Proc. IEEE Veh. Technol. Conf. - Spring, 2006, pp.851855.

    [9] Petar Popovski, and Hiroyuki Yomo, Wireless network coding byAmplify-and-Forward for bi-directional traffic flows, IEEECommunications Letters, Vol. 11, No. 1, Jan 2007.

    [10] Cong Peng, Qian Zhang, Ming Zhao, and Yan Yao SNCC: Aselective network-coded cooperation scheme in wireless network,Proc. ICC07, pp. 4219-4224, Jun. 2007.

    [11] Xingkai Bao, and Jing Li, Adaptive network coded cooperation(ANCC) for wireless relay networks: Matching code-on-graph withnetwork-on-graph, IEEE Trans. Wireless Comm, vol. 7, no. 2, pp.574 - 583 Feb 2008.

    [12] Lei Xiao, T. E. Fuja, J. Kliewer, and Daniel J. Costello, A Networkcoding approach to cooperative diversity, Trans. Info Theory, vol.53, no. 10, pp. 3714-3722, Oct. 2007.

    [13] Todd E. Hunter, "Coded cooperation: A new framework for usercooperation in wireless networks," Ph.D. dissertation, TheUniversity of Texas at Dallas, 2004.