• 沒有找到結果。

A decision aided CDMA receiver with partially adaptive decorrelating multi-user interference cancellation

N/A
N/A
Protected

Academic year: 2021

Share "A decision aided CDMA receiver with partially adaptive decorrelating multi-user interference cancellation"

Copied!
24
0
0

加載中.... (立即查看全文)

全文

(1)

A Decision Aided CDMA Receiver with Partially Adaptive

Decorrelating Multi-User Interference Cancellation



GAU-JOE LIN and TA-SUNG LEE

Department of Communication Engineering and Microelectronics and Information Systems Research Center, National Chiao Tung University, Hsinchu, Taiwan, R.O.C.

E-mail: tslee@mail.nctu.edu.tw

Abstract. A CDMA receiver with enhanced multiple access interference (MAI) suppression is proposed for a pilot symbols assisted system over multipath channels. The design of the receiver involves the following pro-cedure. First, blind adaptive correlators are constructed at different fingers based on the scheme of generalized sidelobe canceller (GSC) to collect the multipath signals and suppress MAI. A low-complexity partially adaptive (PA) realization of the GSC correlators is proposed which incorporates multi-user information for reduced rank processing. By a judiciously designed decorrelating procedure, a new GSC structure is obtained in which the MAI are decorrelated and suppressed individually. The next step is then a simple coherent combining of the correlator outputs with pilot aided channel estimation. Finally, further performance enhancement is achieved by an iterative scheme in which the signal is reconstructed and subtracted from the GSC correlators input data, leading to faster convergence of the receiver. The proposed low-complexity PA CDMA multi-user receiver is shown to be robust to multipath fading and channel errors, and achieve nearly the same performance of the ideal maximum SINR and MMSE receivers by using a small number of pilot symbols.

Keywords: CDMA, multi-user receiver, interference suppression, generalized sidelobe canceller (GSC), partially adaptive GSC (PA GSC).

1. Introduction

The direct sequence CDMA air interface has been selected to be a major candidate for pro-viding multimedia services in the third generation mobile radio communications. However, two major factors in a CDMA system that limit the overall system capacity are the multiple access interference (MAI) and multipath fading. In the worst case, strong MAI causes the near-far problem and severe multipath propagation induces deep fading and/or inter-symbol interference (ISI). In order to successfully detect the data transmitted from the desired user, these interferences need to be suppressed effectively. Adaptive multi-user detectors (MUD) [1] and interference cancellers have been suggested which provide full or partial immunity to the near-far effect [2, 3]. On the other hand, the RAKE receiver is employed as a means of coherent combining of multipath signals by exploiting the temporal signature of the channel. Combination of MUD and RAKE receiver thus offers a feasible solution to the MAI/fading problem.

The linear multi-user detector is an improved version of the conventional RAKE receiver. The improvement lies in its better MAI suppression via either post- or pre-despread processing  This work was sponsored jointly by the Ministry of Education and National Science Council, R.O.C., under the Contract 89-E-FA06-2-4.

(2)

[4]. The post-despread MUD works with the outputs of a bank of filters, each matched to a user of interest. Alternatively, the pre-despread MUD can be regarded as an adaptive matched filter that performs despreading and MAI suppression simultaneously. Popular pre-despread MUDs include the minimum mean squared error (MMSE) [5] and minimum output energy (MOE) receivers [6]. The MMSE receiver minimizes the mean squared error (MSE) between the receiver output and known transmitted symbols. It requires the task of matrix inversion in the batch mode. The MOE receiver derives its filter weights by minimizing the output energy subject to a unit response constraint for the desired signal. It is similar in structure to the linearly constrained minimum variance (LCMV) beamformer in array processing [7], and is shown to offer the performance of the MMSE receiver without the need of channel information [6]. Unfortunately, the MOE receiver exhibits high sensitivity to channel mis-match and does not perform reliably in the presence of multipath propagation. Techniques based on multiple constraints have been proposed to remedy the sensitivity problems [8, 9]. Although the pre-despread CDMA receivers provide excellent MAI suppression, they requires an (M− 1)-dimensional adaptive processing (typically involving a matrix inversion), where

M is the processing gain. To reduce the complexity due to a large M, partially adaptive (PA) realization is suggested as an alternative with which the number of adaptive weights is reduced [10, 11]. The advantages of PA implementation include reduced complexity and faster convergence. However, the performance of interference suppression usually degrades as a result of a smaller processing dimension.

In this paper, a CDMA multi-user receiver with enhanced MAI suppression is proposed for a time-multiplexed pilot symbols assisted system over multipath channels. The design of the receiver involves the following procedure. First, a set of blind adaptive correlators is constructed to collect multipath signals with different delays. The tap weights of each correlator are determined in accordance with the LCMV criterion so that strong MAI can be effectively suppressed. To avoid signal cancellation incurred with channel mismatch, the LCMV correlators are implemented in the form of generalized sidelobe canceller (GSC) [7], and a modified blocking matrix is designed to remove the signal from the received data. For reduced complexity processing, partial adaptivity is incorporated into the GSC correlators. To achieve the optimal MAI suppression, this is done by selecting a reduced dimension subspace of the column space of the blocking matrix representing the MAI signatures obtained in a multi-user scenario. Furthermore, with a judiciously designed decorrelating procedure, a new GSC structure is obtained in which the MAI are decorrelated and suppressed individually such that matrix inversion involved in computing the correlator weight vectors can be avoided entirely, leading to a very low-complexity implementation. Second, a simple coherent RAKE combiner with pilot aided channel estimation gives the desired user’s symbol decisions. Since strong interference has been removed, channel estimation can be done accurately with a small number of pilot symbols. Finally, further enhancement in output SINR is achieved by an iterative scheme in which the signal is reconstructed and subtracted from the GSC correlators input data. This effectively eliminates the performance drop due to finite data samples effect, thereby increasing the convergence speed of the receiver. It is shown that the low-complexity PA CDMA multi-user receiver is insensitive to multipath fading and channel estimation errors, and offers nearly the same performance of the ideal maximum SINR (MSINR) and MMSE receivers, which requires a higher complexity and overhead for pilot symbols.

(3)

signal can be written as rk(t)=  Pk  i dk(i)ck(t− iT ) , (1)

