osd-contiki/core/net/mac
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
..
contikimac.c A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
contikimac.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
csma.c A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +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 A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
cxmac.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +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 A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
lpp.h added init function in MAC driver for easier configuration 2009-06-22 11:14:11 +00:00
mac.c A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
mac.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
Makefile.mac A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
nullmac.c A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
nullmac.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
nullrdc.c A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
nullrdc.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +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 A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +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 A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00
xmac.h A work-in-progress rework of the Contiki MAC and radio layers. The 2010-02-18 21:48:39 +00:00