<< Chapter < Page Chapter >> Page >

The remainder of this handout describes a symbol-timing recovery loop for a BPSK signal (equivalent to a QPSK signalwhere only the in-phase signal is used). As with the above examples, a symbol period of T s 16 samples is assumed.

Early/late sampling

One simple method for recovering symbol timing is performed using a delay-locked loop ( DLL ). is a block diagram of the necessary components.

DLL block diagram.

Consider the sawtooth waveform shown in , the output of the matched filter with a square wave as input. The goal of the DLL is to sample thiswaveform at the peaks in order to obtain the best performance in the presence of noise. If it is not samplingat the peaks, we say it is sampling too early or too late.

The DLL will find peaks without assistance from the user. When it begins running, it arbitrarily selects a sample,called the on-time sample , from the matched filter output. The sample from the time-index one greaterthan that of the on-time sample is the late sample , and the sample from the time-index one less than that of the on-time sample is the early sample . shows an example of the on-time, late, and early samples. Note in this casethat the on-time sample happens to be at a peak in the waveform. and show examples in which the on-time sample comes before a peak and after the peak.

The on-time sample is the output of the DLL and will be used to decide the data bit sent. To achieve the bestperformance in the presence of noise, the DLL must adjust the timing of on-time samples to coincide with peaks in thewaveform. It does this by changing the number of time-indices between on-time samples. There are threecases:

  • In , the on-time sample is already at the peak, and the receiver knows that peaks arespaced by T symb samples. If it then takes the next on-time sample T symb samples after this on-time sample, it will be at another peak.
  • In , the on-time sample is too early. Taking an on-time sample T symb samples later will be too early for the next peak. To move closer to the next peak, the next on-timesample is taken T symb 1 samples after the current on-time sample.
  • In , the on-time sample is too late. Taking an on-time sample T symb samples later will be too late for the next peak. To move closer to the next peak, the next on-timesample is taken T symb 1 samples after the current on-time sample.
The offset decision block uses the on-time, early, and late samples to determine whether sampling is at a peak, tooearly, or too late. It then sets the time at which the next on-time sample is taken.

Sampling at a peak.
Sampling too early.
Sampling too late.

The input to the offset decision block is on-time late early , called the decision statistic . Convince yourself that when the decision statistic ispositive, the on-time sample is too early, when it is zero, the on-time sample is at a peak, and when it is negative,the on-time sample is too late. It may help to refer to , , and . Can you see why it is necessary to multiply by the on-time sample?

The offset decision block could adjust the time at which the next on-time sample is taken based only on the decisionstatistic. However, in the presence of noise, the decision statistic becomes a less reliable indicator. For thatreason, the DLL adds many successive decision statistics and corrects timing only if the sumexceeds a threshold; otherwise, the next on-time sample is taken T symb samples after the current on-time sample. The assumption is that errors in the decision statistic causedby noise, some positive and some negative, will tend tocancel each other out in the sum, and the sum will not exceed the threshold because of noise alone. On the otherhand, if the on-time sample is consistently too early or too late, the magnitude of the added decision statistics willcontinue to grow and exceed the threshold. When that happens, the offset decision block will correct the timingand reset the sum to zero.

Sampling counter

The symbol sampler maintains a counter that decrements every time a new sample arrives at the output of the matchedfilter. When the counter reaches three, the matched-filter output is saved as the late sample, when the counter reachestwo, the matched-filter output is saved as the on-time sample, and when the counter reaches one, the matched-filteroutput is saved as the early sample. After saving the early sample, the counter is reset to either T symb 1 , T symb , or T symb 1 , according to the offset decision block.

Matlab simulation

Because the DLL requires a feedback loop, you will have to simulate it on a sample-by-sample basis inMATLAB.

Using a square wave of period 32 samples as input, simulate the DLL system shown in . Your input should be several hundred periods long. What does it model? Set thedecision-statistic sum-threshold to 1.0 ; later, you can experiment with different values. How do you expect different thresholds to affect the DLL?

