SwModem:Main Page
From JavierValcarce.Eu
| Table Of Contents | |
|---|---|
| SwModem | Main Page | Download | Documentation | A Bit of Theory | Dataflow Library | DSP Library | References |
THIS PROJECT IS A WORK IN PROGRESS.
The package swmodem is a collection of software-defined modems. The implemented standards focuses mainly in ITU-T V recommendations but other types are possible. These project is intended mainly for ham radio or digital communication hobbyists. The main parts are:
| Project | Description |
|---|---|
| Dff.dll | Library to build process networks (flow-based programming) |
| Dsp.dll | Library with routines for signal processing |
| SwModem | A set of software-defined modems in the form of dsp blocks to include in a dataflow graph |
Among the basic blocks (graph's nodes) contained in the DFF there are ones that interfaces with system's sound card, serial ports, etc. Therefore, is possible, for example, to use system's sound card as an analog front-end to generate and receive the modulated signal.
The operating system's TCP/IP stack (over PPP or AX.25) can be also connected to have a standard tcp/ip connection to the Internet.
Overview
Dff
The Dataflow Framework (DFF) project is, as its name suggest, a framework to construct dataflow graphs
- based on the idea of Dataflow Process Networks or Kahn Process Networks. There is no central scheduler, each node is executed by a thread or a process and automatically blocks itself waiting for its bound-buffer fireable conditions
- simple interface for each node
- ports and edges uses generics to abstract the concrete data type of tokens flowing by the graph. Can be, for example, chunks of audio samples, images, data packets, etc.
Dsp
The Dsp is a collection of numerical methods specially suited for signal processing tasks
SwModem
The Software-Defined Modem (SwModem) project is a collection of software-defined modems and ARQ protocolos.