CDMA2000 1x and EV-DO from Base Station to Core Network.
A software-defined radio on one end, real handsets and data devices on the other.
$ git clone https://github.com/chrismoos/1xbts.git $ cd 1xbts $ sudo modprobe fou ipip $ docker compose up -d --build $ cargo run --release -p cdma-nib \ --no-default-features --features uhd-backend -- \ --config-dir config \ --radio-config config/radio_uhd_b210_native.json
QCELP and EVRC calls over RC1/RC2/RC3 traffic channels, with a SIP gateway to the PSTN.
Mobile-originated and mobile-terminated SMS through the SMSC.
1x IP connectivity via Service Option 33 (and SO7) with PPP/RLP and optional F-SCH.
Dedicated HRPD data carrier with UATI sessions, A8/A9 to PCF, and tested Rev A data at 2.6 Mbps down / 1.4 Mbps up.
SR1 at 1.2288 Mcps over a 1.25 MHz channel — Walsh spreading, Viterbi decode, 800 Hz closed-loop power control.
Over-the-air NAM, PRL, and MMS via OTASP *228, straight from the handset.
Connect a compatible CDMA2000 femtocell over Ethernet, including Airave 2.5. Setup guide →
Run the full stack on one host, or spread cells and base stations over Abis and A1.
Built around the 3GPP2 1x and HRPD reference points (Abis, A1, A8/A9, A10/A11)
cdma-btsBTS1x PHY/MAC · SDR radiocdma-bscBSCVoice, SMS, SO7/SO33cdma-btsBTS + HRPD ANHRPD PHY · UATI, streams, trafficcdma-bsc1x control edgeA1/A2p call controlcdma-mscMSCCircuit-switched corecdma-hlrHLRSubscriber + HRPD identity DBcdma-smscSMSCShort messagescdma-voice-gwvoice-gwPSTNcdma-bsc1x data edgeSO7/SO33 over 1x TCHcdma-pcfPCFShared 1x + EV-DO controlcdma-pdsnPDSNShared PPP/IP servicecdma-btsHRPD edgeAN in the BTS, Default Packet Applicationcdma-pcfPCFShared 1x + EV-DO controlcdma-pdsnPDSNShared PPP/IP servicecdma-nib launcher runs a complete single-cell network on one host, with a few sidecar containers for support services like Postgres and the dashboard.*228 — NAM, PRL, MMSThe core CDMA2000 1x feature set is implemented end to end, and EV-DO Rev 0/Rev A now carries packet data on a dedicated HRPD carrier. Work continues on production hardening, wider radio coverage, and broader handset compatibility.
1xBTS is open source under Apache-2.0. Contributions are welcome.