Chapter 9. Carrier Acquisition and Tracking. March 5, 2008

Similar documents
Outline. EECS 3213 Fall Sebastian Magierowski York University. Review Passband Modulation. Constellations ASK, FSK, PSK.

Digital Communication System

Signal Processing Techniques for Software Radio

Digital Communication System

Project I: Phase Tracking and Baud Timing Correction Systems

Revision of Lecture 3

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

ENSC327 Communication Systems 27: Digital Bandpass Modulation. (Ch. 7) Jie Liang School of Engineering Science Simon Fraser University

Chapter 6 Carrier and Symbol Synchronization

EITG05 Digital Communications

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

EEE 461 Communication Systems II Lecture Presentation 2

Bit Error Probability of PSK Systems in the Presence of Impulse Noise

Revision of Previous Six Lectures

Mobile Communication An overview Lesson 03 Introduction to Modulation Methods

Amplitude Frequency Phase

Spread spectrum. Outline : 1. Baseband 2. DS/BPSK Modulation 3. CDM(A) system 4. Multi-path 5. Exercices. Exercise session 7 : Spread spectrum 1

Chapter 7 Multiple Division Techniques for Traffic Channels

1. Clearly circle one answer for each part.

QAM Carrier Tracking for Software Defined Radio

Wireless PHY: Modulation and Demodulation

Digital Communication

Chapter 4. Part 2(a) Digital Modulation Techniques

Wireless Communication

Carrier Phase Recovery. EE3723 : Digital Communications. Synchronization. Carrier Phase Recovery. Carrier Phase Synchronization Techniques.

German Jordanian University Department of Communication Engineering Digital Communication Systems Lab. CME 313-Lab

EE4601 Communication Systems

Digital Modulators & Line Codes

Lecture #11 Overview. Vector representation of signal waveforms. Two-dimensional signal waveforms. 1 ENGN3226: Digital Communications L#

Modulation is the process of impressing a low-frequency information signal (baseband signal) onto a higher frequency carrier signal

Lecture 10. Digital Modulation

Revision of Lecture 2

Outline. Wireless PHY: Modulation and Demodulation. Recap: Modulation. Admin. Recap: Demod of AM. Page 1. Recap: Amplitude Modulation (AM)

Refresher on Digital Communications Channel, Modulation, and Demodulation

I-Q transmission. Lecture 17

Digital Modulation Schemes

Digital Communication

Spring 2014 EE 445S Real-Time Digital Signal Processing Laboratory Prof. Evans. Homework #6 Solutions

ECE 3500: Fundamentals of Signals and Systems (Fall 2014) Lab 4: Binary Phase-Shift Keying Modulation and Demodulation

STUFF HAPPENS. A Naive/Ideal Communication System Flat Fading What if... idealized system. 9: Stuff Happens

= 36 M symbols/second

Lab 10: Phase and Hybrid Amplitude/Phase Shift Keying, Carrier Sync


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

DSP Based Corrections of Analog Components in Digital Receivers

Revision of Wireless Channel

Exercises for chapter 2

CARRIER RECOVERY. Phase Tracking. Frequency Tracking. adaptive components. Squared Difference Phase-locked Loop Costas Loop Decision Directed

DIGITAL COMMUNICATIONS SYSTEMS. MSc in Electronic Technologies and Communications

University of Manchester. CS3282: Digital Communications 06. Section 9: Multi-level digital modulation & demodulation

Digital modulations (part 1)

Principles of Communications ECS 332

ECE5713 : Advanced Digital Communications

Objectives. Presentation Outline. Digital Modulation Lecture 03

Columbia University. Principles of Communication Systems ELEN E3701. Spring Semester May Final Examination

IMPLEMENTATION OF GMSK MODULATION SCHEME WITH CHANNEL EQUALIZATION

Lecture 5: Simulation of OFDM communication systems

Communication Channels

Satellite Navigation Principle and performance of GPS receivers

Digital Modulation. Kate Ching-Ju Lin ( 林靖茹 ) Academia Sinica

Adaptive Systems Homework Assignment 3

Digital Communication Digital Modulation Schemes

ECE 3500: Fundamentals of Signals and Systems (Fall 2015) Lab 4: Binary Phase-Shift Keying Modulation and Demodulation

