Symbol Timing Synchronization ELEC 433 - Spring 2013 Michael Wu - - PowerPoint PPT Presentation

symbol timing synchronization
SMART_READER_LITE
LIVE PREVIEW

Symbol Timing Synchronization ELEC 433 - Spring 2013 Michael Wu - - PowerPoint PPT Presentation

Symbol Timing Synchronization ELEC 433 - Spring 2013 Michael Wu & Evan Everett Question from Lab 6 2. Introduce a variable delay between the upconverter and downconverter, with the delay value selectable in your software that runs on the


slide-1
SLIDE 1

Symbol Timing Synchronization

ELEC 433 - Spring 2013 Michael Wu & Evan Everett

slide-2
SLIDE 2

Question from Lab 6

  • 2. Introduce a variable delay between the upconverter and downconverter, with the delay

value selectable in your software that runs on the PPC. The addressable shift register block will be useful here. Observe the effect on the received constellations.

Why?

slide-3
SLIDE 3

Question from Lab 6

T 2T 3T

  • T
  • 2T
  • 3T

t

Intersymbol Interference (ISI)

slide-4
SLIDE 4

S1 S2 S3 S4

One way to visualize the effect

Matched Filter

Transmitted Symbol

The “correct” delay yielded good results

slide-5
SLIDE 5

S1 S2 S3 S4

One way to visualize the effect

Matched Filter

Transmitted Symbol

} Poor Synchronization ⇒ S1 and S2 Interfere (ISI) Think of this case as what would happen if the receiver turns on a little too late

slide-6
SLIDE 6

S1 S2 S3 S4

One way to visualize the effect

Matched Filter

Transmitted Symbol

It’s even worse than just an initial offset... what if the TX sampling clock is a slightly different frequency than the RX? The windows drift

slide-7
SLIDE 7

Our Mission

Can we track and compensate for this drift?

slide-8
SLIDE 8

Symbol Timing Synchronization

  • Generally can’t change hardware clock
  • Frequency & phase fixed
  • Need to synchronize using only signal processing
  • Basic approach analogous to carrier recovery
  • Timing error detector
  • Loop filter
  • Timing error correction
slide-9
SLIDE 9

Receive Chain

Down- converter Decimating Matched Filter Phase Error Detector Loop Filter Received Signal

Carrier Offset Recovery

slide-10
SLIDE 10

Receive Chain

Down- converter Decimating Matched Filter Timing Error Detector Loop Filter Received Signal

Symbol Timing Synchronization

Delay Tracker Variable Delay

slide-11
SLIDE 11

Down- converter Decimating Matched Filter Timing Error Detector Loop Filter Received Signal Delay Tracker Variable Delay

Timing Error Detector

slide-12
SLIDE 12
  • Assume an alternating I or Q
  • Sampling early yields a positive

slope in the bandlimited waveform

  • Sampling late yields a negative

slope in the bandlimited waveform

  • Sampling at the correct point yields

a slope of zero in the bandlimited waveform

  • For positive I or Q
  • For negative I or Q, the slopes are

negated

Matched Filter Output

Timing Error Detector

slide-13
SLIDE 13
  • Use a filter with h[n] = d(hMF[n])
  • Called a derivative matched filter
  • Hint: d(h[n]) ≈ conv(h[n],[1 0 -1])
  • Output should be zero at correct instant
  • Output is max/min at worst sampling instant

Downconverted I MF sign terror dMF

Timing Error Detector

slide-14
SLIDE 14

Timing Error Detector

  • What if I or Q isn’t alternating positive and negative?
  • correct sample, but non-zero slope
slide-15
SLIDE 15

Timing Error Detector

  • Our input data is random, should have enough level

transitions

  • We can just let the loop filter average out the errors

in the timing error calculation

  • There are a few ways to deal with insufficient level

transitions

  • Manchester codes and 8b/10b encoding are

techniques used in wireline communications to increase level transitions

  • Scrambling data (like 802.11) increases level transitions
slide-16
SLIDE 16

Loop Filter

Down- converter Decimating Matched Filter Timing Error Detector Loop Filter Received Signal Delay Tracker Variable Delay

slide-17
SLIDE 17

Loop Filter

  • Same 2nd order filter structure as carrier recovery
  • Different coefficients

K_P K_I terror Accumulator terror-filt K

slide-18
SLIDE 18

Delay Tracker

Down- converter Decimating Matched Filter Timing Error Detector Loop Filter Received Signal Delay Tracker Variable Delay

slide-19
SLIDE 19

Delay Tracker

  • Computes required delay to correct timing
  • M is upsampling rate
  • Error input comes from loop filter
  • Runs at fast clock (M*symbol rate)

terror-filt ±1 Limited Accumulator (2/M) 0...(M-1) Counter Rollover Detector Reg en d Delay

slide-20
SLIDE 20

Example 1 - Perfect Sampling

a b b a

} 2/M

1 M-1

terror-filt ±1 Limited Accumulator (2/M) 0...(M-1) Counter Rollover Detector Reg en d Delay

slide-21
SLIDE 21

Example 2 - Late Sampling

d a b b a

}2/M + d

1 M-1

} 2/M

(If the correction fixed the problem)

terror-filt ±1 Limited Accumulator (2/M) 0...(M-1) Counter Rollover Detector Reg en d Delay

slide-22
SLIDE 22

Example 3 - Early Sampling

a b b a

} 2/M - d

1

  • d

M-1

} 2/M

(If the correction fixed the problem)

terror-filt ±1 Limited Accumulator (2/M) 0...(M-1) Counter Rollover Detector Reg en d Delay

slide-23
SLIDE 23

Variable Delay

Down- converter Decimating Matched Filter Timing Error Detector Loop Filter Received Signal Delay Tracker Variable Delay

  • Output of delay tracker computes the required delay
  • Up to you to implement the variable delay
  • Hint: addressable shift register (ASR)
slide-24
SLIDE 24

Summary

  • Test the design in simulation for a variety of starting

delays between TX and RX.

  • No hardware build this week

Down- converter Decimating Matched Filter Timing Error Detector Loop Filter Received Signal Delay Tracker Variable Delay