An implementation of Analog cellular networks like A-Netz, B-Netz, C-Netz, NMT, AMPS, TACS, JTACS, Radiocom 2000, IMTS, MPT1327, Eurosignal and more
Go to file
Andreas Eversberg a20637825a Audio rework, new jitter buffer
Jitter buffer is now based on packets, not on samples. The frames are
dejittered in received form. After reading from jitter buffer, they are
decoded in correct order. If a frame is missing, it is concealed by
repeating audio.
2024-03-30 23:28:05 +01:00
cad Add Magnetic card emulation for C-Netz 2021-11-07 20:00:41 +01:00
docs Docs: Minor fix 2024-03-25 13:00:07 +01:00
extra Move from local to external osmo* libraries 2024-02-18 16:23:29 +01:00
layout C-Netz: Updated sim card layout to support memory card emulation. 2023-08-27 20:25:35 +02:00
m4 Fix some minor compiling issues 2021-03-20 11:19:29 +01:00
src Audio rework, new jitter buffer 2024-03-30 23:28:05 +01:00
.gitignore 36c3 Mate Bottle Simulator 2024-03-25 12:59:55 +01:00
INSTALL Move from local to external osmo* libraries 2024-02-18 16:23:29 +01:00
LICENSE Add GPL 3 license text, as it is refered to in every source code 2016-12-15 17:56:44 +01:00 Moved C-Netz "Speicherkarte" to "extra" directory and improved it. 2020-05-24 16:46:39 +02:00
README DCF77: Add weather info decoding and coding 2022-11-24 21:08:02 +01:00 Audio rework, new jitter buffer 2024-03-30 23:28:05 +01:00
git-version-gen initial git import 2016-03-13 09:12:11 +01:00


This software implements base station protocol of classic mobile phones. With
radio transmitter and receiver connected to one sound card and a headset
connected to another sound card, it is possible to make and receive calls to
and from mobile phone. With SDR (software defined radio) it can be use without
radio equipment connected to a sound card, and even multiple channels can be
generated simultaniously using SDR. Currently supported networks:

 * A-Netz
 * B-Netz (ATF-1)
 * C-Netz
 * NMT 450 / 900 (Nordic Mobile Telephone)
 * AMPS (Advanced Mobile Phone System)
 * TACS (Total Access Communication System)
 * JTACS (Japanese version of TACS)
 * Radiocom 2000 (French network)
 * IMTS / MTS ((Improved) Mobile Telephone Service)
 * MPT1327 (Trunked Radio) aka known as 'Buendelfunk'
 * Eurosignal (ERuRD paging service)
 * 5-Ton-Folge (ZVEI 5 tone paging code for pager and siren trigger)
 * JollyCom (Unofficial network, invented by the author)
 * C-Netz BSC (Connecting to a C-Netz Base Station)

Additionally the following communication services are implemented:

 * TV Transmitter with test Images
 * Radio transmitter / receiver
 * Analog Modem Emulation 'Datenklo' (AM7911)
 * German classic 'Zeitansage' (talking clock)
 * POCSAG transmitter / receiver
 * Golay/GSC transmitter / receiver
 * DCF77 time signal transmitter and receiver with weather info
 * C-Netz SIM emulator
 * C-Netz magnetic card emulator



Carsten Wollesen for donating Telefunken 4015 B-Netz phone back in the 90's.

Klaus Adler for helping me to retrieve complete NMT specification and donating
a BSA44 (magnetic card C-Netz hackable phone) back in the 90's.

Andy Zauner for providing signaling specification of C-Netz back in the 90's.

Hans Wigger for providing valuable information about A-Netz and B-Netz and
helping me to get an A-Netz phone.

Stephan Hessberger for his work on, that provides valuable information
about A-Netz, B-Netz, C-Netz, Eurosignal and much more.

Friedhelm Hillebrand for providing complete specification of the mobile phone
of C-Netz.

Mikko Ristila for providing newer NMT specs (with DMS/SMS specifications).

Dieter Spaar and Mark Atherton for providing AMPS information and recordings
to verify and debug AMPS support.
See for first base station
implementation of AMPS.

Telecommunication Industry Association for providing TIA/EIA-533 documentation.
"Reproduced under written permission from Telecommunications Industry

Eric from Smart Card World and Karsten Niehusen from for
providing memory cards to be programmed for older C-Netz phone.

Dieter Spaar providing TACS recordings to verify and debug TACS support.

Hans Wigger providing Radiocom 2000 recordings, to reverse-enigineer the
standard, which seems not to exist anymore...

Peter, Peter, Friedhelm and Stephan for providing documentation and hardware
for C-Netz Base Station and other C-Netz documents.

Carsten Wollesen for donating MPT1327 radios and programming tools.