where Pk denotes the transmit power, dk(i) denotes the ith transmitted information symbol assumed to be i.i.d. with zero-mean and unit variance, T is the symbol duration. In a time-multiplexed pilot symbols assisted system, a data packet is composed of Ns = Np + Nd symbols, with the first Np symbol being pilot symbols dk,p(i), i = 1, . . . , Np, followed by

Nddata symbols, dk,d(i), i = Np+ 1, . . . , Ns. That is (for a single packet),

dk(i)= 

dk,p(i), for 1≤ i ≤ Np

dk,d(i), for Np+ 1 ≤ i ≤ Ns. (2)

In (1), ck(t)is the signature waveform given by

ck(t)= M−1

m=0

ck[m]p(t − mTc) , (3)

where ck[m] is the spreading sequence of the kth user, M is the spreading factor, p(t) is the chip waveform, and Tc is the chip duration. The transmission channel is modeled as with L resolved Rayleigh fading paths spanning a delay spread of L chips. Putting the K user signals together, the received baseband data can be expressed in the following form:

x(t)= K  k=1 L  l=1 αk,lrk(t− τk,l)+ n(t) , (4)

where τk,land αk,lare the delay and complex gain, respectively, of the lth path of the kth user. The n(t) is the additive white noise process with power σ2

n. For convenience, it is assumed that all CDMA signals have been chip synchronized at the receiver. To fully exploit the temporal signature, x(t) is chip matched filtered and then chip rate sampled at t = (i−1)T +mTc+Tc/2 over one symbol duration plus delay spread, i.e., m= 0, 1, . . . , M + L − 2. Assuming user 1 to be the desired user, the resulting chip-sampled data over the ith symbol can be put into the

(M+ L − 1) × 1 vector: x(i) = [x(0), x(1), · · · , x(M + L − 2)]T = K  k=1  Pk L  l=1 αk,lck,ldk(i)+ n(i) = h1d1(i)+ K k=2hkdk(i)+ n(i) = s1(i)+ i(i) + n(i) ,

(4)

where T denotes the transpose, ck,l is the augmented signature vector associated with the lth path of user k, given by the lth column of the (M+ L − 1) × L matrix:

Ck =            ck[0] 0 · · · 0 .. . ck[0] . .. ... ck[M − 1] ... . .. 0 0 ck[M − 1] . .. ck[0] .. . ... . .. ... 0 0 · · · ck[M − 1]            = ck,1ck,2· · · ck,L (6)

and hkis the effective composite signature vector (CSV) of user k given by:

hk =  Pk L  l=1 αk,lck,l. (7)

Finally, s1(i) = h1d1(i)is the desired signal vector, i(i) =

K

k=2hkdk(i)is the MAI vector involving users 2 to K, and n(i) is the noise vector.

A receiver for user 1 is designed to identify and remove h1to retrieve d1(i)from i(i) and

n(i). In particular, a linear receiver combines x(i) using a weight vector w to obtain

d1(i)= wHx(i) , (8)

where H denotes the complex conjugate transpose. For example, the weight vector of the MMSE receiver [12] is chosen in accordance with:

wMMSE = R−1x h1, (9)

where Rxis the data correlation matrix given by

Rx = E{x(i)x(i)H} = Rs+ Rin, (10)

where

Rs = E{s1(i)s1(i)H} = h1hH1 (11)

Rin = E{(i(i) + n(i))(i(i) + n(i))H} = K  k=2 hkhHk + σ 2 nI (12)

are the signal and interference-plus-noise correlation matrices, respectively. Another type of optimal receiver is the maximum SINR (MSINR) receiver [12] given by

wMSINR = R−1inh1. (13)

With the signal component removed before weight computation in (13), improved perfor-mance can be achieved especially when the data sample size is small. However, Rin is not available in practice, and usually estimated by decision aided schemes.

(5)

detector is similar to the LCMV beamformer used in adaptive array processing and derives its weight vector according to [9]

min

w w

HR xw

subject to DHw= f , (14)

where D is the (M+ L − 1) × G constraint matrix and f is a G × 1 response vector specified to control the spectral response. The solution to (14) is given by

wMOE = R−1x D

DHR−1x D −1f . (15)

It is shown that the MOE detector approaches the MMSE detector under good channel con-ditions (i.e., little or no multipath fading) [6]. With no multipaths present, it is natural to choose D= c1,1and f= 1 such that wMOE ∝ R−1x c1,1. However, such solution exhibits poor

performance over multipath channels due to the signal cancellation phenomenon. A suitable choice for D and f can alleviate this undesired effect [8, 9]. The MOE receivers are considered “blind” because they do not need pilot symbols for channel estimation.

3. Development of Partially Adaptive CDMA Multi-User Receiver

In this section, a pre-despread CDMA multi-user receiver is developed which offers the perfor-mance of the MMSE or MSINR receiver. The receiver consists of a set of adaptive correlators and a RAKE combiner. A decision aided scheme is included for performance enhancement. In particular, partial adaptivity is incorporated for reduced complexity implementation, and a decorrelating procedure is proposed to avoid the matrix inversion required in computing the adaptive weights. The schematic diagram of the receiver is depicted in Figure 1. The notations in the figure will be defined and made clear in the subsequent development.

3.1. CONSTRUCTION OFBLINDADAPTIVEGSC CORRELATORS

A set of adaptive correlators is used to perform despreading and MAI suppression. They are realized in the form of GSC, and require no pilot symbols for channel estimation. In other words, these correlators are “blind” and can utilize the entire received symbols, including data and pilot, to compute the adaptive weights. This is in contrast to non-blind pilot aided methods (e.g., MMSE) which cannot achieve reliable channel estimation in the presence of strong MAI by using the limited number of pilot symbols.

In order to restore the processing gain and retain the path diversity, x(i) is despread at each of the L fingers using a set of discrete-time correlators:

z1,l(i)= wHl x(i)= w H

l h1d1(i)+ wHl i(i)+ w H

l n(i) (16)

for l = 1, . . . , L, where wl is the correlator weight vector at the lth finger. For an effective suppression of MAI, these weight vectors can be determined in accordance with the LCMV criterion:

min

wl

(6)

Figure 1. Structure of proposed decision aided CDMA receiver with partially adaptive decorrelating multi-user

detection.

subject to cH1,lwl = 1 . (17)

However, the adverse phenomenon of signal cancellation usually occurs with the solution in (17) due to the mismatch of signature vectors (i.e., mismatch between c1,land h1). With such

