LoRa: the Cardputer's own noise costs about 15 dB of receive sensitivity #20
Open
opened 2026-10-05 19:40:12 +00:00 by twisla
·
2 comments
No Branch/Tag Specified
Labels
Clear labels
area/apps
area/audio
area/build
area/cluster
area/gemini
area/gitea
area/gnss
area/ir
area/irc
area/lora
area/ota-debug
area/power
area/scripting
area/ssh
area/storage
area/ui
area/vpn
area/website
area/wifi
concern/memory
concern/security
Launcher and the apps in src/apps
Microphone, speaker, the codec, recording and playback
PlatformIO, Docker, scripts, partitions, sdkconfig
AtomS3 co-processors on Grove and the link protocol
GeminiService, the Gemini App, Saved Pages
The Gitea client: issues, releases, its TLS and its token
GnssService, the GNSS App, Tracks
The infrared LED and the IR Remote
IrcService and the IRC App
The Cap LoRa-1262 radio and the mesh
Updates, Probation, Safe Mode, Debug Console, crash reports
Battery, PowerService, sleep
Lua Apps from the SD card and their API
The SSH client and its terminal
StorageService, the SD card, Storage page
Canvas, widgets, dialogs, Toasts, fonts, keyboard
The WireGuard tunnel
The project website and its docs
WifiService, Wi-Fi Settings, Wi-Fi Tools
May push the heap towards its floors; measure on the device
TLS, signing, the debug token, trust on first use
kind
bug
Something that doesn't work as it should
kind
chore
Refactors, tooling, CI, scripts
kind
docs
README, CONTEXT, milestones, ADRs
kind
feature
Something new the device can do
priority
high
Next up
priority
low
Some day
priority
medium
Soon
status
blocked
Waiting on something else
status
needs-design
Needs a question round (Qnn) before code
status
ready
Designed; can be started
Milestone
No items
No Milestone
M4 Mesh receive
Assignees
twisla (Clément Martin)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: twisla/roro9stack#20
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What happens
With nothing transmitting, the LoRa radio's noise floor is about 15 dB above what the chip hears on its own, and the source is the Cardputer itself. That costs range: at SF11 the weakest packet it can decode on LongFast is near -114 dBm, against about -130 dBm for a quiet receiver. In M3's listening hour (outside, on battery) it heard no packet and no header from the six Meshtastic nodes known within 30 km.
Measured (M3, 2026-10-05,
docs/milestones/M3.md)What's known
lora sweep on/lora sweep dumpand the Scanner's Sweep view measure all of this;lora probereports the floor at the Sniffer's frequency.Questions
Related
docs/milestones/M3.md(Measured),src/services/radio_service.cpp(Sweep, probe), the blog post "The loudest thing it hears is itself".The main source is found: the GNSS receiver on the Cap. On the
s1branch (70fb37e), not merged yet.Debug Builds have a self-test,
lora noise test: it changes one thing at a time, Sweeps 863-870 MHz for eight passes (568 readings), takes the median as the floor, and puts the thing back. It runs on the device by itself, since one condition pauses Wi-Fi. Results, dBm at 125 kHz, indoors on USB power:PCAS03), receiver still tracking: no change. It's the receiver's own electronics.Answers to the questions above
Still open
The self-test and the "Pause GNSS for LoRa" setting shipped in v0.8.1. Kept open for the 11 dB that remain and for the default, which M4's design round decides (#23).