gnrc_gomach: add a brief description of GoMacH's features.#8281
Conversation
| * @ingroup net_gnrc | ||
| * @brief A traffic adaptive MAC protocol that provides high traffic | ||
| * adaptability, high energy efficiency and high robustness. | ||
| * @brief GoMacH is, we believe, "a General, nearly Optimal MAC protocol |
There was a problem hiding this comment.
Do we believie it or know it. Anyway this , we believe, should be removed IMHO.
| * @brief A traffic adaptive MAC protocol that provides high traffic | ||
| * adaptability, high energy efficiency and high robustness. | ||
| * @brief GoMacH is, we believe, "a General, nearly Optimal MAC protocol | ||
| * for multi-Hop communications", for IEEE 802.15.4 IoT/WSNs networks. |
| * 3. it adopts duty-cycle scheme to conserve power; | ||
| * 4. it provides high traffic adaptation for handling burst or dynamic traffics. | ||
| * It achieves this by dynamically allocating transmission slots for intensive | ||
| * senders (that have pending packets); it enables a (or several) sender |
| * senders (that have pending packets); it enables a (or several) sender | ||
| * to burst transmit all of its buffered packets (for the same destination) to | ||
| * the receiver in one shot (or during a shot notice); The burst slotted-transmissions | ||
| * (of multi senders) will be ordered by the receiver device in a TDMA period; |
| * to burst transmit all of its buffered packets (for the same destination) to | ||
| * the receiver in one shot (or during a shot notice); The burst slotted-transmissions | ||
| * (of multi senders) will be ordered by the receiver device in a TDMA period; | ||
| * 5. it adopts multi-channel scheme for avoiding/reducing wireless interference jam. |
| * high traffic adaptability, high energy efficiency and high robustness. | ||
| * | ||
| * ## GoMacH's main features | ||
| * 1. it is an asynchronous solution which doesn't rely on global synchronization; |
There was a problem hiding this comment.
I think this whole list can be more paraphrased,
1. doesn't rely on global synchronization
2. support for multi-hop and mesh networks
....
| * high traffic adaptability, high energy efficiency and high robustness. | ||
| * | ||
| * ## GoMacH's main features | ||
| * 1. it is an asynchronous solution which doesn't rely on global synchronization; |
There was a problem hiding this comment.
Also, why it is an enumerated list? These features do not appear to be in any particular order or priority.
|
Addressed comments. |
| * | ||
| * ## GoMacH's main features | ||
| * doesn't rely on global synchronization; | ||
| * supports for Multi-hop and mesh network; |
There was a problem hiding this comment.
Why is Multi-hop capitalized now?
There was a problem hiding this comment.
Ah, my bad, mistakenly did it. fix soon
| * high traffic adaptability, high energy efficiency and high robustness. | ||
| * | ||
| * ## GoMacH's main features | ||
| * doesn't rely on global synchronization; |
There was a problem hiding this comment.
Consider removing semi-colons and periods or decide for one of them.
|
Addressed comments again~ |
miri64
left a comment
There was a problem hiding this comment.
Last change request, I promise ^^
| * high traffic adaptability, high energy efficiency and high robustness. | ||
| * | ||
| * ## GoMacH's main features | ||
| * doesn't rely on global synchronization |
There was a problem hiding this comment.
mh... now it isn't a list anymore I just realized (the stars are just from the C-comment). Probably most readable to do it with dashes:
* - doesn't rely on global synchronization
* - ...
|
Addressed comments again~ |
|
Will squash after ACK~ |
| * @ingroup net_gnrc | ||
| * @brief A traffic adaptive MAC protocol that provides high traffic | ||
| * adaptability, high energy efficiency and high robustness. | ||
| * @brief GoMacH is, "a General, nearly Optimal MAC protocol |
There was a problem hiding this comment.
sorry, but this is not brief, maybe the original defgroup description (A traffic-adaptive multi-channel MAC) can be (re) used here. Please note that the @brief sentence will be displayed in doxygen below the group name (GoMacH, here), hence it should be a one-liner. You can use this longer text as as the first paragraph of the detailed description (above the feature list), though.
There was a problem hiding this comment.
to make my point a bit clearer, look at the module page in doxygen, the @brief for the boards group is for instance Board specific definitions and implementations.
There was a problem hiding this comment.
@zhuoshuguo you can also look at the compiled doc locally by building with make doc in the RIOT root directory. The results will be in doc/doxygen/html/. Choose the module.html to look at the new version of the page @smlng mentioned.
There was a problem hiding this comment.
(saw this comment only after ACKing)
| * @brief 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. |
There was a problem hiding this comment.
@smlng But we have the removed description above texts displayed here~ :-)
There was a problem hiding this comment.
exactly, the text is fine, just add a one-liner for @brief and move these 2 sentences after that (2 empty lines) so its part of the longer description.
There was a problem hiding this comment.
Thanks!~ Learned and work on it~ :-)
811de4a to
f8b1583
Compare
|
Addressed comments and squashed!~ |
|
compiled docs, looks good! |
Contribution description
This PR adds a brief description of GoMacH's main features.
Issues/PRs references
See also #5618 .