a mismatch present, the signal can be treated as interference and receive a very small gain. To avoid such signal cancellation, the LCMV correlators can be implemented with multiple constraints [9]. Here an alternative solution is suggested based on the GSC technique. The GSC is essentially an indirect but simpler implementation of the LCMV receiver. It is a widely used structure that allows a constrained adaptive algorithm to be implemented in an unconstrained fashion [7]. The concept of GSC, as depicted in Figure 2(a), is to decompose the weight vector into two orthogonal components as wl = c1,l− Bul. The matrix B is a

pre-designed signal “blocking matrix” which removes user 1’s signal before filtering. The goal is then to choose the adaptive weight vector ul to cancel the interference in x(i). According to the GSC scheme, ul is determined via the MMSE criterion:

min

ul

E{|cH1,lx(i)− uHl BHx(i)|2} ≡ R1/2x Bul− R1/2x c1,l2. (18)

Since the signal has been removed in the lower branch by B, the only way to minimize the MSE is such that ul performs a mutual cancellation of the MAI between the upper and lower branches. Solving for ul and substituting in wl = c1,l− Bul, we get

wl =

I− B(BHRxB)−1BHRx

c1,l. (19)

This is called the direct-matrix-inversion (DMI) implementation of the fully adaptive (FA) GSC correlators.

(7)

Figure 2. Illustration of (a) fully adaptive GSC, (b) partially adaptive GSC.

Note that B must block signals from the entire delay spread in order to avoid signal can-cellation. It can be chosen to be a full rank (M+ L − 1) × (M − 1) matrix whose columns are orthogonal to{c1,1, . . . , c1,L}, i.e., BHC1= O. In the DMI implementation, the computation

of adaptive weight vectors in (19) involves the inversion of BHR

xB, which is M× M. With a large M, this requires a high computational load and is likely to incur numerical instability and poor convergence behaviors [7]. To alleviate this problem, the partially adaptive (PA) GSC is proposed which uses only a portion of the available degrees of freedom offered by the adaptive weights. Specifically, the PA techniques can be employed to reduce the size of B or dimension of uls [10, 11]. Here a technique suitable for multi-user scenarios is developed. 3.2. PARTIALLY ADAPTIVEGSC FORMULTI-USER SCENARIOS

The PA GSC, as shown in Figure 2(b), works with K− 1 (K < M) adaptive weights through the use of an (M−1)×(K −1) linear transformation T [7, 13]. The criteria for the selection of T include: (i) K should be as small as possible (ii) MAI should be retained as much as possible in the lower branch. Criterion (i) is for complexity reduction and (ii) is for optimal mutual can-cellation of MAI in the upper and lower branches [14]. Criterion (ii) can be further elaborated by noting from (18) that the optimal ul leads to a vector lying in the subspace R{R1/2x B} that is closest to R1/2x c1,l, where R{·} denotes the range or column space of a matrix. In other

words, R1/2x Bul should be in the direction that exhibits maximum “correlation” with R

1/2

x c1,l.

It is therefore desired that the blocking matrix B be chosen such that the crosscorrelation

ρ = |cH

1,lRxBul| is large. In other words, the essential criterion for choosing a reduced size blocking matrix for implementing partial adaptivity is such that the upper and lower branch

(8)

outputs of the GSC have a large crosscorrelation [14]. Since the lower branch contains no signal, the only way to maximize the crosscorrelation is to retain as much MAI as possible in the lower branch. This in turn suggests that a suitable method for implementing the PA receiver is to find a reduced size B that can retain as much MAI as possible. By doing so, a maximum mutual cancellation of interference can be achieved between the upper and lower branches.

Based on criterion (ii), a simple PA scheme is suggested for a multi-user scenario in which user 1 is detected in the presence of K− 1 dominant MAIs (users 2 to K) whose CSV esti-mates are readily available to the system by previously done pilot aided channel estimation. Specifically, from (7), the estimated (M+ L − 1) × 1 CSV of user k can be expressed as

ˆhk = L 

l=1

ˆαk,lck,l (20)

for k = 2, . . . , K, where ˆαk,lis the channel gain estimate at the lth finger. Given these CSV estimates, a reduced size blocking matrix BP retaining the maximum MAI can be constructed by projecting onto the column space of B the set of vectors{ˆhk}:

BP = BBH

ˆh2, . . . , ˆhK 

, (21)

where we assume orthonormal columns of B such that BHB= I. Comparing with Figure 2(b), the linear transformation T following B is T= BH ˆh

2, . . . , ˆhK 

. Simple algebra shows that BP is an (M + L − 1) × (K − 1) matrix which removes the signal and retains as much MAI as possible in the sense of maximum crosscorrelation. PA realization via (21) is simple and proves robust to errors in MAI’s channel estimates. In particular, errors in ˆhks tend to decrease the crosscorrelation between the upper and lower branches, and results in only slight performance degradation. The robustness of the proposed receiver will be shown analytically in Section 4.2. When viewed as a multi-user detector, the proposed PA receiver is much more robust than the conventional ones, which detect and subtract the MAI [1]. In conventional multi-user interference cancellers, a small error in the MAI’s channel estimate can result in an enhanced MAI power and possible error propagation.

Note that BP can be regarded as the “smallest” blocking matrix with the number of columns (degree of freedom for MAI suppression) equal to the number of detected MAI. If the PA receiver performs (K− 1)-dim processing, where K ≤ M, then at most K − 1 MAIs can be suppressed. By doing so, the GSC can concentrate on those dominant MAIs with the smallest possible degree of freedom, leading to lower complexity and better convergence. Finally, substituting (21) in (18) and (19) gives the PA weight vectors:

wl =

I− BP(BHPRxBP)−1BHPRx

c1,l (22)

which involves the inversion of the (K− 1) × (K − 1) matrix BHPRxBP. 3.3. A NEW GSC STRUCTUREBASED ONMAI DECORRELATION

The incorporation of partial adaptivity according to (21) leads to the development of a new structure of GSC in which no matrix inversion is required. This involves the following proce-dure. First, the Gram-Schmidt orthogonalization is applied in the subspace R{B} to construct the matrix ˜BP =

˜b2, . . . , ˜bK 

(9)

Figure 3. New GSC structure based on MAI decorrelation. (a) Schematic diagram. (b) MAI decorrelation. 1. Initialization: P1 = BBH 2. For k= 2, . . . , K: ˜bk = Pk−1ˆhk Pk = Pk−1˜bk˜b H k ˜bH k ˜bk ˜bk = ˜bk/˜bk

