Interpretting Signal Level

Kalle Valo kalle.valo at nokia.com
Wed Jan 28 20:13:33 EET 2009


"ext Christopher" <christopher at codeopoly.com> writes:

> Hi:

Hello,

> I'm writing a program for the n810 that uses the cx3110 in monitor mode. In
> the snapshot of the driver I have, sm_drv.c populates the ssi_signal field
> in AVS header with the RSSI value. I am hoping someone may be able to point
> me to a reference document or a code snippet that would allow me to better
> understand two things:
>
> 1)      How should that raw RSSI be interpreted for display on a GUI in
> terms of broad categories such as 'weak', 'good', and 'strong'? Are there
> accepted ranges that can be translated for a user display? In other words,
> I'd love to be able to replicate maemo's network selection dialog ("Select
> connection") in my GUI.

I don't remember the levels we use in our code. But from top of my
head:

strong <-50 dBm 
good -50 - -75 dBm
weak -75> dBm

> 2)      Is there a function for converting the RSSI from the cx3110 (i.e.,
> stlc4560 I guess for the 810) into dBm?

stlc45xx converts rcpi like this:

	status.signal = data->rcpi / 2 - 110;

I don't know if this is what you were asking.

-- 
Kalle Valo


More information about the cx3110x-devel mailing list