Hani Mehrpouyan 1, Outline

Wireless Communication Fading Modulation

EE3723 : Digital Communications

EECS 455 Solution to Problem Set 3

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

Satellite Communications: Part 4 Signal Distortions & Errors and their Relation to Communication Channel Specifications. Howard Hausman April 1, 2010

SYSTEM ARCHITECTURE ADVANCED SYSTEM ARCHITECTURE LUO Chapter18.1 and Introduction to OFDM

Lecture #2. EE 471C / EE 381K-17 Wireless Communication Lab. Professor Robert W. Heath Jr.

Revision of Previous Six Lectures

HW 6 Due: November 3, 10:39 AM (in class)

1. Clearly circle one answer for each part.

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

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises

Swedish College of Engineering and Technology Rahim Yar Khan

Chpater 8 Digital Transmission through Bandlimited AWGN Channels

Keysight Technologies

AC : LOW-COST VECTOR SIGNAL ANALYZER FOR COMMUNICATION EXPERIMENTS

AMPLITUDE SHIFT KEYING

CARRIER RECOVERY BY RE-MODULATION IN QPSK

Optical PLL for homodyne detection

Fund. of Digital Communications Ch. 3: Digital Modulation

EXPERIMENT NO. 4 PSK Modulation

CSE4214 Digital Communications. Bandpass Modulation and Demodulation/Detection. Bandpass Modulation. Page 1

ECEn 665: Antennas and Propagation for Wireless Communications 131. s(t) = A c [1 + αm(t)] cos (ω c t) (9.27)

Digital communication

Jitter Measurements using Phase Noise Techniques

Digital Signal Processing for Communication Systems

EE6604 Personal & Mobile Communications. Week 10. Modulation Techniques

Lecture Note Developing on Simulation of DPSK System in the AWGN Channel

ECE 201: Introduction to Signal Analysis. Dr. B.-P. Paris Dept. Electrical and Comp. Engineering George Mason University

5 Constellation for Digital Modulation Schemes

Real and Complex Modulation

Definition Recall, from 6.7, that PAM signal waveforms are represented

EECS 452 Practice Midterm Exam Solutions Fall 2014

ECE 201: Introduction to Signal Analysis

8.1 Geometric Representation of Signal Waveforms

Mobile & Wireless Networking. Lecture 2: Wireless Transmission (2/2)

Transcription:

Chapter 9 Carrier Acquisition and Tracking March 5, 2008

b[n] coder bit/ symbol transmit filter, pt(t) Modulator Channel, c(t) noise interference form other users LNA/ AGC Demodulator receive/matched filter, p R(t) sampler Equalizer slicer/ decoder ˆb[n] Carrier recovery Timing recovery

9.1 Non-Data Aided Carrier Recovery Methods

9.1.1 Binary PSK with a rectangular pulse-shape x BPSK (t) = x(t) cos(2πf c t) where x(t) = s[n]p T (t nt b ), n= s[n] {+1, 1} are the transmit symbols (bits).

9.1.1 Binary PSK with a rectangular pulse-shape x BPSK (t) = x(t) cos(2πf c t) where x(t) = s[n]p T (t nt b ), n= s[n] {+1, 1} are the transmit symbols (bits). When p T (t nt b ) = Π ( t T b ), x(t) = ±1, and thus x 2 BPSK(t) = cos 2 (2πf c t) = 1 2 + 1 2 cos(4πf ct).

9.1.2 Binary PSK with a band-limited pulse-shape y BPSK (t) = y(t) cos(2πf c t + θ 0 )

9.1.2 Binary PSK with a band-limited pulse-shape y BPSK (t) = y(t) cos(2πf c t + θ 0 ) y 2 BPSK(t) = 1 2 (y 2 rms + y ac (t))(1 + cos(4πf c t + 2θ 0 ))

