<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=AX.25</id>
	<title>AX.25 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=AX.25"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AX.25&amp;action=history"/>
	<updated>2026-04-22T08:17:27Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=AX.25&amp;diff=45827&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Further reading */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AX.25&amp;diff=45827&amp;oldid=prev"/>
		<updated>2016-03-02T21:52:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Further reading&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 21:52, 2 March 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l64&quot;&gt;Line 64:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 64:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ax25.net/ AX.25 Layer 2] &amp;amp;ndash; This web site has been established to be a concise repository for AX.25 layer 2 design activities.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.ax25.net/ AX.25 Layer 2] &amp;amp;ndash; This web site has been established to be a concise repository for AX.25 layer 2 design activities.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.aprs.org/ APRS] - Bob Bruninga&amp;#039;s official APRS website.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[http://www.aprs.org/ APRS] - Bob Bruninga&amp;#039;s official APRS website.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Pranala Menarik==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;* [[RaspberryPi: TNC Packet Radio]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=AX.25&amp;diff=11180&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: &#039;&#039;&#039;AX.25&#039;&#039;&#039; is a data link layer protocol derived from the X.25 protocol suite and designed for use by amateur radio operators. It is used extensively ...</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=AX.25&amp;diff=11180&amp;oldid=prev"/>
		<updated>2009-12-20T01:02:19Z</updated>

		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;AX.25&amp;#039;&amp;#039;&amp;#039; is a &lt;a href=&quot;/wiki/index.php?title=Data_link_layer&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Data link layer (page does not exist)&quot;&gt;data link layer&lt;/a&gt; &lt;a href=&quot;/wiki/index.php?title=Protocol_(computing)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Protocol (computing) (page does not exist)&quot;&gt;protocol&lt;/a&gt; derived from the &lt;a href=&quot;/wiki/index.php?title=X.25&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;X.25 (page does not exist)&quot;&gt;X.25&lt;/a&gt; protocol suite and designed for use by &lt;a href=&quot;/wiki/index.php?title=Amateur_radio&quot; class=&quot;mw-redirect&quot; title=&quot;Amateur radio&quot;&gt;amateur radio&lt;/a&gt; operators. It is used extensively ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;AX.25&amp;#039;&amp;#039;&amp;#039; is a [[data link layer]] [[protocol (computing)|protocol]] derived from the [[X.25]] protocol suite and designed for use by [[amateur radio]] operators. It is used extensively on amateur [[packet radio]] [[computer network|network]]s.&lt;br /&gt;
