[Tinyos-help] RSSI to dbm convertion, puzzled me for a month!
陶利强
lq.tao at siat.ac.cn
Sat Jan 26 04:16:09 PST 2008
Hello everyone:
I am implementing a power control algorithm in mica2 node, I modify s-mac to add the power control part.
I use the formula Pt-min=Sensitivity*Pt/Pr to compute the minimum’s transmitting power. where Pr is RSSI, Pt is sender node current transmitting power, Sensitivity is -105dbm
According to http://www.xbow.com/Support/Support_pdf_files/MPR-MIB_Series_Users_Manual.pdf
RSSI(dBm)=-51.3*Vrssi-49.2 for 433 and 315 MHz Motes
Vrssi=Vbatt*ADC_Counts/1024 ( here ADC_Counts is the raw_rssi, is it correct?)
Vbatt=Vref*ADC_FS/ADC_Count
Where:
Vbatt=Battery voltage
ADC_FS=1024
Vref=External voltage reference=1.223V
So Rssi (dBm) =-51.3*(Vbatt*raw_rssi/1024)-49.2
My program is as follows:
// convert rssi to dbm
rssi=(-51*voltage*raw_rssi/1024 )-49; // convert rssi to dbm
here, voltage I use mv,not v , is it correct?
I do experiments, the result show raw rssi is [15,29] [31,48] [65,85], when distance is 1meter,7meter,and 14meter.
But when it converted to dbm using the above formula, the result is [-1783 ,-887 ] ,[ -2956,-1936 ], [-1987 , -712], I know the result is wrong. But, I can’t find where the problem is?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://www.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20080126/1f8a0d47/attachment.htm
More information about the Tinyos-help
mailing list