Personal tools

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

From iis-projects

Jump to: navigation, search
(Status: Available)
 
(16 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[File:Open Source GSM Phone Call.jpg|thumb|300px]]
+
[[File:Open Source GSM Phone Call.jpg|thumb|Open source GSM phone call with OsmocomBB.]]
==Short Description==
 
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 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 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.
 
  
===Status: Available ===
+
==Introduction==
: Looking for 1-2 Semester/Master students
+
GSM is the most ubiquitous mobile communication standard
: Contact: [http://www.iis.ee.ethz.ch/portrait/staff/weberbe.en.html Benjamin Weber]
+
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 ASIC called [[stoneEDGE]]. 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/CPU testbed for fast prototyping 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 from [[stoneEDGE]] 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 PHY runs
 +
on an old Motorola C123 where as L2/L3 runs on a regular Linux
 +
machine. Communication between the PHY 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 needs to be ported onto the 2G
 +
IIS testbed. In a second step, OsmocomBB L2/L3 can be run on the
 +
FreeRTOS on the testbed to support voice calls.
  
===Prerequisites===
 
: VLSI I
 
: Interest in Mobile Communication
 
<!--
 
 
===Status: Completed ===
 
===Status: Completed ===
: Fall Semester 2014 (sem13h2)
+
: Student: sem15f15
: Matthias Baer, Renzo Andri
+
: Supervision: [[User:Weberbe|Benjamin Weber]], [[User:Kroell|Harald Kröll]]
--->
 
<!--
 
===Status: In Progress ===
 
: Student A, StudentB
 
: Supervision: [[:User:Belfanti | Sandro Belfanti]]
 
--->
 
===Character===
 
: 25% Theory
 
: 75% Implementation
 
  
 
===Professor===
 
===Professor===
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini] --->
+
[http://www.iis.ee.ethz.ch/people/person-detail.html?persid=78758 Qiuting Huang]
: [http://www.iis.ee.ethz.ch/portrait/staff/huang.en.html Qiuting Huang]
 
<!-- : [http://lne.ee.ethz.ch/en/general-information/people/professor.html Vanessa Wood] --->
 
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/mluisier.en.html Mathieu Luisier] --->
 
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/schenk.en.html Andreas Schenk] --->
 
<!-- : [http://www.dz.ee.ethz.ch/en/general-information/about/staff/uid/364.html Hubert Kaeslin] --->
 
  
[[#top|↑ top]]
+
==References==
  
==Detailed Task Description==
+
[1] OsmocomBB. http://bb.osmocom.org/trac/, April 2015.
  
===Goals===
+
[2] XILINX. Virtex-6 FPGA ML605 Evaluation Kit.
===Practical Details===
+
http://www.xilinx.com/ml605,
* '''[[Project Plan]]'''
+
April 2015.
* '''[[Project Meetings]]'''
 
* '''[[Design Review]]'''
 
* '''[[Coding Guidelines]]'''
 
* '''[[Final Report]]'''
 
* '''[[Final Presentation]]'''
 
  
==Results==
+
[3] AVNET. ZedBoard.
 +
http://zedboard.org/product/zedboard,
 +
April 2015.
  
==Links==
+
[4] FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems
 +
with Internet of Things extenstions. http://www.freertos.org/, April 2015.
  
[[Category:Analog]]
 
[[Category:Available]]
 
[[Category:Semester Thesis]]
 
[[Category:Master Thesis]]
 
  
[[#top|↑ top]]
 
<!--
 
 
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES
 
 
GROUP
 
 
[[Category:Digital]]
 
[[Category:Digital]]
[[Category:Analog]]
 
[[Category:TCAD]]
 
[[Category:Nano Electronic]]
 
 
STATUS
 
[[Category:Available]]
 
[[Category:In progress]]
 
 
[[Category:Completed]]
 
[[Category:Completed]]
[[Category:Hot]]
+
[[Category:2015]]
 
 
TYPE OF WORK
 
 
[[Category:Semester Thesis]]
 
[[Category:Semester Thesis]]
[[Category:Master Thesis]]
+
[[Category:Telecommunications]]
[[Category:PhD Thesis]]
+
[[Category:Software]]
[[Category:Research]]
+
[[Category:Weberbe]]
 
+
[[Category:Kroell]]
NAMES OF EU/CTI/NT PROJECTS
 
[[Category:UltrasoundToGo]]
 
[[Category:IcySoC]]
 
[[Category:PSocrates]]
 
[[Category:UlpSoC]]
 
--->
 

Latest revision as of 09:40, 6 November 2017

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 ASIC called stoneEDGE. 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/CPU testbed for fast prototyping 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 from stoneEDGE 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 PHY runs on an old Motorola C123 where as L2/L3 runs on a regular Linux machine. Communication between the PHY 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 needs to be ported onto 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: Completed

Student: 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.