Commit graph

4894 commits

Author SHA1 Message Date
adamdunkels
e34eb54960 A work-in-progress rework of the Contiki MAC and radio layers. The
main ideas are:

* Separates the Contiki low-layer network stack into four layers:
  network (e.g. sicslowpan / rime), Medium Access Control MAC
  (e.g. CSMA), Radio Duty Cycling RDC (e.g. ContikiMAC, X-MAC), and
  radio (e.g. cc2420).
* Introduces a new way to configure the network stack. Four #defines
  that specify what mechanism/protocol/driver to use at the four
  layers: NETSTACK_CONF_NETWORK, NETSTACK_CONF_MAC, NETSTACK_CONF_RDC,
  NETSTACK_CONF_RADIO.
* Adds a callback mechanism to inform the MAC and network layers about
  the fate of a transmitted packet: if the packet was not possible to
  transmit, the cause of the failure is reported, and if the packets
  was successfully transmitted, the number of tries before it was
  finally transmitted is reported.
* NULL-protocols at both the MAC and RDC layers: nullmac and nullrdc,
  which can be used when MAC and RDC functionality is not needed.
* Extends the radio API with three new functions that enable more
  efficient radio duty cycling protocols: channel check, pending
  packet, and receiving packet.
* New initialization mechanism, which takes advantage of the NETSTACK
  #defines.
2010-02-18 21:48:39 +00:00
oliverschmidt
1817acae15 Now that the C64 mouse driver works we can activate the mouse support for this target :-) 2010-02-18 21:30:31 +00:00
adamdunkels
f8c804e28b ntikiMAC: a new radio duty cycling mechanism that uses a combination
of link-layer and MAC-layer mechanisms to achieve a very low power
consumption: during idle listening the radio is switched off between
99.2% and 99.6% of the time. One unicast transmission typically adds
between 0.07% and 1.2% additional radio time, depending on packet
size.

ContikiMAC uses the standard IEEE 802.15.4 message format and adds no
additional headers.

