lr-wpan: Ongoing changes to the PHY and MAC
The lr-wpan PHY and MAC are going through a series of changes.
The present issue is raised to document and list future changes and changes done so far.
Additions:
-
Add support of pagination to the existing PHY !959 (merged) -
Addition of Command frames (packet headers) used by the association and scanning process !981 (merged) -
Add Capability and descriptors support !981 (merged) -
Add ED scanning support to the MAC !991 (merged) -
Add PASSIVE and ACTIVE scanning support to the MAC !997 (merged) -
Add support for changing PHY Rx Sensitivity !1006 (merged) -
Add support for adjusting ED threshold parameters (affects scanning and CCA) -
Pending transaction list and association support params. !1026 (merged) -
Adds support for association (network bootstrap) !1072 (merged) -
Indirect Data transmissions support -
Beacon Payload support and MLME-SET partial support !1268 (merged) -
GTS support -
Add attributes to MLME-SET and MLME-GET !1402 (merged) and !1711 (merged) !1927 (merged) !2082 (merged) -
Add ORPHAN scan support !1399 (merged) -
Adds capability to get the LQI from any received frame !1645 (merged) -
Adds GetExtendedAddressRequest to the MAC layer !1927 (merged) -
PHY preamble and RSSI support !2592 -
BPSK and O-QPSK on different bands -
Dissassociation support -
Mac association tests.
Bug Fixes and Changes
-
Fixes PHY not going to TRX_OFF after CSMA-CA failure (rxOnWhenIdle(false)) !983 (merged) -
Fixes PHY reaction after a TX during BUSY_RX !1120 (merged) (Fixes #428 (closed) and #505 (closed)) -
Tx Queue pointer fixes and add Queue limits !1131 (merged) (Fixes #692 (closed)) -
Change use of constants as attributes (Fixes #865) (Related #823 (closed)) -
Addressing mode (Ext & short) and manual association fixes !1347 (merged) (Fixes #636 (closed)) -
Fixes issues during MAC scan !1406 (merged) -
Remove unnecessary Bcst filter from MAC !1591 (merged) -
Add CapabilityField bitmap functions !1604 (merged) -
Fix incorrect param in AssociateConfirm !1635 (merged) -
Fixes PHY BUSY_RX -> RX_ON operation !1673 (merged) -
Change CapabilityField to standard bitmap !1686 (merged) -
Change SuperframeField to standard bitmap !1698 (merged) -
Create MAC layer abstraction (decoupling, allowing alternative MACs) !1706 (merged) -
Revise MAC traces (See https://www.nsnam.org/bugzilla/show_bug.cgi?id=443 and discussion on !1673 (merged)) -
DoDispose SIGSEGV and beacon fixes !1769 (merged) -
Refactor MAC PdData.indication into smaller readable pieces (Reduce bloat) - See !2001 (merged)
- See !2451 (merged)
- See !2464 (merged)
- See !2478 (merged)
-
Unify the "status" enum from all MAC primitives into a single enum. !1794 (merged) -
Sanitizer, optimizations -
CCA fail to detect packets (vulnerable window) #1114 (closed) !2123 (merged) -
namespace !1926 (merged) !2163 (merged) -
Add Aggregation support of a LrWpanMacBaseinLrWpanNetDevice. !2270 (merged) (Solves !2233 (closed) issue) -
Fix PHY initialization in LrWpanNetDeviceaffecting MobilityHelper !2286 (merged) -
Fix association response before data request ack issue !2334 (merged)
Edited by Alberto Gallegos