Adaptive receiver in a non-orthogonal multiple access (NOMA) communication systems
11722234 · 2023-08-08
Assignee
Inventors
Cpc classification
International classification
Abstract
An adaptive receiver for UEs using NOMA-based schemes. One objective is to improve the achievable rate of the weak UE and improve the fairness among the grouped UEs. At the same time, an embodiment gives the chance to reduce the error probability of the strong UE. Thus, compared to conventional NOMA, an embodiment increases the network sum throughput.
Claims
1. A method performed by a network node serving a first user equipment (UE) and a second UE, the method comprising: the network node transmitting, during a first time slot, a first superimposed signal comprising a first message for the first UE and a second message for the second UE; the network node receiving a message transmitted by the first UE indicating that the first UE was unable to decode the first message; after receiving the message transmitted by the first UE indicating that the first UE was unable to decode the first message, the network node providing to the second UE a message indicating that the first UE was unable to decode the first message, thereby enabling the second UE to select an appropriate decoding scheme to use in a subsequent time slot, wherein the first superimposed signal is decoded by the second UE to obtain from the first superimposed signal the second message for the second UE, wherein the obtained second message and the first superimposed signal is used by the second UE to generate a residual signal comprising the first message for the first UE, and wherein the second UE buffers the residual signal; after receiving the message transmitted by the first UE indicating that the first UE was unable to decode the first message, the network node transmitting, during a second time slot, a second superimposed signal comprising the first message for the first UE and a third message for the second UE, wherein the second UE uses the buffered residual signal and the received second superimposed signal to obtain the second message, and wherein the second UE uses the obtained second message and the received second superimposed signal to obtain the third message from the second superimposed signal; and decoding the third message and adapting transmission parameters comprising (a) a power used to transmit the first message in the second time slot is greater than a power used to transmit the first message in the first time slot and (b) a rate used to transmit the third message in the second time slot is greater than a rate used to transmit the second message in the first time slot based on the decoding status of the first UE and the second UE.
2. The method of claim 1, further comprising: the network node transmitting, during a third time slot, a third superimposed signal comprising a third message for the first UE and a fourth message for the second UE; the network node receiving a message transmitted by the second UE indicating that the second UE was unable to decode the fourth message for the second UE included in the third superimposed signal; and after receiving the message transmitted by the second UE indicating that the second UE was unable to decode the fourth message, the network node providing to the first UE a message indicating that the network node will retransmit in a fourth time slot at least a portion of the fourth message.
3. The method of claim 2, further comprising after receiving the message transmitted by the second UE indicating that the second UE was unable to decode the fourth message, the network node transmitting, during the fourth time slot, a fourth superimposed signal comprising the fourth message for the second UE and a fifth message for the first UE.
4. A method performed by a first user equipment (UE) that is being served by a network node, the method comprising: the first UE receiving, during a first time slot, a first superimposed signal, the first superimposed signal comprising a first message for the first UE and a second message for a second UE being served by the network node; after receiving the first superimposed signal, the first UE obtains information that indicates that the second UE was unable to decode the second message and uses the obtained information to decode a third message for the second UE that is contained in a second superimposed signal received by the first UE, wherein the first UE decoding the first superimposed signal to obtain from the first superimposed signal the first message for the first UE, wherein the first UE using the obtained first message and the first superimposed signal to generate a residual signal comprising the second message for the second UE, and wherein the first UE buffers the residual signal; and after receiving the indication that the second UE was unable to decode the second message, selecting an appropriate decoding scheme in next time slot to decode the third message contained in the second superimposed signal and enabling the second UE to use a synchronization index to synchronize transmit and/or receive timing of the second UE corresponding to transmit and/or receive timing of the first UE based on the appropriate decoding scheme selected by the first UE, wherein the first UE uses the buffered residual signal and the received second superimposed signal to obtain the second message, and wherein the first UE uses the obtained second message and the received second superimposed signal to obtain the third message from the second superimposed signal and further decode the third message.
5. The method of claim 4, wherein obtaining the information comprises the first UE receiving a message transmitted by the network node, wherein the message indicates that the second UE was unable to decode the second message.
6. The method of claim 4, further comprising: the first UE receiving, during a second time slot, the second superimposed signal, the second superimposed signal comprising the third message for the first UE and at least a portion of the second message; and the first UE using the buffered residual signal and the received second superimposed signal to obtain said at least a portion of the second message.
7. A network node, the network node being adapted to: transmit, during a first time slot, a first superimposed signal comprising a first message for the first UE and a second message for the second UE; receive a message transmitted by the first UE indicating that the first UE was unable to decode the first message; after receiving the message transmitted by the first UE indicating that the first UE was unable to decode the first message, provide to the second UE a message indicating that the first UE was unable to decode the first message, thereby enabling the second UE to select an appropriate decoding scheme to use in a subsequent time slot, wherein the first superimposed signal is decoded by the second UE to obtain from the first superimposed signal the second message for the second UE, wherein the obtained second message and the first superimposed signal is used by the second UE to generate a residual signal comprising the first message for the first UE, and wherein the second UE buffers the residual signal; after receiving the message transmitted by the first UE indicating that the first UE was unable to decode the first message, the network node transmitting, during a second time slot, a second superimposed signal comprising the first message for the first UE and a third message for the second UE, wherein the second UE uses the buffered residual signal and the received second superimposed signal to obtain the second message, and wherein the second UE uses the obtained second message and the received second superimposed signal to obtain the third message from the second superimposed signal; and decode the third message and adapt transmission parameters comprising (a) a power used to transmit the first message in second time slot is greater than a power used to transmit the first message in the first time slot and/or (b) a rate used to transmit the third message in the second time slot is greater than a rate used to transmit the second message in the first time slot based on the decoding status of the first UE and the second UE.
8. A first user equipment, the first user equipment (UE) being adapted to: receive, during a first time slot, a first superimposed signal, the first superimposed signal comprising a first message for the first UE and a second message for a second UE being served by the network node; after receiving the first superimposed signal, obtain information indicating that the second UE was unable to decode the second message; use the obtained information to decode a third message for the first UE that is contained in a second superimposed signal received by the first UE, wherein the first UE decoding the first superimposed signal to obtain from the first superimposed signal the first message for the first UE, wherein the first UE using the obtained first message and the first superimposed signal to generate a residual signal comprising the second message for the second UE, and wherein the first UE buffers the residual signal; and after receiving the indication that the second UE was unable to decode the second message, select an appropriate decoding scheme in next time slot to decode the third message and enable the second UE to use a synchronization index to synchronize transmit and/or receive timing of the second UE corresponding to transmit and/or receive timing of the first UE based on the appropriate decoding scheme selected by the first UE, wherein the first UE uses the buffered residual signal and the received second superimposed signal to obtain the second message, and wherein the first UE uses the obtained second message and the received second superimposed signal to obtain the third message from the second superimposed signal and further decode the third message.
9. The first UE of claim 8, wherein obtaining the information comprises receiving a message transmitted by the network node, wherein the message indicates that the second UE was unable to decode the second message.
10. The first UE of claim 8, wherein the first UE is further adapted to: receive, during a second time slot, the second superimposed signal, the second superimposed signal comprising the third message for the first UE and at least a portion of the second message; and use the buffered residual signal and the received second superimposed signal to obtain said at least a portion of the second message.
11. A computer program product comprising a non-transitory computer readable medium storing a computer program comprising instructions which, when executed by processing circuitry, causes the processing circuitry to carry out the method of claim 1.
12. A computer program product comprising a non-transitory computer readable medium storing a computer program comprising instructions which, when executed by processing circuitry, causes the processing circuitry to carry out the method of claim 4.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION
(13)
(14) With respect to uplink OMA transmissions, the UE 101's and UE 102's signals are transmitted in orthogonal resources, for instance at the same time but in different frequency bands, and the NN 105 decodes the two transmitted signals separately. With respect to downlink OMA transmissions, the NN 105 transmits for UE 101 a first signal using for example a first frequency band and transmits for UE 102 a second signal using for example a second frequency band that does not overlap with the first frequency band.
(15) With respect to uplink NOMA, on the other hand, the UEs share the same frequency (or “spectrum”), time resources, and code or spreading resources, if any, to send their messages simultaneously. In such a NOMA scenario, the NN, using for example a SIC receiver, first decodes the message of UE 101 (the “strong” UE), considering the signal of UE 102 as noise. Then, after successfully decoding UE 101's signal, the NN subtracts UE 101's signal from the received signal and decodes UE 102's signal with no interference from UE 101.
(16) Likewise, with respect to downlink NOMA, UE 101 and UE 102 are served by the NN in common spectrum resource blocks, i.e., time-frequency chunks. We shall consider a frequency slot so that the time-frequency chunks refer to different time slots. Then, with no loss of generality, suppose that UE 101 experiences a better channel quality compared to UE 102 (i.e., UE 101 is the strong UE and UE 102 is the weak UE). That is, we have |h.sub.2|≤|h.sub.1|, where h.sub.1 represents the channel coefficient of the NN-UE 101 link and h.sub.2 represents the channel coefficient of the NN-UE 102 link. We define the channel gains as g.sub.1=|h.sub.i|.sup.2, i=1,2.
(17) Using NOMA, in time slot t the NN generates and transmits a superimposed signal S(t)√{square root over (P.sub.1)}X.sub.1(t)+√{square root over (P.sub.2)}X.sub.2(t) to both UEs in the same resources. Here, X.sub.1(t) and X.sub.2 (t) are the unit-variance messages for UE 101 and UE 102, respectively, and P.sub.1, i=1, 2, are their corresponding transmit powers with P.sub.1+P.sub.2=P where P is the NN total power. In this way, the signal received by UE 101 (i.e., Y.sub.1(t)) and the signal received by UE 102 (i.e., Y.sub.2(t)) is given by:
Y.sub.i(t)=h.sub.i(√{square root over (P.sub.1)}X.sub.1(t))+√{square root over (P.sub.2)}X.sub.2(t))+Z.sub.i(t),i=1,2, (1)
where Z.sub.i(t) denotes a noise signal (e.g., Gaussian white noise).
(18) In the above scenario, which is illustrated in
(19) The goal of each UE is to decode its own message, although they may decode the message of the other UE to reduce the interference. With conventional NOMA, UE 102 considers the signal for UE 101 as interference and uses OMA-based receivers to decode its own message. This is because it can be theoretically shown that there is no chance that UE 102 can first decode-and-remove the message of UE 101 (and then, decode its own message interference-free). UE 101, on the other hand, uses a SIC receiver to first decode-and-remove the message of UE 102 and then decode its own message interference-free.
(20) Compared to conventional OMA-based receivers, SIC is a high-complexity scheme. Also, because the desired signal is decoded in two steps, SIC implies larger decoding delay which affects, e.g., the HARQ feedback process and, thereby, may increase the end-to-end transmission delay for both UEs in the situations where UE 102's signal should be synchronized with the signal of the UE 101 (different methods can be applied to synchronize the signals for instance, some sleeping period may be considered by UE 102 (as illustrated in
(21) With this setup, the achievable rate for UE 101 (i.e., R.sub.1) and the achievable rate for UE 102 (i.e., R.sub.2) is given by:
(22)
(23) From (2), it can be seen that, depending on the received interference power term P.sub.1g.sub.2, UE 102 may suffer from low transmission rates. Also, note that, with the message of UE 102 added as an interference, UE 101 suffers from error propagation effect. Particularly, there is a probability that UE 101 can not successfully remove the interference signal affecting the probability that it can decode its own message correctly. Thus, there is reasonably high probability that UE 101 can not decode its own message correctly, and it may need retransmissions.
(24) Accordingly, it would be useful to develop a first adaptive decoding scheme where hybrid automatic repeat request (HARQ)-based signals are used to decode the interference seen by UE 102 before UE 102 decodes its message of interest (in this way, removing the interference allows the NN to serve UE 102 with higher rates), and it would also be useful to develop an adaptive decoding scheme where SIC is used only when it is required.
(25) In the following descriptions, UE 101 is referred to as UE.sub.1 and UE 102 is referred to as UE.sub.2.
(26) A. The Adaptive Decoding Scheme for the Weak UE (UE.sub.2)
(27) Consider two successive time slots t and 17 (also referred to as t1 and t2), as illustrated in
(28) In slot t, UE.sub.2 first decodes its own message in the presence of interference and then, removes its own message, i.e., h.sub.2√{square root over (P.sub.2)}X.sub.2(t) in (1), from the received signal Y.sub.2(t), thereby producing a residual received signal, i.e., {tilde over (Y)}.sub.2(t)=h.sub.2√{square root over (P.sub.1)}X.sub.1(t)+Z.sub.2(t) (note that, given that UE.sub.1 has not correctly decoded X.sub.1(t) and with |h.sub.1|≤|h.sub.2|, UE.sub.2 has no chance to correctly decode X.sub.1(t) in slot t). UE.sub.2 then buffers the residual signal. The residual signal gives UE.sub.2 the chance to decode-and-remove the interference of UE.sub.1 in the next time slot (i.e., slot
(29) For instance, in slot
(30) In the example, above Chase combining HARQ was used (i.e., X.sub.1(t)=X.sub.1(t)). In such cases. UE, can use a maximum ratio combining receiver to decode X.sub.1(
(31) Because UE.sub.2 may experience an interference-free condition in slot
(32) The above process continues until UE.sub.1 correctly decodes its message or the maximum number of retransmission rounds is reached. In any round, if UE.sub.2 has correctly decoded the message of UE.sub.1 while UE.sub.1 has still not decoded its message, the interference signal can be easily removed by UE.sub.2 with no decoding process. Thus, UE.sub.2 can be provided with high data rates. Also, in any round, if UE.sub.2 can not correctly decode the message of UE.sub.1, it decodes-and-removes its own message and buffers the residual signal containing the message of UE.sub.1 for possible use in the next rounds. The key to enable such adaptive decoding scheme at UE.sub.2 is for UE.sub.2 to be aware that NN is retransmitting the message for UE.sub.1 (e.g., UE.sub.2 being aware of the message decoding status of UE.sub.1). In some embodiments, the NN provides UE.sub.2 with this information. In other embodiments, UE.sub.2 monitors the acknowledgements sent by UE.sub.1 so that UE.sub.2 will know when UE.sub.1 has sent a negative acknowledgment (NACK), and, thereby know that the NN will then retransmit the message to UE.sub.1.
(33) To summarize, in one embodiment, the following steps may be performed:
(34) Step 1: The NN, using a NOMA transmission scheme, transmits in a first time slot (denoted slot t1 here and denoted t above) a first signal S.sub.t1, which contains a message for UE.sub.1 (denoted X.sub.1) and a message for UE.sub.2 (denoted X.sub.2);
(35) Step 2: UE.sub.1 receives signal Y.sub.1(t1) corresponding to S.sub.t1 (see equation (1)), UE.sub.2 receives signal Y.sub.2(t1) corresponding to S.sub.t1, UE.sub.1 attempts to decode X.sub.1 from Y.sub.1(t1), and UE.sub.2 attempts to decode X.sub.2 from Y.sub.2(t1). Assuming UE.sub.1 was not able to decode X.sub.1, UE.sub.1 transmits a NACK (see block 302 in
(36) Step 3: The NN receives the HACK transmitted by UE.sub.1. The NN also receives the acknowledgement sent by UE.sub.2, which in this case we can assume is a positive acknowledgement (ACK).
(37) Step 4: The NN informs UE.sub.2 that in time slot t2 NN will transmit a signal (S.sub.T2) comprising message X.sub.3 and message X.sub.1 (i.e., the message for UE.sub.1 that UE.sub.1 was not able to decode). The NN may also inform UE.sub.1 of UE.sub.2's decoding status (e.g., in this case NN informs UE.sub.1 that UE.sub.2 was able to decode X.sub.2).
(38) Step 5: in time slot t2 NN transmits S.sub.t2. Also, as described above, depending on the UEs message decoding status, the NN adapts the transmission parameters, e.g., rate and/or power, of the UEs. For instance, the power used to transmit message X.sub.1 in time slot t2 may be greater than the power that was used to transmit message X.sub.1 in time slot 1 and/or the rate used to transmit message X.sub.3 in time slot t2 may be greater than the rate used to transmit message X.sub.2 in time slot t1 (i.e., message X.sub.3 contains more information than message X.sub.2).
(39) Step 6: UE.sub.2 receives signal Y.sub.2(t2) corresponding to S.sub.t2 and UE.sub.2 first tries to decode X.sub.1 from signal Y.sub.2(t2) using the buffered residual signal(s). If UE.sub.2 is successful in decoding X.sub.1 from signal Y.sub.2(t2), then UE.sub.2 can remove X.sub.1 from signal Y.sub.2(t2), thereby allowing UE.sub.2 to decode message X.sub.3 from signal Y.sub.2(t2). That is, in each round, UE.sub.2 tries to decode the message of UE.sub.1 based on A interfering signals accumulated in different rounds. If UE.sub.2 is not successful to decode the message of UE.sub.1, it buffers the signals for possible uses in the next rounds. If it can decode the message of UE.sub.1 correctly, it removes the message of UE.sub.1 and decodes its own message interference-free.
(40) The method above is described using Chase Combining HARQ, where the same signal is sent to UE.sub.1 in different retransmission rounds; however, as described above, the same setup is well applicable for, e.g., incremental redundancy HARQ, where different redundancy signals are sent in different retransmission rounds. For every type of HARQ, UE.sub.2 uses the standard decoding schemes to decode the message of UE.sub.1 based on the signals accumulated in different rounds. Further, the above description assumes that the channel coefficients remain constant in different time slots; however the same approach is applicable in the cases with different values of channel coefficients in successive rounds.
(41) B. The Adaptive Decoding Scheme for the Strong UE (UE.sub.1)
(42) In this embodiment, which is illustrated in
(43) UE.sub.1, on the other hand, can use SIC to correctly decode from S.sub.t1 both messages X.sub.1 and X.sub.2 with high probability, as UE.sub.1 experiences high channel quality. Then, in slot t2, when the NN retransmits the same message for the UE.sub.2 (i.e., X.sub.2) by transmitting signal S.sub.t2 containing a message for UE1 (denoted X.sub.3) as well as X2, the UE.sub.1 already has the decoded the message of the UE.sub.2 (i.e., X.sub.2). Thus, the UE.sub.1 removes X.sub.2 from Y.sub.1(t2), with no decoding process, and UE.sub.1 decodes its own interference-free message (X.sub.3) with conventional decoders.
(44) In this way, the decoding complexity/delay and the error propagation probability is reduced, and the NOMA-based setup works in the same way as OMA-based systems. This process continues until the UE.sub.2 correctly decodes its message or the maximum number of retransmission rounds is reached. The key to enable such adaptive decoding scheme at the UE.sub.1 is to know about the message decoding status, i.e., ACK/NACK feedback signals, of the UE.sub.2. In some embodiment, the NN provides the UE.sub.1 with this information or UE.sub.1 obtains it itself. Finally, because the decoding delay of SIC and conventional receivers are different, both UEs synchronize their signals based on the decoding scheme of the UE.sub.1.
(45) To summarize, in one embodiment, the following steps may be performed:
(46) Step 1: The NN, using a NOMA transmission scheme, transmits in time slot t1 a first signal S.sub.t1, which contains a message for UE.sub.1 (denoted X.sub.1) and a message for UE.sub.2 (denoted X.sub.2);
(47) Step 2: UE.sub.1 receives signal Y.sub.1(t1) corresponding to S.sub.t1 (see equation (1)), UE.sub.2 receives signal Y.sub.2(t1) corresponding to S.sub.a, UE.sub.1 attempts to decode X.sub.1 from Y.sub.1(t1), and UE.sub.2 attempts to decode X.sub.2 from Y.sub.2(t1). Assuming UE.sub.2 was not able to decode X.sub.2, UE.sub.2 transmits a NACK (see block 402 in
(48) Step 3: The NN receives the NACK transmitted by UE.sub.2. The NN also receives the acknowledgement sent by UE.sub.1.
(49) Step 4: The NN informs UE.sub.1 of UE.sub.2's decoding status, which informs UE.sub.1 that in time slot t2 NN will transmit a signal (S.sub.t2) comprising the message X.sub.3 for UE.sub.1 and message X.sub.2 (i.e., the message for UE.sub.2 that UE.sub.2 was not able to decode). The NN may also inform UE.sub.2 of UE.sub.1's decoding status. Assuming UE.sub.1 transmits an ACK (positive acknowledgement), the NN will assume that in time slot t2 UE.sub.1 will use a non-SIC decoder to decode message X.sub.3 (e.g., NN will assume that in time slot t2 both UE.sub.1 and UE.sub.2 will use the same decoders or decoders that have the same timing) and the NN will inform UE, such that the signaling procedure of the UEs are synchronized. This can be performed by, e.g., NN sending to UE.sub.2 information (e.g., an index) identifying a synchronization protocol (e.g., information indicating whether UE.sub.2 need to employ a sleeping period 401 such that after UE.sub.2 finishes its decoding process it waits for a certain amount of time before transmitting an acknowledgement).
(50) Step 5: UE.sub.1, after receiving the information about the message decoding status of the UE.sub.2, selects an appropriate decoding scheme, i.e., SIC or conventional receiver, in the next time slot and adapts its synchronization protocol accordingly. Also, UE.sub.2, depending on the selected decoding scheme of the UE.sub.1, uses the received synchronization index to synchronize its transmit/receive timing.
(51) Step 6: in time slot t2 NN transmits S.sub.t2. Also, as described above, depending on the UEs message decoding status, the NN adapts the transmission parameters, e.g., rate and/or power, of the UEs. For instance, the power used to transmit message X.sub.2 in time slot t2 may be greater than the power that was used to transmit message X.sub.2 in time slot 1 and/or the rate used to transmit message X.sub.3 in time slot t2 may be greater than the rate used to transmit message X.sub.1 in time slot t1 (i.e., message X.sub.3 contains more information than message X.sub.1).
(52) Step 7: UE.sub.1 receives signal Y.sub.1(t2) corresponding to S.sub.t2 and UE.sub.1 uses the selected decoding scheme to decode X.sub.3 from Y.sub.1(t2), For example, assuming that UE.sub.1 was able to decode message X.sub.2 from Y.sub.1(t1), then when UE.sub.1 receives Y.sub.1(t2) in time slot t2, UE.sub.1 can remove X.sub.2 from Y.sub.1(t2) and then use a non-SIC receiver to decode message X.sub.3 from the residual (see block 404 in
(53) The effectiveness of the proposed scheme depends on the channel coefficients remaining generally constant during the retransmission rounds, so that knowing X.sub.2, the received interference term h.sub.1√{square root over (P.sub.2)}X.sub.2 can be removed by UE.sub.1 from the received signal Y.sub.1(t2). As a result, the proposed scheme is most useful in stationary/slow-moving networks which, due to the high CSI acquisition and scheduling overhead of NOMA, are of most interest in NOMA-based systems.
(54) The method above is described using Chase Combining HARQ, where the same signal is sent to UE.sub.2 in different retransmission rounds; however, as described above, the same setup is well applicable for, e.g., incremental redundancy HARQ, where different redundancy signals are sent in different retransmission rounds. There, decoding the message of the UE.sub.2, the UE.sub.1 knows the redundancy signals sent for the UE.sub.2 in next retransmissions and, as a result, can remove their corresponding received signals. Also, while the methods described above are described for the simplest case where, while the UE cannot correctly decode its message in round 1, the same procedure is applicable in any round of retransmission. The method described above use a scenario in which a strong UE is paired with a weak UE; this is motivated by the fact that the highest gain of NOMA is observed when two UEs with different channel qualities are paired. Nevertheless, the same setup is applicable for any pair of UEs.
(55)
(56) In some embodiments, the process may further include, after receiving the message transmitted by the first UE indicating that the first UE was unable to decode the first message, the network node transmitting, during a second time slot (t2), a second superimposed signal (S(t2)) comprising the first message for the first UE and a third message for the second UE. Also, the process may further include the network node transmitting, during a third time slot, a third superimposed signal comprising a third message for the first UE and a fourth message for the second UE; the network node receiving a message transmitted by the second UE indicating that the second UE was unable to decode the fourth message for the second UE included in the third superimposed signal; and after receiving the message transmitted by the second UE indicating that the second UE was unable to decode the fourth message, the network node providing to the first UE a message indicating that the network node will retransmit in a fourth time slot at least a portion of the fourth message. The process may further include, after receiving the message transmitted by the second UE indicating that the second UE was unable to decode the fourth message, the network node transmitting, during the fourth time slot, a fourth superimposed signal comprising the fourth message for the second UE and a fifth message for the first UE.
(57)
(58) In some embodiments, the first UE is a weak UE (e.g., UE.sub.2) and further performs steps s606-s610. In step s606, the first UE: decodes the first message from the first superimposed signal, uses the obtained first message and the first superimposed signal to generate a residual signal comprising the second message for the second UE, and buffers the residual signal. In step s608 the first UE receives, during a second time slot, a second superimposed signal, the second superimposed signal comprising a third message for the first UE and at least a portion of the second message. In step s610, as a result of receiving the information indicating that the second UE was not able to decode the second message, the first UE: i) uses the buffered residual signal and the received second superimposed signal to obtain the second message (or portion thereof in case of incremental HARQ) and ii) uses the obtained second message (or portion thereof) and the received second superimposed signal to obtain the third message from the second superimposed signal.
(59) In other embodiments, the first UE is a strong UE (e.g., UE.sub.1) and further performs steps s612-s616. In step s612, the first UE obtains the second message from the first superimposed signal. In step s614, the first UE receives, during a second time slot, a second superimposed signal, the second superimposed signal comprising a third message for the first UE and at least a portion of the second message. In step s616, as a result of receiving the information indicating that the second UE was not able to decode the second message, the first UE removes the at least a portion of the second message from the second superimposed signal (e.g., removes h.sub.1√{square root over (P.sub.2)}X.sub.2 from the second superimposed signal) to produce a residual signal (e.g., h.sub.1√{square root over (P.sub.1)}X.sub.3) and then obtains the third message (X.sub.3) from the residual signal using, for example, a conventional non-SIC decoder.
(60)
(61)
(62)
(63)
(64)
(65) While various embodiments are described herein, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of this disclosure should not be limited by airy of the above-described exemplary embodiments. Moreover, any combination of the above-described elements in all possible variations thereof is encompassed by the disclosure unless otherwise indicated herein or otherwise clearly contradicted by context.
(66) Additionally, while the processes described above and illustrated in the drawings are shown as a sequence of steps, this was done solely for the sake of illustration. Accordingly, it is contemplated that some steps may be added, some steps may be omitted, the order of the steps may be re-arranged, and some steps may be performed in parallel.