The open source GSM protocol stack of the OsmocomBB project offers a versatile development environment regarding the data link and network layer. There is no solution available for developing physical layer baseband algorithms in combination with the data link and network layer. In this paper, a baseband development framework architecture with a suitable interface to the protocol stack of OsmocomBB is presented. With the proposed framework, a complete GSM protocol stack can be run and baseband algorithms can be evaluated in a closed system. It closes the gap between physical layer signal processing implementations in Matlab and the upper layers of the OsmocomBB GSM protocol stack. An embedded version of the system has been realized with FPGA and PowerPC to enable real-time operation. The functionality of the system has been verified with a testbed comprising an OpenBTS base-station emulator, a receiver board with RF transceiver and our developed physical layer signal processing system.
This is a preview of subscription content, log in to check access.
Buy single article
Instant access to the full article PDF.
Price includes VAT for USA
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
This is the net price. Taxes to be calculated in checkout.
Different puncturing schemes are usually used, in order to increase the information gain with each re-transmission. Refer to, e.g.,  for further details.
In basic GSM only GMSK modulation is supported, where symbol is equal to bit.
The basic messages are called primitives of the physical layer in the GSM specifications .
Note that the states of dedicated mode (see Fig. 3) are not implemented in our framework so far.
Note that we have realized this embedded version of our system on FPGA, because we are aiming at a baseband ASIC in the near future.
IRIS305 RF Transceiver from Advanced Circuit Pursuit (ACP) AG, Zollikon, Switzerland.
Universal Software Radio Peripheral, from Ettus Research.
A pseudo-header used to transport GSM frames of the Um air interface over UDP/IP.
Kröll, H., Benkeser, C., Zwicky, S., Weber, B., Huang, Q. (2012). Baseband signal processing framework for the OsmocomBB GSM Protocol Stack. In Wireless innovation forum European conference on communication technologies and software defined radio. Brussles, Belgium.
OsmocomBB (2012). An Open Source GSM Baseband software implementation. http://bb.osmocombb.org.
Chang, L.F., & Wang, Y. (2009). EDGE incremental redundancy memory structure and memory management. US Patent App (Vol. 12, 507, p. 835).
3GPP TR 44.060 (2009). General packet radio service (GPRS); mobile station (MS)—base station system (BSS) interface; radio link control / medium access control (RLC/MAC) protocol. December.
Seurre, E., Savelli, P., Pietri, P.J. (2003). EDGE for mobile internet. Norwood: Artech House Publishers.
Djeumou, B., Lasaulce, S., Klein, A.G. (2007). Practical quantize-and-forward schemes for the frequency division relay channel. EURASIP Journal on Wireless Communications and Networking, 2007, 2.
3GPP TR 45.001. GSM/EDGE radio access network; physical layer on the radio path; general description, November 2009.
GSM/EDGE layer 1; general requirements, December 2009.
ISO/IEC 13239. Information technology telecommunications and information exchange between systems high-level data link control (HDLC) procedures, July 2002.
3GPP TR 43.022. Functions related to mobile station (MS) in idle mode and group receive mode, December 2009.
3GPP TR 45.008. GSM/EDGE radio access network; radio subsystem link control, November 2009.
Kröll, H., Zwicky, S., Benkeser, C., Huang, Q., Burg, A. (2012). Low-complexity frequency synchronization for GSM systems: Algorithms ad implementation. In IV international congress on ultra modern telecommunications and control systems 2012 (ICUMT 2012) (pp. 175–180). St. Petersburg, Russia.
Tufts, D.W., & Fiore, P.D. (1996). Simple, effective estimation of frequency based on Prony’s method. In Proceedings of IEEE international conference on acoustics, speech, and signal processing (ICASSP) (Vol. 5, pp. 2801–2804).
Yakhnich, E. (2001). Channel estimation for EGPRS modems. In Vehicular technology conference, 2001. VTC 2001 spring. IEEE VTS 53rd (Vol. 1, pp. 419–422). IEEE.
Gerstacker, W.H., Obernosterer, F., Meyer, R., Huber, J.B. (2000). An efficient method for prefilter computation for reduced-state equalization. In Personal, indoor and mobile radio communications, 2000. PIMRC 2000. The 11th IEEE international symposium on (Vol. 1, pp. 604–609). IEEE.
Proakis, J.G. (1987). Digital communications. McGraw-hill.
Eyuboglu, M.V., & Qureshi, S.U.H. (1988). Reduced-state sequence estimation with set partitioning and decision feedback. IEEE Transactions on Communications, 36(1), 13–20.
OpenBTS. http://openbts.sourceforge.net, cited July 2012.
Orebaugh, A., Ramirez, G., Burke, J. (2007). Wireshark & ethereal network protocol analyzer toolkit. Syngress Media Inc.
We would like to thank Dominic Just and Pirmin Vogel for their valuable work during their student projects and Raphael Rolny for this consultation regarding user cooperation. We thank ACP AG for providing us the IRIS305 single-chip RF transceiver for our testbed setup. In addition, we want to thank David Tschopp and Dominik Riha for their support on the receiver board. This work was funded by CTI, Switzerland, in collaboration with ACP AG.
About this article
Cite this article
Kröll, H., Zwicky, S., Weber, B. et al. Physical Layer Development Framework for OsmocomBB. J Sign Process Syst 73, 301–314 (2013). https://doi.org/10.1007/s11265-013-0762-2
- Baseband signal processing
- Physical layer hardware architectures
- GSM protocol stack
- L1CTL messages