M17 Identity and Addressing

There is no registry to join, and no number to apply for — not because nobody got around to building one, but because the protocol made one unnecessary. This is the story of how.


The Short Answer

To get on M17 you register nothing. You put your callsign in the radio and you transmit. There is no database, no application, no waiting for approval.

C4FM can say the same thing — but for an entirely different reason, and the difference is the whole point of this page.

C4FM has no registry because Yaesu never needed one — it built a closed network it already controlled. M17 has no registry because the protocol made one impossible to need. The callsign is not attached to the address. The callsign is the address.

That sounds like a slogan. It is not. It is a literal description of the frame, and it is worth understanding exactly how it works — because the engineering behind it is elegant, and once you see it you will understand why DMR could never have done the same thing.

Why DMR Needs a Registry and M17 Doesn’t

Start with the problem every digital voice protocol has to solve: when a transmission arrives, who is it from, and where is it going? That information has to travel inside the transmission itself, and it has to be small, because every bit spent on addressing is a bit not spent on voice.

DMR’s answer is a number. A DMR ID is a compact integer that fits comfortably in the frame — but a number is meaningless on its own. Something, somewhere, has to know that this number belongs to that operator. So a registry has to exist. Somebody has to issue the numbers, prevent collisions, and publish the lookup table. That is why RadioID.net exists: not as a policy decision, but as a mathematical consequence of routing on numbers.

D-STAR takes the opposite approach and sends the callsign itself — but it still requires you to register with a gateway before the network will carry your traffic.

M17 asked a different question: could you fit a real callsign into a field small enough to send in every single frame?

The answer turned out to be yes, and the margin is astonishingly tight.

Forty-Eight Bits, and Not One Bit More

An M17 address is 48 bits — six bytes. Into those six bytes goes up to nine characters of callsign.

Nine characters of ordinary text would need nine bytes in ASCII. To fit them into six, you have to stop encoding text and start encoding callsigns — and callsigns are a much smaller problem. They don’t contain lowercase letters. They don’t contain punctuation, or spaces, or accented characters. Strip the alphabet down to only what a callsign can actually contain, and each character needs far fewer bits.

This is base-40 encoding. There are exactly forty legal symbols, each character becomes a number from 0 to 39, and the whole callsign is composed into a single large integer — nine digits in base 40, rather than nine bytes.

Why forty? Because forty-one would not fit.

This is the detail that shows the design was derived rather than guessed. The specification works through the arithmetic explicitly:

Alphabet size Bits needed for 9 characters Bytes required
37 46.89 6
38 47.23 6
39 47.57 6
40 47.90 6
41 48.22 7

Forty is not a round number somebody liked. Forty is the largest alphabet that still fits nine characters into six bytes. Go to forty-one and you need a seventh byte — in every frame, forever. The entire addressing scheme sits at 47.90 bits out of an available 48. There is a tenth of a bit of headroom in the whole design.

What the forty symbols are — and what the spare ones bought

The bare minimum alphabet a callsign needs is thirty-seven symbols: twenty-six letters, ten numerals, and a forward slash. That leaves three slots spare inside the forty. They were not wasted.

Value Symbol Purpose
0 space Padding. Invalid characters are also replaced with this.
1–26 A–Z Upper case letters. No lower case — callsigns don’t have any.
27–36 0–9 Numerals.
37 - Hyphen — borrowed from AX.25’s SSID convention.
38 / Forward slash — the traditional status suffix.

The hyphen and the slash mean different things — deliberately

This is a genuinely thoughtful piece of design, and it is easy to miss.

One symbol partitions your identity into multiple stations. The other decorates it. The protocol knows the difference, and it was written down on purpose.

The Address Space

Forty-eight bits gives more addresses than the callsign alphabet can actually use, and the specification carves the remainder up rather than leaving it undefined:

Address Meaning
0 Invalid. Not a legal address.
1 … 409−1 Encodable callsigns. Everything that base-40 can express — the entire useful address space.
409 … 248−2 Reserved. The gap between what base-40 reaches and what 48 bits can hold. Set aside for future use.
0xFFFFFFFFFFFF Broadcast. All stations should receive and listen. Valid only as a destination.

That reserved block exists because forty raised to the ninth power does not quite reach two to the forty-eighth. It is the natural consequence of the encoding — the leftover space in a design that is otherwise pressed right up against its limit.

The Destination Doesn’t Have to Be a Person

Here is where the scheme earns its keep, and where it goes beyond anything the other modes do with identity.

The source address, in nearly all circumstances, decodes to an amateur callsign — that is you, and it rides in every frame. But the destination frequently is not a callsign at all. The same 48-bit field carries, without any special casing:

Sit with that. Point-to-point calling, broadcast, network routing, and infrastructure commands — four different jobs, one field, no special mechanism for any of them. A command is not a control packet with its own format. It is just a destination that happens to spell a word. That is what happens when the address space is made of text instead of numbers.

How It Compares

Mode What identifies you What you must obtain Why
DMR A number (DMR ID) Registration with RadioID.net The network routes on numbers, so numbers must be issued
NXDN A number (Unit ID) Registration with RadioID.net Same reason
P25 A number (Radio ID) Coordination, depending on the network Same reason
D-STAR Your callsign Gateway registration Sends the callsign, but gates network access
C4FM Your callsign Nothing A closed network the manufacturer already controlled
M17 Your callsign, as the address itself Nothing The callsign is the address — there is nothing for a registry to do

Read the last column. Only M17’s answer is a structural one. The others avoid a registry by policy, by circumstance, or not at all. M17 avoids one because the protocol left no job for it.

The Honest Trade-Off

What you gain What you give up
Nothing to obtain, nothing to renew, nothing to be missing from. Program the callsign and transmit. No verification. Nothing checks that the callsign in the radio belongs to the person holding it. The network trusts what your radio says — the honour system, in software.
Your identity is human-readable on the air. No lookup table stands between the frame and the operator. Nine characters is a real ceiling. Long callsigns with long suffixes can run out of room.
Multiple stations per operator for free, via the hyphen — no second registration, no second ID. Bridging to a numbered mode still requires an identity in that mode’s scheme. The bridge has to supply it.

The verification point is worth being plain about, because it is the standard objection. The answer is that no amateur mode meaningfully verifies identity on the air — a DMR ID proves someone registered a callsign once, not that the person keying the radio is that person. Amateur radio has always run on the honour system and self-identification. M17 simply declines to build machinery that would imply otherwise.

Quick Reference

If you want to… You need…
Get on M17 Your callsign, programmed in the radio. Nothing else.
Run a second station under your callsign A hyphen suffix — AB1CD-1, AB1CD-2. No registration.
Show a temporary status A slash suffix — AB1CD/M. Same station, annotated.
Call everyone The broadcast destination.
Reach a reflector, or send a command Put it in the destination field. It encodes like any other address.
Register with a central database — there isn’t one, and there is nothing for it to do.