Skip to content
This repository was archived by the owner on Jun 24, 2025. It is now read-only.

Commit b093d2c

Browse files
Adel MaminRoman Gezikov
authored andcommitted
Update L2C CN0 estimation code to match the new CN0 API
1 parent 35429e5 commit b093d2c

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

src/track/track_gps_l1ca.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,8 @@ static void tracker_gps_l1ca_update(const tracker_channel_info_t *channel_info,
286286

287287
common_data->cn0 = cn0_est(&data->cn0_est,
288288
pparams,
289-
cs[1].I/data->int_ms, cs[1].Q/data->int_ms);
289+
(float) cs[1].I/data->int_ms,
290+
(float) cs[1].Q/data->int_ms);
290291
}
291292

292293
if (common_data->cn0 > track_cn0_drop_thres)

src/track/track_gps_l2cm.c

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -425,9 +425,20 @@ static void tracker_gps_l2cm_update(const tracker_channel_info_t *channel_info,
425425
corr_t* cs = data->cs;
426426

427427
/* Update C/N0 estimate */
428+
429+
/* Pre-computed C/N0 estimator and filter parameters. The parameters are
430+
* computed using equivalent of cn0_est_compute_params() function for
431+
* integration period of 20ms and cut-off frequency of 0.1 Hz.
432+
*/
433+
static const cn0_est_params_t pre_computed = {
434+
1.6989700e+01f, 3.9130205e-05f, -1.9822289e+00f, 9.8238545e-01f
435+
};
436+
428437
common_data->cn0 = cn0_est(&data->cn0_est,
429-
cs[1].I / data->int_ms,
430-
cs[1].Q / data->int_ms);
438+
&pre_computed,
439+
(float) cs[1].I / data->int_ms,
440+
(float) cs[1].Q / data->int_ms);
441+
431442
if (common_data->cn0 > track_cn0_drop_thres) {
432443
common_data->cn0_above_drop_thres_count = common_data->update_count;
433444
}

0 commit comments

Comments
 (0)