[liberationtech] Efficient digital one-way communication
Michael Rogers
michael at briarproject.org
Mon Mar 4 07:40:22 PST 2013
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 03/03/13 14:25, Jens Christian Hillerup wrote:
> I basically just wanted to throw it out here. Does anybody have
> experience in modulating data? Has this kind of digital one-way
> communication been done in an activist setting before? Does it
> make sense to kick off a project aimed at creating a easily usable
> system capable of modulating and demodulating data at modest
> bitrates (>15KB/s)?
Hi Jens,
Last year I spent some time playing with audio encoding of data for
transmission over handheld radios. The state of the art here is dialup
modems - on a good day they can get 56,000 bits per second over a
channel designed for voice, but that requires advanced modulation and
error correction techniques. The radio hams have packet radio (AX.25
and APRS) running at 1,200-9,600 bps over long distances using simple
modulation and no error correction. Some early home computers used
audio cassettes for storage (300-1,200 bps, CUTS or Kansas City Standard).
If you want to support purely one-way communication (no acks), you'll
need to forward error correct the data. Hamming codes and parity
checks are simple to implement but they'll eat a lot of your
bandwidth; Reed-Solomon codes are more bandwidth-efficient but also
more complex.
Some Java code for modulation, framing and error correction is here if
you're interested:
http://briar.git.sf.net/git/gitweb.cgi?p=briar/sandpit;a=tree;f=src/net/sf/briar/sandpit/modem
http://briar.git.sf.net/git/gitweb.cgi?p=briar/sandpit;a=tree;f=src/net/sf/briar/sandpit/fec
Cheers,
Michael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iQEcBAEBAgAGBQJRNMBmAAoJEBEET9GfxSfMytEIAK2Y+r+22fKXbXCTFC2ALigw
NoeHiHu0wfz4phyPZ5Dqk21dvvOFtP2RJaf+XY70cHKaYw2NW3dWnKNRmshJKtfH
oCuZhjRAHhyy8xP+xJFNonEJgQrPkGHe7oFZ6FiqcpmOKL3RPU9G7oyrYYxr1Yas
IX5Oxn7N3dG5BmkrN25VLrEieRumLMzakmywkFb2wQE1aQ2RnnQ9/SUPMnTQiPnV
tK39FvSCJwbNVzmwZemVGMuiH/xiI3zJeIwtIK86HUEcKX9dS5Nk//b2al4RgXD/
mjwDD2ctBqu1JT7hMgOsETU37cU2BE14KpRfpR0mTzk6Nc8ZtA6KgW88lVku1u0=
=Cpee
-----END PGP SIGNATURE-----
More information about the liberationtech
mailing list