Global beamforming and demodulation for linearly modulated signals
Full text
Global Beamforming and Demodulation For Linearly Modulated Signals Josep Sala-Alvarez, Gregori Vfizquez-Grau Dpt Signal Theory and Communications Polytechnic University of Catalonia, Apt 30002 08071 Barcelona, SPAIN Tel: +34-3-4016440 / Fax: +34-34016447 E-mail [email protected] / [email protected] Abstract The objective of this paper is to present a novel and efficient demodulation algorithm for arrayed receivers without explicit signal parameter estimation. Direct extraction of the digital information contained in the signal impinging on the array is adressed. It is shown that the algorithm implicitly performs globally tasks such as beamforming. equalization, timing recovery, etc. without training signals. The main goal is to force the pdf of the symbol estimates at the demodulator output to be as close as possible to the desired a priori pdf of the real symbols. That is. the algorithm uses a statistical reference in contrast to temporal or spatial reference. 1 Introduction Several aspects differentiate arrayed demodulation from conventional, single-sensor demodulation. A suite of wellknown techniques are usually applied in the context of array signal processing for beam weight acquisition and tracking. Beamforming algorithms can be classified as non-parametric (MUSIC,Johnson ,...) usually based on second order statistics of the received signal and adaptive methods based on the minimization of a cost function. Knowledge of an a priori known reference is used to acquire the optimum weights. Among them, we can mention TRB (temporal reference beamforming) or SRB (spatial reference beamforming)[Refl]. Successful demodulation requires that those parameters that characterise the channel are estimated to a good degree of accuracy. The estimation of the complete set of parameters is usually decoupled U, several algorithms. In some caws there cxists a prcfcrcnce order in the estimation. Timing cannot be casily estimated unlcss the beamformcr weights have convcrgcd to thcir optimum configuration. In this papcr wc will analyse thc pcrformancc of a global demodulation algorithm. That is, one where all parameters of intcres1 arc inter-rclatcd through a cost function to bc defined latcr on. Thc study will be rcstrictcd to rccovcry of lincarly modulatcd signals (M-PSK. M-ASK. M- QAM). Thc definition of the cost function as well as of thc architccturc are crutial points in thc dcsign. The objective will bc to stecr thc adaptive cocfficicnu of thc systcm so as to forcc a known pdf at thc output (that of thc symbol constcllaiion plus noise)[ KcM]. We will propose an architccturc for global dcmodulation in arrayed rcccivcrs capable or performing thc tasks of bcamforming. cqualisation and inicrpolation and clock and carrier phase recovery. The need for joint beamforming and equalisation appears in land mobile communications where antenna arrays are used as a means to ward off channel fading with space diversity techniques. The spatial distribution of the signal cannot be generally decomposed into a main beam and a few multipath rays, but due to the special propagation characteristics of the medium, diffuse multipath or Rayleigh fading usually occurs. In urban areas, signals are’ scattered and reflected by buildings, so that many rays impinge on the array from different directions and with different delays. Therefore, this can be modeled as passing the transmitted signal through a discrete-time single-input mltiple-output (SZMO) channel, making equalisation in the spatial and in the temporal domain necessary. It is then sought to spatially combine the sensor signals cooperatively with the equaliser. Antennas are spaced a number of wavelengths apart to guarantee independent fades and optimise diversity. Apperance of grating lobes is not so important as in this kind of application we cannot talk with propriety of a direction of arrival. In Section 2 we will present the chosen architecture for global demodulation. It will also be discussed how synchronisaton and symbol interpolation can be incorporated into the equalization process. The chosen cost function and the related adaptive algorithm are presented in Section 3. It is explained how statistical reference can be taken to advantage in the choise of the appropriate cost function. Finally, simulations and conclusions are presented in Sections 4 and 5 respectively. 2 Architecture The basic assumption for global demodulation is that a samc architccturc can perform all tasks necessary for Lhe recovery of the modulated symbols from minimisation of a single cost function cvaluatcd on the data. Here it will bc shown hat thc synchronisation task can be roughly considcrcd as a spccial casc of adaptive equalisation, although it has somc distinctivc properties. Le1 us assume for clarity that thc channcl docs not introducc any distortion and that the signal is only rcccivcd with an unknown dclay and carricr phasc such thaL (2.11 with r thc rcccivcd signal, ak thc symbol scqucncc linearly modulalcd on a pulsc p’(n) = pt(nT). a discrctiscd version of - 181 -
the time-conLinuous pulse pt, Nss the number of samples per symbol, E the clock error betwen transmitter and receiver (such that &&SNSs may be a non-integer) and nr(n) the received noise process. For the moment, as the carrier phase rotation is a memoryless operation on the transmitted signal. it will be of no concem to us. Let us also take the pulse pt to be the square root raised cosine pulse with roll-off a, such that the symbol sequence can be obtained free of intersymbol interference by convolving the received sequence r(n) with the filter matched to pt and sampling at the correct strobe. Let hmf(n) = p’(-n) be the matched filter, then the output sequence is expressed as, r2.21 with pIy(n) the equivalent pulse at the output of the matched filter with the property that = 0 and ny(n) is the corresponding filtered input noise sequence. We want then to synchronise to the input noise sequence by estimating the parameter E. If E is an integer, one out of the N,, possible values will be free of intersymbol interference and it can be estimated by the usual methods (ML synchronisation)[Ref3]. Nevertheless, if E is a non-integer, sample interpolation must be carried out to obtain an estimate of the transmitted symbol. Interpolation can be performed with an adaptive filter placed at the output of the matched filter. The procedure is to impose a strobe at a given instant and let the adaptive fiter evolve so as to eliminate interference. Therefore, if the strobe has not been correctly fixed at the actual symbol synchronisation, the filter coefficients will automatically converge to a delayed version of the pulse with respect to the strobe fixed by the demodulator. Obviously, when the channel introduces no IS1 other methods will perform better, as for this case, misadjustment noise in the filter coefficients introduces residual intersymbol interference. Nevertheless, it has been shown that blind equalisation and sync recovery can be performed in a joint fashion by the same architecture. There are several options to correct for carrier phase. We can either consider a complex equaliser instead of a rcal one, so that enough degrees of freedom are available to perform rotation of the constellation. In this case it would also be possible to correct for unbalance in the in-phase and quadrature channelisabon unit due to differences m the antialiasing filtcrs. In our approach we have chosen LO encompass phase rotation in the complex bcamforming weights. If thc incoming signal displays a residual Doppler frequency, much smallcr than the symbol rate, it can also be tracked in the bcamforming stage. 2. 1 13eamforming and Equalisation Lct us dcfinc the vector of discrctised signals rcccivcd at each scnsor as r(n) = r(nT,). whcrc Ts stands for thc sampling timc. Let us also dcfinc the data matrix X,=[r(n),r(n- 1 ). ..., r(n-N+l)] as that coniaining thc incoming scnsor signals in a hnie window of Icngth N. Thc bcamformcr and equaliser coefficients are defined respectively by the vectors ws and wt for a narrow-band architecture or by U’ for a wideband architecture, Hence, the demodulated symbols are obtained as, (2.31 (NBA) yk = w:Xkw, , (WBA) yk = fr(WHXk) where the output is obtained from a quadratic expression of the coefficients. Here only narrow-band architectures shall be considered. 3 Cost Function As has already been stated, in this paper we will consider only blind signal recovery algorithms without any reference for initial training. The cost function of the adaptive algorithm is constructed in such a way that forces an outp2t probability distribution as similar as possible to that of the desired symbol constellation of reference. We will show here two equivalent ways of deriving a suitable cost function. We want to maximise the probability that the symbol sequence at the output of the equaliser has been produced by a QPSK source. Therefore, we propose maximisation of the following expression for a general linear modulation of MO levels, 13.11 where ak constitute the constellation symbols and CT models the residual noise variance at the output of the equalizer. The cost function is minimised when all outputs of the equaliser ik coincide with large probability with the maxima of the pdf of the constellation plus noise. When Ihe equaliser weights have not converged yet, there appear spurious peaks in the actual pdf due to intersymbol interference that yield a higher value of the cost function. Convergence is reached when there is coincidence of the maxima of the actual pdf with those of the objective pdf. The noise variance is also minimised as sharper peaks in the actual pdf result in smaller values for the cost function. Once the cost function has been defined, we use the gradient rule to derive the adaptive algorithm. For simplicity we will assume that Nj=l, that is, a memoryless non-linearity at the output of the equaliscr. Generalization is straightforward. Here the gradient must be calculated with respcct to the equaliscr and the bcamfornicr weights as. 13.21 where thc generalised error function E(2k) is dcfincd as the derivative of the cost function J. From equation 13.21. ~hc exact expression for c(&k) is found to be, - 182 -
P.31 It can be easily observed that this is but a weighted average of the error of the received symbol with respect to all symbols in the constellation. The reliability we assign to each of he errors is controlled by the tentative noise variance 6. We can see that for very small values of o, this error function can be interpreted as the error between the equaliser output yk and the symbol hard decision on this output. As 6 is assigned larger values, the algorithm is very conservative and assigns the error to the closest symbol a lesser weight in the averaging, increasing that of the rest of the errors. The value of o is also adapted by the algorithm to match the actual spread of the constellation (a gradient update is used). During acquisition, o is initialised at a large value in order to robustize the likelihood of the decisions that generate the error sequence. Care must be taken so that the resulting cost function displays four distinct peaks (for a QPSK modulation). If CJ were chosen large enough so that the tails of any one peak mask the rest of the peaks, the algorithm would recover any Gaussian signal in the noise subspace instead of the intended communication signal. Therefore this variance is limited by setting 02 = oo2+6a2. Only the parameter 602 is adapted by the algorithm. Simulations can be observed in section 4. 3.1 Error Sequence We will seek here an equivalent way of deriving the expression in [3.3] for the error sequence of the adaptive algorithm. We need therefore to define an error sequence from which the adaptive weights can be driven. The conventional way in decision feedback equalisation is to perform a decision on the incoming symbol and reconstruct the error sequence through substraction of the estimated symbol from the incoming sample. In high noise situations erroneous decisions will degrade the performance of the adaptive algorithm as the actual correlation between the data and the estimated error is not zcro. We propose here an algorithm for rcconsuucting the error sequence that is very conservative in terms of decision risk. The objective is to calculate all possible errors between the incoming sample and all constellation symbols and weighthcm in accordance with an estimate of their likelihood. Lct us assume that the incoming sample is yk, then, the crror scqucnce is constructed as 13.41 The sct of cstimatcd conditional probabilitics is obtaincd by assuming a tentative noisc variance (which can also bc updatcd by thc adaptivc algorithm). The actual cxprcssion for p is given by application of thc Raycs conditional probabilitv rulc with thc actual noisc variancc. 13.51 The expression for the probability of yk conditioned on a given symbol is given straightforwardly by the following expression, P.61 If we assume equiprobability among all constellation symbols (that is, p(a;) = l/Mo), we arrive at the final expression for the tentative conditional probabilities of the symbols given the incoming samples. We have denoted the tentative noise variance as ot , P.71 Therefore, we obtain the same result for the error sequence as derived as the last section from minimisation of the cost function J. Note that when the noise power is small, p(ailyk) tends to be maximum for the tentative symbol close to the actual one. Other symbols are assigned comparatively smaller weights so that the corresponding errors have a small influence in the adaptation of the coefficients. During acquisition, when the beamformer or filter coefficients are far from optimal, the tentative probability distribution becomes uniform among symbols. Therefore, the errors are equally weighted. We can interpret this by considering that for errors much larger than the constellation dimensions, the constellation is comparatively reduced to a point as all errors have approximately the same magnitude. As the algorithm converges, the errors and the corresponding weighting factors become more and more differentiated. 4 Simulations The fact that the architecture of the adaptive algorithm is as defined in equation [2.3] has important consequences on convergence. That is, the update of the equaliser coefficients and of the beamformer are tighly related wiLh the gradient equations. Equalizer convergence is conditioned on beamformer convergence as it determines the SNR at the equalizer input. A sccnario with one QPSK signals and two Gaussian signals impinging on a h/2 5-sensor linear array at different DOAs has bccn simulated. Sensor noisc equally distributed in space has been superimposed at each sensor, with an SNR of -1.1 dB. The input signal is samplcd at 4 samplcs pcr symbol. A number of 20 taps (5 symbols) has bccn choscn for the fractionally spaced equalizer. The beamformer is initialized with an omnidircctional pattern. The step size for thc adaptation of the beamformer and cqualizcr cocfficicnts is 0.005 and 0.01 for thc update of the tcntative output variancc. l/02 has bccn initializcd to 1.5 (and limitcd to a minimum of 1.25 10 guarantcc that two dislinct pcaks appcar in thc cost function). The incoming signal has bccn filtcrcd by a 7-tap mixcd-phasc channcl. Simulations arc dcpictcd in figurcs 4.1 to 4.4. - 183 -
The final radiation pattern is shown in figure 4.1. Note how the algorithm is able to discriminate the QPSK signal in front of the other two Gaussian sources without any reference. Figure 4.2 shows the evolution of the in-phase channel at one sample per symbol. The acquisition and tracking regimes are clearly differentiated. Final convergenge is quite fast once the array beam has been centered. The evolution of the estimated EbNo (dB) is depicted in Figure 4.3 (the inverse of the squared tentative variance divided by the number of bits in the constelation). Note that during acquisition the tentative variance is maximum and that the transition to tracking (at an estimated EbNo of 8 dB) is rather fast. This is due to the masking effect of the beamformer. A side-effect of choosing an unconstrained adaptive o in the algorithm has been observed in high noise situations where s grows sufficiently large to mask all peaks in the cost function. The net results is that the algorithm recovers a Gaussian signal instead of a discrete communications signal. Finally, in figure 4.4 we have depicted the EbNo curves at different background noise powers. A total of 30 averages has been performed at each SNR. The transition from acquisition to tracking appears smoother in contrast to figure 4.3 due to the random occurrence of the elbow. Note how acquisition takes longer at decreasing SNR. Fig. 4.1: final radiation pattern 25 2: 25i ld00 xxx, 3dw 4& 5dm 6dm ,Io Fig. 4.2. evolution of ~n-phaw channcl 184 9; , I I Fig. 4.3: Evolution of estimated EbNo. Fig. 4.4: evolution of estimated EbNo for several input SNR's: 16.8, 10.8, 7.3, 4.8, 2.8, 1.3, 0, -1.1, -2.2 and -3.1 dB. 5 Conclusions We have shown one blind algorithm capable of recovering signals of a given distribution with an arrayed demodulator thorugh careful dsign of a non-linearity. Carrier and timing acquisilion, equalization and beamforming are performed successfully with the same algorithm. It has been shown that acquisition occurs in the range of a few thousand symbols which ,is fast for a blind algorithm. Further research is currently being done for the casc of recovering over one signal of rhc same statistics. 6 References [ 11 Compton, R.T., "Adaptive Antennas, Concepts and Performance". Prentice-Hall. Inc. 1988. [2] Sala, Joscp;Vlzquez. Grcgori. EqualiLation and Dcmodulation withoul Parameter Extraction". Proceedings Edinburgh, September 1994, Scotland. "Adaptive Blind Channcl and signal of EUSIPCO'94,