1. Field of the Invention
The present invention relates to a communication field, and more particularly to an interference cancellation method and apparatus.
2. Description of the Prior Art
In a DS-CDMA (Direct Sequence-Code Division Multiple Access) system, CDMA (Code Division Multiple Access) technologies may be mainly adopted. Due to the propagation time delays of different signals being different and the presence of scrambling codes, spreading code sets adopted by respective signals are not completely orthogonal. Such interference caused by a non-zero cross-correlation coefficient is usually called MAI (Multiple Access Interference).
In a CDMA system, a MF (Matched Filter) (matched filter theory being adopted by a traditional Rake receiver) or a MUD (Multi User Detector) is usually adopted to restore the data before spreading and scrambling. However, the traditional matched filter apparatus may not efficiently suppress the MAI, while the MUD apparatus may preferably eliminate the impact caused by the MAI.
In a TD-SCDMA (Time Division-Synchronous Code Division Multiple Access) system, the MUD apparatus may adopt a JD (joint Detector) apparatus, which is a kind of linear MUD apparatus. Due to the operation of system matrix inversion being required to be implemented, the dimension of the system matrix will increase as a SF (Spread Factor) adopted by the CDMA system is large, the length of the scrambling code is long or the number of the interference user is large, which results in that the complexity of the operation for the matrix inversion increases and the performance of the apparatus is reduced, and the efficiency of the process for cancelling the interference is low. Meanwhile, the existence of a large number of strong interference signals in the system may impact the output performance of the whole equalizer.
No effective resolution has yet been proposed for the problem of low efficiency of the process for cancelling the interference if the adopted SF is large, the length of the scrambling code is long or the number of the interference user is large in the related art. In addition, no effective resolution has yet been proposed for the problem of low system demodulation performance caused by the large number of strong interference signals.
For both the problem of low efficiency of the process for cancelling the interference if the adopted SF is large, the length of the scrambling code is long or the number of the interference user is large in the related art, and the problem of impact on the output performance of the whole equalizer due to the presence of a large number of strong interference signals in the system, the present invention proposes an interference cancellation method and apparatus for reducing the operation complexity of the matrix inversion and improving the performance of the apparatus.
The technical solutions of the present invention may be implemented as follows:
An interference cancellation method, which may comprise:
determining a strong interference code channel among all code channels that carry a received signal, and determining a signal that corresponds to the strong interference code channel to be a strong interference signal by a receiver, wherein the received signal is a signal that has been matched filtered;
obtaining a reconstructed strong interference signal based on the determined strong interference signal reconstructed from a system matrix by the receiver; and
performing the interference cancellation for the received signal by utilizing the reconstructed strong interference signal, and obtaining the signal whose interference have been cancelled by the receiver.
Furthermore, after performing the interference cancellation for the received signal by utilizing the reconstructed strong interference signal, and obtaining the signal whose interference have been cancelled by the receiver, the method may further comprise:
setting a column that corresponds to a sequence number of the strong interference code channel in the system matrix into 0 and obtaining a clipped matrix by the receiver;
performing equalization operation for the signal whose interference have been cancelled by utilizing the clipped matrix by the receiver.
Here, the operation of determining a strong interference code channel among all code channels that carry a received signal by the receiver may comprise:
determining a power value of each code channel, comparing the power value with a power value of a code channel of a local user, and determining the code channel to be a strong interference code channel if a ratio of the power value and a power value of the code channel of the local user is larger than or equal to a predetermined value by the receiver.
Specifically, the power value P(k) of the k-th code channel may be determined by the following equation:
Here, emf,i(k) is the i-th symbol of the k-th code channel for the output of a matched filter, and X is the number of symbols of each code channel.
Specifically, the reconstructed strong interference signal may be determined by the following equation:
{circumflex over (d)}
SI=
Here, emf,SI is the strong interference signal, A is the system matrix,
Kvru is the total number of the code channels, emf,j(SIi) is the j-th element in the code channel of the i-th strong interference signal, and n is the number of the strong interference code channels.
Specifically, the signal whose interference have been cancelled may be determined by the following equation:
{circumflex over (d)}
MFIC=(diag(AHA))−1emf,PS−(diag(AHA))−1{circumflex over (d)}SI
Here, (.)−1 is the matrix inversion, diag(.) is a matrix generated by setting non-diagonal elements into 0, emf,SI is the strong interference signal, and emf,PS is a signal generated by sequencing the powers of all code channels in an ascending sequence.
An interference cancellation apparatus, which may comprise:
an interference detection module, being configured for determining a strong interference code channel among all code channels that carry a received signal, and determining a signal that corresponds to the strong interference code channel to be a strong interference signal, wherein the received signal is a signal that has been matched filtered;
a reconstruction module, being configured for obtaining a reconstructed strong interference signal based on the determined strong interference signal reconstructed from a system matrix; and
an interference cancellation module, being configured for performing the interference cancellation for the received signal by utilizing the reconstructed strong interference signal, and obtaining the signal whose interference have been cancelled.
Furthermore, the apparatus may further comprise:
an interference code channel determining module, being configured for determining a power value of each code channel, comparing the power value with a power value of a code channel of a local user, and determining the code channel to be a strong interference code channel if a ratio of the power value and the power value of the code channel of the local user is larger than or equal to a predetermined value.
Furthermore, the apparatus may further comprise:
a matrix clipping module, being configured for setting a column that corresponds to the sequence number of the strong interference code channel in the system matrix into 0 and obtaining a clipped matrix.
Furthermore, the apparatus may further comprise:
an equalization processing module, being configured for performing an equalization operation for the signals whose interference have been cancelled by utilizing the clipped matrix.
By means of the above technical solutions of the present invention, the strong interference signal may be reconstructed by utilizing the system matrix, and the interference cancellation may be performed for the received signal by utilizing the reconstructed strong interference signal. In addition, the complexity of the operation for the matrix inversion can be reduced and the performance of the apparatus can be improved by reducing the order of the matrix, and thus the efficiency of the process for cancelling the interference can be increased.
According to the present invention, the position of the TD-SCDMA interference cancellation apparatus in the joint detecting may be after the matched filter and before the equalizer. Specifically, in the joint detecting, the strong interference signal may be detected from the output of the matched filter, and the interference signals of other users may be reconstructed. Then in the joint detecting, the interference cancellation may be performed for the output of the matched filter and the reconstructed interference signals.
In the following, the present invention will be described in details in connection with the figures.
In step S101, a receiver may determine a strong interference code channel among all code channels that carry a received signal, and may determine a signal that corresponds to the strong interference code channel to be a strong interference signal, wherein the received signal may be a signal that have been matched filtered. Specifically, the receiver may determine a power value of each code channel, compare the power value with a power value of a code channel of a local user, and determine the code channel to be a strong interference code channel if a ratio of the power value and a power value of the code channel of the local user is larger than or equal to a predetermined value.
In step S103, the receiver may obtain the reconstructed strong interference signal based on the determined strong interference signal reconstructed from a system matrix.
In step S105, the receiver may perform the interference cancellation for the received signal by utilizing the reconstructed strong interference signal, and obtain the signal whose interference have been cancelled.
Here, after the receiver performs the interference cancellation for the received signal by utilizing the reconstructed strong interference signal and obtains the signal whose interference have been cancelled, the receiver may set a column that corresponds to a sequence number of the strong interference code channel in the system matrix into 0, obtain a clipped matrix, and perform equalization operation for the output signals of a plurality of code channels by utilizing the clipped matrix.
According to the present invention, the strong interference signal may be reconstructed by utilizing the system matrix, and the interference cancellation may be performed for the received signal by utilizing the reconstructed strong interference signal. Therefore, the complexity of the operation for the matrix inversion can be reduced and the performance of the apparatus can be improved by reducing the order of the matrix, and thus the efficiency of the process for cancelling the interference can be increased.
an interference detection module 1, being configured for determining a strong interference code channel among all code channels that carry a received signal, and determining a signal that corresponds to the strong interference code channel to be a strong interference signal, wherein the received signal is a signal that have been matched filtered;
a reconstruction module 2, being configured for obtaining the reconstructed strong interference signal based on the determined strong interference signal reconstructed from a system matrix; and
an interference cancellation module 3, being configured for performing the interference cancellation for the received signal by utilizing the reconstructed strong interference signal, and obtaining the signal whose interference have been cancelled.
In addition, the apparatus may further comprise:
an interference code channel determining module (not shown), being configured for determining a power value of each code channel, comparing the power value with a power value of a code channel of a local user, and determining the code channel to be a strong interference code channel if a ratio of the power value and the power value of the code channel of the local user is larger than or equal to a predetermined value;
a matrix clipping module (not shown), being configured for setting a column that corresponds to the sequence number of the strong interference code channel in the system matrix into 0 and obtaining a clipped matrix;
an equalization processing module (not shown), being configured for performing an equalization operation for the signals whose interference have been cancelled by utilizing the clipped matrix.
Step 1: the powers of all code channels may be sequenced by utilizing the output emf of the matched filter and the strong interference signal emf,SI may be detected. Specifically, the mode for detecting the strong interference signal emf,SI may be as follows:
Supposed that the output of the matched filter is emf, then the power value of the code channel k may be:
Here, emf,i(k) is the i-th symbol of the k-th code channel for the output of the matched filter, wherein 44 is the number of symbols of each code channel.
The code channels of emf according to the power values of the code channels may be re-sequenced in an ascending sequence and emf,PS may be generated. Specifically, if the power value ratio of the k-th code channel P(k) and and the code channel of the local user P(LocalUser) is larger than a predetermined threshold, then it is determined that the k-th code channel is the strong interference signal. In other words, if P(k)/P(LocalUser)>θ, then it is determined that the k-th code channel is the strong interference signal. It may be supposed that the number of strong interference code channels is n, then the signal composed by the strong interference signals extracted from the output signals of the matched filter after the re-sequenced of the power values of the code channels may be:
Here, Kvru indicates the total number of the code channels, and emf,j(SIi) indicates the j-th element in the code channel of the i-th strong interference signal.
Step 2: the reconstructed interference signal emf,j(SIi) may be obtained by utilizing the system matrix and the strong interference signal emf,SI. Specifically, the mode for the reconstruction may be as follows:
Supposed that the strong interference signal is emf,SI, then the reconstructed interference signal {circumflex over (d)}SI may be:
{circumflex over (d)}
SI=
Here, A is the system matrix, and
Here, each of R0 and R1 is a Kvru×Kvru order matrix.
Step 3: the interference cancellation for the output emf of the matched filter may be performed by utilizing {circumflex over (d)}SI and the signal {circumflex over (d)}MFIC whose interference have been cancelled may be obtained. Then the signal {circumflex over (d)}MFIC may be transferred to the equalizer in the joint detection. Specifically, the interference cancellation method may be as follows:
If the output of the matched filter after re-sequencing the power values of the code channels is emf,PS, then
{circumflex over (d)}
MFIC=(diag(AHA))−1mf,PS−(diag(AHA))−1{circumflex over (d)}SI
or
{circumflex over (d)}
MFIC=(diag(AHA))−1(emf,PS−{circumflex over (d)}SI)
Here, (.)−1 is the matrix inversion, and diag(.)is the matrix generated by setting the non-diagonal elements into 0.
In the above method and apparatus, supposing R′0i,i=1/R0i,j, then
{circumflex over (d)}
MFIC(i)=R′0(i % 16, i % 16)×emf,PS(i)−R′0(i % 16, i % 16)×{circumflex over (d)}SI(i)
or
{circumflex over (d)}
MFIC(i)=R′0(i % 16, i % 16)×(emf,PS(i)−{circumflex over (d)}SI(i)
Here, % represents a mode operation.
Step 4: the cancelled interference code channel information may be transferred to the system matrix clipper, the system matrix information that corresponds to the code channel whose interference have been cancelled may be deleted by the system matrix clipper, and the result may be inputted into the subsequent module. Specifically, the method for obtaining the clipped matrix may be as follows:
The sequence numbers {SI1, . . . SIn} that correspond to {circumflex over (d)}MFIC that may be corresponding to the sequence numbers in the system matrix A are {k+1, . . . , Kvru}, which may be inputted into the system matrix clipping module. The system matrix clipping module may clip the rows and columns of the original system matrix A and obtain the clipped matrix.
The final joint detecting result may be obtained by performing joint detection by utilizing the output of the matched filter of the result for deleting {circumflex over (d)}MFIC that corresponds to the clipped matrix.
If the matrix clipping is not performed for the system matrix, the joint detection may be performed for the signal whose interference have been cancelled by utilizing the system matrix, and the final joint detection result may be obtained.
Here, step 4 is optional, and the aim thereof may lie in further reducing the complexity of the joint detection algorithm.
The method and apparatus according to the present invention may be provided in the communication system, for example, TD-SCDMA system, DS-CDMA system. In the following, the present invention will be described in connection with specific embodiments. Table 1 shows the specific implementation parameters.
Firstly, the powers of all code channels may be sequenced by utilizing the output emf of the matched filter and the strong interference signal emf,SI may be detected. Specifically, the mode for detecting the strong interference signal emf,SI may be as follows:
Supposed that the output of the matched filter is emf, then the power values of the k-th code channel may be:
Here, emf,i(k) is the i-th symbol of the k-th code channel for the output of the matched filter.
The code channels of emf according to the power values of the code channels may be re-sequenced in an ascending sequence and emf,PS may be generated. Specifically, if a ratio of the power value of the k-th code channel P(k) and the code channel of the local user P(LocalUser) is larger than a certain threshold θ, it is determined that the k-th code channel is the strong interference signal. In other words, if P(k)/P(LocalUser)>θ, it is determined that the k-th code channel is the strong interference signal. It may be supposed that the number of strong interference code channels is n, then the signal composed by the strong interference signal extracted from the output signal of the matched filter after the re-sequencing of the powers of the code channels may be:
Here, Kvru=16 indicates the total number of the code channels, and emf,j(SIi) indicates the j-th element in the code channel of the i-th strong interference signal.
Then, the reconstructed strong interference signal {circumflex over (d)}SI may be obtained by utilizing the system matrix and the strong interference signal emf,SI. Specifically, the mode for the reconstruction may be as follows:
Supposed that the strong interference signal is emf,SI, then the reconstructed strong interference signal {circumflex over (d)}SI may be:
{circumflex over (d)}
SI=
Here, A is the system matrix, and
Here, each of R0 and R1 is a Kvru×Kvru order matrix.
Then, the interference cancellation for the output emf of the matched filter may be performed by utilizing {circumflex over (d)}SI and the signal {circumflex over (d)}MFIC whose interference have been cancelled may be obtained. Then the signal {circumflex over (d)}hd MFIC may be transferred to the equalizer in the joint detection. Specifically, the interference cancellation method may be as follows:
If the output of the matched filter after re-sequencing the powers of the code channels is emf,PS, then the process method for the interference cancellation may be as follows:
{circumflex over (d)}
MFIC=(diag(AHA))−1emf,PS−(diag(AHA))−1{circumflex over (d)}SI
or
{circumflex over (d)}
MFIC=(diag(AHA))−1(emf,PS−{circumflex over (d)}SI)
Here, (.)−1 is the matrix inversion, and diag(.) is the matrix generated by setting the non-diagonal elements into 0.
In the above method and apparatus, supposed that R′0i,i=1/R0i,i, then
{circumflex over (d)}
MFIC(i)=R′0(i % 16, i % 16)×emf,PS(i)−R′0(i % 16, i % 16)×{circumflex over (d)}SI(i),
i=1, 2, . . . , 704
or
{circumflex over (d)}
MFIC(i)=R′0(i % 16, i % 16)×(emf,PS(i)−{circumflex over (d)}SI(i)),
i=1, 2, . . . , 704
Wherein, % represents a mode operation.
In the end, the cancelled interference code channel information may be transferred to the system matrix clipper, the system matrix information that corresponds to the code channel whose interference have been cancelled may be deleted by the system matrix clipper, and the result may be inputted into the subsequent module. Specifically, the method for obtaining the clipped matrix may be as follows:
The {k+1, . . . , Kvru} corresponding to the sequence numbers {SI1, . . . SIn} that correspond to {circumflex over (d)}MFIC may be inputted into the system matrix clipping module, which may clip the rows and columns of the original system matrix A,
According to the present invention, the interference cancellation method is a kind of improved linear multi-user detection method, which may advantageously suppress the impact on the useful signal caused by the strong interference signal without significantly increasing the complexity of the existing joint detection method, and improve the performance of the receiver. This method may eliminate the impact caused by the interference signal and improve the receiving performance of the useful signal with minor complexity of implementation and especially in the condition that the power of the interference signal is large.
The above description is only preferred embodiments of the present invention and the present invention is not limited thereto. Any modification, equivalent replacement, and improvement made under the spirit and principle of the present invention should fall into the protection scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
201010582268 | Dec 2010 | CN | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN11/83361 | 12/2/2011 | WO | 00 | 7/16/2013 |