Project

General

Profile

Wiki » History » Version 12

ptrkrysik, 09/06/2018 09:39 AM
Links to installation and usage

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
* [[Installation]]
17
* [[Usage]]
18
19 10 ptrkrysik
h2. Supported SDR hardware
20
21
At the moment only USRP hardware is supported via UHD driver. This limitation is caused by the requirement for the stream tags support by a GNU Radio interface of the SDR device. Currently only UHD USRP source/sink blocks provide that.
22
23
The current implementation is known to work on the following devices:
24
25
* USRP B2X0, including 'mini'
26
* Fairwaves [[UmTRX:]]
27
28
Note: *LimeSDR is not (yet?) supported* exactly because the stream tags are not supported by "_gr-limesdr_":https://github.com/myriadrf/gr-limesdr.
29
30 3 ptrkrysik
h2. Project status
31
32
Known limitations (not implemented):
33
34
* Automatic PHY delay measurement
35
* AGC (Automatic Gain Control)
36
* Power measurement
37
38
Work in progress:
39
40
* Docker scripts (Dockerfiles)
41
* GAPK based audio back-end
42
* TCH/H implementation
43
* Frequency Hopping
44
45
Future plans:
46
47
* Extend supported hardware list (Soapy?)
48
* PC/SC physical SIM interface
49
* AMR (Adaptive Multi-Rate)
50
51 5 ptrkrysik
h2. Sponsors
52 3 ptrkrysik
53 4 ptrkrysik
The "project":https://nlnet.nl/project/sdr-phy/ has support of NLnet Foundation
54
55
!https://osmocom.org/attachments/download/3315/nlnet_logo_320x120.png(fsdafs)!:https://nlnet.nl.
Add picture from clipboard (Maximum size: 48.8 MB)