• 沒有找到結果。

A low-complexity adaptive antenna array code acquisition

N/A
N/A
Protected

Academic year: 2021

Share "A low-complexity adaptive antenna array code acquisition"

Copied!
12
0
0

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

全文

(1)

Signal Processing 88 (2008) 1191–1202

A low-complexity adaptive antenna array code acquisition

Hua-Lung Yang, Wen-Rong Wu



Department of Communication Engineering, National Chiao Tung University, 1001 Ta Hsueh Road, Hsinchu 300, Taiwan , ROC Received 14 November 2006; received in revised form 21 August 2007; accepted 16 November 2007

Available online 28 November 2007

Abstract

Conventionally, code acquisition with antenna array employs a correlator bank and the serial-search technique. Due to the inherent properties of correlators and serial search, mean acquisition time of the correlator-based approach is large, especially in strong interference environments. Recently, an adaptive-filtering approach has been applied to code acquisition. This method simultaneously performs beamforming and code-delay estimation with a spatial and a temporal filter. Its performance is significantly better than that of the correlator-based approach. However, its computational complexity will be high when the code-delay uncertainty is large. In this paper, we propose a low-complexity adaptive-filtering scheme to solve the problem. Incorporating a serial-search technique, we are able to significantly reduce the size of the temporal filter, so does the computational complexity. We also analyze the proposed algorithm and derive closed-form expressions for optimum solutions, mean-squared error, and mean acquisition time. Simulations show that while the proposed system somewhat compromises the performance, the computational complexity is much lower that of the original adaptive-filtering approach.

r2007 Elsevier B.V. All rights reserved.

Keywords: Code acquisition; Adaptive filter; Antenna array; DS/CDMA

1. Introduction

Direct-sequence/code-division multiple access (DS/CDMA) is a promising technique for wireless mobile communication. It is well known that the main performance bottleneck for a CDMA system is multiple access interference (MAI). MAI not only affects data detection, but also code acquisition. Code acquisition is the first operation that a CDMA receiver has to perform. It attempts to align the local code sequence and the received desired signal with a difference less than a chip duration. After

successful code acquisition, other operations such as channel estimate, code tracking, and data detection can follow. Thus, code acquisition is a critical task in DS/CDMA systems.

Code acquisition for single antenna systems has been extensively studied in the literature[1–11](and reference therein). The correlator approach[1–4] is most well known. However, the correlator is only optimal for the single-user case. Its performance degrades significantly when MAI presents[4]. Sub-space- and matrix-based methods [5,6] have been developed to solve the problem. The advantage of subspace-based approaches is that no training sequences are required and the performance is much better than that of the correlator approach. However, these methods usually have to estimate,

www.elsevier.com/locate/sigpro

0165-1684/$ - see front matter r 2007 Elsevier B.V. All rights reserved. doi:10.1016/j.sigpro.2007.11.008

Corresponding author. Tel.: +886 3 5712121x54529. E-mail addresses:[email protected] (H.-L. Yang),[email protected] (W.-R. Wu).

(2)

decompose, or inverse the autocorrelation matrix. This often requires high computational complexity, especially for systems with large processing gains. Recently, adaptive-filtering technique has been introduced to code acquisition[7–11]. It is claimed that[7], the adaptive-filtering approach can provide higher acquisition-based capacity [3] compared to the correlator methods. The acquisition-based capacity indicates the maximal number of users that a system can tolerate with a given acquisition error rate. One problem with the adaptive-filtering scheme [7] is that its computational complexity grows linearly along with the code-delay uncertainty range. A low-complexity scheme was then devel-oped in[11].

It is well known that antenna arrays can significantly enhance acquisition performance [12–14]. In [12], each array element is equipped with a correlator, and the correlator outputs serve the inputs of a beamformer. When directional MAI presents, matrix inversion is required to derive the beamformer weights [12]. In [13], an adaptive beamformer is used to avoid the problem. However, in the presence of directional MAI, it requires a long adaptation period and the acquisition is slow. To solve the problem, an adaptive-filter-based array system was then proposed [15,16]. This system simultaneously performs adaptive beamforming and code-delay estimation with a spatial and a temporal filter. The code delay can then be estimated with the peak position of the temporal filter. It has been shown that the approach significantly outperforms the correlator-based sys-tem in[13].

Similar to the conventional adaptive-filtering acquisition, the computational complexity of the temporal filter in[15] grows linearly along with the uncertain range of the code delay. When the range is large, the computational complexity may be high. In this paper, we propose a low-complexity adaptive array code acquisition scheme to solve the problem. The main idea is to divide the whole delay uncertainty range into several (delay) cells, and then sequentially search for the code delay of the desired user among those cells. This is essentially a serial-search-technique, being able to shorten the filter length of the temporal filter. As a result, the computational complexity can be reduced. As that in[15], the proposed system employs a criterion such that both filters can be simultaneously adjusted by a constrained least-mean-square (LMS) algorithm. However, the acquisition process is more involved

than that in [15]. This is because one additional decision has to be made before the code delay can be estimated. For each tested cell, filters are first adapted for a period time to determine if the code delay falls into the cell’s delay region or not. If it does, the spatial filter will act as a minimum mean-squared error (MMSE) beamformer and the tem-poral filter as a code-delay estimator. Thus, the code delay can then be estimated with the peak position of the temporal filter. If not, the next cell is tested and the process is repeated. Note that if the code delay does not fall into the tested cell’s region, the spatial filter will act as a signal blocker with its weighs all being zeros. This property is then used to derive an index for the cell testing. With the choice of the number of cells, we can have an easy tradeoff between performance and complexity. In many cases, however, the complexity reduction is large, but the performance loss is still acceptable. In this paper, we only consider flat-fading channels for simplicity. It is straightforward to extend the proposed algorithm to multipath environments. Also note that with the proposed architecture, we can also apply other types of adaptive algorithms such as the recursive least-squares (RLS) algorithm. In this case, the overall performance can be greatly enhanced, but the computational complexity is also significantly increased.