9.1.2 Binary PSK with a band-limited pulse-shape (continued) MATLAB Script CRExp1.m Tb=0.0001; L=100; Ts=Tb/L; fc=100000; fs=1/ts; alpha=0.5; N=8*L; sigmav=0; c=1; s=sign(randn(1000,1)); pt=sr cos p(n,l,alpha); xt=conv(expander(s,l),pt); t=[0:length(xt)-1] *Ts; xt=cos(2*pi*fc*t).*xt; xr=conv(c,xt); xr=xr+sigmav*randn(size(xr)); xr2 = xr.ˆ2; [ X, F ]=spec analysis(xr2,fs); figure, axes( position,[0.1 0.25 0.8 0.5]), plot(f,x, k ) xlabel( FREQUENCY, Hz ), ylabel( AMPLITUDE )

9.1.2 Binary PSK with a band-limited pulse-shape (continued) 6 x 10 4 5 4 AMPLITUDE 3 2 1 0 5 4 3 2 1 0 1 2 3 4 5 FREQUENCY, Hz x 10 5

9.1.3 Quadrature Amplitude Modulation In the case of QAM, the modulation process results in the complex baseband signal where θ(t) = 2π f c t + θ 0. y(t) = (x R (t) + jx I (t))e jθ(t)

9.1.3 Quadrature Amplitude Modulation In the case of QAM, the modulation process results in the complex baseband signal y(t) = (x R (t) + jx I (t))e jθ(t) where θ(t) = 2π f c t + θ 0. Taking the 4th power of y(t), we get or y 4 (t) = ( x 4 R (t) + x 4 I (t) 6x 2 R (t)x 2 I (t) + j2x R (t)x I (t)(x 2 R (t) x 2 I (t))) e j4θ(t) y 4 (t) = m y4 e j4θ(t) + v(t)e j4θ(t) where [ ] m y4 = avg xr(t) 4 + xi 4 (t) 6xR(t)x 2 I 2 (t).

Numerical Study of m y4 m y4 = m y4 E [ y(t) 4 ] Table: Numerical values of the normalized mean m y4 for different QAM constellations and three choices of the roll-off factor α. Constellation α = 0.25 α = 0.5 α = 1 4-QAM/QPSK 0.65 0.79 0.95 16-QAM 0.37 0.43 0.49 64-QAM 0.33 0.37 0.43 256-QAM 0.32 0.36 0.42

MATLAB Script CRExp2.m Tb=0.0001; L=100; M1=20; Ts=Tb/L; fs=1/ts; fc=100000; Dfc=10; N=8*L; phic=0.5; sigmav=0; alpha=0.5; c=1; Nb=12000; b=sign(randn(nb,1)); M=input( QAM size (4, 16, 64, 256) = ); if M==4 s=b(1:2:end)+i*b(2:2:end); elseif M==16 s=2*b(1:4:end)+b(2:4:end)+i*(2*b(3:4:end)+b(4:4:end)); elseif M==64 s=4*b(1:6:end)+2*b(2:6:end)+b(3:6:end)+... j*(4*b(4:6:end)+2*b(5:6:end)+b(6:6:end)); elseif M==256 s=8*b(1:8:end)+4*b(2:8:end)+2*b(3:8:end)+b(4:8:end)+... j*(8*b(5:8:end)+4*b(6:8:end)+2*b(7:8:end)+b(8:8:end)); else print( Error! M should be 4, 16, 64 or 256 ); end pt=sr cos p(n,l,alpha); xbbt=conv(expander(s,l),pt); t=[0:length(xbbt)-1] *Ts; xt=real(exp(i*2*pi*fc*t).*xbbt); xr=conv(c,xt); xr=xr+sigmav*randn(size(xr)); t=[0:length(xr)-1] *Ts; y=2*exp(-i*(2*pi*(fc-dfc)*t-phic)).*xr; pr=pt; y=conv(y,pr); y=y(1:m1:end); fs1=fs/m1; y4=y.ˆ4; [ X, F ]=spec analysis(y4,fs1); figure, axes( position,[0.1 0.25 0.8 0.5]), plot(f,x, k ) xlabel( FREQUENCY, Hz ), ylabel( AMPLITUDE )

12 10 8 AMPLITUDE 6 4 2 0 2.5 2 1.5 1 0.5 0 0.5 1 1.5 2 2.5 FREQUENCY, Hz x 10 4

9.2 Non-Data Aided Carrier Acquisition and Tracking Algorithms

