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

Go to the source code of this file.

Classes

struct  tinymodem::OliviaConfig
 Configuration of the Olivia and Contestia modems (OliviaEncoder, OliviaDecoder): MFSK with 2 to 256 tones and a strong forward error correction (Walsh-Hadamard codes over blocks of 64 or 32 symbols), as designed by Pawel Jalocha and implemented by fldigi. More...
class  tinymodem::OliviaCodec
 The forward error correction of Olivia and Contestia (as in fldigi): each character of a block of bitsPerSymbol() characters is a Walsh-Hadamard code word of 64 (Contestia: 32) bits, which is scrambled and spread diagonally over the 64 (32) symbols of the block. More...

Namespaces

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