Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations KootK on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

SNR of a pulse

Status
Not open for further replies.

zappedagain

Electrical
Jul 19, 2005
1,074
I have a system where I'm receiving pulses and I'd like to quantify the signal to noise ratio for the pulse.

Are there any standards calculations for determining the signal to noise ratio of a pulse? In a CW (continuous wave) system I'll take the ratio of the RMS (root mean square) voltage of the signal and divide it by the noise (also in RMS).

If I do this for a pulse, I have to throw some assumption in for the repetition of the pulse; a pulse with a slower repeition rate will have a lower RMS value than a pulse with a faster repetition rate. That make sense for a continuous time system, but not for an aquisition system with a fixed time window.

For example, i have two systems that measure the pulse. One collects data for 10 times the duration of the pulse and the other system collects data for 40 times the duration of the pulse. They both measure the same pulse, but one reports a RMS value 4x what the other reports.

I could measure the RMS is a fixed window around the pulse to eliminate this variation but that gets a bit too application specific and could introduce error if my fall time slows down. Is there a standard technique that I'm missing?

Another technique would be to divide the rms value by the acquisition window width. That will give me a constant value in Vrms/sec; strange units though and a quick test didn't give me the results I expected...


Can anyone recommend any good books on pulse analysis?
 
Replies continue below

Recommended for you

Isn't it sraightforward?

SNR = Pulse amplitude (peak) / noise floor amplitude (all in dBx)

You need to watch out for bandwidth - make sure your test bandwidth is the same as the actual receiver bandwidth, including same shape factor.

 
Oh, and keep in mind the signal includes the noise. This matters if the SNR is low.

 
My response assumes that you can find a way to determine the peak amplitude of the pulse. Your 'slow' instruments are not helpful for a direct measurement.


 
Peak in dBV (dB to one volt) is a simple technique for modern oscilloscopes. it does get tricky in low SNR situations. Averaging can help there.

I've avoided this technique because if I applied it to a sine wave it would report a SNR that is almost 3 dB (1.414x) better than a SNR with rms ratios (the noise floor is only meaningful in RMS so I can't take a signal-peak to noise-peak ratio). That just doesn't seem correct.
 
My acquisition is digitizing the signal, so post processing is an option.
 
Many digital systems have SNR screens buried deep down in the service menu.

 
The signal to noise ratio may be irrelevant in a digital system. I had
e.g. a system where the digital pulses were
a few millivolts in the noise of a few volts and the raw
-- uncorrected -- error rate better than 1 in 1 million.

To give any help we need much more data ( see my FAQ )
What is the data frequency, amplitude, clock rate ?
Modulation rules ?
What is the noise spectrum like? Is there any dominant
source ?
What kind of error probability can you afford per bit
without redundancy based error correction?
What kind of estimated volume ?

The probability that I van help you is almost 1 if you answer
but without further data you are beyond help.



----------------------------
Please read FAQ240-1032
My WEB: <
 
Oh, I've been beyond help and back before...

This is an analog system, not digital (bits). Defining the SNR is more of an engineering function to qualify the data coming out of the algorithm (okay, the answer is digital) that processes the pulses. I need the analytical technique, not a hardware solution (volume).

This system has an analog signal coming in with about 40 dB of dynamic range (by my present qualification techniques). It gets sampled at 1 MSPS and is easily averaged (1000x) to a SNR of better than 70 dB (i.e. the noise spectrum is white). The frame rate is 100 Hz with data collected for about half the period of a frame.

If there are standard algorithms for this then I'm looking for the technique behind the algorithm.


I've also calculated this another way (I think this was while I was beyond...) - treating the noise as a sinewave so I could estimate a noise peak voltage by multiplying the rms voltage by 1.414. I then took the ratio of the signal peak (averaged) to the background noise peak. This result is about 5 dB off from my SNR calculated with RMS values. I want better accuracy than that (I'll settle for 1 dB) so I'm looking for a proven technique to remove this uncertainty.
 
I'd think you'd want to measure peak voltage of the pulse, convert to dBm (knowing Z). Measure the peak voltage of the noise, convert to dBm. Difference should be SNR in dB.

In this case, RMS just adds a layer of confusion.

I've already mentioned some gotchas:
Bandwidth and filtering reducing noise floor in your receiver but not your measurement tools.
If SNR is low, remember to account for S+N/N.

 
Hmm, maybe that's the trick. Decibels (dB, dBm) are power measurements. If I want power from my voltage normally I'd use the Vrms^2/ohm=watts calculation. I still need an RMS voltage, not peak.

Is there a technique to calculate the pulse power directly from the pulse peak/shape? Maybe if I integrate the pulse over time ((vpeak^2/R)*time) and then average it across the pulse width. This still seems dependent upon the amount of time I average across; that's the problem I started with for RMS! Any suggestions?

While I prefer to calculate this in the time domain, a frequency domain response could work too (now my pulse is made up of many sine waves and the peak to RMS conversion is easy). Now the question is how to scale a FFT to RMS:

