Commit Graph

18 Commits

Author SHA1 Message Date
Manolis Surligas de8ba5b768 Automatically generate flowgraphs with GRCC
This commit adds GRCC into the CMake build system and creates the
executables from the .grc files on demand.

Because there is always the case that the gr-satnogs has not
been installed yet in the system, we still ship the auto-generated
from our side executables. In next releases, during the install
target, the GRCC and the executables generation, will be called
after the gr-satnogs is installed.
2019-12-24 00:29:24 +02:00
Manolis Surligas cb981074b9 Fix faulty generated flowgraphs
* Fix faulty generated flowgraphs using old version of gr-soapy
* Disable by default the IQ storage
2019-12-23 17:48:32 +02:00
Manolis Surligas 74055132af Use the new JSON format for the decoded frames 2019-12-21 17:08:36 +02:00
Manolis Surligas 0ec7b29f93 Adapt AFSK1200 AX.25 flowgraph to gr-soapy 2019-12-20 13:00:59 +02:00
Manolis Surligas 860395a997 Remove obsolete flowgraphs
Update the obsolete flowgraphs and update the existing with
the new decoding architecture blocks. Client should
not have big problems with the new decoders as we utilizing
the multiformat frame sink that takes care of it. This
is just a work around for testing as we move forward for
fully socket-based communication with the client
2019-09-30 19:32:21 +03:00
Manolis Surligas 33ec1d6b50 Improve FSK/MSK flowgraphs sensitivity 2019-09-30 18:47:46 +03:00
Manolis Surligas 23b819feb9 Add a DC blocker and remove filter gain at AFSK 2019-09-30 18:47:46 +03:00
Manolis Surligas 5015a11697 Manually remove the vector param
Manually remove the vector param from the moving average
block in the affected flowgraphs, for compatibility
with the GNU Radio 3.7.10
2019-09-30 18:47:46 +03:00
Manolis Surligas 907f64fd8b Add VCO-based frequency correction
This commit includes a blind frequency correction mechanism for FM
signals. It uses the information of the angle difference between two
concecutive samples and a VCO to continuously compenstate any frequency
offset. To avoid intermodulations, a low pass filter is used trying to
pass only the DC component that is needed.
2019-09-30 18:47:46 +03:00
Manolis Surligas 5605165cb8 Invert AFSK1200 filter gain 2018-11-25 23:43:42 +02:00
Corey Shields 3b6006c27a remove audio_gain from remaining gr scripts 2018-11-24 22:00:23 -05:00
Manolis Surligas 61501694d7 Support arbitrary sampling rates on CW and AFSK1200 2018-11-24 00:26:26 +02:00
Manolis Surligas 3d1c9fd395 Set all decoders output to binary format
* Set all decoders output to binary format
* Introduce the quadrature demodulation filter in all affected
flowgraphs, in order to reduce false alarms and increase performance
2018-03-25 17:49:10 +03:00
Manolis Surligas b2105b1218 Use both scrambled and non-scrambled AX.25 decoders in AFSK1200 mode
There are cases where in AFSK1200 mode, the transmit source uses the
G3RUH scrambling. Now the flowgraph implements both scrambled and
unscrambled decoders, so there is no need to descriminate between
scrambled and unscrambled satellites.
2018-03-25 16:45:47 +03:00
Nikos Karamolegkos 05f9e41158 Add UDP sink for real time propagation of frames 2018-02-23 21:38:35 +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