1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-07-03 02:13:16 +00:00
Commit Graph

1281 Commits

Author SHA1 Message Date
Javier Arribas
ea35f33c83 Added native input sample interface support for 16 bits integer complex
in PCPS_Acquisition (added the _sc variant). Now the PCPS acquisiton
adapter requires no conversion when the receiver works with 16 bits
integer complex samples.
2016-01-20 18:24:03 +01:00
Carles Fernandez
c7193e394e Merge branch 'new_volk_module' of git+ssh://github.com/gnss-sdr/gnss-sdr
into new_volk_module

# 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-01-20 18:18:32 +01:00
Carles Fernandez
9bf8b174ba Sout out the aligned/unaligned thing in old kernels 2016-01-20 18:16:09 +01:00
Javier Arribas
07feeeee3a New volk_gnss_sdr kernel: Fast conversion between 16 bit int complex to
32 bits floating point complex
2016-01-20 17:45:47 +01:00
Javier Arribas
e92f409897 Added SSE2 unaligned versions of volk_gnss-sdr dot product and resampler
kernels.
2016-01-20 15:53:09 +01:00
Carles Fernandez
7a5574f598 Fixing aligned/unaligned tag 2016-01-20 11:21:58 +01:00
Carles Fernandez
7e52e3cf5b fixes parallel building when volk_gnsssdr_module is already installed 2016-01-19 19:43:09 +01:00
Carles Fernandez
d30a24a48c Fixing parallel building 2016-01-19 19:34:23 +01:00
Javier Arribas
5a716840ab tracking dll pll cAid can work now with gr_complex and cshort just
setting the data imput type in config file. All the internal receiver
signal chain can work in complex short for the first time. Speed
improvement using custom gnss-sdr volk kernels for cshort data input
types.
2016-01-19 18:37:30 +01:00
Javier Arribas
3add3a7f91 Bug fix in both interleaved byte and short to complex converters 2016-01-19 18:15:48 +01:00
Carles Fernandez
0215748638 Adding a puppet for the multiple correlator 2016-01-19 12:42:55 +01:00
Carles Fernandez
bbe0f37910 fixing result reading in puppet 2016-01-19 11:53:46 +01:00
Carles Fernandez
bf0a37960f adding a puppet for the multiple resampler 2016-01-19 10:45:56 +01:00
Carles Fernandez
090f6524db Merge branch 'new_volk_module' of git+ssh://github.com/gnss-sdr/gnss-sdr
into new_volk_module

# Conflicts:
#	src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/kernels/volk_gnsssdr/volk_gnsssdr_16ic_x2_dot_prod_16ic.h
2016-01-19 00:01:26 +01:00
Carles Fernandez
1d18ff6c16 avoiding redefinition of functions 2016-01-18 23:50:34 +01:00
Carles Fernandez
57c05e3cf0 adding a puppet for the 16-bit complex resampler 2016-01-18 23:44:10 +01:00
Carles Fernandez
e53e85f41b fixing a wrong fix :-P 2016-01-18 20:59:51 +01:00
Javier Arribas
4ba75a3fbe Still some bugs to fix in 16sc dot product. All fixed now. 2016-01-18 10:43:09 +01:00
Carles Fernandez
fd2af02aec fix sse implementation 2016-01-16 23:15:19 +01:00
Carles Fernandez
a2429a851c fix sse implementation 2016-01-16 22:52:10 +01:00
Carles Fernandez
cd80beb16c fix sse implementation 2016-01-16 22:49:34 +01:00
Carles Fernandez
3d3a758ef2 fix sse implementation 2016-01-16 22:48:29 +01:00
Carles Fernandez
46e3ce5ec2 fix sse implementations 2016-01-16 22:39:15 +01:00
Carles Fernandez
38d4d8aa9a fix sse implementations 2016-01-16 20:57:55 +01:00
Carles Fernandez
a817d49e89 fix that makes pass the test 2016-01-16 14:29:15 +01:00
Carles Fernandez
dab4da064c Updating documentation 2016-01-16 14:11:12 +01:00
Carles Fernandez
3eab3b58c6 Removing garbage 2016-01-15 18:25:05 +01:00
Javier Arribas
fb42cda826 Range reduced to 4 bits in the volk short int test input to avoid
saturation of vector dot products.
Reduced test vector sizes to 8111 to avoid saturation.
2016-01-14 18:56:22 +01:00
Carles Fernandez
5fdbb472f6 required by memset 2016-01-13 20:09:27 +01:00
Carles Fernandez
e57d02321d Merge branch 'new_volk_module' of git+ssh://github.com/gnss-sdr/gnss-sdr
into new_volk_module

