summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading
AgeCommit message (Collapse)Author
2013-01-11cesar/ce/rx/bl: add pber high parameters to pber structure, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: create structure for ber configuration, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: remove useless declaration, refs #3251Jalil Chemseddine
2013-01-11cesar/ce/rx/bl: correct index in bmu configuration, 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 bmu parameters 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: update tests to handle new polynomials BER vs NSR, closes #2560Jalil 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-11-07cesar/ce/rx/bl: remove tonemap update tests, refs #3310Jalil Chemseddine
2012-10-18cesar/ce/rx/bl: take into account wrong PBs while computing BER, closes #2750Jalil Chemseddine
2012-09-12cesar/ce/rx/bl: disable BER margin update, closes #2376Jérémy Dufour
For the moment being BMU is disabled by setting the biggest tunnel possible. See #3351 for more information.
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: fix restart CE TX in documentation, refs #2754Jérémy Dufour
It was missing from commit fd43428ce1580b21eae6f33a70fffb73db375b5b.
2012-09-12cesar/ce/rx/bl: document sound NSR rescalingJérémy Dufour
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/doc: add missing comment delimitersJérémy Dufour
2012-09-12cesar/ce/rx/bl/doc: add BER margin update implementation doc, 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-09-07cesar/ce/rx: take tonemask from MAC configuration, closes #3248Nicolas Schodet
2012-09-07cesar: integrate mmtypes.h generated from mmtcgen, refs #409Nélio Laranjeiro
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-07-19cesar/ce/rx: add missing update of carrier_nb, closes #3226Yacine Belkadi
Disabling the first two carriers changes the number of used carriers. So carrier_nb needs to be updated. Without that, in ce_rx_bl_compute_tone_map_iterative(), ce_rx_bl_update_tone_map_under_ber_consign() will put r_nb elements in opti[][], but ce_rx_bl_sort_optimization() will sort i_nb elements of opti[][], where r_nb is the real number of used carriers, and i_nb is the initial (non updated) number of used carriers. So if, for example, i_nb is 1355 and r_nb is 1353, this will lead to the use of whatever random values are present at the end of opti[][]. Depending on the values, this may result in: - "../../mac/common/src/tonemap.c:233: assertion failure in tonemap_get_tone: index < PHY_CARRIER_NB" - incorrect CE computation results
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/test: fix ce unitary tests, refs #3181Jalil Chemseddine
* update data files. * added new define to handle number of carriers. * remove rescaling of mean nsr test vector. * last block of nsr is undefined.
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-05-10cesar/ce/rx/bitloading/test: repair a test which fail on few pcThierry Carré
The "tm" was filled with random value (not initialized) at line 145. Some fields of tm are copied in "stats" sometimes. And on one PC, the test : "TRACKING, one sound not complete at least" fail. It's because prev_ber_target and stats.prev_ber_target were different.
2012-05-10cesar: AV code move to cp/av directory, refs #2928Thierry Carré
2012-05-04cesar: move ce_rx_t forward declaration to a dedicated header, closes #3100Jérémy Dufour
2012-04-23cesar: modify scilab call in makefiles replace nw by nwni, closes #3086Nélio Laranjeiro
2012-04-11cesar/ce/rx/bitloading/doc: use doc templateNicolas Schodet
2012-02-29cesar/ce/rx/bl/test: initialize pb_size to prevent undefined behaviorJérémy Dufour
In the scenario tests of the FSM, the pb_size contained in a measure (rx_params) is used to compute the BER sliding mean. It should be initialized to prevent undefined behavior.