ContikiMAC is simple: it uses periodic two-shot channel sampling
during idle listening to keep the radio on-time down. Transmissions
are done with repeated transmissions until a link-layer ACK is
received.
2010-02-18 21:26:15 +00:00
adamdunkels
e18f739f04 Fixed compilation without timesynch compiled in 2010-02-18 21:02:30 +00:00
adamdunkels
f5c48751b5 Reworked 802.15.4 header creation and parsing so that it works regardless of the size of the rimeaddr_t typedef 2010-02-18 21:00:28 +00:00
adamdunkels
2fbf21b2b3 Refactored the phase optimization functionality into a separate module 2010-02-18 20:58:59 +00:00
adamdunkels
6b523f2446 Fixed compilation without timesynch compiled in 2010-02-18 20:56:12 +00:00
dak664
6df1e0ca58 add experimental cxmac code 2010-02-18 17:24:12 +00:00
dak664
38c5922294 experimental cxmac code 2010-02-18 17:23:19 +00:00
dak664
a83381de30 add rtimers for cxmac 2010-02-18 17:21:44 +00:00
dak664
fee5efb141 additions for cxmac 2010-02-18 17:20:50 +00:00
joxe
470b93c79f added mote attributes to various types of motes 2010-02-18 11:13:20 +00:00
joxe
19c75b30e0 added the MoteAttributes interface for handling mote printouts of #A x=y 2010-02-18 11:06:37 +00:00
adamdunkels
333c14e734 New version of MSPsim from the MSPsim SVN, with support for CC2420 auto ACKs 2010-02-17 18:51:59 +00:00
dak664
72e1528ea7 Make sicslowmac the default! 2010-02-16 23:42:06 +00:00
dak664
98b69e1bff No sniffer yet for RF230BB 2010-02-16 22:55:20 +00:00
dak664
23f6949af6 RF230BB addition 2010-02-16 22:51:40 +00:00
dak664
1da06eff83 Specify mac driver in contiki-conf.h 2010-02-16 22:22:13 +00:00
dak664
53801ffbb1 Add optional RF230BB radio driver 2010-02-16 22:17:51 +00:00
dak664
b0930cf2ec Move rtimer-arch.c inclusion from platform to cpu 2010-02-16 21:56:15 +00:00
dak664
0f59ba3187 Add rtimers, allow Jackdaw to use RF230BB driver 2010-02-16 21:48:38 +00:00
dak664
893a31f49b Jackdaw additions 2010-02-16 21:41:24 +00:00
adamdunkels
515a391ee4 Removed left-over debug printfs 2010-02-15 23:31:05 +00:00
dak664
1bdff78e6e Remove compiler warnings 2010-02-15 20:54:37 +00:00
dak664
bb9afb4fb1 Remove compiler warning 2010-02-15 20:49:38 +00:00
adamdunkels
4bb0375251 Buffer name definition bugfix 2010-02-15 19:23:54 +00:00
adamdunkels
9bb149ca13 Bugfix by Raimondas Sasnauskas: TCP SYN duplicate receptions in the SYN_RCVD state was not correctly handled 2010-02-15 18:03:07 +00:00
adamdunkels
acd40454d7 Added power & Rime debug commands 2010-02-15 17:47:01 +00:00
oliverschmidt
94153a9508 Adjusted Contiki download page content to the fact that there are now two disk images (apart from the larger D71 image for the C128). 2010-02-14 17:41:05 +00:00
joxe
46c7cd23fc added example of ext-sensor for Jcreate 2010-02-13 12:21:31 +00:00
joxe
3a2eec2b1a fixed ext-sensor for jcreate 2010-02-13 11:20:48 +00:00
oliverschmidt
a66821f1d1 Explicitly turn on forms and centering for consistency reasons. 2010-02-13 10:46:36 +00:00
oliverschmidt
7ef7efecd8 Without forms, centering and history we can just squeeze in DNS. 2010-02-13 10:44:23 +00:00
oliverschmidt
340de209c7 Allow to build the webbrowser without history support - by setting WWW_CONF_HISTORY_SIZE to 0. 2010-02-13 10:39:57 +00:00
dak664
8603f0f0f6 Add RADIOSTATS 2010-02-12 18:00:30 +00:00
dak664
dd4bf06430 Add serial command to send voltage measurement to webserver 2010-02-12 16:46:39 +00:00
dak664
ed76239525 Add RADIOSTATS to sensors cgi 2010-02-12 16:42:59 +00:00
dak664
a6ab27402a Add RADIOSTATS 2010-02-12 16:41:02 +00:00
dak664
eb2ac1a154 Make seconds a global variable, add optional radio on time 2010-02-12 14:37:50 +00:00
oliverschmidt
d5f1b0be06 Some targets (i.e. the CBMs) don't echo the \n. Therefore print (additional) \n's. 2010-02-12 10:14:09 +00:00
fros4943
66bf4a6063 temporarily disabled experimental mspsim debug interface for upcoming release 2010-02-12 09:34:49 +00:00
fros4943
c56d04e2bb added support for external script file, which currently requires manually editing the .csc 2010-02-12 09:28:28 +00:00
fros4943
f1db103777 added support for multiple log interfaces 2010-02-12 09:25:46 +00:00
dak664
c0e12ffa54 Enable ADC2 for optional external supply voltage measurement 2010-02-11 21:58:51 +00:00
dak664
cc47c556e7 Optionally measure ADC2 along with temperature 2010-02-11 20:49:31 +00:00
dak664
e9d760bf9e Convert <CR><CR><LF> line endings to <LF> 2010-02-11 20:42:36 +00:00
dak664
e4ec444611 Send optional ADC2 measurement to 1284p 2010-02-11 20:35:22 +00:00
dak664
4576b7b671 Add option to measure external supply voltage on ADC2 2010-02-11 20:22:11 +00:00
dak664
e7d2b64894 Convert <CR><CR><LF> line endings to <LF> 2010-02-11 20:19:51 +00:00
dak664
97ea7b0376 Add SEND_ADC2 command definition 2010-02-11 18:37:21 +00:00