4. MAC DesignΒΆ

The Mango 802.11 MAC is implemented as bare-metal C applications that run in two dedicated CPUs.

The Upper MAC has two modes:

  • Linux mode: running the linux_dev application which implements the interface to the Linux kernel driver
  • Standalone mode: running the standalone AP, STA, or IBSS applications with no higher level OS

The Lower MAC manages access to the wireless medium, the real-time Tx/Rx state machines, and the PHY interface. The Lower MAC applications support either Linux or Standalone modes.