# Conflicts:
#	src/algorithms/libs/volk_gnsssdr_module/volk_gnsssdr/kernels/volk_gnsssdr/volk_gnsssdr_16ic_x2_dot_prod_16ic_xn.h
#	src/algorithms/tracking/libs/volk_gnsssdr_16ic_xn_resampler_16ic_xn.h
2016-01-13 20:04:18 +01:00
Carles Fernandez
ae2b594c3b Moving two kernels to volk_gnsssdr. Still no testing 2016-01-13 19:38:07 +01:00
Javier Arribas
5d0186eee1 Renamed saturated arithmetic library and some code cleaning and
refresh documentation in new gnsssdr volk modules
2016-01-13 15:37:58 +01:00
Carles Fernandez
f88f222ef6 fixes cmake warning in MacOSX 2016-01-13 15:34:50 +01:00
Carles Fernandez
ece7bc2c65 Integrating a new volk kernel 2016-01-13 11:42:01 +01:00
Carles Fernandez
f659005e63 Remove duplicated line 2016-01-13 11:19:07 +01:00
Carles Fernandez
bbdf52dbed fixes for MacOS 2016-01-13 11:04:32 +01:00
Carles Fernandez
97ed762964 some fixes 2016-01-13 10:22:06 +01:00
Carles Fernandez
62f23a7a2b Fix warning (unused variable) 2016-01-12 23:22:50 +01:00
Carles Fernandez
551735e034 Fixes warning about posix_memalign 2016-01-12 23:19:09 +01:00
Carles Fernandez
48e9ada2e1 fix warning 2016-01-12 23:12:04 +01:00
Carles Fernandez
eb1dbfe37b introducing new kernels 2016-01-12 22:48:59 +01:00
Carles Fernandez
1bf645c98c adding a missing kernel 2016-01-12 21:03:51 +01:00
Carles Fernandez
601dc7a85c Merge branch 'new_next' of git://github.com/Arribas/gnss-sdr into
new_volk_module
2016-01-12 20:57:06 +01:00
Carles Fernandez
24909510e7 Updating volk_gnsssdr to the new volk scheme 2016-01-12 20:15:16 +01:00
Javier Arribas
c2676ec491 Added missing includes (to be removed in future versions). Steps towards
the integration of new standalone kernels into volk_gnsssdr library.
2016-01-12 18:58:00 +01:00
Javier Arribas
5ba12c6fdb Added 16 bits short int complex ultra-fast resampler,
carrier wipe-off and correlator kernels (250% faster than
gr_complex) enabled in tracking GPS_L1_CA_DLL_PLL_C_Aid_Tracking_16sc
tracking
2016-01-11 16:49:37 +01:00
Javier Arribas
05937e6995 bug fix in interleaved byte to complex data type adapter (incorrect
scaled output when char to short int conversion was used, now replaced
the two-step process by single GNURadio block interleaver char to
complex)
2016-01-11 12:26:45 +01:00
Carles Fernandez
f4584a12c1 Fixing a couple of warnings
unused parameter '_chip_shift', comparison between signed and unsigned
integers. Regular casts have been replaced by static casts.
2016-01-11 11:32:41 +01:00
Carles Fernandez
fc01c85203 Removing unused parameter (removes a warning) 2016-01-11 10:44:57 +01:00
Carles Fernandez
0a295f9147 Remove unused code 2016-01-11 01:02:44 +01:00
Carles Fernandez
2615cd1a5b required for size_t 2016-01-11 00:56:38 +01:00
Carles Fernandez
aefe47cd7a Removing unused code 2016-01-11 00:50:09 +01:00
Carles Fernandez
2697fb6198 Cleaning includes 2016-01-10 22:21:31 +01:00
Carles Fernandez
bc0e4f188b Cleaning includes 2016-01-10 14:30:04 +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
14d3c3dd27 cleaning includes and removing gnuradio-trellis and gnuradio-fec
dependencies
2016-01-06 02:05:34 +01:00
Carles Fernandez
5abc7b8b6a Include cleaning 2016-01-05 15:35:33 +01:00
Carles Fernandez
0a1aa50c4a Cleaning includes
plus some code cleaning
2016-01-05 10:59:37 +01:00
Carles Fernandez
1c3a9f98ee cleaning includes 2016-01-04 23:52:21 +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
9cdfc5e8c2 fixing a warning (unused variable) 2016-01-04 10:29:29 +01:00
Carles Fernandez
9e0c1bb719 remove unnedded headers 2016-01-03 15:22:52 +01:00
Carles Fernandez
70706cb87e removed unused variable 2016-01-03 15:11:57 +01:00
Carles Fernandez
9ea5d80935 Fixing silly redefinition of variable 2016-01-03 14:16:26 +01:00
Carles Fernandez
c5407a5106 Improved handling of threads
Some threads were not terminating properly, triggering a failure of
control_thread_test in some configurations.
2015-12-30 14:43:32 +01:00
Carles Fernandez
c5ab28510b fixing test 2015-12-27 11:23:09 +01:00
Carles Fernandez
fe71418f7e Ignore messages from clients 2015-12-26 12:36:39 +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
354a19ad64 Removing unneeded parameter 2015-12-24 00:37:47 +01:00
Carles Fernandez
ad228cb500 More work on the Rtcm class
Added message type 1029, added automatic sending of messages when
printing, removing unnecessary reset of data fields, reordering of
tests, new tests added, the TCP server shuts down in the class
destructor if running
2015-12-23 22:18:43 +01:00
Carles Fernandez
dd22536c9b const correctness
marking as const the member functions that do not modify member
parameters. Two warnings of unused variables removed.
2015-12-23 18:29:38 +01:00
Carles Fernandez
6e39d8f32e removing tcp client class 2015-12-23 14:27:39 +01:00
Carles Fernandez
0f6bc1054e adding message types 1006 and 1008 2015-12-23 14:05:00 +01:00
Javier Arribas
06d9f21e68 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr.git into next 2015-12-23 11:31:40 +01:00
Javier Arribas
48c5227c9b bug fix for Mac OSX compiler 2015-12-23 11:31:16 +01:00
Carles Fernandez
24982b1213 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-12-23 01:36:05 +01:00
Carles Fernandez
5bc26b3840 Fixing crash when shutting down the server 2015-12-23 00:56:21 +01:00
Carles Fernandez
9e009f48aa fixing typo 2015-12-22 19:30:53 +01:00
Carles Fernandez
07214154d9 deleting unused parameter 2015-12-22 19:18:36 +01:00
Carles Fernandez
e1c6137597 Redesign of the TCP server
Now the TCP server serves RTCM messages to multiple clients
concurrently, and without loosing messages.
2015-12-22 18:45:07 +01:00
Javier Arribas
9acc7e7a20 Replaced fix point NCO by VOLK phase rotator in CPU multicorrelator
(around 5% faster).
This optimization is enabled at this time only in
Tracking_DLL_PLL_C_Aid. Sample config can be found in
gnss-sdr_Hybrid_byte_sim.conf
2015-12-21 11:59:15 +01:00
Carles Fernandez
651877af45 fix -Wreorder warning
The members should appear in the initializer list in the same order as
they appear in the class
2015-12-15 15:31:13 +01:00
Carles Fernandez
cf75c669c8 adding a TPC client and server 2015-12-15 15:04:58 +01:00
Javier Arribas
847716428e Updated GPU tracking implementation. Bug fixed in cuda correlator and
performance improvements
2015-12-11 13:53:43 +01:00
Javier Arribas
9bcea5b9cb Merge branch 'next-gnss-sdr' into new_next
Conflicts:
	src/algorithms/tracking/gnuradio_blocks/gps_l1_ca_dll_pll_tracking_gpu_cc.cc
