[Tinyos-help] Send and Receive in component DefaultLpl

Razvan Musaloiu-E. razvanm at cs.jhu.edu
Mon Jan 12 13:12:36 PST 2009


Hi!

On Mon, 12 Jan 2009, lei lu wrote:

> Hi there,
>
> I am a little confused about sending or receiving a packet by using
> component DefaultLpl. My question is can this component be used to send and
> receive a packet?

The DefaultLplC/P (and also PowerCycleC/P) are involved in implementing 
the LPL but you don't have to wire directly to them in order to use the 
LPL.

> Because when I try to understand example TestLpl in /apps/tests/TestLpl, 
> it seems that it uses ActiveMessageC to send or receive packet.

The DefaultLplC is wired to the SplitControl in CC2420ActiveMessageC from 
lib/cc2420 and then the ActiveMessageC is equated to CC2420ActiveMessageC 
in platforms/telosa.

> In that example, interface LowPowerListening is just responsible for
> starting and stopping Radio periodically.

This is a little incorrect. The starting and stopping of the duty-cycling is 
done using the SplitInterface from the ActiveMessageC. What the 
LowPowerListening interface allows is adjusting the sleep intervals (or 
duty-cycle) for probing and sending. The probing is a global setting while 
the sending is per-packet.

> But when I read the source code of DefaultLpl and PowerCycle, I found 
> that it does provide send and receive interface and implement these two 
> interface. So will it be possible to use these functions be used? Anyone 
> tried that before?

The Send and Receive you see there are stacked together with the other 
components from the cc2420. Here is a diagram of how the send path looks 
like:

 	CC2420ActiveMessageC
 	  |
 	CC2420ActiveMessageP
 	  |
 	UniqueSendC
 	  |
 	PacketLinkC
 	  |
 	DefaultLplC/DummyLplC
 	  |
 	CC2420TinyOSNetwork
 	  |
 	CsmaC
 	  |
 	CsmaP

And the receive path looks like this:

 	CC2420ActiveMessageC
 	  |
 	CC2420ActiveMessageP
 	  |
 	DefaultLplC/DummyLplC
 	  |
 	UniqueReceiveC
 	  |
 	CC2420TinyOSNetwork
 	  |
 	CsmaC
 	  |
 	CsmaP

> Please enlighten me. I will really appreciate your help.

Let me know if what I said above doesn't clarify the things.

All the best!
Razvan ME


More information about the Tinyos-help mailing list