Personal tools

Difference between revisions of "Reading The GSM Beacon Carrier with OsmocomBB and stoneEDGE"

From iis-projects

Jump to: navigation, search
Line 1: Line 1:
[[File:Open Source GSM Phone Call.jpg|thumb]]
+
[[File:Open Source GSM Phone Call.jpg|thumb|Open source GSM phone call with OsmocomBB.]]
  
==Short Description==
+
==Introduction==
GSM is the most ubiquitous mobile communication standard worldwide. Millions of people use is every day. Recently, a physical layer (PHY) implementation of the GSM mobile communication standard has been completed at the Integrated Systems Laboratory (IIS). It comprises a state of the art transceiver chip and a digital baseband on an FPGA. In the past few years, the open source community behind the OsmocomBB project [1] has implemented a relatively complete GSM protocol stack for a Mobile Station (MS). On the Base Transceiver Station (BTS) side, open source solutions such as OpenBTS [2] have been existing for a while. The latter is even in use in some commercial networks. In this project the student will combine the IIS PHY with OsmocomBB software to build a complete MS. Furthermore, a voice call capable BTS using OpenBTS should be set up. Eventually, the MS and BTS can be used to place a phone call to a regular Android phone. This project will take the student through exciting VHDL as well as C programming tasks in order to build the entire system.
+
GSM is the most ubiquitous mobile communication standard
 +
worldwide. Millions of people use is every day. Recently, a physical
 +
layer (PHY) implementation of the GSM mobile communication standard
 +
has been completed at the Integrated Systems Laboratory (IIS). It
 +
comprises a state of the art transceiver chip and a digital baseband
 +
on an FPGA. In the past few years, the open source community behind
 +
the OsmocomBB project [1] has implemented a relatively
 +
complete GSM protocol stack for a Mobile Station (MS). In this project
 +
the student will combine the IIS PHY with OsmocomBB software to build
 +
a complete MS capable of placing and receiving voice calls.
 +
 
 +
==Project Description==
 +
A cellular modem consists of various portions:
 +
* Radio Frequency (RF) analog processing
 +
* Digital Baseband (DBB) processing
 +
* L2/L3 processing on CPU.
 +
 
 +
A functional RF/FPGA testbed is available
 +
which distributes modem tasks over three separate boards. These are
 +
* Double RF (from project partner ACP www.newacp.ch) on IIS [[EvalEDGE]] v1.0 board
 +
* IIS DBB on Virtex-6 FPGA on ML605 board (see [2])
 +
* L2/L3 processing on ARM core on ZedBoard (see [3])
 +
This IIS 2G testbed shall be used during this project.
 +
 
 +
The OsmocomBB project uses a similar modem partitioning. The physical
 +
layer runs on an old Motorola C123 where as L2/L3 runs on a regular
 +
Linux machine. Communication between physical layer and L2/L3 takes
 +
place over a serial link using a simple protocol, called L1CTL.
 +
 
 +
The IIS 2G testbed has no operating system (OS) running on
 +
it. Therefore, in order to run OsmocomBB L2/L3 on the testbed a small
 +
OS is required. The free and real-time OS FreeRTOS [4]
 +
shall be used. In a first step, FreeRTOS need to be ported to the 2G
 +
IIS testbed. In a second step, OsmocomBB L2/L3 can be run on the
 +
FreeRTOS on the testbed to support voice calls.
  
 
===Status: In Progress ===
 
===Status: In Progress ===
 
: Student: Demian Jäger (sem15f15)
 
: Student: Demian Jäger (sem15f15)
 
: Supervision: [[User:Weberbe|Benjamin Weber]], [[User:Kroell|Harald Kröll]]
 
: Supervision: [[User:Weberbe|Benjamin Weber]], [[User:Kroell|Harald Kröll]]
 
===Prerequisites===
 
: Interest in mobile communication
 
 
===Character===
 
: 25% Theory
 
: 75% Implementation
 
  
 
===Professor===
 
===Professor===
Line 20: Line 47:
 
==References==  
 
==References==  
  
[1] [http://bb.osmocom.org/trac/ OsmocomBB]
+
[1] OsmocomBB. http://bb.osmocom.org/trac/, April 2015.
 +
 
 +
[2] XILINX. Virtex-6 FPGA ML605 Evaluation Kit.
 +
http://www.xilinx.com/ml605,
 +
April 2015.
 +
 
 +
[3] AVNET. ZedBoard.
 +
http://zedboard.org/product/zedboard,
 +
April 2015.
 +
 
 +
[4] FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems
 +
with Internet of Things extenstions. http://www.freertos.org/, April 2015.
  
[2] [http://openbts.org/ OpenBTS]
 
  
 
[[Category:Digital]]
 
[[Category:Digital]]

Revision as of 10:17, 13 April 2015

Open source GSM phone call with OsmocomBB.

Introduction

GSM is the most ubiquitous mobile communication standard worldwide. Millions of people use is every day. Recently, a physical layer (PHY) implementation of the GSM mobile communication standard has been completed at the Integrated Systems Laboratory (IIS). It comprises a state of the art transceiver chip and a digital baseband on an FPGA. In the past few years, the open source community behind the OsmocomBB project [1] has implemented a relatively complete GSM protocol stack for a Mobile Station (MS). In this project the student will combine the IIS PHY with OsmocomBB software to build a complete MS capable of placing and receiving voice calls.

Project Description

A cellular modem consists of various portions:

  • Radio Frequency (RF) analog processing
  • Digital Baseband (DBB) processing
  • L2/L3 processing on CPU.

A functional RF/FPGA testbed is available which distributes modem tasks over three separate boards. These are

  • Double RF (from project partner ACP www.newacp.ch) on IIS EvalEDGE v1.0 board
  • IIS DBB on Virtex-6 FPGA on ML605 board (see [2])
  • L2/L3 processing on ARM core on ZedBoard (see [3])

This IIS 2G testbed shall be used during this project.

The OsmocomBB project uses a similar modem partitioning. The physical layer runs on an old Motorola C123 where as L2/L3 runs on a regular Linux machine. Communication between physical layer and L2/L3 takes place over a serial link using a simple protocol, called L1CTL.

The IIS 2G testbed has no operating system (OS) running on it. Therefore, in order to run OsmocomBB L2/L3 on the testbed a small OS is required. The free and real-time OS FreeRTOS [4] shall be used. In a first step, FreeRTOS need to be ported to the 2G IIS testbed. In a second step, OsmocomBB L2/L3 can be run on the FreeRTOS on the testbed to support voice calls.

Status: In Progress

Student: Demian Jäger (sem15f15)
Supervision: Benjamin Weber, Harald Kröll

Professor

Qiuting Huang

References

[1] OsmocomBB. http://bb.osmocom.org/trac/, April 2015.

[2] XILINX. Virtex-6 FPGA ML605 Evaluation Kit. http://www.xilinx.com/ml605, April 2015.

[3] AVNET. ZedBoard. http://zedboard.org/product/zedboard, April 2015.

[4] FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extenstions. http://www.freertos.org/, April 2015.