Commit Graph

138 Commits

Author SHA1 Message Date
Manolis Surligas 7e09a383d6 Add flowgraph for the FOX DUV decoder and update README 2018-03-24 21:43:18 +02:00
Manolis Surligas f33f46edb9 Add libfec as external project
The CMake build system will first try to locate libfec in the system. if
it is not available, it will start building the libfec that is part of
the gr-satnogs source code. During the installation libfec is installed
in the system, thus future builds will make use of it and will not
rebuild from source.
2018-03-24 21:43:18 +02:00
Manolis Surligas 8424f5930d Remove obsolete examples 2018-03-20 20:40:13 +02:00
Manolis Surligas 14ad8ad879 Fix NOAA issue caused by bad GRC regeneration 2018-02-24 00:19:40 +02:00
Nikos Karamolegkos 05f9e41158 Add UDP sink for real time propagation of frames 2018-02-23 21:38:35 +02:00
George Vardakis a4c7b3941f Connect output of doppler correction block to waterfall sink 2018-02-08 14:10:43 +02:00
George Vardakis eabd2c89f2 Remove split option and increase height size in APT sink block 2018-02-02 18:07:21 +02:00
Manolis Surligas 0eefe5617e Fix sampling rate mismatch issue on NOAA flowgraph 2018-01-19 22:00:44 +02:00
Manolis Surligas 22cb5e1844 Fix METEOR flowgraph
* Set the METEOR flowgraph in non-X mode
* Reduce the stored bandwidth by a factor of 2. Captures have shown that
twice the bandwidth of the METEOR is enough for RRC and clock recovery
2018-01-11 02:25:23 +02:00
Manolis Surligas a6c875b1d7 Add METEOR autogenerated flowgraph script 2018-01-10 18:36:40 +02:00
Manolis Surligas cab73519e0 METEOR initial flowgraph
This commit adds a inital METEOR flowgraph that can be used for
capturing raw IQ. The capturing is performed in a sampling rate of
320KSPS which is more than enough for actual decoding for both METEOR
modes (72K and 80K). Due to icnreased bandwidth no audio file is
generated.
2018-01-10 12:10:13 +02:00
Manolis Surligas 72e59ee1a6 Change the CW decoder RF architecture
The CW decoder flowgraph is now amplituded based
assisted by a PLL.
2018-01-05 22:57:32 +02:00
Manolis Surligas 3cc611c6c9 Remove .txt decoded frames files
* Decoded frames are stored only in hex files
* Output only the CRC valid frames. For now, in order to get the CRC
failed manual edit of the flowgraph is needed. In the near future, a
command line arguemnt will enable/disable
2017-12-09 19:45:23 +02:00
Manolis Surligas d951fa9292 Fix clock recovery issue on AFSK 1200 decoder
* Fix clock recovery issue on AFSK 1200 decoder
* Improve performance of AFSK 1200
* Make AFSK 1200 decoder to produce waterfall and audio file with the
same characteristics as the generic FM demodulator flowgraph for a
unified output experience in the SatNOGS network
2017-11-26 22:46:29 +02:00
Manolis Surligas 53e0db48d6 Add AFSK1200 decoder
* AFSK1200 decoder with AX.25 frame support
* Fix issue with the AX.25 decoder when the frame has only one AX.25
SYNC flag
* Fix clear text debug output to print each one of the characters and
not the string, so that the payload can be partially be printed even if
it contains non-printable characters
* Add AFSK1200 decoder example that can decode frames from an .ogg file
retrieved by the satnogs-network
2017-11-26 22:09:45 +02:00
Manolis Surligas 79052d48c3 Fix deprecated variable blocks 2017-11-19 11:46:20 +02:00
Manolis Surligas 45ee54fad3 Fix CW decoder GUI option for non-X hosts 2017-11-02 14:03:24 +02:00
Manolis Surligas 2de1d91fae Improve the CW decoder flowgraph 2017-11-01 22:04:56 +02:00
Manolis Surligas 800d0710f9 Improve CW flowgraph 2017-11-01 22:04:56 +02:00
Manolis Surligas 2e095e9976 Add CW decoding flowgraph 2017-11-01 22:04:56 +02:00
Manolis Surligas ea5a5632f5 Add CW decoder
* Filtering and decimation stages tested for USRP
* TODO: Test filtering for the rest of the SDR devices
2017-11-01 22:04:56 +02:00
Manolis Surligas 01b56db38d Fix inconsistencies between the command line arguments of the flowgraphs
* Set the default USRP RX and TX port to the TX/RX
* All flowgraphs follow the same command line arguments scheme
2017-11-01 19:16:25 +02:00
Manolis Surligas b91c92c4c2 Merge branch 'fixfsk2' into 'master'
change settings to parameters

