CN100370709C - Multiple code receiver of multiple input and multiple output system - Google Patents
Multiple code receiver of multiple input and multiple output system Download PDFInfo
- Publication number
- CN100370709C CN100370709C CNB2004100500545A CN200410050054A CN100370709C CN 100370709 C CN100370709 C CN 100370709C CN B2004100500545 A CNB2004100500545 A CN B2004100500545A CN 200410050054 A CN200410050054 A CN 200410050054A CN 100370709 C CN100370709 C CN 100370709C
- Authority
- CN
- China
- Prior art keywords
- unit
- estimation
- signal
- symbol
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Noise Elimination (AREA)
Abstract
The present invention discloses a multiple-code receiver of a multiple-input multiple-output (MIMO) system, which comprises a de-spread unit group and at least two-stage joint detection units, wherein each component of the vector of a received signal is decomposed and spread by the de-spread unit group; the obtained de-spread signal vector is input to a first-stage joint detection unit of the at least two-stage joint detection units; all symbols of a code channel corresponding to each de-spread signal vector are detected by the first-stage joint detection unit in groups; then, the correction of code-domain interference cancellation and the de-spread signal vector are carried out for the signal estimation of all the obtained symbols by detection of each code channel and the estimation of a resultant signal; the corrected de-spread signal vector of each symbol of each code channel is output to a next-stage joint detection unit; processing is carried out step by step until a final-stage joint detection unit receives the corrected de-spread signal vector and obtains the estimation of all the symbols of each code channel. The receiver improves the demodulation performance of multiple-code transmission downlink receiver; therefore, the processing time delay of the receiver is reduced, and the system capacity and peak rate are improved.
Description
Technical Field
The present invention relates to the field of wireless communication technologies, and in particular, to a multi-code receiver of a Multiple Input Multiple Output (MIMO) system.
Background
Mimo (Multiple Input Multiple output) technology is a major breakthrough in the field of wireless mobile communication, and can improve the capacity and spectrum utilization of a communication system by multiples without increasing bandwidth. The MIMO technology simultaneously transmits and receives signals using multiple antennas (antenna arrays) at a transmitting end and a receiving end. Because the signals transmitted by the transmitting antennas simultaneously occupy the same frequency band, the communication bandwidth is not increased. There is one spatial channel between each transmit antenna and each receive antenna. The MIMO system can create a plurality of parallel independent spatial channels between a transmitting end and a receiving end through a plurality of transmitting antennas and a plurality of receiving antennas if channel impulse responses of each spatial channel are independent. By transmitting information independently through these parallel spatial channels, the transmission data rate of the MIMO system must be multiplied. The above conclusions were fully demonstrated by g.j.fosschini and m.j.gans in 1998 and quantitatively indicated: assuming that the MIMO system has M transmitting antennas and N receiving antennas, an nxm order channel matrix can be established under a flat slow fading channel. The elements of the matrix are complex Gaussian random variables which are independently and identically distributed. The channel capacity that can be obtained by the MIMO system will be min (M, N) (min (M, N) represents the minimum of M and N) times that of the siso (Single Input Single output) system, and the total transmission power remains unchanged.
In 1996 G.J.Foshini proposed a D-BLAST (Diagnonal BLAST, BLAST: Bell Laboratories layerspaced-time Architecture) method for MIMO systems, which can achieve demodulation of MIMO systems and can achieve a capacity close to 90% of the theoretical capacity. However, the D-BLAST method is complicated and not easy to implement in real time.
In 1999, g.d. golden, j.foshini, r.a. valenzuela and p.w.wolfiansky proposed a simplified BLAST method-V-BLAST method (Vertical BLAST). The method has been implemented in real time in the laboratory. The MIMO system with 8 antennas and 12 antennas at the transmitting end and the receiving end respectively can obtain the spectral efficiency of 20-40bps/Hz in the indoor environment when the average SNR is changed in the range of 24 dB-34 dB. Although this spectral efficiency is obtained in an indoor environment, spectral efficiency of this order is unprecedented. The conventional techniques of the prior art cannot achieve spectral efficiency of this order regardless of the propagation environment and SNR. However, the V-BLAST method also has its disadvantages: the processing delay is large.
To overcome the shortcomings of the V-BLAST method, i proposed a MIMO receiver in another application. Referring to fig. 1, the receiver includes a grouped vertical layered space-time detection unit 101 and a parallel vertical layered space-time detection unit 102. The grouped vertical layered space-time detection unit 101 receives signal vectors, divides symbols to be detected in all the received signal vectors into Z groups, completes grouped vertical layered space-time detection, outputs corrected received signal vectors of all the symbols to the parallel vertical layered space-time detection unit 102, and the parallel vertical layered space-time detection unit 102 receives the received signal vectors of all the symbols corrected by the grouped vertical layered space-time detection unit 101, performs parallel vertical layered space-time detection on the received signal vectors, and outputs estimation of each symbol.
The working principle of the receiver is as follows: the grouped vertical layered space-time detection unit 101 divides symbols to be detected in all received signal vectors into Z groups, performs detection of all symbols in parallel in a first group to obtain estimation of all symbols and signal estimation of all symbols, and eliminates interference of all symbols in the first group from the received signal vectors to obtain corrected received signal vectors, which are used as input signals of the first group to a second group for detection of the second group of symbols, so that detection of the second group of symbols is not interfered by the first group of symbols; and taking the received signal vector output by the first group as the received signal vector adopted in the detection of each symbol in the second group, carrying out the detection of all symbols in parallel to obtain the estimation of each symbol in the second group and the signal estimation of all symbols, eliminating the interference of all symbols in the second group from the received signal vector output by the first group to obtain a further corrected received signal vector, and taking the received signal vector as the input signal vector of the second group to the third group for the detection of the third group of symbols. And detecting other subsequent groups of symbols by analogy. After the detection of the Z groups of symbols is finished, the signal estimation of each group of symbols in the Z groups and the received signal vector corrected by the Z group are respectively obtained, and then the corrected received signal vectors of all the symbols are obtained through the signal estimation of each group of symbols and the received signal vector corrected by the Z group. Finally, the corrected received signal vectors of all symbols are output and sent in parallel to the parallel vertical layered space-time detection unit 102.
The MIMO receiver integrates the advantages of parallel implementation and grouping implementation, reduces the processing delay of the V-BLAST method and improves the detection performance. However, the MIMO receiver is a MIMO receiver under single-code transmission, and if the transmitting end employs multi-code transmission, the receiving end can demodulate to obtain a symbol sequence transmitted per code channel by using a plurality of such single-code MIMO receivers. However, the MIMO receiver can only effectively eliminate the interference between symbols in the code channels, but cannot eliminate the mutual interference between the multiple codes.
Considering that the V-BLAST method is a method for detecting serial interference Cancellation in the space Domain under a single Code, and cannot eliminate mutual interference between Code channels under multi-Code transmission, it has also been proposed to apply Code Domain serial interference Cancellation to the V-BLAST method, and to propose a CD-SIC V-BLAST (Code Domain serial interference Cancellation V-BLAST) method and a corresponding receiver. The CD-SIC V-BLAST receiver structure is shown in FIG. 2.
As can be seen from fig. 2: code channel k0N correlator sets for device channel code k0De-spread the received signals of N receiving antennas to obtain code channel k0And (4) despreading signals of the lower N antennas. V-BLAST detector pair code channel k0Next N daysDetecting the de-spread signal of the line and serial space domain interference cancellation to obtain a code channel k0Estimation of the transmitted symbol vector for the lower N antennasThen, the detected code channel k is processed in the CD-SIC device0Is cancelled from the received signal to obtain a modified received signal vector. And then demodulating the symbol vector transmitted by the N antennas under the next code channel. By the CD-SICV-BLAST method, the performance of the MIMO system under multi-code transmission can be greatly improved.
The code field V-BLAST method adopts the thought of serial cancellation to eliminate the mutual interference between different code channels under the condition of multi-code transmission, and can improve the demodulation performance of a receiver under the condition of multi-code transmission. However, serial interference between code channels eliminates serial detection of each symbol in the code, which causes the processing delay of the method to be large, and the system capacity and peak rate are affected. Therefore, this method also cannot guarantee the performance of the receiver under multi-code transmission.
Disclosure of Invention
It is therefore an object of the present invention to provide a receiver, which can effectively eliminate the mutual interference between multiple codes and reduce the processing delay.
In order to achieve the above object, the present invention provides a multicode receiver of a mimo system, the receiver comprising:
a set of despreading units 301 and at least two stages of joint detection units 305, wherein,
each despreading unit in the despreading unit group 301 despreads each component in the received signal vector, and inputs one or more resulting despread signal vectors to a first-stage joint detection unit 302 in the at least two-stage joint detection unit 305; the first-stage joint detection unit 302 performs packet detection on all symbols in code channels corresponding to each received despread signal vector to obtain signal estimation and total signal estimation of all symbols in each code channel, then performs code domain interference cancellation and despread signal vector correction on the obtained signal estimation and total signal estimation of all symbols in each code channel, outputs the corrected despread signal vector of each symbol in each code channel to the next-stage joint detection unit for processing until the last-stage joint detection unit 304, and the last-stage joint detection unit 304 performs detection on the received corrected despread signal vector to obtain estimation of all symbols in each code channel.
The despreading unit group comprises more than one despreading unit, wherein the c-th despreading unit despreads each component in a received signal vector by using an OVSF code c and a scrambling code to obtain a c-th despread signal vector.
The first-stage joint detection unit includes: c first-stage detection units 401 and a code-domain interference cancellation and despreading signal vector correction unit 402, wherein,
the c first-stage detection unit 401 obtains signal estimates of all symbols of the code c and total signal estimates from the c despreading signal vector, and each first-stage detection unit 401 inputs the obtained signal estimates of all symbols and total signal estimates to the code domain interference cancellation and despreading signal vector correction unit 402; a code domain interference cancellation and despreading signal vector correction unit 402 completes the correction of chip-level interference cancellation and despreading signal vectors to obtain corrected despreading signal vectors of all symbols corresponding to codes 1 to C; and then outputting the despread signal vector corrected by each symbol to a next-stage joint detection unit.
The c-th first-stage detection unit 401 includes:
a symbol grouping and rearranging unit 501 for dividing the M symbols into Z symbols according to a certain criterion by the input despread signal vector and the estimate of the channel matrixcGrouping and rearranging the M symbols according to the grouping order and the symbol order in the groupArranging and rearranging column vectors forming the channel matrix to form a new channel matrix, inputting the despread signal vector and the estimation of the new channel matrix to the first new intra-group symbol detection and interference cancellation unit 502, and simultaneously outputting the estimation of the new channel matrix to the remaining new intra-group symbol detection and interference cancellation units 502 and outputting the despread signal vector to the new preprocessing unit 503;
Zca new intra-group symbol detection and interference cancellation unit 502, wherein the first new intra-group symbol detection and interference cancellation unit performs symbol detection and parallel interference cancellation of one group from the received despread signal vectors to obtain signal estimates of all symbols in the group and corrected despread signal vectors, and sends the signal estimates of all symbols to the code domain interference cancellation and despread signal vector correction unit 402 and outputs the obtained corrected despread signal vectors to the next new intra-group symbol detection and interference cancellation unit; second to ZcThe symbol detection and interference cancellation unit in the new group completes symbol detection and parallel interference cancellation of one group by the received corrected despread signal vector to obtain signal estimation of all symbols in the group and the corrected despread signal vector, and sends the signal estimation output of all symbols to the code domain interference cancellation and despread signal vector correction unit 402, and outputs the obtained corrected despread signal vector to the next symbol detection and interference cancellation unit in the new group;
a new preprocessing unit 503 for receiving the data from ZcThe modified despread signal vectors output by the symbol detection and interference cancellation unit and the despread signal vectors output by the symbol grouping and reordering unit estimate a total signal estimate and send it to the code domain interference cancellation and despread signal vector modification unit 402.
ZcThe ith intra-group symbol detection and interference cancellation unit in the intra-group symbol detection and interference cancellation unit 502 includes:
a weight vector calculation unit 601 for calculating more than one weight vector according to the estimation of the input channel matrix, and sequentially inputting each weight vector to a decision statistic calculation unit 602;
each decision statistic calculation unit 602, configured to calculate a decision statistic according to the modified received signal vector ri and the weight vector output by the (i-1) th new group symbol detection and interference cancellation unit, and send the calculated decision statistic to a transmitted symbol estimation unit 603 connected thereto;
each transmitted symbol estimating unit 603 is configured to estimate an estimated value of a corresponding symbol in the group according to the received decision statistic, and send the estimated value to a signal estimating and interference canceling unit 604;
the signal estimation and interference cancellation unit 604 completes the signal estimation and interference cancellation of all symbols in the group by the estimated values of all symbols in the received group and the corrected received signal vector, outputs the signal estimation of all symbols to the code domain interference cancellation and despreading signal vector correction unit 402, and outputs the corrected despreading signal vector to the (i +1) th new group symbol detection and interference cancellation unit.
The code domain interference cancellation and despreading signal vector correction unit 402 includes: c spreading sections 701, code domain interference cancellation sections 702, C despreading sections 703 and despread signal vector correction sections 704,
each spreading unit estimates the received total signal of the corresponding code channel to perform spreading, then outputs the spreading signal to the code domain interference cancellation unit 702, the code domain interference cancellation unit 702 performs interference cancellation on the received spreading signal, then outputs the residual signals obtained through the interference cancellation to all the despreading units 703 in parallel, the despreading unit 703 despreads each component of the received signal, outputs the obtained despread signal vector to the despread signal vector correction unit 704, and the despread signal vector correction unit 704 finishes the correction of the despread signal vector and outputs the corrected despread signal vectors of all the symbols of all the code channels.
The ith (1 < i < S) stage joint detection unit 303 in the at least two stages of joint detection units 305 includes: c mid-stage detection units 801 and a code domain interference cancellation and despreading signal vector correction unit 802,
wherein, the c-th intermediate detection unit estimates all the symbol estimates of the code c according to the de-spread signal vector corrected by all the symbols of the code c output by the previous-stage joint detection unit, and obtains the signal estimate and the total signal estimate of each symbol according to the estimation of each symbol, and then outputs the signal estimate of each symbol and the total signal estimate of the code c to the code domain interference cancellation and de-spread signal vector correction unit 802; the code domain interference cancellation and despreading signal vector correction unit 802 performs interference cancellation on the received signal vector, and outputs the obtained corrected despreading signal vector of each symbol of each code channel to the (i +1) th cascade combination detection unit after completing despreading of residual signals obtained by the interference cancellation and correction of despreading signal vectors.
The c-th intermediate stage detection unit 801 includes:
a weight vector calculation unit 901 which calculates more than one weight vector according to the estimation of the channel matrix and inputs each weight vector to a decision statistic calculation unit 902 in sequence;
each decision statistic calculation unit 902 calculates a decision statistic according to the modified received signal vector of one symbol of the code c output by the i-1 th cascade combination detection unit and the weight vector of the symbol, and sends the calculated decision statistic to the sending symbol estimation unit 903 connected with the decision statistic calculation unit;
each transmitted symbol estimation unit 903 estimates an estimation value of a corresponding symbol according to the received decision statistic and sends the estimation value to a signal estimation unit 904;
The last-stage joint detection unit 304 includes: c last-stage detection units are arranged in the circuit,
wherein, the C (C is more than or equal to 1 and less than or equal to C) last-stage detection unit estimates the estimation of all symbols of the code C according to the de-spread signal vector corrected by all symbols of the code C output by the previous-stage joint detection unit, and the estimation is used as the final detection result.
The C-th last stage detection unit 1001 of the C last stage detection units includes:
a weight vector calculation unit 1101 that calculates M weight vectors and outputs the M weight vectors to 1 to M decision statistic calculation units 1102, respectively;
each decision statistic calculation unit 502 calculates a decision statistic according to the received weight vector and the received modified despread signal vector of the corresponding symbol, and then outputs the calculated decision statistic to the transmission symbol estimation unit 1103 connected thereto;
the transmit symbol estimation unit 1103 estimates a symbol according to the decision statistic, and then directly outputs the symbol estimation value as a final detection result.
The multi-code receiver of the MIMO system performs parallel detection among all symbols in code channels, and performs parallel processing and parallel interference cancellation among all code channels. The receiver can effectively solve the demodulation problem of the MIMO system under multi-code transmission, not only improves the demodulation performance of the receiver under multi-code transmission, but also greatly reduces the processing delay of the receiver by parallel demodulation and parallel cancellation among a plurality of code channels and parallel demodulation of each symbol in the code channels, and simultaneously improves the system capacity and the peak rate.
Drawings
Fig. 1 is a schematic structural diagram of a single-code MIMO receiver in the prior art;
FIG. 2 is a schematic diagram of a prior art CD-SIC V-BLAST receiver;
the modulation greatly reduces the processing delay of the receiver and simultaneously improves the system capacity and the peak rate.
Drawings
Fig. 1 is a schematic structural diagram of a single-code MIMO receiver in the prior art;
FIG. 2 is a schematic diagram of a prior art CD-SIC V-BLAST receiver;
FIG. 3 is a schematic diagram of a receiver according to the present invention;
FIG. 4 is a schematic diagram of the first-level joint detection structure 302 in FIG. 3;
FIG. 5 is a diagram of the first stage detection unit 401 of code c in FIG. 4;
fig. 6 is a schematic diagram of a symbol detection and interference cancellation unit 502 in the ith new group in fig. 5;
fig. 7 is a diagram of the code-domain interference cancellation and despread signal vector correction unit 402 in fig. 4;
FIG. 8 is a schematic diagram of the ith (1 < i < S) cascade binding detection structure 303 of FIG. 3;
FIG. 9 is a schematic diagram of the mid-level detection unit 801 of FIG. 8;
FIG. 10 is a schematic diagram of the S-th cascade junction detection structure 304 of FIG. 3;
fig. 11 is a schematic structural diagram of the last stage detection unit 1001 in fig. 10.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is further described in detail with reference to the accompanying drawings.
The invention carries out parallel detection among all symbols in the code channels, and carries out parallel processing and parallel interference cancellation among all code channels. As shown in fig. 3, the MIMO receiver of the present invention includes a despreading unit group 301 and a joint detection structure 305. Wherein, the despreading unit group 301 includes C despreading units, and the joint detection structure 305 includes a first-stage joint detection structure 302 to an S-th-stage joint detection structure 304. The despreading unit group 301 receives signal vectors, despreads the received signal vectors by using C despreading units, and inputs the obtained despread signal vectors of C code channels to the first-stage joint detection structure 302; the first-stage joint detection structure 302 performs parallel packet detection and interference cancellation on the despread signal vector of each code channel, then performs code domain interference cancellation and correction on the despread signal vector on the obtained signal estimation and total signal estimation of all symbols of each code channel, outputs the corrected despread signal vector of each symbol of each code channel to the second-stage joint detection structure, and the second-stage joint detection structure performs similar processing: the corrected despread signal vector of each symbol of each code channel is detected to obtain an estimate of each symbol of each code channel, then the signal estimate of each symbol and the total signal estimate of each code channel are obtained from the estimate of each symbol of each code channel, then the signal estimate of each symbol of each code channel, the total signal estimate of each code channel and the received signal vector are used to correct the despread signal vector by code-domain interference, and the updated corrected despread signal vector of each symbol of each code channel is output to the next stage of joint detection structure, and the subsequent stages of joint detection structure perform the same processing until the (S-1) th stage of joint detection structure 303 outputs the updated corrected despread signal vector of each symbol of each code channel to the S-th stage of joint detection structure 304. The S-th joint detection structure 304 detects the received modified despread signal vectors for each symbol of each code channel, respectively, to obtain estimates of all symbols of each code channel.
The signal detection process of the MIMO receiver of the invention is as follows:
the number of transmitting antennas is set to be M, and the number of receiving antennas of the receiver is set to be N. The N-dimensional chip-level received signal vector is r (t). The transmitting end adopts C OVSF codes to carry out code multiplexing transmission. The C OVSF codes are respectively: OVSF code C, C is 1, 2, 3.
Under the assumption, the C-th despreading unit in the despreading unit group despreads each component in the N-dimensional baseband received signal vector r (t) by using the OVSF code C and the scrambling code, so as to obtain 1N-dimensional despread signal vector, i.e., Rc, C is 1, 2. And inputs the resulting C N-dimensional despread signal vectors into the first-stage joint detection structure 302.
As shown in fig. 4, the first-stage joint detection structure 302 includes C first-stage detection units 401 and a code-domain interference cancellation and despread signal vector modification unit 402. Wherein the c-th first stage detection unit 401 obtains the signal estimates of all symbols of code c and the total signal estimate from the c-th despread signal vector. Each first-stage detection unit 401 inputs the obtained signal estimates of all symbols and the total signal estimate to a code-domain interference cancellation and despreading signal vector correction unit 402. The code domain interference cancellation and despreading signal vector correction unit 402 completes the chip-level interference cancellation and the correction of the despreading signal vector, and obtains the corrected despreading signal vectors of all symbols corresponding to codes 1 to C. The despread signal vectors corrected for each symbol are then output to the second stage joint detection structure 303.
The second-stage joint detection structure 303 to the (S-1) -th joint detection structure 303 have the same internal structure, as shown in FIG. 8. When 1 < i < S, the (i-1) th cascade combination detection structure comprises C mid-stage detection units 801 and 1 code domain interference cancellation and despreading signal vector correction unit 802. The C middle-stage detection units 801 respectively receive the modified despread signal vectors of all symbols of code 1 to the modified despread signal vectors of all symbols of code C output by the previous-stage joint detection structure. Each inter-stage detection unit 801 obtains signal estimates and total signal estimates for all symbols of the corresponding code channel from the corrected despread signal vectors for all symbols of the received code channel, and outputs the signal estimates and the total signal estimates for all symbols of the code channel to a code domain interference cancellation and despread signal vector correction unit 802. The unit completes chip-level interference cancellation from the received signal estimates and total signal estimates of all symbols of the 1 to C code channels, and obtains corrected despread signal vectors of all symbols of the codes 1 to C. These output signals are fed in parallel to the (i +1) th cascade combination detection structure. Wherein the c-th inter-stage detection unit 801 obtains the signal estimates and the total signal estimate of all symbols of the code c by detection from the corrected despread signal vectors of all symbols of the code c.
And finishing the signal processing from the second-level joint detection structure to the (S-1) th joint detection structure according to the processing procedure.
As shown in fig. 10, the S-th cascade bonding detection structure includes C last-stage detection units 1001. The c-th last stage detection unit 1001 derives estimates of all symbols of the code c from the corrected despread signal vectors of all symbols of the code c from the (S-1) -th joint detection structure.
The first-stage detection unit 401 in fig. 4, the intermediate-stage detection unit 801 in fig. 8, the last-stage detection unit 1001 in fig. 10, and the code-domain interference cancellation and despread signal vector correction unit 402 will be described in detail.
Referring to fig. 5, the first stage detection unit 401 includes symbol grouping and reordering units 501, ZcA new intra-group symbol detection and interference cancellation unit 502 and a new pre-processing unit 503.
The symbol grouping and rearranging unit 501 divides M symbols into Z groups according to a certain criterion from the input despread signal vector and the estimation of the channel matrix, rearranges the M symbols according to the grouping order and the intra-group symbol order, rearranges the column vectors correspondingly forming the channel matrix to form a new channel matrix, and inputs the despread signal vector and the estimation of the new channel matrix to the first new intra-group symbol detection and interference cancellation unit 502. At the same time, the despread signal vectors are output to a new preprocessing unit 503, and the new estimates of the channel matrix are sent to other new intra-group symbol detection and interference cancellation units 502.
The new intra-group symbol detection and interference cancellation unit 502 performs symbol detection and parallel interference for one group from the received despread signal vectors to obtainThe signal estimates to all symbols in the group and the modified despread signal vectors, and the signal estimates for all symbols are sent as output from the first stage detection unit to the code domain interference cancellation and despread signal vector modification unit 402. The despread signal vectors modified by the new intra-group symbol detection and interference cancellation unit 502 are used for the detection of the next group of symbols. For the c-th first stage detection unit 401, it contains ZcThe symbol detection and interference cancellation units in the new group respectively complete the first group to the Z < th > groupcThe detection and interference cancellation of the group symbols and the obtained signal estimation of all symbols in the corresponding group are output to the code domain interference cancellation and de-spread signal vector correction unit 402.
As shown in fig. 6, the new intra-group symbol detection and interference cancellation unit 502 includes a weight vector calculation unit 601, a decision statistic calculation unit 602, a transmitted symbol estimation unit 603, and a signal estimation and interference cancellation unit 604.
The new pre-processing unit 503 obtains a total signal estimate from the corrected despread signal vector from the last group and the despread signal vector output by the symbol grouping and rearranging unit 501, and outputs the total signal estimate to the code domain interference cancellation and despread signal vector correction unit 402.
Let the input signal of the c-th first-stage detection unit be Rc,c=1,2,3…,C。RcThe following can be written:
Rc=Hac+vc (1a)
here, RcThe signal vector after N-dimensional despreading is obtained by the c-th despreading unit in the despreading unit group 301; a isc=[ac1,ac2,…,acM]TThe vector is an M-dimensional transmitting symbol vector, and the vector is transmitted through M transmitting antennas after being spread by OVSF code c and scrambling codes; h is an N multiplied by M dimensional channel matrix; v. ofcRepresenting an N-dimensional noise vector whose components are independently identically distributed gaussian white noise.
Order to
R1,c,1=Rc (1b)
In the invention, R is1,c,1The function of each subunit in the c-th first-stage detection unit 401 in fig. 4 is explained for the input signal vector of the unit.
The symbol grouping and reordering unit 501 has the following functions:
a symbol grouping and rearranging unit 501 despreads the signal vector R1c,1And the estimation of the channel matrix H is based on a certain criterion on M symbols ac1,ac2,…,acMIs divided into ZcGroup i (i ═ 1, 2, …, Z)c) The number of the group symbols is Lc,i. Ith group Lc,iA symbol is bci1,bci2,…,bciLc,i. Wherein, (j varies with the group number i and ranges from 1, 2, …, Lc,i) This means that the ith group of jth symbols under code channel c has a sequence number M in the original symbol setc,i,j(Mc,i,j∈[1,2,…,M]). Now the symbol sequence ac1,ac2,…,acMRearrangement is carried out, and the rearrangement result is: bc11,bc12,…,bc1Lc,1,bc21,…,bc2Lc,2,…,bcZc1,…,bcZcLc,Zc. The corresponding transmitted symbol vector is converted to:. The channel matrix H in equation (1a) can be written in the form of a column vector:H=[H1,H2,…,HM]. For sequence H1,H2,…,HMIs subjected to the sequence ac1,ac2,…,acMThe same rearrangement gives a sequence Qc1,Qc2,…,QcM. Note Qc=[Qc1,Qc2,…,QcM]. Through H and acThe equations (1a) and (1b) can be updated as follows:
R1,c,1=Qcbc+vc (1f)
the symbol grouping and reordering unit 501 updates the channel matrix QcIs sent to ZcA new intra-group symbol detection and interference cancellation unit 502. Will despread the signal vector R1,c,1To a first new intra-group symbol detection and interference cancellation unit 502 and a new pre-processing unit 503.
The new intra-group symbol detection and interference cancellation unit 502 functions as follows:
ith (i e [1, 2, …, Z)c]) The symbol detection and interference cancellation unit in the new group de-spread the signal vector at the input as R1,ciTotal number of symbols in the group is Lc,iThen complete the intra-group Lc,iA symbol bci1,bciw,…,bciLc,iDetecting and obtaining a corrected despread signal vector R1,c,i+1。
Referring to fig. 6, the symbol detection and interference cancellation unit in the ith new group performs the following calculations:
weight vector calculation unit 601 calculates each zero-forcing weight vector w according to a formula1,c,i,j,j=1,2,…,Lc,i。
Lc,iThe decision statistic calculation unit 602 calculates L in parallelc,iA decision statistic. The jth decision statistic calculation unit 602 calculates a jth decision statistic from the jth zero-forcing vector:
Lc,ithe symbol estimation units 603 calculate L in parallelc,iEstimation of individual symbols. The jth symbol estimation unit 603 obtains an estimate of the jth transmitted symbol from the jth decision statistic:
the signal estimation and interference cancellation unit 604 obtains a signal estimate for each symbol and a modified despread signal vector from the estimates for all symbols in the group. The signal estimates for each symbol are fed to a code domain interference cancellation and despread signal vector correction unit 402 in fig. 4, and the corrected despread signal vectors are used for detection of the (i +1) th group of symbols.
The signal estimate for each symbol is:
here, Mc,i,j(Mc,i,j∈[1,2,…,M]) Indicating the sequence number of the ith group of jth symbols in the original symbol set.Is an estimate of the updated channel matrix.The following can be obtained:front of <math><mrow>
<mi>J</mi>
<mo>=</mo>
<munderover>
<mi>Σ</mi>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow>
<mi>i</mi>
<mo>-</mo>
<mn>1</mn>
</mrow>
</munderover>
<msub>
<mi>L</mi>
<mrow>
<mi>c</mi>
<mo>,</mo>
<mi>k</mi>
</mrow>
</msub>
</mrow></math> The column is a 0 column vector, and the (J +1) th to Mth columns require Q to be paired by the pilot sequence after the (i-1) th interference cancellationcThe channel estimation is performed again in the (J +1) th column to the Mth column of the matrix. If the channel estimation is not performed again, thenThe following can be obtained: make the matrixMiddle front <math><mrow>
<mi>J</mi>
<mo>=</mo>
<munderover>
<mi>Σ</mi>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow>
<mi>i</mi>
<mo>-</mo>
<mn>1</mn>
</mrow>
</munderover>
<msub>
<mi>L</mi>
<mrow>
<mi>c</mi>
<mo>,</mo>
<mi>k</mi>
</mrow>
</msub>
</mrow></math> The column vector of the column is 0 columnVectors, and other column vectors are Q's obtained from the last channel estimatecThe estimated (J +1) th to mth columns of the matrix. If the latest channel estimation is performed in the kth (k < i) new group symbol detection and interference cancellation unitFrom the (J +1) th column to the Mth column ofThe (J +1) th to M-th columns of (a).
The modified received signal vector is:
the new pre-processing unit 503 functions as follows:
the unitFrom the Z thcThe modified despread signal vectors and the code-to-c despread signal vectors obtained by the new intra-group symbol detection and interference cancellation unit 502 result in a total signal estimate for code channel c as follows:
the internal structure of the code-domain interference cancellation and despread signal vector correction unit 402 is shown in fig. 7, and the structure of the other stages of joint detection structure is the same as that of the unit. In the ith cascade combination detection structure, the code domain interference cancellation and despread signal vector correction unit 402 includes C spreading units 701, a code domain interference cancellation unit 702, C despreading units 703, and a despread signal vector correction unit 704. Wherein, each spreading unit carries out spreading on the received total signal estimation of the corresponding code channel, and then outputs the spread signal to a code domain interference cancellation unit 702, the code domain interference cancellation unit 702 carries out code domain interference cancellation on the received spread signal to obtain residual signals, and then respectively outputs the residual signals to a corresponding despreading unit 703, the c-th despreading unit 703 despreads each of the received signals by using OVSF code c scrambling code to obtain a c-th despread signal vector, and outputs the c-th despread signal vector to a despread signal vector correcting unit 704, and the despread signal vector correcting unit 704 finishes the correction of the despread signal vector by using the c despread signal vectors and the signal estimation of all symbols of all code channels, and outputs the despread signal vectors of all symbols of all code channels.
The specific working principle is as follows:
first, the c-th spreading unit 701 estimates s from the c-th OVSF code, scrambling code, and total signal of the c-th code channeli,cObtaining the regenerated signal g of the c code channeli,c。
The regenerated signals of C code channels obtained by the C spreading units 701 are sent to the interference cancellation unit 702. The unit completes interference cancellation to obtain a residual signal. The residual signal is calculated as follows:
the residual signals are fed in parallel to C despreading units 703. The c-th despreading unit 703 despreads each component of the input N-dimensional residual signal with the c-th OVSF code and the scrambling code to obtain a despread signal vector Ri+1,c。
The C despread signal vectors obtained by the C despreading units 703 are all fed to a despread signal vector correction unit 704. The unit derives a corrected despread signal vector for each symbol of each code track from the C despread signal vectors and the signal estimates for all symbols of code 1 through code C. The corrected despread signal vector for the jth symbol of the c code channel obtained by the ith cascade combination detection structure is as follows:
Ri+1,c,j=Ri+1,c+si,c,j=1,2,…,M,c=1,2,…,C (4b)
the corrected despread signal vectors for all symbols are fed into the (i +1) th joint detection structure.
The structure of the c-th intermediate-level detection unit 801 in the i-th (1 < i < S) th cascade-combination detection unit in fig. 8 is shown in fig. 9. The unit completes the ith detection of all symbols of the c code channel. The unit comprises a weight vector calculation unit 901, a decision statistic calculation unit 902, a transmitted symbol estimation unit 903 and a signal estimation unit 904. The weight vector calculation unit 901 calculates more than one weight vector according to the estimation of the H matrix, and inputs each weight vector to the decision statistic calculation unit 902 in sequence; each decision statistic calculation unit 902 calculates a decision statistic for a symbol of the code track c to which the (i-1) th joint detection structure is applied, based on the modified despread signal vector for the symbol and the weight vector for the symbol, and sends the calculated decision statistic to its connected transmitted symbol estimation unit 903. Each transmitted symbol estimation unit 903 estimates the estimation value of the corresponding symbol according to the received decision statistic and sends the estimation value to the signal estimation unit 904, and after the signal estimation unit 904 completes the signal estimation of all symbols of the code channel c and the total signal estimation of the code channel c according to the received estimation values of all symbols, the signal estimation and the total signal estimation of all symbols of the code channel c are output to the code domain interference cancellation and despreading signal vector correction unit 802.
The c-th intermediate detection unit 801 performs the following functions:
the weight vector calculation unit 901 calculates each zero-forcing weight vector w according to a formulai,c,j,j=1,2,…,M。
The M decision statistic calculation units 902 calculate M decision statistics in parallel. IthDecision statistic calculation section 902 calculates a jth decision statistic from the jth zero-forcing vector and the modified despread signal vector of the jth symbol: j=1,2,…,M(5a)
m symbol estimation units 903 compute estimates of the M transmitted symbols in parallel. The jth symbol estimation unit 903 obtains an estimate (obtained by soft decision) of the jth transmitted symbol from the jth decision statistic: j=1,2,…,M(5b)
The signal estimate for each symbol is:
for the updated estimation of the channel matrix H, it is obtained by re-performing channel estimation on the matrix H at the i-th stage.The following can be obtained:after the interference cancellation of the previous stage joint detection structure, the channel estimation is performed again on each column of H by the pilot sequence. If channel estimation is not to be performed anew at the ith stageThe following can be obtained:equal to the last estimate of the channel matrix H. If the most recent channel estimation is performed in the kth (k < i) th joint detection structure
The total signal is estimated as:
the structure of the last stage of the detection unit is shown in fig. 11. Let i be S, the c-th last-stage detection unit 1001 in the S-th cascade combination detection structure 304 in fig. 10 includes a weight vector calculation unit 1101, a decision statistic calculation unit 1102, and a transmitted symbol estimation unit 1103. The weight vector calculation unit 1101 calculates M weight vectors, and outputs the M weight vectors to the 1-M decision statistic calculation units 1102, each decision statistic calculation unit 1102 calculates a decision statistic according to the received weight vector and the received modified received signal vector of the corresponding symbol, and then outputs the calculated decision statistic to the transmission symbol estimation unit 1103 connected thereto. After the transmit symbol estimation unit 1103 estimates a symbol, it directly outputs the symbol estimation value as the final detection result.
The c-th last-stage detecting unit 1001 performs the following functions:
weight vector calculation section 1101 calculates each zero-forcing weight vector w according to the formulai,c,j,j=1,2,…,M。
The M decision statistic calculation units 1102 calculate M decision statistics in parallel. The jth decision statistic calculation unit 1102 calculates a jth decision statistic from the jth zero-forcing vector according to equation (5 a).
M symbol estimation units 1103 compute estimates of M transmitted symbols in parallel. The ith symbol estimation unit 1103 obtains an estimate of the jth transmitted symbol from the jth decision statistic according to formula (5 b).
The despreading units in fig. 3 and 7 perform despreading of the input signal vectors. Let the c 0VSF code be oc(t) scrambling code is s (t). In fig. 3 and 7, the c-th despreading unit inputs an N-dimensional signal vector v (t) ═ v1(t),v2(t),…,vN(t)]TThe output U of the c-th despreading unitc(t)=[uc1(t),uc2(t),…,ucN(t)]TCalculated according to the following formula:
wherein, TsIs symbolNumber period.
In practice, the input signal vectors of the c-th despreading unit in fig. 3 and 7 are different and are the received signal vector and the residual signal, respectively.
The spreading unit 701 in fig. 7 functions as follows:
let the input of the c-th spreading unit be a signal vector U of dimension Nc(t)=[uc1(t),uc2(t),…,ucN(t)]TOutput V of the unitc(t)=[vc1(t),vc2(t),…,vcN(t)]TCalculated according to the following formula:
vcn(t)=ucn(t)oc(t)s(t),n=1,2,…,N,c=1,2,…,C (7)
the calculation of the weight vector is crucial in the first to the S-th cascade joint detection structures.
Under ZF criterion, in the first modified symbol detection and interference cancellation unit in the c-th first-stage detection unit in the first-stage joint detection structure, the estimation of the channel matrix Qc can be usedThe zero forcing weight vector is calculated according to the formula (8a) and the formula (8 b):
wherein (G)c,1)jRepresentation matrix Gc,1Line j of (1), symbol T denotes transpose, Lc,1Indicating the number of group 1 elements under code track c.
Under the ZF criterion, in the ith (1 < i ≦ Zc) When detecting the group symbol, the channel matrix can be usedThe zero forcing weight vector is calculated according to the formula (8c) and the formula (8 d):
wherein L isc,iIndicating the number of elements of the ith group.Indicating the channel matrix Q at the time of the i-th group detectioncIs estimated.
Channel matrix without re-channel estimationFront of <math><mrow>
<mi>J</mi>
<mo>=</mo>
<munderover>
<mi>Σ</mi>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow>
<mi>i</mi>
<mo>-</mo>
<mn>1</mn>
</mrow>
</munderover>
<msub>
<mi>L</mi>
<mrow>
<mi>c</mi>
<mo>,</mo>
<mi>k</mi>
</mrow>
</msub>
</mrow></math> The columns are 0-column vectors, and the (J +1) -th to Mth columns are the most recent QcThe (J +1) th to M-th columns of the estimation. If the latest channel estimation is performed in the kth (k < i) new group symbol detection and interference cancellation unitFrom the (J +1) th column to the Mth column ofThe (J +1) th to M-th columns of (a).
In case of channel estimation anew, the channel matrixFront of <math><mrow>
<mi>J</mi>
<mo>=</mo>
<munderover>
<mi>Σ</mi>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow>
<mi>i</mi>
<mo>-</mo>
<mn>1</mn>
</mrow>
</munderover>
<msub>
<mi>L</mi>
<mrow>
<mi>c</mi>
<mo>,</mo>
<mi>k</mi>
</mrow>
</msub>
</mrow></math> The column is a 0-column vector, and the (J +1) -th to mth columns are obtained by performing channel estimation anew at the time of the i-th group detection. Wherein, J is the [ J +1, M ]]Column passing pair QcThe jth e [ J +1, M ] of the matrix]And the column is obtained by performing channel estimation again.
Under the MMSE criterion, in the first modified symbol detection and interference cancellation unit in the group, the channel can be selectedMatrix arrayThe weight vector is calculated according to equation (9a) and equation (9 b):
under the MMSE criterion, in the ith (1 < i ≦ Zc) When detecting the group symbol, the channel matrix can be usedThe weight vector is calculated according to equation (9c) and equation (9 d):
channel matrix without re-channel estimationFront of <math><mrow>
<mi>J</mi>
<mo>=</mo>
<munderover>
<mi>Σ</mi>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow>
<mi>i</mi>
<mo>-</mo>
<mn>1</mn>
</mrow>
</munderover>
<msub>
<mi>L</mi>
<mrow>
<mi>c</mi>
<mo>,</mo>
<mi>k</mi>
</mrow>
</msub>
</mrow></math> The columns are 0-column vectors, and the (J +1) -th to Mth columns are the most recent QcThe (J +1) th to M-th columns of the estimation. If the latest channel estimation is performed in the kth (k < i) new group symbol detection and interference cancellation unitFrom the (J +1) th column to the Mth column ofThe (J +1) th to M-th columns of (a).
In case of channel estimation anew, the channel matrixFront of <math><mrow>
<mi>J</mi>
<mo>=</mo>
<munderover>
<mi>Σ</mi>
<mrow>
<mi>k</mi>
<mo>=</mo>
<mn>1</mn>
</mrow>
<mrow>
<mi>i</mi>
<mo>-</mo>
<mn>1</mn>
</mrow>
</munderover>
<msub>
<mi>L</mi>
<mrow>
<mi>c</mi>
<mo>,</mo>
<mi>k</mi>
</mrow>
</msub>
</mrow></math> The column is a 0-column vector, and the (J +1) -th to mth columns are obtained by channel estimation. Wherein, J is the [ J +1, M ]]Column passing pair QcThe jth e [ J +1, M ] of the matrix]And the column is obtained by performing channel estimation again.
Since the computation of the weight vector in the second-stage to S-stage combined detection structure is independent of the OVSF code channel number, the following structure simplification can be performed in the MIMO receiver described above:
in the ith (1 < i < S) cascade combination detection structure, the weight vector calculation unit in each intermediate stage detection unit can be eliminated. And adding a weight vector calculation unit in each cascade combination detection structure, and calculating according to a formula (10) to obtain M weight vectors. The M weight vectors are simultaneously supplied to the C mid-stage detection units.
In the final-stage joint detection structure, the weight vector calculation unit in each final-stage detection unit can be eliminated. And adding a weight vector calculation unit in the last-stage joint detection structure, and calculating to obtain M weight vectors by using i as S according to a formula (10). The M weight vectors are simultaneously supplied to the C last stage detection units.
Under the ZF criterion, in the ith (i is more than or equal to 1 and less than or equal to S) cascade combination detection structure, the channel matrix can be used for estimating the channel againAnd (3) calculating a weight vector of the jth symbol of the code channel c according to the formula (10 a):
in the above formula, the first and second carbon atoms are,to representThe jth row of (1), | B | | non-woven phosphor2=BHB, B is a column vector,is an estimate of the channel matrix H in the ith combined detection structure.
Under the ZF criterion, in the ith (i is more than or equal to 1 and less than or equal to S) cascade combination detection structure, the estimation of the latest channel matrix can be carried out without carrying out channel estimation again(k < i) the weight vector of the jth symbol of the code channel c is calculated according to the formula (10 b):
here, ,indicating that the most recent channel estimation was performed in the kth (k < i) cascade joint detection configuration.
Under the MMSE criterion, in the ith (1 ≦ i ≦ S) cascade joint detection structure, the estimation of the channel matrix can be performed under the condition of channel estimation againCalculating the jth symbol weight vector of the code channel c according to the formula (10 c):
wherein σ2For receiving the power of the noise component in the signal vector, σs 2Is the power of the transmitted symbol. Under the MMSE criterion, in the ith (1 ≦ i ≦ S) cascade joint detection structure, the estimation of the channel matrix can be carried out without re-channel estimationCalculating a weight vector of the jth symbol of the code channel c according to the formula (10 d):
wherein σ2For receiving the power of the noise component in the signal vector, σs 2Is the power of the transmitted symbol.
In the MIMO receiver, the value range of the series S is that S is more than or equal to 2 and less than M. Generally, the value of S can be determined according to specific performance and latency requirements. Generally, when S is 2 or 3, the performance should be good, and the performance is not improved much by increasing S.
The number of groups Z in the first stage structure of the MIMO receivercCan be preset; the SNR of each symbol can be calculated from the channel matrix and then the symbols can be grouped according to the SNR of each symbol, and a specific grouping method can be usedSo as to borrow the grouping method in the GSIC method of the grouping serial interference cancellation in the multi-user detection.
In short, the above description is only a preferred embodiment of the present invention, and is not intended to limit the scope of the present invention.
Claims (10)
1. A multicode receiver for a multiple-input multiple-output system, the receiver comprising:
a set of despreading units (301) and at least two stages of joint detection units (305), wherein,
each despreading unit in the group of despreading units (301) despreads each component in the received signal vector and inputs one or more resulting despread signal vectors to a first-stage joint detection unit (302) in the at least two-stage joint detection unit (305); the first-stage joint detection unit (302) performs grouping detection on all symbols in code channels corresponding to each received despread signal vector to obtain signal estimation and total signal estimation of all symbols in each code channel, then performs code domain interference cancellation and despread signal vector correction on the obtained signal estimation and total signal estimation of all symbols in each code channel, outputs the corrected despread signal vector of each symbol in each code channel to the next-stage joint detection unit for processing until the last-stage joint detection unit (304), and the last-stage joint detection unit (304) detects the received corrected despread signal vector to obtain estimation of all symbols in each code channel.
2. The receiver of claim 1, wherein the set of despreading units includes more than one despreading unit, and wherein the c-th despreading unit despreads each component of the received signal vector with an OVSF code c and a scrambling code to obtain a c-th despread signal vector.
3. The receiver of claim 1, wherein the first-stage joint detection unit comprises: c first-stage detection units (401) and a code-domain interference cancellation and despread signal vector modification unit (402), wherein,
the c first-stage detection unit (401) obtains signal estimation and total signal estimation of all symbols of the code c from the c despreading signal vector, and each first-stage detection unit (401) inputs the obtained signal estimation and total signal estimation of all symbols to a code domain interference cancellation and despreading signal vector correction unit (402); a code domain interference cancellation and despreading signal vector correction unit (402) completes the correction of chip level interference cancellation and despreading signal vectors to obtain corrected despreading signal vectors of all symbols corresponding to codes 1 to C; and then outputting the despread signal vector corrected by each symbol to a next-stage joint detection unit.
4. A receiver according to claim 3, characterized in that the c-th first stage detection unit (401) comprises:
symbol grouping withA rearrangement unit (501) for dividing the M symbols into Z symbols according to a predetermined criterion from the input despread signal vector and the estimate of the channel matrixcThe M symbols are rearranged according to the grouping sequence and the symbol sequence in the group, column vectors forming the channel matrix are also rearranged to form a new channel matrix, the despread signal vector and the estimation of the new channel matrix are input to a first new intra-group symbol detection and interference cancellation unit (502), meanwhile, the estimation of the new channel matrix is output to the rest new intra-group symbol detection and interference cancellation units (502) and the despread signal vector is output to a new preprocessing unit (503);
Zca new intra-group symbol detection and interference cancellation unit (502), wherein the first new intra-group symbol detection and interference cancellation unit performs symbol detection and parallel interference cancellation of one group from the received despread signal vectors, obtains despread signal vectors of signal estimation and correction of all symbols within the group, and sends the signal estimation outputs of all symbols to a code domain interference cancellation and despread signal vector correction unit (402), and outputs the obtained corrected despread signal vectors to the next new intra-group symbol detection and interference cancellation unit; second to ZcThe symbol detection and interference cancellation unit in the new group completes symbol detection and parallel interference cancellation of one group by the received corrected despread signal vector to obtain signal estimation of all symbols in the group and the corrected despread signal vector, and sends the signal estimation output of all symbols to a code domain interference cancellation and despread signal vector correction unit (402), and outputs the obtained corrected despread signal vector to the next symbol detection and interference cancellation unit in the new group;
a new pre-processing unit (503) received from the Z-thcThe modified despread signal vectors output by the symbol detection and interference cancellation unit and the despread signal vectors output by the symbol grouping and reordering unit in the new group estimate a total signal estimate and send it to a code domain interference cancellation and despread signal vector modification unit (402).
5. The receiver of claim 4, wherein Z iscAn ith intra-group symbol detection and interference cancellation unit of the plurality of intra-group symbol detection and interference cancellation units (502) comprises:
a weight vector calculation unit (601) for calculating one or more weight vectors from the estimation of the input channel matrix and sequentially inputting each weight vector to a decision statistic calculation unit (602);
each decision statistic calculation unit (602) is used for calculating decision statistics according to the corrected received signal vector ri and the weight vector output by the symbol detection and interference cancellation unit in the (i-1) th new group, and sending the calculated decision statistics to a sending symbol estimation unit (603) connected with the decision statistics calculation unit;
each transmitted symbol estimation unit (603) is used for estimating the estimation value of the corresponding symbol in the group according to the received decision statistic and sending the estimation value to a signal estimation and interference cancellation unit (604);
and a signal estimation and interference cancellation unit (604) for outputting the signal estimates of all symbols to a code domain interference cancellation and despread signal vector modification unit (402) after the signal estimation and interference cancellation of all symbols in the group are completed by the estimated values of all symbols in the received group and the modified received signal vector, and outputting the modified despread signal vector to an i +1 th new intra-group symbol detection and interference cancellation unit.
6. The receiver according to claim 3, wherein said code-domain interference cancellation and despread signal vector correction unit (402) comprises: c spreading units (701), a code domain interference cancellation unit (702), C despreading units (703) and a despread signal vector correction unit (704),
wherein, each spread unit carries out spread spectrum to the received signal estimation corresponding to the code channel, then outputs the spread spectrum signal to a code domain interference cancellation unit (702), the code domain interference cancellation unit (702) carries out interference cancellation to the received spread spectrum signal, then outputs the residual signal obtained by the interference cancellation to all the de-spread units (703) in parallel, the c-th de-spread unit de-spreads each component in the input signal vector by OVSF code c and scrambling code to obtain the c-th de-spread signal vector, outputs the obtained de-spread signal vector to a de-spread signal vector correction unit (704), and the de-spread signal vector correction unit (704) finishes the correction of the de-spread signal vector and outputs the corrected de-spread signal vector of all the symbols of all the code channels.
7. The receiver according to claim 1, wherein the ith joint detection unit (303) of the at least two stages of joint detection units (305) comprises: c middle-stage detection units (801) and code domain interference cancellation and de-spread signal vector correction units (802), wherein i is more than 1 and less than S, and S is the total number of a joint detection structure;
wherein, the c-th intermediate detection unit estimates the estimation of all symbols of the code c according to the corrected despread signal vectors of all symbols of the code c output by the previous-stage joint detection unit, and obtains the signal estimation and the total signal estimation of each symbol according to the estimation of each symbol, and then outputs the signal estimation of each symbol and the total signal estimation of the code c to a code domain interference cancellation and despread signal vector correction unit (802); a code domain interference cancellation and de-spread signal vector correction unit (802) performs interference cancellation on the received signal vector, and outputs the obtained corrected de-spread signal vector of each symbol of each code channel to an (i +1) th cascade combination detection unit after de-spreading the residual signal obtained by the interference cancellation and correcting the de-spread signal vector.
8. The receiver according to claim 7, characterized in that the c-th intermediate stage detection unit (801) comprises:
a weight vector calculation unit (901) which calculates more than one weight vector according to the estimation of the channel matrix and inputs each weight vector to a decision statistic calculation unit (902) in sequence;
each decision statistic calculation unit (902) calculates a decision statistic according to the corrected received signal vector of one symbol of the code c output by the i-1 th cascade combination detection unit and the weight vector of the symbol, and sends the calculated decision statistic to a sending symbol estimation unit (903) connected with the decision statistic calculation unit;
each transmitted symbol estimation unit (903) estimates an estimation value of a corresponding symbol according to the received decision statistic and sends the estimation value to a signal estimation unit (904);
a signal estimation unit (904) performs signal estimation of all symbols and total signal estimation of the code channel c from the estimated values of all symbols of the received code channel c, and outputs the signal estimation of all symbols and the total signal estimation to a code domain interference cancellation and despreading signal vector correction unit (802).
9. The receiver according to claim 1, wherein the last stage joint detection unit (304) comprises: c last-stage detection units are arranged in the circuit,
the C last stage detection unit estimates the estimation of all symbols of the code C according to the de-spread signal vectors corrected by all symbols of the code C output by the previous stage joint detection unit, and as the final detection result, C is more than or equal to 1 and less than or equal to C, wherein C is the total number of the last stage detection units.
10. The receiver according to claim 9, characterized in that the C-th last detection unit (1001) of said C last detection units comprises:
a weight vector calculation unit (1101) which calculates M weight vectors and outputs the M weight vectors to 1-M decision statistic calculation units (1102);
each decision statistic calculation unit (1102) respectively calculates a decision statistic according to the received weight vector and the received corrected despread signal vector of the corresponding symbol, and then outputs the calculated decision statistic to a sending symbol estimation unit (1103) connected with the decision statistic;
and a sending symbol estimation unit (1103) which directly outputs the symbol estimation value as the final detection result after estimating the symbol according to the decision statistic.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100500545A CN100370709C (en) | 2004-06-29 | 2004-06-29 | Multiple code receiver of multiple input and multiple output system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2004100500545A CN100370709C (en) | 2004-06-29 | 2004-06-29 | Multiple code receiver of multiple input and multiple output system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1716813A CN1716813A (en) | 2006-01-04 |
CN100370709C true CN100370709C (en) | 2008-02-20 |
Family
ID=35822299
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100500545A Expired - Fee Related CN100370709C (en) | 2004-06-29 | 2004-06-29 | Multiple code receiver of multiple input and multiple output system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100370709C (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212278B (en) * | 2006-12-30 | 2012-01-11 | 北京六合万通微电子技术股份有限公司 | Ordinary packet bursting mode communication receiver based packet detection method and device |
US8275019B2 (en) * | 2009-06-16 | 2012-09-25 | New Jersey Institute Of Technology | Transmitting and receiving schemes for multiuser single-carrier space time spreading with frequency domain equalization |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1255369A1 (en) * | 2001-05-04 | 2002-11-06 | TELEFONAKTIEBOLAGET LM ERICSSON (publ) | Link adaptation for wireless MIMO transmission schemes |
WO2002093784A1 (en) * | 2001-05-11 | 2002-11-21 | Qualcomm Incorporated | Method and apparatus for processing data in a multiple-input multiple-output (mimo) communication system utilizing channel state information |
CN1411190A (en) * | 2001-10-09 | 2003-04-16 | 华为技术有限公司 | Vertical Bell laboratory ranked space and time code array linear detecting method |
WO2003063376A1 (en) * | 2002-01-25 | 2003-07-31 | Kabushiki Kaisha Toshiba | Signal processing system in a cdma receiver |
-
2004
- 2004-06-29 CN CNB2004100500545A patent/CN100370709C/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1255369A1 (en) * | 2001-05-04 | 2002-11-06 | TELEFONAKTIEBOLAGET LM ERICSSON (publ) | Link adaptation for wireless MIMO transmission schemes |
WO2002093784A1 (en) * | 2001-05-11 | 2002-11-21 | Qualcomm Incorporated | Method and apparatus for processing data in a multiple-input multiple-output (mimo) communication system utilizing channel state information |
CN1411190A (en) * | 2001-10-09 | 2003-04-16 | 华为技术有限公司 | Vertical Bell laboratory ranked space and time code array linear detecting method |
WO2003063376A1 (en) * | 2002-01-25 | 2003-07-31 | Kabushiki Kaisha Toshiba | Signal processing system in a cdma receiver |
Also Published As
Publication number | Publication date |
---|---|
CN1716813A (en) | 2006-01-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1280997C (en) | Multi-user detection using an adaptive combination of joint detection and successive interference cancellation | |
US8036295B2 (en) | Radio communication system that uses a MIMO receiver | |
US7961774B2 (en) | Multipath interference-resistant receivers for closed-loop transmit diversity (CLTD) in code-division multiple access (CDMA) systems | |
KR100461547B1 (en) | Transceiver for ds/cdma mimo antenna systems utilizing full receiver diversity | |
US7397843B2 (en) | Reduced complexity soft value generation for multiple-input multiple-output (MIMO) joint detection generalized RAKE (JD-GRAKE) receivers | |
TWI452865B (en) | Efficient multiple input multiple output system for multi-path fading channels | |
US7796678B2 (en) | Communication system with receivers employing generalized two-stage data estimation | |
US7218692B2 (en) | Multi-path interference cancellation for transmit diversity | |
CN1247417A (en) | Detector for code division multiple access system | |
US7437135B2 (en) | Joint channel equalizer interference canceller advanced receiver | |
US20020060999A1 (en) | Multiple-user CDMA wireless communication system | |
EP1722499B1 (en) | Receiver apparatus, receiving method, and wireless communication system | |
EP1561289B1 (en) | Reduced complexity MMSE multiuser detection for a multirate CDMA link | |
US20060072680A1 (en) | Method of space-time encoding and decoding for frequency selective fading channel | |
Ghazi-Moghadam et al. | A CDMA interference canceling receiver with an adaptive blind array | |
Choi et al. | Transmit MMSE pre-rake pre-processing with simplified receivers for the downlink of MISO TDD-CDMA systems | |
GB2457810A (en) | Multi-stage combining weight calculation method and apparatus | |
CN100370709C (en) | Multiple code receiver of multiple input and multiple output system | |
Malik et al. | A hybrid interference canceller for CDMA systems in Rayleigh fading channels | |
KR100789355B1 (en) | Receiver, Receiving Method, and Wireless Communication System | |
CN100358260C (en) | Multiple code receiver of multiple input and multiple output under broad band channel | |
CN100492932C (en) | Multi-user detection using an adaptive combination of joint detection and successive interference cancellation | |
Hassell Sweatman et al. | Multiuser detection for CDMA antenna array receivers using spatial equivalence classes | |
CN100536379C (en) | Space-time spectrum extending method and circuit using generalized complementary matching filter | |
Boubaker et al. | Combined multiuser successive interference cancellation and partial RAKE reception for ultra-wideband wireless communications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080220 Termination date: 20200629 |
|
CF01 | Termination of patent right due to non-payment of annual fee |