<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JCC</journal-id><journal-title-group><journal-title>Journal of Computer and Communications</journal-title></journal-title-group><issn pub-type="epub">2327-5219</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jcc.2016.44015</article-id><article-id pub-id-type="publisher-id">JCC-65955</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Rate Adaptation for Decoding-and-Forward Relay Channel by Random Projections Codes
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>in</surname><given-names>Wang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Qin</surname><given-names>Zou</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Caihui</surname><given-names>Liu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>College of Mathematics and Computer Science, Gannan Normal University, Ganzhou, China</addr-line></aff><pub-date pub-type="epub"><day>18</day><month>03</month><year>2016</year></pub-date><volume>04</volume><issue>04</issue><fpage>169</fpage><lpage>179</lpage><history><date date-type="received"><day>20</day>	<month>February</month>	<year>2016</year></date><date date-type="rev-recd"><day>accepted</day>	<month>24</month>	<year>April</year>	</date><date date-type="accepted"><day>27</day>	<month>April</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  This paper investigates rate adaptation schemes for decoding-and-forward (DF) relay system based on random projections codes (RPC). We consider a classic three node relay system model, where relay node performs on half-duplex mode. Then, we give out receiving diversity relay scheme and coding diversity relay scheme, and present their jointly decoding methods. Furthermore, we discuss the performance of the two schemes with different power allocation coefficients. Simulations show that our relay schemes can achieve different gain with the help of relay node. And, we should allocate power to source node to just guarantee relay node can decode successfully, and allocate remain power to relay node as far as possible. In this way, this DF relay system not only achieves diversity gain, but also achieves higher and smooth spectrum efficiency.
 
</p></abstract><kwd-group><kwd>Rate Adaptation</kwd><kwd> Decoding-and-Forward Relay</kwd><kwd> Random Projections Codes</kwd><kwd> Rateless Code</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Rate adaptation is an important issue in wireless communication system. Traditional rate adaptation techniques implemented at transmitter, such as hybrid automatic repeat request (HARQ) and adaptive modulation and coding (AMC), have two defects. The first one is that it is always difficult to estimate channel state information (CSI) accurately, because the channel may vary drastically during several data packets transmission. The other one is that the transmission rate can be adjusted among limited modulation coding schemes (MCS), the coarse granularity of MCS results in a staircase of spectrum efficiency. To solve the two problems mentioned above, three new schemes [<xref ref-type="bibr" rid="scirp.65955-ref1">1</xref>] - [<xref ref-type="bibr" rid="scirp.65955-ref3">3</xref>] have proposed for smooth rate adaption, and all of them implement rate adaptation at receiver and attain continuous spectrum efficiency. Random projection codes (RPC) [<xref ref-type="bibr" rid="scirp.65955-ref3">3</xref>] [<xref ref-type="bibr" rid="scirp.65955-ref4">4</xref>] is a promising technique to implement rate adaption at receiver in modern wireless communication system.</p><p>Relay is a new distributed space and time diversity technology. To improve system performance, relay system makes use of the broadcast feature of wireless communications. And it enhances energy efficient and enlarge transmitting range by multi-user’s collaboration. Furthermore, under the condition of no CSI, relay system can adaptively modulate and transmit data by using rateless code. Tian et al. [<xref ref-type="bibr" rid="scirp.65955-ref5">5</xref>] have proposed a novel encode method of rateless code to resolve the error floor problem of LT code [<xref ref-type="bibr" rid="scirp.65955-ref6">6</xref>] for wireless relay networks. based on decode-and-forward (DF) and compress-and-forward protocols, Chen et al. [<xref ref-type="bibr" rid="scirp.65955-ref7">7</xref>] have proposed a full-duplex adaptive relaying scheme by using Raptor codes [<xref ref-type="bibr" rid="scirp.65955-ref8">8</xref>] . Reference [<xref ref-type="bibr" rid="scirp.65955-ref9">9</xref>] - [<xref ref-type="bibr" rid="scirp.65955-ref11">11</xref>] have investigated distributed LT codes, and analyze the asymptotic performance of their proposed distributed coding schemes. Yue et al. [<xref ref-type="bibr" rid="scirp.65955-ref12">12</xref>] [<xref ref-type="bibr" rid="scirp.65955-ref13">13</xref>] have proposed raptor-based distributed network codes scheme, and have given the derivation of upper and lower bit error rate (BER) for their proposed scheme.</p><p>However, these schemes and their analysis are all based on LT codes or raptor codes. This paper investigates the rate adaptation schemes based on random projections codes for decoding-and-forward (DF) relay system. We consider classic three node relay system model [<xref ref-type="bibr" rid="scirp.65955-ref14">14</xref>] . In this system model, relay node performs on half- duplex mode. The communication channel is divided broadcast channel and forward channel. Source node uses random projections matrix (RPM) <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x6.png" xlink:type="simple"/></inline-formula>to encode, and broadcasts progressively modulation symbols to relay node and destination node. In forward mode, relay node uses RPM <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x7.png" xlink:type="simple"/></inline-formula> to encode, and forwards progressively modulation symbols to destination node. Destination node will joint decoding after receiving signals from source node or relay node. If decoding successfully, destination node will feedback ACK to source node and relay node, and prepare for transmission of next data frame. Otherwise, it will receive successive signals.</p><p>How to design relay schemes is a critical problem. This paper proposes receiving diversity scheme and coding diversity scheme, and presents the joint decoding methods. Furthermore, we discuss the system performance of two relay schemes with different power allocation coefficients. Simulations show that the most power allocation coefficients achieve different gain with the help of relay node. We should allocate power to source node to just guarantee relay node decoding successfully, and allocate remain power to relay node as far as possible. In this way, this DF relay system not only achieves diversity gain, but also achieves higher and smooth spectrum efficiency.</p><p>The rest of this paper is organized as follows. Section 2 briefly reviews RPC and its standard decoding algorithm. Section 3 presents the classic relay system model of three nodes, and collaboration scheme based on RPC. Section 4 proposes the decoding and forward relay schemes. The simulation evaluations are included in Section 5. Finally, Section 6 concludes this paper with some discussions on future work.</p></sec><sec id="s2"><title>2. Introduce to Random Projections Codes</title><p>In this section, we review the RPC [<xref ref-type="bibr" rid="scirp.65955-ref4">4</xref>] and present the decoding algorithm.</p><sec id="s2_1"><title>2.1. RPC Encoding</title><p>A bipartite graph representation of RPC encoding is provided in <xref ref-type="fig" rid="fig1">Figure 1</xref>. Red square and blue circle denote symbol nodes and variable nodes, respectively. Each edge is assigned with a weight<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x8.png" xlink:type="simple"/></inline-formula>, where</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Bipartite graph of RPC code</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x9.png"/></fig><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x10.png" xlink:type="simple"/></inline-formula>is a vector of real number with length L. The bipartite graph can be represented by<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x11.png" xlink:type="simple"/></inline-formula>, where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x12.png" xlink:type="simple"/></inline-formula> is the set of bits, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x13.png" xlink:type="simple"/></inline-formula>is the set of measurements representing modulated symbols, and E defines the connection between the two sets. In RPC encode, the signal entries are binary. Each coded symbol is calculated by</p><disp-formula id="scirp.65955-formula1531"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x14.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x15.png" xlink:type="simple"/></inline-formula> is the weight corresponding to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x16.png" xlink:type="simple"/></inline-formula>-th bit<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x17.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x18.png" xlink:type="simple"/></inline-formula>denotes the set of neighbors of i-th variable or symbol node. The RPC encoding process can be described by</p><disp-formula id="scirp.65955-formula1532"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x19.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x20.png" xlink:type="simple"/></inline-formula> is a RPM with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x21.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x22.png" xlink:type="simple"/></inline-formula>is a bits block with length N, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x20.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x21.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x23.png" xlink:type="simple"/></inline-formula>is the RPC encoded symbols vector with length M.</p><p>In order to make use of two dimensional modulation, two consecutive symbols are combined together to form In-phase and Quadrature-phase (IQ) modulation symbol, i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x24.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s2_2"><title>2.2. RPC Decoding</title><p>RPC decoding algorithm uses belief propagation algorithm which is different from LDPC [<xref ref-type="bibr" rid="scirp.65955-ref15">15</xref>] [<xref ref-type="bibr" rid="scirp.65955-ref16">16</xref>] . Since RPC is employing weighted sum check, probability convolution operation is used in horizontal iteration instead of</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x25.png" xlink:type="simple"/></inline-formula>operation in LDPC. The decoding algorithm of RPC scheme is depicted as factor graph shown in</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>. The edges with a weight <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x26.png" xlink:type="simple"/></inline-formula> denotes the connections between variable nodes and corresponding</p><p>symbol nodes, arrow line denotes the probability message flow. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x27.png" xlink:type="simple"/></inline-formula>defines the probability message from the i-th symbol node to the j-th variable node in the t-th iteration. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x28.png" xlink:type="simple"/></inline-formula>defines the probability message from the j-th variable node to the i-th symbol node in the (t + 1)-th iteration. The probability message <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x29.png" xlink:type="simple"/></inline-formula> is computed by the multiplication of probability values<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x30.png" xlink:type="simple"/></inline-formula>, from all its neighbors excluding the i-th symbol node. Similarly, the probability message <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x31.png" xlink:type="simple"/></inline-formula> is given by the convolution of the channel priori probability and all probability values<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x29.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x32.png" xlink:type="simple"/></inline-formula>, from its neighbors except j-th variable node. The RPC decoding algo-</p><p>rithm include initialization, horizontal processing, vertical processing and decision steps. Audience interested in the RPC decoding algorithm are referred to reference [<xref ref-type="bibr" rid="scirp.65955-ref4">4</xref>] .</p><p>In summary, RPC is a linear code with rateless characteristics like LT codes. It is obvious that RPC can generate infinity symbols when the row number of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x33.png" xlink:type="simple"/></inline-formula> is infinity. RPC adopts weighted sum to check received symbol rather than odd even parity used in LT codes and LDPC. RPC decoding reuses the framework of sum product algorithm for LDPC, but probability convolution operation is used in horizontal iteration instead of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x34.png" xlink:type="simple"/></inline-formula> operation. The obvious difference is that RPC combines channel coding and modulation together, and aims to implement rate adaption. In contrast, LDPC is only channel coding scheme.</p></sec></sec><sec id="s3"><title>3. System Model</title><sec id="s3_1"><title>3.1. Channel Model</title><p>We consider the Gaussian relay system model shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. This system model includes three nodes, i.e., source node denoted as S, relay node denoted as R, and destination node denoted as D. There are three channel links, i.e., SD link, SR link and RD link. The distance between the source node and the destination node is normalized to 1, d denotes the distance between the source node and the relay node, and (1-d) denotes the distance between the relay node and the destination node. Here, we set d = 0.5 and channel fading factor<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x35.png" xlink:type="simple"/></inline-formula>. Then, The corresponding channel gains of SD, SR and RD link are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x36.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x37.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x35.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x38.png" xlink:type="simple"/></inline-formula>, respectively.</p><p>Assuming that the relay node R performs in half duplex mode, the relay channel is divided into broadcast mode (BC) and forward mode (FM). If <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x39.png" xlink:type="simple"/></inline-formula> denotes the time slot of BC mode, then <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x40.png" xlink:type="simple"/></inline-formula> is the time slot of FM mode. In BC mode, source node S transmits signals <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x41.png" xlink:type="simple"/></inline-formula> in t time slot. The received signals at relay node R and destination node D are</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> System model of DF relay channel</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x42.png"/></fig><disp-formula id="scirp.65955-formula1533"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x43.png"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.65955-formula1534"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x44.png"  xlink:type="simple"/></disp-formula><p>respectively. Here, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x45.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x45.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x46.png" xlink:type="simple"/></inline-formula> are the AWGN noise in R and D, respectively.</p><p>After BC transmitting, relay node R starts decoding based on<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x47.png" xlink:type="simple"/></inline-formula>. If successfully decoding, R re-encodes and modulates signals for D in FM mode. Otherwise, R keeps silence. Such that D may receives signals from R.</p><disp-formula id="scirp.65955-formula1535"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x48.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x49.png" xlink:type="simple"/></inline-formula> is the modulation signals in relay node R, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x49.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x50.png" xlink:type="simple"/></inline-formula> is the AWGN noise at destination node D in FM mode.</p><p>We define the random variables of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula> are<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula>, respectively. And, we let the powers of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula> are unit energy. We define the random variable of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula>, and the random variable of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x62.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x63.png" xlink:type="simple"/></inline-formula>. So, system resource can be characterized by total power P. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x64.png" xlink:type="simple"/></inline-formula>denotes average symbols energy of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x65.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x66.png" xlink:type="simple"/></inline-formula>denotes average symbols energy of<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x53.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x54.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x56.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x57.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x59.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x60.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x61.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x62.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x64.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x66.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x67.png" xlink:type="simple"/></inline-formula>. The constraint of transmitting power at S and R are</p><disp-formula id="scirp.65955-formula1536"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x68.png"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.65955-formula1537"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x69.png"  xlink:type="simple"/></disp-formula><p>respectively. Furthermore, system resource allocation is under constraint of inequality (8).</p><disp-formula id="scirp.65955-formula1538"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x70.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2"><title>3.2. Collaboration Scheme Based on RPC</title><p>We assume that source node S uses RPM G<sub>1</sub> to encode in BC mode, and relay node R uses RPM G<sub>r</sub> to encode in FM mode. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x71.png" xlink:type="simple"/></inline-formula> denotes the bits block at resource node S. We use the method proposed in [<xref ref-type="bibr" rid="scirp.65955-ref17">17</xref>] to construct RPM. To ensure power of transmitting symbols match the transmission power, we introduce two scaling parameters <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x72.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x73.png" xlink:type="simple"/></inline-formula> corresponding to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x74.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x71.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x72.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x73.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x75.png" xlink:type="simple"/></inline-formula>, respectively. Equation (3) can be rewritten by</p><disp-formula id="scirp.65955-formula1539"><label>. (9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x76.png"  xlink:type="simple"/></disp-formula><p>If relay node R participates in collaboration communications, Equations (4) and (5) can be changed as</p><disp-formula id="scirp.65955-formula1540"><label>. (10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x77.png"  xlink:type="simple"/></disp-formula><p>Otherwise, destination node D starts decode by using received signals <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x78.png" xlink:type="simple"/></inline-formula> in BC mode.</p><p>To implement rate adaptation in DF relay system, we propose following communication protocol. Assuming that source node S can completely synchronize with relay node R. Given a SNR, source node S first broadcasts <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x79.png" xlink:type="simple"/></inline-formula> modulation symbols. Then, S broadcasts progressively <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x79.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x80.png" xlink:type="simple"/></inline-formula> modulations symbols in the subsequent time</p><p>slots. After the first successfully decoding, relay node R transmits <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x81.png" xlink:type="simple"/></inline-formula> modulation symbols in the first FD mode. Here, l is the number of transmitting progressively. Then, relay node R forwards progressively <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x82.png" xlink:type="simple"/></inline-formula></p><p>modulation symbols to destination node D at subsequent FD mode. Destination node D starts decoding after receiving all the symbols from relay node and source node. If successfully decoding, destination node will feedback ACK to source node S and relay node R. And, source node S and relay node R will transmit next bits block. Otherwise, source node S and relay node R continue progressively transmit modulation symbols.</p></sec></sec><sec id="s4"><title>4. Decoding-and-Forward Scheme</title><p>It is important that how to design relay schemes according to two random projections matrix G<sub>1</sub> and G<sub>r</sub>. In this section, we discuss two schemes as following.</p><sec id="s4_1"><title>4.1. Receiving Diversity Scheme</title><p>In this scheme, we let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x83.png" xlink:type="simple"/></inline-formula>. The modulation symbols of source node S in BC mode are the same as modulation symbols of relay node R in FM mode, i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x84.png" xlink:type="simple"/></inline-formula>. There are two cases should be discussed according to whether relay node R forward information to destination node D.</p><p>The first case is that relay node R has participated in collaboration communication. Destination node D receives two signal vectors with the same symbols and different noise. After simple deformation, Equation (10) can be written as</p><disp-formula id="scirp.65955-formula1541"><label>. (11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x85.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x86.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x87.png" xlink:type="simple"/></inline-formula>. The standard variance of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x88.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x89.png" xlink:type="simple"/></inline-formula> are <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x90.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x91.png" xlink:type="simple"/></inline-formula>, respectively. Furthermore, we can use maximum ratio combining (MRC) to reduce channel noise, and get</p><disp-formula id="scirp.65955-formula1542"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x92.png"  xlink:type="simple"/></disp-formula><p>and</p><disp-formula id="scirp.65955-formula1543"><label>. (13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x93.png"  xlink:type="simple"/></disp-formula><p>The second case is that destination node D only receives signals <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x94.png" xlink:type="simple"/></inline-formula> from source node S.</p><p>Finally, Destination node D can get the estimation of bits block <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x95.png" xlink:type="simple"/></inline-formula> by calling the standard decoding algorithm of RPC and RPM<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x95.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x96.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s4_2"><title>4.2. Coding Diversity Scheme</title><p>In this scheme, we set<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x97.png" xlink:type="simple"/></inline-formula>. The modulation symbols transmitted by source node S in BC mode are different with the modulation symbols sent by relay node R in FM mode, i.e.,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x98.png" xlink:type="simple"/></inline-formula>. Like receiving diversity scheme, we also discuss two case as following.</p><p>If relay node R has participated in collaboration communication, the received signals in destination node D are</p><disp-formula id="scirp.65955-formula1544"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/15-1730327x99.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula>. Since<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula>, destination node D needs find linear equation (14). Here, the SNR of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula>, and the SNR of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x105.png" xlink:type="simple"/></inline-formula> is<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x106.png" xlink:type="simple"/></inline-formula>. In this case, we can’t use directly RPC decoding algorithm to estimate bits block<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x107.png" xlink:type="simple"/></inline-formula>. We need modify two place in decoding algorithm. The first one is that we let<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x108.png" xlink:type="simple"/></inline-formula>, and make use of G to estimate bits block<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x109.png" xlink:type="simple"/></inline-formula>. The another one is that we use <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x106.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x107.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x108.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x110.png" xlink:type="simple"/></inline-formula> to</p><p>perform noise probability convolution when horizontal iteration in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x111.png" xlink:type="simple"/></inline-formula>, and use <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x112.png" xlink:type="simple"/></inline-formula> to perform noise probability convolution when horizontal iteration in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x111.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x112.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x113.png" xlink:type="simple"/></inline-formula>.</p><p>If relay node R isn’t participate in communication, destination node D only receives signals<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x114.png" xlink:type="simple"/></inline-formula>. In this case, we can call directly RPC decoding algorithm to estimate bits block<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x115.png" xlink:type="simple"/></inline-formula>.</p></sec></sec><sec id="s5"><title>5. Simulations</title><p>In this section, we evaluate our proposed schemes by BER and capacity metrics in simulations. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x116.png" xlink:type="simple"/></inline-formula>denotes the proportion that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x117.png" xlink:type="simple"/></inline-formula> accounted for the total power P, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x118.png" xlink:type="simple"/></inline-formula>denotes the proportion that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x119.png" xlink:type="simple"/></inline-formula> accounted for the total power P. And it must satisfy the condition<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x120.png" xlink:type="simple"/></inline-formula>. Because it is hard to find the closed-form of BER, we analyze the influence that power allocation to relay schemes by running simulations. <xref ref-type="table" rid="table1">Table 1</xref> gives out seven pairs of power allocation coefficients. In simulations, we choose <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x116.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x117.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x121.png" xlink:type="simple"/></inline-formula> as weight set, and use the method proposed in [<xref ref-type="bibr" rid="scirp.65955-ref17">17</xref>] to construct RPM.</p><sec id="s5_1"><title>5.1. Comparison of BER Performance</title><p>In BER simulations, we set the length of bits block N = 400, rate is 1bps, and SNR range is from 5 dB to 15 dB. <xref ref-type="fig" rid="fig3">Figure 3</xref> and <xref ref-type="fig" rid="fig4">Figure 4</xref> describe the BER performance comparison among different power allocation coefficients in receiving diversity scheme and coding diversity scheme, respectively. From this two figures, we can observe</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> BER performance comparison among different power allocation coefficients in receiving diversity scheme</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x122.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> BER performance comparison among different power allocation coefficients in coding diversity scheme</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x123.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Power allocation coefficients</title></caption><table><tbody><thead><tr><th align="center" valign="middle" ></th><th align="center" valign="middle" >1</th><th align="center" valign="middle" >2</th><th align="center" valign="middle" >3</th><th align="center" valign="middle" >4</th><th align="center" valign="middle" >5</th><th align="center" valign="middle" >6</th><th align="center" valign="middle" >7</th></tr></thead><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x124.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >0.3</td><td align="center" valign="middle" >0.4</td><td align="center" valign="middle" >0.6</td><td align="center" valign="middle" >0.2</td><td align="center" valign="middle" >0.8</td></tr><tr><td align="center" valign="middle" ><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x125.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >0.5</td><td align="center" valign="middle" >0.3</td><td align="center" valign="middle" >0.7</td><td align="center" valign="middle" >0.6</td><td align="center" valign="middle" >0.4</td><td align="center" valign="middle" >0.8</td><td align="center" valign="middle" >0.2</td></tr></tbody></table></table-wrap><p>two interesting points. The first one is that most power allocation coefficients achieve different gain compare to the BER performance of original SD direct link. And, the gain is larger with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x126.png" xlink:type="simple"/></inline-formula> increasing in low SNR range. The reason is that the probability of decoding successfully at relay node is low, and the power allocated to source node decides the performance of relay system. Contrarily, the gain is larger with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x127.png" xlink:type="simple"/></inline-formula> increasing in high SNR range. With the increasing of SNR, the probability of decoding successfully at relay node is enhanced, and the more power allocated to relay node can help destination node decoding. But, when <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x127.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x128.png" xlink:type="simple"/></inline-formula> equals to 0.2 or 0.3, the BER performance of relay schemes are lower than original SD direct link in all SNR range. The reason is that relay node can’t decoding successfully and the power allocated to relay node is too high. This results in the waste of power.</p><p><xref ref-type="fig" rid="fig5">Figure 5</xref> describes the BER performance comparison between receiving diversity and coding diversity with the same of power allocation coefficients. From these figures, we can't observe which relay scheme achieves better performance than other. The reason is that the rate is 1bps, it is not enough to distinguish whose BER performance is better.</p></sec><sec id="s5_2"><title>5.2. Comparison of Capacity Performance</title><p>In capacity simulations, we set the length of bits block N = 400. To implement rata adaptation, we stack a RPM with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x129.png" xlink:type="simple"/></inline-formula> four times to form a bigger RPM with<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x129.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x130.png" xlink:type="simple"/></inline-formula>. The number of transmitting progressively equals to 10. The SNR range is from 5 dB to 30 dB, and we run 1000 data frames in each SNR. We first compare the capacity performance between RPC and AMC schemes of IEEE 802.11a, as shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. RPC attains continuous and smooth spectrum efficiency, and its capacity performance is better than that of AMC. Then, we present the capacity performance comparison of our proposed schemes. <xref ref-type="fig" rid="fig7">Figure 7</xref> and <xref ref-type="fig" rid="fig8">Figure 8</xref> show the capacity performance comparison among different power allocation coefficient in receiving diversity scheme and coding diversity scheme, respectively.</p><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> BER performance comparison between receiving diversity scheme and coding diversity scheme with different power allocation coefficients. (a) β<sub>1</sub> = 0.2, β<sub>r</sub> = 0.8; (b) β<sub>1</sub> = 0.3, β<sub>r</sub> = 0.7; (c) β<sub>1</sub> = 0.4, β<sub>r</sub> = 0.6; (d) β<sub>1</sub> = 0.8, β<sub>r</sub> = 0.2; (e) β<sub>1</sub> = 0.7, β<sub>r</sub> = 0.3; (f) β<sub>1</sub> = 0.6, β<sub>r</sub> = 0.4.</title></caption><fig id ="fig5_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x131.png"/></fig><fig id ="fig5_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x132.png"/></fig></fig-group><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Capacity performance comparison between RPC and AMC schemes of IEEE 802.11a</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x133.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Capacity performance comparison in receiving diversity scheme</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x134.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Capacity performance comparison in coding diversity scheme</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x135.png"/></fig><p>From <xref ref-type="fig" rid="fig7">Figure 7</xref>, we can observe three interesting points. The first one is that most power allocation coeffi-</p><p>cients can achieve different gain with the help of relay node, except<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x136.png" xlink:type="simple"/></inline-formula>. The highest capacity of relay system of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x137.png" xlink:type="simple"/></inline-formula> reaches 7.18 bits/symbols/Hz, while SD direct link only reaches 6.63</p><p>bits/symbols/Hz. The maximum gain of relay system is 1.07 bits/symbols/Hz at SNR = 22 dB, the minimum gain of relay system is 0.38 bits/symbols/Hz at SNR = 6 dB. The second one is that capacity performance gains are larger with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x138.png" xlink:type="simple"/></inline-formula> increasing in low SNR range. The third one is that the capacity performance relates to the pro-</p><p>portion of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x140.png" xlink:type="simple"/></inline-formula>. The capacity performance curve of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x141.png" xlink:type="simple"/></inline-formula> can verify this point. It first crosses with the performance curve of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x142.png" xlink:type="simple"/></inline-formula> at SNR = 26 dB. And it is under the performance curve of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x143.png" xlink:type="simple"/></inline-formula> when SNR&gt; 26 dB. This phenomenon illustrates that <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x144.png" xlink:type="simple"/></inline-formula> just satisfies the condition of decoding successfully of relay node at SNR = 26 dB, and the rest of power is allocated to relay node. While <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x139.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x140.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x141.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x142.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x143.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x144.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x145.png" xlink:type="simple"/></inline-formula> wastes energy because of source node with too much energy.</p><p>From <xref ref-type="fig" rid="fig8">Figure 8</xref>, we also observe similar features as receiving diversity. Firstly, compare to the SD direct link, the power allocation coefficients, except <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x146.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x146.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x147.png" xlink:type="simple"/></inline-formula>, achieve different capacity gain with the help of relay node. The highest capacity of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x146.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x147.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x148.png" xlink:type="simple"/></inline-formula> reaches 7.21 bits/symbols/</p><p>Hz. Secondly, in low SNR range, the capacity gains are larger with the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x149.png" xlink:type="simple"/></inline-formula> increasing. Thirdly, with the SNR increasing, capacity is not only relate to the proportions of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x150.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x149.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x150.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x151.png" xlink:type="simple"/></inline-formula>, but also relate to the relay schemes.</p><p>We find that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x152.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x152.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x153.png" xlink:type="simple"/></inline-formula>and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x152.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x153.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x154.png" xlink:type="simple"/></inline-formula> have outstanding performance in low SNR range, and their capacity performance less than others in high SNR range.</p><p><xref ref-type="fig" rid="fig9">Figure 9</xref> shows the capacity comparison between receiving diversity scheme and coding diversity scheme with the same power allocation coefficient. We find two interesting phenomenon from these figures. For top figures, in low SNR range, the capacity performance of two schemes is very close, and from a loss to more gain gradually with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x155.png" xlink:type="simple"/></inline-formula> increasing. While in high SNR range, coding diversity scheme achieve more gain than receiving diversity. And, the cross points are higher with <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x155.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/15-1730327x156.png" xlink:type="simple"/></inline-formula> increasing. The cross values are 18 dB, 21 dB and 22 dB, respectively. For bottom figures, in low SNR range, the capacity performance of two schemes are very close. While, the capacity performance of receiving diversity is better than coding diversity in high SNR range, and worse than coding diversity in middle SNR range.</p></sec></sec><sec id="s6"><title>6. Conclusions</title><p>This paper presents a rate adaptation scheme for DF relay channel by RPC. We consider a classic relay system model of three nodes, where relay node performs on half-duplex mode. And, we propose receiving diversity and coding diversity relay schemes, and their joint decoding methods. We also discuss the performance of receiving</p><fig-group id="fig9"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Capacity performance comparison between receiving diversity scheme and coding diversity scheme with different power allocation coefficients. (a) β<sub>1</sub> = 0.2, β<sub>r</sub> = 0.8; (b) β<sub>1</sub> = 0.3, β<sub>r</sub> = 0.7; (c) β<sub>1</sub> = 0.4, β<sub>r</sub> = 0.6; (d) β<sub>1</sub> = 0.8, β<sub>r</sub> = 0.2; (e) β<sub>1</sub> = 0.7, β<sub>r</sub> = 0.3; (f) β<sub>1</sub> = 0.6, β<sub>r</sub> = 0.4.</title></caption><fig id ="fig9_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x157.png"/></fig><fig id ="fig9_2"><label> (c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/15-1730327x158.png"/></fig></fig-group><p>diversity and coding diversity schemes with different power allocation coefficients. Simulations show that our DF relay schemes can achieve capacity gain with the help of relay node. Given a SNR, power should be allocated to relay node as far as possible under a condition which ensure relay node can decode successfully.</p><p>In the future, we will work on the optimization design of distributed random projections codes by degree distribution and EXIT analysis method. Especially, we focus on how to select weight set and construct random projections matrix.</p></sec><sec id="s7"><title>Acknowledgements</title><p>The authors would like to thank the editors and anonymous reviewers. This work was supported in part by the National Nature Science Foundation of China (No. 61305052), the NSF of Jiangxi Province of China Youth Program (No. 20142BAB217007), the Science and Technology Plan Funding of Jiangxi Province of China (No. 20151102040042), and the Research Foundations of Education Bureau of Jiangxi Province (No. GJJ151001, No. GJJ151001, No. GJJ150984).</p></sec><sec id="s8"><title>Cite this paper</title><p>Min Wang,Qin Zou,Caihui Liu, (2016) Rate Adaptation for Decoding-and-Forward Relay Channel by Random Projections Codes. Journal of Computer and Communications,04,169-179. doi: 10.4236/jcc.2016.44015</p></sec></body><back><ref-list><title>References</title><ref id="scirp.65955-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Gudipati, A. and Katti, S. (2011) Strider: Automatic Rate Adaptation and Collision Handling. ACM SIGCOMM Computer Communication Review, Toronto, 15-19 August 2011, 158-169. http://dx.doi.org/10.1145/2043164.2018455</mixed-citation></ref><ref id="scirp.65955-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Perry, J., Iannucci, P.A., Fleming, K.E., Balakrishnan, H. and Shah, D. (2012) Spinal Codes. Proceedings of the ACM SIGCOMM 2012 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, 49-60. http://dx.doi.org/10.1145/2342356.2342363</mixed-citation></ref><ref id="scirp.65955-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Cui, H., Luo, C., Wu, J., Chen, C.W. and Wu, F. (2013) Compressive Coded Modulation for Seamless Rate Adaptation. IEEE Transactions on Wireless Communications, 12, 4892-4904. http://dx.doi.org/10.1109/TWC.2013.090413.121308</mixed-citation></ref><ref id="scirp.65955-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Cui, H., Luo, C., Tan, K., Wu, F. and Chen, C.W. (2011) Seamless Rate Adaptation for Wireless Networking. Proceedings of the 14th ACM International Conference on Modeling, Analysis and Simulation of Wireless and Mobile Systems, Miami, 31 October-4 November 2011, 437-446. http://dx.doi.org/10.1145/2068897.2068971</mixed-citation></ref><ref id="scirp.65955-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Tian, S., Li, Y. and Vucetic, B. (2013) A Rateless Code for Dynamic Decode-and-Forward Relaying in Wireless Relay Networks. IEEE Wireless Communications and Networking Conference (WCNC), Shanghai, 7-10 April 2013, 3551-3556.</mixed-citation></ref><ref id="scirp.65955-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Luby, M. (2002) LT Codes. Proceedings of the 43rd Annual IEEE Symposium on Foundations of Computer Science, 271-280. http://dx.doi.org/10.1109/sfcs.2002.1181950</mixed-citation></ref><ref id="scirp.65955-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Chen, Y.-M., Lo, H.-L., Ueng, Y.-L. and Lee, H.-C. (2013) A Cooperative System Using an Adaptive Relaying Protocol and Rateless Codes. IEEE 78th Vehicular Technology Conference (VTC Fall), 2-5 September 2013, 1-5.</mixed-citation></ref><ref id="scirp.65955-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Shokrollahi, A. (2006) Raptor Codes. IEEE Transactions on Information Theory, 52, 2551-2567. http://dx.doi.org/10.1109/TIT.2006.874390</mixed-citation></ref><ref id="scirp.65955-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Yang, H., Jiang, M., Shen, H. and Zhao, C. (2015) A Distributed LT Code Design for Multiple-Access Relay Networks Subject to Erasures. IEEE Communications Letters, 19, 509-512. http://dx.doi.org/10.1109/LCOMM.2015.2398412</mixed-citation></ref><ref id="scirp.65955-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Hussain, I., Xiao, M. and Kildehoj Rasmussen, L. (2015) Erasure Floor Analysis of Distributed LT Codes. IEEE Transactions on Communications, 63, 2788-2796. http://dx.doi.org/10.1109/TCOMM.2015.2451640</mixed-citation></ref><ref id="scirp.65955-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Shao, H., Xu, D. and Zhang, X. (2015) Distributed Luby Transform Coding for Three-Source Single-Relay Networks Based on the Deconvolution of Robust Soliton Distribution. IET Communications, 9, 167-176. http://dx.doi.org/10.1049/iet-com.2014.0586</mixed-citation></ref><ref id="scirp.65955-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Yue, J., Lin, Z., Vucetic, B., Mao, G. and Aulin, T. (2013) Performance Analysis of Distributed Raptor Codes in Wireless Sensor Networks. IEEE Transactions on Communications, 61, 4357-4368. http://dx.doi.org/10.1109/TCOMM.2013.090513.120913</mixed-citation></ref><ref id="scirp.65955-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Yue, J., Lin, Z., Vucetic, B., Mao, G. and Aulin, T. (2014) Performance Analysis of Distributed Raptor Codes in Wireless Relay Networks. 11th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON), Singapore, 30 June-3 July 2014, 221-229.</mixed-citation></ref><ref id="scirp.65955-ref14"><label>14</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Van Der Meulen</surname><given-names> E.C. </given-names></name>,<etal>et al</etal>. (<year>1971</year>)<article-title>Three-Terminal Communication Channels</article-title><source> Advanced Applied Probability</source><volume> 3</volume>,<fpage> 120</fpage>-<lpage>154</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.65955-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Gallager, R. (1962) Low-Density Parity-Check Codes. Ph.D. Dissertation, MIT, Cambridge.</mixed-citation></ref><ref id="scirp.65955-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">MacKay, D. and Neal, R. (1997) Near Shannon Limit Performance of Low Density Parity Check Codes. Electronics Letters, 33, 457-458. http://dx.doi.org/10.1049/el:19970362</mixed-citation></ref><ref id="scirp.65955-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Wang, M., Wu, J., Shi, S.F., Luo, C. and Wu, F. (2012) Fast Decoding and Hardware Design for Binary-Input Compressive Sensing. IEEE Journal on Emerging and Selected Topics in Circuits and Systems, 2, 591-603.</mixed-citation></ref></ref-list></back></article>