You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+52-6Lines changed: 52 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,16 +7,16 @@ This project is a GPS receiver testbed with antenna array, built based on USRP X
7
7
## Hardware
8
8
The hardware used in this project includes:
9
9
-**USRP X310:** a software-defined radio platform (RF_front_end) for receiving and transmitting radio signals. My USRP X310 has two TwinRX-80MHz daughterboards with 4 RX channels in total, which can be connected to 4 antennas.
10
-
-**GPS active antenna**: 4 active GNSS antennas, which have internal LNA and need to be powered with 3~5 V DC.
11
-
- Antenna array: using above described 4 active GNSS antennas fixed on a line with $\frac{\lambda }{2} \approx 9.5cm$ spacing among them.
12
-
-**Bias-Tee**: a RF Bias Tee is used to feed DC power to active antenna.
10
+
-**GPS active antenna**: 4 active GNSS antennas, which have internal LNA and need to be powered with 3~5 V DC. Due to that signal strangth is too weak, I do not recommand to use passive gps antennas, which don't have LNA within and only a patch antenna wrapped with a plastic casing.
11
+
-**Antenna array:** using above described 4 active GNSS antennas fixed on a line with $\frac{\lambda }{2} \approx 9.5cm$ spacing among them. In this project, I build a 1x4 antenna array. To build an array with more elements like 2x4, you need two synchronized USRP X310 with 8 RF channels.
12
+
-**Bias-Tee**: a bias tee is a three-port network used for setting the DC bias point of some electronic components without disturbing other components. In this project, this RF Bias Tee is used to feed DC power to active antenna.
13
13
-**GPSDO:** a GPS disciplined oscillator is used to provide a stable reference clock for the USRP X310. And this GPSDO need to connect a passive GPS antenna. Once it runs correctly and shows GPS locked, 10MHz signal and 1PPS signal will be generated and provided to USRP X310.
14
14
-**PC:** a computer with GNSS-SDR installed, which is used to configure and control the USRP X310 and GNSS-SDR. I use a compact industrial computer: IPC-240 with Ubuntu 20.04. To have enough communication bandwidth to aviod overflow error, I have a 10Gbps Ethernet controller in my PC and use a 10Gbps Ethernet cable to connect the PC and the USRP X310.
15
15
16
16
## Software
17
17
The software used in this project includes:
18
18
-**GNSS-SDR:** an open-source software defined radio receiver for GNSS signals.You can install the gnss-sdr following the instruction in https://gnss-sdr.org/.
19
-
-**UHD:** a driver for USRP X310 to communicate with the USRP hardware.
19
+
-**UHD:** a driver for USRP X310 to communicate with the computer.
20
20
-**GNURadio:** a software development toolkit that enables the creation of radio communications applications using GNU Radio blocks.
21
21
22
22
## Testbed Overview
@@ -32,9 +32,55 @@ You can install gnss-sdr following the instruction in https://gnss-sdr.org/. Aft
32
32
- UHD 4.0
33
33
- GNU Radio 3.9
34
34
35
-
If using Ubuntu 20.04 or 22.04, I provide the optimal install steps as follow:
36
-
(1)
35
+
If using Ubuntu 20.04 or 22.04, I provide the optimal install steps as follow:<br>
> If you don't have them, you can install them by following the instruction in https://wiki.gnuradio.org/index.php/InstallingGR.
66
+
>
67
+
>[2]: In above command, I use the 'next' branch. This is because after using `git clone https://github.com/gnss-sdr/gnss-sdr.git`, you are in the 'main' branch by default. However, I met so many problems when I use the 'main' branch to build and install. Here are some detailed errors:
68
+
> - Using the 'main' branch: https://github.com/gnss-sdr/gnss-sdr/issues/829#issue-2730121561
69
+
> - Build and install on MacOS: https://github.com/gnss-sdr/gnss-sdr/issues/835#issuecomment-2560897806; https://github.com/gnss-sdr/gnss-sdr/issues/829#issuecomment-2558781142
70
+
>
71
+
> [3]: Usually, when using `cmake ..` and `make`, a lot of errors will appear and most of them result of lack of some dependencies or the version of some dependencies is not compatible with gnss-sdr. You need to fix that by yourself. Using Linux is much easier than MacOS. Never try to waste time to install it on the MacOS. It's stupid and I have tried that 🤮.
37
72
73
+
**(3) test and make sure if install successfully**
74
+
According to the instruction in gnss-sdr(https://gnss-sdr.org/my-first-fix/), you need to run two executable files, go to the folder: `gnss-sdr/install` and run the following commands:
75
+
```
76
+
volk_profile
77
+
volk_gnsssdr_profile
78
+
```
79
+
Then, you can run the following command to test if the installation is successful:
80
+
```
81
+
gnss-sdr --version
82
+
```
83
+
If you see something like: `gnss-sdr version 0.0.19-xxx`, which means everything is great.
0 commit comments