summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/src
diff options
context:
space:
mode:
authordufour2010-04-06 11:10:46 +0000
committerdufour2010-04-06 11:10:46 +0000
commit8a8c2e83ce23c39caa7c10397b670786ed4c981a (patch)
tree1c6a5db4239a8600c3df0530eb29626e3c615d7e /cesar/ce/rx/src
parenta46b186a349e04fbd03e1a7c148dfeafdc34706a (diff)
cesar/ce/rx/bitloading: add support for a simple iterative CE, closes #1273
This iterative CE is based on the PB error rate: if the PB error rate is too high during some consecutive frames, it restarts the CE initial. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6884 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/ce/rx/src')
-rw-r--r--cesar/ce/rx/src/rx.c12
-rw-r--r--cesar/ce/rx/src/trace.c3
2 files changed, 15 insertions, 0 deletions
diff --git a/cesar/ce/rx/src/rx.c b/cesar/ce/rx/src/rx.c
index d6c9f4f3c2..c046e5b9b5 100644
--- a/cesar/ce/rx/src/rx.c
+++ b/cesar/ce/rx/src/rx.c
@@ -73,6 +73,18 @@ ce_rx_init (mac_store_t *mac_store, sar_t *sar, pbproc_t *pbproc,
lib_stats_set_stat_value_notype ("CE_RX_BL_BER_MARGIN_16_21",
&ce_rx_bl_ber_margin_[PHY_FEC_RATE_16_21],
LIB_STATS_ACCESS_READ_WRITE);
+ lib_stats_set_stat_value_notype ("CE_RX_BL_PB_FALSE_FACTOR",
+ &ce_rx_bl_pb_false_factor_,
+ LIB_STATS_ACCESS_READ_WRITE);
+ lib_stats_set_stat_value_notype ("CE_RX_BL_PB_TOTAL_FACTOR",
+ &ce_rx_bl_pb_total_factor_,
+ LIB_STATS_ACCESS_READ_WRITE);
+ lib_stats_set_stat_value_notype ("CE_RX_BL_MIN_PB_PER_FRAME",
+ &ce_rx_bl_min_pb_per_frame_,
+ LIB_STATS_ACCESS_READ_WRITE);
+ lib_stats_set_stat_value_notype ("CE_RX_BL_MIN_FRAME_WITH_HIGH_PB_ERR_RATE",
+ &ce_rx_bl_min_frame_with_high_pb_err_rate_,
+ LIB_STATS_ACCESS_READ_WRITE);
/* ECos. */
/* No work to do. */
diff --git a/cesar/ce/rx/src/trace.c b/cesar/ce/rx/src/trace.c
index f5d07b6320..95a9707ccc 100644
--- a/cesar/ce/rx/src/trace.c
+++ b/cesar/ce/rx/src/trace.c
@@ -86,6 +86,9 @@ ce_rx_trace_init (ce_rx_t *ctx)
TRACE_EVENT (CE_RX_TRACE_TONEMAP_INITIAL, "Tone map initial : %x %x %x %x"),
TRACE_EVENT (CE_RX_TRACE_INITIAL_WORSE_THAN_ROBO, "Using ROBO rather "
"than CE generated tone map"),
+ TRACE_EVENT (CE_RX_TRACE_RESTART_CE, "Restart CE for TEI %d"),
+ TRACE_EVENT (CE_RX_TRACE_PB_ERR_RATE_HIGH, "PB Error Rate high (for "
+ "%d, %d / %d since %d frames)"),
};
dbg_assert (ctx);
trace_namespace_init (&namespace, event_ids, COUNT (event_ids));