Jeija / renard-phy

Open Sigfox Stack Reference Implementation - Physical Layer for SDR
21 stars 11 forks source link
phy reverse-engineering sdr sigfox

renard-phy - Sigfox Protocol Physical Layer

renard-phy is an open source physical layer implementation of the Sigfox protocol's uplink and downlink written in Python for use with software defined radios (SDRs). It supports demodulating received Sigfox uplinks and downlinks recorded as WAV files (e.g. with gqrx and any SDR hardware that supports Sigfox's frequency range). Modulating uplink and downlink frames is supported for the HackRF One SDR.

renard-phy is built on top of renard, the CLI interface to the open source Sigfox protocol library librenard.

renard-phy has only been tested in regulatory zone "RCZ1" (Europe / ETSI).

Install / Dependencies

Usage

Sample Recordings

If you want to try out renard-phy, but don't have recordings of Sigfox uplinks / downlinks, you can download sample WAV files.

Demodulation

Uplink

Downlink

Modulation and Transmission with HackRF One

The content (payload / device ID / SN / ...) of the transmitted frames is generated by renard. Command line arguments to the modulate_hackrf.py scripts are passed to renard, so see renard's documentation for a more extensive overview of possible command line options.

Uplink

Downlink