9.2.1 Coarse carrier acquisition MATLAB Script CRExp2.m (Extension 1) Coarse carrier acquisition and compensation [xmax,imax]=max(x); Dfc est=f(imax)/4; y1=y.*exp(-j*2*pi*dfc est*ts*m1);

9.2.2 Fine carrier acquisition and tracking y[n] ( ) 4 PLL 4 Interpolator e j

9.3 Costas Loop Costas loop for AM signal x AM [n] = x[n] cos(2πf c nt s + θ) + ν[n]

9.3 Costas Loop Costas loop for AM signal x AM [n] = x[n] cos(2πf c nt s + θ) + ν[n] We wish to synthesize and adjust φ to track θ. y[n] = cos(2πf c nt s + φ)

9.3 Costas Loop Costas loop for AM signal x AM [n] = x[n] cos(2πf c nt s + θ) + ν[n] We wish to synthesize y[n] = cos(2πf c nt s + φ) and adjust φ to track θ. Cost function: [ ( ) ] 2 ξ = E LP(x AM [n]y[n])

9.3 Costas Loop Costas loop for AM signal x AM [n] = x[n] cos(2πf c nt s + θ) + ν[n] We wish to synthesize y[n] = cos(2πf c nt s + φ) and adjust φ to track θ. Cost function: [ ( ) ] 2 ξ = E LP(x AM [n]y[n]) Here, x AM [n]y[n] = x[n] 2 and [ ] cos(θ φ)+cos(4πf c nt s +θ+φ) +ν[n] cos(2πf c nt s +φ) LP(x AM [n]y[n]) = x[n] 2 cos(θ φ) + ψ[n].

9.3 Costas Loop Costas loop for AM signal x AM [n] = x[n] cos(2πf c nt s + θ) + ν[n] We wish to synthesize y[n] = cos(2πf c nt s + φ) and adjust φ to track θ. Cost function: [ ( ) ] 2 ξ = E LP(x AM [n]y[n]) Here, x AM [n]y[n] = x[n] 2 and Hence, [ ] cos(θ φ)+cos(4πf c nt s +θ+φ) +ν[n] cos(2πf c nt s +φ) LP(x AM [n]y[n]) = x[n] 2 cos(θ φ) + ψ[n]. ξ = σ2 x 4 cos2 (θ φ) + σ 2 ψ

9.3 Costas Loop Costas loop for AM signal x AM [n] = x[n] cos(2πf c nt s + θ) + ν[n] We wish to synthesize y[n] = cos(2πf c nt s + φ) and adjust φ to track θ. Cost function: [ ( ) ] 2 ξ = E LP(x AM [n]y[n]) Here, x AM [n]y[n] = x[n] 2 and Hence, [ ] cos(θ φ)+cos(4πf c nt s +θ+φ) +ν[n] cos(2πf c nt s +φ) LP(x AM [n]y[n]) = x[n] 2 cos(θ φ) + ψ[n]. ξ = σ2 x 4 cos2 (θ φ) + σ 2 ψ Clearly, maximizing ξ leads to the desired tracking, i.e., the PLL.

9.3 Costas Loop Derivation of Costas loop for AM signals ˆξ = ( ) 2 LP(x AM [n]y[n]) φ[n + 1] = φ[n] + µ ˆξ φ ˆξ φ = 2LP (x AM[n]y[n]) (LP(x AM[n]y[n])) φ ( ) ˆξ φ = 2LP(x AM[n]y[n])LP x AM [n] y[n] φ φ[n + 1] = φ[n] + 2µLP(x AM [n] cos(2πf c nt s + φ[n])) LP (x AM [n] ( sin(2πf c nt s + φ[n]))).

9.3 Costas Loop Costas loop for AM signals

9.3 Costas Loop Linear model of Costas loop for AM signals φ ν [n] θ[n] ɛ[n] L(z) c[n] µz 1 φ[n] 1 z 1

9.3 Costas Loop Costas loop for QAM signals

9.3 Pilot Aided Carrier Acquisition Method We begin with y(t) = e j2π fct x(t) + ν(t), where X x(t) = s[n]h 0 (t nt b ) n=

9.3 Pilot Aided Carrier Acquisition Method We begin with y(t) = e j2π fct x(t) + ν(t), where X x(t) = s[n]h 0 (t nt b ) n= In discrete-time, when the samples are at the spacing T b, y[n] = x[n]e j2π fcnt b + ν[n]