A*cos(w) --> A (Vpeak)
A*cos(w) --> A*PI*(impulse(w)+impulse(-w) (FFT)
A*cos(w) --> A/sqrt(2) (Vrms)

So is it correct that Vrms = sqrt(2)/PI * FFT for a given frequency bin? If so then I can RMS-sum the FFT bins and I'll have the RMS value of my pulse. Ah, I believe this only works if I have constant phase across all the frequencies; otherwise the FFT components never cancel and I'll get an erroneously high value. Hmmm...
 
Generally, you'd use something like a boxcar averager to get a clean signal pulse, to get the peak signal.

You should be able to tweak a thresholding function to get the something like 0.1% false alarm rate, which is then TNR=5.3

TTFN

FAQ731-376


 
As I wrote earlier, "RMS just adds a layer of confusion." Pretend for now that you've never, ever heard about RMS. There are many waveforms where RMS is a less than useful concept.

Find the peak power of your pulse (notice that this is extremely trivial). Estimate the peak power of your noise (only slightly less trivial). Voila.

If you're going to try to stick with RMS, then you need to make a series of measurements, and then calculate the Root Mean Square in the same manner as a 'True RMS' Fluke DVOM. The time would be across the pulse (maybe trim the edges), and then aim for a known empty spot (in the time domain) of roughly the same duration.

Or apply a empirically-determined fudge factor, ah - I mean 'calibration constant', to your initial approach. ;-)

 
A humble proposition: Read nbuckska's FAQ - that might get you out of your beyond help situation...

Gunnar Englund
--------------------------------------
100 % recycled posting: Electrons, ideas, finger-tips have been used over and over again...
 
I was hoping to find a general engineering method for pulse processing. I'd rather not 'recreate the wheel' if I don't have to.

Thanks for all your suggestions. Bouncing all these ideas back and forth has been been helpful.

As far as generating my own method, I think I'll normalize a sampled pulse and then run an FFT. At that point I can take the ratio between the peak voltage and the peak in the FFT and that will be my 'calibration constant'. I'll be able to track that from system to system and see how stable of a factor it is.
 
The reason to quantify the S/N ratio is that it effects --
in the case of old, analog AM determines -- the error rate.

The error rate in the case of digital communication is much
more complex -- e.g. in the sixties there was a Saturn fly-
by and the returned picture -- in spite of the ridiculously
low S/N were excellent.

In digital magnetic tape drive the read and write heads
are within .1", we write and read it back simultaneously
even during deceleration -- i.e. the frequencies are changing.

The write crosstalk may be 1000 times larger than the read
signal. Would you really expect acceptable error rate at
S/N = -60 DB -- ( yes, minus 60 )?



----------------------------
Please read FAQ240-1032
My WEB: <
 
You are looking for an “industry standard” metric for signal-to-noise ratio of a pulse which does not change according to pulse repetition period. I would like to say that no such definition exists, although I clearly don’t know everything. Therefore all I can definitively say is I don’t know of one, and cannot see how one would be possible.

Let me give you a philosophical “aside” in a related area which may be of some relevance. You would think that pulse response of acquisition systems was an industry standard term relating to oscilloscopes for example. So we rate a pulse response in terms of rise-time. There you go, a single metric risetime. Of course most people use 10%-90% risetime, although a few with really nasty responses quote 20%-80% risetimes, but let’s not worry about that. What about overshoot? Is a 1ns risetime with 10% overshoot better or worse that a 1.2ns risetime with 1% overshoot? There is no industry standard measure for the “quality” of a pulse response. Certainly anyone would complain if their pulse risetime was 0.8ns but it had 15% overshoot and was ringing for 15ns.

So back to your system. You have a notionally rectangular pulse and you want to establish a performance metric for it, presumably in order to optimise the response. In other words you want to measure it, tweak something, and see if you get a “better” response. Let me refer you to an article I wrote about this subject, “In Search of an Optimum Optimiser”.


It does not address your pulse problem directly, but gives you more of the philosophical background to your problem, which may be of some small assistance.
 
Thanks Log, I finally had a chance to review your article.

Thus a new paradigm. I can measure the peak of my pulse, so I'll define my SNR as pulse peak over noise peak. If I use the standard sqrt(2) conversion from wideband noise peak to noise rms then I will have rms noise that I can compare from the time domain to the frequency domain. Hey, that's about what VE1BLL suggested back in May! Sometimes I'm just a little slow... (or was it the five other projects that popped up on my to-do list since then?).

Thanks all!
 
PK/rms noise is relatively standard for radar signal processing. That's the basis for determining probability of detection, false alarm, etc.

TTFN

FAQ731-376
 
The caveat would be that the receiver pulse response also affects the end result. Radar receivers are "matched" filters, to maximum signal and minimize noise bandwidth. A pulse that is way out of the capture range can produce different results than one that the filter is designed for.

TTFN

FAQ731-376
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor