23 #ifndef INCLUDED_DIGITAL_MPSK_RECEIVER_CC_H
24 #define INCLUDED_DIGITAL_MPSK_RECEIVER_CC_H
42 float fmin,
float fmax,
96 float mu()
const {
return d_mu;}
99 float omega()
const {
return d_omega;}
113 d_min_omega = omega*(1.0 - d_omega_rel);
114 d_max_omega = omega*(1.0 + d_omega_rel);
115 d_omega_mid = 0.5*(d_min_omega+d_max_omega);
145 float fmin,
float fmax,
146 float mu,
float gain_mu,
147 float omega,
float gain_omega,
float omega_rel);
149 void make_constellation();
172 float phase_error_detector_generic(
gr_complex sample)
const;
186 float phase_error_detector_bpsk(
gr_complex sample)
const;
198 float phase_error_detector_qpsk(
gr_complex sample)
const;
213 unsigned int decision_generic(
gr_complex sample)
const;
228 unsigned int decision_bpsk(
gr_complex sample)
const;
242 unsigned int decision_qpsk(
gr_complex sample)
const;
262 std::vector<gr_complex> d_constellation;
263 unsigned int d_current_const_point;
266 float d_mu, d_gain_mu;
267 float d_omega, d_gain_omega, d_omega_rel, d_max_omega, d_min_omega, d_omega_mid;
287 static const unsigned int DLLEN = 8;
293 unsigned int d_dl_idx;
298 float fmin,
float fmax,
299 float mu,
float gain_mu,
300 float omega,
float gain_omega,
float omega_rel);