This paper is organized as follows. Section 2 develops the proposed algorithm. Section 3 discusses issues of adaptive implementation, and Section 4 carries out performance analysis. Section 5 presents simulation results demonstrating the effectiveness of the proposed scheme. Finally, Section 6 draws conclusions. Throughout this paper, we use I, k  k, and Efg to denote an identity matrix, a vector two-norm, and a statistical expectation operator, respec-tively. Also, let i ¼pffiffiffiffiffiffiffi1 and ðÞ, ðÞT, and ðÞH denote the complex conjugate, transpose, and Hermitian operator, respectively.

2. Proposed low-complexity code acquisition Consider that there are K users in a mobile cell and each user is given an aperiodic pseudo-noise (PN) code sequence with a period much longer than a symbol period. The transmitted signal of the kth user in baseband can be expressed as

xkðtÞ ¼ X1 j¼1 dkðjÞ X U 1 l¼0 ck;jðlÞpðt  lTcjUTcÞ, (1)

(3)

k ¼ 1; . . . ; K, where dkðjÞ is the jth BPSK symbol of

the kth user, ck;jðlÞ the lth chip of the spreading

signal for dkðjÞ, pðtÞ a unit-amplitude rectangular

chip-pulse with a chip-duration Tc, and U the

number of chips in a symbol. At the receiver, a uniformly linear array with M sensors is placed and the element spacing is assumed to be half a wavelength of the carrier. Then, the chip-rate sampled received signal vector in baseband can be represented as

rðnÞ ¼X

K

k¼1

akakxkðn  tkÞexpðiykÞ þgðnÞ, (2)

where code delays tk, k ¼ 1;. . . ; K are assumed

to be integers between ½0; U Þ, and gðnÞ is an M  1, complex, and zero-mean Gaussian noise vector with a covariance matrix s2

ZI. Also, ak, ak,

and yk stand for the steering vector, the

ampli-tude, and the carrier-phase offset, associated with the kth user, respectively. Note that yk is

uniformly distributed over ½p; pÞ and ak is

given by ak¼ ½1; expðip sin fkÞ; . . . ; expðipðM 1Þ

sin fkÞT, where fk denotes the direction-of-arrival (DoA) of the kth user’s signal. Without loss of generality, the first user is seen as the desired user. We also assume that d1ðjÞ ¼ 1 during the

acquisi-tion period.

As described, the whole delay uncertainty U is divided into cells. Let Q ¼ dU =Mte, where Mt

denotes the filter length of the temporal filter. Among these Q cells, the actual code delay only falls into the delay region of a certain cell. Let the cell whose delay region includes the desired code delay be the inphase cell and others be outphase cells. Thus, we have one inphase cell and Q  1 outphase cells.

Fig. 1 illustrates the block diagram of the proposed system. As seen, the spatial filter wq s

combines M array outputs into a single output, where q ¼ 0;. . . ; Q  1 denotes the cell index. The temporal filter wqt uses x1ðn  qMtÞ as its input

signal and the spatial filter output as its reference signal, where x1ðnÞ is the desired user’s PN sequence

[since d1ðjÞ ¼ 1]. As far as an inphase cell is

concerned, the system is the same as that in [16]. FromFig. 1, we can see that the spatial filter can act like a beamformer to reject interference, while the temporal filter can be a code-delay estimator. In other words, the optimum temporal filter will have a unique peak weight whose location corresponds to the code delay[16]. However, for the outphase cells,

there is no correlation between the input and the reference signals. The optimum spatial filter will become a signal blocker (all weights are zeros). Using the characteristic, we propose to perform cell detection with the magnitude of the spatial filter weights. If kwq0

sk2 exceeds a preset threshold, then

the q0th cell is considered as the inphase cell. Once

the inphase cell is identified, the peak weight in wqt0 can be located. Let the peak weight be wq0

t; ^D,

where wq0

t; ^D with 0p ^DoMt denotes the ( ^D þ 1)th

element of wqt0. Then, the code delay can be estimated with ^t1 ¼q0Mtþ ^D.

As shown, the difference between these two-filter outputs forms the error signal from which we can perform minimization. The cost function to mini-mize is the same as that in[16]. For each cell, we let

¯Jq ¼Efj½wq tHxqðnÞ  ½wqsHrðnÞj2g, (3) q ¼ 0; . . . ; Q  1, where wqs9½wqs;o; . . . ; wqs;M1T, wqt9½wqt;0; . . . ; wqt;Mt1T, and xqðnÞ9½x 1ðn  qMtÞ; x1ðn  qMt1Þ;. . . ; x1ðn  qMtMtþ1ÞT. From

(3), it is simple to observe that a minimum ¯Jq(which is zero) occurs at wqt ¼0 and wqs ¼0, and this is an undesired trivial solution. To avoid that, we have to make a constraint on the solution. Here, we pose a unit-norm constraint, i.e.,

kwqtk29½wqtHwqt ¼1; q ¼ 0; . . . ; Q  1. (4) Thus, minimization of (3) turns out to be a constrained optimization problem. We use the Lagrange multiplier method [17] to transform the constrained optimization problem into an uncon-strained one. From (3) and (4), we have an

+ +

Constrained LMS [ q( )]H t n w x n qM1( − t) [ q( )]H s n w ( )n r Find peak-weight

location tracking loop go to code advance code-phase by chipsMt q Z ≥ζ No Yes +

-Fig. 1. System diagram of the proposed system, where Zq¼ kwq

(4)

equivalent cost function as Jq¼Efj½wqtHxqðnÞ  ½wqsHrðnÞj2g þxqf1  ½wqtHwqtg ¼ ½wqtHRqxwqt þ ½wqtHKqwqsþ ½wqsH½KqHwqt þ ½wqsHRrwqsþx qf1  ½wq tHw q tg, ð5Þ where KqðMtMÞ9  EfxqðnÞrHðnÞg, (6) RrðMMÞ9EfrðnÞrHðnÞg, RqxðMtMtÞ9EfxqðnÞ½xqðnÞHg,

and xq denotes the Lagrange multiplier for the qth cell. Differentiating (5) with respect to ½wq

s 

and ½wqt and setting the results to be zero-vectors, we obtain qJq q½wqs ¼ ½KqHwqt þRrwqs ¼0, (7) qJq q½wqt ¼Rqxwqt þKqwqsxqwqt ¼0. (8) Since Rr is a full rank matrix, its matrix inversion

