Tune CW parameters

* Set the loop bandwith of the PLL to a lower value, to get rid off the
DC leakage and improve SNR
* Set the AGC update rate to a higher value
* Decrease the CW decoding threshold
This commit is contained in:
Manolis Surligas 2018-06-04 11:46:52 +03:00
parent 5d326014e4
commit 6b1e3d38e2
2 changed files with 7 additions and 7 deletions

View File

@ -309,7 +309,7 @@ TX sampling rate</value>
</param>
<param>
<key>rate</key>
<value>1e-4</value>
<value>1e-3</value>
</param>
<param>
<key>reference</key>
@ -352,7 +352,7 @@ TX sampling rate</value>
</param>
<param>
<key>w</key>
<value>2*math.pi/100</value>
<value>2*math.pi/400.0</value>
</param>
<param>
<key>max_freq</key>
@ -3118,7 +3118,7 @@ we shift the LO a little further</value>
<key>satnogs_cw_to_symbol</key>
<param>
<key>threshold</key>
<value>0.8</value>
<value>0.4</value>
</param>
<param>
<key>alias</key>

View File

@ -5,7 +5,7 @@
# Title: CW Decoder
# Author: Manolis Surligas (surligas@gmail.com)
# Description: A CW (Morse) Decoder
# Generated: Mon May 21 18:50:09 2018
# Generated: Mon Jun 4 11:44:20 2018
##################################################
from gnuradio import analog
@ -70,7 +70,7 @@ class satnogs_cw_decoder(gr.top_block):
self.satnogs_morse_decoder_0 = satnogs.morse_decoder(ord('#'), 3)
self.satnogs_iq_sink_0 = satnogs.iq_sink(16768, iq_file_path, False, enable_iq_dump)
self.satnogs_frame_file_sink_0_0 = satnogs.frame_file_sink(decoded_data_file_path, 0)
self.satnogs_cw_to_symbol_0 = satnogs.cw_to_symbol(audio_samp_rate/4, 0.8, 0.75, wpm)
self.satnogs_cw_to_symbol_0 = satnogs.cw_to_symbol(audio_samp_rate/4, 0.4, 0.75, wpm)
self.satnogs_coarse_doppler_correction_cc_0 = satnogs.coarse_doppler_correction_cc(rx_freq, samp_rate_rx / xlating_decimation)
self.pfb_arb_resampler_xxx_0 = pfb.arb_resampler_ccf(
(audio_samp_rate) / (samp_rate_rx / xlating_decimation),
@ -100,8 +100,8 @@ class satnogs_cw_decoder(gr.top_block):
self.blocks_complex_to_real_0 = blocks.complex_to_real(1)
self.blocks_complex_to_mag_squared_0 = blocks.complex_to_mag_squared(1)
self.analog_sig_source_x_0 = analog.sig_source_c(audio_samp_rate, analog.GR_COS_WAVE, bfo_freq, 1, 0)
self.analog_pll_carriertracking_cc_0 = analog.pll_carriertracking_cc(2*math.pi/100, 2*math.pi*2e3/audio_samp_rate, -2*math.pi*2e3/audio_samp_rate)
self.analog_agc_xx_0 = analog.agc_ff(1e-4, 1.0, 1.0)
self.analog_pll_carriertracking_cc_0 = analog.pll_carriertracking_cc(2*math.pi/400.0, 2*math.pi*2e3/audio_samp_rate, -2*math.pi*2e3/audio_samp_rate)
self.analog_agc_xx_0 = analog.agc_ff(1e-3, 1.0, 1.0)
self.analog_agc_xx_0.set_max_gain(65536)
self.analog_agc2_xx_0_0 = analog.agc2_cc(0.01, 0.001, 0.015, 0.0)
self.analog_agc2_xx_0_0.set_max_gain(65536)