ON SYMBOL TIMING RECOVERY IN ALL-DIGITAL RECEIVERS

Similar documents
Department of Electronics and Communication Engineering 1

Digital Communication System

Revision of Lecture 3

Implementation of Symbol Synchronizer using Zynq Soc

Modulation and Coding Tradeoffs

Chapter 6 Passband Data Transmission

Digital Communication System

Class 4 ((Communication and Computer Networks))

Lab 3.0. Pulse Shaping and Rayleigh Channel. Faculty of Information Engineering & Technology. The Communications Department

Symbol Synchronization Techniques in Digital Communications

Fundamentals of Digital Communication

Digital Modulation Schemes

Downloaded from 1

EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS

C06a: Digital Modulation

CHAPTER 2 DIGITAL MODULATION

TSTE17 System Design, CDIO. General project hints. Behavioral Model. General project hints, cont. Lecture 5. Required documents Modulation, cont.

CT-516 Advanced Digital Communications

QUESTION BANK SUBJECT: DIGITAL COMMUNICATION (15EC61)

CHAPTER 2. Instructor: Mr. Abhijit Parmar Course: Mobile Computing and Wireless Communication ( )

a) Abasebanddigitalcommunicationsystemhasthetransmitterfilterg(t) thatisshowninthe figure, and a matched filter at the receiver.

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK. Subject Name: Digital Communication Techniques

SEN366 Computer Networks

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

CALIFORNIA STATE UNIVERSITY, NORTHRIDGE DESIGN AND IMPLEMENTATION OF A DPSK TRANSMITTER USING SOFTWARE DEFINED RADIO. Yan Jin.

Revision of Wireless Channel

Signal Encoding Techniques

MODULATION AND MULTIPLE ACCESS TECHNIQUES

Objectives. Presentation Outline. Digital Modulation Revision

COMPUTER COMMUNICATION AND NETWORKS ENCODING TECHNIQUES

Digital modulation techniques

Adoption of this document as basis for broadband wireless access PHY

PULSE SHAPING AND RECEIVE FILTERING

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

Recap of Last 2 Classes

CHAPTER 3 ADAPTIVE MODULATION TECHNIQUE WITH CFO CORRECTION FOR OFDM SYSTEMS

Signal Processing Techniques for Software Radio

MODULATION METHODS EMPLOYED IN DIGITAL COMMUNICATION: An Analysis

16QAM Symbol Timing Recovery in the Upstream Transmission of DOCSIS Standard

EXAMINATION FOR THE DEGREE OF B.E. Semester 1 June COMMUNICATIONS IV (ELEC ENG 4035)

Digital Signal Processing for Communication Systems

CSCD 433 Network Programming Fall Lecture 5 Physical Layer Continued

OptiSystem applications: Digital modulation analysis (PSK)

4 FSK Demodulators. 4.1 FSK Demodulation Zero-crossing Detector. FSK Demodulator Architectures Page 23

RADIO FREQUENCY AND MODULATION SYSTEMS PART 1: EARTH STATIONS AND SPACECRAFT


I-Q transmission. Lecture 17

KINGS DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING DIGITAL COMMUNICATION TECHNIQUES YEAR/SEM: III / VI BRANCH : ECE PULSE MODULATION

TCM-coded OFDM assisted by ANN in Wireless Channels

Comparison Between Serial and Parallel Concatenated Channel Coding Schemes Using Continuous Phase Modulation over AWGN and Fading Channels

UNIT I Source Coding Systems

CHETTINAD COLLEGE OF ENGINEERING & TECHNOLOGY NH-67, TRICHY MAIN ROAD, PULIYUR, C.F , KARUR DT.


Amplitude Frequency Phase

Basic Concepts in Data Transmission

CSE 461 Bits and Links. David Wetherall

Performance Evaluation of ½ Rate Convolution Coding with Different Modulation Techniques for DS-CDMA System over Rician Channel

Data Communications and Networking (Module 2)

Chapter 4. Part 2(a) Digital Modulation Techniques

