11-17-2006 10:44 AM
Hi all!
I'm implementing (or better said, battling with it! 😉 ) a search sensitivity test case for a FM receiver. That is, I have to find the power value received in the FM receiver (usually about -100 dBm), which is needed to obtain a determinate a signal-to-noise-ratio SNR (26 dB), see figure.
So I usually start at -106dBm (an FM modulated signal created with a Signal Generator and feed in the antenna port) and increase the value until reach the expected 26 dB (measure done with the Audio Analyzer). I use the typical approximation by steps (see attached figure). Each measure requires some time, and the whole process (the whole FM radio band must be sweep) takes too long.
Initially, for the next frequency I used the last power value obtained. But sometimes there are glitches or disturbances, which cause some wrong measurements, so then I improved the algorithm using the mean value of the last 5 measurements (Mean.vi function). The first 5 measurements are done in the usual way
Anyway, sometimes due to gray-channels and/or disturbances the measurement varies significantly, and I guess the algorithm could be improved. So I would like to look for an interpolation method (roughly, a 10 dBm increment of power in the input of the radio produces an increment of 3 dB in the SNR).
Furthermore, I would like to implement a detection of unstable measurements (for example a really bad answer from the FM receiver or a disturbance). That is if, for example, after 10 iterations there is no measurement, warn about it and skip to the next frequency.
Unfortunately, it is quite complicated to attach code, since there are a lot of instrument/drivers inputs and so on, who makes it impossible to run without the required devices. Anyway I would try to answer as well as possible any of your questions!
I would really thank any info you can offer me. Thanx in advance!
Cheers!
Gatet.
11-17-2006 10:53 AM
11-17-2006 11:01 AM
Hi Eric,
First of all, thanks for your quick answer!
And yes, it is a prototype radio, included in a mobile device. And you are right, usually doesn't takes much time (with this mean value search), but when there are disturbances they really slow down the system. Take into accout that some times the receiver has a really bad answer... So here comes the necesity to get a "more clever" solution.
And I'm only looking at the ultimate SNR.
Hope it helps!
11-20-2006 09:40 AM - edited 11-20-2006 09:40 AM
Mensaje editado por Gatet
11-21-2006 01:40 AM - edited 11-21-2006 01:40 AM
Does anybody knows, how to implement the step approximity algorithm, represented in the picture? I have to fin the appopiate level, which gives me the correct SNR value (for more info, please see above!). To find the next point where I should start my search, is there a better way than show before (sensitivity.zip), which is the mean of the last 5 measurements? Can be the "curve fitting.vi" used for that?
Thanks in advance!
Gatet
Mensaje editado por Gatet
11-21-2006 08:16 AM
11-21-2006 09:03 AM
11-22-2006 05:41 AM