2015-12-10 13:07:33 +01:00
Carles Fernandez
49523f7f9d Adding generation of MSM2, MSM3, MSM4, MSM5, MSM6 and MSM7 2015-12-09 13:33:28 +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
dbad0846b6 fixing big parameter passed by value instead of by reference by mistake 2015-12-08 21:04:06 +01:00
Carles Fernandez
f6632141a7 adding data fields 2015-12-08 20:27:39 +01:00
Carles Fernandez
6c9a90abe4 fixing defects detected by coverity scan 2015-12-08 20:24:36 +01:00
Carles Fernandez
537bc5560e adding RTCM message types 1002, 1103 and 1004 2015-12-06 20:08:38 +01:00
Carles Fernandez
6422683652 fix msg number for Galileo MSM1 messages 2015-12-05 13:32:45 +01:00
Carles Fernandez
4958874269 fixing order in MSM signal data 2015-12-05 11:27:15 +01:00
Carles Fernandez
e47b5c003c fix conversion in 32 bits architectures 2015-12-04 19:52:46 +01:00
Carles Fernandez
47d55c09f8 fix compilation with gcc 2015-12-04 18:50:28 +01:00
Carles Fernandez
74975168e0 adding six more data fields 2015-12-04 15:13:59 +01:00
Carles Fernandez
d8a0275c72 Now the Rtcm class prints MSM1 messages 2015-12-04 13:06:05 +01:00
Carles Fernandez
7b0285ba60 initializing members (defects detected by coverity scan) 2015-12-02 23:44:07 +01:00
Javier Arribas
424e7abe68 Migrating cuda tracking internal DLL/PLL vars from float to double 2015-12-02 19:00:29 +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
17517625be fixing includes 2015-12-01 13:30:03 +01:00
Carles Fernandez
4e5abdf4f2 fixing parallel building if glog and gflags were built locally 2015-11-30 19:11:49 +01:00
Carles Fernandez
3c21a1853d fixing building if glog and gflags were built locally 2015-11-30 19:02:56 +01:00
Carles Fernandez
3a56e09772 fixes from wrong merge 2015-11-30 14:39:29 +01:00
Carles Fernandez
6f87e3fc17 fixing some compilation errors 2015-11-30 14:16:41 +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
0450e174a6 fixing wrong merge 2015-11-30 10:46:07 +01:00
Carles Fernandez
74d42250d8 Merge branch 'contrib' of https://github.com/odrisci/gnss-sdr into
odrisci-contrib