9.3 Pilot Aided Carrier Acquisition Method We begin with y(t) = e j2π fct x(t) + ν(t), where X x(t) = s[n]h 0 (t nt b ) n= In discrete-time, when the samples are at the spacing T b, y[n] = x[n]e j2π fcnt b + ν[n] Assuming that the transmit symbols are periodic and have a period of N symbols, after a transient interval, x[n] = x[n + N]

9.3 Pilot Aided Carrier Acquisition Method We begin with y(t) = e j2π fct x(t) + ν(t), where X x(t) = s[n]h 0 (t nt b ) n= In discrete-time, when the samples are at the spacing T b, y[n] = x[n]e j2π fcnt b + ν[n] Assuming that the transmit symbols are periodic and have a period of N symbols, after a transient interval, x[n] = x[n + N] Next, we form the summation J = N X 2 J e j2π fcnt b n=n 1 y[n + N]y [n] and note that N X 2 n=n 1 x[n] 2

9.3 Pilot Aided Carrier Acquisition Method We begin with y(t) = e j2π fct x(t) + ν(t), where X x(t) = s[n]h 0 (t nt b ) n= In discrete-time, when the samples are at the spacing T b, y[n] = x[n]e j2π fcnt b + ν[n] Assuming that the transmit symbols are periodic and have a period of N symbols, after a transient interval, x[n] = x[n + N] Next, we form the summation J = Solving this for f c, we get N X 2 J e j2π fcnt b f c n=n 1 y[n + N]y [n] and note that N X 2 n=n 1 x[n] 2 1 2πNT b (J)

9.3 Pilot Aided Carrier Acquisition Method (continued) Lock Range: Correct operation of the above procedure requires that π < (J) < π

9.3 Pilot Aided Carrier Acquisition Method (continued) Lock Range: Correct operation of the above procedure requires that π < (J) < π This leads to the lock range f b 2N < f c < f b 2N

9.4 Data Aided Carrier Tracking Method received signal demodulation/ carrier and timing recovery equalizer s[n] PLL slicer ŝ[n] detected data e j phase detector loop filter ɛ[n] = ( s[n]ŝ [n]) I{ s[n]ŝ [n]} R{ s[n]ŝ [n]}

9.4 Data Aided Carrier Tracking Method (continued) MATLAB Script DDCR.m Tb=0.0001; L=100; Ts=Tb/L; fs=1/ts; fc=100000; Dfc=0; N=8*L; phic=pi/8; sigmav=0.05; alpha=0.5; c=1; b=sign(randn(2000,1)); s=b(1:2:end)+i*b(2:2:end); pt=sr cosp(n,l,alpha); xbbt=conv(expander(s,l),pt); t=[0:length(xbbt)-1] *Ts; xt=real(exp(i*2*pi*fc*t).*xbbt); xr=conv(c,xt); xr=xr+sigmav*randn(size(xr)); t=[0:length(xr)-1] *Ts; y=2*exp(-i*(2*pi*(fc-dfc)*t-phic)).*xr; pr=pt; y=conv(y,pr); y=y(1:l:end);y=y(9:end-8); % Extract the received signal samples % at the correct timing phase phi=zeros(size(y)); s1=zeros(size(y)); mu=0.01; for n=1:length(y)-1 s1(n)=y(n)*exp(-j*phi(n)); s2=sign(real(s1(n)))+j*sign(imag(s1(n))); % Slicer s12=s1(n)*s2 ; e=imag(s12)/real(s12); phi(n+1)=phi(n)+mu*e; end figure(1), plot(phi) figure(2), plot(y, * ), axis( square), hold on, plot(s1(1:end-1), *r ), plot([-2 2],[-2 2],[-2 2],[2-2]), hold off

9.4 Data Aided Carrier Tracking Method (continued) 0.4 0.35 0.3 0.25 φ[n] 0.2 0.15 0.1 0.05 0 0 100 200 300 400 500 n

9.4 Data Aided Carrier Tracking Method (continued) 2 1.5 1 Imaginary part 0.5 0 0.5 1 1.5 2 2 1 0 1 2 Real part