|
TinyModem
Header-only software audio modem library
|
#include <ctype.h>#include <stdint.h>#include <stdlib.h>#include <string.h>#include "AudioTools.h"#include "PacketStream.h"#include "ReedSolomon.h"

Go to the source code of this file.
Classes | |
| struct | tinymodem::CSSConfig |
| Configuration of the chirp spread spectrum modem (CSSEncoder, CSSDecoder), which works like LoRa in the audio band: each symbol is a linear chirp over the bandwidth, which starts at one of N = 2^SF frequencies and carries SF bits (SF = spreading factor). The signal can be received far below the noise level and is robust against frequency offsets, different clocks and echoes. It is not compatible with LoRa radios. More... | |
| class | tinymodem::CSSFrame |
| Frame format of the chirp spread spectrum modem: the bytes of the header code word (length and parity) and of the payload code word (data, CRC-16 and parity) are sent as SF bits per symbol, most significant bit first. The symbol value is the inverse Gray code of the bits, so that a detection in the neighboring FFT bin causes only 1 wrong bit. More... | |
Namespaces | |
| namespace | tinymodem |
| TinyModem: software audio modems and packets with error correction. | |