Using a design-to-test capability for LTE MIMO (Part 1 of 2)

QUESTION BANK. Staff In-Charge: M.MAHARAJA, AP / ECE

Digital Modulation Lecture 01. Review of Analogue Modulation Introduction to Digital Modulation Techniques Richard Harris

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises

EXPERIMENT WISE VIVA QUESTIONS

About Homework. The rest parts of the course: focus on popular standards like GSM, WCDMA, etc.

Objectives. Presentation Outline. Digital Modulation Lecture 01

Exam in 1TT850, 1E275. Modulation, Demodulation and Coding course

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences EECS 121 FINAL EXAM

ECE 4600 Communication Systems

Lecture 13. Introduction to OFDM

THE BASICS OF RADIO SYSTEM DESIGN

EITG05 Digital Communications

Modern Quadrature Amplitude Modulation Principles and Applications for Fixed and Wireless Channels

PERFORMANCE COMPARISON OF SOQPSK DETECTORS: COHERENT VS. NONCOHERENT

Optimized BPSK and QAM Techniques for OFDM Systems

Universitas Sumatera Utara

CSEP 561 Bits and Links. David Wetherall

College of information Technology Department of Information Networks Telecommunication & Networking I Chapter 5. Analog Transmission

DATA INTEGRATION MULTICARRIER REFLECTOMETRY SENSORS

THIS work focus on a sector of the hardware to be used

Symbol Timing Recovery

Phase Jitter in MPSK Carrier Tracking Loops: Analytical, Simulation and Laboratory Results

Receiver Designs for the Radio Channel

Syllabus. osmania university UNIT - I UNIT - II UNIT - III CHAPTER - 1 : INTRODUCTION TO DIGITAL COMMUNICATION CHAPTER - 3 : INFORMATION THEORY

Design of a Transceiver for 3G DECT Physical Layer. - Rohit Budhiraja

Lab 2: Digital Modulations

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING

Chapter 7. Multiple Division Techniques

SIGNAL CLASSIFICATION BY DISCRETE FOURIER TRANSFORM. Pauli Lallo ABSTRACT

EC6501 Digital Communication

Implementation of Digital Signal Processing: Some Background on GFSK Modulation

1. Clearly circle one answer for each part.

UNIVERSITY OF SOUTHAMPTON

Serial and Parallel Processing Architecture for Signal Synchronization

LOOKING AT DATA SIGNALS

COSC 3213: Computer Networks I: Chapter 3 Handout #4. Instructor: Dr. Marvin Mandelbaum Department of Computer Science York University Section A

ECE 4203: COMMUNICATIONS ENGINEERING LAB II

Towards 100G over Copper

Symbol Timing Recovery Using Oversampling Techniques

Lecture 12. Carrier Phase Synchronization. EE4900/EE6720 Digital Communications

Transcription:

ON SYMBOL TIMING RECOVERY IN ALL-DIGITAL RECEIVERS 1 Ali A. Ghrayeb New Mexico State University, Box 30001, Dept 3-O, Las Cruces, NM, 88003 (e-mail: aghrayeb@nmsu.edu) ABSTRACT Sandia National Laboratories (SNL) currently achieves a bandwidth efficiency (η ) of 0.5 to 1.0 bps/hz by using traditional modulation schemes, such as, BPSK and QFSK. SNL has an interest in increasing the present bandwidth efficiency by a factor of 4 or higher with the same allocated bandwidth (about 10 MHz). Simulations have shown that 32- QAM trellis-coded modulation (TCM) gives a good bit error rate (BER) performance, and meets the requirements as far as the bandwidth efficiency is concerned. Critical to achieving this is that the receiver be able to achieve timing synchronization. This paper examines a particular timing recovery algorithm for all-digital receivers. Timing synchronization in a digital receiver can be achieved in different ways. One way of achieving this is by interpolating the original sampled sequence to produce another sampled sequence synchronized to the symbol rate or a multiple of the symbol rate. An adaptive sampling conversion algorithm which performs this function was developed by Floyd Gardner in 1993. In the present work, his algorithm was applied to two different modulation schemes, BPSK and 4-ary PAM. The two schemes were simulated in the presence of AWGN and ISI along with Gardner s algorithm for timing recovery, and a fractionally spaced equalizer (T/2 FSE) for equalization. Simulations show that the algorithm gives good BER performance for BPSK in all the situations, and at different sampling frequencies, but unfortunately poor performance for the 4-ary PAM scheme. This indicates that Gardner s algorithm for sampling conversion is not suitable for multi-level signaling schemes. KEY WORDS Bandwidth Efficiency, Trellis Coded Modulation, Symbol Timing Recovery, Equalization, Intersymbol Interference (ISI), Digital Receivers, Adaptive Sampling Conversion.

