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

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.