gr-bbc
Out-of-tree GNU Radio module available in GNU Radio World
gr-bbc implements the Baird, Bahn, and Collins concurrent-code technique for communication through asymmetric interference and intentional jamming. Its encoder maps each message prefix to pseudorandom marks in a much larger codeword, while its decoder searches only branches whose required marks remain present in the received word. Because interference may add marks without erasing existing ones, independently encoded messages can be combined with a bitwise OR and recovered concurrently, and the module pairs this codec with on-off-keying blocks for a complete baseband link.
- Main authors
- James Morrison, Neil Rogers
- Last modified
- < 3 months
- Project
- Upstream repository
Example flowgraphs
These GNU Radio World examples contain one or more blocks from gr-bbc.
- BBC Concurrent CodesTwo messages OR'd into one codeword, both recovered.
- BBC Frequency Hop ControlA jam-resistant BBC control channel that commands a frequency hop.
- BBC LoopbackEncode a message with BBC and decode it straight back.
- BBC over OOK with a JammerBBC over OOK, recovered while a stronger jammer floods the channel with marks.
- BBC ZeroMQ Bridge (Browser Adaptation)Browser adaptation of the upstream ZeroMQ bridge. A browser tab cannot open ZeroMQ sockets, so an in-page vector source and Message Debug demonstrate the same codeword-in/message-out boundary.