I'm confused about the implementation of MAC layer on Atmel's LwMesh Posts by @alexru says that
1. "LwMesh uses IEEE 802.15.4 physical frames, but it does not follow IEEE 802.15.4 MAC specification, so it is "worse" than the real MAC in this sense. But LwMesh implements mesh routing, so it is "better" than plain MAC in that respect" .
2. "LwMesh uses standard MAC header (to facilitate hardware frame filtering), but does not respond to the command frames"
3. "You don't need MAC with LwMesh"
Now the MAC protocol usually provides the fully functionalities
1. Framing - define the frame format and perform data encapsulation
2. Medium access - control which device can access the medium, avoid collisions etc using some modification of CSMA/CA
3. Reliability - ensure successful transmission through ACKs
4. Flow control - moderate buffers
5. Error control - error detection etc.
Questions.
1. How much of this does the LwMesh do?
2. Why doesn't LwMesh need MAC?
3. How is it handling channel access?
4. Can LwMesh be classified as a cross-layer protocol?[/li][/list]
The LWM architecture shows a HAL, PHY and then directly a NWK layer. The code base also has no mention of MAC layer.
Can somebody give a definitive answer to this? Thank you.