INTRODUCTION 2 Currently, Sandia National Laboratories communication systems use modulation and coding schemes that achieve a bandwidth efficiency (η ) of 0.5 to 1.0 bps/hz [6]. Coded frequency-shift keying, (FSK), binary phase shift keying, (BPSK), or quadrature phase shift keying, (QPSK) are the currently used modulation schemes. Sandia has an interest in increasing the present bandwidth efficiency by a factor of 4 to 8 times. The allocated bandwidth for this project is about 10 Mhz, while 30-40 Mbps is desired. Thus, to increase the bandwidth efficiency, higher order modulation schemes should be considered. NMSU has been funded by Sandia to investigate different modulation schemes that can achieve this increase in bandwidth efficiency with the available allocated bandwidth. Figure 1 [5] shows bandwidth efficiency comparison of several modulation schemes at a fixed symbol error probability, P s = 10-5, versus signal-to-noise (SNR) E b /N o in db. From the figure, it is obvious that, to achieve the same bandwidth efficiency, the QAM scheme requires less SNR than that required by the M-PSK scheme. For example, to achieve 4 bps/hz, the 16-QAM scheme requires E b /N o 14 db, but the 16-PSK scheme requires E b /N o 18 db. For this reason, QAM is preferred over M-PSK when transmission is over linear channels. For the particular problem considered here, uncoded 16-QAM scheme is considered as a baseline, and higher order schemes are left for future studies. TRANSMITTER SET-UP A relatively new modulation and coding scheme, called Trellis Coded Modulation (TCM) provides a dramatic improvement in a communication system overall bit error rate (BER) performance. The proposed solution for this system is a rate 4/5 trellis coded modulation

scheme, using a 32-QAM constellation and the pragmatic TCM concept of Viterbi [6]. As usual, gaining system performance is at the expense of increasing the system hardware complexity. But for this particular case, the proposed pragmatic 32-QAM offers several attractive advantages. As far as the complexity is concerned, the required Viterbi decoder is already a standard technology, where single-chip implementations of it are readily available and commonly used in the modem industry. Prior to TCM, the functions of forward error correction and modulation were treated as two independent operations, but TCM combines the principles of forward error correction and modulation. The advantage of this is that the error correction process is done at the modulation level without increasing the bandwidth requirement relative to uncoded modulation [6]. This is done by doubling the coded constellation size. Figure 2 shows the proposed transmitter set-up. As shown in the figure, one of the 4 information bits is fed into a rate 1/2, 64-state Viterbi encoder to generate 2 code-bits. The code bits and the three uncoded bits are mapped onto a 32-QAM constellation. The square-root raised cosine filter that comes after the constellation mapper, is part of the pulse shaping used in the system. A bit-error-rate (BER) performance comparison between the trellis-coded 32-QAM scheme and the uncoded 16-QAM scheme was examined using the simulation software SPW (Signal Processing Worksystems) [6]. Simulations results showed that the 32-QAM scheme compared to the 16-QAM scheme achieves a performance gain of about 1.5 db at P b = 10-6 [6]. 3 X3 DIFF x3 X2 X1 DIFF x2 x1 32-QAM Constellation HRC( f ) X0 DIFF Convolutional Encoder c0 c1 Rate 1/2, K=7 Figure 2. Transmitter s Conceptual Diagram RECEIVER SET-UP The all-digital receiver set-up shown in Figure 3 is suggested by Graychip, Inc [7], a company working in the areas of digital communications and signal processing. It can be noticed that the whole receiver is implemented fully digitally using programmable DSP chips.

