From 13c3f23f5ee2227d632fc67eaf644fb2b7830d66 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Thu, 16 Jun 2022 17:17:37 +0000 Subject: [PATCH] - agc enabled on reset - use R2_cma as AGC reference git-svn-id: http://moon:8086/svn/software/trunk/projects/mpsk_rx_gui@1006 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- Source/Receiver.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Receiver.cpp b/Source/Receiver.cpp index c5ce2e5..ccbfd13 100644 --- a/Source/Receiver.cpp +++ b/Source/Receiver.cpp @@ -151,6 +151,7 @@ void Receiver::initDefaultParams() m_params.cmaMode = cma_mode_training_enabled; m_params.dfeMode = dfe_mode_training_enabled; m_params.dfeAutoUpdateEnable = true; + m_params.agc_mode = agc_mode_enabled; m_params.eqMuCma = CMA_MU; m_params.eqMuDfe = DFE_MU; @@ -462,7 +463,7 @@ void Receiver::processBaseband(CVec const &iq, uint32_t len) { // AGC Blind process samples ComplexScalar iq_agc = toComplexScalar(CpxScaleRealS(toCpx(iq[n]), AGC_GetWeight(&agcBlind))); - AGC_Process(&agcBlind, CpxMagS(toCpx(iq_agc)), m_params.agcMu[m_params.agcMu_index], 1.0); + AGC_Process(&agcBlind, CpxMagS(toCpx(iq_agc)), m_params.agcMu[m_params.agcMu_index], m_pSymMapper->R2_cma); next_buf_in.write(&iq_agc, 1); } }