Project

General

Profile

Wiki » History » Revision 27

Revision 26 (fixeria, 11/12/2018 04:39 PM) → Revision 27/30 (fixeria, 03/30/2019 05:33 PM)

h1. Welcome to [[SDR PHY for OsmocomBB]] project 

 {{>toc}} 

 h2. Introduction 

 [[OsmocomBB:]] project provides almost free software GSM mobile station implementation, from Layer 2 to Layer 3. The last non-free parts are: layer 1 and low level signal processing that are implemented in a non-free DSP software which is inside of the hardware platform that [[OsmocomBB:]] is currently based on (mainly reverse engineered [[OsmocomBB:TI_Calypso_Chipset|Calypso]] based mobile phones). 

 The [[SDR PHY for OsmocomBB]] aims to replace these non-free parts through use Software Defined Radio devices and by creating missing software part for tasks such as scheduling, voice encoding/decoding, channel encoding/decoding, burst modulation/demodulation and controlling SDR hardware. In order to achieve this goal the [[SDR PHY for OsmocomBB]] brings together [[OsmocomBB:]] and [[gr-gsm:]] projects, where the role of [[gr-gsm:]] is to provide GSM bursts transmission and reception with everything starting from channel coding/decoding being done in [[OsmocomBB:]]. 

 Having support for general purpose SDR hardware has additional advantage of not being locked to a single and already obsolete hardware platform. Adding support for a new well documented SDR platform is significantly easier than reverse-engineering mobile phone's hardware and software. This could sustain [[OsmocomBB:]] project's life even in the absence of hacked mobile phones it is able to run on. 

 A comparison of [[OsmocomBB:TI_Calypso_Chipset|Calypso]] based and SDR based approaches can be found on [[SDR PHY vs Calypso]] subpage. 

 h2. Overview 

 * [[Installation]] 
 ** [[Docker images]] 
 * [[Supported SDR hardware]] 
 * [[SDR PHY vs Calypso]] 
 * [[Usage]] 

 h2. Project status 

 Please see: https://osmocom.org/projects/osmocom-bb-sdr-phy/roadmap 

 Known limitations (not implemented): 

 * Automatic PHY delay measurement 
 * AGC (Automatic Gain Control) 
 * Power measurement 
 * [[Supported SDR hardware|Works only with USRPs]] 

 Work in progress: 

 * Extend supported hardware list (Soapy?) 
 ** LimeSDR support (Rx-only for now) 
 * GAPK based audio back-end 
 * Frequency Hopping 

 Future plans: 

 * Extend supported hardware list (Soapy?) 
 * PC/SC physical SIM interface 
 * AMR (Adaptive Multi-Rate) 

 h2. More info 

 h3. What to watch? 

 Demo (USRP B200, UmTRX, and Nokia 3310): https://youtu.be/nmqzr2-yF04 

 |_.Date|_.Event|_.Topic|_.Language|_.Speaker|_.Links| 
 |29.12.2017|34C3|Running GSM mobile phone on SDR|English|Vadim Yanitskiy, Piotr Krysik|https://media.ccc.de/v/34c3-8952-running_gsm_mobile_phone_on_sdr| 
 |15-16.05.2018|PHDays 2018|Turning SDR into a GSM mobile phone|Russian|Vadim Yanitskiy, Piotr Krysik|https://youtu.be/oju9Se1Xe50| 
 |07.06.2018|PT webinar|How to make a GSM mobile phone on SDR|Russian|Vadim Yanitskiy|https://www.ptsecurity.com/ru-ru/research/webinar/292562/| 

 h3. What to read? 

 |_.Topic|_.Author|_.Language|_.Links| 
 |How to assemble a GSM phone based on SDR|Vadim Yanitskiy|Russian|https://www.securitylab.ru/analytics/492169.php| 
 |How to assemble a GSM phone based on SDR|Vadim Yanitskiy|English|http://blog.ptsecurity.com/2018/03/how-to-assemble-gsm-phone-based-on-sdr.html| 

 h2. Sponsors 

 The "project":https://nlnet.nl/project/sdr-phy/ has support of NLnet Foundation 

 !https://osmocom.org/attachments/download/3315/nlnet_logo_320x120.png(fsdafs)!:https://nlnet.nl.
Add picture from clipboard (Maximum size: 48.8 MB)