&lt;br /&gt;
AX.25 occupies the [[physical layer|first]], [[data link layer|second]], and often the [[network layer|third layer]]s of the [[OSI model|OSI networking model]], and is responsible for transferring data (encapsulated in [[Packet (information technology)|packet]]s) between [[node (networking)|node]]s and detecting errors introduced by the [[communications channel]].  It is thus comparable to the combination of [[Ethernet]] and [[TCP]] in the services it provides. However, as AX.25 is a pre-OSI-model protocol, the specification was not written to cleanly separate into OSI layers. In practice, it is not uncommon to find an AX.25 data link layer as the transport for some other network layer, such as IPv4, with TCP used on top of that.  Note that, like Ethernet, AX.25 frames are not engineered to support switching.  For this reason, AX.25 supports a somewhat limited form of [[source routing]].  Although possible to build AX.25 switches in a manner not unlike how Ethernet switches work, this has not yet been accomplished.&lt;br /&gt;
&lt;br /&gt;
AX.25 supports both virtual-circuit connected and datagram-style connectionless modes of operation. The latter is used to great effect by the [[Automatic Packet Reporting System]].&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
Traditionally, amateur radio operators have connected to AX.25 networks through the use of a [[terminal node controller]], which contains a [[microprocessor]] and an implementation of the protocol in [[firmware]].  These devices allow network resources to be accessed using only a [[dumb terminal]] and a [[transceiver]].&lt;br /&gt;
&lt;br /&gt;
More recently, AX.25 implementations have appeared for [[personal computers]].  For example, the [[Linux kernel]] includes native support for AX.25 networking.&lt;br /&gt;
&lt;br /&gt;
Technically, AX.25 does not completely define a physical layer implementation, although it does define a physical-layer [[state machine]]. In practice AX.25 is almost exclusively used with 300 [[baud]] [[Bell 103 modem|Bell 103 tone]]s  on [[High frequency|HF]] and 1200 and 9600 baud [[Bell 202 modem|Bell 202 tone]]s on [[VHF]], although the [[NRZI]] encoding differs from the telephone modem standards (it uses [[NRZS]], not [[NRZM]]). These combinations are so ubiquitous that most users do not differentiate between the AX.25 data layer and the underlying physical layer, a situation that is exacerbated by the fact that the designers of the AX.25 protocol did not use consistent terminology and did not themselves clearly differentiate between tasks belonging to the various layers.  The more recent AX.25 publications attempts to better delineate physical and data link layers.&lt;br /&gt;
&lt;br /&gt;
===KISS-mode framing===&lt;br /&gt;
AX.25 is often used with a [[terminal node controller|TNC]] that implements the KISS&amp;lt;!-- [[KISS (system)|KISS]]; incorrect, not related --&amp;gt; framing as a low-cost alternative to using expensive and uncommon [[HDLC]] controller cards. &lt;br /&gt;
&lt;br /&gt;
The KISS framing is not part of the AX.25 protocol itself nor is it sent over the air. It merely serves to encapsulate the protocol frames in a way that can successfully pass over a serial link to the TNC. The KISS framing is derived from SLIP, and makes many of the same assumptions, such as there only being two &amp;quot;endpoints&amp;quot; involved in the conversation. With SLIP, these were the two SLIP-connected hosts; with KISS, it is assumed that the KISS framing link is over serial with only the host computer and the PC involved. Among other things, this makes it awkward to address multiple TNCs without having multiple (serial) data channels.&lt;br /&gt;
&lt;br /&gt;
Alternatives to KISS do exist that address these limitations, such as 6PACK&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
AX.25 has most frequently been used to establish direct, [[Point-to-point (telecommunications)|point-to-point]] links between [[packet radio]] stations, without any additional network layers.  This is sufficient for keyboard-to-keyboard contacts between stations and for accessing local [[bulletin board system]]s and [[DXing|DX]] clusters.&lt;br /&gt;
&lt;br /&gt;
A simple [[source routing]] mechanism using [[digipeater]]s is available at this level of operation.  Digipeaters act as [[simplex communication|simplex]] [[repeater]]s, receiving and retransmitting [[Packet (information technology)|packet]]s from local stations.  They allow multi-hop connections to be established between two stations unable to communicate directly.&lt;br /&gt;
&lt;br /&gt;
The AX.25 specification does defines a complete, albeit &amp;#039;&amp;#039;point to point only&amp;#039;&amp;#039; [[network layer]] protocol, but this has seen little use outside of keyboard-to-keyboard or keyboard-to-BBS connections.  [[NET/ROM]], [[ROSE (network protocol)|ROSE]], and [[TexNet]] exist to provide routing between nodes.  In principle, any [[layer 3]] protocol can be used with AX.25, including the ubiquitous [[Internet protocol]].&lt;br /&gt;
&lt;br /&gt;
In recent years, the [[Automatic Packet Reporting System]] has become a popular application.&lt;br /&gt;
&lt;br /&gt;
For [[Tunneling protocol|tunneling]] of AX.25 packets over [[Internet Protocol|IP]], AXIP and AXUDP are used to [[encapsulation (networking)|encapsulate]] AX.25 into IP or [[User Datagram Protocol|UDP]] packets.&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
At the speeds commonly used to transmit packet radio data (rarely higher than 9,600 [[bits per second|bit/s]], and typically 1,200 bit/s), the use of additional network layers with AX.25 is impractical due to the data overhead involved.  This is not a limitation of AX.25 &amp;#039;&amp;#039;per se&amp;#039;&amp;#039;, but places constraints on the sophistication of applications designed to use it.&lt;br /&gt;
&lt;br /&gt;
The AX.25 protocol identifies each message by sender and destination &amp;#039;&amp;#039;station call-sign&amp;#039;&amp;#039; plus [[SSID]] value&lt;br /&gt;
in range 0 through 15.&lt;br /&gt;
At [[ITU]] WARC2003 meeting earlier radio amateur station call-sign specification was amended so that&lt;br /&gt;
earlier maximum length of 6 character was raised to 7 characters.  However AX.25 has a built in hard limit&lt;br /&gt;
of 6 characters,  which means a 7 character call-sign cannot be used in an AX.25 network.&lt;br /&gt;
&lt;br /&gt;
AX.25 lacks an explicit &amp;#039;&amp;#039;[[TCP and UDP ports|port]]&amp;#039;&amp;#039; (or [[Service Access Point|SAP]]); the [[SSID]] often assumes this role.  Thus there can be only one service per AX.25 station SSID address, which is often [[kludge]]d around with varying degrees of success.&lt;br /&gt;
&lt;br /&gt;
Some amateurs, notably [[Phil Karn]], have argued that AX.25 is not well-suited to operation over noisy, limited-bandwidth radio links, citing its lack of [[forward error correction]] (FEC) and automatic [[data compression]].&lt;br /&gt;
However, a viable widely-adopted successor to AX.25 has yet to emerge. Likely reasons may include:&lt;br /&gt;
* a large existing deployment of recycled [[narrowband]] FM radios and especially existing [[Automatic Position Reporting System|APRS]] applications,&lt;br /&gt;
* easy availability of cheap, low-power FM transmitters, especially for the 430&amp;amp;nbsp;MHz [[UHF]] band, to match existing legacy radio gear,&lt;br /&gt;
* new radio level modulations would need different radio gear than what is currently in use and the resulting system would be incompatible with the existing one - thus requiring a large initial investment in new radio gear,&lt;br /&gt;
* adoption of newer [[line coding]]s potentially including &amp;#039;&amp;#039;forward error correction&amp;#039;&amp;#039; takes more effort than the 1,200 bit/s [[Frequency-shift keying|AFSK]] of [[Bell 202]].  Previously sufficient small [[8 bit]] microprocessors with 128 bytes of RAM would not be enough, and new ones might cost USD 30 instead of USD 3. Phil Karn did demo decoding of this new modulation of his by running it on a [[Pentium II]] machine - some 10 years later, mid-level embedded microprocessors are capable enough to do the same with under USD 50 system cost.&lt;br /&gt;
* a general decline in the use of Amateur Radio (particularly packet radio) would make adoption marginal and impractical.&lt;br /&gt;
&lt;br /&gt;
Small gadget transmitters do not need to know what is being transmitted. There is only a need to monitor channel occupation by radio receiver [[RSSI]] (Received Signal Strength Indication) to know when not to send.&lt;br /&gt;
Transmitting interleaved [[Reed-Solomon error correction|Reed-Solomon FEC]] signal in some smart modulation needs a lot fewer resources than reception of the same signal, thus a sufficient microprocessor might cost just USD 5 instead of USD 3 and a system cost might stay below USD 50, transmitter included. However, in recent years, the ability to receive as well as send using cheap microcontrollers (such as the [[Atmel AVR]] or the [[Motorola]] [[68HC08]] families) have been demonstrated. &lt;br /&gt;
&lt;br /&gt;
It seems, however, that any new system that is not compatible with the current Bell 202 modulation is unlikely to be widely adopted. The current modulation seems to fulfill sufficient need that little motivation exists to move to a superior design, especially if the new design requires significant hardware purchases. However, as existing Bell 202 modem chips become obsolete without replacement, this consideration becomes less overwhelming.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Packet Radio]]&lt;br /&gt;
*[[Automatic Packet Reporting System]] (APRS)&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
&lt;br /&gt;
*[http://www.ampr.org AMPRNet] &amp;amp;ndash; a project to construct a global, radio-based network using [[TCP/IP]] over AX.25 links&lt;br /&gt;
*[http://www.linux-ax25.org Linux-AX25.org] &amp;amp;ndash; Site dedicated to packet radio on Linux&lt;br /&gt;
*[http://www.ax25.net/ AX.25 Layer 2] &amp;amp;ndash; This web site has been established to be a concise repository for AX.25 layer 2 design activities. &lt;br /&gt;
*[http://www.aprs.org/ APRS] - Bob Bruninga&amp;#039;s official APRS website.&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>