Project

General

Profile

LimeSDR Family » History » Version 40

roh, 10/01/2019 02:41 PM

1 1 laforge
{{>toc}}
2
3 30 pespin
h1. LimeSDR USB
4 1 laforge
5 4 laforge
The "LimeSDR":https://myriadrf.org/projects/limesdr/ is a low-cost SDR board featuring the Lime Microsystems LMS7002 RF chip.
6
7 20 laforge
!{width:700px}LimeSDR_transp_3.jpg!
8
9 4 laforge
Key characteristics include:
10
* RF Transceiver: Lime Microsystems LMS7002M MIMO FPRF
11
* FPGA: Altera Cyclone IV EP4CE40F23 – also compatible with EP4CE30F23
12 6 ahuemer
* Memory: 256 MBytes DDR2 SDRAM
13 4 laforge
* USB 3.0 controller: Cypress USB 3.0 CYUSB3014-BZXC
14
* Oscillator: Rakon RPT7050A @ 30.72MHz
15
* Continuous frequency range: 100 kHz – 3.8 GHz
16
* Bandwidth: 61.44 MHz
17
* RF connection: 10 U.FL connectors (6 RX, 4 TX)
18
* Power Output (CW): up to 10 dBm
19
* Multiplexing: 2×2 MIMO
20
* Power: micro USB connector or optional external power supply
21
* Status indicators: programmable LEDs
22
* Dimensions: 100 mm x 60 mm
23 1 laforge
24 3 laforge
h2. RF Output Power
25
26 39 roh
* +11dB in gsm900 (arfcn 5)
27
* +3dB in dcs1800 (arfcn 871)
28
29
in dcs1800 a reduction in rx power improves phase noise (e.g. max_power_red 5)
30
31
there is a graph from myriad showing the power vs frequency plot in this thread: https://discourse.myriadrf.org/t/limesdr-s-maximum-transmitting-power-at-different-frequencies/1649
32 1 laforge
33
h2. Clock
34
35
The on-board clock is a 250ppb VCTCXO.  GSM strictly requires 30ppb, but 250ppb _should_  be sufficient for laboratory use.
36
37
h3. Clock Calibration
38
39
TBD
40
41
h3. Using external clock reference
42
43
TBD
44
45 19 pespin
h1. LimeSDR Mini
46
47
The "LimeSDR Mini":https://myriadrf.org/projects/limesdr/ is a smaller, less expensive version of the original LimeSDR.
48
49 22 laforge
!{width:600px}limesdr-mini-1024x561.jpg!
50
51 19 pespin
Key characteristics include:
52
* RF Transceiver: Lime Microsystems LMS7002M FPRF
53
* FPGA: Altera MAX 10 (10M16SAU169C8G)
54
* EEPROM memory: 2 x 128 KB for RF transciever MCU firmware and data
55
* Flash memory: 1 x 4 MB flash memory for data
56
* USB 3.0 controller: FTDI FT601
57
* Rakon 30.72 MHz VCTCXO
58
* Continuous frequency range: 10 MHz – 3.5 GHz
59
* Bandwidth: 30.72 MHz
60
* RF Connection: 2 x SMA connectors (each can be switched between high and low frequency bands) + 1x U.FL REF CLK
61
* Power Output (CW): up to 10 dBm
62
* Dimensions: 69 mm x 31.4 mm
63
64
h2. RF Output Power
65
66 40 roh
* +3dB in gsm900 (arfcn 5)
67
* -12dB in dcs1800 (arfcn 871)
68
69
in dcs1800 a reduction in rx power improves phase noise (e.g. max_power_red 5)
70 19 pespin
71 37 roh
h2. Clock
72
73 38 roh
internal clock is ok, but not stable enough (longterm) to run a gsm network. for short term lab use it should be ok. (few minutes).
74
providing an external clock is tricky:
75
according to the spec from the clockchip used (ti LMK00105) the input signal needs to have "sharp rectangles 2V/ns or better".
76
this is a limitation of the LimeSDR mini due to no extra pll chip being present, in contrast to the LimeSDR-USB.
77 37 roh
78 35 roh
h1. LimeNet Micro
79 21 laforge
80 35 roh
!{width:700px}640px-LimeSDR-Micro_v2.1_board.png!
81 21 laforge
82 36 roh
LimeNet Micro is a small all-in-one board combining the sdr, a gpsdo and some rf filters with a raspberry pi compute module3.
83
Due to the integrated gpsdo it should have no problems running tdma networks like gsm.
84
85
setup: install default raspbian (see getting started link below) and osmocom latest or nightly feeds.
86
config: use LNAL or LNAH for rx-path, BAND1 for tx
87
88
h2. RF Output Power
89
90
* +7dB in gsm900 (arfcn 5)
91
* -5dB in dcs1800 (arfcn 871)
92
93
in dcs1800 a reduction in rx power improves phase noise (e.g. max_power_red 5)
94
95
h2. Clock
96
97
do not select a specific clock on LimeNet Micro. (remove clock-ref line)
98
when this type of hardware is detected osmo-trx defaults to the gps synchronized clock from the fpga (gpsdo).
99
see led4/led5 for gps status https://wiki.myriadrf.org/LimeNET-Micro_v2.1_hardware_description#Indication_LEDs
100
101
h2. further information
102
103
https://wiki.myriadrf.org/LimeNET_Micro
104
https://wiki.myriadrf.org/Getting_Started_with_the_LimeNET-Micro
105
https://wiki.myriadrf.org/LimeNET-Micro_v2.1_hardware_description
106 1 laforge
107 35 roh
h1. LimeSDR PCIe
108 21 laforge
109 35 roh
!{width:700px}limesdr-pcie-1-1_jpg_project-body.jpg!
110
111
TBD
112 34 roh
113 19 pespin
h1. OsmoTRX on LimeSDR
114 1 laforge
115 32 pespin
In terms of OsmoTRX for LimeSDR, we now have @osmo-trx-lms@ which avoids the previously complex driver stack with UHD, SoapyUHD, SoapySDR, etc. All you need in terms of specific dependencies is:
116
* "LimeSuite":https://github.com/myriadrf/LimeSuite.git containing the actual drivers and utilities for LimeSDR (*version 17.09 or later required*, last release @18.06.0@ or @master@ really advised)
117
** for LimeSDR-mini, you will need 17.10 or later (last release @18.06.0@ or @master@ really advised)
118 1 laforge
119 32 pespin
If your distro doesn't ship with a LimeSuite new enough, it is advised that you install LimeSuite from osmocom repositories, see [[cellular-infrastructure:MacroBinaryPackages]].
120
121
122 1 laforge
{{graphviz_link()
123 5 laforge
digraph G{
124
  rankdir = LR;
125 29 laforge
  LimeSDR -> LimeSuite [label = "USB/libusb"];
126 5 laforge
  LimeSuite -> OsmoTRX [label = "osmo-trx-lms"];
127
}
128 1 laforge
}}
129
130
h3. Verifying the driver stack
131
132
You can ensure that LimeSuite recognizes your device using the *LimeUtil* part of LimeSuite:
133
134
<pre>
135 18 pespin
$ LimeUtil --find
136
  * [LimeSDR-USB, media=USB 3.0, module=STREAM, addr=1d50:6108, serial=0009060B00xxyyzz]
137
</pre>
138 27 laforge
139 31 pespin
h3. Running osmo-trx-lms with LimeSDR
140
141 33 pespin
If @rt-prio@ is set in .cfg file, running as root may be required.
142 31 pespin
143
A sample cfg file to run @osmo-trx-lms@ with a LimeSDR device can be found in @osmo-trx.git@ in @doc/examples/osmo-trx-lms/osmo-trx-limesdr.cfg@.
144
145
<pre>
146
osmo-trx-lms -C osmo-trx.git/doc/examples/osmo-trx-lms/osmo-trx-limesdr.cfg
147
</pre>
148
149 27 laforge
h2. Other LimeSDR related information
150
151
{{child_pages()}}
Add picture from clipboard (Maximum size: 48.8 MB)