From 1d608b2f405b806c704d3cca88c0848216686905 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Fri, 26 Jan 2018 23:09:29 +0100 Subject: [PATCH 1/6] Set dumps to false --- ...nss-sdr_GLONASS_L1_CA_GPS_L1_CA_ibyte.conf | 7 ++---- .../gnss-sdr_GLONASS_L1_CA_GPS_L2C_ibyte.conf | 11 +++------- conf/gnss-sdr_GLONASS_L1_CA_ibyte.conf | 16 +++++--------- .../gnss-sdr_GLONASS_L1_CA_ibyte_coh_trk.conf | 22 ++++++++----------- 4 files changed, 20 insertions(+), 36 deletions(-) diff --git a/conf/gnss-sdr_GLONASS_L1_CA_GPS_L1_CA_ibyte.conf b/conf/gnss-sdr_GLONASS_L1_CA_GPS_L1_CA_ibyte.conf index ffabae821..aa37222fd 100644 --- a/conf/gnss-sdr_GLONASS_L1_CA_GPS_L1_CA_ibyte.conf +++ b/conf/gnss-sdr_GLONASS_L1_CA_GPS_L1_CA_ibyte.conf @@ -3,7 +3,6 @@ ;######### GLOBAL OPTIONS ################## GNSS-SDR.internal_fs_sps=6625000 Receiver.sources_count=2 -SignalSource.repeat=false ;######### SIGNAL_SOURCE CONFIG ############ SignalSource0.implementation=File_Signal_Source @@ -54,9 +53,7 @@ SignalConditioner1.implementation=Signal_Conditioner DataTypeAdapter1.implementation=Ibyte_To_Complex InputFilter1.implementation=Pass_Through InputFilter1.item_type=gr_complex -Resampler1.implementation=Direct_Resampler -Resampler1.sample_freq_in=6625000 -Resampler1.sample_freq_out=6625000 +Resampler1.implementation=Pass_Through Resampler1.item_type=gr_complex ;######### CHANNELS GLOBAL CONFIG ############ @@ -116,7 +113,7 @@ Tracking_1G.if=0 Tracking_1G.early_late_space_chips=0.5 Tracking_1G.pll_bw_hz=25.0; Tracking_1G.dll_bw_hz=3.0; -Tracking_1G.dump=true; +Tracking_1G.dump=false; Tracking_1G.dump_filename=/archive/glo_tracking_ch_ ;######### TELEMETRY DECODER GPS CONFIG ############ diff --git a/conf/gnss-sdr_GLONASS_L1_CA_GPS_L2C_ibyte.conf b/conf/gnss-sdr_GLONASS_L1_CA_GPS_L2C_ibyte.conf index b36bb6e31..cc9ba010f 100644 --- a/conf/gnss-sdr_GLONASS_L1_CA_GPS_L2C_ibyte.conf +++ b/conf/gnss-sdr_GLONASS_L1_CA_GPS_L2C_ibyte.conf @@ -3,7 +3,6 @@ ;######### GLOBAL OPTIONS ################## GNSS-SDR.internal_fs_sps=6625000 Receiver.sources_count=2 -SignalSource.repeat=false ;######### SIGNAL_SOURCE CONFIG ############ SignalSource0.implementation=File_Signal_Source @@ -45,18 +44,14 @@ InputFilter0.filter_type=bandpass InputFilter0.grid_density=16 InputFilter0.sampling_frequency=6625000 InputFilter0.IF=60000 -Resampler0.implementation=Direct_Resampler -Resampler0.sample_freq_in=6625000 -Resampler0.sample_freq_out=6625000 +Resampler0.implementation=Pass_Through Resampler0.item_type=gr_complex SignalConditioner1.implementation=Signal_Conditioner DataTypeAdapter1.implementation=Ibyte_To_Complex InputFilter1.implementation=Pass_Through InputFilter1.item_type=gr_complex -Resampler1.implementation=Direct_Resampler -Resampler1.sample_freq_in=6625000 -Resampler1.sample_freq_out=6625000 +Resampler1.implementation=Pass_Through Resampler1.item_type=gr_complex ;######### CHANNELS GLOBAL CONFIG ############ @@ -119,7 +114,7 @@ Tracking_1G.if=0 Tracking_1G.early_late_space_chips=0.5 Tracking_1G.pll_bw_hz=25.0; Tracking_1G.dll_bw_hz=3.0; -Tracking_1G.dump=true; +Tracking_1G.dump=false; Tracking_1G.dump_filename=/archive/glo_tracking_ch_ ;######### TELEMETRY DECODER GPS CONFIG ############ diff --git a/conf/gnss-sdr_GLONASS_L1_CA_ibyte.conf b/conf/gnss-sdr_GLONASS_L1_CA_ibyte.conf index 4d51b83a1..a256bd370 100644 --- a/conf/gnss-sdr_GLONASS_L1_CA_ibyte.conf +++ b/conf/gnss-sdr_GLONASS_L1_CA_ibyte.conf @@ -8,8 +8,6 @@ SignalSource.implementation=File_Signal_Source SignalSource.filename=/archive/NT1065_GLONASS_L1_20160923_fs6625e6_if0e3_schar.bin ; <- PUT YOUR FILE HERE SignalSource.item_type=ibyte SignalSource.sampling_frequency=6625000 -;SignalSource.freq=0 -;SignalSource.samples=66250000 SignalSource.samples=0 SignalSource.dump=false; SignalSource.dump_filename=/archive/signal_glonass.bin @@ -19,9 +17,7 @@ SignalConditioner.implementation=Signal_Conditioner DataTypeAdapter.implementation=Ibyte_To_Complex InputFilter.implementation=Pass_Through InputFilter.item_type=gr_complex -Resampler.implementation=Direct_Resampler -Resampler.sample_freq_in=6625000 -Resampler.sample_freq_out=6625000 +Resampler.implementation=Pass_Through Resampler.item_type=gr_complex ;######### CHANNELS GLOBAL CONFIG ############ @@ -29,11 +25,11 @@ Channel.signal=1G Channels.in_acquisition=1 Channels_1G.count=5 -Channel0.satellite=24 ; k= -Channel1.satellite=1 ; k=1 -Channel2.satellite=2 ; k=-4 -Channel3.satellite=20 ; k=-5 -Channel4.satellite=21 ; k=4 +;Channel0.satellite=24 ; k= +;Channel1.satellite=1 ; k=1 +;Channel2.satellite=2 ; k=-4 +;Channel3.satellite=20 ; k=-5 +;Channel4.satellite=21 ; k=4 ;######### ACQUISITION GLOBAL CONFIG ############ Acquisition_1G.implementation=GLONASS_L1_CA_PCPS_Acquisition diff --git a/conf/gnss-sdr_GLONASS_L1_CA_ibyte_coh_trk.conf b/conf/gnss-sdr_GLONASS_L1_CA_ibyte_coh_trk.conf index 7e9a9d279..0bdbe7739 100644 --- a/conf/gnss-sdr_GLONASS_L1_CA_ibyte_coh_trk.conf +++ b/conf/gnss-sdr_GLONASS_L1_CA_ibyte_coh_trk.conf @@ -8,8 +8,6 @@ SignalSource.implementation=File_Signal_Source SignalSource.filename=/archive/NT1065_GLONASS_L1_20160923_fs6625e6_if0e3_schar.bin ; <- PUT YOUR FILE HERE SignalSource.item_type=ibyte SignalSource.sampling_frequency=6625000 -;SignalSource.freq=0 -;SignalSource.samples=66250000 SignalSource.samples=0 SignalSource.dump=false; SignalSource.dump_filename=/archive/signal_glonass.bin @@ -19,9 +17,7 @@ SignalConditioner.implementation=Signal_Conditioner DataTypeAdapter.implementation=Ibyte_To_Complex InputFilter.implementation=Pass_Through InputFilter.item_type=gr_complex -Resampler.implementation=Direct_Resampler -Resampler.sample_freq_in=6625000 -Resampler.sample_freq_out=6625000 +Resampler.implementation=Pass_Through Resampler.item_type=gr_complex ;######### CHANNELS GLOBAL CONFIG ############ @@ -29,11 +25,11 @@ Channel.signal=1G Channels.in_acquisition=2 Channels_1G.count=8 -Channel0.satellite=24 ; k=2 -Channel1.satellite=1 ; k=1 -Channel2.satellite=2 ; k=-4 -Channel3.satellite=20 ; k=-5 -Channel4.satellite=21 ; k=4 +;Channel0.satellite=24 ; k=2 +;Channel1.satellite=1 ; k=1 +;Channel2.satellite=2 ; k=-4 +;Channel3.satellite=20 ; k=-5 +;Channel4.satellite=21 ; k=4 ;######### ACQUISITION GLOBAL CONFIG ############ Acquisition_1G.implementation=GLONASS_L1_CA_PCPS_Acquisition @@ -43,7 +39,7 @@ Acquisition_1G.pfa=0.0001 Acquisition_1G.if=0 Acquisition_1G.doppler_max=10000 Acquisition_1G.doppler_step=250 -Acquisition_1G.dump=true; +Acquisition_1G.dump=false; Acquisition_1G.dump_filename=/archive/glo_acquisition.dat ;Acquisition_1G.coherent_integration_time_ms=1 ;Acquisition_1G.max_dwells = 5 @@ -58,7 +54,7 @@ Tracking_1G.dll_bw_hz=3.0; Tracking_1G.pll_bw_narrow_hz = 25.0; Tracking_1G.dll_bw_narrow_hz = 2.0; Tracking_1G.extend_correlation_ms = 1; -Tracking_1G.dump=true; +Tracking_1G.dump=false; Tracking_1G.dump_filename=/archive/glo_tracking_ch_ @@ -67,7 +63,7 @@ TelemetryDecoder_1G.implementation=GLONASS_L1_CA_Telemetry_Decoder ;######### OBSERVABLES CONFIG ############ Observables.implementation=Hybrid_Observables -Observables.dump=true; +Observables.dump=false Observables.dump_filename=/archive/glo_observables.dat ;######### PVT CONFIG ############ From 0d3ed98791a0ab47f196eb321d91e29f69fd4490 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Sat, 27 Jan 2018 12:09:27 +0100 Subject: [PATCH 2/6] Add intro --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 554a9428a..5b90900a7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,21 @@ **Welcome to GNSS-SDR!** -Visit [http://gnss-sdr.org](http://gnss-sdr.org "GNSS-SDR website") for more information about this open source GNSS software defined receiver. +This program is a software-defined receiver which is able to process (that is, to perform detection, synchronization, demodulation and decoding of the navigation message, computation of observables and, finally, computation of position fixes) the following Global Navigation Satellite System's signals: + +In the L1 band (centered at 1575.42 MHz): + - 🛰 GPS L1 C/A :white_check_mark: + - 🛰 Galileo E1b/c :white_check_mark: + - 🛰 GLONASS L1 C/A :white_check_mark: + +In the L2 band (centered at 1227.60 MHz): + - 🛰 GPS L2C :white_check_mark: + +In the L5 band (centered at 1176.45 MHz): + - 🛰 GPS L5 :white_check_mark: + - 🛰 Galileo E5a :white_check_mark: + +GNSS-SDR provides interfaces for a wide range of radio frequency front-ends, generates processing outputs in standard formats, allows for the full inspection of the whole signal processing chain, and offers a framework for the development of new features. Please visit [http://gnss-sdr.org](http://gnss-sdr.org "GNSS-SDR website") for more information about this open source software-defined GNSS receiver. From d9e47b2a09d18606a019238c5089d111f824bb60 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Sat, 27 Jan 2018 12:25:35 +0100 Subject: [PATCH 3/6] Add reference to Docker --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5b90900a7..15223c2d4 100644 --- a/README.md +++ b/README.md @@ -607,6 +607,7 @@ The CMake script will create Makefiles that download, build and link Armadillo, Other builds --------- +* **Docker container**: A technolofy providing operating-system-level virtualization to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. Visit [https://github.com/carlesfernandez/docker-gnsssdr](https://github.com/carlesfernandez/docker-gnsssdr) or [https://github.com/carlesfernandez/docker-pybombs-gnsssdr](https://github.com/carlesfernandez/docker-pybombs-gnsssdr) for instructions. * **Snap packages**: [Snaps](http://snapcraft.io) are universal Linux packages aimed to work on any distribution or device, from IoT devices to servers, desktops to mobile devices. Visit [https://github.com/carlesfernandez/snapcraft-sandbox](https://github.com/carlesfernandez/snapcraft-sandbox) for instructions. From e812d22149870ca05c9eeac33d5ea5279391a15e Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Sat, 27 Jan 2018 12:38:05 +0100 Subject: [PATCH 4/6] Fix typos --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 15223c2d4..0a87b4918 100644 --- a/README.md +++ b/README.md @@ -607,7 +607,7 @@ The CMake script will create Makefiles that download, build and link Armadillo, Other builds --------- -* **Docker container**: A technolofy providing operating-system-level virtualization to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. Visit [https://github.com/carlesfernandez/docker-gnsssdr](https://github.com/carlesfernandez/docker-gnsssdr) or [https://github.com/carlesfernandez/docker-pybombs-gnsssdr](https://github.com/carlesfernandez/docker-pybombs-gnsssdr) for instructions. +* **Docker container**: A technology providing operating-system-level virtualization to build, ship, and run distributed applications, whether on laptops, data center VMs, or the cloud. Visit [https://github.com/carlesfernandez/docker-gnsssdr](https://github.com/carlesfernandez/docker-gnsssdr) or [https://github.com/carlesfernandez/docker-pybombs-gnsssdr](https://github.com/carlesfernandez/docker-pybombs-gnsssdr) for instructions. * **Snap packages**: [Snaps](http://snapcraft.io) are universal Linux packages aimed to work on any distribution or device, from IoT devices to servers, desktops to mobile devices. Visit [https://github.com/carlesfernandez/snapcraft-sandbox](https://github.com/carlesfernandez/snapcraft-sandbox) for instructions. @@ -783,13 +783,12 @@ SignalSource.implementation=File_Signal_Source SignalSource.filename=/home/user/gnss-sdr/data/my_capture.dat SignalSource.item_type=gr_complex SignalSource.sampling_frequency=4000000 ; Sampling frequency in [Hz] -SignalSource.freq=1575420000 ; RF front-end center frequency in [Hz] ~~~~~~ Type ```gr_complex``` refers to a GNU Radio typedef equivalent to ```std::complex```. In order to save some storage space, you might wanted to store your signal in a more efficient format such as an I/Q interleaved ```short`` integer sample stream. In that case, change the corresponding line to: ~~~~~~ -SignalSource.item_type=short +SignalSource.item_type=ishort ~~~~~~ In this latter case, you will need to convert the interleaved I/Q samples to a complex stream via Data Type Adapter block (see below). @@ -889,7 +888,7 @@ SignalSource.freq=1575420000 SignalSource.rf_gain=40 SignalSource.if_gain=30 SignalSource.enable_throttle_control=false -SignalSource.osmosdr_args=rtl_tcp,offset_tune=1 +SignalSource.osmosdr_args=hackrf,bias=1 ~~~~~~ In case of using a Zarlink's RTL2832 based DVB-T receiver, you can even use the ```rtl_tcp``` I/Q server in order to use the USB dongle remotely. In a terminal, type: From b5de0c5842b1026b917f1fef9a37593ed829a902 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Sat, 27 Jan 2018 12:41:08 +0100 Subject: [PATCH 5/6] Fix wrong units --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0a87b4918..f52363ebd 100644 --- a/README.md +++ b/README.md @@ -782,7 +782,7 @@ The user can configure the receiver for reading from a file, setting in the conf SignalSource.implementation=File_Signal_Source SignalSource.filename=/home/user/gnss-sdr/data/my_capture.dat SignalSource.item_type=gr_complex -SignalSource.sampling_frequency=4000000 ; Sampling frequency in [Hz] +SignalSource.sampling_frequency=4000000 ; Sampling frequency in samples per second (Sps) ~~~~~~ Type ```gr_complex``` refers to a GNU Radio typedef equivalent to ```std::complex```. In order to save some storage space, you might wanted to store your signal in a more efficient format such as an I/Q interleaved ```short`` integer sample stream. In that case, change the corresponding line to: From 6744321a99aafb1fbe66d4e2198aab3c6f5f82fb Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Sat, 27 Jan 2018 14:18:32 +0100 Subject: [PATCH 6/6] Update list of authors --- AUTHORS | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/AUTHORS b/AUTHORS index 451c4a971..17aa5fa4b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -34,23 +34,25 @@ Contact Information List of authors ------------------------------------------------------------------------------ Carles Fernandez-Prades carles.fernandez@cttc.cat Project manager -Javier Arribas javier.arribas@cttc.cat Developer +Javier Arribas javier.arribas@cttc.es Developer Luis Esteve Elfau luis@epsilon-formacion.com Developer -Pau Closas pau.closas@cttc.cat Consultant -Carlos Aviles carlos.avilesr@googlemail.com Developer -David Pubill david.pubill@cttc.cat Developer -Mara Branzanti mara.branzanti@gmail.com Developer -Marc Molina marc.molina.pena@gmail.com Developer -Daniel Fehr daniel.co@bluewin.ch Developer -Marc Sales marcsales92@gmail.com Developer -Damian Miralles dmiralles2009@gmail.com Developer -Andres Cecilia Luque a.cecilia.luque@gmail.com Developer +Antonio Ramos antonio.ramos@cttc.es Developer +Marc Majoral marc.majoral@cttc.cat Developer +Pau Closas pau.closas@northeastern.edu Consultant +Jordi Vila-Valls jordi.vila@cttc.cat Consultant +Carlos Aviles carlos.avilesr@googlemail.com Contributor +David Pubill david.pubill@cttc.cat Contributor +Mara Branzanti mara.branzanti@gmail.com Contributor +Marc Molina marc.molina.pena@gmail.com Contributor +Daniel Fehr daniel.co@bluewin.ch Contributor +Marc Sales marcsales92@gmail.com Contributor +Damian Miralles dmiralles2009@gmail.com Contributor +Andres Cecilia Luque a.cecilia.luque@gmail.com Contributor Leonardo Tonetto tonetto.dev@gmail.com Contributor Anthony Arnold anthony.arnold@uqconnect.edu.au Contributor Fran Fabra fabra@ice.csic.es Contributor Cillian O'Driscoll cillian.odriscoll@gmail.com Contributor -Ignacio Paniego ignacio.paniego@gmail.com Web design -Eva Puchol eva.puchol@gmail.com Web developer +Gabriel Araujo gabriel.araujo.5000@gmail.com Contributor Carlos Paniego carpanie@hotmail.com Artwork