exists. From (7), we have

wqs ¼ R1r ½KqHwqt. (9) Substituting (9) into (8), we have

fRqxKqR1r ½KqHgwqt xqwqt ¼0. (10) It is simple to observe that the solution of xq in (10) denotes the eigenvalue of RqxKqR1r ½KqH, while wqt is the corresponding eigenvector. Note that

an eigenvector wqt satisfies (4) automatically. Once

wqt is derived, wqs can be found using (9). Multiplying (10) with ½wqtH, we obtain

xq¼ ½wqtHfRqxKqR1r ½KqHgwqt. (11) Substituting (9) into (5) and using (11), we have Jq¼ ½wqtHRqxwqt  ½wtqHfKqR1r ½KqHgwqt

 ½wqtHfKqR1r ½KqHgwqt þ ½wqtHfKqR1r ½KqHgwqt ¼ ½wqtHfRqxKqR1r ½KqHgwqt

¼xq, ð12Þ

which is identical to (11) exactly. Let solutions to (7)–(8), which are optimum weights, be wq

s;oand w q t;o,

and the corresponding minimum value of (12) be Jqmin. We then conclude that Jqmin is equal to the minimum eigenvalue RqxKqRr1½KqH and wqt;o is the corresponding eigenvector. Substituting wqt;ointo (9), we can then obtain wq

s;o.

To simplify notations, we rewrite (2) as rðnÞ ¼ X K k¼1 akakxkðn  tkÞexpðiykÞ þgðnÞ ð13Þ ¼a expðiyÞxðn  nMtDÞ þX K k¼2 akakxkðn  tkÞexpðiykÞ þgðnÞ, ð14Þ where we let a1¼a, a1¼1, y1¼y, x1ðnÞ ¼ xðnÞ,

and t1¼nMtþD. It is simple to see that the

inphase cell is the cell that q ¼ n.

We first consider the scenario of the inphase cell. As mentioned, the proposed system is just the same as that in [16]. From[16], we can have

xnmin¼Jn min ¼1  aHR1r a, (15) wnt;o¼ ½0;. . . ; 0 |fflfflfflffl{zfflfflfflffl} D ; 1; 0; . . . ; 0TexpðicÞ, (16) wns;o ¼R1r a expði½y  cÞ, (17) where c is an arbitrary angle. From (16) and (17), we can see that both filters do not have unique solutions. This is not surprising since we only pose the magnitude constraint. Also, note that wn

s;ois just

the conventional MMSE beamformer (R1r a). Now, let us consider the remaining Q  1 out-phase cells. Since qan, we have Kq¼0 [see (6)].

Then, (5) becomes Jq¼ ½wqsHRrwqsþ ½w q tHRqxw q t þxqf1  ½w q tHw q tg, (18) qan, where Rq

x¼I (the long-code assumption).

Also, (7)–(8) become qJq q½wqs ¼Rrwqs ¼0, (19) qJq q½wqt ¼wqt xqwqt ¼0. (20) From (19), we have wq

s;o¼0, since Rr is a

full-rank matrix. The spatial filter will block all signal from entering the temporal filter. From (20), we can see xqmin ¼Jqmin¼1, and there is no unique solution for wqt;oeither. Any vector satisfies the

unit-norm constraint can serve as an optimum solution. 3. Adaptive implementation and convergence analysis In Section 2, we have proposed a low-complexity code acquisition system modifying the system in

(5)

[16]. Optimum weights of the filters are derived with the eigen-decomposition technique. However, the required computational complexity of eigen-decom-position is on the order of OðM3tÞ. In addition, the matrix inversion of Rr is required in (10). To

alleviate these problems, we propose to use an adaptive algorithm to derive the optimum filter weights. The adaptive algorithm we consider is the LMS algorithm which is well known for its simplicity and robustness. As shown, we have a unit-norm constraint on the temporal filter. Apply-ing this constraint, we then obtain a constrained LMS algorithm. In what follows, we will describe the algorithm and examine related issues such as the step size bound and steady-state mean-squared error (MSE). Besides, we also analyze the output SINR of beamformer [see gðnÞ in Fig. 1] for an inphase cell.

3.1. Constrained LMS and convergence issue Rewriting (3), we have ¯JqðnÞ ¼ ½wq vðnÞHRqvwqvðnÞ; q ¼ 0; . . . ; Q  1, (21) where wqvðnÞ9½½wqtðnÞT; ½wqsðnÞTT, vqðnÞ9½½xqðnÞT; rTðnÞT, and Rqv9EfvqðnÞ½vqðnÞHg. The gradient of (21) is by q ¯JqðnÞ q½wqvðnÞ ¼RqvwqvðnÞ. (22)

Using (22), we can apply a gradient decent algorithm to obtain the optimum solution, denoted as wq

v;o. However, Rqv needs to be estimated. The

simplest estimate of Rqvis to use instantaneous value from vqðnÞ½vqðnÞH and this yields a stochastic gradient decent algorithm, called the LMS algo-rithm[17]. We then can have the filter adaptation as wqvðn þ 1Þ ¼ wqvðnÞ þ mfvqðnÞ½vqðnÞHwqvðnÞg, (23) where m is the step size controlling the convergence rate. Recall that we have the constraint kwqtðnÞk ¼ 1.

This constraint can be easily satisfied if normal-ization is performed on wqtðnÞ at every iteration. The overall adaptation procedure is given as

eqðnÞ ¼ ½wqvðnÞHvqðnÞ, (24) HqðnÞ ¼ diag 1 kwqtðnÞk; . . . ; 1 kwqtðnÞk |fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl} Mt ; 1; . . . ; 1 |fflfflfflffl{zfflfflfflffl} M 8 > > > < > > > : 9 > > > = > > > ; , (25) wqvðn þ 1Þ ¼ HqðnÞwqvðnÞ  mvqðnÞ½eqðnÞ, (26) n ¼ 0; 1; . . . ; N  1; q ¼ 0; . . . ; Q  1, where diagfg denotes a diagonal matrix consisting of the argu-ments that it includes, and N the iteration number for each cell. As we can see, HqðnÞ normalizes wqtðnÞ at every iteration. After training, we have to detect the inphase cell first. To do that, we propose to compare kwq

