AX.25 er en nettverksprotokoll for radio, arvet fra X.25 . Den ble utviklet av radioamatører , og den første versjonen stammer fra 1982. Den er grunnlaget for Packet- og APRS- nettverk , vanligvis i VHF- og UHF- frekvensbåndene . Typiske priser varierer fra 300 baud til 9600 baud. Den brukes også i amatørradiosatellitter for kommunikasjon med jorden ( OSCAR Satellite ).
AX.25 bruker (radio) koden til maskinens eier, muligens utvidet med et tall fra 0 til 15, og spiller litt rollen som en TCP / IP-port som gjør det mulig å sikre flere tilkoblinger samtidig. Vær oppmerksom på at AX.25-standarden og dens ruting generelt respekteres, noe som gjør det mulig for Packet- radionettverket å bestå av ekstremt heterogene implementeringer.
Flere protokoller kan implementeres over AX.25 som et datalinknivå:
Linux har hatt nytte av en innfødt implementering, opprettet av Alan Cox . Et visst antall verktøy som utnytter AX.25-stakken til kjernen er tilgjengelig, spesielt i pakken ax25-apps:
Flere implementeringer er tilgjengelige, for eksempel Flexnet eller AGWPE .
Noen enheter støtter fullstendig dekoding og prosessering av AX.25-signaler, for eksempel SuperVozelj. Vi kan også sitere TheNet , en bærbar programvareløsning.
AX.25 har dessverre relativt dårlig ytelse i nærvær av støy: hver feilaktige ugyldiggjør fullstendig CRC , noe som gjør en hel pakke ubrukelig.
Det er feildeteksjons- og gjenopprettingsmekanismer på et høyere nivå av protokollen, som krever overføring av feil pakker. Imidlertid kan de overførte pakkene også bli skadet i nærvær av støy. I tillegg er retransmissjon umulig i fundamentalt ensrettede miljøer (telemetri, multicast, etc.).
FX.25- utvidelsen innkapsler AX.25-pakker i en FEC- enhet , som gjør det mulig å utføre en del av feilkorrigeringen i lag 2 av OSI-modellen , og dermed redusere forespørsler om retransmissjon med samme mengde.