summaryrefslogtreecommitdiff
path: root/cesar/ce/rx
AgeCommit message (Collapse)Author
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-12-12cesar/ce/rx/cp: add configuration item to disable RLE encoding, closes #2443Nélio Laranjeiro
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-22cesar: use CALLBACK macro to register callbacks, refs #3414Nélio Laranjeiro
2012-10-18cesar/ce/rx/bl: take into account wrong PBs while computing BER, closes #2750Jalil Chemseddine
2012-10-05cesar/ce/rx: init tone mask to prevent unexpected behavior, closes #3390Jérémy Dufour
mac_config_init function is not called, preventing tone mask to be correctly initialized. This is mandatory because of #3095.
2012-10-05cesar/ce/rx: factorise init/unint in functions, refs #3390Jérémy Dufour
This prevent too much duplicated code.
2012-10-05cesar/ce/rx/: use void version dbg_fatal_try_catch, refs #3390Jérémy Dufour
As we do not use the message, we can use the void version of the macro dbg_fatal_try_catch.
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: make BMU configurable via internal.conf, refs #2376Jé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-07common/lib/mmtcgen: remove cp_ prefix from template, refs #409Nélio Laranjeiro
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-08-21cesar/ce/rx: add a statistics to know when we resend MME, refs #1926Jérémy Dufour
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: make PBER module configurable from internal.conf, refs #3215Jérémy Dufour
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