- refactored

- added AWGN

git-svn-id: http://moon:8086/svn/software/trunk/projects/mpsk_rx_gui@1099 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
2022-06-27 19:21:32 +00:00
parent 0de38254ce
commit 7f29cc1ccb
2 changed files with 39 additions and 21 deletions
+10 -7
View File
@@ -21,6 +21,7 @@
#include <cpp/radio/metrics/Tracker.hpp>
#include <cpp/radio/Nco.hpp>
#include <noise/noise.h>
#ifdef _WINDOWS
#include <float.h>
@@ -165,6 +166,7 @@ typedef struct _params_t
radio_float_t samplerate;
radio_float_t ddc_freq;
radio_float_t CPR_phase;
radio_float_t awgn_dB;
bool dfeAutoUpdateEnable;
bool strAutoControlEnable;
bool cprAutoControlEnable;
@@ -332,9 +334,9 @@ public:
~Receiver(void);
void init();
void free();
void processBaseband(radio_float_t *pI, radio_float_t *pQ, uint32_t len);
void processPassband(RVec const &rf, uint32_t len);
void setBufSize(uint32 size);
void processBaseband(radio_float_t *pI, radio_float_t *pQ, size_t len);
void processPassband(RVec const &rf, size_t len);
void setBufSize(size_t size);
Processor::Buffer<sym_err_t>& getSoftSyms();
void initDefaultParams();
void addStatusListener(ReceiverStatusListener *pListener);
@@ -405,9 +407,12 @@ private:
Processor::Buffer<ComplexScalar> m_buffer_agc;
Processor::Buffer<ComplexScalar> m_buffer_ip;
// Noise
noise_gen_t m_noise;
trace_t m_trace;
void timerCallback();
void processBaseband(CVec const &iq, uint32_t len);
void processBaseband(CVec const &iq, size_t len);
void minMaxInit(minmax_t *pObj, radio_float_t min_initial, radio_float_t max_initial)
{
pObj->min = min_initial;
@@ -478,8 +483,6 @@ private:
{
return m_dfe_off2.getWeights();
}
trace_t m_trace;
};
#endif // _RECEIVER_H_