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

Go to the source code of this file.

Classes

struct  tinymodem::PSKConfig
 Configuration of the PSK modem (PSKEncoder, PSKDecoder): differential PSK with cosine shaped transitions like PSK31, compatible with fldigi. More...
class  tinymodem::Varicode
 The PSK31 Varicode (as extended by fldigi to all 256 byte values): frequent characters have short codes. A code starts and ends with 1 and contains no "00": the characters are separated by "00". More...
struct  tinymodem::Varicode::Code
 Varicode bits of a character. More...
class  tinymodem::MFSKVaricode
 The IZ8BLY MFSK Varicode (as used by fldigi for 8PSK): a code starts with 1 and does not contain "001", so a character ends when "001" is received (the 1 starts the next character). More...
class  tinymodem::QPSKCode
 Rate 1/2 convolutional code with K=5 (polynomials 0x17 and 0x19) of QPSK31 (fldigi) and a soft decision Viterbi decoder. More...

Namespaces

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

Enumerations

enum class  tinymodem::PSKModulation { tinymodem::BPSK , tinymodem::QPSK , tinymodem::PSK8 }
 Modulation of the PSK modem. More...