An interesting observation gleaned from the above procedure is that ˜bH

k ˆhj = 0 for j < k (see Appendix). This means that if ˜BP is used in place of BP as the blocking matrix, and ˆhks are accurate enough, then the kth output of ˜BP (i.e., ˜bHk x(i)) contains essentially only signals of users k to K, as illustrated in Figure 3(a). This property leads naturally to the following “decorrelated” version of GSC.

Consider the block diagram in Figure 3(b), in which the Kth outputs of ˜BP are subtracted from the (K− 1)th output via the “scalar” GSC criterion:

min ρK−1,K E{|˜b H K−1x(i)− ρK−1,K˜b H Kx(i)| 2} , (23)

(10)

where ρK−1,Kis the adaptive weight. It is noteworthy that after the subtraction, the new (K1)th output contains nearly the (K − 1)th user signal only. The solutions to (23) is easily derived as ρK−1,K = ˜bH KRx˜bK−1 ˜bH KRx˜bK . (24)

Similarly, the Kth and new (K− 1)th outputs are subtracted from the (K − 2)th output via min ρK−2,K E{|˜bHK−2x(i)− ρK−2,K˜bHKx(i)|2} min ρK−2,K−1 E{|(˜bK−2− ρK−2,K˜bK) Hx(i)− ρK−2,K−1( ˜bK−1− ρK−1,K˜bK)Hx(i)|2} . (25) After the subtraction, the new (K−2)th output contains nearly the (K −2)th user signal only. The solutions to these adaptive weights are

ρK−2,K = ˜bH KRx˜bK−2 ˜bH KRx˜bK ρK−2,K−1= ( ˜bK−1− ρK−1,K˜bK)HRx( ˜bK−2− ρK−2,K˜bK) ( ˜bK−1− ρK−1,K˜bK)HRx( ˜bK−1− ρK−1,K˜bK) . (26)

Proceeding with the same algorithm, we get the expressions for all ρj,ks, k = 2, . . . , K,

j = 2, . . . , k − 1: ρj,k = ( ˜bk− K n=k+1ρk,n˜bn)HRx( ˜bj − K m=k+1ρj,m˜bm) ( ˜bk− K n=k+1ρk,n˜bn)HRx( ˜bk− K n=k+1ρk,n˜bn) (27) which is the adaptive weight used for subtracting the kth output from the j th output, as shown in Figure 3(b). The above procedure can be shown to be equivalent to the following transformation on the input data:

˜x(i) = ( ˜BPQ)Hx(i) , (28)

where Q is lower triangular matrix having the following form:

Q =         1 0 0 · · · 0 −ρ2,3 1 0 · · · 0 ρ2,3ρ3,4− ρ2,4 −ρ3,4 . . . · · · 0 .. . ... ... 1 ... −Kn=3ρ2,nqn−1,K−1 − K n=4ρ3,nqn−1,K−1 · · · −ρK−1,K 1         ,

where qs,t satisfies the recursion:

qt,t = 1 qs,t = − t  n=s+1 ρs+1,n+1qn,t for t > s . (29)

(11)

signals are “decorrelated” facilitates a simple realization of the GSC in which the K − 1 adaptive weights are determined individually via the MMSE criterion:

min vl,k E{|c H 1,lx(i)− vl,kq H k ˜B H Px(i)| 2} (30)

for l= 1, . . . , L, k = 1, . . . , K − 1, where qkis the kth column of Q. The solution is

vl,k= qH k ˜BHPRxc1,l qH k ˜BHPRx˜BPqk . (31)

Note that by doing so we have converted the original problem into a decoupled one in which the K − 1 MAIs are suppressed independently. The overall weight vectors of the proposed GSC receiver can be expressed as

wl = c1,l− ˜BPQvl = I− ˜BPQDQH˜BHPRx  c1,l (32) for l= 1, . . . , L, where vl = vl,1, vl,2, . . . , vl,K−1 T = DQH˜BH PRxc1,l (33) with D =        1 qH 1 ˜BHPRx˜BPq1 0 · · · 0 0 1 qH 2 ˜BHPRx˜BPq2 · · · 0 .. . ... . .. ... 0 0 · · · 1 qH K−1˜BHPRx˜BPqK−1        . (34)

Clearly, the equivalent lower branch adaptive weight vector is given by

ul = Qvl = QDQH˜BHPRxc1,l (35)

which involves no matrix inversion. The above development leads to the decorrelating implementation of the GSC correlators.

The advantage of the decorrelating GSC is twofold: (i) The computation of scalar adap-tive weights ρj,ks is highly modularized in that the solutions in (27) have the same form of quadratic ratio. This leads to a great simplification in implementation. (ii) The K− 1 outputs from Q can be used to obtain tentative data symbol estimates for users 2 to K. This suggests the development of a decision aided scheme with which these symbol estimates are used to refine the lower branch processing of the GSC. A final remark about the proposed PA receiver is that it does not require very accurate CSV estimates of the MAI to start with. Simula-tion results show that the degradaSimula-tion in performance is negligible even with a significantly large error in ˆhks (e.g., 20–25% relative error). This is a distinctive feature not shared by conventional multi-user receivers. As described previously in Section 3.2, the errors in ˆhks will decrease the crosscorrelation between the two branches of the GSC, and result in slight degradation in output SINR. This will be shown analytically in Section 4.2. To gain further

(12)

improvement, inaccurate ˆhks can be refined by using tentative data decisions from the output of Q, as will be described in the next section.

3.4. REFINEMENT OFMAI CHANNELESTIMATES

As a result of MAI decorrelation, the weight vectors ˜BPqk−1, k = 2, . . . , K, can be used to detect symbols of users 2 to K individually. Denote as

ˆzk(i)= qHk ˜BHPx(i) (36)

and let

ˆdk(i)= dec{ˆzk(i)} (37)

be the tentative data symbol decisions for user k, where dec{·} denotes the symbol decision operator. A simple and natural way to obtain a refined version of ˆhk would be to use ˆdk(i)as pilot symbols to perform the re-training:

ˆh k = 1 Ns Ns  i=1 x(i) ˆdk(i), (38)

where Ns is the number of symbols detected. These refined CSVs are then sent back to construct a new PA blocking matrix as

BP = BBH ˆh 2, . . . , ˆh  K  (39) and the decorrelating procedure is executed accordingly as described in the previous section. Simulation results have confirmed that a single refinement can in fact successfully recover the performance loss with the relative error of ˆhks as large as 100%.

