Project 25 (P25) is a family of digital land-mobile-radio standards best known for public-safety communications, but it also has a small and active following in amateur radio. For hams, the most practical entry point is usually P25 Phase 1 conventional digital voice on VHF or UHF, using a compatible commercial radio, a local repeater, or an MMDVM hotspot.

What P25 Actually Is
P25 was developed as an interoperability standard for land-mobile radio systems. The Telecommunications Industry Association (TIA) publishes the P25 standards under the TIA-102 family.
For amateur-radio use, the important distinction is between the two major air-interface generations:
- P25 Phase 1: FDMA digital voice using one talk path in a 12.5 kHz channel. Phase 1 commonly uses C4FM or compatible CQPSK modulation.
- P25 Phase 2: two-slot TDMA, providing two talk paths in 12.5 kHz and meeting 6.25 kHz-equivalent spectral-efficiency requirements.
Most amateur hotspot activity is centered on P25 Phase 1. MMDVM Host—the software behind many multimode hotspots—specifically lists support for P25 Phase 1.
NAC: The P25 Version of a Squelch Code
P25 uses a Network Access Code (NAC), a 12-bit hexadecimal value carried in the digital signal. In a conventional system, the NAC serves a role somewhat like CTCSS or DCS in analog FM: it lets a receiver decide which P25 signals should open the squelch.
Three NAC values are especially useful to know:
- $293 — the default NAC and a very common choice in amateur P25.
- $F7E — a receive wildcard that allows a receiver to unmute on any received NAC.
- $F7F — used in repeater applications to pass the incoming NAC through unchanged.
For a simple amateur P25 hotspot channel, $293 is the usual starting point unless the network or repeater operator specifies something else.
Talkgroups: One Important Correction
P25 group calls use a Talkgroup ID (TGID). These are 16-bit values. A very common default group value is TGID 1, but TGID 1 is not the P25 All Call value.
P25 All Call is TGID 65535, or $FFFF in hexadecimal. That distinction matters when programming commercial radios, because a radio configured for one group may behave very differently from a radio configured for All Call.
Unit IDs Are Not the Same Thing as DMR IDs
P25 radios can also carry an individual Unit ID. These IDs are used for individual addressing and identification inside P25 systems.
Do not assume that P25 Unit IDs work exactly like globally registered DMR Radio IDs. In conventional amateur P25, the correct ID scheme depends on the repeater, hotspot, gateway, or network you are using. Follow the instructions of that specific amateur P25 network rather than assuming there is one universal registration system for every P25 radio.
Choosing a Radio
Unlike DMR, D-STAR, or System Fusion, P25 is not commonly marketed as a mainstream amateur-radio feature. Hams often use surplus or secondhand commercial/public-safety equipment from manufacturers such as Motorola, Kenwood, and EF Johnson.
The biggest purchasing trap is band coverage. Commercial radios are sold in specific band splits. A radio labeled “UHF” may not necessarily cover the entire 70-centimeter amateur allocation you want to use. Before buying anything, verify the exact model number and its transmit/receive range.
Also make sure you can legally obtain the correct programming software and cable for that exact model. Some older commercial radios require model-specific CPS versions, interfaces, or operating-system compatibility.
Basic P25 Conventional Programming
The menu names vary by manufacturer, but a typical conventional P25 setup follows this pattern:
- Read and back up the radio first. Save the original codeplug before changing anything.
- Create a digital conventional personality/channel.
- Enter the repeater or simplex RX and TX frequencies.
- Set the receive and transmit NAC. For many amateur applications, that will be $293 unless your repeater or hotspot specifies another value.
- Set the group/talkgroup value required by the system. Do not automatically use All Call unless the system specifically calls for it.
- Set the Unit ID required by your network or local system.
- Write the codeplug back to the radio and test receive before transmitting.
On a local conventional repeater, always use the frequency pair, NAC, and group settings published by the repeater owner or coordinating group.
Using P25 With an MMDVM Hotspot
MMDVM-based hotspots can provide a convenient way to experiment with P25 Phase 1 when there is no nearby P25 repeater. MMDVM Host supports a P25 mode, and P25Gateway can route P25 talkgroups to available P25 reflectors.
A basic hotspot setup normally requires:
- Enable P25 in the hotspot software.
- Use the same simplex frequency in the hotspot and radio.
- Set the P25 NAC—commonly $293.
- Configure the P25 gateway/network settings required by your hotspot software.
- Select a talkgroup/reflector supported by the network you are using.
Reflector numbers and available hosts can change, so I would not hard-code a “universal” reflector number into a radio permanently. Current MMDVM/P25Gateway implementations can obtain their reachable reflector list from the maintained P25 hosts data used by the gateway software.
Operating Tips
- Pause briefly after pressing PTT. Digital systems and repeaters may need a fraction of a second before your voice path is fully established.
- Use normal speaking volume. Shouting into a digital radio usually makes the audio worse, not better.
- Monitor before transmitting. Make sure the frequency or hotspot talkgroup is clear.
- Verify the repeater owner’s settings. NAC, TGID, and Unit-ID conventions can vary.
- Stay within your amateur privileges. A commercial P25 radio may be capable of transmitting outside the amateur bands; program it carefully.
Bottom Line
P25 is an interesting way for hams to explore commercial-grade digital voice technology. The easiest path is usually Phase 1 conventional P25, a compatible VHF/UHF radio, NAC $293 where appropriate, and either a local amateur P25 repeater or an MMDVM hotspot.
The two details worth remembering are simple: TGID 1 is a common default group, not All Call, and P25 Unit IDs should be programmed according to the particular amateur network you are using rather than treated as automatically equivalent to DMR IDs.
Leave a Reply