TinyModem
Header-only software audio modem library
Loading...
Searching...
No Matches
AX25FEC.h File Reference
#include <ctype.h>
#include <stdint.h>
#include <string.h>
#include "AX25.h"
#include "ReedSolomon.h"
Include dependency graph for AX25FEC.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  tinymodem::FX25
 FX.25: AX.25 frames with Reed-Solomon forward error correction (as implemented by direwolf). The complete HDLC frame (flag, bit stuffed frame with FCS, flags as fill) is the data part of a Reed-Solomon code word, which is preceded by a 64 bit correlation tag that identifies the code. A receiver without FX.25 still decodes the HDLC frame in the data part. More...
struct  tinymodem::FX25::Tag
 a code (correlation tag) More...
class  tinymodem::IL2P
 IL2P (Improved Layer 2 Protocol, as implemented by direwolf): an AX.25 frame is sent as a scrambled header with Reed-Solomon parity and a scrambled payload in Reed-Solomon blocks, without HDLC framing and NRZI. Header type 1 compresses the addresses and the control field of frames with 2 addresses, header type 0 carries the complete AX.25 frame as payload. More...
struct  tinymodem::IL2P::Blocks
 Partitioning of the payload into Reed-Solomon blocks. More...

Namespaces

namespace  tinymodem
 TinyModem: software audio modems and packets with error correction.