Heath/FX.25

From Seasteading
Revision as of 05:19, 4 June 2008 by Heath (talk | contribs) (New page: While discussing internet access via HF [http://en.wikipedia.org/wiki/Packet_radio Packet Radio] on the forums, we discovered this... [http://www.stensat.org/Docs/FX-25_01_06.pdf FX.25 Fo...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

While discussing internet access via HF Packet Radio on the forums, we discovered this...

FX.25 Forward Error Correction Extension to AX.25 Link Protocol (PDF)

How It Works

It takes an AX.25 packet and adds forward error correction to it. The resultant packet doesn't confuse the far end as it has been designed to be compatible with AX.25. After the FX.25 has been decoded, it is passed to the FX.25 decoder which turns it to an AX.25 packet.

This is slightly counter intuitive because you'd think it would be like this...

AX.25 <-> FX.25 <-> Radio <-> Radio <-> FX.25 <-> AX.25

But it is actually like this...

AX.25 <-> FX.25 <-> Radio <-> Radio <-> AX.25 <-> FX.25

This extension make HF Packet Radio A LOT more useful.

Hacking

It doesn't look that hard as the protocol has a really clever design. There are a few problems though:

  • Hasn't been implemented on Linux
  • All the parameters seem to be hardcoded

Source Code:

I think the relevant code that needs to be hacked is this: net-tools

ax25.c seems simple enough. I think testing is going to be harder than the coding.