Wiki » History » Version 10
ptrkrysik, 09/06/2018 09:28 AM
Hardware support
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 | 7 | ptrkrysik | [[OsmocomBB:]] project provides almost free software GSM mobile station implementation, from Layer 1 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 | 10 | ptrkrysik | h2. Supported SDR hardware |
16 | |||
17 | 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. |
||
18 | |||
19 | The current implementation is known to work on the following devices: |
||
20 | |||
21 | * USRP B2X0, including 'mini' |
||
22 | * Fairwaves [[UmTRX:]] |
||
23 | |||
24 | Note: *LimeSDR is not (yet?) supported* exactly because the stream tags are not supported by "_gr-limesdr_":https://github.com/myriadrf/gr-limesdr. |
||
25 | |||
26 | 3 | ptrkrysik | h2. Project status |
27 | |||
28 | Known limitations (not implemented): |
||
29 | |||
30 | * Automatic PHY delay measurement |
||
31 | * AGC (Automatic Gain Control) |
||
32 | * Power measurement |
||
33 | |||
34 | Work in progress: |
||
35 | |||
36 | * Docker scripts (Dockerfiles) |
||
37 | * GAPK based audio back-end |
||
38 | * TCH/H implementation |
||
39 | * Frequency Hopping |
||
40 | |||
41 | Future plans: |
||
42 | |||
43 | * Extend supported hardware list (Soapy?) |
||
44 | * PC/SC physical SIM interface |
||
45 | * AMR (Adaptive Multi-Rate) |
||
46 | |||
47 | 5 | ptrkrysik | h2. Sponsors |
48 | 3 | ptrkrysik | |
49 | 4 | ptrkrysik | The "project":https://nlnet.nl/project/sdr-phy/ has support of NLnet Foundation |
50 | |||
51 | !https://osmocom.org/attachments/download/3315/nlnet_logo_320x120.png(fsdafs)!:https://nlnet.nl. |