and show the matched filter output and the on-time sampling times(indicated by the impulses) for the beginning of the input, before the DLL has locked on, as well as after 1000 samples(about 63 symbols' worth), when symbol-timing lock has been achieved. For each case, note the distance between theon-time sampling times and the peaks of the matched filter output.

Symbol sampling before DLL lock.
Symbol sampling after DLL lock.

Dsp implementation

Once your MATLAB simulation works, DSP implementation is relatively straightforward. To test your implementation, youcan use the function generator to simulate a BPSK waveform by setting it to a square wave of the correct frequency for yoursymbol period. You should send the on-time sample and the matched-filter output to the D/A to verify that your system isworking.


As your final project will require some modification to the discussed BPSK signaling, you will want to refer to the listedreferences, (see Proakis and Blahut , and consider some of the following questions regarding such modifications:

  • How much noise is necessary to disrupt the DLL?
  • What happens when the symbol sequence is random (not simply
      +1 -1 +1 -1
  • What would the matched filter look like for different symbol shapes?
  • What other methods of symbol-timing recovery are available for your application?
  • How does adding decision statistics help suppress the effects of noise?

Questions & Answers

how to know photocatalytic properties of tio2 nanoparticles...what to do now
Akash Reply
it is a goid question and i want to know the answer as well
Do somebody tell me a best nano engineering book for beginners?
s. Reply
what is fullerene does it is used to make bukky balls
Devang Reply
are you nano engineer ?
what is the Synthesis, properties,and applications of carbon nano chemistry
Abhijith Reply
Mostly, they use nano carbon for electronics and for materials to be strengthened.
is Bucky paper clear?
so some one know about replacing silicon atom with phosphorous in semiconductors device?
s. Reply
Yeah, it is a pain to say the least. You basically have to heat the substarte up to around 1000 degrees celcius then pass phosphene gas over top of it, which is explosive and toxic by the way, under very low pressure.
Do you know which machine is used to that process?
how to fabricate graphene ink ?
for screen printed electrodes ?
What is lattice structure?
s. Reply
of graphene you mean?
or in general
in general
Graphene has a hexagonal structure
On having this app for quite a bit time, Haven't realised there's a chat room in it.
what is biological synthesis of nanoparticles
Sanket Reply
what's the easiest and fastest way to the synthesize AgNP?
Damian Reply
types of nano material
abeetha Reply
I start with an easy one. carbon nanotubes woven into a long filament like a string
many many of nanotubes
what is the k.e before it land
what is the function of carbon nanotubes?
I'm interested in nanotube
what is nanomaterials​ and their applications of sensors.
Ramkumar Reply
what is nano technology
Sravani Reply
what is system testing?
preparation of nanomaterial
Victor Reply
Yes, Nanotechnology has a very fast field of applications and their is always something new to do with it...
Himanshu Reply
good afternoon madam
what is system testing
what is the application of nanotechnology?
In this morden time nanotechnology used in many field . 1-Electronics-manufacturad IC ,RAM,MRAM,solar panel etc 2-Helth and Medical-Nanomedicine,Drug Dilivery for cancer treatment etc 3- Atomobile -MEMS, Coating on car etc. and may other field for details you can check at Google
anybody can imagine what will be happen after 100 years from now in nano tech world
after 100 year this will be not nanotechnology maybe this technology name will be change . maybe aftet 100 year . we work on electron lable practically about its properties and behaviour by the different instruments
name doesn't matter , whatever it will be change... I'm taking about effect on circumstances of the microscopic world
how hard could it be to apply nanotechnology against viral infections such HIV or Ebola?
silver nanoparticles could handle the job?
not now but maybe in future only AgNP maybe any other nanomaterials
I'm interested in Nanotube
this technology will not going on for the long time , so I'm thinking about femtotechnology 10^-15
can nanotechnology change the direction of the face of the world
Prasenjit Reply
how did you get the value of 2000N.What calculations are needed to arrive at it
Smarajit Reply
Privacy Information Security Software Version 1.1a
Berger describes sociologists as concerned with
Mueller Reply
Got questions? Join the online conversation and get instant answers!
QuizOver.com Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Ece 320 - spring 2003. OpenStax CNX. Jan 22, 2004 Download for free at http://cnx.org/content/col10096/1.2
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Ece 320 - spring 2003' conversation and receive update notifications?