sðNÞk2 with a preset threshold. If

kwq

sðNÞk2 is larger than the threshold, the cell is

deemed as the inphase cell. Then, the peak location of wqtðNÞ is located and the code delay is estimated.

Otherwise, we go to the next cell and start the process all over again. To guarantee convergence, m has to be selected properly. Here, we perform the mean convergence analysis to derive a step size bound. Subtracting wq

v;o¼ ½½w q

t;oT; ½wqs;o

TT from

both sides of (26), we have

Dwqvðn þ 1Þ ¼ DwqvðnÞ þ ½HqðnÞ  IwqvðnÞ mvqðnÞf½wqvðnÞHvqðnÞg ¼DwqvðnÞ þ ½HqðnÞ  IwqvðnÞ mvqðnÞ½vqðnÞH½DwqvðnÞ þ wqv;o ¼ fI  mvqðnÞ½vqðnÞHgDwqvðnÞ þ ½HqðnÞ  IwqvðnÞ  mvqðnÞ½eqoðnÞ, ð27Þ where eq oðnÞ9½wqv;o HvqðnÞ and Dwq vðnÞ9wqvðnÞ  wqv;o:

Taking the statistical expectation of (27), applying the direct-averaging method [17], and using the orthogonality principle, we then have

EfDwqvðn þ 1Þg ¼ ½I  mRqvEfDwqvðnÞg

þ ½EfHqðnÞg  IEfwqvðnÞg. ð28Þ Let Kq¼diagflqv;1; . . . ; lqv;MtþMg with lqv;j being an eigenvalue of Rqv, and Uq be a matrix consisting of the eigenvectors of Rqv. Multiplying (28) with ½UqH and letting gqðnÞ ¼ ½UqHEfDwq

vðnÞg, we obtain

gqðn þ 1Þ ¼ ½I  mKqgqðnÞ

þ ½UqH½EfHqðnÞg  IEfwqvðnÞg. ð29Þ Since wqtðnÞ is normalized at every iteration and the step size is usually small, it is reasonable to assume that HqðnÞ  I and the second term in the right-hand

(6)

side of (29) can be ignored. Iterating (29), we obtain gqðnÞ ¼ ½I  mKqngqð0Þ. (30) Thus, for (29) to converge, the following condition must be satisfied:

0omo 2

lqv;max, (31)

where lqv;maxdenotes the maximum eigenvalue of Rqv. This result is the same as that of the conventional LMS algorithm[17]. From (30), we can also see that gqð1Þ ¼0. In other words, EfwqvðnÞg ¼ wqv;o, when n ! 1.

Note that while the conventional LMS algorithm requires 2ðMtþMÞ multiplications per iteration,

the constrained LMS algorithm developed here needs extra Mt multiplications for calculation of

kwqtðnÞk and extra Mt divisions for normalization

[see (26)].

3.2. Steady-state MSE analysis

We now derive the steady-state MSE of the constrained LMS algorithm. Invoking the direct-averaging method [17] and using (27), we can write the correlation matrix of the tap-weight error vector as

Pqðn þ 1Þ9EfDwqvðn þ 1Þ½Dwqvðn þ 1ÞHg ¼ ½I  mRqvPqðnÞ½I  mRqv þm2JqminRqv

þEf½HqðnÞ  IwqvðnÞ

½wqvðnÞH½HqðnÞ  Ig. ð32Þ As stated, wqtðnÞ is normalized at every iteration and the step size is usually small. Thus, HqðnÞ  I and the last term in the right-hand side of (32) can be ignored. Let ¯PqðnÞ9½UqHPqðnÞUq and observe that ½UqHRqvUq¼Kq. Pre-multiplying and post-multi-plying both sides of (32) with ½UqH and Uq, respectively, we have

¯

Pqðn þ 1Þ ¼ ½I  mKq ¯PqðnÞ½I  mKq þm2JqminKq. (33) Let the jth element on the diagonal of ¯PqðnÞ be ¯pqjðnÞ. Then, ¯pqjðn þ 1Þ ¼ ð1  mlqv;jÞ2¯pqjðnÞ þ m2Jq minl q v;j, (34) j ¼ 1; . . . ; MtþM. When n ! 1, ¯pqjðn þ 1Þ  ¯pqjðnÞ. From (34), we derive ¯pqjð1Þ ¼ mJ q min 2  mlqv;j. (35)

The additional MSE due to the use of the LMS algorithm is generally referred to as the excess MSE, denoted as Jq

exð1Þ. From [17], we then have

Jqexð1Þ ¼ X MtþM j¼1 ¯pqjð1Þlqv;j¼Jqmin X MtþM j¼1 mlqv;j 2  mlqv;j. (36) Denote the steady-state MSE of the LMS adapta-tion as Jqss. Finally, we have

Jqss¼JqminþJqexð1Þ. (37)

3.3. Output SINR at beamformer for an inphase cell Now, let us analyze the output SINR of the beamformer. We consider the inphase cell (q ¼ n), and the output is by

gðnÞ9½wnsðnÞHrðnÞ ð38Þ

¼ ½wnsðnÞHða expðiyÞxðn  nMtDÞ þ zðnÞÞ,

ð39Þ where zðnÞ consists of MAI and noise. Using (17), we can find the output SINR of the optimum beamformer, denoted as SINRo, as

SINRo¼ ½wns;oHRAwns;o ½wn s;o HR zwns;o ð40Þ ¼ a HR1 r RAR1r a aHR1 r RzR1r a , ð41Þ

where RA¼aaH and Rz9EfzðnÞzHðnÞg. Since we

use adaptive filter-weights to approximate the optimum weights, we have to include the excess MSE in the SINR calculation. Thus, we can rewrite (41) as SINRo¼ aHR1r RAR1r a aHR1 r RzR1r a þ Jnexð1Þ , (42) where Jnexð1Þ is from (36). 4. Performance analysis

The performance of acquisition is generally measured with the mean acquisition time, which is the averaged time for correct acquisition. The mean acquisition time of the proposed system is a function of the probability of false alarm, the probability of missing (denoted as PM), and the

probability of correct acquisition (denoted as PD).