3.5. RAKE COMBINING ANDDECISIONAIDEDSIGNAL SUBTRACTION

With the adaptive correlator bank constructed, the next step is to perform a maximum ratio combining of the correlator outputs to collect the multipath energy. Since the MAI has been removed, channel estimation (i.e., ˆα1,ls) for the desired user can be done accurately, leading

to improved performance as compared to the conventional RAKE receiver. However, the GSC correlators are a variation of the LCMV receiver and share the same drawback of the latter, e.g., poor convergence. By poor convergence is meant that there is usually a certain perfor-mance degradation due to finite data samples. In [16], an analysis of the LCMV beamformer reveals that the main cause of its poor convergence is the presence of a non-zero crosscor-relation in Rxbetween the signal and interference-plus-noise due to finite data samples. The crosscorrelation term induces a perturbation on the beamformer weight vector, which in turn causes a drop in output SINR. With the increase of data sample size, this crosscorrelation term gradually vanishes and the LCMV beamformer approaches the MSINR beamformer. The same statements apply to GSC correlators. A natural way to remedy this is then to remove the perturbation term by artificially removing the signal component in x(i). This suggests an iterative procedure in which the signal is reconstructed with the aid of tentative symbol decisions at the j th iteration, and subtracted from x(i) at the (j+ 1)th iteration. The design of the decision aided scheme involves the following procedure, and the corresponding schematic diagram is given again in Figure 1.

(13)

ˆz1,l = wl

for l = 1, . . . , L, where w(j )l is obtained by (19), (22) or (32) using the “signal-subtracted” data vector y(j )(i)as the GSC input:

y(j )(i)= x(i) − ˆs(j1−1)(i) (41)

withˆs(j1−1)(i)being the desired signal estimated at the (j−1)th iteration (ˆs(10)(i)= 0). That is,

the correlation matrix Rx in (19), (22) or (32) is replaced by R (j )

y = E{y(j )(i)y(j )(i)H}. With ˆz(j )

1,l(i)available, the channel gain estimates at the L fingers can be obtained using a sequence

of Nppilot symbols: ˆα(j ) 1,l = 1 MNp Np  i=1 ˆz(j ) 1,l(i)d1(i)∗ (42)

for l= 1, . . . , L, where M is the normalizing factor accounting for the processing gain. Note that ˆα1,l(j )includes the effect of transmit power P1. Using these channel estimates, a coherent

RAKE combining ofˆz1,l(j )(i)s is achieved by ˆz(j ) 1 (i)= L  l=1 ˆα(j )1,l ˆz (j ) 1,l(i) (43)

which is then sent to the data decision device: ˆd(j )

1 (i)= dec{ˆz

(j )

1 (i)} . (44)

Second, signal reconstruction is done by exploiting the channel estimates ˆα1,l(j )s, the desired user’s signature c1,land symbol decisions ˆd1(j )(i)as follows:

ˆs(j ) 1 (i)=  L  l=1 ˆα(j ) 1,lc1,l  ˆd(j ) 1 (i) . (45)

Note that ˆα(j )1,ls are used for both signal reconstruction and symbol detection. Finally, the reconstructed signal is subtracted from the data sent to the (j+ 1)th iteration, which yields

y(j+1)(i)= x(i) − ˆs(j )1 (i) . (46)

By using y(j+1)(i) as the GSC input, the adverse slow convergence can be effectively im-proved, and the PA CDMA multi-user receiver can achieve its optimal performance with a moderate size of data samples. Due to signal subtraction, the receiver will act like the MSINR receiver operating on Rin, which offers the best compromise between MAI plus noise sup-pression and signal reception. The above described procedure can be iterated J > 2 times, if necessary, to gain further improvement.

(14)

4. Complexity and Performance Issues 4.1. COMPUTATIONALCOMPLEXITY

The computational complexity is an issue depending on M and K. For the DMI receivers described in Sections 3.1 and 3.2, the major computation involves the inversion of[BHR

xB]−1 of size (M− 1) ×(M − 1) in (19), and inversion of [BH

PRxBP]−1of size (K− 1) ×(K − 1) in (22), respectively. For the decorrelating receiver described in Section 3.3, the PA GSC requires no matrix inversion, but instead the processing of the lower triangular matrix Q. In summary, the approximate complexity (in number of complex multiplications) of the MMSE receiver, FA receiver, DMI PA receiver, and decorrelating PA receiver are given as below:

• MMSE: O((M + L − 1)3)

• FA: O((M − 1) × (M + L − 1)2+ (M − 1)3)

• PA-DMI: O((K − 1) × (M + L − 1)2+ (K − 1)3)

• PA-Decorrelating: O((K − 1) × (M + L − 1)2)

4.2. PERFORMANCE OFITERATIVERAKE RECEIVER

From (22), (32), (40) and (43), the equivalent RAKE receiver weight vector for user 1 is given by w = L  l=1 ˆα1,lwl = I− BP(BHPRinBP)−1BHPRin ˆh1 (DMI receiver) = I− ˜BPQDQH˜BH PRin  ˆh1 (Decorrelating receiver) , (47)

where we have omitted the superscript (j ) and assumed convergence of the iterations such that R(j )y ≈ Rin, and denoted as ˆh1 =

L l=1 ˆα

(j )

1,lc1,l the estimated CSV of user 1. The output

SINR of the RAKE receiver is given accordingly by

SINRo = w HR sw wHR inw|ˆhH1h1|2 ˆhH 1Rinˆh1− ˆhH1RinBP BHPRinBP −1 BHPRinˆh1 (DMI receiver) ≈ |ˆhH1h1| 2 ˆhH 1Rinˆh1− ( ˜BPQDQH˜BHPRinˆh1)HRin( ˜BPQDQH˜BHPRinˆh1) (Decorrelating receiver). (48)

The denominator of (48) can be rewritten as ˆhH 1Rinˆh1− ˆhH1RinBP(BPHRinBP)−1BHPRinˆh1 = R1/2 in ˆh12− R 1/2 in BP(BHPRinBP)−1BHPRinˆh12 (49) It is clear that the goal of designing the PA GSC is to choose a transformation matrix T = BH ˆh

2, . . . , ˆhK 

(15)

hks are the true CSVs. In practice, hks are replaced by their estimates, and the corre-sponding BP = BT = BBH ˆh

