mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2024-10-01 00:10:50 +00:00
Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into glonass_dec
This commit is contained in:
commit
48ac4eb756
26
AUTHORS
26
AUTHORS
@ -34,23 +34,25 @@ Contact Information
|
|||||||
List of authors
|
List of authors
|
||||||
------------------------------------------------------------------------------
|
------------------------------------------------------------------------------
|
||||||
Carles Fernandez-Prades carles.fernandez@cttc.cat Project manager
|
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
|
Luis Esteve Elfau luis@epsilon-formacion.com Developer
|
||||||
Pau Closas pau.closas@cttc.cat Consultant
|
Antonio Ramos antonio.ramos@cttc.es Developer
|
||||||
Carlos Aviles carlos.avilesr@googlemail.com Developer
|
Marc Majoral marc.majoral@cttc.cat Developer
|
||||||
David Pubill david.pubill@cttc.cat Developer
|
Pau Closas pau.closas@northeastern.edu Consultant
|
||||||
Mara Branzanti mara.branzanti@gmail.com Developer
|
Jordi Vila-Valls jordi.vila@cttc.cat Consultant
|
||||||
Marc Molina marc.molina.pena@gmail.com Developer
|
Carlos Aviles carlos.avilesr@googlemail.com Contributor
|
||||||
Daniel Fehr daniel.co@bluewin.ch Developer
|
David Pubill david.pubill@cttc.cat Contributor
|
||||||
Marc Sales marcsales92@gmail.com Developer
|
Mara Branzanti mara.branzanti@gmail.com Contributor
|
||||||
Damian Miralles dmiralles2009@gmail.com Developer
|
Marc Molina marc.molina.pena@gmail.com Contributor
|
||||||
Andres Cecilia Luque a.cecilia.luque@gmail.com Developer
|
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
|
Leonardo Tonetto tonetto.dev@gmail.com Contributor
|
||||||
Anthony Arnold anthony.arnold@uqconnect.edu.au Contributor
|
Anthony Arnold anthony.arnold@uqconnect.edu.au Contributor
|
||||||
Fran Fabra fabra@ice.csic.es Contributor
|
Fran Fabra fabra@ice.csic.es Contributor
|
||||||
Cillian O'Driscoll cillian.odriscoll@gmail.com Contributor
|
Cillian O'Driscoll cillian.odriscoll@gmail.com Contributor
|
||||||
Ignacio Paniego ignacio.paniego@gmail.com Web design
|
Gabriel Araujo gabriel.araujo.5000@gmail.com Contributor
|
||||||
Eva Puchol eva.puchol@gmail.com Web developer
|
|
||||||
Carlos Paniego carpanie@hotmail.com Artwork
|
Carlos Paniego carpanie@hotmail.com Artwork
|
||||||
|
|
||||||
|
|
||||||
|
24
README.md
24
README.md
@ -4,7 +4,21 @@
|
|||||||
|
|
||||||
**Welcome to GNSS-SDR!**
|
**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.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -593,6 +607,7 @@ The CMake script will create Makefiles that download, build and link Armadillo,
|
|||||||
|
|
||||||
Other builds
|
Other builds
|
||||||
---------
|
---------
|
||||||
|
* **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.
|
* **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.
|
||||||
|
|
||||||
@ -767,14 +782,13 @@ The user can configure the receiver for reading from a file, setting in the conf
|
|||||||
SignalSource.implementation=File_Signal_Source
|
SignalSource.implementation=File_Signal_Source
|
||||||
SignalSource.filename=/home/user/gnss-sdr/data/my_capture.dat
|
SignalSource.filename=/home/user/gnss-sdr/data/my_capture.dat
|
||||||
SignalSource.item_type=gr_complex
|
SignalSource.item_type=gr_complex
|
||||||
SignalSource.sampling_frequency=4000000 ; Sampling frequency in [Hz]
|
SignalSource.sampling_frequency=4000000 ; Sampling frequency in samples per second (Sps)
|
||||||
SignalSource.freq=1575420000 ; RF front-end center frequency in [Hz]
|
|
||||||
~~~~~~
|
~~~~~~
|
||||||
|
|
||||||
Type ```gr_complex``` refers to a GNU Radio typedef equivalent to ```std::complex<float>```. 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:
|
Type ```gr_complex``` refers to a GNU Radio typedef equivalent to ```std::complex<float>```. 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).
|
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).
|
||||||
@ -874,7 +888,7 @@ SignalSource.freq=1575420000
|
|||||||
SignalSource.rf_gain=40
|
SignalSource.rf_gain=40
|
||||||
SignalSource.if_gain=30
|
SignalSource.if_gain=30
|
||||||
SignalSource.enable_throttle_control=false
|
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:
|
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:
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
;######### GLOBAL OPTIONS ##################
|
;######### GLOBAL OPTIONS ##################
|
||||||
GNSS-SDR.internal_fs_sps=6625000
|
GNSS-SDR.internal_fs_sps=6625000
|
||||||
Receiver.sources_count=2
|
Receiver.sources_count=2
|
||||||
SignalSource.repeat=false
|
|
||||||
|
|
||||||
;######### SIGNAL_SOURCE CONFIG ############
|
;######### SIGNAL_SOURCE CONFIG ############
|
||||||
SignalSource0.implementation=File_Signal_Source
|
SignalSource0.implementation=File_Signal_Source
|
||||||
@ -54,9 +53,7 @@ SignalConditioner1.implementation=Signal_Conditioner
|
|||||||
DataTypeAdapter1.implementation=Ibyte_To_Complex
|
DataTypeAdapter1.implementation=Ibyte_To_Complex
|
||||||
InputFilter1.implementation=Pass_Through
|
InputFilter1.implementation=Pass_Through
|
||||||
InputFilter1.item_type=gr_complex
|
InputFilter1.item_type=gr_complex
|
||||||
Resampler1.implementation=Direct_Resampler
|
Resampler1.implementation=Pass_Through
|
||||||
Resampler1.sample_freq_in=6625000
|
|
||||||
Resampler1.sample_freq_out=6625000
|
|
||||||
Resampler1.item_type=gr_complex
|
Resampler1.item_type=gr_complex
|
||||||
|
|
||||||
;######### CHANNELS GLOBAL CONFIG ############
|
;######### CHANNELS GLOBAL CONFIG ############
|
||||||
@ -116,7 +113,7 @@ Tracking_1G.if=0
|
|||||||
Tracking_1G.early_late_space_chips=0.5
|
Tracking_1G.early_late_space_chips=0.5
|
||||||
Tracking_1G.pll_bw_hz=25.0;
|
Tracking_1G.pll_bw_hz=25.0;
|
||||||
Tracking_1G.dll_bw_hz=3.0;
|
Tracking_1G.dll_bw_hz=3.0;
|
||||||
Tracking_1G.dump=true;
|
Tracking_1G.dump=false;
|
||||||
Tracking_1G.dump_filename=/archive/glo_tracking_ch_
|
Tracking_1G.dump_filename=/archive/glo_tracking_ch_
|
||||||
|
|
||||||
;######### TELEMETRY DECODER GPS CONFIG ############
|
;######### TELEMETRY DECODER GPS CONFIG ############
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
;######### GLOBAL OPTIONS ##################
|
;######### GLOBAL OPTIONS ##################
|
||||||
GNSS-SDR.internal_fs_sps=6625000
|
GNSS-SDR.internal_fs_sps=6625000
|
||||||
Receiver.sources_count=2
|
Receiver.sources_count=2
|
||||||
SignalSource.repeat=false
|
|
||||||
|
|
||||||
;######### SIGNAL_SOURCE CONFIG ############
|
;######### SIGNAL_SOURCE CONFIG ############
|
||||||
SignalSource0.implementation=File_Signal_Source
|
SignalSource0.implementation=File_Signal_Source
|
||||||
@ -45,18 +44,14 @@ InputFilter0.filter_type=bandpass
|
|||||||
InputFilter0.grid_density=16
|
InputFilter0.grid_density=16
|
||||||
InputFilter0.sampling_frequency=6625000
|
InputFilter0.sampling_frequency=6625000
|
||||||
InputFilter0.IF=60000
|
InputFilter0.IF=60000
|
||||||
Resampler0.implementation=Direct_Resampler
|
Resampler0.implementation=Pass_Through
|
||||||
Resampler0.sample_freq_in=6625000
|
|
||||||
Resampler0.sample_freq_out=6625000
|
|
||||||
Resampler0.item_type=gr_complex
|
Resampler0.item_type=gr_complex
|
||||||
|
|
||||||
SignalConditioner1.implementation=Signal_Conditioner
|
SignalConditioner1.implementation=Signal_Conditioner
|
||||||
DataTypeAdapter1.implementation=Ibyte_To_Complex
|
DataTypeAdapter1.implementation=Ibyte_To_Complex
|
||||||
InputFilter1.implementation=Pass_Through
|
InputFilter1.implementation=Pass_Through
|
||||||
InputFilter1.item_type=gr_complex
|
InputFilter1.item_type=gr_complex
|
||||||
Resampler1.implementation=Direct_Resampler
|
Resampler1.implementation=Pass_Through
|
||||||
Resampler1.sample_freq_in=6625000
|
|
||||||
Resampler1.sample_freq_out=6625000
|
|
||||||
Resampler1.item_type=gr_complex
|
Resampler1.item_type=gr_complex
|
||||||
|
|
||||||
;######### CHANNELS GLOBAL CONFIG ############
|
;######### CHANNELS GLOBAL CONFIG ############
|
||||||
@ -119,7 +114,7 @@ Tracking_1G.if=0
|
|||||||
Tracking_1G.early_late_space_chips=0.5
|
Tracking_1G.early_late_space_chips=0.5
|
||||||
Tracking_1G.pll_bw_hz=25.0;
|
Tracking_1G.pll_bw_hz=25.0;
|
||||||
Tracking_1G.dll_bw_hz=3.0;
|
Tracking_1G.dll_bw_hz=3.0;
|
||||||
Tracking_1G.dump=true;
|
Tracking_1G.dump=false;
|
||||||
Tracking_1G.dump_filename=/archive/glo_tracking_ch_
|
Tracking_1G.dump_filename=/archive/glo_tracking_ch_
|
||||||
|
|
||||||
;######### TELEMETRY DECODER GPS CONFIG ############
|
;######### TELEMETRY DECODER GPS CONFIG ############
|
||||||
|
@ -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.filename=/archive/NT1065_GLONASS_L1_20160923_fs6625e6_if0e3_schar.bin ; <- PUT YOUR FILE HERE
|
||||||
SignalSource.item_type=ibyte
|
SignalSource.item_type=ibyte
|
||||||
SignalSource.sampling_frequency=6625000
|
SignalSource.sampling_frequency=6625000
|
||||||
;SignalSource.freq=0
|
|
||||||
;SignalSource.samples=66250000
|
|
||||||
SignalSource.samples=0
|
SignalSource.samples=0
|
||||||
SignalSource.dump=false;
|
SignalSource.dump=false;
|
||||||
SignalSource.dump_filename=/archive/signal_glonass.bin
|
SignalSource.dump_filename=/archive/signal_glonass.bin
|
||||||
@ -19,9 +17,7 @@ SignalConditioner.implementation=Signal_Conditioner
|
|||||||
DataTypeAdapter.implementation=Ibyte_To_Complex
|
DataTypeAdapter.implementation=Ibyte_To_Complex
|
||||||
InputFilter.implementation=Pass_Through
|
InputFilter.implementation=Pass_Through
|
||||||
InputFilter.item_type=gr_complex
|
InputFilter.item_type=gr_complex
|
||||||
Resampler.implementation=Direct_Resampler
|
Resampler.implementation=Pass_Through
|
||||||
Resampler.sample_freq_in=6625000
|
|
||||||
Resampler.sample_freq_out=6625000
|
|
||||||
Resampler.item_type=gr_complex
|
Resampler.item_type=gr_complex
|
||||||
|
|
||||||
;######### CHANNELS GLOBAL CONFIG ############
|
;######### CHANNELS GLOBAL CONFIG ############
|
||||||
@ -29,11 +25,11 @@ Channel.signal=1G
|
|||||||
Channels.in_acquisition=1
|
Channels.in_acquisition=1
|
||||||
Channels_1G.count=5
|
Channels_1G.count=5
|
||||||
|
|
||||||
Channel0.satellite=24 ; k=
|
;Channel0.satellite=24 ; k=
|
||||||
Channel1.satellite=1 ; k=1
|
;Channel1.satellite=1 ; k=1
|
||||||
Channel2.satellite=2 ; k=-4
|
;Channel2.satellite=2 ; k=-4
|
||||||
Channel3.satellite=20 ; k=-5
|
;Channel3.satellite=20 ; k=-5
|
||||||
Channel4.satellite=21 ; k=4
|
;Channel4.satellite=21 ; k=4
|
||||||
|
|
||||||
;######### ACQUISITION GLOBAL CONFIG ############
|
;######### ACQUISITION GLOBAL CONFIG ############
|
||||||
Acquisition_1G.implementation=GLONASS_L1_CA_PCPS_Acquisition
|
Acquisition_1G.implementation=GLONASS_L1_CA_PCPS_Acquisition
|
||||||
|
@ -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.filename=/archive/NT1065_GLONASS_L1_20160923_fs6625e6_if0e3_schar.bin ; <- PUT YOUR FILE HERE
|
||||||
SignalSource.item_type=ibyte
|
SignalSource.item_type=ibyte
|
||||||
SignalSource.sampling_frequency=6625000
|
SignalSource.sampling_frequency=6625000
|
||||||
;SignalSource.freq=0
|
|
||||||
;SignalSource.samples=66250000
|
|
||||||
SignalSource.samples=0
|
SignalSource.samples=0
|
||||||
SignalSource.dump=false;
|
SignalSource.dump=false;
|
||||||
SignalSource.dump_filename=/archive/signal_glonass.bin
|
SignalSource.dump_filename=/archive/signal_glonass.bin
|
||||||
@ -19,9 +17,7 @@ SignalConditioner.implementation=Signal_Conditioner
|
|||||||
DataTypeAdapter.implementation=Ibyte_To_Complex
|
DataTypeAdapter.implementation=Ibyte_To_Complex
|
||||||
InputFilter.implementation=Pass_Through
|
InputFilter.implementation=Pass_Through
|
||||||
InputFilter.item_type=gr_complex
|
InputFilter.item_type=gr_complex
|
||||||
Resampler.implementation=Direct_Resampler
|
Resampler.implementation=Pass_Through
|
||||||
Resampler.sample_freq_in=6625000
|
|
||||||
Resampler.sample_freq_out=6625000
|
|
||||||
Resampler.item_type=gr_complex
|
Resampler.item_type=gr_complex
|
||||||
|
|
||||||
;######### CHANNELS GLOBAL CONFIG ############
|
;######### CHANNELS GLOBAL CONFIG ############
|
||||||
@ -29,11 +25,11 @@ Channel.signal=1G
|
|||||||
Channels.in_acquisition=2
|
Channels.in_acquisition=2
|
||||||
Channels_1G.count=8
|
Channels_1G.count=8
|
||||||
|
|
||||||
Channel0.satellite=24 ; k=2
|
;Channel0.satellite=24 ; k=2
|
||||||
Channel1.satellite=1 ; k=1
|
;Channel1.satellite=1 ; k=1
|
||||||
Channel2.satellite=2 ; k=-4
|
;Channel2.satellite=2 ; k=-4
|
||||||
Channel3.satellite=20 ; k=-5
|
;Channel3.satellite=20 ; k=-5
|
||||||
Channel4.satellite=21 ; k=4
|
;Channel4.satellite=21 ; k=4
|
||||||
|
|
||||||
;######### ACQUISITION GLOBAL CONFIG ############
|
;######### ACQUISITION GLOBAL CONFIG ############
|
||||||
Acquisition_1G.implementation=GLONASS_L1_CA_PCPS_Acquisition
|
Acquisition_1G.implementation=GLONASS_L1_CA_PCPS_Acquisition
|
||||||
@ -43,7 +39,7 @@ Acquisition_1G.pfa=0.0001
|
|||||||
Acquisition_1G.if=0
|
Acquisition_1G.if=0
|
||||||
Acquisition_1G.doppler_max=10000
|
Acquisition_1G.doppler_max=10000
|
||||||
Acquisition_1G.doppler_step=250
|
Acquisition_1G.doppler_step=250
|
||||||
Acquisition_1G.dump=true;
|
Acquisition_1G.dump=false;
|
||||||
Acquisition_1G.dump_filename=/archive/glo_acquisition.dat
|
Acquisition_1G.dump_filename=/archive/glo_acquisition.dat
|
||||||
;Acquisition_1G.coherent_integration_time_ms=1
|
;Acquisition_1G.coherent_integration_time_ms=1
|
||||||
;Acquisition_1G.max_dwells = 5
|
;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.pll_bw_narrow_hz = 25.0;
|
||||||
Tracking_1G.dll_bw_narrow_hz = 2.0;
|
Tracking_1G.dll_bw_narrow_hz = 2.0;
|
||||||
Tracking_1G.extend_correlation_ms = 1;
|
Tracking_1G.extend_correlation_ms = 1;
|
||||||
Tracking_1G.dump=true;
|
Tracking_1G.dump=false;
|
||||||
Tracking_1G.dump_filename=/archive/glo_tracking_ch_
|
Tracking_1G.dump_filename=/archive/glo_tracking_ch_
|
||||||
|
|
||||||
|
|
||||||
@ -67,7 +63,7 @@ TelemetryDecoder_1G.implementation=GLONASS_L1_CA_Telemetry_Decoder
|
|||||||
|
|
||||||
;######### OBSERVABLES CONFIG ############
|
;######### OBSERVABLES CONFIG ############
|
||||||
Observables.implementation=Hybrid_Observables
|
Observables.implementation=Hybrid_Observables
|
||||||
Observables.dump=true;
|
Observables.dump=false
|
||||||
Observables.dump_filename=/archive/glo_observables.dat
|
Observables.dump_filename=/archive/glo_observables.dat
|
||||||
|
|
||||||
;######### PVT CONFIG ############
|
;######### PVT CONFIG ############
|
||||||
|
Loading…
Reference in New Issue
Block a user