In this section, we will first derive these probabilities and then calculate the mean acquisition time.

(7)

4.1. Mean acquisition time

As mentioned, the proposed scheme performs sequential cell testing. Since there are Q possible cells, there are Q possible states in the system. Label these states as fs0; . . . ; sQ1g in the circular state

diagram [1], as shown in Fig. 2. In the figure, the state labeled as ACQ indicates the state of correct acquisition. That labeled as FA is the state of false alarm. Using this diagram, we can evaluate the averaged time reaching the ACQ state, i.e., the mean acquisition time. Without loss of generality, we assume sQ1 being the state of an inphase cell, and

thus it is connected to the ACQ state. Also, let Zq9kwq

sðNÞk2. As described in Section 2, the

optimum wq

s;o, for outphase cells are all-zero vectors,

and the corresponding Zq should be small. On the

other hand, Zq of the inphase cell should be large. Using this property, we set a threshold z for the detection of the inphase cell. Thus, the acquisition problem can be seen as a hypothesis testing problem. Note that correct acquisition means that the inphase cell is correctly detected and at the same time the optimum peak-weight location ðDÞ is also correctly estimated. There are two types of false alarm. We name the false alarm occurring in an inphase cell as an inphase false alarm, which means that the inphase cell is correctly detected but the peak location is not (i.e., ^DaD), and the false alarm occurring in an outphase cell as an outphase false alarm.

FromFig. 2, we can see that the transfer function (TF) between sQ1 and ACQ can be expressed as

HbðzÞ ¼ PDzNþ1 [1,8,9], where N þ 1 denotes the

time for iteration and cell detection, and z the unit-delay operator. The probability of missing, PM, is

defined as the probability of ZQ1oz. Thus, if only

the missing is considered, the TF between sQ1 and

s0 can be expressed as HaðzÞ ¼ PMzNþ1. The

probability of the inphase false alarm, denoted as PFi, is equal to PFi¼1  PDPM. On the other

hand, if only the inphase false alarm is considered, the TF between sQ1 and FA can be expressed

HfðzÞ ¼ PFizNþ1. Note the system has to stay Tp

chips once it enters the FA state. The quantity Tpis

generally referred to as the penalty time[1]. The TF between the input and the output of the FA state can be described as HdðzÞ ¼ zTp. Thus, we can have

the TF between sQ1 and s0 as HgðzÞ9HaðzÞþ

HfðzÞHdðzÞ. The TF between any sq, q ¼ 0; 1;. . . ;

Q  2, and the FA state will be HcðzÞ ¼ PFozNþ1,

where PFois the probability of outphase false alarm.

If the outphase false alarm between two con-secutive states, sq and sqþ1, q ¼ 0; 1;. . . ; Q  2, is

not considered, then the TF between these two consecutive states can be described as HeðzÞ ¼

ð1  PFoÞzNþ1. Thus, we can have the TF between

any two consecutive states, sqand sqþ1, q ¼ 0; 1;. . . ;

Q  2, as HhðzÞ9HeðzÞ þ HcðzÞHdðzÞ.

Using the TFs derived above, we now can redraw the diagram in Fig. 2 as that in Fig. 3. In what follows, we use Fig. 3 to calculate the mean acquisition time. We define the probability of correct acquisition starting from time zero and ending at time n as PACQðnÞ. Then, its z-transform is

given by PACQðzÞ ¼

X1 n¼0

PACQðnÞzn, (43)

which can be the generating function of acquisition time. Denote the mean acquisition time as Tacqand

it can be derived from[1] Tacq9

d

dzPACQðzÞjz¼1. (44)

Note that the unit of (44) is chip. Assuming that we can start searching at any state in fs0; . . . ; sQ1gwith

FA ACQ 1 Q s− 2 Q ss0 1 s A : Ha (z) = PM zN+1 B : Hb (z) = PD zN+1 C : Hc (z) = PFo zN+1 F : Hf (z) = PFi zN+1 E : He (z) = (1 – PFo) zN+1 D : Hd (z) = zT p A B C C D D D E E F

Fig. 2. Circular state diagram of the proposed system.

ACQ SQ−1 S0 Hb (z) Hg (z) Hh (z) Hh (z) SQ−2 Q−2

(8)

equal probability 1=Q, we rewrite (43) as PACQðzÞ ¼ 1 Q X Q1 q¼0 Pq;ACQðzÞ ð45Þ ¼ 1 QHbðzÞ X Q1 q¼0 Pq;Q1ðzÞ, ð46Þ

where Pq;ACQðzÞ denotes the TF between sq and

ACQ states, and Pq;Q1ðzÞ the TF between sq and

sQ1. UsingFig. 3, we can have

Pq;Q1ðzÞ ¼

HQ1qh ðzÞ 1  HgðzÞHQ1h ðzÞ

. (47)

Substituting (47) into (46), we obtain PACQðzÞ ¼ 1 Q HbðzÞ 1  HgðzÞHQ1h ðzÞ X Q1 q¼0 HQ1qh ðzÞ ð48Þ ¼ 1 Q HbðzÞ½1  HQhðzÞ ½1  HgðzÞHQ1h ðzÞ½1  HhðzÞ . ð49Þ Using (49) in (44), we finally obtain

Tacq¼ 1 PD 1 þ ðQ  1Þ2  PD 2   ðN þ 1Þ  þ PFiþ ðQ  1ÞPFo 2  PD 2   Tp  . ð50Þ

Observing (50), we find that a large PFoand a small

PDcan enlarge Tacqsignificantly. It should be noted

that PFo is more harmful to Tacq than PFi. This is

because there are Q  1 outphase cells and only one inphase cell. For an ideal situation that PD¼1 and

PFi¼PFo¼0, we have

Tacq;LB¼

Q þ 1

2 ðN þ 1Þ, (51)

which can serve as the lower bound of (50). 4.2. Probabilities derivation

Since Zq is random, we have to characterize its statistical properties. It is mentioned in [18] that when an adaptive filter approaches the steady state, its weights have a Gaussian distribution. From the analysis in the previous section, we see that in the steady state (N ! 1), wq

sðNÞ has a mean vector of

wqs;o and wqtðNÞ has a mean vector wqt;o. We denote their covariance matrices as Cqs9Ef½wq

sðNÞ  wqs;o ½wq sðNÞ  wqs;oHg and C q t9Ef½w q tðNÞ  w q t;o½w q tðNÞ

wqt;oHg, respectively. As a common practice, the step

size is usually small. Thus, we can use the Taylor expansion to expand 1=ð2  mlqv;jÞ in (35) with respect to mlqv;j¼0. Then, we can derive

1 2  mlqv;j¼ 1 2þ 1 4ml q v;jþ   . (52)

From (33), it can be seen that the matrix ¯PqðnÞ will become diagonal as n ! 1. Using this property and truncating the terms higher than the first-order in (52), we then have ¯ PqðnÞ ¼m 2J q minI þ m2 4 J q minK q . (53)

Pre-multiplying and post-multiplying both sides of (53) with Uq and ½UqH, we obtain

PqðnÞ ¼m 2J q minI þ m2 4 J q minR q v. (54)

Note that the MtMt upper-left submatrix of

PqðnÞ corresponds to Cqt and the M  M lower-right submatrix of that can be Cqs. Thus, we can write Cqs ¼Jqmin m 2I þ m2 4 Rr   mJ q min 2 I, (55) Cqt ¼Jqmin m 2þ m2 4   I mJ q min 2 I, (56)

where Jqminis the MMSE evaluated in Section 2. For notational clarity, we let s2

19mJnmin=2 and

s2 09mJ

q

min=2, qan. From (55)–(56), we can see that

these filter weights are approximately independent and identically distributed (i.i.d.).

Let us calculate PDnow. Since wqs;o¼0 for qan,

we find that Zq, qan is chi-square distributed with M degrees of freedom, while Zn is noncentral chi-square distributed with M degrees of freedom. Thus, the probability of PFois given by

PFo¼ Z 1 z 1 sM 0 2M=2GðM=2Þ bM=21exp  b 2s2 0  db, (57) where GðÞ stands for the gamma function[19], and z is usually selected on some level to prevent a large PFo (e.g. PFo¼0:01). Let PC be the probability of

correct inphase cell detection. Then, PC9 Z 1 z 1 2s2 1 b s2  ðM2Þ=4 exp s 2þb 2s2 1  IM=21  p sffiffiffib s2 1  db, ð58Þ

(9)

where s29kwn

s;ok2 and IM=21ðÞ the ðM=2  1Þth

order modified Bessel function of the first kind[19]. Next, we evaluate the probability of ^D ¼ D, say PD.

Let Yj¼ jwnt;jðNÞj

2for j ¼ 0;. . . ; M

t1. When N is

large enough, YD has a noncentral chi-square

distribution with two degrees of freedom, whereas Yj, jaD, has a chi-square distribution. The

corresponding probability density functions can be shown as pYDðyÞ ¼ 1 2s2 1 exp jw n t;o;Dj2þy 2s2 1 ! I0 ffiffiffiy p jwnt;o;Dj s2 1  , (59) pYjðyÞ ¼ 1 2s2 1 exp  y 2s2 1  ; y40; jaD, (60)

where wnt;o;D denotes the ðD þ 1Þth element in wnt;o with jwnt;o;Dj2¼1. With (59)–(60), PD is given by

PD¼ PrðYjoYDÞ ð61Þ ¼ Z 1 0 Z b 0 pYjðb0Þdb0  Mt1 pYDðbÞ db; jaD, ð62Þ where the i.i.d. property has been applied in (62). Finally, we can have PD¼PCPD, PM¼1  PC,

PFi¼1  PDPM. Then, (50) can be evaluated.

5. Simulation results

To demonstrate the effectiveness of the proposed system, we report some simulation results in this section. First, we set common parameters used in simulations as follows: U ¼ 256, M ¼ 8, K ¼ 8, Tp¼100U chips, s2Z ¼1, m ¼ 3  103, wqsð0Þ ¼ 0, and wqtð0Þ ¼ ð1= ffiffiffiffiffiffiffi Mt p Þ½1;. . . ; 1Tfor q ¼ 0;. . . ; Q  1. Also, for convenience, the DoAs are fixed to be ffkgKk¼1¼ f0:41; 0:56; 0:78; 0:20; 0:52; 1:12; 1:12; 0:94g (radians) in all simulations.

In the first set of simulations, we examine the convergence behaviors of the proposed adaptive system. This includes the MSE convergence of the system, the SINR convergence behavior of the spatial filter, and the weight convergence of the temporal filter. All experimental results are derived from an average of 400 trials. In these experiments, we let Mt¼8, the array input SINR be 10 dB

(a ¼ 1), and the powers of jammers be equal.Fig. 4 shows the MSE convergence curve for the proposed system with the inphase cell (q ¼ n). It can be seen that the steady-state MSE value approaches to the

theoretical value 0.28 around n ¼ 1300. The theore-tical MSE value is calculated from (37). In the same figure, we also show the MSE with an outphase cell (qan). It is apparent that the experimental MSE is more fluctuating. This is because that Jqmin, qan, is much greater than Jnmin making the corresponding excess MSE larger. Fig. 5 illustrates the SINR convergence curve for the beamformer output [see gðnÞ in (38)]. The SINR starts from 11 dB and eventually reaches the optimum value 4.18 dB. The theoretical value is derived from (42) and is shown with the horizontal line in the figure. We omit the results for qan, in which the experimental SINR is around 10 dB. This indicates that the spatial filter cannot suppress interference for outphase cells. From the figure, we conclude that the adaptive

0 500 1000 1500 2000 0 0.5 1.0 1.5 Iteration MSE Experimental, q = ν Theoretical, q = ν Experimental, q ≠ ν Theoretical, q ≠ ν

Fig. 4. Convergence curve for MSE when m ¼ 3  103 and

Mt¼8. Theoretical value is from (37).

0 500 1000 1500 2000 −12 −10 −8 −6 −4 −2 0 2 4 6 SINR dB Experimental Theoretical Iteration

Fig. 5. Convergence curve for SINR of gðnÞ at an inphase cell, m ¼ 3  103and M

(10)