4 Nyquist Rate Processing N x Baud Rate Processing Baud Rate Processing Analog IF Signal Bandpass Filter ADC Baud Sync GC3011 FSE PassbandE qualizer GC2011 Carrier Removal GC3021 Symbol Processing Bit Stream Out Fixed Clock (1/Ts) DSP Chip(s) for Adaption Algorithms Figure 3. All-Digital Receiver Set-Up To discuss briefly the operation of the receiver set-up shown in Figure 3, it is helpful to discuss an example using the actual values (f c = 70 MHz, R s = B = 8 Msps, and raised cosine roll-off factor = 0.35 [6]) that are being used in the software and hardware implementation of the system. On the receiver side, before the analog signal is processed, it is passed through a bandpass filter which has a bandwidth of Rs( 1 + β) = 8( 1 + 0. 35) = 10. 8MHz centered at the 70 MHz IF frequency.this step is usually necessary to bandlimit the signal before being sampled, otherwise aliasing will occur. The signal is then sampled by an analog-to-digital (ADC) operating at a fixed clock rate. Following the ADC is a baud synch circuit, a particular implementation of which will be discussed below. A passband fractionally spaced equalizer (FSE) then follows the baud synch circuit. The passband FSE expects the input signal to be centered at a frequency equal to the baud rate, B = R s, with a sample rate of 4B = 32 Msps (Msps stands for Mega samples per second). It is easy to show that sampling the received signal by a sampling frequency of 39 MHz causes the signal centered at 70 MHz to alias down to a center frequency of B = 8 MHz. A T/2 spaced equalizer (FSE) is preferred over T-spaced equalizer due to its ability to solve practical problems that usually appear in communication systems, specifically, the receiver sampling phase is not precisely known, and the channel response is not precisely known, but the FSE can adapt itself to equalize the signal magnitude and to correct any arbitrary phase offset. Further, it can equalize over the frequency band (0, 1/T), whereas a T-spaced equalizer can only equalize over (0, 1/2T). As mentioned before, the FSE expects at its input a sample rate that is an integer multiple of the baud rate, in this case 4B = 32 Msps. The sample rate at the input of the baud sync chip (GC3011) is 39 Msps (due to sampling by a 39 MHz fixed-rate clock as discussed above). To achieve this resampling ratio, the first thing that comes to mind is two cascaded

resamplers. The first resampler upsamples the input sequence by a factor of 32, and the second one downsamples by a factor of 39. 5 By simple calculation, it can easily be shown that to achieve this sampling conversion, the resamplers will be operating at a rate of 1248 Msps. This rate is considered to be a very high rate and it is not usually recommended, especially when there are other alternatives that achieve this sampling conversion without such a high rate. Floyd Gardner [1], [2], [3], has developed an adaptive resampling algorithm using the idea of interpolation to interpolate among the input samples and output interpolants at any required rate, provided that the input rate is no less than the output rate. Moreover, along with the interpolation process, the sampling phase of the output interpolants is adjusted by updating the interpolator with any phase error detected by a timing error detector. As shown in [1], Gardner s algorithm was derived for specific signaling schemes, in particular, BPSK and QPSK. But the project under consideration employs a higher order modulation scheme, 32 QAM. The main goal of this paper is to examine the performance achieved by applying Gardner s algorithm to the 32 QAM scheme. T = 1/B = 1 Input Signal x(t) (1/Ts) Interpolator (1/Ti) 2 samples/symbol Hard Decision (1/T) ± 1 Fixed Clock (1/Ts) Fractional Interval µ Overflow η Timing Error Detector Number Controlled Oscillator (NCO) Control Word (W) Loop Filter Figure 4. Elements of Digital Timing Recovery Loop GARDNER S ALGORITHM DESCRIPTION Figure 4 shows a model of the digital timing recovery loop [2]. The received signal, x(t), is a time-continuous, PAM signal. For simplicity, x(t) is assumed to be a real, baseband signal. Symbol pulses in x(t) are uniformly spaced at intervals T (1/T is the baud rate, B). The signal x(t) is then sampled at a fixed-rate, 1/T s. The sampling rate should be high enough to guarantee no aliasing, where the minimum sampling rate is twice the highest frequency component of the bandlimited signal x(t). The interpolator receives samples taken at uniform intervals T s. In principle, the ratio T/T s may be irrational in general, because the symbol timing is derived from a source that is independent of the sampling

