Hi Philip,

Sorry to bother you, I think your explanation makes sense to me. However, if the strength field can give you the RSSI value when receiving the packet, why fetching the RSSI register just gives you the noise floor. Could you also give me a clue how the value of the strength field in TOSMsg is generated based on the RSSI register please? Many thanks!

Best regards,
Ruoshui

Philip Levis wrote:

On Jan 15, 2008, at 4:25 AM, Ruoshui Liu wrote:

Dear all,

I am trying to measure the RSSI value in TinyOS 1.x. However, I have got two totally different values when I applied two methods to do this, one is to read the 'strengh field' in the TOSMsg as the MPR/MIB manual suggests, and the other one is to read the RSSI_VAL register. I am wondering why I have obtained such different values, for example,

before adding the offset value (-45): the reading from the 'strengh field' is -20; the reading from the RSSI_VAL register is -53; after adding the offset value (-45): the reading from the 'strengh field' is - 65; the reading from the RSSI_VAL register is -98.

I am really confused, could anyone help me with the reason for this pleaes?



The strength field is the RSSI of a received packet. If you read the RSSI register, then you might be sampling the RSSI when you are *not* receiving a packet, at which point it is the hardware noise floor. -98 dBm is a reasonable hardware noise floor for a cc2420-based node.

Phil

_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to