spatial filter can effectively suppress interference when it operates in the inphase cell.Fig. 6presents several experimental beam patterns calculated from wnsðNÞ. Here, we let N ¼ 2000. The optimum beam pattern, derived from (17), is also shown. Note that the arrow signs indicate the signal DoAs and only the DoA of the desired user, f1, is labeled. As seen, the spatial filter, acting as a beamformer, can steer the main beam to the incident direction f1 and put nullities in the directions of interference. The convergence behavior of the temporal filter weights is shown in Fig. 7. We can see that the tap weight whose indices correspond to the code delay, jwn

t;DðnÞj2, converges to unity, while other

weights, jwn

t;jðnÞj2, jaD, converge to a very small

value (only one weight is shown in the figure). InFigs. 8 and 9, we can see that the theoretical results calculated using derived formulas all match the simulated ones very well. Then, we calculate the mean acquisition time of the proposed system. Before that, we have to evaluate related probabil-ities. Fig. 8shows the comparison of experimental and theoretical PFo(versus z). Here, the array input

SINR is set as 10 dB. As we can see, PFodecreases

rapidly as the threshold increases. The experimental results with Mt¼8 match the theoretical results [in

(57)] better than those with Mt¼16. We also see

that the experimental results for N ¼ 1000 and N ¼ 2000 are close.Fig. 9shows the similar comparison for PC. Here, experiment and theoretical results

agree very well for N ¼ 2000. However, they agree poorly for N ¼ 1000. This is because the spatial

filter has not converged with the given number of iterations, and Zn tends to be smaller than the threshold. This behavior is different from that in PFocalculation. FromFigs. 8 and 9, we can see that

the best z is around 0.07. Using this value, PFo can

be close to 0 and PCto 1. The theoretical value of

PDis usually very close to 1. With 104trials, we find

PD¼1 (N ¼ 2000, Mt ¼8 or Mt¼16). As a result,

we can let PCPD. Since the interference is mainly

suppressed by the spatial filter, PFi is close to 0.

Substituting derived experimental probabilities into (50), we can then calculate the mean acquisition time. Fig. 10 shows the result. In the figure, lower bounds derived from (51), are also shown. It is simple to see that if z is too small, PFowill be large,

−1.5 −1.0 0 1.0 1.5 10−3 10−2 10−1 100 Beam−pattern Experimental Theoretical φ1 −0.5 DoA in radian 0.5

Fig. 6. Experimental and theoretical beam patterns for an inphase cell (N ¼ 2000, Mt¼8, and M ¼ 8). Arrow signs

indicate the DoAs associated with all users. The labeled one, f1, is the DoA of the desired user.

200 400 600 800 1000 1200 1400 1600 1800 2000 10−4 10−3 10−2 10−1 100 Magnitude−squared tap−weights Iteration Experimental, |wt, Δ(n)|2 Theoretical, |wt, Δ(n)|2 Experimental, |wt, j(n)|2, j ≠ Δ

Fig. 7. Convergence curve for squared temporal filter weights jwn

t;jðnÞj2 for j ¼ 0;. . . ; Mt1 and Mt¼8. Theoretical value is

obtained from (16). 0.02 0.04 0.06 0.08 0.12 0.14 0 0.05 0.10 0.15 0.20 0.25 PFo Experimental, Mt = 16, N = 2000 Experimental, Mt =16, N = 1000 Experimental, Mt =8, N = 2000 Experimental, Mt = 8, N = 1000 Theoretical 0.10 Threshold ζ

Fig. 8. Experimental and theoretical probabilities of outphase false alarm PFoversus threshold z.

(11)

leading to large mean acquisition time. On the contrary, if z is too large, PM being equal to 1  PC

will be large, leading to large mean acquisition time also. From the figure, we can observe that z can be chosen in a wide range of value such that mean acquisition times can approach lower bounds.

Finally, we conduct performance comparison for the correlator-based scheme in [13], the adaptive array system in [16], and the proposed system. We let U ¼ 256, s2

Z¼1, a ¼ 1, and the powers of all

jammers be equal. As addressed in[13], the derived theoretical threshold is not accurate enough to guarantee that a designated probability of false alarm (set as 0.01 here) can be achieved. Thus, we experimentally search for the threshold, processing

period (for adaptation), and step size that gives the minimal mean acquisition time (for each array input SINR). To ensure a fair comparison, we also search for an optimum set fm; N; zg that provides the optimum performance for the proposed system (Mt¼8 or 16). Here, PFo is set as 0:01. Similarly,

for the system in[16], the performance is optimized over fm; Ng.Fig. 11shows the performance compar-ison for these systems in various SINRs. From the figure, we first can see that the correlator-based system has the worst performance. This is because the beamformer training cannot be accomplished in a short processing period, especially in serious MAI environments. The system in [16] exhibits the best performance. It can outperform the correlator-based system by an order of magnitude. Comparing to that in [16], the proposed system somewhat compromises the performance. However, its com-putational complexity is much lower. For example, with Mt¼8, the temporal filter size is just321 of that

in[16]. We also can see that for the proposed system with Mt ¼8 performs slightly worse than that with

Mt¼16. We can expect that the larger the Mt, the

smaller the performance loss. Thus, we can have an easy tradeoff between performance and computa-tional complexity.

6. Conclusions

In this paper, we proposed a low-complexity adaptive array code acquisition scheme, especially being suited to large-delay channel environments. Applying the serial-search technique, we can greatly reduce the temporal filter size, so does the

0.02 0.04 0.06 0.08 0.12 0.14 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 1.0 Threshold ζ P C Experimental, Mt = 16, N = 2000 Experimental, Mt = 16, N = 1000 Experimental, Mt = 8, N = 2000 Experimental, Mt = 8, N = 1000 Theoretical 0.9 0.10

Fig. 9. Experimental and theoretical probabilities of PCversus

threshold z. 0.02 0.04 0.06 0.08 0.10 0.12 0.14 104 105 106 Threshold ζ

Mean acquisition time

Mt = 16, N = 2000 Mt = 16, N = 2000, Lower bound Mt = 8, N = 2000 Mt = 8, N = 2000, Lower bound Mt = 8, N = 1000 Mt = 8, N = 1000, Lower bound

Fig. 10. Experimental mean acquisition time (chips) versus z.

