Project

General

Profile

OsmoTRX » History » Version 6

ttsou, 02/19/2016 10:47 PM

1 1 ttsou
= OsmoTRX =
2
3
OsmoTRX is a software-defined radio transceiver that implements the Layer 1 physical layer of a BTS comprising the following 3GPP specifications:
4
 * TS 05.01 "Physical layer on the radio path"
5
 * TS 05.02 "Multiplexing and Multiple Access on the Radio Path"
6
 * TS 05.04 "Modulation"
7
 * TS 05.10 "Radio subsystem synchronization"
8
9 6 ttsou
OsmoTRX is based on the OpenBTS transceiver, but setup to operate independently with the purpose of using with non-OpenBTS software and projects. Currently there are numerous features contained in OsmoTRX that extend the functionality of the OpenBTS transceiver. These features include enhanced support for embedded platforms - notably ARM - and dual channel diversity support for the Fairwaves UmTRX. Most of these features will eventually be merged into mainline OpenBTS, but primary development will occur on OsmoTRX.
10
11
== Features ==
12
13
=Intel SSE Support=
14
* SSE3
15
* SSE4.1
16
17
On Intel processors, OsmoTRX makes heavy use of the Streaming SIMD Extensions (SSE) instruction set. Accelerated operations include pulse shape filtering, resampling, sequence correlation, and many other signal processing operations. SSE3 is the minimum requirement for accelerated use. SSE3 is present in the majority of Intel processors since later versions of the Pentium 4 architecture and is also present on low power Atom processors.
18
19
ARM NEON Support
20
* NEON
21
* NEON-VFPv4
22
23
Dual Channel (UmTRX only)
24
25
Dual Channel Diversity (UmTRX only)
26
27
Low Phase Error Modulator
28 1 ttsou
29
== Hardware support ==
30
31
Ettus Research
32
||USRP1||
33
||USRP2||
34
||B100||
35
||B110||
36
||B200||
37
||B210||
38
||N200||
39
||N210||
40
||E100||
41
||E110||
42
43
Fairwaves
44
||UmTRX||
45
46
== Embedded Platform Support ==
47
48
OsmoTRX has been tested on the following embedded platforms.
49
50 2 ttsou
||Platform||Processor||FPU||
51 1 ttsou
||BeagleBoard-xM||ARM Cortex-A8||NEON||
52
||ArndaleBoard||ARM Cortex-A15||NEON-VFPv4||
53 2 ttsou
||RaspberryPi||ARMv6k||VFP||
54
||Shuttle PC||Intel Atom D2550||SSE3||
55
||Ettus E100||ARM Cortex-A8||NEON||
56 1 ttsou
57
== Status ==
58
59
== GPRS support ==
60
61
== Source code ==
62
63
The source code is available from git.osmocom.org (module osmo-trx).
64
65
Public read-only access is available via
66
 git clone git://git.osmocom.org/osmo-trx
67
You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-trx/
68
69 3 ttsou
== Configuration and Build ==
70
71
The only package dependency is the Universal Hardware Driver (UHD).
72
73
{{{
74
$ ./configure
75
$ make
76
$ sudo make install
77
}}}
78
79
== Running ==
80
81
{{{
82
$ osmo-trx -h
83
linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.005.004-140-gfb32ed16
84
85
Options:
86
  -h    This text
87
  -a    UHD device args
88
  -l    Logging level (EMERG, ALERT, CRT, ERR, WARNING, NOTICE, INFO, DEBUG)
89
  -i    IP address of GSM core
90
  -p    Base port number
91
  -d    Enable dual channel diversity receiver
92
  -x    Enable external 10 MHz reference
93
  -s    Samples-per-symbol (1 or 4)
94
  -c    Number of ARFCN channels (default=1)
95
}}}
96
97
{{{
98 5 ttsou
$ osmo-trx -a "addr=192.168.10.2"
99 3 ttsou
linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.004.000-b14cde5
100
101
Config Settings
102 4 ttsou
   Log Level............... INFO
103 3 ttsou
   Device args............. addr=192.168.10.2
104
   TRX Base Port........... 5700
105
   TRX Address............. 127.0.0.1
106
   Channels................ 1
107
   Samples-per-Symbol...... 4
108
   External Reference...... Disabled
109
   Diversity............... Disabled
110
111
-- Opening a UmTRX device...
112
-- Current recv frame size: 1472 bytes
113
-- Current send frame size: 1472 bytes
114
-- Setting UmTRX 4 SPS
115
-- Transceiver active with 1 channel(s)
116
}}}
117
118 1 ttsou
== Authors ==
119
120
OsmoTRX is currently developed and maintained by Thomas Tsou. The original code is derived from the OpenBTS project, which was developed by David Burgess and Harvind Samra at Range Networks.
Add picture from clipboard (Maximum size: 48.8 MB)