This idea is a more feasible alternative to the already
excellent RFC 1149. (see link)
Use humans to talk binary to each other. Any medium
will
work. Whispering in the ear, on the phone, walkie-
talkies, shouting to another person half a block away.
When you hear someone telling you a
string prefaced by
"incoming binary transmission". You sit at the closest
keyboard and start typing (because you're not going to
remember it and it has to be translated to binary to
make
sense)
Let's say you are trying to send a 128 byte long binary
file.
There are several options. Some more practical than
others:
- Raw binary. Ex: 11110001 11010100. This will yield
bandwidth of approx 2 bit/s with many errors .. it's bad
and annoying
- Decimal. Ex: 241 212. Bandwidth ~ 4 bit/s
- Hexadecimal. Ex: F1 D4. Bandwidth ~ 8 bit/s
- Binary-to-word encoding. Ex. vehicle. Bandwidth ~ 16
bit/s
- Binary-to-word encoding is a map of 65535 common
english words to a binary index from 00000000 00000000
to 11111111 11111111
... and no, you don't have to use the full protocol with
it's
overhead. Let's say all you want is to do is send that 128
byte
binary file to your friend with your voice, just use a
tool that encodes it into words, and then speak for about
a
minute while your friend types it into his computer.
Done.
While 16 bit/s is respectable, you could double and triple
it with compression depending on what content you were
sending.