Protocol specification for the M17 Project.
Go to file
Wojciech Kaczmarski 9f234f3a1a
minor edit + clarification
fixed 2 typos in the TeX code
added info on the encryption subtypes for the AES scheme
2022-10-10 09:35:02 +02:00
.github/workflows Create convert-to-pdf.yml 2022-03-07 11:08:02 -05:00
pages minor edit + clarification 2022-10-10 09:35:02 +02:00
pdfs Create .blank 2022-03-07 11:10:22 -05:00
LICENSE Create LICENSE 2022-02-24 17:06:09 -05:00
README.md Update README.md 2022-08-13 10:53:33 +02:00
_config.yml Set theme jekyll-theme-slate 2022-04-15 11:10:49 -04:00

README.md

M17_spec

M17 Project is a modern, digital radio protocol built by hams, for hams. This repository contains the specification describing it exhaustively, from top to bottom. It is still a work in progress, meaning that this repository is meant to be updated now and then. After a few years of development, almost all of the changes are just to supplement the specification with new functions or improve the document.

The specification can be conveniently browsed here.

Table of contents

Part I - Air Interface

  • M17 RF Protocol: Summary
  • Glossary
  • Physical Layer
    • 4FSK generation
      • Preamble
      • Bit types
      • Error correction coding schemes and bit type conversion
  • Data Link Layer
    • Stream Mode
    • Packet Mode
    • BERT Mode
  • Application Layer
    • Amateur Radio Voice Application
    • Packet Application

Part II - Internet Interface

  • M17 Internet Protocol (IP) Networking
    • Standard IP Framing
    • Control Packets

Appendix

  • Address Encoding
    • Callsign Encoding: base40
    • Callsign Formats
  • Randomizer sequence
  • Convolutional Encoder
  • Golay Encoder
  • Code Puncturing
  • Interleaving
  • BERT Details
  • KISS Protocol
    • References
    • Glossary
    • M17 Protocols
    • KISS Basics
    • Packet Protocols
    • Stream Protocol
    • Mixing Modes
    • Implementation Details
  • File Formats