summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading/src
AgeCommit message (Collapse)Author
2013-01-11cesar/ce/rx/bl: remove useless declaration, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: add min time for ce restart in ce_rx_param.h, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: add ber parameters in ce_rx_param.h, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: add pber parameters in ce_rx_param.h, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: group nsr parameters in ce_rx_param.h, refs #3251Jalil Chemseddine
2012-12-12cesar/ce/rx/bl: new polynomials BER vs NSR, refs #2560Jalil Chemseddine
2012-12-12cesar/ce/rx/bl: update script to handle new polynomials BER vs NSR, refs #2560Jalil Chemseddine
2012-11-07cesar/ce/rx/bl: remove tonemap update code, closes #3310Jalil Chemseddine
2012-10-18cesar/ce/rx/bl: take into account wrong PBs while computing BER, closes #2750Jalil Chemseddine
2012-09-12cesar/ce/rx: improve BMU by adding different mechanisms, refs #2376Jérémy Dufour
Replace frames counter by PB counter to trigger BMU: PBER sliding mean is computed by PB now, BMU should be triggerd by PB too. Add an oscillation counter to prevent too much restart: this is a security measure in case of the BMU go wild. Prevent BER margin to go over limits of BER target: after many BMU, the margin can in/decrease so much that it will go beyond possible BER target values. Move initialization of BMU config in a function rather than in global. Update test vectors to be in concordance with latest configuration. Improve handling of tone map at maximum
2012-09-12cesar/ce/rx/bl: initialize PBER sliding mean to 0, refs #2376Jérémy Dufour
With actual configuration (lower bound of PBER tunnel almost at zero), it reduces oscillation to reset PBER sliding mean to 0 after each CE restart.
2012-09-12cesar/{ce/rx/bl,cp/{msg,sta/action}}: support CE stats new version, refs #2376Jérémy Dufour
2012-09-12cesar/ce/rx/bl: do not restart BMU for low PBER when BL is at max, refs #2376Jérémy Dufour
2012-09-12cesar/ce/rx/bl: add a stat when BL can not optimize tone map, refs #2376Jérémy Dufour
2012-09-12cesar/ce/rx/bl: integrate BER margin update, refs #2376Jérémy Dufour
2012-09-12cesar/ce/rx: use an enum for restart dates table, refs #2376Jérôme Jutteau
2012-09-12cesar/ce/rx/bl: add BER margin update, refs #2376Jérémy Dufour
2012-08-22cesar/ce/rx/bl: send TM after some time with no measure on it, closes #1926Jérémy Dufour
If we receive some measurements on a tone map which differs from the default one we have configured, wait some times (3s) and send it again.
2012-07-19cesar/ce/rx/bl: add a dbg_assert() in ~_update_tone_map_under_ber_consign()Yacine Belkadi
The utility of the dbg_assert() added by this commit appeared during investigations on #3226, where the function ce_rx_bl_update_tone_map_under_ber_consign(tonemask) added n elements to opti_table[], but n was different from tonemask->carrier_nb.
2012-06-28cesar/ce/rx/bl: compute PBER sliding mean by PB not by frame, closes #3215Jalil Chemseddine
2012-06-28cesar/ce/rx/bl: refactor PBER module, refs #3215Jérémy Dufour
This commit includes: - refactoring of the PBER function to create a module to handle the PBER, - propose a new re-initialisation system - an impossible value means using the value from the first frame, - a valid value will be used as the initialization. - set default value of coefficient to last value defined by TNS team, - reset the PBER sliding mean after each CE restart, - isolate corresponding tests.
2012-06-28cesar/ce/rx/bl: remove FEC rate from BERvsNSR polynomials, closes #3101Jalil Chemseddine
BER vs NSR polynomials are not FEC rate dependent. Only BER target polynomials depends on FEC rate.
2012-06-28cesar/ce/rx/bl: new polynomials BER vs NSR, refs #3101Jalil Chemseddine
This new polynomials: * are not FEC rate dependant, * does not cross each other when modulation increases.
2012-06-28cesar/ce/rx/bl: support end of line comments import script, refs #3101Jalil Chemseddine
2012-06-28cesar/ce/rx/bl: evaluate BER polynomials on all NSR ranges, refs #3101Jalil Chemseddine
2012-06-20cesar/ce/rx add new tone mask to handle faulty carriers, closes #3095Jalil Chemseddine
Add a new tone mask which disable faulty carriers in CE bit-loading computation. This tone mask differs from the general tone mask in the station and is only used in bit-loading.
2012-06-20cesar/ce/rx/bl: no restart of CE TX when CE RX restarts, closes #2754Jalil Chemseddine
2012-06-20cesar/ce/rx/bl: rescale nsr before mean computing, refs #3181Jalil Chemseddine
2012-06-20cesar/ce/rx/bl: handle correctly last nsr block, refs #3181Jalil Chemseddine
2012-01-12cesar/ce/rx/bl: BER means: ignore (1 good PB && PB < 1 symbol), closes #2755Yacine Belkadi
If we have: - A channel with low SNR on the last carriers, which results in a tonemap where the last carriers have less good modulations than the previous carriers. - A traffic of small packets, which results in frames of only one PB where the PB doesn't occupy the whole symbol. then the BER means decrease and cause a CE restart. With this commit, the BER means are not updated for frames with only one good PB that occupied less than a symbol.
2012-01-12cesar/ce/rx/bl: refactor, refs #2755Yacine Belkadi
2012-01-12cesar/ce/rx/bl: fix typosYacine Belkadi
2011-11-17cesar/ce/rx/bl: truncate BER before computing BER weighted sum, closes #2696Jérémy Dufour
2011-09-08cesar/ce/rx/bl: move NSR rescale define in a public header, refs #2619Jérémy Dufour
2011-08-17cesar/ce/rx: initialize PB error rate mean to fixed value, closes #2622Jérémy Dufour
This commit temporary allows to configure the fixed value using the internal.conf system. This should be removed in the near future (see #2626).
2011-07-20cesar/mac/common: use a list to postpone tonemap release, closes #1547Cyril Jourdan
This little delay allows PBProc to keep a reference to a tonemap about to be released.
2011-06-30cesar/ce/rx/bl: cleaner way to call of PB Error Rate update, refs #2482Jérôme Jutteau
2011-06-28cesar/ce/rx/bl: update PB Error Rate in CE stats, refs #2482Jérôme Jutteau
2011-06-28cesar/ce/rx/bl: move pber_tracking before stat update, refs #2482Jérôme Jutteau
This patch is a correction of the last commit about PB Error Rate (3f4853f8160dc4bae8addc29c8c55c8b122b7e87).
2011-06-28cesar/ce/rx/bl: PB Error Rate tracking, closes #2482Jérôme Jutteau
This commit also includes a comment indentation fix in bitloading_t.
2011-06-20cesar/ce/rx/bl: add statistics on the bit-loading, refs #2528Jérémy Dufour
2011-06-20cesar/ce/rx/bl: add some asserts and improve code readingJérémy Dufour
2011-05-23cesar/{mac/common,ce/rx/bl}: add stats on PB/frame handled by TM, refs #2375Jérémy Dufour
2011-05-18cesar/ce/rx/bitloading: update tmi of intervals, refs #2364Jérôme Jutteau
2011-05-12cesar/ce/rx/bitloading: added sta init and uninit for intervals, refs #2366Jérôme Jutteau
2011-05-02 cesar/ce/rx/bitloading: no sub-FSM event passing through main FSM, refs #2358Jean-Philippe SAVE
Finally, we don't have to pass events through the main FSM so some transitions are removed.
2011-04-12cesar/ce/rx/bitloading: transform a measure to an interval, refs #2362Jérôme Jutteau
2011-04-11cesar/ce/rx/bitloading: pbproc time informations to time interval, refs #2362Jérôme Jutteau
2011-04-06cesar/ce/rx/bitloading: prepare data structures for intervals, closes #2360jutteau
2011-04-01cesar/ce/rx/bl: use PB size to compute BER, refs #1462Jérémy Dufour