2, . . . , ˆhK 

would tend to decrease the squared norm R1/2

in BP(BHPRinBP)−1BHPRinˆh12, which in turn leads to a certain drop in the SINRoin (48).

Since R1/2in BP(BHPRinBP)−1BHPRinˆh1 represents the projection of R 1/2

in ˆh1 onto R{R 1/2

in BP}, which does not change significantly with BP, it follows that the degradation in SINRo would be insignificant as long as the CSV errors are moderately small. This confirms the aforementioned robustness of the receiver to CSV errors.

4.3. PERFORMANCE OFMSINR RECEIVER

With signal subtraction, the proposed decision aided CDMA receiver will act like the MSINR receiver operating on Rin. Thus the same analysis can thus be applied to both. For a man-ageable derivation, we consider the simple case involving only the signal and a single MAI:

x(i)= h1d1(i)+ h2d2(i)+ n(i) . (50)

Assume that the two users have the same channel condition such thathk = ηPk, k= 1, 2, with η = Ll=1αk,lck,l. In this case, the MSINR weight vector can be rewritten from (13) as (using matrix inversion lemma):

wMSINR = 1 σ2 n  h1− √ P1 √ P2η2γ12h2 σ2 n + η2P2  , (51) where γ12 = (hH1h2)/(η2 √ P1 √

P2). The corresponding receiver output SINR can be derived

as SINRo= |w H MSINRh1|2 |wH MSINRh2|2+ σn2w H MSINRwMSINR = η2P12P2(1− |γ12|2)+ σn2] σ2 n(η2P2+ σn2) . (52)

Under strong MAI (P2 σn2), (52) can be simplified as SINRo= η2(1− |γ12|2)

P1

σ2

n

(53) which indicates that the output SINR increases linearly with the input SNR (before combin-ing). An interesting case arises with the assumption that the fading gains αk,ls are unit variance i.i.d random variables. In this case, it is easily verified that E{η2} = ML and E{γ12} = 0 such

that the average output SINR is approximately given by SINRo = MLP1/σn2, which is the input SNR multiplied by the total gain due to path diversity and despreading.

5. Computer Simulations

Simulation results are demonstrated to confirm the performance of the proposed receiver in a time-multiplexed pilot symbols assisted system. The environment considered is the uplink of a simplified single cell synchronous CDMA system over a slow fading channel. The receiver

(16)

output SINR is used as the evaluation index. Also, the input SNR is defined as SNRi = P1/σn2, and the near-far-ratio is defined as NFR = Pk/P1, k = 2, . . . , K, where we assume equal

power MAI for convenience. The channel model adopted for simulations is a Rayleigh multi-path fading channel, in which the fading gains, αk,ls, are independent, identically distributed complex Gaussian random variables with zero-mean and unit variance. The path delays τk,ls are assumed uniform over[0, 3Tc], the number of paths is L = 4 for all users and the number of fingers of the receiver is L = 4. All CDMA signals are generated with BPSK data modu-lation and Gold codes of length 31 are used as the spreading codes. For each simumodu-lation trial,

Ns symbols (including data and pilot) are used to obtain the sample estimate of Rx and R (j ) y as ˆRx = 1 Ns Ns  i=1 x(i)x(i)H ˆR(j ) y = 1 Ns Ns  i=1 y(j )(i)y(j )H(i)

and Np pilot symbols are used to obtain the ˆα1,l(j )s in (42). Unless otherwise mentioned, the following parameters are assumed: K = 10, SNRi = 0 dB, NFR = 10 dB, Ns = 500,

Np = 50, and the number of iterations is J = 3. Each simulation result is obtained by the average from 100 independent trials, with each trial using a different set of αk,ls and data/noise sequence. For comparison, we also include the results obtained with the ideal MSINR, MMSE and MOE receivers, and analysis results obtained in Sections 4.2 and 4.3. The ideal MSINR receiver is obtained by (13), with the true Rin and h1 used. The MMSE receiver is obtained

by (9), with Rx replaced by ˆRx and h1estimated using Np pilot symbols by

ˆh1= 1 Np Np  i=1 x(i)d1(i).

The MOE receiver is based on the method presented in [8]. Two analysis results are calcu-lated according to the third equation on the right hand side of (48) (denoted as “Proposed PA (Anal.)”), and the maximum average output SINR attainable by the single-user receiver: SINRo= SNRi + 10 log10ML (denoted as “Optimal”), respectively.

In the first simulation, the output SINR performance of the proposed receiver is evalu-ated as a function of iteration number J . Included are the FA receiver (in Section 3.1), PA DMI (in Section 3.2) and PA decorrelating (in Section 3.3) receivers. For channel estimation,

Np = Ns/10 pilot symbols are used. For the PA receivers, true channel vectors were assumed for the MAI, i.e., ˆhk = hk, k= 2, . . . , K. The results in Figure 4 show that the proposed three receivers successively approach the ideal MSINR receiver in three iterations. After conver-gence, the two PA receivers have almost the same performance of the FA receiver, confirming that the reduced dimension transformation in (21) retains the full interference suppression capability of the FA receiver.

In the second simulation, the robustness of the proposed PA receivers against MAI channel estimation errors is demonstrated. In this case, ˆhk = hk + σhh, where h is a random vector with the entries being i.i.d. complex Gaussian random variables with the same variance of 4. Note that the entries of hk are i.i.d. complex Gaussian random variables with variance

(17)

Figure 4. Output SINR versus number of iterations J , with K= 10, SNRi= 0 dB, NFR = 10 dB and Ns = 500.

LPk = 4Pk. Figure 5 shows the output SINR versus σh/

Pk, which is a measure of the relative channel estimation error. The results confirm that the proposed PA receivers can perform quite reliably for up to a 20–25% relative error in MAI channel estimation. Furthermore, with channel refinement (CR) incorporated as described in (39), the PA receiver can successfully recover the performance loss even with a 100% relative channel error. As a multi-user detector, the proposed PA receivers exhibits a much better robustness than conventional multi-user interference cancellers such as PIC and SIC [4], which are very sensitive to channel errors. In the following simulations, only the PA decorrelating receiver will be examined for the sake of brevity, and true CSVs of MAI are always assumed.