clock [2]. In practice, however, this ratio is essentially rational. These signal samples, x(mt s ) = x(m), are applied to the interpolator which computes interpolants, designated y(kt i ) = y(k) at intervals T i. In this particular case, the interpolator outputs two interpolants per symbol interval (T s = 2T i ). One of these two interpolants serves as symbol strobe and the other is the midway sample which is to be driven to zero (on average). Using the interpolants at the output of the interpolator, the timing error is measured by the timing error detector, which is explained below, and then is filtered by the loop filter. The loop filter drives the NCO with a control word, (W), which is exactly the interpolation ratio (T i /T s ) in the absence of timing error [2]. The interpolator does its computations based on instructions received from the NCO at a rate of 1/T s. It is obvious that the whole timing loop operates at the baud rate (T) since a new timing error is measured every two new interpolants and a new control word, W, is calculated accordingly. The timing error detector is considered to be the foundation of the whole algorithm, where it is intended for synchronous, binary, baseband signals, and for BPSK or QPSK passband signals, with approximately 40-100 percent excess bandwidth [1]. The attractive features of this error detector are that, it is very simple to implement, and only two samples of the signal are required for each data symbol to detect the timing error. Moreover, one of the two samples serves for the symbol strobe with which the symbol decision is made. Symbols are transmitted synchronously, spaced by the time interval, T s. Each sequence will have two samples per symbol interval. One sample occurs at the data strobe time and the other sample occurs midway between data strobe times. Let r denote the index of the r th symbol. It is convenient to denote the strobe of the r th symbol by y I (r) and y Q (r), and the strobe of the (r-1) th symbol by y I (r-1) and y Q (r-1). The midway samples of the r th and (r-1) th symbols can be denoted by y I (r-1/2) and y Q (r-1/2), respectively. As mentioned before, the timing error detector operates upon samples and generates one error sample, u(r), for each symbol. The error sample, u(r), was derived in [1] to have the following form: u(r) = y I (r-1/2)[y I (r-1) - y I (r)] + y Q (r-1/2)[y Q (r-1) - y Q (r)] (1) A physical explanation can be ascribed to (1). The detector samples the data stream midway between estimated strobe locations in each of the I and Q channels (I channel if BPSK is considered). If there is a transition between symbols, the midway value should be zero on average in the absence of a timing error (i.e. phase offset). A timing error gives a nonzero average whose magnitude depends upon the amount of error, but either slope is equally likely at the midway point so there is no direction information in the sample alone. 6

To sort out these different possibilities, the algorithm examines the two strobe values to either side of the midway sample. If there is no transition, the strobe values are the same (if a hard decision is used rather than the actual strobe value), and their difference is zero as is u(r), so the midway sample is not used. In other words, if two consecutive symbols have the same sign, no timing information is available. If a transition is present, the strobe values will be different. The difference between them will provide slope information. The product of the slope information and the midway sample provides timing-error information. Using the strobe signs in (1) instead of the actual values (e.g., using sign(y I (r)) rather than y I (r)) eliminates the effects of much noise as well as eliminating the need for actual multiplication in the algorithm which is considered a very attractive feature for digital processors. For mathematical derivation of the algorithm, refer to [1], [2] and [3]. 7 Input Samples RC ISI + RC Interpolator k o /T k o /T 2/T FSE Symbols Out AWGN µ NCO Timing Error Detector W u T Figure 5. Simulation Model for BPSK and 4-ary PAM schemes. k o takes on values {4,5}. Loop Filter SIMULATION MODEL The block diagram shown in Figure 5 represents the simulation model that was used in simulating the BPSK and 4-ary PAM modulation schemes. BPSK was simulated in the presence of AWGN and ISI (dotted blocks included), and 4-ary PAM was simulated in the presence of AWGN only (dotted blocks excluded). The ISI filter which has a frequency response shown in Figure 8, represents a telephone channel and was taken from [5], page 617. CONCLUSIONS AND FURTHER WORK As mentioned before, BPSK, and 4-ary PAM were simulated in the presence of noise, and ISI along with Gardner s algorithm for timing recovery, and T/2-spaced equalizer for equalization.