# Conflicts:
#	src/algorithms/tracking/gnuradio_blocks/gps_l1_ca_dll_pll_tracking_cc.cc
#	src/algorithms/tracking/libs/tracking_discriminators.cc
2015-11-30 10:18:09 +01:00
Carles Fernandez
ed89b70241 working on the RTCM class. Advances in MSM messages 2015-11-29 01:10:10 +01:00
Carles Fernandez
e6cf773a2b removing tabs and tailing whitespaces 2015-11-27 17:37:21 +01:00
Carles Fernandez
bfbea68c8f Merge branch 'next' of git://github.com/Arribas/gnss-sdr into
tracking_arribas

# Conflicts:
#	src/algorithms/tracking/gnuradio_blocks/CMakeLists.txt
#	src/core/receiver/gnss_block_factory.cc
2015-11-27 14:53:33 +01:00
Carles Fernandez
df6996f3b1 reverting wrong change 2015-11-27 14:06:30 +01:00
Carles Fernandez
2a6381c6fa Merging branch 'next' of git://github.com/Arribas/gnss-sdr 2015-11-27 13:32:21 +01:00
Javier Arribas
38e8feefa8 Name change in new DLL PLL algorithm implementation. We introduce DLL
PLL Carrier Aided Tracking.
2015-11-27 12:53:27 +01:00
Javier Arribas
c8f7e08127 Updated all GPS and Galileo trackings for double floating point internal
computations and bug fixes in the carrier phase accumulator.
(all, except Matlab-Simulink linked trackings)
2015-11-26 18:44:04 +01:00
Cillian O'Driscoll
26b18c19ee Added a generic tracking_loop_filter class
This implements a generic loop filter. Based on the analog PLL filters
from Kaplan and Hegarty, with a bilinear (Tustin's) transform from
s-plane to z-plane ( 1/s -> T/2 ( 1 + z^-1 )/( 1 - z^-1 ) )

Also added tests. Note the "truth" outputs
were derived from an Octave implementation of the loop filter and
Octave's builtin filter function
2015-11-26 15:12:26 +00:00
Cillian O'Driscoll
518deb501a Added IF handling to acq and tracking
Only GPS L1 CA DLL PLL tracking for now. Still experimental.
2015-11-26 15:12:26 +00:00
Cillian O'Driscoll
b95219dbc6 Added two Carrier_rotate correlator utilities
1) Carrier_rotate_and_EPL_volk

This is a very efficient VOLK based carrier wipeoff and
Early/Prompt/Late correlation. The carrier wipe off is done using the
VOLK rotator functions, which means there is no need to generate a local
replica sinusoid.

2) Carrier_rotate_and_VEPL_Volk

This adds Very Early/Early/Prompt/Late/Very Late correlation with the
VOLK rotator implementation of carrier wipe-off
2015-11-26 15:11:59 +00:00
Cillian O'Driscoll
e6d5fe35ea Added check for zero denominator in dll discrim. 2015-11-26 15:11:59 +00:00
Cillian O'Driscoll
086118c4aa Improvements to gnss_flowgraph
1) Fixed a bug in gnss_signal::compare

The signal string comparison was not correct.

2) Fix for gnss_flowgraph when satellites are specified

3) Better handling of acquisition in flow graph

Now PRNs are alternated amongst channels, so we don't get 'stuck' on a
particular PRN, and we don't miss out on PRNs that are assigned to
channels that come after a channel that is always in the acquisition state.

4) Added SYS.prns to config file.

Now we can specify which PRNs are available in the configuration, rather
than re-compiling. Particularly useful for debugging, or experimenting
with files where you already know which signals are present
2015-11-26 15:11:11 +00:00
Cillian O'Driscoll
5b9683baad Multiple changes pcps acquisition: including linear corr.
Reduced zero_padding_factor in pcps acquisition

This was 16, I'm processing data at about 16MHz, this oversampling
factor caused memory allocation issues

Previously dump file name was not being read from the configuration

Added fix for non-zero IF in pcps_acquisition_cc

Added linear correlation to pcps acquisition.
2015-11-26 15:09:24 +00:00
Cillian O'Driscoll
0948e90c61 Updated gps_l1_ca_dll_pll_read_tracking_dump 2015-11-26 15:09:24 +00:00
Cillian O'Driscoll
e4ff358178 Added seconds_to_skip and header_size
Use these configuration parameters to skip ahead in the FileSignalSource
Fixed bug in determining file duration
2015-11-26 15:08:26 +00:00
Javier Arribas
19e1328fda Fine tunning the config file for PPP in simulation scenario 2015-11-25 19:08:54 +01:00
Javier Arribas
aed688f3b4 DLL/PLL and phase accumulator bug correction and verification almost
done. Still some outliers detected in PPP using RTKLIB but the
positioning performande is good.
2015-11-25 18:32:32 +01:00
Carles Fernandez
513e92da23 fixing interface 2015-11-25 14:03:59 +01:00
Carles Fernandez
08f5df9849 fixing computation of observables in DF011 and DF012 2015-11-25 14:03:31 +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
Javier Arribas
15c4882af9 Linear regressor implemented in observables 2015-11-24 13:37:01 +01:00
Carles Fernandez
18dfe81a71 fixing a warning 2015-11-24 01:26:08 +01:00
Carles Fernandez
19c9875c4a Fixing wrong merge 2015-11-24 00:55:42 +01:00
Carles Fernandez
0e8663a1fc Merge branch 'next' of git+ssh://github.com/carlesfernandez/gnss-sdr
into next