The third simulation compares the convergence behaviors of the proposed receiver with the MMSE and MOE receivers. The proposed receiver uses Np = Ns/10 pilot symbols, and the MMSE receiver uses either Np = Ns/10 or Np = Ns (full) pilot symbols. The MOE receiver is considered as blind with Np = 0. The results given in Figure 6 show that the proposed receiver with 1/10 pilot symbols converges in about 200 data symbols and is only 1 dB away from the ideal MSINR receiver. On the other hand, the MMSE receiver using full pilot symbols offers nearly the performance of the ideal MSINR receiver, but degrades significantly if only 1/10 pilot symbols are available. The reasons for the significant discrepancy between the proposed and MMSE receivers with a low pilot symbol ratio is that the proposed receiver cancels the MAI before channel estimation whereas the MMSE receiver estimates the channel in the presence of strong MAI. The MOE receiver is better than the MMSE receiver with 1/10 pilot symbols for a small Ns, but is inferior to the proposed receiver by about 9 dB. Although the MOE receiver is known to approach the MMSE receiver under good conditions such as high SNR and moderate multipath fading and MAI, it is unable to maintain the same performance under the severe conditions assumed in the simulation. A close investigation of the simulation results reveals that the MOE receiver successfully cancels the MAI, but gives a

(18)

Figure 5. Output SINR versus relative channel estimation error σh/Pk, with K = 10, SNRi = 0 dB, NFR= 10 dB, Ns = 500 and J = 3.

low gain for the desired signal due to channel mismatch. Note that pilot symbols can be used for the MOE receiver to obtain the channel phase, but this does not make any difference to its output SINR performance.

In the fourth simulation, the output SINR performance is evaluated as a function of input SNR. The results shown in Figure 7 indicate that the proposed receiver successively ap-proaches the ideal MSINR receiver within a wide range of input SNR, confirming that the MAIs were indeed successfully suppressed by the GSC correlators, and PA implementation can retain the performance of the FA receiver. In the fifth simulation, the system capacity is evaluated with different values of K. As shown in Figure 8, the proposed receiver is able to offer the performance of the ideal MSINR receiver in a heavily loaded system with effective MAI suppression. In the sixth simulation, the near-far resistance is evaluated with different NFR values. Figure 9 shows the output SINR curves. It is observed that both the proposed and MMSE receivers achieve their excellent near-far resistance by successfully cancelling the MAI using the temporal degree of freedom offered by the pre-despread data.

Finally, the bit error rate (BER) performance of the proposed receiver is compared with the decorrelating and multistage multi-user detectors. The results are shown in Figure 10. The decorrelating detector is based on the well known method described in [3], and the multistage detector is implemented with the decorrelating detector as its first stage and PIC as the sec-ond stage [3]. The proposed receiver uses Np = Ns/10 pilot symbols, and both multi-user detectors use either Np = Ns/10 or Np = Ns (full) pilot symbols for channel estimation. The single-user lower bound is also included as a benchmark for evaluation [17]. The results show that the proposed receiver significantly outperforms the two multi-user detectors with 1/10 pilot symbols, which confirms again the advantage of the former in robustness to channel

(19)

Figure 6. Output SINR versus received symbol size Ns, with K= 10, SNRi= 0 dB, NFR = 10 dB and J = 3.

(20)

Figure 8. Output SINR versus user number K, with SNRi= 0 dB, NFR = 10 dB, Ns = 500 and J = 3.

(21)

Figure 10. BER versus Eb/No, with K= 10, NFR = 10 dB, Ns = 500 and J = 3.

estimation errors. Even with full pilot symbols, these multi-user detectors are still inferior to the proposed receiver by a noticeable margin at low SNR.

6. Conclusion

A decision aided receiver with partially adaptive interference suppression is proposed for CDMA systems over multipath channels. The new receiver is developed with a two-stage procedure. First, blind adaptive correlators are constructed at different fingers based on the GSC scheme to collect multipath signals and suppress strong MAI. For reduced complex-ity implementation, partial adaptivcomplex-ity is incorporated into the GSC, and this is achieved by projecting onto the column space of the GSC blocking matrix the MAI signature vectors obtained in a multi-user scenario. Furthermore, with a judiciously designed decorrelating pro-cedure, a new GSC structure is obtained in which the MAI are decorrelated and suppressed individually such that matrix inversion involved in computing the GSC weight vectors can be avoided entirely. Second, a simple RAKE combiner with pilot aided channel estimation gives the desired user’s symbol decisions. For further performance enhancement, an iterative decision aided scheme is introduced which reconstructs and subtracts the signal from the GSC input data. This effectively eliminates the performance drop due to finite data samples effect. Simulation study shows that the proposed partially adaptive CDMA multi-user receiver is robust to channel estimation errors, outperforms conventional multi-user detectors, and achieves nearly the same performance of the ideal MSINR and MMSE receivers under severe environmental conditions. The main advantages of the proposed receiver over others lie in a lower implementation complexity and overhead for pilot symbols.

(22)

References

1. S. Moshavi, “Multi-User Detection for DS-CDMA Communications”, IEEE Communications Magazine, Vol. 34, pp. 124–136, 1996.

2. R. Lupas and S. Verdu, “Linear Multiuser Detectors for Synchronous Code-Division Multiple-Access Channels”, IEEE Trans. Inform. Theory, Vol. 35, pp. 123–136, 1989.

3. S. Verdu, Multiuser Detection, Cambridge University Press: NY, 1998.

4. G. Woodward and B.S. Vucetic, “Adaptive Detection for DS-CDMA”, Proc. IEEE, Vol. 86, pp. 1413–1434, 1998.

5. U. Madhow and M. Honig, “MMSE Interference Suppression for Direct-Sequence Spread-Spectrum CDMA”, IEEE Trans. Commun., Vol. 42, pp. 3178–3188, 1994.

6. M. Honig, U. Madhow and S. Verdu, “Blind Adaptive Multiuser Detection”, IEEE Trans. Inform. Theory, Vol. 41, pp. 944–960, 1995.

7. B.D. Van Veen and K.M. Buckley, “Beamforming: A Versatile Approach to Spatial Filtering”, IEEE ASSP

Magazine, Vol. 5, pp. 4–24, 1988.

8. M.K. Tsatsanis and Z. Xu, “Performance Analysis of Minimum Variance CDMA Receivers”, IEEE Trans.

Signal Processing, Vol. 46, pp. 3014–3022, 1998.

9. Z. Tian, K.L. Bell and H.L. Van Trees, “Robust Constrained Linear Receivers for CDMA Wireless Systems”,