See merge request librespacefoundation/satnogs/gr-satnogs!113
2017-10-07 12:56:05 +00:00
Corey Shields 0643660580 change settings to parameters
This change sets all of the expected parameters to the g3ruh script. Without it, satnogsclient will send it paremeters that it does not understand, causing it to exit out.
2017-10-06 16:53:15 -04:00
Vasilis Tsiligiannis d3186fcad2 Do not read every single float to locate last fully pixeled line
Utilize 'every' keyword to jump to last explected float of every line

Signed-off-by: Vasilis Tsiligiannis <acinonyx@openwrt.gr>
2017-09-30 18:41:05 +03:00
Corey Shields 622965da42 fix g3ruh script
fix the g3ruh script so that it saves captured frames properly in /tmp/.satnogs/data
2017-09-24 12:28:29 -04:00
Mark Jessop 6b4f593661 Revert NOAA decoder to master 2017-09-21 20:36:31 +09:30
Mark Jessop 0a6325613f Updated fm_demod to calculate filter width using Carson's rule. 2017-09-21 20:20:32 +09:30
Mark Jessop cb610f178b Merge remote-tracking branch 'upstream/master' into fm_filter 2017-09-21 20:00:33 +09:30
Manolis Surligas ce9a00d84a Improve generic FSK9600 AX.25 performance
* Use a costas loop to correct any LO offset
* Two seperate flowgraphs with and without G3RUH descrampling
* Support IQ dumping
2017-09-20 17:54:02 +03:00
Manolis Surligas 1a785b68ca Add frame file sink blocks 2017-09-20 17:54:02 +03:00
Manolis Surligas 7b8ef57d37 Add FSK9600 AX.25 decoder 2017-09-20 17:54:02 +03:00
Mark Jessop 21b4f7e2de FM demod with 16 kHz channel filter + local UDP (port 7355) output. 2017-09-17 14:44:22 +09:30
Mark Jessop d5a1154535 NOAA decoder speedups, via surligas. 2017-09-17 14:21:19 +09:30
George Vardakis 36e3aa66a6 Change filename on noaa to match new satnogs-client naming 2017-08-09 20:02:19 +03:00
George Vardakis 12685c86cc Add IQ sink blocks to all flowgraphs 2017-08-09 13:42:19 +03:00
Manolis Surligas dccf89c85d Reduce filtering overhead 2017-08-04 19:20:54 +03:00
George Vardakis 549e158221 Fix NOAA APT Sink block parameters 2017-08-02 19:39:39 +03:00
Manolis Surligas ddabee5837 Increase the doppler frequency correction update rate
* Default frequency update intervals: 50ms
* Fix issue ignoring the doppler_correction_per_sec parameter
2017-07-25 21:54:09 +03:00
George Vardakis 9b5950ca54 Add documentation file 2017-07-24 16:43:13 +03:00
George Vardakis c0829bb02e Add NOAA APT sink block arguments for script 2017-07-22 20:58:11 +03:00
Manolis Surligas c2b66c5887 Add waterfall and Ogg sink at the NOAA decoder flowgraph 2017-07-21 18:34:27 +03:00
Manolis Surligas f3de63caf3 Add support for passing manually various device parameters
All flowgraphs now support user defined parameters for most of their
configuration capabilities. These include:
* RF gain
* IF gain
* BB gain
* Custom device arguments for setups with multiple SDRs. These
coresponds to the 'Device arguments' field of the Osmocom source block.
* Antenna selection for devices with multiple antennas (USRPs, etc)

Changing sampling rate is not supported (yet).

For listing the arguments just execute <flowgraph> --help in a terminal
window.
2017-07-20 22:37:14 +03:00
Manolis Surligas efea5fdda1 Fix gnuplot issue
In some cases (crash, inproper termination) a flowgraph failed to
produce a binary file that had exactly the proper number of float
numbers in order the gnuplot script to be able to convert it in a matrix
representation.

The updated script tries to truncate the binary file in such a way so it
can be converted into a matrix. This will allow waterfall images to be
created even after a crash.

