Skip to content
Wayne Roberts edited this page Nov 9, 2013 · 1 revision

This block is driven by binary slicer.

The MR-FSK packet decoder block doesn't have any parameters because all options are obtained from the SFD (start of frame) received and information in PHR (PHY header).

All configurations are supported: CRC16/CRC32 calculation, PN9 data-whitening enabled, frame lengths to 2047. Packet decoding is performed by framer sinks, one for uncoded and another for NRNSC. These framer sinks are driven by gnu-radio's correlate_access_code_bb which provides SFD detection, one each for uncoded and coded.

Packets are printed on stdout from python/mrfsk_pkt_sink.py

Packet decoding (ie MAC layer) could be done in C++ framer sink, or from python.


This packet sink cannot be directly connected to the MR-FSK source, even though they have the same byte type I/O.

The packet sink takes in one bit per byte, and the packet source outputs a full 8bits per byte to directly drive modulator. GNURADIO calls it packed vs unpacked.

Clone this wiki locally