103 104 105 106

SINR (dB)

Mean acquisition time

Proposed, Mt = 16 Proposed, Mt = 8 System in [16]

(12)

computational complexity. The proposed scheme also allows an easy tradeoff between performance and computational complexity. With the special designed structure, the proposed system is able to suppress MAI and estimate code delay simulta-neously. It can outperform the conventional correlator-based system. We also analyze the con-vergence behavior and the mean acquisition time of the proposed scheme, and derive related closed-form expressions. Simulations verify that theoretical and experimental results agree well. In this paper, we only consider the flat-fading yet integer chip-delay channels. With minor modifications, the proposed system can be easily extended to multi-path yet fractional chip-delay channels [16]. This issue may serve as a topic for further research. References

[1] A. Polydoros, C. Weber, A unified approach to serial search spread-spectrum code acquisition—part I and II, IEEE Trans. Commun. 32 (May 1984) 542–560.

[2] A.J. Viterbi, Principle of Spread Spectrum Communications, Addison-Wesley, New York, 1995.

[3] U. Madhow, M.B. Pursley, Acquisition in direct-sequence spread-spectrum communication networks: an asymptotic ana-lysis, IEEE Trans. Inform. Theory 39 (3) (May 1993) 903–912. [4] T.K. Moon, R.T. Short, C.K. Rushforth, Average acquisi-tion time for SSMA channels, in: IEEE Military Commu-nication Conference, 1991, pp. 1042–1046.

[5] D. Zheng, J. Li, S.L. Miller, E.G. Stro¨m, An efficient code-timing estimator for DS-CDMA signals, IEEE Trans. Signal Process. 45 (January 1997) 82–89.

[6] E.G. Stro¨m, et al., Propagation delay estimation in asynchronous direct-sequence code-sequence multiple access systems, IEEE Trans. Commun. 44 (January 1996) 84–93. [7] M.G. El-Tarhuni, A.U. Sheikh, An adaptive filtering PN

code acquisition scheme with improved acquisition based capacity in DS/CDMA, in: 9th IEEE International

Sympo-sium on Personal, Indoor, and Mobile Radio Communica-tions, vol. 3, 1998, pp. 1486–1490.

[8] M.G. El-Tarhuni, A.U. Sheikh, Adaptive synchronization for spread spectrum systems, in: IEEE Vehicular Technology Conference, vol. 1, April 1996, pp. 170–174.

[9] M.G. El-Tarhuni, Application of adaptive filtering to direct-sequence spread-spectrum code synchronization, Ph.D. Dissertation, Department of System and Computer Engi-neering, Carleton University, Canada, 1997.

[10] R.F. Smith, S.L. Miller, Acquisition performance of an adaptive receiver for DS-CDMA, IEEE Trans. Commun. 47 (9) (September 1999).

[11] H.L. Yang, W.R. Wu, Multirate adaptive filtering for DS/ CDMA code acquisition, in: IEEE International Symposium on Signal Processing and Information Technology, Decem-ber 2003, pp. 363–366.

[12] Y. Zhang, L. Zhang, G. Liao, PN code acquisition and beamforming weight acquisition for DS-CDMA systems with adaptive array, in: 14th IEEE International Symposium on Personal, Indoor, and Mobile Radio Communications, vol. 2, 2003, pp. 1385–1389.

[13] B. Wang, H.M. Kwon, PN code acquisition using smart antenna for spread-spectrum wireless communications— part I, IEEE Trans. Veh. Technol. 52 (1) (January 2003) 142–149.

[14] S. Kim, Approximate maximum likelihood approach for code acquisition in DS-CDMA systems with multiple antennas, IEICE Trans. Commun. E 88-B (3) (March 2005) 1054–1065.

[15] H.L. Yang, W.R. Wu, A novel adaptive code acquisition using antenna array for DS/CDMA systems, in: IEEE International Workshop on Antenna Technology: Small Antennas and Novel Metamaterials, March 2005. [16] H.L. Yang, W.R. Wu, A novel adaptive antenna array for

DS/CDMA code acquisition, IEEE Trans. Signal Process. 55 (9) (2007) 4567–4580.

[17] S. Haykin, Adaptive Filter Theory, 3rd ed., Prentice-Hall, New Jersey, 1996.

[18] N.J. Bershad, L.Z. Qu, On the probability density function of the LMS adaptive filter weights, IEEE Trans. Acoust. Speech Signal Process. 37 (1) (January 1989) 43–56. [19] J.G. Proakis, Digital Communications, 4th ed.,

數據

Fig. 1 illustrates the block diagram of the proposed system. As seen, the spatial filter w q s
Fig. 2. Circular state diagram of the proposed system.
Fig. 5. Convergence curve for SINR of gðnÞ at an inphase cell, m ¼ 3  10 3 and M
Fig. 8. Experimental and theoretical probabilities of outphase false alarm P Fo versus threshold z.
+2

參考文獻

相關文件

„  Exploit antenna diversity to deliver multiple streams concurrently. • 

• tiny (a single segment, used by .com programs), small (one code segment and one data segment), medium (multiple code segments and a single data segment), compact (one code

In this paper, we develop a novel volumetric stretch energy minimization algorithm for volume-preserving parameterizations of simply connected 3-manifolds with a single boundary

• George Borshukov et al., Realistic Human Face Rendering for &#34;The Matrix Reloaded&#34;, SIGGRAPH 2003 Sketch. • Paul Debevec, Tim Hawkins, Chris Tchou, Haarm-Pieter Duiker,

using &amp; integrating a small range of reading strategies as appropriate in a range of texts with some degree of complexity,. Understanding, inferring and

We also propose a Unified Code Management Schemes to eliminate code blocking completely and the reassignment cost will be reduced as far as possible based on CIDP.. Our schemes

Jin-Jei Wu, Daru Chen, Kun-Lin Liao, Tzong-Jer Yang, and Linfang Shen, “A novel fiber sensor based on a Bragg fiber with a defect layer”, Presented in 2009 Annular Meeting of

Choi, “A Hybrid Query Tree Protocol for Tag Collision Arbitration in RFID systems”, IEEE International Conference on Communications (ICC-07), pp.24–28, 2007. Cole, “THE