The present invention relates to cooperative communication methods, particularly but not exclusively between a group of users and a base station. The present invention also relates to devices configured to perform the methods.
In a typical wireless communication network, there is a plurality of mobile communication devices configured to communicate with a common destination, such as a base station. If the mobile communication devices have a single antenna, an option for multiple access is to make use of time division multiple access (TDMA) where each mobile communication device transmits data on a different time slot to the base station. A disadvantage of such a scheme is that the received signal at the destination might be deeply faded and no diversity is available to reliably recover the transmitted signals.
There have been proposed schemes to achieve diversity but such schemes assume flat fading channel which is in reality not the case.
It is an object of the present invention to provide a cooperative communication method and device which address at least one of the problems of the prior art and/or to provide the public with a useful choice.
In general terms, the invention proposes using users or communication devices to cooperate with each other such that a transmitted signal can be reliably recovered at a destination.
In a first specific expression of the invention, there is provided a space-time coded cooperative communication method for a wireless communication network, the network including a first communication device and a second communication device, each of the communication devices being associated with respective users and configured to communicate with a common destination, the method comprising the steps of:
In this specification, the terms “user” and “communication device” are used interchangeably to refer to a communication device associated with a user. This communication device may for example be the mobile equipment for a cellular system.
If full duplex is available, the transmission of the first message to the second communication device and receiving the second message from the second communication device are carried out in the same time slot. As an alternative, in half duplex, the transmission of the first message to the second communication device and receiving the second message from the second communication device may be carried out in different time slots.
Preferably, the method may further comprise the steps of: discarding a first padding from the received second message; performing a complex conjugate on the received second message; re-ordering of the received second message; and inserting a second padding into the received second message, to form the second routed message for transmission to the common destination. The discarding, performing a complex conjugate, re-ordering and inserting steps may be performed in a time slot different from the time slot for transmitting the first message.
The first padding and/or the second padding may include a cyclic prefix.
The method may further comprise the step of decoding the second message after discarding the first padding from the second message. The method may also comprise the step of amplifying the second message. In this way, the second message may be amplified using an amplification factor.
Preferably, the method may further comprise the step of: negating the second message and/or converting the second message from frequency domain to time domain. This may be by way of an IDFT operation.
Advantageously, the second routed message is transmitted using OFDM modulation. As an alternative, the second routed message may be transmitted using Single Carrier—Cyclic Prefix modulation.
The method may further comprise the step of; the second communication device, receiving the first message for transmission to the destination. The method may then further comprise the steps of: the second communication device, discarding a first padding from the received first message; performing a complex conjugate on the received first message; re-ordering of the received first message; and inserting a second padding into the received first message, to form the first routed message for transmission to the common destination. The discarding, performing a complex conjugate, re-ordering and inserting steps may be performed in a time slot different from the time slot for receiving the first message.
Preferably, the method further comprises the steps of: the common destination, receiving the first message directly from the first communication device, receiving the second message directly from the second communication device; and decoding the received first and second messages and the first and second routed messages.
As a first combining scheme, the decoding may comprise the steps of: converting the received first and second messages from time to frequency domain; and obtaining a first combination sequence by linearly combining the frequency domain first and second messages. The method may further comprise obtaining a second combination sequence by linearly combining the first combination sequence and the first and second routed messages.
As second and third combining schemes, it is possible that the decoding may further comprise the steps of: converting the first and second routed messages from time to frequency domain; and wherein the first combination sequence includes linearly combining the frequency domains of the first and second messages, and the first and second routed messages.
As a form of full duplex operation, the decoding may comprise the steps of: converting the received first message and the first and second routed message from time to frequency domain; and obtaining a first combination sequence by linearly combining the frequency domain first message and the first and second routed messages.
The first, second and third combining schemes may further comprise dividing the first combination sequence or the second combination sequence by a constraint sequence which characterizes a first transmission path between the first communication device and the common destination, and a second transmission path between the second communication device and the destination.
The constraint sequence may be obtained by combining a first channel parameter which characterizes the first transmission path and a second channel parameter which characterizes the second transmission path.
The method may also comprise the steps of, prior to the decoding step, the common destination, discards a first padding from the received first message; discards a second padding from the first routed message.
It is envisaged that the method may further comprise the step of: the first communication device transmitting the second routed message to a third communication device of the network, and the third communication device relaying the second routed message to the destination. It is also envisaged that the method may further comprise the step of: the second communication device transmitting the first routed message to a fourth communication device of the network, and the fourth communication device relaying the first routed message to the destination.
Training schemes may be used to obtain certain parameters for the above mentioned methods. In exemplary training schemes to obtain certain parameters, the method may further comprise, prior to decoding the received first and second messages, the common destination estimating the first channel parameter based on a main training signal transmitted by the first communication device.
A training signal may also be used to estimate a parameter at the communication device. For example, the method may further comprise the steps of, prior to transmitting the first message, the first communication device transmits an auxiliary training signal to the second communication device, and obtains an inter-device channel parameter which characterizes an inter-device transmission path between the first and the second communication device based on the training signal; and transmits the inter-device channel parameter to the common destination.
The auxiliary training signal transmitted from the communication device to the second communication device may optionally comprise a first training signal and a repetition of the first training signal.
The auxiliary training signal used to perform estimation at the communication device may also be the same as the main training signal used to perform estimation at the common destination. In such a case, the auxiliary training signal is the main training signal.
Amplification factors used for amplifying signals may also be estimated at the common destination for decoding the amplified signals. Thus, the method may further comprise the second communication device retransmitting the auxiliary signal to the common destination which estimates an amplification factor based on the auxiliary signal for decoding the amplified second message.
Transmitting the inter-device channel parameter may comprise transmitting a complex conjugate of the inter-device channel parameter. Further, the transmission may also comprise transmitting a negation of the complex conjugate of the inter-device channel parameter.
The second routed message may comprise in a first signal interval, a first routed training signal; and in a second signal interval, a second routed training signal, the second routed training signal being a negation of the first routed training signal. In this way, training sequences may be relayed in different time intervals.
In a second specific expression of the invention, there is provided a space-time coded cooperative communication method for a wireless communication network, the network including a first communication device and a second communication device, each of the communication devices being associated with respective users and configured to communicate with a common destination, the method comprising the steps of:
The wireless communication network may be a cellular network. The communication devices may be mobile communication devices. In this respect, this actually forms a third specific expression of the invention in which there is provided a communication device configured for space-time coded cooperative communication with a second communication device in a wireless communication network, the communication device and the second communication device being associated with respective users and configured to communicate with a common destination, the communication device further configured to transmit a first message to the second communication device for transmission to the common destination; and to receive a second message from the second communication device for transmission to the common destination.
If full duplex is available, the communication device may be configured to transmit the first message to the second communication device and receive the second message from the second communication device in the same time slot.
The communication device may be configured in half duplex and the communication device may be configured to transmit the first message to the second communication device and receive the second message from the second communication device in different time slots.
The methods discussed earlier may be performed by an integrated circuit and this forms a fourth specific expression of the invention in which there is provided an integrated circuit (IC) for a communication device which is configured for space-time coded cooperative communication with a second communication device in a wireless communication network, the communication device and the second communication device being associated with respective users and configured to communicate with a common destination, the IC comprising: a processing unit configured to transmit a first message to the second communication device for transmission to the common destination; and to receive a second message from the second communication device for transmission to the common destination.
A fifth specific expression of the invention is also envisaged in which there is provided an Integrated circuit (IC) for a base station of a wireless communication network including first and second communication devices configured for space-time coded cooperative communication, each communication device being associated with respective users and configured to communicate with the base station, the IC including
The IC of the fifth expression may be configured to perform a first combining scheme and the IC may be further configured to: convert the received first and second messages from time to frequency domain; and obtain a first combination sequence by linearly combining the frequency domain first and second messages. The IC may also be further configured to obtain a second combination sequence by linearly combining the first combination sequence and the first and second routed messages.
The IC may be configured to perform other combining schemes in which the IC may be configured to convert the first and second routed messages from time to frequency domain; and wherein the first combination sequence includes linearly combining the frequency domains of the first and second messages, and the first and second routed messages.
The processing unit may be further configured to convert the received first message and the first and second routed message from time to frequency domain; and obtain a first combination sequence by linearly combining the frequency domain first message and the first and second routed messages.
The IC may be further configured to divide the first combination sequence or the second combination sequence by a constraint sequence which characterizes a first transmission path between the first communication device and the common destination, and a second transmission path between the second communication device and the destination.
The constraint sequence may be obtained by combining a first channel parameter which characterizes the first transmission path and a second channel parameter which characterizes the second transmission path.
The IC of the fifth expression may be used in a base station or other destination or relay equipment which is configured to for such applications. Also, the base station and the communication device or devices may be used in a wireless communication network.
As described in the preferred embodiment, the proposed communication may provide the advantage of providing for space and time diversity in the communication uplink, and may optionally allow the implementation of a space-time coding scheme. The signal reliability at the destination or base station may also be increased.
It should be apparent that features described for a specific aspect/expression are also applicable for the other aspects/expressions.
It can be appreciated from the described embodiment(s) that the method and apparatuses may additionally also have the advantages of:
The described embodiments also have the advantage that during cooperative transmission, time slots can be pipelined. This would permit multiple orthogonal frequency-division multiplexing (OFDM), single carrier cyclic prefix (SCCP) or single carrier with zero padding (SCZP) blocks to be transmitted.
One or more embodiments will be described, by way of example only, with reference to the accompanying drawings, in which:
a) is a flow chart illustrating a channel estimation scheme for use in the cooperative space-time coding of
b) is a flow chart illustrating a variation of the channel estimation scheme of
a) are time block diagrams illustrating communication in different time slots based on half duplex OFDM between two users and the base station of
b) are time block diagrams illustrating communication in different time slots based half duplex on SCCP or SCZP between two users and the base station of
a) are time block diagrams illustrating communication in different time slots based on full duplex OFDM between two users and the base station of
b) are time block diagrams illustrating communication in different time slots based on full duplex OFDM between two users and the base station of
a) is a graph of an average Symbol Error Rate (SER) of a signal recovered at the base station based on the signal combining scheme of
b) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
c) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
d) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
e) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
f) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
g) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
h) is a graph of an average SER of a signal recovered at the base station based on the signal combining scheme of
A wireless communication network 100 is shown in
Each user 102,104 . . . 110 is a mobile communications device associated with a user and examples of a mobile communication device may include a mobile phone, notebook computer, GPS (Global Positioning Systems) etc operating within the network 100.
To achieve diversity, it is proposed that the users cooperate to increase their signal reliability when communicating with the base station 130, and more specifically, cooperative space-time coding is used. For the ease of disclosure, the present embodiment will be described using a value of P=2 i.e. based on User 1 (102) and User 2 (104) although the skilled addressee will appreciate that the present invention may be extended to P>2.
The users 102,104 may use OFDM, single carrier cyclic prefix (SCCP) or single carrier with zero padding (SCZP) as the modulation technique. The use of OFDM, SCCP or SCZP eliminates inter-symbol interference (ISI) and thus creates a more robust architecture against frequency selective fading.
At step 410, ranging is performed in order to align the OFDM or SCCP signals of the users 102,104. Ranging determines the distance of a user from the base station. The users 102,104 also are frequency synchronized together with the base station, resulting in the same frequency being used by the users and the base station. This will also ease the burden of subsequent frequency synchronizations.
At step 420, channel estimation is carried out. The purpose of channel estimation is to estimate channel state information of transmission channels (or inter-device channels) 112a,112b between the users 102,104, and transmission channels 114,116 between the users 102,104 and the base station 130. Power amplifier factors α a and β which are used during cooperative transmission at step 430 are also estimated. The estimated channel state information and the power amplifier factors are then used at step 440 at the base station 130 for combining the received signals. The channel estimations can be acquired using any of Training Schemes 1 to 3 which will be discussed later.
In 430, cooperative transmission takes place either in a Half-duplex Mode or a Full-duplex Mode. During cooperative transmission, the users 102,104 cooperate to transmit data to the base station 130.
In 440, the signals received at the base station 139 are combined using the channel state information determined in 420. The signal combination can be implemented using any of Combining Schemes 1 to 4 which will be discussed later. The choice of combining scheme used is independent of the choice of training scheme; any of Combining Schemes 1 to 4 may be used with any of Training Schemes 1 to 3.
Channel Estimation (Step 420)
Three training schemes will now be described in detail for acquiring the channel estimates. It should be appreciated that the training schemes and channel estimation are not limited by the modulation technique used, and either OFDM, SCCP or SCZP modulation may be used. The training schemes use Half-duplex Mode transmission but as a skilled reader will understand, the schemes are also equally applicable for Full-duplex Mode transmissions.
The channel state information for the channel 112a from User 1 to User 2 is denoted using the parameter g1(l) and the channel state information for the channel 112b from User 2 to User 1 is denoted using the parameter g2(l). In the case where the channel between User 1 and User 2 are reciprocal, i.e. that the characteristics of the channel 112a from User 1 to User 2 is similar to the characteristics of the channel 112b from User 2 to User 1, the channel state information between User 1 and User 2 is denoted using the parameter g(l),l=0, 1 . . . , L. The channel state information for the channel 114 from User 1 to the base station 130 is denoted using the parameter h1(l),l=0, 1 . . . , L1 and the channel state information for the channel 116 from User 2 to the base station 130 is denoted using the parameter h2(l),l=0, 1 . . . , L2.
The frequency domain channel vectors equivalent of the time domain parameters g1(l), g2(l), g(l), h1(l) and h1(l) respectively are denoted G1(n), G2(n), G(n), H1(n) and H2(n), such that
G(n)=[G(0),G(1), . . . , G(N−1)]T
G
1(n)=[G1(0),G1(1), . . . , G1(N−1)]T
G
2(n)=[G2(0),G2(1), . . . , G2(N−1)]T
H
1(n)−[H1(0),H1(1), . . . , H1(N−1)]T
H
2(n)=[H2(0),H2(1), . . . , H2(N−1)]T
Training Scheme 1
a) is a block diagram depicting general steps for Training Scheme 1.
In 502, the User 1 transmits a training signal (denoted ST) during a first time slot and User 2 transmits the training signal ST during a second time slot. The training signal used may be similar to that which is known in the art for conventional non-cooperative OFDM, SCCP or SCZP systems.
In 504, during the first time slot, the User 2 receives the training signal transmitted by User 1. The parameter G1(n) characterizing the inter-device channel 112a from User 1 to User 2 is thus estimated. User 1 may optionally also receive the training signal transmitted by User 2 during the second time slot and estimate the channel parameter G2(n) characterizing the inter-device channel from User 2 to User 1.
An assumption is made that the channel 112a,112b between the users 102,104 is reciprocal. Thus it can be assumed that G(n)=G1(n)=G2(n).
In 506, the base station 130 during the first time slot receives the training signal transmitted by User 1, and during the second time slot receives the training signal transmitted by User 2. The base station uses the training signals to estimate the channel parameters H1(n) and H2(n).
Alternative embodiments can in the estimation of H1(n) and H2(n) make use of training signals different from that for the estimation of G(n). In such a case, User 1 and User 2 in 502 will each transmit one or more additional training signals in time slots apart from the first and the second time slots. The base station 130 in 506 will then receive the additional training signals and the estimation of H1(n) and H2(n) can be made using the additional training signals.
The estimation of the channel parameters G1(n), G2(n) and/or G(n) in 504, as well as estimation of the channel parameters H1(n) and/or H2(n) in 506, may be performed using a suitable channel estimation technique that is known in the art.
In 508, the User 1 and/or User 2 transmit data packets containing the channel parameter G(n) to the base station 130. In order to increase the reliability of the G(n) recovered at the base station, space-time coding may be used, for example where User 1 transmits data packets in the sequence of [G G*] while User 2 transmits data packets in the sequence of [G −G*]. G denotes a data packet containing the channel parameter G(n) while G* denotes a complex conjugate of G.
In 510, User 1 and User 2 reverse and perform complex conjugates on the signals received during the second time slot. Power amplification factors of β and −α are then applied at User 1 and User 2 respectively, thus resulting in T1=βG*ST* and T2=−αG*ST*. User 1 and User 2 respectively but simultaneously then perform retransmission in the form of [T1 T1] and [T2 −T2]. T1 and T2 respectively denote retransmissions of the training signal received at Users 1 and 2 during the second time slot and −T2 denotes the minors of T2 (i.e. in other words, −T2 denotes the negation of T2). The transmissions take place over a third and a fourth consecutive time slots.
The training signals are received at the base station 130. In the third time slot, the signal received at the base station is G*(βH1−αH2)ST*. In the fourth time slot, the signal received at the base station is G*(βH1+αH2)ST*. ST denotes the training signal representation in the frequency domain. Ignoring the additive noise present in the received signals, α and β can be obtained as the parameters G(n), H1(n) and H2(n) are already known.
Training Scheme 2
A second training scheme, Training Scheme 2, will now be described with reference to
In 502, the User 1 transmits a training signal (denoted ST) during a first time slot and User 2 transmits the training signal ST during a second time slot. In 502, User 1 transmits two training signals (i.e. [ST ST]) consecutively during a first time slot. The transmission of two training signals consecutively may confer the advantage of a higher reliability. User 2 then also transmits two training signals during a second time slot.
In 504, User 2 receives the training signal transmitted by User 1 during the first time slot. The parameter G1(n) characterizing the inter-device channel from User 1 to User 2 is thus estimated. User 1 may optionally also receive the training signal transmitted by User 2 during the second time slot and estimate the channel parameter G2(n) characterizing the inter-device channel from User 2 to User 1.
An assumption is made that the channel 112a,112b between the users 102,104 is reciprocal. Thus it can be assumed that G(n)=G1(n)=G2(n).
In 506, the base station 130 during the first time slot receives the training signals transmitted by User 1, and during the second time slot receives the training signals transmitted by User 2. The base station uses the training signals to estimate the channel parameters H1(n) and H2(n).
It is envisaged that the estimation of H1(n) and H2(n) may make use of training signals different from that for the estimation of G(n). In such a case, User 1 and User 2 in 502 each transmits one or more additional training signals in time slots apart from the first and the second time slots. The base station 130 in 506 then receives the additional training signals and the estimation of H1(n) and H2(n) may be made using the additional training signals.
The estimation of the channel parameters G1(n), G2(n) and/or G(n) in 504, as well as estimation of the channel parameters H1(n) and/or H2(n) in 506, may be performed by a suitable channel estimation technique that is known in the art.
In 508, the Users 1 and/or User 2 transmit data packets having the channel parameter G(n) to the base station 130. In order to increase the reliability of the G(n) recovered at the base station, space-time coding may be used, for example where User 1 transmits data packets in the sequence of [G G*] while User 2 transmits data packets in the sequence of [G −G*]. G denotes a data packet containing the channel parameter G(n) while G* denotes a complex conjugate of G.
In 510, User 1 and User 2 reverse and perform complex conjugates on the signals received during the second time slot. Power amplification factors of β and −α are then applied at User 1 and User 2 respectively, thus resulting in T1=βG*ST* and T2=−αG*ST*. User 1 and User 2 respectively but simultaneously then perform retransmission in the form of [T1 T1] and [T2 −T2]. The transmissions take place over a third and a fourth consecutive time slots.
The training signals are received at the base station. In the third time slot, the signal received at the base station is (βG*H1−αG*H2)ST*. In the fourth time slot, the signal received at the base station is (βG*H1+αG*H2)ST*. Ignoring the additive noise present in the received signals, α and β can be obtained as the parameters G(n), H1(n) and H2(n) are already known.
Training Scheme 3
A third training scheme, Training Scheme 3, will now be described with reference to
In 552, User 1 transmits a training signal during a first time slot. User 2 then transmits a training signal during a second time slot.
In 556, the base station 130 receives the training signal transmitted by User 1, as well as the training signal transmitted by User 2. The base station 130 uses the training signals to estimate the channel parameters H1(n) and H2(n). This may be carried out using one of the channel estimation techniques that is known in the art.
In 560, User 1 and User 2 respectively but simultaneously retransmit the training signals in the form of [T1 T1] and [T2 −T2] . The transmissions take place over a third and a fourth consecutive time slots.
The training signals are received at the base station. An assumption can be made that the channel between the users is reciprocal. Thus it can be assumed that G(n)=G1(n)=G2(n). In the third time slot, the signal received at the base station is G*(βH1−αH2)ST*. In the fourth time slot, the signal received at the base station is G*(βH1+αH2)ST*. ST denotes the training signal representation in the frequency domain. Ignoring the additive noise present in the received signals, the coefficients αG(n) and βG(n) can be obtained as the parameters H1(n) and H2(n) are already known.
In the event that the channel between the users is not reciprocal, in the third time slot, the signal received at the base station is Ĝ2*H1ST*−Ĝ1*H2ST*. In the fourth time slot, the signal received at the base station is Ĝ2*H1ST*+Ĝ1H2ST*. Ĝ1 and Ĝ2 respectively denote
Ĝ
1(n)=αG1(n), Ĝ2(n)=βG2(n)
such that
Ĝ
1(n)=[Ĝ1(0),Ĝ1(1), . . . , Ĝ1(N−1)]T
Ĝ
2(n)=[Ĝ2(0),Ĝ2(1), . . . , Ĝ2(N−1)]T
With the channel estimates acquired, the user 1 and user 2 is than able to cooperate to communicate with the base station 130.
Cooperative Communication (430)
During cooperative transmission, data is transmitted from User 1 and/or user 2 to the base station. Cooperative transmission can take place either in a Half-duplex Mode or a Full-duplex Mode.
In the case where OFDM is the modulation technique used, at a time k, the frequency domain OFDM blocks of length N to be transmitted from User 1 and User 2 to the base station respectively are:
S
k,1(n)=(Sk,1(0),Sk,1(1), . . . , Sk,1(N−1))T
S
k,2(n)=(Sk,2(0),Sk,2(1), . . . , Sk,2(N−1))T
After performing inverse discrete Fourier transform (IDFT), the time domain signals for User 1 and User 2 respectively are:
u
k,1(n)=(uk,1(0),uk,1(1), . . . , uk,1(N−1))T
u
k,2(n)−(uk,2(0),uk,2(1), . . . , uk,2(N−1))T
In the case where SCCP or SCZP is used, no IDFT operation needs to be done. The blocks to be transmitted from User 1 and User 2 to the base station are in the time domain, i.e.:
u
k,1(n)=(uk,1(0),uk,1(1), . . . , uk,1(N−1))T
u
k,2(n)=(uk,2(0),uk,2(1), . . . , uk,2(N−1))T
When transmitting signals between the users, the channel effect is considered. In a case where the channel between User 1 and User 2 are not reciprocal, the channel from User 1 to User 2 is denoted by g1(l) and the channel from User 2 to User 1 is denoted by g2(l). In such a case, the cyclic convolution of g1(l) and uk,1(n) can be denoted as ûk,1(n) and the cyclic convolution of g2(l) and uk,2(n) can be denoted as ûk,2(n).
û
k,1(n)=g1•uk,1(n)+w1(n)
û
k,2(n)=g2•uk,2(n)+w2(n)
The notation • denotes a cyclic convolution of length N.
An assumption is made that the channels between User 1 and User 2 are reciprocal. In such a case, the channel between User 1 and User 2 is denoted g(l),l=0, 1 . . . , L. The cyclic prefix or zero padding that is used between User 1 and User 2 is selected to be longer than L. The cyclic convolution of g(l) and uk,1(n) can be denoted as ûk,1(n) and the cyclic convolution of g(l) and uk,2(n) can be denoted as ûk,2(n).
û
k,1(n)=g(n)•uk,1(n)+w1(n)
û
k,2(n)=g(n)•uk,2(n)+w2(n)
w1(n) and w2(n) are additive noise.
A reversal operation is next performed to the signals received at User 1 and/or User 2. The reversal operation performed on ûk,l(n) and ûk,2(n) respectively produces:
û
k,1(−n)=ûk,1(N−n),n=1, . . . , N−1
û
k,2(−n)=ûk,2(N−n),n=1, . . . , N−1
Half-Duplex Mode
In the Half-duplex Mode, a user does not transmit and receive at the same time. Transmissions and reception are made separately at different times. In such a mode, User 1 and User 2 use three time slots to cooperatively transmit two OFDM blocks, thus enhancing the transmission reliability.
a) shows the communication steps for an embodiment where the half-duplex mode is used along with OFDM modulation. It should be understood that the reference numerals in
In time slot 1, User 1 at step 210 performs an OFT on Sk,1(n) to get uk,1(n). A cyclic prefix or zero padding is appended to uk,1(n). uk,1(n) with the cyclic prefix or zero padding is then transmitted from User 1. In step 212, which is also time slot 1 for User 2, User 2 receives uk,1(n) in the form of the signal ûk,1(n). At step 214, which is time slot 1 for the base station, the base station 130 receives uk,1(n) in the form of a signal xk,1(n)
In time slot 2, User 2 at step 222 performs an IDFT on Sk,2(n) to get uk,2(n). A cyclic prefix or zero padding is appended to uk,2(n). uk,2(n) with the cyclic prefix or zero padding is then transmitted from User 2. At step 220, User 1 receives uk,2(n) from User 2 in the form of the signal ûk,2(n). At step 224, the base station also receives uk,2(n) from User 2 in the form of a signal xk,2(n).
In time slot 3, an amplify and forward (AF) scheme is used and User 1 at step 230 discards the cyclic prefix or zero padding from ûk,2(n). ûk,2(n) is then reversed and complex conjugated to produce ûk,2*(−n). The power amplifier factor β obtained from the channel estimation is applied. A cyclic prefix or zero padding is appended to βûk,2*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h1(l) where l=0, 1, . . . L1. βûk,2(−n) with the cyclic prefix or zero padding is then transmitted from User 1.
User 2 at step 232 also discards the cyclic prefix or zero padding from ûk,1(n). ûk,1(n) is then reversed and complex conjugated to produce ûk,1(−n). ûk,1(−n) is negated to yield −ûk,1(−n) and the power amplifier factor α estimated earlier is applied. A cyclic prefix or zero padding is appended to −αûk,1*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h2 (l) where l=0, 1, . . . L2. −αûk,1(−n) with the cyclic prefix or zero padding is then transmitted from User 2.
At step 234, the base station 130 receives a signal xk,3(n) comprising −αûk,1*(−n) and βûk,2*(−n).
The above described the process when the AF scheme is used but in the event that a decode and forward (DF) scheme is used i.e. where User 1 and User 2 decode their received signal before transmission, step 230 includes an additional sub-step after discarding the cyclic prefix or zero padding from ûk,2(n) where ûk,2(n) is decoded to produce uk,2(n). This results in the transmission of βuk,2*(−n) from User 1. Step 232 also includes an additional sub-step after discarding the cyclic prefix or zero padding from ûk,1(n) where ûk,1(n) is decoded to produce uk,1(n) and this results in the transmission of −αuk,1*(−n) from User 2. In this case, the base station 130 is configured to receive the signal xk,3(n) comprising −αuk,1*(−n) and βuk,2*(−n) at step 234.
b) shows the communication steps for an alternative embodiment where the half-duplex mode is used along with. SCCP or SCZP modulation. The steps involved are similar to that for the embodiment that uses OFDM modulation, except that IDFT does not need to be done.
In time slot 1, User 1 in step 260 appends a cyclic prefix or zero padding to uk,1(n). uk,1(n) with the cyclic prefix or zero padding is then transmitted from User 1. At step 262, User 2 receives uk,1(n) in the form of the signal ûk,1(n). In step 264, the base station 130 receives uk,1(n) in the form of a signal xk,1(n).
In time slot 2, User 2 in step 272 appends a cyclic prefix or zero padding to uk,2(n). uk,2(n) with the cyclic prefix or zero padding is then transmitted from User 2. In step 270, User 1 receives uk,2(n) in the form of the signal ûk,2(n). In step 274, the base station also receives uk,2(n) in the form of a signal xk,2(n).
In time slot 3, an amplify and forward (AF) scheme is used, and User 1 in step 280 discards the cyclic prefix or zero padding from ûk,2(n). ûk,2(n) is then reversed and complex conjugated to produce ûk,2*(−n). The power amplifier factor β estimated earlier is applied. A cyclic prefix or zero padding is appended to βûk,2*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h1(l) where l=0, 1, . . . L1. βûk,2*(−n) with the cyclic prefix or zero padding is then transmitted from User 1.
User 2 in step 282 also discards the cyclic prefix or zero padding from ûk,1(n). ûk,1(n) is then reversed and complex conjugated to produce ûk,1*(−n). ûk,1*(−n) is negated to yield −ûk,1*(−n) and the power amplifier factor α is applied. A cyclic prefix or zero padding is appended to −αûk,1*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h2(l) where l=0, 1, . . . L2. −αûk,1*(−n) with the cyclic prefix or zero padding is then transmitted from User 2.
In step 284, the base station 130 receives a signal xk,3(n) comprising −αûk,1*(−n) and βûk,2*(−n).
In the event that a decode and forward (DF) scheme is used i.e. where User 1 and User 2 decode their received signal before transmission, step 280 includes an additional sub-step after discarding the cyclic prefix or zero padding from ûk,2(n) where ûk,2(n) is decoded to produce uk,2(n). This results in the transmission of βuk,2*(−n) from User 1. Step 282 also includes an additional sub-step after discarding the cyclic prefix or zero padding from ûk,1(n) where ûk,1(n) is decoded to produce uk,1(n) and this results in the transmission of −αuk,1*(−n) from User 2, in this case, the base station is configured to receive the signal xk,3(n) comprising −αuk,1*(−n) and βuk,2*(−n) at step 284.
Full-Duplex Mode
In the Full-duplex Mode, a user can transmit and receive at the same time. In such a mode, User 1 and User 2 use two time slots to cooperatively transmit two OFDM, SCCP or SCZP blocks, thus enhancing the transmission reliability.
a) shows the communication steps where full-duplex mode is used along with OFDM modulation.
in time slot 1, User 1 in step 310 performs an OFT on Sk,1(n) to get uk,1(n). A cyclic prefix or zero padding is appended to uk,1(n). uk,1(n) with the cyclic prefix or zero padding is then transmitted from User 1. User 1 in the same time slot also receives the signal uk,2(n) in the form of the signal ûk,2(n). The signal uk,2(n) is transmitted from User 2 in step 312.
In step 312, User 2 performs an IDFT on Sk,2(n) to get uk,2(n). A cyclic prefix or zero padding is appended to uk,2(n). uk,2(n) with the cyclic prefix or zero padding is then transmitted from User 2. User 2 in the same time slot also receives the uk,1(n) from User 1 in the form of the signal ûk,1(n).
At step 314, the base station receives a signal xk,1(n) comprising uk,1(n) and uk,2(n).
In time slot 2, in the event that an amplify and forward (AF) scheme is used, User 1 in 320 discards the cyclic prefix or zero padding from ûk,2(n). ûk,2(n) is then reversed and complex conjugated to produce ûk,2*(−n). The power amplifier factor β is applied. A cyclic prefix or zero padding is appended to βûk,2*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h1(l) where l=0, 1, . . . L1. βûk,2*(−n) with the cyclic prefix or zero padding is then transmitted from User 1.
User 2 in step 322 also discards the cyclic prefix or zero padding from ûk,1(n). ûk,1(n) is then reversed and complex conjugated to produce ûk,1*(−n). ûk,1(−n) is negated to yield −ûk,1*(−n) and the power amplifier factor α is applied. A cyclic prefix or zero padding is appended to −αûk,1*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h2(l) where l=0, 1, . . . L2. −αûk,1*(−n) with the cyclic prefix or zero padding is then transmitted from User 2.
in step 324, the base station receives a signal xk,2(n) comprising −αûk,1*(−n) and βûk,2*(−n).
In the event that a decode and forward (DF) scheme is used i.e. where User 1 and User 2 decode their received signal before transmission, step 320 includes an additional sub-step where ûk,2(n) is decoded to produce uk,2(n). This results in the transmission of βuk,2*(−n) from User 1. Step 322 also includes an additional sub-step where ûk,1(n) is decoded to produce uk,1(n) and this results in the transmission of −αuk,1*(−n) from User 2. In this case, the base station 130 in 324 would receive the signal xk,2(n) comprising −αuk,1*(−n) and βuk,2*(−n).
b) shows the communication steps for an embodiment where the full-duplex mode is used along with SCCP or SCZP modulation. The steps involved are similar to that for the embodiment that uses OFDM modulation, except that IDFT does not need to be done.
In time slot 1, User 1 in step 360 appends a cyclic prefix or zero padding to uk,1(n). uk,1(n) with the cyclic prefix or zero padding is then transmitted from User 1. User 1 in the same time slot also receives the signal uk,2(n) in the form of the signal ûk,2(n). The signal uk,2(n) is transmitted from User 2 in step 312.
In step 362, User 2 appends a cyclic prefix or zero padding to uk,2(n). uk,2(n) with the cyclic prefix or zero padding is then transmitted from User 2. User 2 in the same time slot also receives the uk,1(n) from User 1 in the form of the signal ûk,1(n).
In step 364, the base station receives a signal xk,1(n) comprising uk,1(n) and uk,2(n).
In time slot 2, in the event that an amplify and forward (AF) scheme is used, User 1 in step 370 discards the cyclic prefix or zero padding from ûk,2(n). ûk,2(n) is then reversed and complex conjugated to produce ûk,2*(−n). The power amplifier factor β is applied. A cyclic prefix or zero padding is appended to βûk,2*(−n). The cyclic prefix or zero padding has a length that is greater the length of the channel parameter h1(l) where l=0,1, . . . L1. βûk,2*(−n) with the cyclic prefix or zero padding is then transmitted from User 1.
User 2 in step 372 also discards the cyclic prefix or zero padding from ûk,1(n). ûk,1(n) is then reversed and complex conjugated to produce ûk,1*(−n). ûk,1*(−n) is negated to yield −ûk,1*(−n) and the power amplifier factor α is applied. A cyclic prefix or zero padding is appended to −αûk,1*(−n). The cyclic prefix or zero padding has a length that is greater than the length of the channel parameter h2(l) where i=0,1, . . . L2. −αûk,1*(−n) with the cyclic prefix or zero padding is then transmitted from User 2.
In step 374, the base station 130 receives a signal xk,2(n) comprising −αûk,1*(−n) and βûk,2*(−n).
In the event that a decode and forward (DF) scheme is used i.e. where User 1 and User 2 decode their received signal before transmission, step 370 includes an additional sub-step where ûk,2(n) is decoded to produce uk,2(n). This results in the transmission of βuk,2*(−n) from User 1. Step 372 also includes an additional sub-step where ûk,1(n) is decoded to produce uk,1(n) and this results in the transmission of −αuk,1*(−n) from User 2. In this case, the base station 130 is configured to receive the signal xk,2(n) comprising −αuk,1*(−n) and βuk,2*(−n) at step 374.
Signal Combination (440)
Next, signal detection at the base station 130 is described and this will be based on four signal combination schemes (Combining Schemes 1 to 4). The combination schemes permit the received signals at the base station to have full diversity gains. The detection may be in a base station using a processor that is configured to perform the signal combination steps.
In all embodiments, the combining schemes are not limited by the modulation technique used. The modulation schemes used may for example be OFDM, SCCP or SCZP. All embodiments also assume that the parameters G1(n) and G2(n) (in the case where the channel between users is non-reciprocal) or G(n) (in the case where the channel between users is reciprocal) of the channel between the users are known, as are the parameters H1(n) and H2(n) respectively of the channels between User 1 or User 2, and the base station. The embodiments also assume that the power amplifier factors α and β are known. The power amplifier factors α and β, the parameters G1(n) and G2(n) (or G(n)), as well as parameters H1(n) and H2(n) optionally can be estimated during the channel estimation step 420.
The embodiments are also described with the assumption of an amplify and forward (AF) scheme but as the skilled reader will understand, the combining schemes are also equally applicable for decode and forward (DF) schemes since DF schemes can be treated as special cases of the AF scheme.
Combining Scheme 1
Combining Scheme 1 will now be described with reference to
x
k,1(n)=h1(n)•uk,1(n)+η1(n)
x
k,2(n)=h2(n)•uk,2(n)+η2(n)
x
k,3(n)=h1(n)•βûk,2(−n)−h2(n)•αûk,1*(−n)+η3(n)
η1(n), η2(n) and η3(n) are additive noise introduced by the respective channels over which the base station receives signals in time slots 1, 2 and 3.
In step 610, the cyclic prefix or zero padding are discarded from the signals xk,1(n), xk,2(n) and xk,3(n).
At step 620, a discrete Fourier transform (DFT) is performed on the time domain signals xk,1(n), xk,2(n) and xk,3(n) resulting in the frequency domain signals Xk,1(n), Xk,2(n) and Xk,3(n):
X
k,1(n)=H1(n)Sk,1(n)+Γ1(n)
X
k,2(n)=H2(n)Sk,2(n)+Γ2(n)
X
k,3(n)=H1(n)βÛk,2*(n)−H2(n)αÛk,1*(n)+Γ3(n)
Γ1(n), Γ2(n) and Γ3(n) respectively are frequency domain equivalents of η1(n), η2(n) and η3(n). Ûk,1(n) and Ûk,2(n) respectively are the DFTs of ûk,1(n) and ûk,2(n).
Assuming that the channels between User 1 and User 2 are reciprocal, Ûk,1(n) and Ûk,2(n) can be expressed as
Û
k,1(n)=G(n)Sk,1(n)+W1(n)
Û
k,2(n)=G(n)Sk,2(n)+W2(n)
Xk,3(n) can thus be expressed as
X
k,3(n)=βH1(n)G*(n)Sk,2*(n)−αH2(n)G*(n)Sk,1*(n)+Λ3(n)
where
Λ3(n)=βH1(n)W2*(n)−αH2(n)W1*(n)+Γ3(n)
and Xk,3*(n) is
X
k,3*(n)=βH1(n)G(n)Sk,2(n)−αH2*(n)G(n)Sk,1(n)+Λ3*(n)
At step 630, linear combinations are applied to the frequency domain signals.
For the signals Xk,1(n) and Xk,2(n), they are combined to produce Yk(n):
where
Λ(n)=βG(n)Γ1(n)+αG(n)Γ2(n)
Yk(n) can be combined with Xk,3*(n) to produce Zk,1(n) and Zk,2(n):
Z
k,1(n)=βH1*(n)G*(n)Yk(n)−αH2(n)G*(n)Xk,3*(n)
Z
k,2(n)=αH2*(n)G*(n)Yk(n)+βH1(n)G*(n)Xk,3*(n)
At step 640, the combined signals at step 630 are divided by a channel related constant ρ(n), thus obtaining the original signals Sk,1(n) and Sk,2(n).
Arranging Yk(n) and Xk,3*(n) into a matrix, it can be shown that
Based on the orthogonal property of the matrix, we have
S
k,1(n)=Zk,1(n)/ρ(n)+Υ1(n)
S
k,2(n)=Zk,2(n)/ρ(n)+Υ2(n)
where
ρ(n)=|βH1(n)G(n)|2+|αH2(n)G(n)|2=|G(n)|2(|βH1(n)|2+|αH2(n)|2)
Υ1(n)=−[βH1*(n)G*(n)Λ(n)−αH2(n)G*(n)Λ3*(n)]/ρ(n)
Υ2(n)=−[αH2*(n)G*(n)Λ(n)+βH1(n)G*(n)Λ3*(n)]/ρ(n)
The signals Sk,1(n) and Sk,2(n) originating from User 1 and User 2 respectively can thus be obtained by dividing Zk,1(n) and Zk,2(n) by ρ(n) which is obtained from the channel estimation described earlier.
Combining Scheme 2
An alternative combining scheme, Combining Scheme 2, wilt now be described with reference also to
x
k,1(n)=h1(n)•uk,1(n)+η1(n)
x
k,2(n)=h2 (n)•uk,2(n)+η2(n)
x
k,3(n)=h1(n)•βûk,2*(−n)−h2(n)•αûk,1*(−n)+η3(n)
η1(n), η2(n) and η3(n) are additive noise introduced by the respective channels over which the base station receives signals in time slots 1, 2 and 3.
In step 610, the cyclic prefix or zero padding are discarded from the signals xk,1(n), xk,2(n) and xk,3 (n).
In step 620, a discrete Fourier transform (DFT) is performed on the time domain signals xk,1(n), xk,2(n) and xk,3(n), resulting in the frequency domain signals Xk,1(n), Xk,2(n) and Xk,3(n):
X
k,1(n)=H1(n)Sk,1(n)+Γ1(n)
X
k,2(n)=H2(n)Sk,2(n)+Γ2(n)
X
k,3(n)=H1(n)βÛk,2*(n)−H2(n)αÛk,1*(n)+Γ3(n)
Γ1(n), Γ2(n) and Γ3(n) respectively are frequency domain equivalents of η1(n), η2(n) and η3(n). Ûk,1(n) and Ûk,2(n) respectively are the DFTs of ûk,1(n) and ûk,2(n).
Assuming that the channels between User 1 and User 2 are reciprocal, Ûk,1(n) and Ûk,2(n) can be expressed as:
Û
k,1(n)=G(n)Sk,1(n)+W1(n)
Û
k,2(n)=G(n)Sk,2(n)+W2(n)
Xk,3(n) can thus be expressed as
X
k,3(n)=βH1(n)G*(n)Sk,2*(n)−αH2(n)G*(n)Sk,1*(n)+Λ3(n)
where
Λ3(n)=βH1(n)W2*(n)−αH2(n)W1*(n)+Γ3(n)
In step 630, linear combinations are applied to the frequency domain signals.
The signals Xk,1(n), Xk,2(n) and Xk,3(n) are combined to produce Wk,1(n) and Wk,2(n):
where
{circumflex over (Υ)}1(n)=H1*(n)Γ1(n)+αβH1*(n)|G(n)|2Γ2(n)−αH2(n)G*(n)Λ3*(n)
{circumflex over (Υ)}2(n)=H2*(n)Γ2(n)+αβH2*(n)|G(n)|2Γ1(n)+βH1(n)G*(n)Λ3*(n)
In step 640, the combined signals at step 630 are divided by channel related constants ρ1(n) and ρ2(n), thus obtaining the original signals Sk,1(n) and Sk,2(n):
S
k,1(n)=Wk,1(n)/ρ1(n)
S
k,2(n)=Wk,2(n)/ρ2(n)
where
ρ1(n)=(|H1(n)|2+α2|H2(n)|2|G(n)|2)
ρ2(n)=(|H2(n)|2+β2|H1(n)|2|G(n)|2)
The signals Sk,1(n) and Sk,2(n) originating from User 1 and User 2 respectively can thus be obtained by dividing Wk,1(n) and Wk,2(n) by ρ1(n) and ρ2(n).
This combination scheme has a diversity of order 2 and the data rate is two-thirds that of a structure where no cooperation is used.
Combining Scheme 3
A third combining scheme, Combining Scheme 3, will now be described with reference to
x
k,1(n)=h1(n)•uk,1(n)+h2(n)•uk,2(n)+η1(n)
x
k,2(n)=h1(n)•βûk,2*(−n)−h2(n)•αûk,1*(−n)+η2(n)
η1(n) and η2(n) are additive noise introduced by the respective channels over which the base station receives signals in time slots 1 and 2.
In step 610, the cyclic prefix or zero padding are discarded from the signals xk,1(n) and xk,2(n).
In step 620, a discrete Fourier transform (DFT) is performed on the time domain signals xk,1(n) and xk,2 (n), resulting in the frequency domain signals Xk,1(n) and Xk,2(n):
X
k,1(n)=H1(n)Sk,1(n)+H2(n)Sk,2(n)+Γ1(n)
X
k,2(n)=H1(n)βÛk,2*(n)−H2(n)αÛk,1(n)+Γ2(n)
Γ1(n) and Γ2 (n) respectively are frequency domain equivalents of η1(n) and η2(n). Ûk,1(n) and Ûk,2(n) respectively are the DFTs of ûk,1(n) and ûk,2(n).
Assuming that the channels between User 1 and User 2 are reciprocal, Ûk,1(n) and Ûk,2(n) can be expressed as:
Û
k,1(n)=G(n)Sk,1(n)+W1(n)
Û
k,2(n)=G(n)Sk,2(n)+W2(n)
Xk,2(n) can thus be expressed as
X
k,2(n)=βH1(n)G*(n)Sk,2*(n)−αH2(n)G*(n)Sk,1*(n)+Λ2(n)
where
Λ2(n)=βH1(n)W2*(n)−αH2(n)W1*(n)+Γ2(n)
and Xk,2*(n) is
X
k,2*(n)=βH1*(n)G(n)Sk,2(n)−αH2*(n)G(n)Sk,1(n)+Λ2*(n)
In step 630, linear combinations are applied to the frequency domain signals. Assuming that the power amplifier factors α=β, Yk(n) can be obtained from Xk,1(n) as
Y
k(n)=αG(n)Xk,1(n)=αH1(n)G(n)Sk,1(n)+αH2(n)G(n)Sk,2(n)+Λ(n)
where
Λ(n)=αG(n)Γ1(n)
Yk(n) can then be combined with Xk,2*(n) to produce Zk,1(n) and Zk,2(n):
Z
k,1(n)=αH1*(n)G*(n)Yk(n)−αH2(n)G*(n)Xk,2*(n)
Z
k,2(n)=αH2*(n)G*(n)Yk(n)+αH1(n)G*(n)Xk,2*(n)
In step 640, the combined signals of 630 are divided by a channel related constant ρ(n), thus obtaining the original signals Sk,1(n) and Sk,2(n).
Arranging Yk(n) and Xk,2*(n) into a matrix, it can be shown that
Based on the orthogonal property of the matrix, we have
S
k,1(n)=Zk,1(n)/ρ(n)+Υ1(n)
S
k,2(n)=Zk,2(n)/ρ(n)+Υ2(n)
where
ρ(n)=|αH1(n)G(n)|2+|αH2(n)G(n)|2=α2|G(n)|2(|H1(n)|2+|H2(n)|2)
Υ1(n)=−[αH1*(n)G*(n)Λ(n)−αH2(n)G*(n)Λ2*(n)]/ρ(n)
Υ2(n)=−[αH2*(n)G*(n)Λ(n)+αH1(n)G*(n)Λ2*(n)]/ρ(n)
The signals Sk,1(n) and Sk,2(n) originating from User 1 and User 2 respectively can thus be obtained by dividing Zk,1(n) and Zk,2 (n) by ρ(n).
Combining Scheme 4
A fourth combining scheme, Combining Scheme 4, will now be described with reference to
x
k,1(n)=h1(n)•uk,1(n)+η1(n)
x
k,2(n)=h2(n)•uk,2(n)+η2(n)
x
k,3(n)=h1(n)•g2*(−n)•βuk,2*(−n)−h2(n)•g1*(−n)•αuk,1*(−n)+η3(n)
η1(n), η2(n) and η3(n) are additive noise introduced by the respective channels over which the base station 130 receives signals in time slots 1, 2 and 3.
In step 610, the cyclic prefix or zero padding are discarded from the signals xk,1(n), xk,2(n) and xk,3(n).
In step 620, a discrete Fourier transform (DFT) is performed on the time domain signals xk,1(n), xk,2(n) and xk,3(n), resulting in the frequency domain signals Xk,1(n), Xk,2(n) and Xk,3(n):
X
k,1(n)=H1(n)Sk,1(n)+Γ1(n)
X
k,2(n)=H2(n)Sk,2(n)+Γ2(n)
X
k,3(n)=βH1(n)G2*(n)Sk,2*(n)−αH2(n)G1*(n)Sk,1*(n)+Λ3(n)
Γ1(n), Γ2(n) and Λ3(n) respectively are frequency domain equivalents of η1(n), η2(n) and η3(n).
Xk,3*(n) can be expressed as
X
k,3*(n)=Ĝ2(n)H1*(n)Sk,2(n)−Ĝ1(n)H2*(n)Sk,1(n)Sk,1(n)+Λ3*(n)
where
Ĝ
1(n)=αG1(n), Ĝ2(n)=βG2(n)
G1(n) and G2(n) respectively are the DFTs of g1(l) and g2(l).
In step 630, linear combinations are applied to the frequency domain signals.
The signals Xk,1(n), Xk,2(n) and Xk,3*(n) are combined to produce Ŵk,1(n) and Ŵk,2(n):
where
{circumflex over (Υ)}1(n)=H1*(n)Γ1(n)+Ĝ2(n)Ĝ1*(n)H1*(n)Γ2(n)−Ĝ1*(n)H2(n)Λ3*(n)
{circumflex over (Υ)}2(n)=H2*(n)Γ2(n)+Ĝ1(n)Ĝ2*(n)H2*(n)Γ1(n)+Ĝ2*(n)H1(n)Λ3*(n)
At step 640, the combined signals at step 630 are divided by channel related constants {circumflex over (ρ)}1(n) and {circumflex over (ρ)}1(n), thus obtaining the original signals Sk,1(n) and Sk,2(n):
S
k,1(n)=Ŵk,1(n)/{circumflex over (ρ)}1(n)
S
k,2(n)=Ŵk,2(n)/{circumflex over (ρ)}2(n)
where
{circumflex over (ρ)}1(n)=(|H1(n)|2+|Ĝ1(n)|2|H2(n)|2)
{circumflex over (ρ)}2(n)=(|H2(n)|2+|Ĝ2(n)|2|H1(n)|2)
The signals Sk,1(n) and Sk,2(n) originating from User 1 and User 2 respectively can thus be obtained by dividing Ŵk,1(n) and Ŵk,2(n) by {circumflex over (ρ)}1(n) and {circumflex over (ρ)}1(n).
This combination scheme has a diversity of order 2 and the data rate is two-thirds that of a structure where no cooperation is used.
Simulations
Simulation results are next provided to show the advantages of the described embodiment. While the results shown are for OFDM modulation, the skilled reader will understand that results for SCCP or SCZP would be the similar. An OFDM block size of N=256 is used, along with coded prefixes of length 64.
The simulations further use the Half-duplex Mode. It is understood that a comparable Full-duplex Mode simulation will yield a performance that is similar to that for the Combining Scheme 1 at Half-duplex Mode.
It is assumed that the channel between User 1 and User 2 is frequency selective with 4 taps i.e. L=3. The channel taps have exponential decay profile: E(|g(l)|)=exp(−2l),l=0, 1, 2, 3. While the simulation assumes that the channels between User 1 and User 2 are reciprocal, the skilled addressee will understand that results for the case where the channels are non-reciprocal will be the same.
It is also assumed that the channel from User 1 or User 2 to the base station is frequency selective with 62 taps each i.e. L1=L2=61. Equally expected power is assumed for the channel taps.
Let the signal-to-noise ratio (SNR) for User 1 receiving signals from User 2 in the time slot 2 be γ. Correspondingly, γ is also the SNR for User 2 receiving signals from User 1 in the time slot 1. It is assumed that the received signals SNRs at the base station for the both users are the same. It is also assumed that perfect channel information is available at the base station for both the cooperative scheme and non-cooperative scheme, and that the system is synchronized. For the non-cooperative scheme, zero-forcing detection is used.
Complex Gaussian random numbers are generated for the channel taps and the channels are different for every different Monte-Carlo realization. The symbol error rate (SER) is obtained from 50000 different Monte-Carlo realizations.
The power amplifier factors α and β are chosen such that the transmitted signal power is the same at different time slots.
The
a) and 7(b) respectively show the average SER when γ=10 dB and BPSK and 4 QAM modulations are used. When the channel between the two users is not good (i.e. γ=10 dB), the cooperative schemes (i.e. Combining Scheme 1 and 2) obtain a much lower SER for SNR lower than 25 dB, but higher SER for SNR higher than 25 dB.
c), 7(d) and 7(e) respectively show the average SER when γ=20 dB and BPSK, 4 QAM and 16 QAM modulations are used. When the channel between the two users becomes better (i.e. γ=20 dB), the cooperative schemes obtain better performance while the non-cooperative scheme remains the same. It can be seen that at γ=20 dB the cooperative schemes obtain better SER performance than the non-cooperative scheme for all SNR values below 36 dB. This better SER performance is especially true when Combining Scheme 2 is used.
f), 7(g) and 7(h) respectively show the average SER when channel estimation for the channels between the users, and the channels between the users and the base station is not perfect, and the normalized mean square errors (NMSE) of channel estimation respectively are −40 dB, −30 dB and −20 dB. The NMSE is defined as
where f and {circumflex over (f)} are the actual and estimated channel, respectively.
When there are errors in channel estimation, both the cooperative and non-cooperative schemes yield SER values that are worse. However, it can be seen that for all NMSE values, the cooperative schemes nevertheless still yield SER results that are consistently better than that for the non-cooperative scheme.
It should be appreciated that proposed combining and training schemes may be used for different applications. For example, they can be used for uplink in traditional centralized cellular networks. It is envisaged that multiple users are divided into different groups with each group having N number of users. For users in different groups, conventional techniques can be used to allow multiple access. For example, it is possible to use frequency division multiple access (FDMA), that is, users in different groups using different frequencies; or time division multiple access (TDMA) may be used, that is, users in different groups using different time slots; or orthogonal frequency division multiple access (OFDMA) is used with users in different groups using different OFDM subcarriers. Within the same group, it is preferred that the users use the same frequency or frequency band, that is, TDMA is used within the same group. The proposed schemes may be for cooperation within a group to increase signal reliability at the destination.
The described embodiments should not be construed as limitative. For example, the described embodiment of
Embodiments of the present invention may have multiple base stations and/or multiple groups of users where the number of users in each group may be different. In the case where there are multiple groups of users, conventional techniques may be used to allow multiple access, for example FDMA may be used where users in different groups use different frequencies. Alternatively, TDMA may be used where the users in different groups use different time slots. Further embodiments may alternatively use OFDMA where users in different groups use different orthogonal frequency-division multiplexing (OFDM) subcarriers. The usage of multiple access techniques permits the elimination of multi-user interference (MUI).
It should also be apparent that the described embodiments also apply to SCCP and SCZP. Also, the present invention may be extended to P>2 and the users in such a case do not have to cooperate pairwise, but rather can cooperate in a daisy chain fashion.
While 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.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/SG2009/000403 | 11/3/2009 | WO | 00 | 6/29/2011 |
Number | Date | Country | |
---|---|---|---|
61114622 | Nov 2008 | US |