Personal tools

Difference between revisions of "Open Source Baseband Firmware for 2G Cellular Networks"

From iis-projects

Jump to: navigation, search
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[File:EDGE Evolution Protocol Analyzer.jpg|thumb|300px]]
+
[[File:EDGE Evolution Protocol Analyzer.jpg|thumb]]
 +
 
 
==Short Description==
 
==Short Description==
 +
GSM/2G is the most ubiquitous mobile communication standard worldwide. Millions of people use it every day. An FPGA based testbed with Digital Baseband Processing (DBB) from the [[RazorEDGE]] project on an ML605 board [1] and RF processing on the [[evalEDGE]] FMC module is available. A separate board with a CPU is required for Layer 2/Layer 3 (L2/L3) firmware (also referred to as baseband firmware). The [[Baseband Meets CPU]] project implements the [[PULP]] CPU next to DBB on the FPGA board. Eventually, RF, DBB, and CPU will be integrated into an ultra-low power 2G modem SoC. However, there is no complete and open source L2/L3 firmware available for 2G operation.
  
GSM/2G is the most ubiquitous mobile communication standard worldwide. Millions of people use is every day.  Recently, a state-of-the-art Mobile Station (MS) Physical Layer (PHY) for GSM, GPRS, EDGE, and Evolved EDGE has been completed at the Integrated Systems Laboratory (IIS). Said PHY has been tested with a custom made testbed setup. In addition, the IIS acquired an industrial protocol tester for the 2G cellular standard [1]. However, full exploitation of the protocol tester's capabilities require Layer 2 (L2) and Layer 3 (L3) functionality to be present in the MS. Unfortunatelly, open-source projects such as OsmocomBB provide L2/L3 functionality for voice calls only. In this work, the student will develop L2/L3 software for GPRS, EDGE, and Evolved EDGE packet switched operation written in C. The software can immediately be tested with the existing testbed setup. Once stable, the industrial protocol tester can be deployed and measurements such as Block Error Rate (BLER) and throughput can be performed. Eventually, the software can be published as open-source part of the OsmocomBB project. This project is an excellent opportunity to delve into mobile communication protocols and work with state-of-the-art hard- and software.
+
In this project, the real-time OS FreeRTOS [2] shall be ported onto the [[PULP]] CPU. Subsequently, the L2/L3 source code from [[Open Source GSM Phone Call]], which is based on OsmocomBB [3] and a custom driver, shall run on top of FreeRTOS. This base can then be taken to roll-out an open source L2/L3 firmware project with support beyond voice calls. A protocol tester [4] or OpenBTS [5] can be used as test environment.
 
 
===Status: Available ===
 
: Looking for 1-2 Semester/Master students
 
: Contact: [[:User:Weberbe|Benjamin Weber]]
 
===Prerequisites===
 
: VLSI I
 
: Interest in Mobile Communication
 
<!--
 
===Status: Completed ===
 
: Fall Semester 2014 (sem13h2)
 
: Matthias Baer, Renzo Andri
 
--->
 
<!--
 
===Status: In Progress ===
 
: Student A, StudentB
 
: Supervision: [[:User:Belfanti | Sandro Belfanti]]
 
--->
 
===Character===
 
: 15% Theory
 
: 70% Implementation
 
: 15% Testing
 
 
 
===Professor===
 
<!-- : [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini] --->
 
: [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] --->
 
  
 +
===Status: Obsolete===
 +
: Contact: [[User:Weberbe|Benjamin Weber]]
  
 
==References==  
 
==References==  
 +