# Conflicts:
#	src/core/system_parameters/rtcm.cc
#	src/core/system_parameters/rtcm.h
#	src/tests/formats/rtcm_test.cc
2015-11-24 00:44:19 +01:00
Carles Fernandez
e219954d1c Updating the Rtcm printer 2015-11-24 00:32:52 +01:00
Carles Fernandez
855d707865 Now the Rtcm class prints and reads Messages of type 1045 (Galileo
ephemeris)
2015-11-24 00:31:53 +01:00
Javier Arribas
411c8cedb0 experimental interpolator in observables 2015-11-23 23:05:52 +01:00
Carles Fernandez
7890622090 fixing some warnings 2015-11-23 03:23:56 +01:00
Carles Fernandez
bf08e27583 recovering from an accident 2015-11-23 01:47:21 +01:00
Carles Fernandez
c0f1d7241f Now the Rtcm class can generate and read MT1019 (GPS ephemeris) 2015-11-23 00:56:29 +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
Javier Arribas
6b340696ed Code cleaning and new cpu multicorrelator library 2015-11-17 19:14:55 +01:00
Javier Arribas
27588fa83b Artemisa tracking is almost working. Code cleaning, refactoring and renaming is in progress! 2015-11-16 19:23:25 +01:00
Carles Fernandez
6336556163 Some cleaning 2015-11-15 23:31:27 +01:00
Javier
c2e254debc New DLL PLL Artemisa tracking block skeleton. Not usable yet! 2015-11-15 22:26:42 +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
db4d55db62 fixing defect detected by coverity scan 2015-11-01 13:44:03 +01:00
Carles Fernandez
b0a53dc45d openssl fallback 2015-10-27 20:20:03 +01:00
Carles Fernandez
e4206d38f6 Try to use OpenSSL if GnuTLS with openssl compatibility enabled is not
found.
2015-10-27 20:18:48 +01:00
Javier Arribas
2039e998ff Pinned memory (Zero copy) huge improvement for GPU tracking. 2015-10-15 19:09:09 +02:00
Cillian O'Driscoll
cee99131c1 Added two_bit_packed_file_signal_source 2015-10-14 09:35:22 +01:00
Cillian O'Driscoll
c20accbf26 Added interleaving reversal to unpack_2bit_samples 2015-10-14 09:34:33 +01:00
Cillian O'Driscoll
f389fc5042 Fixed a bug in endian reverse 2015-10-14 09:34:33 +01:00
Cillian O'Driscoll
48ae3f1e83 Added unit tests for unpack_2bit_samples 2015-10-14 09:34:33 +01:00
Cillian O'Driscoll
3ca18df229 Added unpack_2bit_samples
This is a generic gnuradio block for handling 2 bit samples packed into
bytes or shorts. It can handle big or little endian ordering of the
samples within the byte, as well as big or little endian ordering of the
bytes within a short.

This is a utility function for a generic sample source which will be
able to handle all of these cases for both real and complex signals.
2015-10-14 09:34:33 +01:00
Javier Arribas
a4655e2b03 Merged with github next 2015-10-08 14:37:51 +02:00
Carles Fernandez
49d974db77 Avoids redefinition of constants 2015-09-25 23:51:42 +02:00
Carles Fernandez
b665444550 Fix linking against
18ed0f15bc
2015-09-18 17:40:47 +02:00
Carles Fernandez
d3418ceeb5 Fix typo 2015-09-18 15:00:47 +02:00
Carles Fernandez
119ad767b9 Detecting absence of the openssl implementation provided by GnuTLS 2015-09-16 17:55:55 +02:00
Carles Fernandez
653835a6a8 Improving detection of libgnutls-openssl library 2015-09-15 11:12:33 +02:00
Carles Fernandez
18545077d8 Replacing the usage of OpenSSL by GnuTLS due to a GPL incompatibility
from the former.
2015-09-15 01:41:18 +02:00
Carles Fernandez
a84b4baef0 Removing cudahelpers library and usage by a copyright issue. It does not
affect functionality.
2015-09-10 17:46:38 +02:00
Javier Arribas
6aef3478cf Removed CheckCudaErrors function and the cuda helpers dependencies in
CUDA accelerators
2015-09-10 15:15:01 +02:00
Carles Fernandez
a969250640 Adding a missing include 2015-09-07 23:51:55 -07:00
Carles Fernandez
e0669ba93d Fixes warning about posix_memalign 2015-09-05 13:05:53 +02:00
Carles Fernandez
6febea48fa bumping version number 2015-09-02 00:38:46 +02:00
Carles Fernandez
0821216970 Moving cudahelpers headers so other blocks can use it more easily. 2015-08-25 20:49:37 +02:00
Carles Fernandez
ef136e5c74 Some CUDA cleaning and documentation 2015-08-25 19:01:02 +02:00
Carles Fernandez
429e4e8776 Fixing compilation when CUDA is not present 2015-08-25 17:07:36 +02:00
Javier Arribas
7b57bd28f8 Merge branch 'next-gnss-sdr' into next 2015-08-25 12:40:31 +02:00
Carles Fernandez
43c3aa75f1 Simplifying googletest building 2015-08-24 15:59:49 +02:00
Carles Fernandez
4ab078c704 Googletest now lives at GitHub 2015-08-24 13:17:48 +02:00
Javier Arribas
af99f340a4 Merge branch 'next' of https://github.com/Arribas/gnss-sdr.git into next
Conflicts:
	src/algorithms/tracking/libs/cuda_multicorrelator.cu
