Carles Fernandez
58e92343c7
Fix bug in NMEA messages. Fixes #45
...
Add a new test for the NMEA printer
2017-08-25 11:42:02 +02:00
Carles Fernandez
122ec19626
Make use of the inline keyword where appropriate
2017-08-21 11:45:12 +02:00
Carles Fernandez
6e65705b47
Fix initialization
2017-08-19 20:26:30 +02:00
Carles Fernandez
eecfd10875
Replace C-style casts by C++ casts
2017-08-19 20:05:52 +02:00
Carles Fernandez
e7246d4565
Replace C-style casts by C++ casts
2017-08-19 11:27:22 +02:00
Carles Fernandez
0a42fe8ab5
Replace some C-style casts by C++ casts
2017-08-19 09:16:10 +02:00
Carles Fernandez
7ac3f282fa
Replace C-style cast by C++ casts
2017-08-19 02:33:54 +02:00
Carles Fernandez
61f8df3586
Replace some C-style cast by static_cast<>()
...
See https://stackoverflow.com/questions/1609163/what-is-the-difference-between-static-cast-and-c-style-casting
2017-08-18 12:45:47 +02:00
Carles Fernandez
481c6c44c6
Pass parameters by reference instead of by value
2017-08-17 17:21:45 +02:00
Carles Fernandez
a23733e716
Remove unused private member
2017-08-17 17:14:31 +02:00
Carles Fernandez
2b18ae14fe
Replace iterators by const iterators
2017-08-17 11:03:02 +02:00
Carles Fernandez
4653a927c4
Small fix
2017-08-16 20:40:50 +02:00
Carles Fernandez
dc4d3790ed
Enlarge number of channels for PVT
2017-08-16 18:10:37 +02:00
Carles Fernandez
2ca252c4d4
Add more control when accessing Pvt_Solution members
2017-08-16 17:42:55 +02:00
Carles Fernandez
6a2fe514d0
Revert "Declare more data members private"
...
This reverts commit 73b6613a3d
.
2017-08-16 17:33:29 +02:00
Carles Fernandez
b0cd2ee015
Use const container calls when result is immediately converted to a
...
const iterator
2017-08-16 13:45:02 +02:00
Carles Fernandez
73b6613a3d
Declare more data members private
2017-08-16 13:44:31 +02:00
Carles Fernandez
6eca73d9ce
Declare more data members private
2017-08-16 13:42:46 +02:00
Carles Fernandez
c1bbdd74d4
Declare all Pvt_Solution data members private
2017-08-16 12:45:00 +02:00
Carles Fernandez
6c19437520
Pass map of observables by reference
2017-08-16 01:01:59 +02:00
Carles Fernandez
07113fd89d
Use the override special identifier when overriding a virtual function
2017-08-16 00:58:10 +02:00
Carles Fernandez
e2f02a50f0
Use const container calls when result is immediately converted to a const iterator
2017-08-15 22:15:21 +02:00
Carles Fernandez
85cc7802be
Fix const correctness when catching exceptions
...
See https://stackoverflow.com/questions/7581654/about-catching-exception-good-practices
Unneeded includes unistd.h removed
Close dump files in destructor
2017-08-14 13:59:00 +02:00
Carles Fernandez
02ea8acbfd
Always initialize elapsed_seconds
...
It was causing warnings in GCC. Some code style applied.
2017-08-11 13:11:38 +02:00
Carles Fernandez
18cd7daa09
Eliminate ctime library. Replaced by chrono or boost::date_time
2017-08-11 05:18:38 +02:00
Carles Fernandez
9bfef0e05a
Fix CMake scripts to use Ninja https://ninja-build.org/
...
cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -GNinja .. && ninja
2017-06-21 08:54:47 +02:00
Carles Fernandez
d8b0830b46
Fix wrong comparison
2017-06-06 15:29:32 +02:00
Carles Fernandez
9f7e9f9a86
Expose Earth tide correction to user configuration
2017-05-24 15:43:32 +02:00
Carles Fernandez
20592f29a9
Expose reject_GPS_IIA parameter to user configuration
2017-05-24 12:14:52 +02:00
Carles Fernandez
6e179decde
Expose RAIM algorithm to user configuration
2017-05-24 09:55:45 +02:00
Carles Fernandez
35c2b0248a
Expose more RTKLIB configuration parameters
2017-05-23 09:44:48 +02:00
Carles Fernandez
16561a5f14
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next
2017-05-16 18:47:04 +02:00
Carles Fernandez
b780abf563
Free rtk struct in the destructor
2017-05-15 14:38:01 +02:00
Carles Fernandez
f07259e31f
Fix rtk initialization
2017-05-15 13:01:48 +02:00
Carles Fernandez
f3a41d4569
Fix indentation
2017-05-14 19:59:55 +02:00
Javier Arribas
7a2a15b37d
Adding the path of Galileo E5 observations to RTKLIB solver. Some bug fixes. Work with Galileo in progress
2017-05-12 17:58:04 +02:00
Carles Fernandez
111ad3b221
Remove Hybrid_PVT implementation, it is replaced by RTKLIB_PVT
2017-05-10 16:42:22 +02:00
Carles Fernandez
2abd9b248b
Fix bitset bug
2017-05-10 15:56:20 +02:00
Carles Fernandez
4e435bc28a
Fix initialization with older gcc
2017-05-10 11:26:17 +02:00
Carles Fernandez
97bb5906aa
Replace fabs by std::fabs
2017-05-10 11:13:02 +02:00
Carles Fernandez
25bb7ae54d
Code cleaning
2017-05-08 21:30:41 +02:00
Carles Fernandez
bb9346441c
Better handling of RTKLIB options
2017-05-08 21:26:12 +02:00
Carles Fernandez
afa9edf848
Enables PPP positioning mode by resorting to functions in RTKLIB 2.4.2
2017-05-06 14:25:36 +02:00
Carles Fernandez
1cb4425cde
Fix PPP configuration
2017-05-06 10:45:33 +02:00
Carles Fernandez
4f6ba053ef
Get PPP working
2017-05-06 10:01:54 +02:00
Javier Arribas
e5e48be76d
RTKLIB solver now works with Galileo E1 standalone and GPS L1 + Galileo E1
2017-05-05 11:05:25 +02:00
Javier Arribas
9a2909e8cb
Adding RTKLIB PVT error to gnss-sdr.INFO log file for debug purposes
2017-05-04 16:44:34 +02:00
Carles Fernandez
4c1f3f1de9
Fix size of covariance matrices
2017-05-04 09:39:35 +02:00
Carles Fernandez
0a4f6cf499
Avoid crashing when PPP is invoked
2017-05-04 09:19:57 +02:00
Carles Fernandez
a97e9cfda8
Revert "Comment unused variables"
...
This reverts commit 75b4ecb91c
.
2017-05-02 20:08:16 +02:00
Carles Fernandez
75b4ecb91c
Comment unused variables
2017-05-02 20:04:25 +02:00
Carles Fernandez
f5ab0c63f9
Remove unused variable
2017-05-02 19:47:16 +02:00
Carles Fernandez
902da19194
Use rtkpos instead of pntpos in rtklib_solver
...
so more positioning modes are available
2017-05-02 19:31:51 +02:00
Carles Fernandez
5581b2f888
Expose more RTKLIB parameters
2017-05-02 07:28:54 +02:00
Carles Fernandez
29efbd895b
Expose more RTKLIB parameters to user configuration
2017-05-01 20:39:42 +02:00
Carles Fernandez
44883b2f4d
Remove misplaced initializations
2017-05-01 00:00:55 +02:00
Carles Fernandez
d127f6adb8
Pass rtk struct to PVT block instead of opt_t
2017-04-30 16:06:01 +02:00
Carles Fernandez
6f140b67d1
Re-enable TTFF test
2017-04-29 19:14:59 +02:00
Carles Fernandez
6f89f89bf2
Make PVT a sink block and add RINEX printer configuration
2017-04-29 18:21:44 +02:00
Carles Fernandez
0b6affe38b
Re-enable RTCM and RINEX writing, average parameters removed
2017-04-29 09:25:05 +02:00
Javier Arribas
44f748cb41
Fix the bug fix
2017-04-28 15:38:31 +02:00
Carles Fernandez
c0c1838deb
Expose more RTKLIB conf options and add smart guesses for some defaults
2017-04-27 23:02:52 +02:00
Carles Fernandez
04a2ee9c34
Expose some RTKLIB options to user configuration
2017-04-27 20:23:25 +02:00
Carles Fernandez
560164711b
Add work on the PVT block
2017-04-27 15:07:44 +02:00
Carles Fernandez
e16631ef89
Make the PVT block to consume all items it can
2017-04-27 08:29:44 +02:00
Javier Arribas
4df575aadb
Fix compilation error in gcc
2017-04-26 16:32:00 +02:00
Carles Fernandez
18d2ba5e51
Pass configuration by reference
2017-04-26 16:09:30 +02:00
Carles Fernandez
54f9108f15
Fix segmentation fault
2017-04-26 16:01:47 +02:00
Carles Fernandez
7c6b18a00c
Move RTKLIB configuration options struct to the adapter
2017-04-26 15:20:15 +02:00
Carles Fernandez
d116e75f98
Fix warning with gcc
2017-04-25 17:59:00 +02:00
Carles Fernandez
5c79e8bc26
Fix problems with old gcc
2017-04-25 17:54:07 +02:00
Carles Fernandez
5c6acdf540
Fix problems with old gcc
2017-04-25 17:50:25 +02:00
Carles Fernandez
8cd83d9ef5
Fix problems with old gcc
2017-04-25 17:37:11 +02:00
Carles Fernandez
28672c39e9
Fix problems with old gcc
2017-04-25 17:13:48 +02:00
Carles Fernandez
07484e094c
Fix problems with old gcc
2017-04-25 17:04:13 +02:00
Javier Arribas
0fba8e7c20
Adding double frequency GPS L1 and L2 observables and ephemeris to rtklib solver
2017-04-23 12:53:05 +02:00
Carles Fernandez
27ab390944
Refactor of constants, remove defines
...
and start adapting rtklib code to our coding style
2017-04-21 11:34:23 +02:00
Javier Arribas
e90a9aa2bf
Migration of the internal LS PVT solver to RTKLIB solver in progress. First working version for GPS L1. Removing SBAS duplicated code.
2017-04-20 16:10:12 +02:00
Javier Arribas
807ca24fc2
Refactoring code. Adding new experimental tests and new common TX time observables algorithm
2017-04-12 17:04:51 +02:00
Carles Fernandez
cec063f360
Prints fake IODE and IODC in GPS L2C-only RINEX navigation files
...
IODE and IODC are not defined in CNAV. If set to zero, tools such as
RTKLIB are not able to compute position. With this commit, we write a
fake value that changes whenever Toe in message types 10 and 11, and Toc
in types 30-37, do not match.
2017-04-01 10:47:36 +02:00
Javier Arribas
b745ebf0a8
GPS CNAV satellite positioning bug fixes.
2017-03-29 18:32:17 +02:00
Javier Arribas
73d07b4f1a
Code cleaning. Removing unused variables
2017-03-24 16:43:35 +01:00
Javier Arribas
d42696bfd3
Consolidation of all the observables and PVT algorithms in hybrid observables and hybrid PVT supporting multi-signals and multi-system operations
2017-03-24 15:25:17 +01:00
Javier Arribas
b96d1707a9
GPS L2CM telemetry decoder rewrite, borrowed from the Swift navigator open source libraries
2017-03-23 15:45:41 +01:00
Javier Arribas
d6e5c2c329
Improving robustness of the GPS L1 telemetry decoder. This change prevents the random position fix losses due to an incorrect TOW update. Some log mesages cleaning
2017-02-15 10:56:41 +01:00
Carles Fernandez
10a12c155e
Code cleaning
2017-02-10 10:34:19 +01:00
Carles Fernandez
5e125c52d7
Code cleaning
2017-02-06 19:48:52 +01:00
Carles Fernandez
dbe08ade8c
Code cleaning
2017-02-06 19:24:17 +01:00
Javier Arribas
8c2f1f992f
Adding consistency checks to the PVT solutions
2017-02-06 17:51:11 +01:00
Carles Fernandez
0362476864
Merging gnss-sdr/rinex_fix branch
...
This commit rewrites the way pseudoranges are computed, now accounting for the receiver clock offset. It also adds more work in the QA code. If extra tests are activated by -DENABLE_UNIT_TESTING_EXTRA=ON or -DENABLE_SYSTEM_TESTING_EXTRA=ON, additional raw data files, a software-defined signal generator and GPSTk 2.9 are downloaded. Many fixes and code refactoring in tracking blocks.
2017-02-03 14:04:13 +01:00
Javier Arribas
fc7ff7ba0b
Upgrading Galileo PVT and Hybrid PVT chains with the latest bug fixes for GPS
2017-02-03 13:00:50 +01:00
Carles Fernandez
886e3d24d0
Merge branch 'rinex_fix' of https://github.com/gnss-sdr/gnss-sdr into
...
rinex_fix
# Conflicts:
# src/algorithms/PVT/gnuradio_blocks/gps_l1_ca_pvt_cc.cc
# src/algorithms/PVT/libs/gps_l1_ca_ls_pvt.cc
2017-01-30 20:26:50 +01:00
Javier Arribas
888bc17dbe
More improvements in the PVT algorithm for better observables estimations
2017-01-30 19:03:18 +01:00
Carles Fernandez
4438ffe916
Code cleaning
2017-01-28 15:31:04 +01:00
Javier Arribas
d2c7bb62a1
Adding Bancroft's algorithm implementation for PVT initialization
2017-01-27 19:21:51 +01:00
Javier Arribas
3da0807044
PVT receiver time feedback to observables to account for the receiver clock offset. Prototype of observables unit test enabled
2017-01-25 17:15:32 +01:00
Carles Fernandez
939eac6daf
Follow GNU coding style for braces
2017-01-20 16:11:57 +01:00
Carles Fernandez
3e18d54a74
Catch exceptions when stopping the rtcm server
...
Defect detected by Coverity scan
2017-01-14 15:43:34 +01:00
Javier Arribas
235aa77357
Bug fix in LS PVT solver in troposphere corrections causing erratic position fixes in high altitude GNSS receiver operations (>15 km)
2017-01-11 17:31:22 +01:00
Carles Fernandez
2744a26344
Configure RINEX version via configuration
...
This supersedes the value passed by the --RINEX_version flag. Useful for system testing
2016-12-21 15:43:00 +01:00
Javier
88000d7f23
Removing more debug prints in LS PVT
2016-12-14 11:19:08 +01:00
Javier
90cff8b893
Removing debug print in LS PVT
2016-12-14 11:04:32 +01:00
Carles Fernandez
3fd7639b6d
Initialize all class members
2016-11-05 08:49:57 +01:00
Carles Fernandez
19d212065b
Add generation of RTCM messages for more receiver configurations
2016-11-04 09:19:31 +01:00
Carles Fernandez
6ed6234170
Improve variable naming, some code cleaning
2016-11-03 16:58:54 +01:00
Carles Fernandez
035cc8c52a
Make indentation clearer
2016-11-03 16:47:34 +01:00
Carles Fernandez
09f9e667c5
Add RTCM printer to some receiver configurations
2016-11-03 15:30:24 +01:00
Carles Fernandez
97ffee0b0c
Use more descriptive names for variables
2016-11-03 14:52:30 +01:00
Carles Fernandez
1c975313b7
Use L2C observables for positioning
2016-11-03 14:33:20 +01:00
Carles Fernandez
ed6ce7226b
Fix satellite ID in RINEX observation data for GPS
2016-11-03 11:33:55 +01:00
Carles Fernandez
9a3d5950ba
Add work on Galileo observables RINEX printer
2016-11-03 10:49:10 +01:00
Carles Fernandez
abc2139ca6
Add work on the generation of RINEX files for more receiver configs
2016-11-03 08:20:31 +01:00
Carles Fernandez
ea8e605fb5
Add work on the hybrid receiver
2016-11-03 00:07:05 +01:00
Carles Fernandez
fe6b2387f4
Add moving average parameter in observables
2016-11-02 17:35:40 +01:00
Carles Fernandez
d4a14c3f2d
RINEX obs files GPS dual-band: Fill obs with 0s if signal is not present
2016-11-01 14:02:23 +01:00
Carles Fernandez
ece71a53fb
Improve log of dual-band GPS observations in RINEX files
2016-11-01 13:01:35 +01:00
Carles Fernandez
74a23c5575
Add the ability to print multiband Galileo observables in RINEX files
2016-11-01 11:00:44 +01:00
Carles Fernandez
f0bef19fdb
Add multi-band capability to the Galileo observables RINEX printer
2016-10-31 22:32:58 +01:00
Carles Fernandez
0e10be6534
Clean code
2016-10-30 10:20:34 +01:00
Carles Fernandez
2ddc78992f
Add ability to print GPS L2-only observables
2016-10-29 17:59:48 +02:00
Carles Fernandez
2f145e8f19
Add ability to log GPS dual freq (L1/L2C) observations
2016-10-29 17:15:04 +02:00
Carles Fernandez
5e24e3d486
Fixes CNAV message files
2016-10-29 12:41:51 +02:00
Carles Fernandez
25a57d5b88
Work on Rinex printer
2016-10-29 11:42:17 +02:00
Carles Fernandez
08f0a36075
Improve queue management gnss-sdr and in TTFF tests.
...
Always destroy queues when exiting
2016-10-03 17:43:06 +02:00
Carles Fernandez
3a10f3c26b
Inform about TTFF
2016-10-02 01:55:48 +02:00
Carles Fernandez
db71c74898
Small fixes
2016-10-01 19:09:55 +02:00
Carles Fernandez
a2eaab884e
Add sysV queue to the GPS PVT block
2016-10-01 11:03:40 +02:00
Carles Fernandez
5a73b4e047
Improve package reproducibility
...
Packages using CMake often use file(GLOB ...) to retrieve a list of
source files. As this is based on readdir(), the resulting file list
is unsorted. A common use case is to pass this list directly to
add_executable or add_library. But as the order is unpredictable, the
binaries are not reproducible (because the order in which the objects
are linked will vary).
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=824263
2016-05-23 19:51:59 +02:00
Carles Fernandez
b2dfd34a31
Revert wrong commit
2016-05-12 23:25:50 +02:00
Carles Fernandez
b601f57d17
Fix building if gflags was built on the fly
2016-05-12 20:21:50 +02:00
Carles Fernandez
94855ffa06
Attempt to generate hybrid GPS L1 / Galileo E1 RTCM messages
2016-05-10 22:16:50 +02:00
Carles Fernandez
fc7d3118c5
Fix computation of time in the hybrid Galileo/GPS solution
2016-05-10 21:19:09 +02:00
Carles Fernandez
fda0b93d83
Fix bug in hybrid PVT
...
The block was not correctly handling satellites from the two constellations, causing problems when receiving two satellites (one GPS and one Galileo) with the same PRN number
2016-05-10 11:18:41 +02:00
Carles Fernandez
b1188e9c92
Set configuration of RTCM messages rate
2016-05-09 19:28:02 +02:00
Carles Fernandez
af56520798
Fix Galileo MSM message numbers
2016-05-09 19:24:29 +02:00
Carles Fernandez
cdbba89996
Expose Galileo RTCM messages rate to the PVT configuration
2016-05-07 23:15:17 +02:00
Carles Fernandez
818e09536b
Exposing RTCM message rate to the configuration
2016-05-07 12:22:40 +02:00
Carles Fernandez
9cbb88bc9f
TCP port and RTCM station ID are now configured by the printer
...
Merge branch 'next' of git+ssh://github.com/gnss-sdr/gnss-sdr into next
2016-05-06 21:00:08 +02:00
Carles Fernandez
a09f3e138f
Remove unused variable
2016-05-04 20:29:34 +02:00
Carles Fernandez
97f4f24c88
Enable RTCM messages in Galileo E1 receiver
2016-05-04 19:53:53 +02:00
Carles Fernandez
8fe691dc76
Fix computation of lock time
...
LLI still not implemented, values will be incorrect upon first loss of
lock.
2016-05-04 19:18:34 +02:00
Carles Fernandez
95f75d407e
Fix phase range rate computation in RTCM messages
2016-05-03 14:35:43 +02:00
Javier Arribas
3d2e72c790
Re-enabling the GPS L1 warm start ephemeris assistance stored in XML file
2016-05-03 12:34:38 +02:00
Carles Fernandez
eb8539a725
fix TOW formatting in RTCM messages
2016-05-03 11:01:10 +02:00
Carles Fernandez
b1740460fd
print ephemeris of all tracked satellites in RTCM messages
2016-05-03 00:56:08 +02:00
Carles Fernandez
831cc75153
Remove tabs from the source code
2016-05-02 23:46:30 +02:00
Carles Fernandez
ad16c5ab35
some test fixes
2016-05-01 12:39:40 +02:00
Carles Fernandez
ad9dd71359
code cleaning
2016-04-25 20:34:56 +02:00
Carles Fernandez
2b7175083f
Merge branch 'next' of git+ssh://github.com/gnss-sdr/gnss-sdr into next
2016-04-13 18:26:19 +02:00
Carles Fernandez
4a1812197b
Deleting unnecessary contructors when posting messages
...
and some code formatting
2016-04-13 17:50:16 +02:00
Javier Arribas
638fbf7bd8
Removing unused queues in PVT
2016-04-13 16:55:14 +02:00
Javier Arribas
7560a158f0
More telemetry global queues migration to GNURadio asynchronous messages
...
and
some
code cleaning
2016-04-13 16:19:15 +02:00
Javier Arribas
b56183f93b
Replacing Galileo E1, SBAS, and GPS L2C telemetry shared queues and maps
...
with GNURadio asynchronous messages (TLM -> PVT)
2016-04-12 17:29:16 +02:00
Javier Arribas
588864e19e
Replacing GPS telemetry shared queues and maps with GNURadio
...
asynchronous messages (TLM -> PVT)
2016-04-12 15:28:58 +02:00
Javier Arribas
150aceb404
Process optimization: Moved the receiver stdout status output
...
(a.k.a seconds counter) from the tracking blocks to PVT block
2016-04-06 17:33:52 +02:00
Javier Arribas
98bfb7d801
Removing more unused parameters warnings using
...
the __attribute__((unused)) pre-compiler directive
2016-04-06 16:27:47 +02:00
Javier Arribas
b4e8966691
Removing the unused Output_filter block from the gnss_sdr flowgraph
2016-04-06 16:12:06 +02:00
Carles Fernandez
60cc057eb6
Fix defects detected by Coverity scan
2016-03-30 23:49:53 +02:00
Javier Arribas
d15066fda6
Bug fix in Hybrid PVT date/time computation. Removed the obsolete GPS L1 Optim tracking block
2016-03-29 18:40:00 +02:00
Javier Arribas
e37824787e
Adding RX clock offset [s] storage in LS PVT class member
2016-03-29 18:12:59 +02:00
Carles Fernandez
7d0e3126aa
Merge branch 'next' of git+ssh://github.com/gnss-sdr/gnss-sdr into next
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2016-02-09 19:43:07 +01:00
Carles Fernandez
aefe47cd7a
Removing unused code
2016-01-11 00:50:09 +01:00
Carles Fernandez
5743f0f631
fix defect detected by coverity scan
...
aStr->find('.', startPos) can return a negative number, but idx was
passed to a parameter that cannot be negative. Now the function returns
the string as is in case of no decimal point found.
2016-01-06 14:30:15 +01:00
Carles Fernandez
d0ac06d71d
Cleaning includes
2016-01-04 22:56:52 +01:00
Carles Fernandez
972c86c1ea
cleaning the use of includes
2016-01-04 18:06:54 +01:00
Carles Fernandez
9ea5d80935
Fixing silly redefinition of variable
2016-01-03 14:16:26 +01:00
Carles Fernandez
fc91768c11
missing commit
2015-12-25 12:29:35 +01:00
Carles Fernandez
589342e4a4
fix typo
2015-12-25 12:27:08 +01:00
Carles Fernandez
286ee3b561
Integrating the RTCM printer
...
Now the Galileo E1 receiver generates RTCM messages 1045 (ephemeris) and
MSM7 / 1097 (observables). Parameters related to RTCM included in conf
files. The TCP/IP server can be activated by setting flag_rtcm_server to
true.
2015-12-25 10:25:22 +01:00
Carles Fernandez
f70df3e581
Integrating the RTCM message printer
...
Now the GPS L1 receiver generates 1002 and 1019 messages. Bugs in the
Rtcm class fixed.
2015-12-24 20:56:41 +01:00
Carles Fernandez
450728dfeb
fix defect detected by coverity scan: rinex observables are printed if
...
both GPS and Galileo observables are available. This avoids
dereferencing an iterator though it is already past the end of its
container (in case only one of them were available)
2015-12-08 21:10:17 +01:00
Carles Fernandez
6c9a90abe4
fixing defects detected by coverity scan
2015-12-08 20:24:36 +01:00
Carles Fernandez
7b0285ba60
initializing members (defects detected by coverity scan)
2015-12-02 23:44:07 +01:00
Carles Fernandez
45195917c1
fixing some gnuradio-related warnings reported by gcc, so others can be spotted easier
2015-12-02 18:25:06 +01:00
Carles Fernandez
23ce240483
Merge branch 'carrier_phase_bug_fix' of
...
git+ssh://github.com/gnss-sdr/gnss-sdr into odrisci-contrib
# Conflicts:
# conf/gnss-sdr_Hybrid_byte_sim.conf
# src/algorithms/observables/gnuradio_blocks/gps_l1_ca_observables_cc.cc
# src/algorithms/telemetry_decoder/gnuradio_blocks/gps_l1_ca_telemetry_decoder_cc.cc
# src/algorithms/tracking/gnuradio_blocks/galileo_e1_dll_pll_veml_tracking_cc.cc
# src/algorithms/tracking/gnuradio_blocks/galileo_e5a_dll_pll_tracking_cc.cc
# src/algorithms/tracking/gnuradio_blocks/galileo_volk_e1_dll_pll_veml_tracking_cc.cc
# src/algorithms/tracking/gnuradio_blocks/gps_l1_ca_dll_pll_c_aid_tracking_cc.cc
# src/algorithms/tracking/gnuradio_blocks/gps_l1_ca_dll_pll_optim_tracking_cc.cc
# src/algorithms/tracking/gnuradio_blocks/gps_l1_ca_dll_pll_tracking_cc.cc
# src/algorithms/tracking/gnuradio_blocks/gps_l1_ca_dll_pll_tracking_gpu_cc.cc
# src/algorithms/tracking/gnuradio_blocks/gps_l2_m_dll_pll_tracking_cc.cc
# src/algorithms/tracking/libs/cpu_multicorrelator.cc
# src/algorithms/tracking/libs/cpu_multicorrelator.h
# src/algorithms/tracking/libs/cuda_multicorrelator.h
# src/algorithms/tracking/libs/tracking_discriminators.cc
# src/core/receiver/gnss_block_factory.cc
# src/core/system_parameters/GPS_L1_CA.h
2015-11-30 13:59:31 +01:00
Javier Arribas
8c22e5846d
Carrier phase observable bug fix for GPS L1 CA trackings, new GPS L1 carrier aided tracking using nex multitap correlator library, and some CUDA multitap correlator performance improvements
2015-11-30 11:43:37 +01:00
Carles Fernandez
513e92da23
fixing interface
2015-11-25 14:03:59 +01:00
Carles Fernandez
b9f51a5e6b
fixing warning
2015-11-24 18:34:32 +01:00
Carles Fernandez
337dc3b2da
fixing error handling when writing to a serial bus
2015-11-24 17:57:05 +01:00
Carles Fernandez
e219954d1c
Updating the Rtcm printer
2015-11-24 00:32:52 +01:00
Carles Fernandez
0c57c6b6f7
working on the printers: added time tag to KML and GeoJSON names, some
...
fixes of CRC computation and check, more tests
2015-11-22 14:43:52 +01:00
Carles Fernandez
a85e711bd9
adding missing include
2015-11-22 09:44:58 +01:00
Carles Fernandez
60dd9b4f28
working on the RTCM printer
2015-11-21 13:01:50 +01:00
Carles Fernandez
6336556163
Some cleaning
2015-11-15 23:31:27 +01:00
Carles Fernandez
f68a1fe9bc
Refactoring PVT solution library and adding a GeoJSON format printer
2015-11-14 20:41:28 +01:00
Carles Fernandez
4aac371bbf
saving some work
2015-11-14 14:39:10 +01:00
Carles Fernandez
d52c3e36e3
Refactoring least squares computation
2015-11-14 14:17:02 +01:00
Carles Fernandez
637c33a51f
Merge branch 'next' of git+ssh://github.com/gnss-sdr/gnss-sdr into next
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
2015-07-21 17:07:16 +02:00
Carles Fernandez
f61f065e54
Fixing usage of invalid iterators
2015-07-12 13:53:58 +02:00
Carles Fernandez
9d2e22ea21
removing unused code, code cleaning
2015-05-29 19:10:28 +02:00
Carles Fernandez
f243455c18
ensure that an index cannot be negative
2015-05-29 18:45:39 +02:00
Carles Fernandez
f29b5afe64
checking error
2015-05-23 11:24:18 +02:00
Carles Fernandez
650045fb94
checking return values
2015-05-23 09:44:47 +02:00
Carles Fernandez
485c610f22
fixing error handling issue
2015-05-23 09:32:08 +02:00
Carles Fernandez
769a14cb59
initializing members in the constructor
2015-05-21 20:27:07 +02:00
Carles Fernandez
dea2f74266
passing vectors and matrices by reference instead of by value
2015-05-19 22:09:30 +02:00
Carles Fernandez
4850944e00
fixing coverity issues
2015-05-15 03:02:45 +02:00
Carles Fernandez
79192a0bbd
fixing coverity issues
2015-05-13 23:50:21 +02:00
Carles Fernandez
87945e8473
fixing coverity issues
2015-05-13 17:03:22 +02:00
Carles Fernandez
63e7cf810c
fixing unintended integer division
2015-05-13 00:26:12 +02:00
Carles Fernandez
ca8cb826ac
fixing coverity issue: unintended integer division
2015-05-12 19:32:37 +02:00
Carles Fernandez
ec7c514a84
adding missing end of line in terminal output
2015-05-06 12:40:21 +02:00
Carles Fernandez
e354b1ce53
less verbose logging in Release
2015-05-04 22:16:26 +02:00
Carles Fernandez
b052f7ace6
Fixing bug in UTC time computation
2015-03-20 20:17:41 +01:00
Carles Fernandez
37884afd0d
Code cleaning
2015-03-04 21:22:35 +01:00
Carles Fernandez
fde51c453b
Fixing reading of UTC and IONO data in Galileo
2015-03-04 17:12:42 +01:00
Carles Fernandez
d72d853843
Fixing reading of UTC and IONO data in Galileo
2015-03-04 16:15:59 +01:00
Carles Fernandez
e501883043
Fix update of RINEX observation header
2015-03-03 22:48:03 +01:00
Carles Fernandez
a4e48eac4d
Removing warning
2015-03-03 21:56:17 +01:00
Carles Fernandez
42ea31b677
Fixing utc and iono info reading when channel 0 is out of lock
2015-03-03 20:40:14 +01:00
Carles Fernandez
504e96b536
Fixing bug in updating RINEX obs headers
2015-03-03 20:07:35 +01:00
Carles Fernandez
8b84847a5a
Updating RINEX obs header when leap second is available (version 3.02)
2015-03-03 19:56:40 +01:00
Carles Fernandez
0b47f2e719
Updating RINEX obs header when leap second is received (version 2.11)
2015-03-03 18:01:53 +01:00
Carles Fernandez
bf85e1fbe1
Updating RINEX nav file when IONO and UTC data are available (version
...
3.02)
2015-03-03 17:35:26 +01:00
Carles Fernandez
d3f669cebe
remove undesired terminal output
2015-03-03 15:57:16 +01:00
Carles Fernandez
ee279e5e28
Updating RINEX nav header for version 3.02
2015-03-03 15:39:23 +01:00
Carles Fernandez
9862ec7dfd
Removing a blank line in the RINEX file
2015-03-03 15:07:37 +01:00
Carles Fernandez
db7b746297
Updating the nav RINEX printer when IONO and UTC data are received
...
(v2.11)
2015-03-03 14:56:22 +01:00
Carles Fernandez
7303f3c3fd
hook for updating rinex headers
2015-03-01 21:16:29 +01:00
Carles Fernandez
f10ba2fb1d
Removing compilation warnings
2015-02-27 13:11:06 +01:00
Carles Fernandez
f95344c32f
" 2" instead of "02" when reporting toe in RINEX nav file version 2.11
2015-02-26 01:56:11 +01:00
Carles Fernandez
3d49cdc862
Fix time reference in RINEX nav file
2015-02-23 23:29:31 +01:00
Carles Fernandez
873bdb1dec
Include Signal Strength Indicator in RINEX observable files
2015-02-20 20:59:36 +01:00
Carles Fernandez
d05e734101
fixing bug in obs data format (version 2.11)
2015-02-18 01:13:56 +01:00
Carles Fernandez
6354b715c8
Fixing a bug in the printer for GPS obs data (version 2.11)
2015-02-18 01:06:41 +01:00
Carles Fernandez
6620e7d43c
Updating copyright year
2015-01-08 19:49:59 +01:00
Carles Fernandez
fb68a3d49d
Fixing warning
2014-11-23 19:41:47 +01:00
Javier Arribas
a2cad4c147
Added support for Fraunhofer / TeleOrbit Flexiband front-end
...
demultiplexed signal files (interleaved I/Q byte-size files,
post-process only).
Use sample configuration file gnss-sdr_Hybrid_byte.conf to try it!
Go to http://www.iis.fraunhofer.de/de/ff/lok/leist/test/flexiband.html
to obtain free captures from Fraunhofer
2014-10-27 13:00:10 +01:00
Carles Fernandez
14ddc478a0
RINEX printer now takes objects by reference instead of by value. Adding
...
some const.
2014-09-14 19:08:32 +02:00
Carles Fernandez
9c7795dd9a
Changing C-styled cast by C++ style
2014-09-12 20:23:39 +02:00
Carles Fernandez
798b54e87c
Changing some C-styled cast to C++
2014-09-12 18:27:19 +02:00
Carles Fernandez
98f841880f
Setting RINEX 3.02 as the default version
2014-09-06 02:26:43 +02:00
Carles Fernandez
5ef26ab7ce
Deleting duplicated line resulting from a merge
2014-09-06 02:10:56 +02:00
Carles Fernandez
597bb9c035
Cleaning output
2014-09-05 17:16:29 +02:00
Carles Fernandez
da6a15e637
Adding Mixed GPS/Galileo observations.
2014-09-05 16:38:44 +02:00
Carles Fernandez
286cad820f
Adding mixed navigation RINEX file data
2014-09-05 13:28:13 +02:00
Carles Fernandez
0d0c603420
Working towards a RINEX printer for multiconstellation data. Code
...
cleaning
2014-09-05 12:44:51 +02:00
Carles Fernandez
a57c5ccf8a
Changing some raw pointers by smart pointers. Commenting out some custom
...
code
2014-09-04 19:35:55 +02:00
Javier Arribas
862a0d7940
Enabling tropo correction in hybrid solution.
...
Updating configuration files for new satellite selection engine
2014-09-04 17:31:48 +02:00
Javier Arribas
b2cd611b6e
Merge remote-tracking branch 'origin/next' into gps_galileo_hybrid
...
Conflicts:
src/algorithms/PVT/gnuradio_blocks/galileo_e1_pvt_cc.cc
src/core/receiver/control_thread.cc
2014-09-04 10:50:12 +02:00
Carles Fernandez
b3f60fd4c8
The RINEX printer now produces Galileo files that can be processed by
...
RTKLIB
2014-09-04 01:40:46 +02:00
Carles Fernandez
fe8ed5f45a
Working on the RINEX printer for Galileo
2014-09-03 21:55:09 +02:00
Carles Fernandez
90b2b25b5c
Improvements in the Galileo RINEX printer
2014-09-03 18:57:37 +02:00
Carles Fernandez
358f29f305
Some fixes in the RINEX 3.01 printer
2014-09-03 07:58:57 +02:00
Carles Fernandez
5c867e084e
Added Galileo almanac management (credits to Javier Arribas)
2014-09-02 19:04:03 +02:00
Javier Arribas
e3c2de18a6
Added Galileo Almanac management
2014-09-02 18:17:09 +02:00
Javier Arribas
b5d9709398
Merge remote-tracking branch 'origin/next' into gps_galileo_hybrid
2014-09-02 17:54:01 +02:00
Carles Fernandez
990112b9b7
Fixes in the RINEX printer
2014-09-02 02:04:13 +02:00
Javier Arribas
54147b519a
Merge remote-tracking branch 'origin/next' into gps_galileo_hybrid
...
Conflicts:
src/algorithms/PVT/libs/kml_printer.h
src/algorithms/telemetry_decoder/gnuradio_blocks/galileo_e1b_telemetry_decoder_cc.cc
2014-09-01 22:57:40 +02:00
Carles Fernandez
79e6d8b8b3
Improvements in software version identification in RINEX headers
2014-09-01 20:38:31 +02:00
Carles Fernandez
45d2838be6
Adding carrier phase, Doppler and signal strength GPS observables in
...
RINEX 3.01
2014-09-01 18:00:33 +02:00
Carles Fernandez
12f2b73d44
Adding RINEX observation file for Galileo
2014-09-01 13:03:24 +02:00
Carles Fernandez
8e70de41ed
Adding RINEX observable header file for Galileo
2014-09-01 11:42:51 +02:00
Carles Fernandez
f6a55955ae
Introducing RINEX Galileo navigation data file.
2014-08-31 15:58:09 +02:00
Carles Fernandez
14970bf2c3
Changing raw pointers by smart pointers
2014-08-31 11:42:00 +02:00
Javier Arribas
32a66b8a41
Merge remote-tracking branch 'origin/next' into gps_galileo_hybrid
2014-08-28 15:47:04 +02:00
Carles Fernandez
4dc8b055f7
Adding tropospheric delay to Galileo PVT solution. Fixed computation of
...
the clock drift. Including relatisvistic effect in satellile clock
drift, as it apperas on the ICDs
2014-08-28 08:11:32 +02:00
Carles Fernandez
901ff47621
Fixing reference to the paper about the tropospheric model
2014-08-27 10:20:05 +02:00
Carles Fernandez
d6bba768eb
Cleaning the code and adding a flag to deactivate the tropospheric correction (activated by default)
2014-08-26 14:56:32 +02:00
Carles Fernandez
fc33e86913
Fixing a bug in the tropospheric model
2014-08-26 10:06:51 +02:00
Carles Fernandez
c2e234d6e4
adding troposphere correction
2014-08-26 07:47:01 +02:00
marabra
2bc779b3b5
activated IFEN reference coordinates
2014-07-22 09:36:53 +02:00
marabra
0303ac536a
Added GNSS-SDR statistics over PVT and gnuplot scripts
2014-07-22 09:30:27 +02:00
Javier Arribas
cefd2de5af
Merge remote-tracking branch 'origin/next' into gps_galileo_hybrid
2014-07-20 16:53:52 +02:00
Javier Arribas
abe9ca9450
Hybrid PVT working!! It was a problem with the timestamp account in the
...
correlators due to the differences in the correlation time (PRN length).
Only corrected on GPS_DLL_PLL and Galileo veml correlator.
2014-06-30 17:48:01 +02:00
Carles Fernandez
8531a758ea
Includes header files at add_libraries(...), which makes IDEs such as
...
Xcode to display them
2014-06-28 03:55:57 +02:00
marabra
e7c4b35238
PVT block enabled to find ephemeris and observables from both GPS and Galileo
2014-06-19 17:07:27 +02:00
marabra
25934c477e
Added hybrid TOW (expressed in GPS reference time) and time debug output in PVT block
2014-06-18 11:04:26 +02:00
Javier Arribas
b0d33328d5
Simultaneous multi-GNSS system acquisition, tracking and telemetry
...
decoding: Changes in the flowgraph and in the configuration files to mix
channels from different GNSS systems in the same receiver. Hybrid
observables and PVT under construction.
The changes in the configuration file parameter names are NOT backward
compatible. The receiver can still work as usual in single GNSS system
mode but some modification on configuration files are required. Use the
example provided of Hybrid configuration file.
2014-06-10 18:58:17 +02:00
Carles Fernandez
7e752653b4
Introducing a hook for the RTCM printer
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@494 64b25241-fba3-4117-9849-534c7e92360d
2014-03-23 09:43:16 +00:00
Carles Fernandez
39f8754217
Cleaning the terminal output and dumping most of the information in the log file. Better use of the glog library, logging can be seen also in Release, in real time by doing './gnss-sdr --logtostderr=1'. Update to latest version of Armadillo.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@486 64b25241-fba3-4117-9849-534c7e92360d
2014-03-16 19:58:29 +00:00
Carles Fernandez
4edd485cd0
Tidying up includes: own .h, C libraries, C++ libraries, other libraries' .h, project's .h. Some old time.h and stdlib.h have been replaced by ctime and cstdlib
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@477 64b25241-fba3-4117-9849-534c7e92360d
2014-01-14 23:22:54 +00:00
Carles Fernandez
05accfb1d7
Tidying up includes: : C library, C++ library, other libraries' .h, project's .h.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@476 64b25241-fba3-4117-9849-534c7e92360d
2014-01-12 20:07:38 +00:00
Carles Fernandez
a6eaff8a65
Fix dependencies order when using 'make -jX'
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@467 64b25241-fba3-4117-9849-534c7e92360d
2013-12-20 01:20:39 +00:00
Carles Fernandez
7fac9f9507
Fix dependency name for multithreaded built
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@466 64b25241-fba3-4117-9849-534c7e92360d
2013-12-20 00:31:09 +00:00
Carles Fernandez
71fcd899a4
Change in cmake scripts that allows 'make' to spawn the provided amount of threads when armadillo, gflags or glog are downloaded and built 'on-the-fly'. Ideally each thread is executed on its own core/CPU, so a multi-core/CPU environment is used to its fullest. This fix allows compilation with e.g. 'make -j4"
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@465 64b25241-fba3-4117-9849-534c7e92360d
2013-12-20 00:11:14 +00:00
Carles Fernandez
abd02e34a8
Code cleaning and improving documentation
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@455 64b25241-fba3-4117-9849-534c7e92360d
2013-11-29 08:38:22 +00:00
Carles Fernandez
d7a5998dd2
Minor documentation improvements
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@450 64b25241-fba3-4117-9849-534c7e92360d
2013-11-25 00:07:00 +00:00
Carles Fernandez
de9415571d
Minor documentation improvements
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@449 64b25241-fba3-4117-9849-534c7e92360d
2013-11-24 23:55:32 +00:00
Carles Fernandez
47c27fa056
Minor bugs: adding include files and removing an unnecessary declaration
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@443 64b25241-fba3-4117-9849-534c7e92360d
2013-11-13 22:41:24 +00:00
Carles Fernandez
0c758aa5a3
Including SBAS output in rinex printer
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@438 64b25241-fba3-4117-9849-534c7e92360d
2013-11-10 00:42:15 +00:00
Javier Arribas
87c5c212a4
FIRST GALILEO STANDALONE PVT FIX!!
...
- Bug fixes at Galileo telemetry decoder state machine
- Bug fixes at Galileo Ephemeris decoder (two complement's data interpreted as unsigned, mismatch at the LSB weights)
Galileo KML output is avalable!!
Galileo RINEX is still under construction
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@433 64b25241-fba3-4117-9849-534c7e92360d
2013-11-06 20:14:40 +00:00
Javier Arribas
83a9d41b05
Progress in Galileo E1:
...
Bug fix in galileo tracking
Several improvements in Galileo telemetry decoder.
Code cleaning in observables
Galileo PVT is able to decode Galileo time and get satellite ECEF positions
Galileo PVT soluton is still under development
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@432 64b25241-fba3-4117-9849-534c7e92360d
2013-10-30 18:08:25 +00:00
Carles Fernandez
2972272b3e
Fixes compilation issues on Mac OS X. Now it builds successfully against gnuradio installed by Macports and using gcc 4.8. Upgrade version of Gtest. Some fixes and updates in documentation and code cleaning.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@423 64b25241-fba3-4117-9849-534c7e92360d
2013-10-18 18:26:06 +00:00
Javier Arribas
806af3e98f
GSoC 2013 commit from Mara Branzanti: Galileo E1 observables under construction!
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@422 64b25241-fba3-4117-9849-534c7e92360d
2013-10-18 09:38:43 +00:00
Javier Arribas
f4f22dffcd
Mara Branzanti GSoC commit: Galileo PVT block skeleton. Not usable yet!
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@419 64b25241-fba3-4117-9849-534c7e92360d
2013-09-10 08:44:02 +00:00
Javier Arribas
31f73ed40d
Bug correction in the Dilution of Precision (DOP) computation of Least Squares PVT solver: Missing transformation from ECEF to ENU in the covariance matrix.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@414 64b25241-fba3-4117-9849-534c7e92360d
2013-09-02 15:43:00 +00:00
Javier Arribas
74817d6d07
· Non-optimised multi-dwell acquisition with fine doppler estimation is now enabled in the block factory (It is used by the front-end calibration utility). It can be instantiated from the configuration file.
...
· Bug fixed in the configuration parser that prevented the use of non-integer thresholds
· Provisional patch added to disable the PVT output if the height is above 50 km (due to a random bug that appears with some satellite configurations..)
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@407 64b25241-fba3-4117-9849-534c7e92360d
2013-08-20 18:05:26 +00:00
Carles Fernandez
41f12a3f16
some small changes required by Pybombs
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@378 64b25241-fba3-4117-9849-534c7e92360d
2013-07-06 11:11:23 +00:00
Javier Arribas
58b280afb6
Switch to GNU Radio 3.7.x API
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@368 64b25241-fba3-4117-9849-534c7e92360d
2013-07-04 13:47:40 +00:00
Javier Arribas
3e87d1f204
Major update:
...
- The GNSS-SDR code-based Observable generation algorithm for GPS L1 C/A was migrated from common TX time to common RX time. One of the main reasons is that the common TX algorithm was incompatible with the standard RINEX observables, wich requires the oservables at the same time of reception.
- Using common Rx time, the code was simplified and now requires less memory due to the lack of symbol buffer
- Now it is possible to use standard RINEX post processing software (gpstk and rtklib for instance) to get PVT and the obtained precision is comparable to the internal Least Squares solver. It is possible to use also the carrier phase observable, but is still experimental.
- The default RINEX version output was set to 2.11 in this revision. RINEX 3.00 is under verification now.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@364 64b25241-fba3-4117-9849-534c7e92360d
2013-06-12 15:19:32 +00:00
Javier Arribas
e728450192
New feature (FE01): RINEX v 2.11 now outputs the following observables:
...
PSEUDORANGE
CARRIER PHASE
CARRIER DOPPLER
SIGNAL STRENGTH (dB-Hz)
thus, it enables the realtime kinematics and PPP positioning for first time in an open source GNSS SDR. Enjoy!
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@359 64b25241-fba3-4117-9849-534c7e92360d
2013-05-24 16:11:48 +00:00
Javier Arribas
91e83dfa1a
Fixed the bug BG03 (problems in the RINEX 2.11 generator)
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@358 64b25241-fba3-4117-9849-534c7e92360d
2013-05-23 17:05:06 +00:00
Javier Arribas
0bf9e44eb4
SUPL assistance support in progress:
...
- New SUPL parameters available in GNSS-SDR.conf
- Ephemeris assistance for real-time operation is now functional
- SUPL client now stores the received ephemeris in XML file. This file can be loaded on request to enable post-processing SUPL assistance and to enable SUPL assistance without internet connection. -> thowards a complete warm start GNSS-SDR.
BUG FIXES:
- GN3S driver firmware file copy operation in CmakeLists.txt had an error that mismatches the gn3s_firmware.ihx file location and prevents the correct firmware loading for GN3S SiGe USB dongles.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@351 64b25241-fba3-4117-9849-534c7e92360d
2013-03-18 18:27:44 +00:00
Javier Arribas
d7b014e373
Experimental GPS assistence using Secure User Plane Protocol (SUPL) initial tests. Not usable yet!
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@348 64b25241-fba3-4117-9849-534c7e92360d
2013-03-15 18:05:37 +00:00
Javier Arribas
12003ffa94
GNSS-SDR now uses CMAKE as the only build system. Goodbye BJAM!
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@347 64b25241-fba3-4117-9849-534c7e92360d
2013-03-15 18:03:01 +00:00
Javier Arribas
8b2d21c1c9
Major changes:
...
- Gps telemetry decoder and PVT now uses independent queues for ephemeris, iono, utc_model and almanac. The old gps_navigation_queue is now deprecated and it is removed from the implementation. This affect almost all the PVT and Rinex printer classes.
- Rinex printer class updated to use the new ephemeris, iono, utc_model objects
Bug fixes and correction:
- The pseudorange generation now is based on the computed TOW for each received symbol. The History_Shift computation become simplier in this way. This modification is also a solution for a bug where the pseudoranges became temporally invalid when the TOW is updated (that happen every 6 secons!)
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@343 64b25241-fba3-4117-9849-534c7e92360d
2013-03-14 12:52:32 +00:00
Carles Fernandez
ae1cb212de
improving documentation
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@335 64b25241-fba3-4117-9849-534c7e92360d
2013-01-28 23:50:09 +00:00
Carles Fernandez
e0f577fe98
If Armadillo is not installed in the system, now CMake will download it, patch it in order to make a static library, build it, and link it with the rest of GNSS-SDR.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@306 64b25241-fba3-4117-9849-534c7e92360d
2013-01-03 01:48:34 +00:00
Carles Fernandez
6628e5e2d8
Now gflags and google-glog are downloaded, configured, build and linked automatically when doing "make". Since gflags is a prerequisite for the proper functioning of glog, glog is always built locally when gflags is missing.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@305 64b25241-fba3-4117-9849-534c7e92360d
2013-01-01 11:24:42 +00:00
Carles Fernandez
c6e974ab21
Starting CMake support. In the root directory of gnss-sdr, type:
...
$ mkdir build && cd build && cmake ../ && make && make install
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@290 64b25241-fba3-4117-9849-534c7e92360d
2012-12-24 02:33:50 +00:00
Javier Arribas
22254b05fd
Partial bug correction in RINEX generation. Fotmat issues and UTC computation.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@286 64b25241-fba3-4117-9849-534c7e92360d
2012-12-11 18:29:20 +00:00
Carles Fernandez
818d9e14b5
Start migration to GNU Radio 3.7 new C++ API. This commit replaces some components of gnuradio-core by the new components gr-blocks, gr-fft and gr-filter.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@282 64b25241-fba3-4117-9849-534c7e92360d
2012-11-25 11:15:11 +00:00
Carles Fernandez
3b489d0107
Code cleaning
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@276 64b25241-fba3-4117-9849-534c7e92360d
2012-11-01 17:07:25 +00:00
Carles Fernandez
9b62455366
Code cleaning
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@263 64b25241-fba3-4117-9849-534c7e92360d
2012-10-28 11:38:50 +00:00
Carles Fernandez
10a4ac60df
Cleaning code and comments
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@238 64b25241-fba3-4117-9849-534c7e92360d
2012-09-02 16:53:59 +00:00
Javier Arribas
cee0dd320d
Added TTY serial device NMEA output (Linux only)
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@236 64b25241-fba3-4117-9849-534c7e92360d
2012-08-29 15:32:00 +00:00
Javier Arribas
598512529f
Added NMEA 2.1 protocol for PVT dump.
...
This is an experimental release that only supports FILE dump operations.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@235 64b25241-fba3-4117-9849-534c7e92360d
2012-08-28 17:14:18 +00:00
Javier Arribas
c6c5decf9c
Added Dilution Of Precision (DOP) values computation in the Least Squares PVT solver.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@232 64b25241-fba3-4117-9849-534c7e92360d
2012-08-24 10:18:21 +00:00
Carles Fernandez
8214655f54
Removed clang warning about bad-placed parentheses
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@201 64b25241-fba3-4117-9849-534c7e92360d
2012-07-02 11:56:56 +00:00
Luis Esteve
950765180f
Restructuring the src/tests directory. Deleted old tests. Added new test cases. Added signal sample for the tests.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@198 64b25241-fba3-4117-9849-534c7e92360d
2012-06-22 14:17:28 +00:00
Javier Arribas
1c0fed749d
Removed some debug messages from release compilation to debug compilation (Using DLOG() instead of LOG_AT_LEVEL() ) to speed up a bit the release execution.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@194 64b25241-fba3-4117-9849-534c7e92360d
2012-04-11 18:44:56 +00:00
Javier Arribas
9d34147e0f
Major update to improve the GNSS-SDR pseudorange precision and correct some PVT bugs:
...
- Updated all available trackings to generate the tracking_timestamp_secs taking into account the remainder code phase.
- Updated the telemetry decoder to track the number of symbol shifted from the preamble start symbol (to be used in observables).
- Updated observables to align the reference channel symbol with the corresponding symbols in the other channels and compute pseudorranges using the common transmission time algorithm.
- Updated PVT to independize the display output rate from the RINEX and KML log files. New options available in config file!
- Some minor improvements and code cleaning.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@193 64b25241-fba3-4117-9849-534c7e92360d
2012-04-11 10:43:35 +00:00
Carles Fernandez
2dd2a22930
The Rinex Printer destructor now erases Rinex files if they are empty.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@162 64b25241-fba3-4117-9849-534c7e92360d
2012-02-16 19:17:06 +00:00
Javier Arribas
0046d9169c
Completed the migration to Gnss_Synchro as a common object to exchange signal synchronization data between gnss-sdr GNURadio blocks
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@155 64b25241-fba3-4117-9849-534c7e92360d
2012-02-03 16:13:52 +00:00
Carles Fernandez
0d598a7188
Added implementation of plain cordic class in tracking/libs. Added a corresponding test. The implementation is slower than standard sin and cos implementations, so it is not used in the receiver. The test will fail otherwise, indicating that this should be used instead of standard functions.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@142 64b25241-fba3-4117-9849-534c7e92360d
2012-01-25 01:57:28 +00:00
Carles Fernandez
80af09f91f
Acquisition, Tracking and TelemetryDecoder blocks now use Gnss_Satellite class and have access to know what parameters have to use. Algorithms are not system-related anymore.
...
Some code cleaning and and enhancements in the output screen messages.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@135 64b25241-fba3-4117-9849-534c7e92360d
2012-01-20 23:28:11 +00:00
Carles Fernandez
69f9d8f902
Class kml_printer is now Kml_Printer, following the coding style.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@124 64b25241-fba3-4117-9849-534c7e92360d
2012-01-13 00:22:47 +00:00
Carles Fernandez
a9415b8630
Rinex_Printer now prints observable data in 2.11 format. Still experimental.
...
Bug fix in presenting UTC parameters
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@123 64b25241-fba3-4117-9849-534c7e92360d
2012-01-12 05:47:50 +00:00
Carles Fernandez
63377a4ece
The class gps_navigation_message is now Gps_Navigation_Message, following the coding style.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@122 64b25241-fba3-4117-9849-534c7e92360d
2012-01-12 00:47:32 +00:00
Carles Fernandez
76b33f232e
Now the Rinex_Printer prints all the satellites' nav data available in the channels.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@121 64b25241-fba3-4117-9849-534c7e92360d
2012-01-12 00:21:29 +00:00
Carles Fernandez
bc62d8d5be
Some code cleaning
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@120 64b25241-fba3-4117-9849-534c7e92360d
2012-01-11 09:01:24 +00:00
Carles Fernandez
dab517aff0
Advances with the rinex printer.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@119 64b25241-fba3-4117-9849-534c7e92360d
2012-01-11 07:05:09 +00:00
Carles Fernandez
31faaa7722
Minor documentation fixes
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@118 64b25241-fba3-4117-9849-534c7e92360d
2012-01-10 09:49:09 +00:00
Carles Fernandez
ca960b96e9
Now the software recognizes the satellite block to which the SV belongs.
...
Experimental storage of ephemeris in RINEX NAV file.
Some double variables are now int.
The nav message header and data Rinex printer handles both versions 2.11 and 3.01.
Change of filename: rinex_2_1_printer is now rinex_printer.
Class rinex_printer is now Rinex_Printer.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@117 64b25241-fba3-4117-9849-534c7e92360d
2012-01-10 08:43:58 +00:00
Carles Fernandez
9a2d4c8a09
Improvements in RINEX headers
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@115 64b25241-fba3-4117-9849-534c7e92360d
2012-01-09 09:58:54 +00:00
Carles Fernandez
db1880f23d
fix compitation in Ubuntu
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@113 64b25241-fba3-4117-9849-534c7e92360d
2012-01-07 05:26:47 +00:00
Carles Fernandez
8738498691
Added a method in gps_navigation message that computes UTC time.
...
Experimental creation of RINEX headers.
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@112 64b25241-fba3-4117-9849-534c7e92360d
2012-01-07 05:21:11 +00:00
Carles Fernandez
03d6999225
- Removed d_TGD from clock correction computation (bug fix)
...
- Advances with the RINEX printer
- Standard output is less verbose (partial info stored in log)
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@111 64b25241-fba3-4117-9849-534c7e92360d
2012-01-04 07:52:56 +00:00
Carles Fernandez
b49fb745c5
Reference to official KML standard
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@109 64b25241-fba3-4117-9849-534c7e92360d
2012-01-03 19:33:14 +00:00
Carles Fernandez
3ceef64d27
Minor documentation fixes, changes of #defines by const
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@106 64b25241-fba3-4117-9849-534c7e92360d
2012-01-03 07:31:32 +00:00
Carles Fernandez
ca5463e2d8
Improvements in the decodification of NAV message; Some advances in the implementation of a RINEX printer (remains deactivated)
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@105 64b25241-fba3-4117-9849-534c7e92360d
2012-01-03 05:38:45 +00:00
Carles Fernandez
2ce62706af
Adding documentation and improving code formatting.
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@103 64b25241-fba3-4117-9849-534c7e92360d
2011-12-28 21:36:45 +00:00
Carles Fernandez
48719c3075
Improving documentation
...
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@102 64b25241-fba3-4117-9849-534c7e92360d
2011-12-28 03:05:37 +00:00
Carles Fernandez
0cee2be18f
Now you can change the default /tmp directory with the flag --log_dir
...
$ ./gnss-sdr --log_dir=./log
Added some documentation and comments
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@101 64b25241-fba3-4117-9849-534c7e92360d
2011-12-27 21:21:12 +00:00
Javier Arribas
69b8ac00dc
- Major changes:
...
- The executable file and the default configuration file is now changed from "./install/mercurio" and "./conf/mercurio.conf" to "./install/gnss-sdr" and "./conf/gnss-sdr.conf", respectively.
- Configuration file structure changed to define in a single entry the internal sampling frequency (after the signal conditioner). NOTICE that this change affects the all the adapters (acquisition, tracking, telemetry_decoder, observables, and PVT). All the adapters are now modified to work with this feature.
- Moved several in-line GPS L1 CA parameters (a.k.a magic numbers..) to ./src/core/system_parameters/GPS_L1_CA.h definition file.
- Tracking blocks now uses DOUBLE values in their outputs.
- Observables and PVT now are separated. PVT and their associated libraries are moved to ./src/algorithms/PVT
- Temporarily disabled the RINEX output (I am working on that!)
- GNSS-SDR screen output now gives extended debug information of the receiver status and events. In the future, this output will be redirected to a log file.
- Bug fixes:
- FILE_SIGNAL_SOURCE now works correctly when the user configures GNSS-SDR to process the entire file.
- GPS_L1_CA_DLL_PLL now computes correctly the PRN start values.
- GPS_L1_CA_DLL_FLL_PLL now computes correctly the PRN start values.
- Several modifications in GPS_L1_CA_Telemetry_Decoder, GPS_L1_CA_Observables, and GPS_L1_CA_PVT modules to fix the GPS position computation.
- New features
- Tracking blocks perform a signal integrity check against NaN outliers before the correlation process.
- Tracking and PVT binary dump options are now documented and we provide MATLAB libraries and sample files to read it. Available in ./utils/matlab" and "./utils/matlab/libs"
- Observables output rate can be configured. This option enables the GPS L1 CA PVT computation at a maximum rate of 1ms.
- GPS_L1_CA_PVT now can perform a moving average Latitude, Longitude, and Altitude output for each of the Observables output. It is configurable using the configuration file.
- Added Google Earth compatible Keyhole Markup Language (KML) output writer class (./src/algorithms/PVT/libs/kml_printer.h and ./src/algorithms/PVT/libs/kml_printer.cc ). You can see the receiver position directly using Google Earth.
- We provide a master configuration file which includes an in-line documentation with all the new (and old) options. It can be found in ./conf/master.conf
git-svn-id: https://svn.code.sf.net/p/gnss-sdr/code/trunk@84 64b25241-fba3-4117-9849-534c7e92360d
2011-12-07 17:59:34 +00:00