-
Notifications
You must be signed in to change notification settings - Fork 6
Mr fsk packet sink
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.