[linux-dvb] How do I turn the signal/noise, siganl strength into meaningful values?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I asked a similar question and was told that there is no 
specification. It is what ever the driver writer decides to 
return.

In my question concerned FE_READ_SNR. My driver computes the 
SNR in db and returns that. Since the data type was signed 
I assumed that was the expected value. I return negative 
numbers for no signal and small positive numbers i.e. 18+ 
for reasonable signals. The actual SNR value is computed 
from raw data supplied by the demod chip.

Unfortunately in this case mythtv treats the signed int as 
an unsigned int and displays it as a percentage. This good 
SNR values from my driver appear as very weak values and 
negative values peg the meter at 100%.

The v4l2 specification might be amended to include more 
information in the info struct. Applications can then know 
the units of the various signal conditions reported by the 
driver. This could be decibels, tenths of decibels, 
microvolts, raw data, percent full scale, errors per 
second, etc.

-- Mac.  

On Monday 20 June 2005 06:13 am, Barry Scott wrote:
> Using the FE_READ_SIGNAL_STRENGTH, FE_READ_SNR and
> FE_READ_BER I get numbers but need to understand how to
> turn them into useful to humans values.
>
> I'm using AverMedia 771 DVB-T card and Pinnacle PCTV-SAT
> on 2.6.11 for FC3.
>
> First observation is that FE_READ_SIGNAL_STRENGTH values
> seen to be smaller for larger signals.
> Second observation use that FE_READ_SNR always duplicates
> bits 0-7 in 8-15, why?
>
> What are the units what is the scale?
>
> Barry
>
>
> _______________________________________________
> 
> linux-dvb@xxxxxxxxxxx
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb



[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux