This patent application is a U.S. National Phase application under 35 U.S.C. §371 of International Application No. PCT/SG2010/000045, filed Feb. 09, 2010, entitled A METHOD OF COMMUNICATION, which claims priority to Singapore patent application number 200901050-5, filed Feb. 12, 2009.
The present invention relates to a method of communication, a relay station, a base station, a communication network, a user equipment and an integrated circuit, and relates particularly though not solely to distributed rate setting and coding schemes.
The following abbreviations may be used in this specification:
In general terms the invention relates to combining distributed Alamouti space-time coding with decode-and-forward cooperative relay strategy using distributed rate-compatible error correction codes. This may have one or more advantages such as:
In a first particular expression of the invention there is provided a method of communication according to claim 1.
In a second particular expression of the invention there is provided a RS as claimed in claim 11.
In a third particular expression of the invention there is provided a RS as claimed in claim 12.
In a fourth particular expression of the invention there is provided a BS as claimed in claim 13.
In a fifth particular expression of the invention there is provided a communication network as claimed in claim 14.
In a sixth particular expression of the invention there is provided a UE as claimed in claim 15.
In a seventh particular expression of the invention there is provided an IC as claimed in claim 16.
The invention may be implemented according to any of the embodiments in claims 2 to 10.
One or more example embodiments of the invention will now be described, with reference to the following figures, in which:
In the following one or more example embodiments are described including a simple relay channel and three MAC network topologies in which multiple users need to exchange information sequences (packets) with a base station, namely, CMAC, MARC and BRC. In MARC, one or more dedicated relays are deployed to assist users' transmission to the base station, whereas in CMAC, no dedicated relays are available. In BRC, only one user is broadcasting with the help of one or more dedicated relays.
1. System Model
where hi and di are the channel gains and distances between the transmitter and receiver, respectively. The attenuation exponent is β (e.g., β=2 for free-space propagation).
The relay operates in half-duplex mode, where the transmitting and listening modes cannot occur simultaneously. In the DF protocol, the block of symbols with length n is split into two phases. In the first phase, the relay is in listening mode and receives the signal from the source. At the end of this phase, the relay decodes the source information message. The relay then switches to transmitting mode in the second phase and sends symbols to help the destination decode the source message. During the first phase, the signal received by the relay is given by Equation 2:
yr,k=g0xs,k+vk, k=1, 2, . . . , αn, (2)
and the signal received by the destination is given by Equation 3:
yk=g1xs,k+wk, k=1, 2, . . . , αn. (3)
where xs,k denotes the codeword that is to be transmitted from the source, vk denotes the additive noise introduced in the channel between the source and the relay, and wk denotes the additive noise introduced in the channel between the source and the destination. α denotes the proportion of symbols that is to be devoted to the first phase.
During the second phase (i.e. the relay transmitting phase), the signal received by the destination is given by Equation 4:
yk=g1xs,k+g2xr,k+wk, k=αn+1, . . . , n. (4)
Here, xs=[xs,1 . . . xs,n]T a is the source codeword, drawn from the code χs. We assume that the symbols xr,k transmitted by the relay are from an auxiliary code xr with length n. Only the last (1−α)n symbols of a codeword are effectively transmitted in the second phase. In the first phase, the relay is idle because of the constraints of half-duplex communication.
The noise variables vk˜CN(0,σv2) and wk˜CN(0,σw2) at the relay and destination, respectively, are mutually independent. vk and wk are complex variables and the notation ˜CN(●) denotes a complex Gaussian distribution. We also impose the same per-symbol average power constraint for both the source and the relay in Equation 5:
E[|xs,k|2]≦Es and E[|xr,k|2]≦Es (5)
where Es, denotes the symbol energy and E[ ] denotes an expectation operation. The SNRs of the S-D and the S-R links are defined as γ=Es/σw2 and {tilde over (γ)}=Es/σv2, respectively. σv2 and σW2 can be chosen such that σv2=σW2.
2. Alamouti-DF Scheme
A DF protocol with the relay code χr such that the signal received at the destination forms an Alamouti constellation, shall be referred to as the Alamouti-DF scheme. Assuming that the relay can decode the signal, the signal transmitted by the relay at time k is given by Equation 6:
xs,k+1* denotes the complex conjugate of xs,k+1. The signal seen by the destination for αn+1≦k≦n is an Alamouti constellation. Through linear processing of the received signal, the destination obtains the sufficient statistics for decoding, as are given by Equation 7:
where the statistical properties of {tilde over (w)}k are identical to those of wk. The mutual information per symbol at the destination is given by Equation 8:
I(γ,g1,g2)=αI(|g1|2γ)+(1−α)I((|g1|2+|g2|2)γ) (8)
On the other hand, if the source does not transmit during the second phase, the mutual information is given by Equation 9:
I(γ,g1,g2)=αI(|g1|2γ)+(1−α)I(|g2|2γ) (9)
With a large n, the probability of a FER is the information outage probability which is defined in Equation 10:
Pout(γ,R)=Pr{I(γ,g1,g2)≦R}, (10)
where R is the target transmission rate in bits per channel use. For large SNR, the Pout is given in Equation 11:
Pout(γ,R)˜κγ−d, (11)
where κ is the coding gain independent of γ and d is referred to as SNR exponent or diversity.
3. Distributed Coding FEC
A distributed turbo coding scheme may use a recursive convolutional code (RSC). When decoding the message at the relay, the interleaved message is encoded with another RSC code. To further improve the decoding capability at the relay, an enhanced turbo code scheme may be used. Instead of the RSC, a turbo code may be used at the source node in the distributed turbo coding scheme. In addition to the systematic bits, the source node transmits a punctured sequence of parity bits from the first and second constituent encoders. The relay then transmits all the punctured parity bits. The punctured turbo code has more parity bits at the destination, resulting in an enhanced turbo code. Note that in all the above mentioned schemes, systematic codes are used. The distributed turbo coding and the enhanced turbo code schemes may be combined to produce a multiple turbo code at the destination. For the distributed multiple turbo code scheme, the source also transmits using a turbo code. Instead of sending the punctured parity bits at the relay, the interleaved message is encoded with another constituent code.
The coding techniques (such as but not limited to RSC, turbo codes or their corresponding constituent codes) may optionally employ puncturing.
In the following, we assume an AWGN channel (i.e., the channel gain hi=1) where the SNR of source-destination channel is insufficient to support the desirable rate R.
The setup for the distributed turbo coding scheme is as follows. The non-systematic RSC C1 at the source is CC(4/7) with R1=1 and the RSC C2 at the relay is CC(7/5) with R2=1. These codes are used together with BPSK modulation as shown in Equation 12:
xs,k={−√{square root over (Es)},√{square root over (Es)}}, (12)
producing an overall rate of R=1/2 bits per channel use for half-duplex mode with α=0.5. The SNR of the S-D channel is set as shown in Equation 13:
γSD=10 log10(|g1|2γ)=−3.0 dB, (13)
which may be sufficient for 1/2 bits per channel use. The relay transmits the codeword from C2, assuming the SNR of the S-R channel γSR is high enough for the relay to decode the message reliably.
γRD=10 log10(|g2|2γ)=−2.1 dB. (14)
The average decoding trajectory is also included. A tunnel exists to allow for the convergence of iterative decoding towards a low error rate. A rate of ½ bits per channel use is achievable for γRD=−2.6 dB. Hence, this code operates approximately 0.4 dB from the theoretic limit.
When γSR is low, the enhanced turbo code scheme is required for the message to get across reliably to the relay. Again, we select our target rate to be R=½ bits per channel use for half-duplex mode. Since γSR is low, we need to increase α to get the message across to the relay. We select α=0.75. The SNR for the S-D channel is set at γSD=−3.0 dB. The codeword sent by the source is formed by puncturing the turbo code which is made up of constituent codes C1 and C2. The puncturing patterns for C1 and C2 are [1011] and [1110], respectively. Since the relay only receives data in the first time slot, the relay would only see C1 and C2, which constitutes a rate 2/3 punctured turbo code. The EXIT chart for the iterative decoding algorithm is given in
Instead of sending the punctured parity bits, the relay uses a encoder in the distributed multiple turbo code scheme. The encoder can optionally use puncturing in its coding scheme. The constituent codes C1, C2 and C3 are CC(4/7), CC(4/7) and CC(3), respectively. In
4. Alamouti-DF Scheme with Distributed Coding
According to an example embodiment, an Alamouti-DF scheme is used with a distributed turbo code, an enhanced turbo code and a multiple turbo code schemes. The fading coefficients {hi} are Rayleigh distributed as represented in Equation 15:
p(hi)=2hie−h
5. Rate Setting
According to the first example embodiment a node (for example the relay) acquires the channel state information, e.g., the SNR parameters, via, e.g., estimation based on preambles sent by the node, or feedback from the other nodes in the network. The transmission rate is set based on the channel state information by using a rate setting algorithm.
Firstly a target rate is set for the user. If the channel quality information shows that the target rate can be supported, then direct link transmission is used. If the target rate cannot be supported by direct link transmission, then distributed coding is used.
For distributed coding, given the SNRs of the network, parameters may be selected to ensure reliable transmission is possible. For example, the slot duration for each phase of transmission should be minimized, e.g., by using high-rate coded modulation, so as to improve the overall efficiency. The slot duration in some communication phases can be optimized by, e.g., using an information theoretical approach to obtain the rate region of the protocol adopted. This rate region provides a minimum SNR threshold which is required for operating at a certain rate. With these values, the minimum power to support the target rate can be obtained. If the SNR is below the minimum threshold, the target rate is reduced and the rate setting procedure starts all over again.
As discussed later a FEC approach is taken to achieve the selected rate. The rate information and the FEC parameters are transmitted to the nodes in the network and the nodes then start the transmission based on the set rate, code, and protocol.
6. Transmission Protocol
The transmission protocol for the relay network in
In the 2nd time slot, if NACK is received from Node R, the source will operate in anon-cooperative mode. If ACK is received, Node S and D will operate in a cooperative mode. In cooperative mode Node R sends either (c12,c22) or (c3) with the source using a STBC. c12 and c22 are the codewords produced by Encoder 1 and Encoder 2 respectively during the 2nd time slot while c3 is the codeword produced by Encoder 3. In the non-cooperative configuration, Node S transmits additional coded bits during the 2nd and last time slot for additional redundancy. For incremental bits, S1 sends (c12,c22) while for joint network and channel coding, S1 sends (c3).
7. Encoding Scheme
Two types of distributed coding schemes are shown in
The joint network and channel coding encoders are rate 1 convolutional or recursive convolutional codes with appropriate puncturing patterns. The rate of codeword (c1,c2) is optimized for the SNR of the source to relay channel, while the rate of codeword (c1,c2,c3) is optimized for the SNR of the relay to destination and the source to destination channel. Similarly, extrinsic information transfer functions are used to minimize the SNR of the decoding threshold.
With Incremental bits, in the cooperation phase, the source and the relay act like a virtual MIMO system and send the codeword (c21,c22) using a STBC. With joint network and channel coding, in the cooperation phase, the source and the relay act like a virtual MIMO system and send codeword (c3) using a STBC.
8. Extension to Other Systems
The Alamouti-DF scheme with distributed coding for the relay network can also be extended to other systems, like the second example embodiment CMAC shown in
8.1 CMAC Topology
We consider two users, S1 and S2, communicating with the BS using OFDM/SCCP in
8.8.1 Time Slot 1
S1 transmits a FEC-coded and OFDM/SCCP modulated sequences, where the FEC code rate is given in Equation 16:
R1≦α1I(SNRS
where α1 is the fraction of time slot 1 and SNRS
8.1.2 Time Slot 2
S2 transmits FEC-coded and OFDM/SCCP modulated sequences, where the FEC code rate is given in Equation 17:
R2≦α2I(SNRS
where α2 is the fraction of time slot 2 and SNRS
8.1.3 Time Slot 3
In this time slot, Alamouti-DF scheme with the enhanced turbo code and the multiple turbo code schemes can be used. The procedure of encoding for the enhanced turbo code scheme is the same as that for the relay network illustrated in
S1 and S2 then transmit the sequence with distributed Alamouti STBC. The Alamouti STBC provides diversity gain and reduces outage in a fading channel. The BS collects the received sequence, and computes the LLR based STBC decoding for the IR. It then performs FEC decoding using all the LLR information collected during the 3 time slots.
The rate region for time slot 3 for the enhanced turbo code scheme is similar to that for the relay network. For the multiple turbo code scheme, the rate region is given by Equation 18:
R1≦α1I(SNRS
R2≦α2I(SNRS
R1+R2≦α1I(SNRS
where α3 is the fraction of time which slot 3 occupies,
The achievable rate of the system is given by the intersection of the rate regions. Note that Users 1 and 2 do not have any new information to send during this slot.
8.1.4 BS Processing
At the BS, iterative decoding is performed to decode the information bits of Users 1 and 2, which is the same as the relay network if the enhanced turbo code scheme is used. For the multiple turbo coding scheme, iterative decoding is also used for the information sequences.
8.1.5 Training for Channel Estimation
Normal training for time slot 1 and time slot 2 and orthogonal training sequence, e.g., the training sequences of [a a] for S1, [a −a] for S2.
8.1.6 Time and Frequency Synchronization
Conventional time and frequency synchronization can be used for time slot 1 and time slot 2. For time slot 3, the two sequences should be aligned within the CP at BS so as to maintain subcarrier orthogonality. The two users should also use the same LO reference, e.g., the BS LO frequency, for easier frequency synchronization at BS.
8.1.7 Transmission Protocol
For the CMAC network in
In the 3rd time slot, cooperation occurs when both the sources send ACKs. Otherwise, the sources will operate in a non-cooperative mode. In the cooperative configuration, as shown in
In the non-cooperative configuration, as shown in
8.2 MARC Topology
The proposed cooperative incremental redundancy space-time-coded relay transmission may need two time slots to complete one cooperation cycle.
8.2.1 Time Slot 1
S1 transmits punctured FEC-coded and OFDM modulated sequences, where the FEC coded-modulation rate is RS
RS
α1 is the fraction of time slot 1. When TDMA is used for user multiple access, α1 denotes the fraction of time user 1 occupies in slot 1.
8.2.2 Time Slot 2
S2 transmits punctured FEC-coded and OFDM/SCCP modulated sequences, where the FEC coded-modulation rate is RS
RS
α2 denotes the fraction of time slot 2 used for transmitting S2's information. For frequency division-based orthogonal multiple access such as OFDMA, SC-FDMA and DFT-Spread-OFDM, α1=α2. For TDMA, α2 denotes the fraction of time that S2 occupies in slot 2. RS
8.2.3 Time Slot 3 and 4
The RS re-encodes the information sequences of S1 and S2 with their original rate-compatible FEC. The RS then maps the punctured coded bits to symbols, and then uses OFDMA to modulate the modulated symbols of the two users.
S1 and S2 will also produce the same codeword and map the punctured coded bits to the same symbols as that of the RS, and then to the assigned subcarriers for OFDM transmission processing. Then S1, S2, and the RS transmit the signals simultaneously to the BS, using Alamouti coding scheme.
The overall rate region is given by Equation 21:
R1≦α1I(SNRS
R2≦α1I(SNRS
where α3 and α4 are the fraction of resource which S1 and S2 used, respectively. The overall achievable rates are given by Equation 22:
R1≦min(R1(1),R1(2)),
R2≦min(R2(1),R2(2)) (22)
However, if multiple turbo code is used with joint network-channel coding, STBC cannot be employed. The rate region is similar to that of the CMAC.
8.2.4 Rate Setting
Select a target rate for S1 and S2, while assuming values for the SNRS
For given values of SNRS
With α3, α4 and the rate region, we can look for a minimum SNRRD(2) threshold which satisfies the target rate. If SNRRD(2) is too low, we will have to lower our target rate and start all over again. Once the rate is determined, a FEC scheme can be chosen to approach this rate.
8.2.5 Receiver Processing
The decoding process is similar to that for the relay network.
8.2.6 Training for Channel Estimation
Training signals can be transmitted in both time slots. In this case, constant-modulus training signals can be used by the S nodes in time slot 1 with which the S-RS channel estimates can be obtained and constant-modulus training signals can be used by the RS in time slot 3 with which the RS-BS channel estimates can be obtained.
Alternatively, we can choose to transmit training signals only in time slot 3. In this case, orthogonal training sequences need to be used between the S and the RS in the respective subcarriers from which the S-BS and the RS-BS channel coefficients can be obtained.
8.2.7 Time and Frequency Synchronization Concurrent transmissions should be aligned within the CP at the receiving node so as to maintain subcarrier orthogonality; S1, S2 and RS should also use the same LO reference, e.g., the LO reference of the BS, for easier frequency synchronization at the D or the R.
8.2.8 Transmission Protocol
Two source nodes S1 and S2 work in cooperation with the RS to deliver their packets to the BS. In the 1st time slot, node S1 transmits while node S2 transmits in the 2nd time slot. The R receives the coded bits sent by both nodes and attempts to decode their information as shown in
In the 3rd time slot, cooperation occurs when the relay sends an ACK. Otherwise, S1 and S2 will operate in a non-cooperative mode. In the cooperative configuration that is shown in
If the RS fails to decode information from either of S1 or S2, then S1 and S2 will operate in a non-cooperative mode. In
8.3 Broadcast Relay System
The proposed cooperative incremental redundancy space-time-coded relay transmission may use two time slots to complete one cooperation cycle.
8.3.1 Time Slot 1
To communicate with S1, BS transmits a punctured FEC-coded and OFDM modulated sequence, where the FEC coded-modulation rate is R1. The rate is set such that the BS can decode the data correctly with a high probability, according to Equation 23:
R1≦α1I(SNRBR(1)) (23)
where α1 is the fraction of time slot 1 and SNRBR(1) is the SNR from the BS to the RS.
To communicate with S2, the BS transmits a punctured FEC-coded and OFDM modulated sequence, where the FEC coded-modulation rate is R2. The rate is set such that the BS can decode the data correctly with a high probability. According to Equation 24:
R2≦α2I(SNRBR(1)) (24)
where α2 denotes is the remaining fraction of time slot 1.
S1, S2 and the RS use the received sequences for decoding. The RS will decode both the information sequences meant for S1 and S2. S1 and S2 will then compute and store the LLR.
8.3.3 Time Slot 2
The BS and the RS will both transmit concurrently as follows. The RS re-encodes the information sequences of S1 and S2 with their original rate-compatible FEC. The RS then maps the punctured coded bits to symbols and then OFDMA modulates the modulated symbols of S1 and S2.
The BS will also produce the same codeword and maps the punctured coded bits or new coded bits to the same symbols as that in the RS, and then to the assigned subcarriers for OFDM transmission processing. The BS and the RS then transmit the signals simultaneously to S1 and S2, using an Alamouti coding scheme.
The rate region for time slot 2 is given by Equation 25:
R1≦α1I(SNRBS
R2≦α2I(SNRBS
where α3 and α4 respectively are the fraction of resources in which User 1 and User 2 will use. The overall achievable rates for both slots are constrained by the right-hand side of the above inequalities. Thus according to Equation 26:
R1≦min(α1I(SNRBR(1)),α1I(SNRBS
R2≦min(α2I(SNRBR(1)),α2I(SNRBS
8.3.4 Transmission Protocol
The BS works in cooperation with RS to deliver its packet to S1 and S2. In the 1st time slot, the BS transmits, as shown in
In the 2nd time slot, cooperation occurs when the RS sends an ACK. Otherwise, S1 and S2 will operation in a non-cooperative mode. For the cooperative configuration in
In the non-cooperative configuration illustrated in
The hardware such as the ICs, UE (eg: S1 and S2), RS, BS, the central office and other network equipment may be programmed with software to operate according to one or more of the example embodiment methods, and otherwise compatible with common standards such as 3G, pre4G and/or 4G. These standards are incorporated herein by reference.
Whilst example embodiments of the invention have been described in detail, many variations are possible within the scope of the invention as will be clear to a skilled reader.
In this specification, the terms “user”, “user equipment” (or its abbreviation “UE”), node S1 and node S2 are to be interpreted as equivalents. In some network topologies such as CMAC, other users may act as a RS, and RS and R are to be interpreted accordingly.
Number | Date | Country | Kind |
---|---|---|---|
200901050 | Feb 2009 | SG | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG2010/000045 | 2/9/2010 | WO | 00 | 8/12/2011 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2010/093332 | 8/19/2010 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
20050226414 | Lee et al. | Oct 2005 | A1 |
20090262678 | Oyman et al. | Oct 2009 | A1 |
Number | Date | Country |
---|---|---|
1615609 | May 2005 | CN |
101179350 | May 2008 | CN |
Entry |
---|
Anghel et al., On the performance of distributed space time coding systems with one and two non-regenerative relays, Mar. 2006, IEEE, Trans. on Wireless Comm. vol. 5, No. 3, pp. 682-692. |
Agustin et al., Evaluation of Turbo HARQ schemens for cooperative MIMO transmission, 2004, IEEE, p. 20-24. |
PCT International Search Report for PCT Counterpart Application No. PCT/SG2010/000045 containing Communication relating to the Results of the International Search Report, 1 pg., (Apr. 19, 2010). |
PCT Written Opinion of the International Searching Authority for PCT Counterpart Application No. PCT/SG2010/000045, 5 pgs., (Apr. 19, 2010). |
PCT Written Opinion of the International Preliminary Examing Authority for PCT Counterpart Application No. PCT/SG2010/000045, 5 pgs., (Feb. 1, 2011). |
Adrian Agustin, et al., “Evaluation of Turbo Coded Cooperative Retransmission Schemes”, IST Mobile and Wireless Communications Summit, 5 pgs., (Jun. 2004). |
Rohit U. Nabar, et al., “Fading Relay Channels: Performance Limits and Space-Time Signal Design”, IEEE Journal on Selected Area in Communications, vol. 22, No. 6, pp. 1099-1109, (Aug. 2004). |
First Office Action for corresponding Chinese Patent Application No. 20080013900.X, 10 pages (including English translation), (Oct. 10, 2013). |
Number | Date | Country | |
---|---|---|---|
20110296271 A1 | Dec 2011 | US |