This is a national stage of application No. PCT/EP00/09825, filed on Oct. 6, 2002. Priority is claimed on that application.
In general, the present invention relates to third generation wideband code division multiple access systems (3G WCDMA systems), and in particular, to a method of detecting a spread spectrum composite signal comprising different users' signals that have been spread with signature waveforms.
Multiuser communications systems that employ CDMA (Code Division Multiple Access) exhibit a limit on the number of users that can simultaneously communicate over a channel and maintain a specified level of performance per user. This limitation is caused mainly by multiple access interference. In general, solutions to this limitation have employed either optimum multiuser detection or interference cancellation methods.
Optimal multiuser detection (MUD) methods (ref: S. Verdu, “Minimum probability of error for asynchronous Gaussian multiple-access channels,” IEEE Trans. on Inform. Theory, IT-32, pp. 85–96, January 1986) are able to eliminate the multiple access interference (MAI), but show a complexity that is exponential to the number of users, which seems impossible for practical implementations.
With respect to criteria of complexity and performance, the most appropriate choice of MUD for practical systems has been evaluated in T. Ojanpera and R. Prased, “Wideband CDMA for Third Generation Mobile Communications”, Artech House Pub., 1998. It has been found that the implementation of a 3-stage parallel interference cancellation (PIC) provides preferable results.
r=SAb+n,
wherein:
For each user k equal to 1 through K, a unique code s(k) is used to spread the signal in the user transmitter, the spreading code matrix S consisting of the codes s(k).
The outputs of the rake receiver zRake:
zRake=AHSHr=AHSH(SAb+n),
wherein:
Hence, the rake receiver output consists of a despreaded and matched signal as zRake=[z1Rake, z2Rake, . . . , zKRake]. For example, the signal z1Rake comprises the signal b1 received from a user 1 plus interference from all other users 2 through K. The signal zRake may be subjected to a tentative hard-decision concerning the bit polarity so that a signal bRake=[b1Rake, b2Rake, . . . , bKRake] comprising bit polarities of +1 or −1 for z1Rake through zKRake is the output of the Rake receiver. The signals bRake and zRake are used as inputs into a first parallel cancellation stage m=1. Each parallel cancellation stage requires only one bit time causing each stage to be delayed by the product of the number of previous stages and the one bit time interval. The output {circumflex over (b)}(L) of the final stage L is estimated by a final decision device such as a hard decision device.
{circumflex over (b)}(m)=sgn[zRake−MAIm−1]=sgn[zRake−F{circumflex over (b)}(m−1)], m=1 . . . L (1)
wherein:
The MAI can be calculated by the processing units and the summing points shown in
{circumflex over (z)}(m)=ωm[zRake−F{circumflex over (b)}(m−1)]+(1−ωm){circumflex over (z)}(m−1), m=1 . . . L (2)
wherein:
As it is shown in
It is an object of the present invention to improve the system performance in suboptimal MUD with negligible increase of complexity.
According to a first aspect of the present invention, this object is achieved by a method of detecting a spread spectrum composite signal (r) comprising plural user signals (b1,b2, . . . ,bK) that have been spread with spreading codes, said method comprising the steps of:
According to a second aspect, the above mentioned object is achieved by a detecting device for detecting a spread spectrum composite signal (r) comprising plural user signals (b1,b2, . . . ,bk) that have been spread with spreading codes, the composite signal (r) being received at a rake receiver which provides a rake receiver output zRake=AHSHr, said detecting device being arranged to:
The hard-decision values bEPIC(m) (m=2,3, . . . ,L) at mth stage may be combined with the hard-decision values of equalized parallel interference cancellation values bEPIC(m−1) at (m−1)th stage for producing mth combination values {circumflex over (b)} (m). (m+1)th parallel interference cancellation values then are produced on the basis of the mth combination values {circumflex over (b)}(m), and hard-decision values bEPIC(m+1) at (m+1)th stage are produced on the basis of the (m+1)th parallel interference cancellation values. These steps may be repeated a predetermined number of times or until a predetermined bit-error-rate is reached.
According to a first embodiment of the present invention, the first combination values may be produced by summing the first and second hard-decision values which are weighted by (1−ω1) and ω1, respectively.
According to a second embodiment of the present invention, for kth user, in case the first hard-decision value equals the second hard-decision value, the second hard-decision value is used as the first combination value, and in case the first hard-decision value does not equal the second hard-decision value, the first combination value for the kth user is produced by weighting the second hard-decision value with (2ω1−1).
According to the first embodiment, the mth combination values may be produced by summing the (m)th and (m+1)th hard-decision values which are weighted by (1−ωm) and ωm, respectively.
According to the second embodiment, the mth hard-decision values and the (m−1)th hard-decision values of EPIC detector are compared for each user, wherein, for user k, in case the mth hard-decision value equals the (m−1)th hard-decision value, the mth hard-decision value is used as the mth combination value, and wherein in case the mth hard-decision value does not equal the (m−1)th hard-decision value, the mth combination value is produced by weighting the mth hard-decision value with (2ωm−1).
The mth weighting factor may be larger than a (m−1)th weighting factor.
According to the present invention, the first parallel interference cancellation values may be produced by regenerating the induced multiple access interference (MAI) in accordance with:
MAI1=FbRake
F=AHSHSA−diag([AHSHSA]ii)
wherein:
According to the second embodiment, the second parallel interference cancellation values are produced by regenerating the induced multiple access interference (MAI) in accordance with:
wherein:
Moreover, according to the second embodiment, the (m+1)th parallel interference cancellation values are produced by regenerating the induced-multiple access interference (MAI) in accordance with:
wherein:
The weights or weighting factors at each stage m may be varied and predefined in different systems by trail-and-error simulations on training sequences. Furthermore, the weights may be optimized by adaptive schemes.
Moreover, the weights or weighting factors can be defined by power of 2, which further reduces the implementation complexity of the present invention significantly.
The detecting device according to the second aspect may be implemented in an apparatus such as a base station or terminal comprising a rake receiver.
The present invention provides a significantly improved system performance compared to conventional PIC detectors with nearly the same complexity. Moreover, the EPIC (Equalized Parallel Interference Cancellation) detection according to the present invention significantly outperforms PPIC detectors in heavily loaded systems.
According to the present invention, an extra K bit memory for storing hard-decisions of a previous stage is required, where K is the number of users. For example, if K=31, an extra memory with the capacity of 31 bits or 4 bytes is required. However, the conventional PPIC detector requires more memory capacity for storing soft-decisions of a previous stage. For example, if 8 bits are used for each soft-decision and K=31, 31×8 bits or 31 bytes of memory capacity are required for the PPIC detector.
The EPIC detector according to the present invention requires MK times digital two-bit-comparisons where M is number of stages and the two-bit comparator can be installed by only four logical gates. The EPIC detector also requires approximately extra MK/4 multiplications (floating_point×weight×±1) because there is no need for extra multiplications if hard-decisions of two successive stages are the same. However, the extra multiplications require 5MK/2 operations if 8 bits are used for floating points and 4 bits are used for weight. Furthermore, if the weights could be defined by power of 2, only 2 bits might be needed for weight. Then the extra multiplications only require 3MK/4 operations and the complexity can be further reduced significantly.
In contrast thereto, the conventional PPIC detector requires 2MK extra multiplications (floating_point×weight×floating_point). This means, extra 64MK operations are required.
It can be noticed that the present invention only requires extra operations negligible compared to the conventional PIC detector. Moreover, the complexity can be considerably reduced by the present invention compared to the PPIC detector.
The present invention can easily be implemented in 3G products like 3G FDD/TDD-WCDMA base stations or 3G TDD-WCDMA terminals, providing significant improvement of system performance.
In the following the present invention will be described by way of preferred embodiments thereof with reference to the accompanying drawings.
The idea of the present invention is to combine and equalize hard-decision-outputs of a rake receiver and a 1-stage parallel interference cancellation (PIC) detector in order to achieve a more reliable data estimation.
According to
The hard-decision values bRake are subjected to an MAI regeneration which consists of a parallel interference cancellation in accordance with:
The values output by the first MAI regeneration shown in
bPIC=sgn[zRake−FbRake].
If [bRake]k=[bPIC]k, these decisions are regarded as highly reliable, and the induced multiple access interference (MAI) is regenerated and fully subtracted from the soft rake receiver outputs zRake. If [bRake]k≠[bPIC]k, the MAI induced by low-reliability decisions are weighted and fractionally subtracted from zRake. That is, the second MAI regeneration shown in
MAI2=F[ω1bPIC+(1−ω1)bRake)]
The output signal of the second MAI regeneration is subtracted from zRake. The subtraction result is subjected to a tentative hard-decision and a first-stage equalized parallel interference cancellation output bEPIC(1) is obtained as follows:
bEPIC(1)=sgn{zRake−F[ω1bPIC+(1−ω1)bRake]}.
At the second stage, the hard-decisions bPIC of the 1-stage PIC and the first-stage EPIC detector output bEPIC(1) are equalized. Subsequently, at the third stage, the hard-decisions bEPIC(1) and bEPIC(2) of the first stage and second stage EPIC are equalized, etc., in accordance with the following equation:
bEPIC(m)=sgn{zRake−F[ωmbEPIC(m−1)+(1−ωm)bEPIC(m−2)],
with m=2, 3, . . . , L; and
A more general equation covering the first to Lth stage of the EPIC detector according to the present invention is as follows:
{circumflex over (b)}(m)=sgn{zRake−F[ωm{circumflex over (b)}(m−1)+(1−ωm){circumflex over (b)}(m−2)] (3)
wherein:
The EPIC process will be repeated until a predefined number of stages has been completed which relates to the convergence rate or the target bit-error-rate (BER).
bEPIC(m)=sgn[zRake−F{circumflex over (b)}k].
At the first stage, the hard-decision outputs bRake of the rake receiver are compared with the outputs bPIC of the 1-stage PIC detector by a two-bit-comparator, which consists of only 4 logical gates, for each user. If the two signals are equal, {circumflex over (b)}k is set to [bPIC]k. If not, {circumflex over (b)}k is set to 0.2[bPIC]k. The value 0.2=(2ω1−1) is obtained from the weight ω1=0.6 and from the fact that [bRake]k=−[bPIC]k, wherein {circumflex over (b)}k=ω1bPIC+(1−ω1)bRake.
At the second stage, the hard-decision outputs bEPIC(1) and bPIC are compared by a two-bit-comparator for each user. If the two signals are equal, {circumflex over (b)}k is set to [bEPIC(1)]k. If not, {circumflex over (b)}k is set to 0.4[bEPIC(1)]k. The value 0.4=(2ω2−1) is obtained from the weight ω2=0.7 and from the fact that bPIC=−bEPIC(1), wherein {circumflex over (b)}k=ω2bEPIC(1)+(1−ω2)bPIC.
At the third stage, the hard-decision outputs bEPIC(1) and bEPIC(2) are compared by a two-bit-comparator for each user. If the two signals are equal, {circumflex over (b)}k is set to [bEPIC(2)]k. If not, {circumflex over (b)} is set to 0.8[bEPIC(2)]k. The value 0.8=(2ω3−1) is obtained from the weight ω3=0.9 and from that fact that bEPIC(2)=−bEPIC(1), wherein {circumflex over (b)}k=ω3bEPIC(2)+(1−ω3)bEPIC(1).
The determination of {circumflex over (b)}k can also be made in accordance with:
{circumflex over (b)}k=(2ωm−1)[bEPIC(m−1)]k if [bEPIC(m−1)]k≠[bEPIC(m−1)]k=[bEPIC(m−1)]k if [bEPIC(m−1]k=[bEPIC(m−2)]k
The weighting factors ωm=[0.6;0.7;0.9] with the only restriction 0.5<ω1<ω2<ω3 have been tested in simulations, as it is assumed that higher EPIC stages provide more reliable data estimates. The weights at each stage could be varied and predefined in different systems by trial-and-error simulations on training sequences. Furthermore, the weights could be optimized by adaptive schemes.
As can be seen from
While the invention has been described with reference to a preferred embodiment, the description is illustrative of the invention and is not to be construed as limiting the invention. Various modifications and applications may occur to those skilled in the art without departing from the true spirit and scope of the invention as defined by the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP00/09825 | 10/6/2000 | WO | 00 | 8/13/2002 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO02/29993 | 4/11/2002 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5305349 | Dent | Apr 1994 | A |
5644592 | Divsalar et al. | Jul 1997 | A |
6192067 | Toda et al. | Feb 2001 | B1 |
6570918 | Rademacher | May 2003 | B1 |
6741634 | Kim et al. | May 2004 | B1 |
6816541 | Schmidl | Nov 2004 | B1 |
Number | Date | Country |
---|---|---|
07-508393 | Sep 1995 | JP |
WO 9901946 | Jan 1999 | WO |
WO 0072459 | Nov 2000 | WO |
WO 9426051 | Nov 2004 | WO |