2015-08-06 17:13:03 +02:00
Javier Arribas
1aa84cd1c4 Updated CUDA kernels and several GPU tracking optimizations.
Bug fix in GPS_L1_CA_DLL_PLL binary dump
2015-08-06 17:05:15 +02:00
Javier Arribas
632136d1f8 Add missing boost include dirs in signal source 2015-07-27 15:48:24 +02:00
Javier
fb2b12403a Multi-GPU device suport (splits the tracking channels between all the
availables GPUs (CUDA only!))
2015-07-24 18:07:33 +02:00
Javier Arribas
26cf90cdd4 First working version of the GPU GPS tracking block (it requires NVIDIA
CUDA
3.0 GPU hardware)
2015-07-24 17:21:25 +02:00
Javier Arribas
f722f5f8f7 Added GPU tracking block for GPS L1 CA. Not activable yet... 2015-07-23 18:07:52 +02:00
Javier Arribas
4fc61af172 Adding cuda ultra-fast correlator library. Not used yet, but optionally
compiled. All CMAKEs ready!
2015-07-22 18:16:54 +02: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
cbc51bcf8c More flowgraph tests 2015-07-20 22:11:15 +02:00
Carles Fernandez
334caa329e Improving detection of GNU Radio version so modules requiring >=3.7.4
will be built even without the presence of pkgconfig
2015-07-19 11:18:20 +02:00
Carles Fernandez
ea6a92a1fc Fixing broken compilation when using gnuradio 3.7.3 (using I/Q swap
option of interleaved_short_to_complex that was introduced in 3.7.4)
2015-07-17 20:25:56 +02:00
Carles Fernandez
5d22d90cc0 Fixing documentation 2015-07-16 18:54:57 +02:00
Carles Fernandez
392bb64ad9 Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into next 2015-07-16 16:08:23 +02:00
Carles Fernandez
0dcdf00d19 Fixing linking problems 2015-07-16 15:46:01 +02:00
Carles Fernandez
b9458ed42a Merge branch 'next' of https://github.com/carlesfernandez/gnss-sdr into next 2015-07-16 14:56:36 +02:00
Carles Fernandez
14e1d94c91 Fixing linking problems 2015-07-16 14:55:52 +02:00
Carles Fernandez
f015df1b9a fixing includes 2015-07-15 20:05:44 +02:00
Carles Fernandez
a8bc6e7cc7 fixing coverity scan parse warnings 2015-07-12 14:14:11 +02:00
Carles Fernandez
f61f065e54 Fixing usage of invalid iterators 2015-07-12 13:53:58 +02:00
Carles Fernandez
e119824164 fixing test 2015-07-12 10:38:24 +02:00
Javier
0927394351 Swap I/Q in two bit cpx interleaved file signal source
Some adjustments in the example configuration file to improve receiver
sensitivity
2015-07-03 15:37:30 +02:00
Javier
6c0377ed06 Added new file source adapter:
2 bits complex file source for GNSS-SDR GSoC 2015 signal sampler
designed by Ajith Peter
2015-07-02 17:59:43 +02:00
Carles Fernandez
a45e4bbdc4 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-06-28 09:24:36 +02:00
Javier
69a76990fc Adding Galileo E5 CN0 tracking debug print on std::cout
Adding more configuration sample files:

