Skip to content

Releases: signetlabdei/lorawan

v0.3.6

02 Mar 11:35
bfe217f

Choose a tag to compare

This release introduces some code quality improvements and support for edge cases in a core radio computation function, as well as support for ns3 version 3.47.

Selected changelog

  • LoraPhy: Use enum for coding rate in #203 and #212
  • Clean module dependency tree in #216
  • Fix unsigned integer underflow bug in LoraPhy::GetOnAirTime in #217 and #212
  • Update CI and supported ns-3 version to 3.47 in #211 and #214

Full Changelog: v0.3.5...v0.3.6

v0.3.5

09 Nov 16:59

Choose a tag to compare

This release introduces a number of improvements to code quality (refactoring of the MAC layer Send() pipeline, less duplication, better printing, removed typos, etc.) also thanks to new active contributors. Moreover, the module now implements the ADR backoff mechanism as specified in LoRaWAN 1.0.4 with its dedicated test cases. Finally, ns-3 support has been updated to 3.46.1.

Selected changelog

  • Align use of Create() vs. CreateObject() for SimpleRefCount vs. Object classes in #192
  • Fix typo in CorrelatedShadowingPropagationLossModel TypeId instantiation in #193
  • Use DbmToW() helper in lora-interference-helper.cc in #194
  • Fix the CI pipeline until ns-3.46 upgrade in #202
  • [CI] Mitigate codecov pedantry in #205
  • EndDeviceLoraPhy::State: Add operator<<() in #196
  • LorawanMacHelper: Minor cosmetic cleanups in #197
  • Update CI and supported ns-3 version to 3.46.1 in #209
  • ADR backoff and various improvements to the Send() MAC layer function in #198

Full Changelog: v0.3.4...v0.3.5

v0.3.4

11 Jun 13:12

Choose a tag to compare

This release introduces a number of improvements to the LoRaWAN MAC layer implementation as well as support for ns-3.45. These changes have the goal to add test coverage for the LoRaWAN MAC commands currently implemented and the expected behavior when they are received by a device (i.e., setting the correct parameters etc.)

Selected changelog

  • Add MAC command tests and improve MAC layer implementation in #184
  • Improve names and apply minor refactoring in #186
  • Refactor all frequencies from MHz (double) to Hz (uint32_t) in #179
  • Update supported ns-3 version to 3.45 in #188

Full Changelog: v0.3.3...v0.3.4

v0.3.3

08 Apr 15:20
596391c

Choose a tag to compare

This release introduces code and CMake improvements as well as support for ns-3.44.

Selected changelog

  • Keep minimal dependencies in CMakeLists.txt in #174
  • Loop file names in examples' CMakeLists.txt in #175
  • Prefer explicit DynamicCast in place of GetObject for downcasting in #176
  • [MAC] Fix LogicalLoraChannelHelper Object double destruction in #180
  • Update supported ns-3 version to 3.44 in #185

Full Changelog: v0.3.2...v0.3.3

v0.3.2

13 Oct 16:33
17b213f

Choose a tag to compare

This release updates the supported ns-3 version to ns-3.43 and restores the online documentation links.

Selected changelog

  • Update supported ns-3 version to 3.42 in #169
  • Update CI pipeline and bump supported ns-3 version to ns-3.43 in #173

Full Changelog: v0.3.1...v0.3.2

v0.3.1

22 Mar 17:35

Choose a tag to compare

Overall, this release is an effort to bring the module up-to-speed with the evolution of ns-3 development.
In summary, here's what was done:

  • Updated compatibility of ns-3 up to version 3.41
  • Added a full CI pipeline mirroring the one used for the ns-3 codebase
  • Satisfied all quality checks brought by the new CI system

Selected Changelog

  • Update supported ns-3 version to 3.40 in #137
  • Format all files to current ns-3 .clang-format rules in #138
  • Remove emacs lines from all files in #142
  • Fix spelling errors in #143
  • Add examples-to-run.py to module's tests in #145
  • Apply .clang-tidy linting rules to all files in #146
  • Reproduce ns-3 per-commit CI pipelines (push, MR) in #141
  • Improve installation guide (#149)
  • Update supported ns-3 version to ns-3.41 in #157
  • Expose p2p connection of gateways and server (#150) in #151
  • Complete the doxygen documentation in #156

Full Changelog: v0.3.0...v0.3.1