Hi,

based on some code from Omprakash Gnawali we built a DC measurement tool (which 
is probably similar to the one in rfx).

It tracks the time the radio is on and reports this over the serial. We used it 
in the ORW paper (IPSN 2012) and some others. Have a look at: 
https://github.com/olafland/orw/blob/master/tinyos/tos/chips/cc2420/dc/DutyCycleP.nc

(If needed, one can probably build a similar tools for the processor.)

Best,
Olaf

On 16 Jan 2014, at 18:18 , Ugo Colesanti <[email protected]> wrote:

> Just for the Radio: 
> If you are using the rfx library (tos/lib/rfxlink) you can simply enable the 
> TrafficMonitorLayer by adding CFLAGS+=-DTRAFFIC_MONITOR in your makefile. 
> Once enabled, add the TrafficMonitorLayerC component in your app and use the 
> TrafficMonitor interface which has the following functions:
> 
> getActiveTime()
> getRxBytes()
> getTxBytes()
> 
> the active time over the total time is the radio duty cycle, if the power 
> consumption in RX,TX and Idle Listening differ significantly, you can use the 
> rxbytes and txbytes (knowing the datarate of the radio) to compute how much 
> time the radio has been in RX and TX, then the Idle listening is 
> ActiveTime-RxTime-TXTime.
> Hope it helps,
> 
> Ugo 
> 
> 
> On 01/16/2014 05:55 PM, Faisal Aslam wrote:
>> Thank you Eric for your reply.
>> 
>> We have meters that we could use to measure energy consumption. However, we 
>> are looking for software solution so that we can present duty cycles on 
>> remote third party networks and publish results. Doing it on our own network 
>> with energy meter might not be acceptable for the reviewers.
>> 
>> best regards,
>> Faisal
>> 
>> 
>> 
>> On Thu, Jan 16, 2014 at 4:26 AM, Eric Decker <[email protected]> wrote:
>> I do not know of any instrumentation in the existing code base that provides 
>> for this.
>> 
>> What I've done in the past is we instrumented mcusleep by toggling a pin 
>> that we could observe with an oscilliscope and watched the duty cycle of our 
>> particular application.
>> 
>> If you have a rock solid time base you could also instrument by capturing 
>> timing when you go to sleep and wake up.
>> 
>> None of the above takes into account any other hardware that you may have 
>> running in parallel with the mote sleepage.
>>  
>> 
>> 
>> On Wed, Jan 15, 2014 at 5:09 AM, Faisal Aslam <[email protected]> wrote:
>> Hi,
>> 
>> We are working on a new collection protocol. We want to know how energy 
>> efficient our protocol is by measuring motes duty cycles. To accomplish this 
>> I could dig in the TinyOS code to locate what should I change. However, it 
>> will save my time if someone reply back with specifics.
>> 
>> Thanking you in anticipation.
>> 
>> best regards,
>> Faisal
>> 
>> 
>> _______________________________________________
>> Tinyos-help mailing list
>> [email protected]
>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>> 
>> 
>> 
>> -- 
>> Eric B. Decker
>> Senior (over 50 :-) Researcher
>> 
>> 
>> 
>> 
>> _______________________________________________
>> Tinyos-help mailing list
>> 
>> [email protected]
>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> 
> 
> -- 
> Ugo Maria Colesanti
> Dipartimento di Ingegneria Informatica, Automatica e Gestionale "Antonio 
> Ruberti"
> Sapienza Universita' di Roma
> Via Ariosto 25, II floor, room A221
> 00185, Rome
> 
> http://wiserver.dis.uniroma1.it/cms/index.php/contacts/13-postdoc/4-ugo-colesanti
> 
> Phone:  +39 06 77274056
> Fax:    +39 06 77274002
> 
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Attachment: smime.p7s
Description: S/MIME cryptographic signature

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

Reply via email to