Skip to content

Conversation

@maribu
Copy link
Contributor

@maribu maribu commented Oct 22, 2025

Proposed Changes

  • LoraPhy:
    • Change API of StartReceive() to also take the channel bandwidth of the incoming packet as parameter
  • LoraChannel:
    • Keep info of the bandwidth of a transmission and pass it on to PHYs via the new bandwidth parameter of the StartReceive() function
  • EndDeviceLoraPhy:
    • Add getter and setter for channel bandwidth to EndDeviceLoraPhy and initialize EndDeviceLoraPhy with a default bandwidth of 125 kHz.
    • Add "LostPacketBecauseWrongBandwidth" trace source to EndDeviceLoraPhy
  • SimpleEndDeviceLoraPhy:
    • Simulate loss of packet when it was received on the same frequency but on a different channel bandwidth than tuned in and call the new trace source on loss
    • Reduce code duplication by factoring out the retrieval of the node ID from the trac handlers.

@maribu maribu changed the title EndDeviceLoraPhy: Simulate channel bandwidth mismacth EndDeviceLoraPhy: Simulate channel bandwidth mismatch Oct 22, 2025
- `LoraPhy`:
  - Change API of `StartReceive()` to also take the channel bandwidth of
    the incoming packet as parameter
- `LoraChannel`:
  - Keep info of the bandwidth of a transmission and pass it on to PHYs
    via the new bandwidth parameter of the `StartReceive()` function
- `EndDeviceLoraPhy`:
  - Add getter and setter for channel bandwidth to `EndDeviceLoraPhy` and
    initialize `EndDeviceLoraPhy` with a default bandwidth of 125 kHz.
  - Add `"LostPacketBecauseWrongBandwidth"` trace source to
    `EndDeviceLoraPhy`
- `SimpleEndDeviceLoraPhy`:
  - Simulate loss of packet when it was received on the same frequency
    but on a different channel bandwidth than tuned in and call the
    new trace source on loss
  - Reduce code duplication by factoring out the retrieval of the
    node ID from the trac handlers.
@codecov
Copy link

codecov bot commented Oct 22, 2025

Codecov Report

❌ Patch coverage is 95.12195% with 2 lines in your changes missing coverage. Please review.
✅ Project coverage is 84.52%. Comparing base (431481e) to head (48761b7).
⚠️ Report is 1 commits behind head on develop.

Files with missing lines Patch % Lines
model/end-device-lora-phy.cc 80.00% 2 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           develop     #206      +/-   ##
===========================================
+ Coverage    84.48%   84.52%   +0.04%     
===========================================
  Files           67       67              
  Lines         7017     7051      +34     
===========================================
+ Hits          5928     5960      +32     
- Misses        1089     1091       +2     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@maribu maribu marked this pull request as ready for review October 22, 2025 14:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant