An Aliasing{Free Receiver with Variable Sample Rate Digital Feedback M=T NDA Timing Synchronization Uwe Lambrette, Klaus Langhammer and Heinrich Meyr Lehrstuhl fur Integrierte Systeme der Signalverarbeitung Aachen Univ. of. Technology, D-52056 Aachen email lambrett@ert.rwth-aachen.de Keywords: Digital Receiver, NDA Timing Synchronization Aliasing, Variable Sample Rate, DVB Abstract - The evolving digital television broadcasting standard does not standardize the data rate 1=T of the transmitted data but instead leaves it completely unspecied. We propose two digital receiver algorithms for the processing of an extended range of variable sample rates 1=Ts based on a timing synchronization algorithm producing synchronized samples at rate M=T where M is variable. The algorithms are compared in terms of their complexity and performance. One of the algorithms is based on ltering the received samples prior to timing synchronization and choosing M = 2, whereas the second algorithm also uses the sample rate 3=T in timing recovery loop and matched lter depending on T=Ts and thus avoids the necessity of preltering. Both algorithms can be implemented causing negligible loss in a DVB receiver. This paper was published in part at Globecom 1996. In this paper we propose a digital feedback (FB) non{data{aided (NDA) timing synchronization algorithm that is capable of processing variable symbol rates relative to the sample rate T=Ts. Modems for variable data rates have thus far been discussed in 1,2] with an emphasis on interpolator control and interpolation and their construction has been outlined in 3]. In this paper, we discuss NDA timing synchronization for variable{rate modems in a detailed manner with an emphasis on the aliasing problems and the timing synchronizer structure. In section 2, we dene the signal and noise model used, section 3 covers a review on optimum receiver structures leading to an implementable synchronization structure along with the denition of the notation. Section 4 covers the concept of digital timing synchronization using NDAFB algorithms. Section 5 discusses the eects of aliasing and two possible remedies. Section 6 describes some aspects of the discrete{time nite{ range implementation. In section 7, simulation results conrm the predictions of the previous sections. 2 Signal and Transmission Model We consider a transmission of root{raised cosine (Nyquist) pulses with a variable symbol duration T and symbol rate R = 1=T . Before sampling and A/D conversion, the received signal is passed through an anti{aliasing lter (AAF) with transfer function A(f ). The AAF usually has a bandwidth much smaller than 2=T in order to prevent noise from being sampled with the A/D converter as this would require a larger dynamic range of the A/D converter. In this model, the received noise is coloured due to the small bandwidth 2fg of the analog prelter. The (well{known) model of the received signal at the receiver is 1 X rf (mTs ) = alg(mTs ; lT ; "T )ej ejTsm +nf (mTs ) (1) l|=;1 {z } sf The ltered gaussian noise nf () has the power spectral density Nf (f ) and the signal sf has the power spectral density S (f ). The timing oset is always measured with respect 2 H(f) A(f) S(f) 2∆f Nf IF amplif. AGC1 (1+α)/2T a fg sampling A->D A(f) f AGC2 Figure 1: Analog Receiver frontend to T . The bandwidth used by the signal transmission is 2a, where a = 1 2+T + f: (2) Here f is the maximum allowable frequency oset (in Hz) and is the rollo factor of the root raised cosine pulses used. We assume that A(f ) = const: for jf j < a. We also assume that the various AGCs manage to keep the signal power at the A/D input at a constant value. See gure 1 for the spectra at the analog frontend. In the receiver, we are faced with multirate signal processing where xl denotes samples with an average sample rate of R = 1=T and xk denotes samples with an average rate of RM = M=T = 1=TI , such that the samples xk=lM:::lM +(M ;1) correspond to xl . The processing and sampling rate Rs = 1=Ts is always larger than M=T but is generated by a free running oscillator. Samples at this rate are denoted by xm . Figure 2 highlights the relation of xm, xk and xl. For the implementation discussed in here, sampling rates of 2=T and 3=T (ie M = 2 3) proved suciency. 3 TS x(mT)≡xm m x(kTI )≡x(kT/M) ≡xk T/M k T x(lT)≡xl t asynchronous synchronous l Figure 2: Relation of time axes 3 Receiver Structure 3.1 ML-based Receiver Structure ML{based reception intends to eliminate the unwanted parameters from the likelihood function L() in order to obtain a likelihood function solely dependent on the symbol vector a. Several approaches to do so are known (Non{Data{Aided (NDA), Data{Aided (DA), Decision{Directed (DD) Synchronization) and all lead to realizations with small performance degradation compared to the theoretical optimum. We recall from 4] that the likelihood function may be written as L(a " T ) = 2IRaH ej z ; aH Ha (3) assuming a negligible frequency oset where z = : : : z;1 z0 z1 : : :] is the output of the digital matched lter 1 X z(lT + "T ) = rf (mTs)gMF (;mTs + lT ; "T ) (4) m=;1 The digital matched lter is time{variant except when Ts =T is an integer4]. It may be separated into a time{variant variable{rate interpolation and decimation lter and a xed rate time{invariant matched lter. For odd M , we have to align the samples in the matched lter by Ti=2. Let 8 > > < 0 M even > : 1=(2M ) M odd odd = > (5) and k = kTI + (" + odd)T . Then 1 rf (mTs )h(k m " + odd M Ts=T ) m=;1 1 X z(lT + "T ) = rf ( k )gMF (;kT=M + (l ; odd)T ): k=;1 rf ( k ) = X 4 (6) (7) rf (mTs) Prefilter rf (kT/M+εT/M) 1/Ts Interpolator selection / bypass of prefilter depending on Ts/T µ k m=mk 0 m=mk } M/T m=mk e 1/Ts l f,l =z(lT+εT) M/T 1/T Viterbi Decoder ^ θk NCO M/T ek wl 1/T el Loop Filter TNCO Matched Filter ^ -jθk M/T TED 1/Ts z(kT/M+εT/M)e 1/T Phase Recovery M/T decreasing sample rate by discarding n-1 out of n samples increasing sample rate by repeating sample decreasing sample rate by accepting only samples marked by control signal increasing sample rate by controlled repetition of sample 1/T,... average sample rate Figure 3: Receiver. The prelter is discussed in section 5.2. Later we will also use k0 = k ; oddT . 3.2 Implementation{Friendly Receiver Structure The receiver based upon the joint estimation of data and sync parameters cannot be realized due to complexity constraints. For the application of receiving a continuous data stream, we now suggest a specic receiver structure. Synchronized samples at the rate RM are generated before applying the matched lter. The timing recovery loop is closed before the matched lter in order to remove unwanted interactions between timing and carrier recovery. The carrier loop is closed 'around' the matched lter. The resulting receiver structure is depicted in gure 3. The prelters will be discussed later. Acquisition may now be separated by acquiring rst timing and then carrier. From now on, we will focus on the timing recovery scheme used. 4 Timing Synchronization We describe the NDA timing feedback synchronization technique. 5 Timing synchronization for continuous data streams is performed by a feedback loop consisting of a timing error detector, a loop lter and either a controllable VCO or a digital interpolator. The latter solution has several advantages: It allows to reduce the interaction between analog and digital circuitry (and hence diminishes design time and test complexity) it allows to use cheaper analog components and its design is easier to handle as no joint analog and digital modeling technique has to be employed. 4.2 Timing Error Detector and Loop Filter We use the timing error detector (TED) devised by Gardner 5] which is known to produce an error estimate that will lead to timing estimates approaching the CramerRao bound (CRB) 6] independent of the carrier. The TED algorithm is obtained by setting @L=@" = 0 and removing the data dependency. Secondly, the derivative @gMF ()=@" according to (4) is simplied until @z(lT + "T )=@" const:(rf (k+1 ) ; rf (k;1 )) is obtained, as we want to apply the TED before the matched lter. This approximation does not only hold for RM = 2=T (as suggested in 5]), but also for higher M . We obtain ; ek = rf ( k0 ) rf ( k0 + T=M ) ; rf ( k0 ; T=M ) : When computing the S{curve, we closely follow the derivation in 5] and nally obtain (for root {raised cosine pulses, rollo ) E el (") = ; (M4M 2 ; 42 ) sin(2 ") 1 + 1 ; sin M + sin M 2 (8) The S{curve is displayed in gure 4 for M = 2 4 and is derived in the appendix. The loop lter is described by the equations xl+1 = xl + el wl = Kixl + Kp el (9) (10) and hence the timing recovery loop employed is a standard second order type 2 loop running at an average sample rate R. 6 Figure 4: S-curve of the timing error detector for dierent sampling rates 4.3 Interpolator Control (TNCO) Let us rst assume that both timing oset " and TI =Ts are known. We have to reconstruct the synchronized sampling instants of the transmitted sequence at an intermediate rate RM in units of Ts . kTI + "T = mk Ts + k Ts (11) The task of the interpolator control is to compute the quantities mk and k from the loop lter output and the NCO control word. Dene (m k) = kTI =Ts + "T=Ts ; m (12) Obviously for m = mk , (mk k) = k . Reasonable k lie between 0 and 1, thus we are interested in the values mk for which 0 < k < 1 holds. The mk increase monotonically, ie. mk+1 mk as k increases monotonically. In the case of practical interest TI =Ts is always greater than one and in this case mk+1 > mk . If (m k) > 1 we can be sure that (m + 1 k) is a better candidate for k . If (m + 1 k) < 0 we can be sure that (m k) = k and m = mk , thus < 0 is the criterion for computing a new output 7 the procedure. Compared to the approach chosen by Gardner and Erup 2,1] we nd our 7] () to be normalized to the sampling time instead of the time TI which allows to obtain k without dividing by TI . Compared to the 'alternative approach' from 2] we do not need to compute the dierence between mk and mk+1. 4.4 Interpolator Design If the complexity of the interpolator remains unconstrained, the interpolator computes the exact value of the (bandlimited) rf (k ). However, an estimate of the interpolated value based on few samples 2,7] is sucient, we can optimize the lters h() from eqn. (6) using an exhaustive search. Ie. for any the MSE of all possible lter vectors h (constrained by quantization and lter length) is computed and the vector with minimum MSE is selected. A very good overview of fractional delay lter design with extensive references is given in 8]. 5 Aliasing Eects 5.1 Constraints on T s After interpolation, a controlled decimation is carried out. Therefore it may occur that signal and noise spectra start aliasing which do not interfere before the decimation process to the rate RM < Rs. As shown in gure 5 (b), aliasing occurs in the case where the bandwidth of the antialiasing prelter fg ceases to satisfy fg (M=T ; a): (13) The aliasing of the noise components Nf only, as shown in gure 5 (a) is not crucial as this noise will be removed by subsequent matched ltering 4]. In order to remove unwanted aliasing, two strategies will be discussed here. The rst deals with preltering the received signal whereas the second removes aliasing by increasing the intermediate sample rate RM . In both cases we assume that the 8 Sf(f) fg,a ∆f=0 2∆f Nf(f) 0 a 1/Ts-fg,b fg,b 1/Ts-fg,a 1/Ts-a 1/Ts f a=((1+α)/2T+∆f) a) fg,a<(M/T-a) 0 b) fg,b=(M/T-a) 0 M/T-fg,a M/T-fg,b=a M/T M/T f f Figure 5: Aliasing after Decimation. Top: The Power Spectrum of rf sampled at rate Rs. a) M=T ; fg > a. b) M=T ; fg = a. bandwidth of the analog prelter is slaved to the sample rate by fg = c=Ts. In order to avoid any eect from the prelter on the useful signal, we have to lower bound c by fg a (14) The tightest bound is achieved when T=Ts = 2, such that cmin = aT2 9 (15) transition band transition band stop band stop band ∆f t ∆f t pass band f -f g -fs -fp fp fs fg "don’t care" region Figure 6: Frequency bands for optimum lter design. 5.2 Constraining Received Signal Bandwidth In this section M = 2 is xed for all cases of T=Ts. We introduce a lowpass lter preceeding the timing recovery loop (gure 3, 'frontend'). The lter shall reduce fg to fs < fg such that no more aliasing occurs. Since the signal is band limited due to A(f ) the frequencies beyond fg can be regarded as dont{care regions. No optimization is carried out in the transition band, the transition bandwidth ft is left as an optimization parameter, instead. The bands where the approximation error has to be minimized is the pass- and the stopband as shown in gure 6. Because of this the MSE of the symmetric ideal spectra and an approximation H~ i (f ) can be dened by hR i R fp 2 jfT 2 jfT s )j2 df + fg jH s )j2 df ~ ~ j 1 ; H (e (e i fs i MSEi = 0 : (16) fp + fg ; fs The usage of several digital lowpass lters allows us to increase the bandwidth of the transition. Thus a reduction of implementation complexity is possible, because the dont{care regions are enlarged. It can be seen from gure 5 that a digital lter i with frequencies fpi and fsi does not inuence the signal and avoids aliasing within the signal spectra in the range of Ts (14) fpiTs : fsi Ts (13) (17) M ; aT T aT It follows that the edge-frequencies of the next lter i + 1 have to be chosen to ! aT f si Ts fpi+1 = T M ; aT + V and fsi+1 = fpi+1 + ft (18) s 10 ft is the transition bandwidth which is assumed constant for all lters. Solving these equations for all fpi and fsi and eliminating ft under the assumptions Ts=T jmin = 0:24 for given imax and fp0 = fs0 = fg gives the information needed to design9] the imax lters. MSE results for a dierent number of lters and varying lter lengths are displayed in gure 7: Shown are the maximum MSE values for a bank of 1,2 and 4 lters. A coecient quantization of 5 and 6 bit was chosen. For a given lter length of the prelters, the value of the worst{case MSE, being valid for only one Ts =T is shown. Ie. MSE is maximized for a given number of coecients Np and lters over Ts=T and i (which selected according to T=Ts) according to a MINMAX strategy 10]. MSE (Np wordlength) = max i ! max MSEi(lterbank wordlength) T=Ts2Range i (19) Thus in the diagram MSE values for dierent Ts =T are plotted and compared explaining the jagged shape of the graphs. In general it is observed that with increasing lter length the quantization becomes the limiting factor on minimizing the MSE whereas for small lter lengths, the number of lters imax is dominant for the performance. Not much can be gained by using more than 2 lters. The resulting prelter must be selected according to the actual normalized sampling rate Ts=T . For the case that is investigated later using simulation, we used 2 lters which were selected according to table 1. In this case, no additional degradation (in terms of the BER) is attained from the prelter, whereas using one lter this is not the case. Settings M = 2 V = 0:01 c = 0:38 Filter Valid Range i none 0:5 0:3167 1 0:3267 > Ts =T 0:2707 2 0:2807 0:24 Table 1: Selection of Prelter depending on T=Ts 11 maximum MSE for filter bank MSE should be at least 15dB below σ2 1 Filter (5 bit) 0.03 1 Filter (6 bit) 0.025 0.02 selected value 0.015 2 Filters (5 bit) 2 Filters (6 bit) [selected] 0.01 4 Filters (5 bit) 0.005 4 Filters (6 bit) 0 10 12 14 15 16 18 20 22 Number of Filter Taps Figure 7: Results for quantized lter coecient MSE 5.3 Increasing the MF sample rate A second technique employs the adaptive increase of the MF and TED sample rate (ie. depending on T=Ts). Solving (13) for M leads to (20) M aT + cT Ts where M T=Ts and we nd that T = M T = M ; aT : (21) Ts min Ts max c Figure 8 displays achievable sampling rates for various M and c. The -shaped region contains all values of (c T=Ts) that can be sampled with a sampling rate M=T where M = 2 3 4. In table 2, the boundaries on T=Ts (Ts =T ) are given for c = 0:38. (It turns out that there are large areas where eg. both M = 2 and M = 3 can be used, which is the case for 0:3067 < Ts=T < 0:3333.) In doing so, we have to adopt the matched lter to the dierent sample rates M=T . As the samples produced by the interpolator are symmetric to the times lT + T=2, we had to introduce the fractional delay odd that needs to be compensated by sampling the matched lter for eg. M = 3 at instants 12 s 2 2 3 3 4 4 s 3.26 5.89 8.53 0.3067 0.5 0.3333 0.1698 0.1172 0.25 Table 2: Switching boundaries for M=T {timing synchronization 3.26 5.89 8.53 0.8 M=2 0.6 M=3 M=4 c 0.4 lowest limit 0.25 2 4 6 T/Ts 8 10 12 14 Figure 8: Achievable T=Ts for varying c = cmin and M , When c > 0:4 and T=Ts 2 2 4] is desired, preltering has to be used. kTI ; oddT . 6 Simulation Results In a rst step, we compute the timing error variance and compare it to the CRB. We use a fully quantized digital receiver. The CRB 11,12,7] lower bounds the timing error R1 ;1 2 2 E s V ar("T ; "^T ) N 2BlT R 1;1!j2GjG(!(!)j)jd! (22) 2 d! : 0 ;1 Inserting the root{raised signal spectra (see appendix 2) and integration leads to T "2 22EBL=N S 0 2 : 23 (1 + 32 ) ; 16 2 3 (23) Note that the loop noise bandwidth is a function of Ts=T and M . In our simulations, BLT = MTs =TbL0 was chosen. We used MbL0 = 2 10;3 in our simulations. Secondly, the synchronization performance is lower bounded by the quantization of k to 8 levels ("=2 = Ts=8T is the maximum timing error) to "2 min = (Ts =8T )2=12. 13 Figure 9: Simulated and calculated timing error variance Variance computation and timing error variance simulation result13] are compared in gure 9. It is seen that the performance loss due to nite wordlength is negligible. Note that the plain addition of the CRB and the quantization variance oor is too pessimistic. The variance oor "2 min is somewhat increased by quantization eects of all signals in the synchronizer. Secondly, we investigate the BER performance: The DVB standard 14] has the remarkable property of not dening the data rate for digital transmission (Properties of the DVB standard are outlined in table 3). We assess the performance of the two schemes by inserting the respective components into a fully{quantized, bittrue DVB prototype receiver. In our simulations13] we always focused on the bit error rate for the R = 7=8 convolutional code instead of the MSE as clipping eects clearly degraded the BER while improving the MSE. The BER thus proved a more precise means of assessing the performance, results are shown in gure 10. The operating point was selected to be Eb=N0 = 5:5dB with a frequency oset of fT = 0:125. We varied the normalized sampling rate Ts =T between 0.25 and 14 Figure 10: Simulated BER performance of complete quantized DVB receiver: At Eb=N0 = 5:5dB, the BER of the RCC = 7=8 punctured convolutional code is 6 10;5, at Eb=N0 = 5:15dB it is 2 10;4 and at Eb=N0 = 5dB it is 4 10;4. 0.49. For c = 0:38 and V = 0:01 the prelters (selected according to gure 7) have to be switched according to table 1. If, however, the M=T synchronizer is used, below Ts =T = 1=3:26 = 0:3067 we have to use M = 3. We simulated the eect of frequency osets in the lter and the phase recovery loop was also simulated. The matched lter for the 2=T mode had length 9 taps, whereas the matched lter for the 3=T {mode had 13 taps. It is seen that the degradation of the receiver is almost independent of the sampling rate. The degradation of the 3/T scheme is slightly higher. For other SNR and other convolutional code rates, a similar degradation can be expected. 7 Conclusions We presented two techniques for designing wide{range variable symbol rate fully digital receivers based on a free running oscillator clock. One of the approaches is based on 15 increases the intermediate synchronized sampling rate. In terms of implementation eciency, the second approach probably will prove superior, as only a second matched lter running at rate 3=T is needed, whereas the rst technique requires two additional lters running at a sampling rate 1=Ts and using more coecients. Both techniques do not produce signicant additional loss in a fully quantized bittrue receiver model suitable for DVB reception. Further work has to detail the acquisition performance, since false locks may occur at multiples of the symbol rate. 8 Appendix 8.1 Detector S-Curve We assume that the symbol duration T is acquired correctly already and compute the shape and the slope of the detector curve depending on the time lag of the synchronized samples with respect to the correct sampling instant. In this case, ek = rf ( k ) (rf ( k + T=M ) ; rf ( k ; T=M )) : is the instantaneous error detector output (at rate 1=T ) and E ek = X q g( ; (q ; 1=M )T )g( + qT )} + {z | (q) X q g| ( ; (q ; 1=M )T )g( + qT )} {z (q ) (24) is the average of the detector output in case that the noise is stationary (noise terms cancel in this case) and the symbols are iid with symbol energy one, g is the modulation pulse. We closely follow 5] in the notation, (basically the dierence in the computations is that 1=2 has to be replaced by 1=M ) and rstly compute one using the Fourier transform where Z A(f ) = ( )e;j2f d B(f ) = Z ( )e;j2f d We will see that in the innite series P and P only few terms survive. The quantity A(f ) results to Z A(f ) = g( + (q ; 1=M )T )g( + qT )e;j2f d (25) 16 A(f ) = Z G( )ej2qT Z g( + (q ; 1=M )T )e;j2 (f ;) dd (26) and using 0 = + (q ; 1=M )T we nally obtain A(f ) = Z G( )ej2qT Z Z g( 0)e;j2( ;(q;1=M )T )(f ;)d 0d 0 A(f ) = ej2f (q;1=M )T G( )G(f ; )ejT d (27) Inserting this in Pq (q ) and using the time shift relation of the fourier transform we obtain X q Z Z (q ) = G( )ejT G(f ; )ej2f e;j2fT=M X q ej2fqT dfd: (28) and using the fact that 5] T 1 j2fqT X 1 e = (f ; m=T ) ;1 ;1 X (29) we obtain Z X (q ) = T1 G( )ejT G(m=T ; )ej2m=T e;j2m=M d q m Z 1=T m =1 X (;1)m ej2m=T G( )G(m=T ; )ej2T=M d (30) = T1 ; 1 =T m=;1 in the case that G(f ) = 0 for jf j > 1=T (which is usually the case). Performing the same steps for (and B) we obtain X X q Z X ( q) = T1 (;1)m ej2m=T G( )G(m=T ; )e;j2T=M d m (31) The quantity of interest was (;1)m ej2m=T G(f )G(m=T ; f ) sin 2 fT M df q m=;1 (32) For a real modulation pulse g, (G is symmetric) the summand for m = 0 vanishes due to the odd symmetry and the surviving terms are U ( ) = X (q ) ; (q ) = 2Tj 1 X Z Z 1=T 2 j j 2 =T G (f )G(1=T ; f ) sin 2 fT U ( ) = ; T e df M 0 Z 0 +ej2=T ;1=T G(f )G(;1=T ; f ) sin 2 fT df : M 17 (33) Computation of the S- curve M =2 M =3 M =4 sin √ 2 fT M 1 1 − sin 2 2 1 1 − sin 2 2 ⎛ ⎜ ⎝ ⎛ ⎜ ⎝ fT fT − − 1 2 1 2 ⎞ ⎟ ⎠ ⎞ ⎟ ⎠ α=0.35 0.3 0.4 0.5 0.6 fT 0.7 nonzero Overlap and Integration Region Figure 11: Integrand factors of the S{curve gain We admit that there is not much dierence to the original result of 5] where only M = 2 was investigated, but the extension to other oversampling factors is dicult to establish. By introducing the real Ge and Go, we may write G(f ) = Ge(f ) + jGo(f ) (34) where Ge (f ) (Go (f )) obey an even (odd) symmetry in case that g is real. For the general case (non-symmetric g) we obtain 5] q U ( ) = ; T4 G2I + G2R sin( 2T ; ) (35) where Z 0 GI = ;1=T (Go(f )Ge (;1=T ; f ) + Ge (f )Go (;1=T ; f )) sin 2 fT M df Z 1=T GR = 0 (Ge (f )Ge (1=T ; f ) ; Go(f )Go (1=T ; f )) sin 2 fT M df: = tan;1 GGI R (36) as in 5]. For a real g that also is symmetric, we obtain Z 1=T 4 2 U ( ) = ; T sin T 0 G(f )G(1=T ; f ) sin 2 fT M df} | {z X 18 (37) Firstly, we consider root{raised cosine pulses. r 1 Gr = p 1 ; sin 2 (2fT ; 1) (38) 2 holds in the spectral range f 2 (1 ; )=2T (1 + )=2T ] of interest. In this case, s s Z 1+ 2T 1 X = 1 2 1 ; sin 2 (2fT ; 1) 1 + sin 2 (2fT ; 1) sin 2 fT M df (39) 2T which leads to Z 1+ 2T X = 1 cos 2 (1 ; 2fT ) sin 2 fT (40) M df: ; ; 2T Solving the integral (using 17]) we obtain 2 1+ + sin 1; 3 1+ + sin 1; sin sin 1 4 2 M 2 M ; 2 M2 ;1 2 M 5 (41) X = 2 T 2 +1 M M that simplies to 2 1 M X = T sin M (1 + ) + sin M (1 ; ) M 2 ; 42 (42) and leads to the expression given in the paper previously. For raised{cosine pulses, we rst have to look at the (normalized) symbol energy which is, after ltering a unit energy root{raised pulse with a matched lter, reduced to (4 ; )=4T < 1=T . In this derivation, however, we do not correct the variation of the pulse energy but keep the spectrum Z (43) Gr = 21 1 ; sin 2 (2fT ; 1) G2r df = 4 4;T of the received pulse for f 2 (1 ; )=2T (1 + )=2T ]. In this case, Z 1+ 1 1 2T 2 X = 1 4 ; 4 sin 2 (2fT ; 1) sin 2 fT (44) M df 2T which simplies to Z 1+ 1 2 fT 2T X = 8 1 sin M 1 + cos (2fT ; 1) df (45) 2T whose only signicant dierence to the root{raised case is a factor two in the argument of the cosine. This integral can be solved using 17] and the result is M (46) X = 16 T cos M (1 ; ) ; cos M (1 + ) 1 ; 12=M 2 The maxima of the S{curve can be found from gure 12. The slope of the S{curve is U ( = 0) = ;8 X=T 2. ; ; 19 Maximum of S-Curve 2XT 0.9 0.8 0.7 root-raised cosine pulses 0.6 M =2 0.5 M =3 simulated points 0.4 M =4 0.3 raised cosine pulses 0.2 0.1 0 0 0.1 0.2 0.3 0.4 0.5 0.6 α rolloff 0.7 0.8 0.9 1 Figure 12: Maxima of the S{curve for various M and . Compare gure 4. 8.2 Computation of the CRB As known, the timing error variance results to 7,11,12] 1 R #;1 " j G(!)j2d! 2 E s 2BLT 1R;1 Varf0T ; ^T g = ~ : (47) N0 !2jG(!)j2d! ;1 The timing error variance strongly depends on the pulse shape (ie. the rollo parameter ). The larger , the smaller the variance. We have to insert Gr (!) ! = 2 f where Gr corresponds to the root raised cosine pulse. 1 Z ;1 1 Z ;1 1; jG(!)j2d! ZT = 2 = 2T 0 = 2 1+ d! + 2 ZT 1; T 1 1 + sin 1 ; T ! d! 2 2 (48) 1; !2jG(!)j2d! ZT 0 1+ !2d! + 2 ZT 1; T 20 T 2 1 + sin 2 1 ; ! d! !2 1 = 23 T (1 + 32) + 1 ; T !2 sin 2 1 ; !T : (49) The last integral can easily be solved using the substitution !0 = =T ; !. We obtain References 2 Var 2BLT~ 2 3 : 2ES =N0 3 T 2 (1 + 32) ; 16 T 2 (50) 1] L. Erup, \Simulation of Interpolators and Their Control," in Proceedings of the IEEE CAMAD-3, IEEE, 1990. 2] F. M. Gardner and L. Erup, \Interpolation in Digital Modems - Part i," IEEE Transactions on Communications, vol. 41, no. 3, pp. 501{507, 1993. 3] G. Karam, K. Maalej, V. Paxal, and H. Sari, \Variable Symbol{Rate Modem Design for Cable and Satellite Broadcasting," in Proc. 7th International Tirrhenian Workshop on Digital Communications (M. Luise and E. Bighlieri, eds.), (London), Springer, 1996. 4] H.Meyr, M.Oerder, A.Polydoros, \On Sampling Rate, Analog Preltering and Sucient Statistics for Digital Receivers," IEEE Transactions on Communications, 1994. 5] F. Gardner, \A BPSK/QPSK Timing{Error Detector for Sampled Receivers," IEEE Transactions on Communications, vol. COM{34, pp. 423{429, May 1986. 6] M. Oerder and H. Meyr, \Derivation of Gardner's timing error detector from the maximumlikelihood principle," IEEE Transactions on Communications, vol. COM-35, pp. 684{685, June 1987. 7] H. Meyr et al., Synchronization in Digital Communications, vol. 2. John Wiley & Sons, 1997. to be published. 8] T. I. Laakso, V. Valimaki, M. Karjalainen, and U. Laine, \Splitting the Unit Delay," IEEE Signal Processing Magazine, pp. 30{60, January 1996. 9] The MathWorks, MATLAB Reference Guide. Cochituate Place, 24 Prime Park Way, Natick, Mass. 01760, 1994. Documentation of MATLAB 4.2. 10] L. Scharf, Statistical Signal Processing. Addison Wesley, 1993. 11] M. Moeneclaey, \A simple lower bound on the linearized performance of practical symbol synchronizers.," IEEE Transactions on Communications, vol. COM{31, pp. 1029{1032, 1983. 12] M. Moeneclaey, \A fundamental lower bound on the performance of joint carrier and bit synchronizers," IEEE Transactions on Communications, vol. COM{32, pp. 1007{1012, 1984. 13] Synopsys, Mountain View, CA, COSSAP stream driven simulator user guide, 1994. version 6.7. 14] European Telecommunications Institute, \Digital Broadcasting System for Television, Sound and Data Services Framing Structure, Channel Coding and Modulation for 11/12 GHz Satellite Services," Draft DE/JTC-DVB-6, ETSI Secretariat, 06921 Sophia Antipolis { France, August 1994. 15] Y. Yasuda, \High{Rate Punctured Convolutional Codes for Soft Decision Viterbi Decoding," IEEE Transactions on Communications, vol. COM-32, March 1984. 16] J. P. Odenwalder, Optimum Decoding of Convolutional Codes. PhD thesis, University of Caliornia, Los Angeles, 1970. 17] I. Gradshteyn and I. Ryzhik, Table of Integrals, Series and Products. Academic Press, 1980. corrected and enlarged Edition. 21 Modulation QPSK with Root{Raised Cosine Pulses (rollo = 0:35) and Gray{Encoding Channel Coding Convolutional Code (CC)15,16] RCC = 1=2 : : : 7=8 Reed{Solomon Code (204,188) Operating Point EbCC =N0 4.2 : : : 6:15dB BER behind CC 2 10;4 Example for Symbol Rates ranging 20: : : 44MS/s Table 3: Outline of the DVB standard 22
© Copyright 2024