Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 21 additions & 3 deletions sys/include/net/gnrc/gomach/gomach.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,28 @@
*/

/**
* @defgroup net_gnrc_gomach A traffic-adaptive multi-channel MAC
* @defgroup net_gnrc_gomach GoMacH
* @ingroup net_gnrc
* @brief A traffic adaptive MAC protocol that provides high traffic
* adaptability, high energy efficiency and high robustness.
* @brief A traffic-adaptive multi-channel MAC
*
*
* GoMacH is, "a General, nearly Optimal MAC protocol for multi-Hop communications",
* for IEEE 802.15.4 IoT/WSNs networks. It is designed to be a traffic adaptive MAC
* protocol that provides high traffic adaptability, high energy efficiency and high
* robustness.
*
* ## GoMacH's main features
* - doesn't rely on global synchronization.
* - supports for multi-hop and mesh network.
* - adopts a duty-cycle scheme to conserve power.
* - provides high traffic adaptation for handling burst or dynamic traffics.
* It achieves this by dynamically allocating transmission slots to intensive
* senders (that have pending packets), which enables one (or more) sender(s)
* to burst transmit all of its (their) buffered packets (for the same destination) to
* the receiver in one shot (or during a shot notice). The burst slotted-transmissions
* will be ordered by the receiver device in a TDMA period.
* - adopts a multi-channel scheme for avoiding/reducing wireless interference jam.
*
* @{
*
* @file
Expand Down