About

Why 1xBTS?

CDMA2000 was a major cellular technology — Verizon and Sprint in the United States, SK Telecom in South Korea, KDDI (au) in Japan, China Telecom, and Reliance in India — but it never spread as widely as GSM. As carriers shut their networks down, the phones that ran on them were left with nowhere to connect.

1xBTS exists to change that. It's a CDMA2000 1x and EV-DO Rev 0/Rev A network — base station, radio access, HRPD access network, and core — that runs with an SDR or a compatible femtocell and a core on commodity hardware, so a CDMA handset can register, call, text, and move data again.


It's built in the open and still moving. Voice, SMS, 1x packet data, and EV-DO data work today on real devices; there's plenty left to do on production hardening, but it already does what it set out to do.

What can it do?

✓Voice — QCELP and EVRC calls, with a SIP gateway to the PSTN
✓Messaging — mobile-to-mobile and network SMS
✓1x packet data — IP over SO7/SO33, PPP/RLP, and F-SCH downlink
✓EV-DO (HRPD) — Rev 0/Rev A UATI sessions and dedicated high-rate data
✓Provisioning — over-the-air *228 (NAM, PRL, MMS)
✓Air interface — SR1, RC1/RC2/RC3, 800 Hz power control
✓Architecture — the full 1x node split over standard reference points
✓Management — a web dashboard over gRPC
✓Femtocells — Ethernet-connected radio access, with device profiles including Airave 2.5
✓Mobile station — a software handset that scans, registers, texts and calls

Common questions

Do I need a SIM card?
Often not. On many CDMA2000 phones, identity lives in the NAM (MIN/IMSI, ESN/MEID) on the device, set over the air with *228 or in the service menu — no SIM involved. Newer handsets, though, use a SIM (R-UIM/CSIM) and may require one for proper operation.
Can two phones call and text each other?
Yes. Two handsets registered on the network place voice calls and exchange SMS directly, mobile to mobile.
Can it reach real phone numbers?
With the SIP voice gateway it bridges to a PSTN/SIP trunk in both directions — outbound from a handset and inbound to it. Without a trunk, it's a self-contained network.
Will my phone work?
Many CDMA2000 1x handsets do. We've tested a range of them (see Hardware), and most 1x phones should work — behavior varies by model.
Do I need an SDR?
You can use an SDR or a compatible CDMA2000 femtocell. A femtocell provides its own radio and connects to the core over Ethernet. See the femtocell setup guide for device profiles, local-network DNS, and configuration.
What's the range?
Coverage depends on the radio, transmit power, antenna, and environment. SDRs and femtocells can provide small indoor cells. The software also supports multiple cells and base stations.
Does it do 3G, EV-DO, or LTE?
EV-DO, yes — also written 1xEV-DO, and called HRPD in the 3GPP2 specifications. Alongside 1x (voice, SMS, packet data), 1xBTS runs it as a dedicated data carrier with Rev 0 and Rev A support. Rev A has tested at about 2.6 Mbps downlink and 1.4 Mbps uplink as data throughput after protocol overhead. See the EV-DO guide. UMTS and LTE aren't supported.
How is it different from OpenBTS or Osmocom?
Those target GSM and UMTS. 1xBTS is CDMA2000 1x specifically — the radio access network and core, in Rust, with SDR and compatible femtocell options.
Is it production-ready?
Not yet. The core works on real handsets — voice, SMS, 1x packet data, and EV-DO data — but it's actively developed, with work left on production hardening.
Is it open source? How do I help?
Yes — Apache-2.0. The code, issues, and discussions are on GitHub, and there's #1xbts on Libera.Chat IRC.