IEEE Trans. Signal Processing, Vol. 49, pp. 1510–1522, 2001.

10. E.G. Ström and S.L. Miller, “Properties of the Single-Bit Single-User MMSE Receiver for DS-CDMA Systems”, IEEE Trans. Commun., Vol. 47, pp. 416–425, 1999.

11. J.S. Goldstein and I.S. Reed, “Subspace Selection for Partially Adaptive Sensor Array Processing”, IEEE

Trans. Aerospace Electronic Syst., Vol. 33, pp. 539–544, 1997.

12. X. Bernstein and A.M. Haimovich, “Space-Time Optimum Combining for CDMA Communications”,

Wireless Personal Commun., Vol. 3, pp. 73–89, 1996.

13. B.D. Van Veen, “Minimum Variance Beamforming”, in S. Haykin and A. Steinhardt (ed.), Adaptive Radar

Detection and Estimation, John Wiley and Sons: NY, 1992.

14. D.A. Pados and S.N. Batalama, “Low-Complexity Blind Detection of DS/CDMA Signals Auxiliary-Vector Receivers”, IEEE Trans. Commun., Vol. 45, pp. 1586–1594, 1997.

15. H. Stark and Y. Yang, Vector Space Projections, John Wiley and Sons: NY, 1998.

16. M. Wax and Y. Anu, “Performance Analysis of the Minimum Variance Beamformer”, IEEE Trans. Signal

Processing, Vol. 44, pp. 928–937, 1996.

17. J.G. Proakis, Digital Communications, 4th edn, McGraw-Hill: NY, 2001.

18. H. Yang and M.A. Ingram, “Design of Partially Adaptive Arrays Using the Singular-Value Decomposition”,

(23)

˜bH 3 ˆh2 = (P⊥2ˆh3)Hˆh2 = ˆhH 3  P1˜b2˜b H 2 ˜bH 2 ˜b2  ˆh2 = ˆhH 3P⊥1ˆh2− ˆhH3  ˜b2˜bH2 ˆh2 ˜bH 2 ˜b2  = ˆhH 3P⊥1ˆh2− ˆhH3P⊥1ˆh2  ˆhH 2P⊥1ˆh2 ˆhH 2P⊥1ˆh2  = 0 , where we use (P2)H = P

2 and (P⊥1)2= P1⊥. Next, assume that ˜bHkˆhj = 0 holds for j < k. Then for k= k+ 1 and j < k+ 1, we have

˜bH k+1ˆhj = (Pkˆhk+1) Hˆhj = ˆhH k+1  Pj−1− ˜bj˜bH j ˜bH j ˜bjk  n=j+1 ˜bn˜bH n ˜bH n ˜bn ˆhj = ˆhH k+1Pj−1ˆhj− ˆh H k+1  ˜bj˜bHj ˜bH j ˜bj  ˆhj = ˆhH k+1Pj−1ˆhj− ˆh H k+1Pj−1ˆhj  ˆhHj Pj−1ˆhj ˆhH j Pj−1ˆhj  = 0 .

(24)

Gau-Joe Lin was born in Chyayi, Taiwan, R.O.C., in 1963. He received the B.S.E.E. degree from Chung Cheng Institute of Technology, Taoyuan, Taiwan, in 1986, and the M.S.E.E. degree from National Sun Yat-Sen University, Kaohsiung, Taiwan, in 1991. Currently he is working toward the Ph.D. degree in the Department of Communication Engineering at National Chiao Tung University, Hsinchu, Taiwan. From 1986 to 1989 and 1991 to 1999, he was in the C3I department at Chung Shan Institute of Science and Technology, Taoyuan, Taiwan. His research interests include multiuser detection, communication signal processing, and smart antennas.

Ta-Sung Lee was born in Taipei, Taiwan, R.O.C., in 1960. He received the B.S. degree form National Taiwan University in 1983, the M.S. degree from the University of Wisconsin, Madison, in 1987, and Ph.D. degree form Purdue University, W. Lafayette, IN, in 1989, all in electrical engineering. In 1990, he joined the Faculty of National Chiao Tung University (NCTU), Hsinchu, Taiwan, where he holds a position as Professor in the Department of Communication Engineering. From 1999 to 2001, he was Director of the Communication and Computer Training Program of NCTU. He is active in research and development in advanced techniques for wireless communications, such as smart antennas for mobile cellular systems, space-time and MIMO transceivers for high data rate transmission, and OFDM based broad-band wireless access systems. He has been involved in several National Research Programs, such as the “Program for Promoting Academic Excellence of Universities” supported jointly by the Ministry of Education and National Science Council (NSC) of R.O.C., and the program of “Advanced B3G Radio Access Technologies” supported by the National Telecommunica-tions Program Office. Dr. Lee is a member of Phi Tau Phi Society of R.O.C., and recipient of 1999 Young Electrical Engineer Award of the Chinese Institute of Electrical Engineers and 2001 NCTU Teaching Award.

數據

Figure 1. Structure of proposed decision aided CDMA receiver with partially adaptive decorrelating multi-user
Figure 2. Illustration of (a) fully adaptive GSC, (b) partially adaptive GSC.
Figure 3. New GSC structure based on MAI decorrelation. (a) Schematic diagram. (b) MAI decorrelation
Figure 4. Output SINR versus number of iterations J , with K = 10, SNR i = 0 dB, NFR = 10 dB and N s = 500.
+5

參考文獻

相關文件

For the proposed algorithm, we establish its convergence properties, and also present a dual application to the SCLP, leading to an exponential multiplier method which is shown

 Local, RADIUS, LDAP authentication presents user with a login page.  On successful authentication the user is redirected to

Microphone and 600 ohm line conduits shall be mechanically and electrically connected to receptacle boxes and electrically grounded to the audio system ground point.. Lines in

• To achieve small expected risk, that is good generalization performance ⇒ both the empirical risk and the ratio between VC dimension and the number of data points have to be small..

– Each listener may respond to a different kind of  event or multiple listeners might may respond to event, or multiple listeners might may respond to 

For MIMO-OFDM systems, the objective of the existing power control strategies is maximization of the signal to interference and noise ratio (SINR) or minimization of the bit

A multi-objective genetic algorithm is proposed to solve 3D differentiated WSN deployment problems with the objectives of the coverage of sensors, satisfaction of detection

3 recommender systems were proposed in this study, the first is combining GPS and then according to the distance to recommend the appropriate house, the user preference is used