Project

General

Profile

Wiki » History » Version 29

fixeria, 03/30/2019 05:35 PM

1 2 ptrkrysik
h1. Welcome to [[SDR PHY for OsmocomBB]] project
2 1 ptrkrysik
3 9 ptrkrysik
{{>toc}}
4
5 1 ptrkrysik
h2. Introduction
6 2 ptrkrysik
7 11 ptrkrysik
[[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).
8 2 ptrkrysik
9 7 ptrkrysik
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:]].
10 1 ptrkrysik
11 7 ptrkrysik
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.
12
13 8 ptrkrysik
A comparison of [[OsmocomBB:TI_Calypso_Chipset|Calypso]] based and SDR based approaches can be found on [[SDR PHY vs Calypso]] subpage.
14 3 ptrkrysik
15 12 ptrkrysik
h2. Overview
16 17 fixeria
17 12 ptrkrysik
* [[Installation]]
18 18 fixeria
** [[Docker images]]
19 13 ptrkrysik
* [[Supported SDR hardware]]
20 1 ptrkrysik
* [[SDR PHY vs Calypso]]
21 26 fixeria
* [[Usage]]
22 10 ptrkrysik
23 3 ptrkrysik
h2. Project status
24
25 24 fixeria
Please see: https://osmocom.org/projects/osmocom-bb-sdr-phy/roadmap
26
27 3 ptrkrysik
Known limitations (not implemented):
28
29
* Automatic PHY delay measurement
30
* AGC (Automatic Gain Control)
31
* Power measurement
32 14 ptrkrysik
* [[Supported SDR hardware|Works only with USRPs]]
33 3 ptrkrysik
34
Work in progress:
35
36 27 fixeria
* Extend supported hardware list (Soapy?)
37
** LimeSDR support (Rx-only for now)
38 3 ptrkrysik
* GAPK based audio back-end
39
* Frequency Hopping
40
41
Future plans:
42
43 1 ptrkrysik
* AMR (Adaptive Multi-Rate)
44 28 fixeria
* GPRS protocol stack
45 3 ptrkrysik
46 19 fixeria
h2. More info
47
48 21 fixeria
h3. What to watch?
49
50 1 ptrkrysik
Demo (USRP B200, UmTRX, and Nokia 3310): https://youtu.be/nmqzr2-yF04
51
52 22 fixeria
|_.Date|_.Event|_.Topic|_.Language|_.Speaker|_.Links|
53 21 fixeria
|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|
54
|15-16.05.2018|PHDays 2018|Turning SDR into a GSM mobile phone|Russian|Vadim Yanitskiy, Piotr Krysik|https://youtu.be/oju9Se1Xe50|
55
|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/|
56
57
h3. What to read?
58
59
|_.Topic|_.Author|_.Language|_.Links|
60
|How to assemble a GSM phone based on SDR|Vadim Yanitskiy|Russian|https://www.securitylab.ru/analytics/492169.php|
61
|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|
62 19 fixeria
63 5 ptrkrysik
h2. Sponsors
64 3 ptrkrysik
65 29 fixeria
The project has support of "NLnet Foundation":https://nlnet.nl/project/sdr-phy/:
66 4 ptrkrysik
67
!https://osmocom.org/attachments/download/3315/nlnet_logo_320x120.png(fsdafs)!:https://nlnet.nl.
Add picture from clipboard (Maximum size: 48.8 MB)