1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2024-09-29 15:30:52 +00:00

Merge branch 'next' of https://github.com/gnss-sdr/gnss-sdr into glonass_dec

This commit is contained in:
Damian Miralles 2018-01-27 20:51:29 -07:00
commit 48ac4eb756
6 changed files with 53 additions and 53 deletions

26
AUTHORS
View File

@ -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

View File

@ -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:

View File

@ -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 ############

View File

@ -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 ############

View File

@ -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

View File

@ -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 ############