[Tinyos-2.0wg] Meeting: August 2
Jonathan Hui
jhui at archrock.com
Wed Aug 2 12:18:49 PDT 2006
Phil Buonadonna, David Culler, Prabal Dutta, Vlado Handziski, Jan Hauer,
Jonathan Hui, Kevin Klues, Philip Levis, Gilman Tolle,
Scribe: Jonathan Hui
Status Updates:
- PL: Collection workshop on Monday. Tried to hash out a
protocol. Pretty successful, looks like there will be a tep or
two. High level, there are going to be two protocols (i) ad-hoc and
continuous (ii) something DSDV-like, for loop-free.
- PL: Change to AM packet, everything seems great.
- PD: The getPayload() command creates a hidden dependency. Can't
decouple header ordering from packet processing ordering. No way to
know where the header information exists, separate from the data
path.
- PL: getPayload() was put in because it's always needed. Don't need
to wire in two interfaces all the time. This issue seems kind of
subtle, can Prabal write it up and send it over email?
- PD: Sure.
- JH: I checked in an initial implementation of I2C, Vlado has some
proposed USART changes for configuration.
- VH: Will merge everything on the devel branch.
- DC: Say briefly what the impact of the changes will be? Will it
require changes on other platforms?
- VH: Will require changes to other platforms. Bus needs to be
reconfigured when the bus is acquired. The reconfigure event is used
to do this. Increases overhead since there is need to reconfigure
bus each time. If there does not need to be any reconfiguration, can
use a different arbiter.
- PL: Overhead is just writing to 6-8 registers.
- DC: So it is a performance impact on all the platforms, but its safer?
- VH: If we anticipate multiple users of the USART, then any
configuration must be done while it is in reset mode. We have
discussed internally about some optimization approaches. For
example, if you know the old and new user are the same, then don't
call unconfigure/reconfigure. Problem comes in with power manager
since it comes in between the users and might require
reconfiguration of the device.
- DC: The other obvious case is where there is only one user. On the
other platforms, do we have multiple users?
- KK: There is a NullArbiter for cases where there is only one user.
- DC: Is it the case that we have multiple components using this? or
on some of them you have only one.
- PL: On the micaz, the radio has a dedicated SPI.
- DC: The sharing on the msp gives rise to this.
- PL: In order to follow the msp430 specification, then you have to do
this to configure the bus correctly.
- DC: Whenever that bus is not dedicated. Sounds good, removes one
more reason not to do tinyos-2.x
- DC: FYI, Atmel has a dev kit that is effectively a mote, potentially
interesting to this group because it is another a radio and more
importantly moves to the Atmega1281. Other groups have been looking
at the 1281 and seems pretty important for the core.
- PL: Would be good to look at that. Would need a version of gcc that
works.
Bug Tracking/Branches/Experimental/Contrib
- PL: Summary: Should be a mailing list tinyos-bugs which developers
are subscribed to. Bugs are entered into sourceforge by developers
from the mailing list. Contrib should have a top level module
tinyos-2.x-contrib with same open policy as tinyos-1.x. Should have
a tinyos-2.x/experimental for a work area so that lots of branches
are not required. Henri volunteered to be the first caretaker of
contrib.
- VH: Do we want to revisit the chips directory? Chips without
categorization can be confusing for new uesrs.
- DC: I don't know if its worth adding the extra level. What if
there's a chip that has both mcu and radio, or one that has an
internal sensor. Then the taxonomy won't fall cleanly.
- PD: I tend to categorize by manufacturer and not by type of chip. I
also agree with DC.
- VH: For me, categories like mcu/radio is helpful, but I can see DC's
concern.
- PL: Maybe each chip should just have a readme.
- PD: How about a single readme in the chips directory that gets
updated whenever new chips are put in?
- VH: Problem is when a user asks what radio tinyos supports, then
they have to go into chips and look through all those chips.
- PL: I think that's true, but doesn't have to be documented by a
source tree structure.
- PL: Sounds like this may require some serious changes.
- DC: Documentation is a great way for people to figure things
out. The problem with stylistic things is that you never figure
things out.
- VH: We need to converge, same problem with sensors, should it have
its own directory?
- DC: One concrete proposal is that the sensorboards should pull
things out of chips just like platforms.
Source Addresses in AM Packets
- PL: What does the serial stack do? How do you do bridging? Should it
set the source address and set the group?
- GT: What's the problem with writing the bridge below AM?
- PL: Need to look at the serial stack to see if it does something
funny.
- VH: Can have the same platform independent stuff just like active
messages for those that have source and not source.
Packet Metadata
- PL: No real interfaces to access packet metadata.
- PD: May not need to agree on metadata, just on the type of the
metadata.
- VH: How useful is this from the current method of getMetadata? I
think that Phil is looking for a higher level like getRssi().
- PL: Exactly, we don't have interfaces to do that right now.
- PL: The key here is should there be an interface that provides RSSI?
- VH: Not all radios provide RSSI, what do we do if we make it
required for all radios to provide RSSI?
- PL: The interesting thing is do you look at the lowest common
denominator? Or is it worthwhile to fudge that a bit? If you
consider the complete set then the intersection will be zero.
- VH: Is there required functionality that we can say is required for
tinyos? Similar to the external oscillator?
- PL: Is RSSI such a thing?
- VH: I am willing to say that it is, but then what is the metric
there? Should it just be dBm?
- DC: I think RSSI is a pretty important one.
- GT: I think RSSI is important enough that we should require it, but
if we look at other metadata, then we need to look at the details.
- DC: I think we have a better chance here coming up with a set of
attributes than sensor boards. It is not independent of link (wired
vs. wireless, 15.4 vs. bluetooth, etc). In some sense, systems are
never totally platform independent.
- PL: Seems to me that something like RSSI is likely and could be on
the fence, but then timestamps are tough once we get into things
like time base. But without timestamps in the interface is fairly
limiting.
- GT: It might be fair to say "just use the HAL."
- DC: That's where we are now, I don't believe there are any issues of
porting things like VU time sync onto a HAL is difficult, it's just
if you can do it in a platform independent way or not.
- PL: What about timestamps on TDA?
- VH: We have protocols that use 32-bit timestamps. I think that it is
useful, but cannot make the claim that it needs to be there all the
time. Should specify that the hooks are there, and if someone wants
to use it, then connect to the hooks.
- JH: There was discussion on this a couple of months ago, we should
to back and bring up that discussion again.
Deluge
- PD: Bottom half of it is on my plate. Haven't touched it since new
storage interfaces were checked in.
- PL: Where is the top half?
- PD: Last we talked, it's on net2's plate.
- PL: Okay, I should let them know, there is no discussion on bulk
dissemination in net2 right now.
Wrapup
- PL: Continue ADC discussion over email. I'm going to look into the
serial stuff, bring pack up emails on packet metadata, Prabal will
sending something out with cobbling data path and send path.
--
Jonathan Hui
jhui at archrock.com
Philip Levis wrote:
> Wednesday, August 2, 2006 11:00 AM US Pacific Time
> Bridge: 4, Passcode: 2182349
>
> Numbers:
> US: 1-916-356-2663 or 1-888-875-9370 (non-Intel)
> UK: +44 1793 402663
> Denmark: +45 4527 5090
>
> Agenda:
> Status
> - net2 workshop
> - AMPacket
> - MSP430 I2C/bus
> Consensus on bugs/branches/experimental/contrib
> SerialActiveMessageC
> - Transparent protocol bridging
> Packet metadata
> - HAL/HIL
> Deluge
> - Status/timeline
> TEP 101: ADCs
>
> Phil
> _______________________________________________
> Tinyos-2.0wg mailing list
> Tinyos-2.0wg at Mail.Millennium.Berkeley.EDU
> https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-2.0wg
>
More information about the Tinyos-2.0wg
mailing list