- GPS L1 + GPS L2CM realtime tracking for Flexiband
frontend
- GPS L1 + GPS L2CM + Galileo E1 realtime tracking for Flexiband
frontend
- GPS L2CM realtime tracking on USRP1 (requieres stable sample clock)
2015-06-22 16:12:53 +02:00
Javier
d61b3847e5 Implementation of a missing output decimation for the Galileo E1
telemetry
decoder block
2015-06-22 16:08:28 +02:00
Javier
a31542cbf6 Added support to select the frontend clock reference source in UHD
signal source (i.e. internal or external clock reference)
2015-06-17 18:07:36 +02:00
Javier
df48bf7342 - Small adjustments in GPS L2M tracking lock detector static thresholds.
- Added sample configuration file for dual frequency GPS L1 + L2
realtime operation for Teleorbit Flexiband Frontends (requires a
external hardware driver installed)
2015-06-16 17:16:20 +02:00
Javier
c1f3b48be5 Fixing a small typo that caused a bug that prevented the correct reading
of GPS L1 C/A generic config tracking parameters
2015-06-16 16:20:50 +02:00
Carles Fernandez
2984ff938e Fixing resampling 2015-06-12 19:45:20 +02:00
Javier
26a6bbd37a bug found in PRN resampler code. Disabled optimization 2015-06-12 19:28:56 +02:00
Carles Fernandez
48b010c15f 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-06-12 17:58:50 +02:00
Carles Fernandez
edb636cf2c pass vectors by reference 2015-06-12 17:54:02 +02:00
Javier
7a4ecf3ddb small correction in previous commit 2015-06-12 16:21:20 +02:00
Javier
98ed0e09f2 Initializing dynamic memory in Viterbi decoder 2015-06-12 16:20:04 +02:00
Javier
d9da6e1e60 More array index out of bound protections for viterbi decoder 2015-06-12 16:10:59 +02:00
Javier
adf73e0610 Work in progress for GPS L2C support:
- Patched GPS L2CM tracking pull-in code.
- Workaround for ViterbiDecoder bug
2015-06-12 15:49:25 +02:00
Carles Fernandez
24c75a19db initializing member at the constructor 2015-06-06 07:22:28 +02:00
Carles Fernandez
7e04308a67 code cleaning 2015-06-06 01:21:00 +02:00
Javier
8630cf2fbe Added missing files 2015-06-06 00:36:47 +02:00
Javier
b8d3f293f1 GPS L2C bug fixes. Added skeleton for a Mixed (multi-frequency and
multi-system) observables block.
2015-06-05 18:46:00 +02:00
Carles Fernandez
4c0243580b fixing incorrect expression 2015-06-01 19:27:58 +02:00
Carles Fernandez
922b8f641e fixing incorrect expression 2015-06-01 18:52:04 +02:00
Carles Fernandez
62f9bcc2b0 catching exceptions 2015-06-01 18:50:13 +02:00
Carles Fernandez
4dbf73acb3 catching exceptions 2015-06-01 12:17:06 +02:00
Carles Fernandez
07d73ac136 catching exceptions 2015-05-30 13:23:23 +02:00
Carles Fernandez
877192ed76 ensuring that members are initialized at the constructor 2015-05-29 20:23:13 +02:00
Carles Fernandez
6229ad0d22 initializing members in the constructor 2015-05-29 20:19:07 +02:00
Carles Fernandez
cc803ac492 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-05-29 20:13:08 +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
Javier
f56348d2d7 GPS CNAV telemetry page decoder is finally working! 2015-05-29 16:06:22 +02:00
Carles Fernandez
4fe35f760b ensure that all members are initialized at the constructor 2015-05-26 20:36:20 +02:00
Carles Fernandez
8f0c0cdd4c Keep the list of satellite's block in a single place 2015-05-25 19:43:29 +02:00
Carles Fernandez
8d1879d2e8 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-05-25 18:46:55 +02:00
Javier
9847a45e78 Added GPS CNAV ephemeris, iono, and utc model objects. Work in progress
towards GPS CNAV telemetry decoder.
2015-05-25 17:55:10 +02:00
Carles Fernandez
857e68ceca avoid reading garbage 2015-05-24 20:41:30 +02:00
Carles Fernandez
75a09fc08f set a non-zero doppler step if not set 2015-05-24 20:20:04 +02:00
Carles Fernandez
0b34eee48c initialize members in the constructor 2015-05-24 11:15:27 +02:00
Carles Fernandez
46f68dfd8b initialize members in constructor 2015-05-23 11:50:11 +02:00
Carles Fernandez
f29b5afe64 checking error 2015-05-23 11:24:18 +02:00
Carles Fernandez
073d36e77f adding an option to remove logging 2015-05-23 11:20:26 +02:00
Carles Fernandez
c22005eda1 catching all the exceptions 2015-05-23 10:04:48 +02:00
Carles Fernandez
f180de905d avoiding division by zero 2015-05-23 09:54:23 +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
ceff78fbdd initializing members in the constructor 2015-05-23 09:31:05 +02:00
Carles Fernandez
4a738471dc fixing deallocation 2015-05-23 09:02:06 +02:00
Carles Fernandez
f811d09d9c GPS satellite with PNR 8 seems to be still transmitting 2015-05-22 20:49:42 +02:00
Carles Fernandez
3a98f0765e initialize variable 2015-05-22 20:25:23 +02:00
Carles Fernandez
4ca6e5b749 Initializing member in the constructor 2015-05-22 20:17:37 +02:00
Carles Fernandez
4d34af4f40 initializing member in the constructor 2015-05-22 20:14:25 +02:00
Carles Fernandez
d88c007fa3 initializing members in the constructor 2015-05-22 20:11:07 +02:00
Carles Fernandez
52d1bbbb82 initializing members 2015-05-22 18:54:03 +02:00
Carles Fernandez
59dec858c3 initializing members 2015-05-22 18:49:46 +02:00
Carles Fernandez
b2d5a90b63 fix typo 2015-05-22 18:37:24 +02:00
Carles Fernandez
ba18838876 fix building if gtest has been installed as a package 2015-05-22 18:36:12 +02:00
Carles Fernandez
fb45d31eed 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-05-22 18:30:21 +02:00
Carles Fernandez
644af36a5e fixing initialization 2015-05-21 20:27:39 +02:00
Carles Fernandez
769a14cb59 initializing members in the constructor 2015-05-21 20:27:07 +02:00
Carles Fernandez
dcd59ed9bd Generic name for channel finite state machine, since it applies to all signals and not only to GPS L1 C/A 2015-05-21 11:29:56 +02:00
Carles Fernandez
114c7c5518 initializing members 2015-05-20 19:05:35 +02:00
Javier
61c7ab8eed Added GPS L2 Ephemeris and Clock parameters CNAV frame bit structure
definitions
2015-05-20 18:24:53 +02:00
Carles Fernandez
490031b72c passing vectors by reference and not by value 2015-05-20 18:24:13 +02:00
Carles Fernandez
64a81d8c48 initializing members in the constructor 2015-05-19 22:45:16 +02:00
Carles Fernandez
46a59712f2 initializing member in the constructor 2015-05-19 22:23:22 +02:00
Carles Fernandez
2c88dc7a62 Initializing members in the constructor 2015-05-19 22:11:31 +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
48435735ba fixes parallel building when glog is auto-built 2015-05-19 20:28:02 +02:00
Carles Fernandez
aa18634c87 Handling error if logging directory can't be created 2015-05-19 18:20:28 +02:00
Carles Fernandez
86bfb5447a Reporting Galileo satellite in CRC result at the terminal output 2015-05-19 17:15:18 +02:00
Carles Fernandez
0fa39f6e3b Merge pull request #9 from anthony-arnold/tcp
A new signal source block for rtl_tcp.
2015-05-19 17:00:13 +02:00
Carles Fernandez
ed06936992 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-05-19 07:58:23 +02:00
Anthony Arnold
9e17f3d88d Reordering IQ reads 2015-05-18 03:12:44 +10:00
Carles Fernandez
7dcffd3401 Initializing class members in the constructor 2015-05-17 11:02:27 +02:00
Anthony Arnold
fd59c4351b Always build front-end-cal 2015-05-17 01:31:53 +10:00
Carles Fernandez
793b628ad2 updating satellite identification 2015-05-16 11:53:44 +02:00
Carles Fernandez
0249c4fed7 adding missing initialization 2015-05-15 20:08:15 +02:00
Carles Fernandez
3c82cd728f fixing typo 2015-05-15 19:47:41 +02:00
Carles Fernandez
23fb47b1d0 Initializing non-static data members 2015-05-15 19:38:51 +02:00
Carles Fernandez
70c97178fa taking GNSS_Synchro as reference and not by value 2015-05-15 18:19:10 +02:00
Anthony Arnold
322a812447 Correct stopping case 2015-05-15 19:59:21 +10:00
Carles Fernandez
6ecd6ebe52 fixing coverity issues 2015-05-15 11:47:34 +02:00
Carles Fernandez
d95a28cea7 fixing coverity issues 2015-05-15 10:55:46 +02:00
Anthony Arnold
d912ea7500 Stop on error 2015-05-15 18:41:51 +10:00
Carles Fernandez
4e2c95d5f5 fixing coverity issues 2015-05-15 04:41:32 +02:00
Carles Fernandez
4850944e00 fixing coverity issues 2015-05-15 03:02:45 +02:00
Carles Fernandez
72ced4ac23 adding header 2015-05-14 21:25:32 +02:00
Carles Fernandez
daa7802075 fixing coverity issue 2015-05-14 19:33:17 +02:00
Javier
c23654f7a2 Updates in the GPS L2C CNAV telemetry decoder. Migrating code from SBAS
decoder. Viterbi is working now and CRC check detects good frames. Still
work to do.
2015-05-14 18:53:12 +02:00
Javier
dea50c2d1a Bug fix in Viterbi decoder symbol aligner for SBAS telemetry decoder 2015-05-14 18:02:57 +02:00
Carles Fernandez
2b30d1df85 fixing coverity issues 2015-05-14 17:52:42 +02:00
Carles Fernandez
f842bd9cc6 fixing coverity issues 2015-05-14 17:51:44 +02:00
Carles Fernandez
2e7351a119 fixing typo 2015-05-14 14:32:30 +02:00
Carles Fernandez
b8ed6fc7f1 fixing coverity issues 2015-05-14 13:06:19 +02:00
Carles Fernandez
2613bc30e4 fixing coverity issues 2015-05-14 11:56:01 +02:00
Carles Fernandez
76843781f7 fixing coverity issues 2015-05-14 11:20:02 +02:00
Carles Fernandez
79192a0bbd fixing coverity issues 2015-05-13 23:50:21 +02:00
Carles Fernandez
cf9945899f fixing coverity issues: unitialized members 2015-05-13 23:26:44 +02:00
Carles Fernandez
87945e8473 fixing coverity issues 2015-05-13 17:03:22 +02:00