[1] [http://www.xilinx.com/ml605 Virtex-6 FPGA ML605 Evaluation Kit], June 2015.
  
[1] [http://www.keysight.com/en/pd-1000000847%3Aepsg%3Apro-pn-E5515C/8960-series-10-wireless-communications-test-set?cc=US&lc=eng Protocol Tester]
+
[2] [http://www.freertos.org/ FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions], June 2015.
  
[[Category:Digital]]
+
[3] [http://bb.osmocom.org/trac/ OsmocomBB], June 2015.
[[Category:Analog]]
 
[[Category:Available]]
 
[[Category:Semester Thesis]]
 
[[Category:Master Thesis]]
 
[[Category:Telecommunications]]
 
[[Category:Weberbe]]
 
  
<!--  
+
[4] [http://www.keysight.com/en/pd-1000000847%3Aepsg%3Apro-pn-E5515C/8960-series-10-wireless-communications-test-set?cc=US&lc=eng E5515C 8960 Series 10 Wireless Communications Test Set], June 2015.
  
COPY PASTE FROM THE LIST BELOW TO ADD TO CATEGORIES
+
[5] [http://openbts.org/ OpenBTS | Open Source Cellular Infrastructure], June 2015.
  
GROUP
+
[[Category:Weberbe]]
[[Category:Digital]]
 
    SUB CATEGORIES
 
    [[Category:ASIC]]
 
    [[Category:FPGA]]
 
    [[Category:Cryptography]]
 
    [[Category:System Design]]
 
    [[Category:Processor]]
 
    [[Category:Telecommunications]]
 
    [[Category:System Design]]
 
    [[Category:Modelling]]
 
 
 
 
 
[[Category:Analog]]
 
[[Category:Nano-TCAD]]
 
[[Category:Nano Electronics]]
 
 
 
STATUS
 
[[Category:Available]]
 
[[Category:In progress]]
 
[[Category:Completed]]
 
[[Category:Hot]]
 
 
 
TYPE OF WORK
 
[[Category:Semester Thesis]]
 
[[Category:Master Thesis]]
 
[[Category:PhD Thesis]]
 
[[Category:Research]]
 
 
 
NAMES OF EU/CTI/NT PROJECTS
 
[[Category:UltrasoundToGo]]
 
[[Category:IcySoC]]
 
[[Category:PSocrates]]
 
[[Category:UlpSoC]]
 
[[Category:Qcrypt]]
 
[[Category:PULP]]
 
[[Category:ArmaSuisse]]
 
 
 
YEAR (IF FINISHED)
 
[[Category:2010]]
 
[[Category:2011]]
 
[[Category:2012]]
 
[[Category:2013]]
 
[[Category:2014]]
 
[[Category:2015]]
 
 
 
--->
 

Latest revision as of 10:30, 24 February 2017

EDGE Evolution Protocol Analyzer.jpg

Short Description

GSM/2G is the most ubiquitous mobile communication standard worldwide. Millions of people use it every day. An FPGA based testbed with Digital Baseband Processing (DBB) from the RazorEDGE project on an ML605 board [1] and RF processing on the evalEDGE FMC module is available. A separate board with a CPU is required for Layer 2/Layer 3 (L2/L3) firmware (also referred to as baseband firmware). The Baseband Meets CPU project implements the PULP CPU next to DBB on the FPGA board. Eventually, RF, DBB, and CPU will be integrated into an ultra-low power 2G modem SoC. However, there is no complete and open source L2/L3 firmware available for 2G operation.

In this project, the real-time OS FreeRTOS [2] shall be ported onto the PULP CPU. Subsequently, the L2/L3 source code from Open Source GSM Phone Call, which is based on OsmocomBB [3] and a custom driver, shall run on top of FreeRTOS. This base can then be taken to roll-out an open source L2/L3 firmware project with support beyond voice calls. A protocol tester [4] or OpenBTS [5] can be used as test environment.

Status: Obsolete

Contact: Benjamin Weber

References

[1] Virtex-6 FPGA ML605 Evaluation Kit, June 2015.

[2] FreeRTOS - Market leading RTOS (Real Time Operating System) for embedded systems with Internet of Things extensions, June 2015.

[3] OsmocomBB, June 2015.

[4] E5515C 8960 Series 10 Wireless Communications Test Set, June 2015.

[5] OpenBTS | Open Source Cellular Infrastructure, June 2015.