This release introduces major changes related to the PHY state machine model, as well as multiple fixes and code improvements at both the PHY and MAC layer (see fb081c2 for the detailed list of changes).
Selected changelog
- Major PHY and MAC enhancements in #221:
- More realistic model of EndDeviceLoraPhy hardware state machine: fix interpretation of STANDBY state, move reception window timeout to the PHY layer
- Introduce signal I/Q polarity enum to filter uplink and downlink transmissions at PHY layer
- Update and document new revised LoraRadioEnergyModel default values
- EndDeviceLorawanMac: Preemptively evaluate whether (or when) a new packet can be sent, without modifying the internal device state
- EndDeviceLorawanMac/ClassAEndDeviceLorawanMac: Fix the retransmission process for unconfirmed frames, introduce ManageRetransmissions function to remove code duplication
- LorawanTestSuite: fix commented-out ReceivePathTest, implement RetransmissionTest
- Update supported ns-3 version to 3.48 in #222
Full Changelog: v0.3.6...v0.3.7