System should have the "truncate" command line utility installed which
is part of GNU GNU coreutils.
2017-07-20 00:27:14 +03:00
Manolis Surligas f70ff64ef1 Try to decrease the memory overhead during gnuplot execution 2017-07-06 18:33:49 +03:00
Manolis Surligas f4e4bdba9b Add staged filtering on NOAA decoder 2017-06-23 15:41:55 +03:00
Manolis Surligas e9f7051985 Change NOAA filtering for reduced CPU utilization 2017-06-23 02:34:57 +03:00
Pierros Papadeas 82dc8dfb0b Adjust color palette to spectravue profile. Creds to csete 2017-06-13 00:47:55 +03:00
Corey Shields ff3a4c0296 Merge pull request #82 from cshields/BPSK
add BPSK demod script
2017-06-04 16:34:55 -04:00
Corey Shields 5f1392e8fd add BPSK demod script
Adds a script to demodulate SSB (more specifically for BPSK where we can count on a fixed frequency vs linears).

Also adds the apt script to CMakeLists.txt for satnogs/gr-satnogs#81
2017-06-04 14:25:09 -04:00
Pierros Papadeas c8849cf5b1 Added test APT demod, credits to csete
Signed-off-by: Pierros Papadeas <pierros@papadeas.gr>
2017-06-04 20:53:23 +03:00
Alfredos-Panagiotis Damkalis 3d9e6296c7 Fix installation of CW demod script 2017-05-09 00:49:59 +03:00
Corey Shields 68fdb9b85c adding CW graph and script
CW-specific gnuradio script. thanks to csete for contributing!
2017-04-27 10:00:08 -04:00
Manolis Surligas 59ae738ecb Add NOAA APT decoding flowgraphs 2017-04-11 00:26:25 +03:00
Manolis Surligas c83e53f9b5 Dev (#67)
* Fix UPSat QT parameters

* Fix missing library versioning on CMake

* Fix segfault on the rigctl message source block destruction
2017-03-23 03:22:08 +02:00
Corey Shields 58132f9b94 Expose ppm setting as parameter
Allow a PPM offset to be given via command line. Defaults to 0
2017-03-19 10:02:59 -04:00
Fabian P. Schmidt bf6255981e apps/scripts/satnogs_waterfall.gp: Add usage documentation (#61) 2017-02-07 13:47:58 +02:00
Manolis Surligas 6c80475700 Change the waterfall palette
* Change the waterfall palette
* OGG output file at the FM demod flowgraph
2017-02-03 16:46:12 +02:00
Corey Shields da4d89f2da waterfall fm_demod script
fm_demod script that also writes waterfall data (credit to surligas, I'm just committing)

Also FFT needs to be added to CMakeLists.txt to build in some conditions.

see also satnogs/gr-satnogs#42
2017-01-26 14:50:59 -05:00
Corey Shields 7184f551a0 Change fm_demod to quadrature demod (#51)
Taking out WBFM/NBFM for a straight quadrature demod method

Change from 44.1k output to 44k output to be more compatible
with gr-satellites

Also changing rtlsdr to a 2msps rate by default
2017-01-22 19:36:13 +02:00
Manolis Surligas 50098ee879 Dev (#53)
* UDP Message source can handle multiple data types

* Add a waterfall sink block

* Fix dependency issues with VOLK

* Add mean and max hold mode to the waterfall sink

* Add mean and max hold mode to the waterfall sink

* Install satnogs_waterfall.gp gnuplot script at
<install_prefix>/share/satnogs/scripts

* Automatically retrieve x and y axis ranges at the satnogs_waterfall.gp
2017-01-22 19:33:36 +02:00
Corey Shields 5a3c5b536d increase canvas for fm_demod in grc (#47)
No functional changes here - just increased the canvas size within gnuradio-companion and moved things around to make it easier to read and work with.
2017-01-09 15:42:02 +02:00
Manolis Surligas d662760adf Redesign of the OOT module block structure 2016-12-04 17:09:10 +02:00
Manolis Surligas 31fdde553a Fix the DC issue at the generic receivers (#40)
Until proper debugging, the receivers are now using the coarse doppler
correction mechanism.
2016-11-07 19:53:57 +02:00
Manolis Surligas eff240e891 Update the flowgraphs affected by the rigctl block changes 2016-10-31 21:11:52 +02:00
Manolis Surligas f320d841ab Add supoort to the rigctl message source to work as client
Start also the LEO channelizer. It is not yet functional.
2016-10-22 19:34:09 +03:00
Manolis Surligas 3577b3ae93 Add more control parameters at the flowgraphs
* Add generic IQ samples recorder. This can be a useful flowgraph to
perform an observation and use the stored file for offline analysis.
2016-10-17 20:37:16 +03:00
Manolis Surligas ce8d54eb40 Improve the generic FM demodulator
The FM demodulator now supports a variaty of hardware setups and saves
the WAV file for further processing. A set of command line arguments can
control most of the flowgraph internals, such as the wav file name and
storage path e.t.c.

TODO: Check the settings for all the available hardware
2016-10-12 21:23:59 +03:00
Manolis Surligas 882acf9817 Fix default upsat_transceiver_cli default parameter 2016-08-14 22:18:59 +03:00
Manolis Surligas 265f526b69 Set the UPSAT uplink at 1200 2016-07-31 13:29:12 +03:00
Manolis Surligas 5f55060473 Improve HW settings 2016-07-27 21:47:29 +03:00
Manolis Surligas a92eb283ff Add the QB50 deframer block
The block is able to separate WOD AX.25 frames from normal ones.
2016-07-27 17:38:49 +03:00
Manolis Surligas 6a063956b4 Add CLI UPSAT transceiver flowgraph 2016-07-24 21:51:36 +03:00
Manolis Surligas eb27a9b7cd Add new UPSAT communication flowgraph 2016-07-15 19:57:40 +03:00
Manolis Surligas 6d4d51b825 Fix bug at AX.25 bit stuffing on the decoder 2016-07-07 17:57:06 +03:00
Manolis Surligas 70fb151041 Add new transceiver flowgraph for controlling the UPSAT satellite
The new transceiver has an FSK9600 receiver that supports legacy G3RUH
scrambled AX.25 frames.
However, due to some restrictions the transmitter is a custom structured
9600 FSK with a preamble of 8 bytes and 2-byte sync word.
2016-07-03 21:07:32 +03:00
Manolis Surligas ee26a102bd Small improvements 2016-07-02 23:01:17 +03:00
Manolis Surligas 1c30dfe145 Add AX.25 decoder with legacy support for the hardware radios 2016-07-02 00:18:44 +03:00
Manolis Surligas a22d37e961 Improve and make more generic the whitening mechanism
* The AX.25 framing now supports whitening.
* Change again the AFSK flowgraph.
2016-06-22 15:37:27 +03:00
Manolis Surligas bfa2313242 Redesign the AFSK transmitter using VCO 2016-06-14 13:05:23 +03:00
Manolis Surligas c1904037bd Different approach creating the AFSK pulse.
Seems that the hardware filters out some part of the signal
2016-06-12 23:17:53 +03:00
Manolis Surligas 13cb10499e Improve pulse shaping at the AFSK TX 2016-06-12 22:31:29 +03:00
Manolis Surligas b4900fe21e Improve AFSK transmission
Add also an AFSK receiver for easier debugging.
2016-06-12 15:31:56 +03:00
Manolis Surligas 1fe1287c2c Add AFSK flowgraph for hardware radio transmission 2016-06-11 20:09:51 +03:00
Manolis Surligas 0067c19454 Fix baudrate value at the transmitter 2016-05-30 04:48:45 +03:00
Manolis Surligas f8cc294e6f Add UPSat communication flowgraphs 2016-05-30 04:43:49 +03:00
Manolis Surligas 5e1667ff9a Add FM demodulation flowgraph with RIGCTL support
The FM demodulation flowgraph uses the high performance Xlating FIR
filter for filtering and frequency centering at the same time. Tuning
the SDR in a frequency different than the frequency of interest, we
avoid the DC offset that the of the SDR. As far the audio sampling rate
concerns, various configurations are supported due to the Polyphase
Filter-bank arbitrary resampler.

 The flowgraph supports also doppler compensation based on RIGCTL
commands. Instead of chaning the SDR frequency, we digitally perform the
proper correction to avoid noise and lost samples during the frequency
re-configuration. The doppler correction mechanism gathers the frequency
changes from the RIGCTL daemon, and predicts the frequency changes
between the RIGCTL messages for better and more fine-grained correction.
2016-05-08 17:02:43 +03:00
Manos Surligas 08002b27cc Create the README and the OOT module structure. 2016-01-07 21:24:51 +02:00