osd-contiki/core/net/mac
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
..
contikimac.c ntikiMAC: a new radio duty cycling mechanism that uses a combination 2010-02-18 21:26:15 +00:00
contikimac.h ntikiMAC: a new radio duty cycling mechanism that uses a combination 2010-02-18 21:26:15 +00:00
csma.c Retransmit packet if it didn't receive a MAC layer ack 2010-02-03 01:17:54 +00:00
csma.h Added a simple CSMA (Carrier Sense Multiple Access) mechanism that 2010-01-25 11:46:44 +00:00
ctdma_mac.c added init function in MAC driver for easier configuration 2009-06-22 11:14:11 +00:00
ctdma_mac.h added init function in MAC driver for easier configuration 2009-06-22 11:14:11 +00:00
cxmac.c Remove unused rtimer code 2010-02-03 16:44:43 +00:00
cxmac.h Revised version of the X-MAC implementation that uses a ctimer instead 2010-01-31 18:44:23 +00:00
frame802154.c 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
frame802154.h 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
framer-802154.c 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
framer-802154.h Added a new module called "framer" that creates MAC level frames to 2009-10-19 18:30:03 +00:00
framer-nullmac.c Added a new module called "framer" that creates MAC level frames to 2009-10-19 18:30:03 +00:00
framer-nullmac.h Added a new module called "framer" that creates MAC level frames to 2009-10-19 18:30:03 +00:00
framer.c Added a new module called "framer" that creates MAC level frames to 2009-10-19 18:30:03 +00:00
framer.h Added a new module called "framer" that creates MAC level frames to 2009-10-19 18:30:03 +00:00
lpp.c Added a configuration option for setting the MAC channel check rate (which must be a power of two). The configuration is independent of the MAC protocol. 2010-02-02 23:28:58 +00:00
lpp.h added init function in MAC driver for easier configuration 2009-06-22 11:14:11 +00:00
mac.h Include contiki-conf.h to let the MAC channel check rate be configurable 2010-02-03 16:45:12 +00:00
Makefile.mac Revised version of the X-MAC implementation that uses a ctimer instead 2010-01-31 18:44:23 +00:00
nullmac.c Added a field to the struct mac interface: 2010-01-25 11:43:32 +00:00
nullmac.h Made initialization function return a pointer to the MAC driver structure, to make initialization nicer 2007-10-23 20:57:37 +00:00
phase.c Refactored the phase optimization functionality into a separate module 2010-02-18 20:58:59 +00:00
phase.h Refactored the phase optimization functionality into a separate module 2010-02-18 20:58:59 +00:00
sicslowmac.c Moved the link layer destination check to sicslowmac 2009-09-18 16:37:17 +00:00
sicslowmac.h added 802.15.4 frame packeter 2009-04-06 13:19:03 +00:00
tdma_mac.c added init function in MAC driver for easier configuration 2009-06-22 11:14:11 +00:00
tdma_mac.h updated for latest mac driver structure 2008-11-12 12:42:41 +00:00
xmac.c Added a MAC layer return value that informs the caller that a packet did not receive a MAC layer acknowledgement 2010-02-03 01:17:32 +00:00
xmac.h Added a function (quick hack) that sets the radio transmission power of outgoing announcement packets in xmac 2009-03-23 21:06:26 +00:00