OsmoTRX » History » Version 5
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 | OsmoTRX is a spinoff project of the OpenBTS transceiver for the purpose of using with non-OpenBTS software and projects. |
||
10 | |||
11 | == Hardware support == |
||
12 | |||
13 | Ettus Research |
||
14 | ||USRP1|| |
||
15 | ||USRP2|| |
||
16 | ||B100|| |
||
17 | ||B110|| |
||
18 | ||B200|| |
||
19 | ||B210|| |
||
20 | ||N200|| |
||
21 | ||N210|| |
||
22 | ||E100|| |
||
23 | ||E110|| |
||
24 | |||
25 | Fairwaves |
||
26 | ||UmTRX|| |
||
27 | |||
28 | == Embedded Platform Support == |
||
29 | |||
30 | OsmoTRX has been tested on the following embedded platforms. |
||
31 | |||
32 | 2 | ttsou | ||Platform||Processor||FPU|| |
33 | 1 | ttsou | ||BeagleBoard-xM||ARM Cortex-A8||NEON|| |
34 | ||ArndaleBoard||ARM Cortex-A15||NEON-VFPv4|| |
||
35 | 2 | ttsou | ||RaspberryPi||ARMv6k||VFP|| |
36 | ||Shuttle PC||Intel Atom D2550||SSE3|| |
||
37 | ||Ettus E100||ARM Cortex-A8||NEON|| |
||
38 | 1 | ttsou | |
39 | == Status == |
||
40 | |||
41 | == GPRS support == |
||
42 | |||
43 | == Source code == |
||
44 | |||
45 | The source code is available from git.osmocom.org (module osmo-trx). |
||
46 | |||
47 | Public read-only access is available via |
||
48 | git clone git://git.osmocom.org/osmo-trx |
||
49 | You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-trx/ |
||
50 | |||
51 | 3 | ttsou | == Configuration and Build == |
52 | |||
53 | The only package dependency is the Universal Hardware Driver (UHD). |
||
54 | |||
55 | {{{ |
||
56 | $ ./configure |
||
57 | $ make |
||
58 | $ sudo make install |
||
59 | }}} |
||
60 | |||
61 | == Running == |
||
62 | |||
63 | {{{ |
||
64 | $ osmo-trx -h |
||
65 | linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.005.004-140-gfb32ed16 |
||
66 | |||
67 | Options: |
||
68 | -h This text |
||
69 | -a UHD device args |
||
70 | -l Logging level (EMERG, ALERT, CRT, ERR, WARNING, NOTICE, INFO, DEBUG) |
||
71 | -i IP address of GSM core |
||
72 | -p Base port number |
||
73 | -d Enable dual channel diversity receiver |
||
74 | -x Enable external 10 MHz reference |
||
75 | -s Samples-per-symbol (1 or 4) |
||
76 | -c Number of ARFCN channels (default=1) |
||
77 | }}} |
||
78 | |||
79 | {{{ |
||
80 | 5 | ttsou | $ osmo-trx -a "addr=192.168.10.2" |
81 | 3 | ttsou | linux; GNU C++ version 4.8.1 20130603 (Red Hat 4.8.1-1); Boost_105300; UHD_003.004.000-b14cde5 |
82 | |||
83 | Config Settings |
||
84 | 4 | ttsou | Log Level............... INFO |
85 | 3 | ttsou | Device args............. addr=192.168.10.2 |
86 | TRX Base Port........... 5700 |
||
87 | TRX Address............. 127.0.0.1 |
||
88 | Channels................ 1 |
||
89 | Samples-per-Symbol...... 4 |
||
90 | External Reference...... Disabled |
||
91 | Diversity............... Disabled |
||
92 | |||
93 | -- Opening a UmTRX device... |
||
94 | -- Current recv frame size: 1472 bytes |
||
95 | -- Current send frame size: 1472 bytes |
||
96 | -- Setting UmTRX 4 SPS |
||
97 | -- Transceiver active with 1 channel(s) |
||
98 | }}} |
||
99 | |||
100 | 1 | ttsou | == Authors == |
101 | |||
102 | 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. |