Improved Layer-2 Protocol by Nino Carillo, KK4HEJ
page modified March 16, 2024
This page has a copy of a PDF describing the protocol implemented in IL2P mode of the NinoTNCs.
The IL2P protocol has history in the NinoTNC and in Direwolf software, and was described in a paper delivered to the 2020 TAPR DCC.
The IL2P enhancements included repacking the callsign fields and AX.25 bits, while maintaining compatability with the KISS AX.25 framing.
Until August 2020 IL2P was exclusively used for 1200 baud and faster FM packet radio.
A NinoTNC, using any of the FM 1200 baud or faster data modes, having conducted transmissions at other than 1200 AX.25, will send out an AX.25 beacon identifying the callsign used for the TNC and giving the shortened URL leading to this page.
As of version 0.05, the SSB-Extentions were added.
This adds several features to the protocols.
The automatic ID transmission described for the FM/1200-baud and faster modes, described above, is still in place in the NinoTNCs, including NinoTNCs running the newer versions of the IL2P modes, but the automatic ID feature is not enabled if the lower speed SSB modes are selected.
Feel free to download the IL2P specification just below.
You are encouraged to consider implementing the spec and to ask questions on the
[email protected] email reflector.
v0.6 of the IL2P specification
Sept 2020 TAPR DCC presentation by Nino KK4HEJ [Youtube]
- feb12-2024-v0.6: Added Trailing CRC description.
Removed Weak Signal Extensions.
Corrected description of block scrambling.
Removed reference to Baseline FEC level. Added BPSK and QPSK symbol maps.
Updated example encoded packets. Minor edits for readability.
- jun10-2022-v0.05 added Single Side Band Extensions
- aug01-2020-v0.04 Added Max FEC scheme (16 parity bytes per block), updated protocol efficiency graph.
- jan26-2020-v0.03 fixed a dead link
- jan13-2020-v0.02 first publication