Simulation results for BPSK are shown in Figures (6 and 7). In Figure 6, BPSK was simulated in the presence of AWGN with sampling frequencies of 4 Hz (Fig. 6-a), and 5 Hz (Fig. 6-b). In Figure 7, BPSK was simulated in the presence of AWGN and ISI, with sampling frequencies of 4 Hz (Fig. 7-a), and 5 Hz (Fig. 7-b). The same results are expected for the QPSK modulation scheme, since it s simply BPSK in two dimensions. Simulation results for 4-ary PAM in the presence of AWGN only are shown in Figure 9. 8 In conclusion, simulation showed that for BPSK, Gardner s algorithm gives good BER performance in all situations (noise and ISI, at different sampling frequencies), but unfortunately bad results for 4-ary PAM. This indicates that Gardner s algorithm for sampling conversion is not suitable for multi-level signaling schemes. And since the system under consideration employs the 32-QAM modulation scheme, Gardner s algorithm is not the suitable algorithm for the timing recovery, so, other algorithms should be considered. REFERENCES [1] Gardner F. M., A BPSK/QPSK timing-error detector for sampled receivers, IEEE Trans. Commun., vol. COM-34, pp. 423-429, May 1986. [2] Gardner F. M., Interpolation in digital modems-part I: Fundamentals, IEEE Trans. Commun., vol. 41, pp. 502-508, March 1993. [3] Erup L., Gardner F. M., and Harris R. A., Interpolation in digital modems-part II: implementation and performance, IEEE Trans. Commun., vol. 41, pp. 998-1008, June 1993. [4] Lee E. A. and Messerschmitt D. G., Digital Communication, 2nd ed., Kluwer Academic Publishers, 1994. [5] Proakis J. G., Digital Communications, 3rd ed., McGraw-Hill, Inc., 1995. [6] Ross Michael, Osborne William, Bandwidth Utilization LDRD, Report for phase I, Simulation of 32-QAM TCM in SPW, Center for Telemetry Research, NMSU, October 1995. [7] Graychip Inc, Graychip Application Notes, August, 1994.

SIMULATIONS RESULTS 9-2SK Performance with Symbol Timing Recovery (k= 10 10-3 o Simulation -2SK Performance with Symbol Timing Recovery (k= 10 10-3 o Simulation 10-4 10-4 10-5 No ISI 10-5 No ISI 10-6 5 6 7 8 9 10 11 10-6 5 6 7 8 9 10 11 Figure 6-a. BPSK performance with noise and k o=4 Figure 6-b. BPSK performance with noise and k o=5 BPSK Performance with S.T.R. and FSE (k=4) BPSK Performance with S.T.R. and FSE 10-2 10-3 o Simulation 10-2 10-3 o Sim, k o=5 * Sim, k o=4 10-4 10-4 10-5 10-6 ISI 5 6 7 8 9 10 11 10-5 10-6 ISI 5 6 7 8 9 10 11 Figure 7-a. BPSK Performance with Noise, ISI, and k o=4. Figure 7-b. BPSK Performance with Noise, ISI, and k o=4,and 5 5 Frequency Response, H(f) 0-5 -10-15 o Simulation -20-25 -30 No ISI -35 0 0.2 0.4 0.6 0.8 1 Figure 8. Frequency Response of the ISI Filter. Figure 9. 4-ary PAM Performance with AWGN and k o = 4.