summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading/src/common.c
AgeCommit message (Collapse)Author
2013-01-11cesar/ce/rx/bl: add min time for ce restart in ce_rx_param.h, refs #3251Jalil 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: 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-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.
2011-01-17cesar/ce/rx: improve trace of ce rx, closes #2199Jérémy Dufour
This commit includes: - rewrite of some traces for better understanding, - support of timestamps, - new traces to detect the reason for making the ce restart.
2010-11-10cesar/ce/rx/bl: handle the case when we have zero bits per symbol, closes #2002jutteau
2010-06-11cesar/ce/rx: change default configuration values of BL, closes #1635dufour
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7197 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-06-11cesar/ce/rx/bl: support different polynomials based on tonemask, refs #1649dufour
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7194 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-05-19cesar/ce/rx: prevent the CE from restarting too soon, closes #1557dufour
Add a minimum time to respect between too restart of the CE. This time is expressed in milliseconds and can be configured (default value set to 500ms) for both PB error rate and BER criteria. Also change the type of PB error rate frame counter which can now overflow because of this new criteria. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7117 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-05-06cesar/ce/rx/bl: correctly manager BER when we are in ROBO, closes #1439dufour
This commit includes many changes: - correctly initialize BER sliding means when we decide to switch to ROBO, - handle measures only if they are on the TMI we expect (rather than only on personalized tone maps), - correctly handle the check for the BER lower bound when we are in ROBO. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6979 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-05-05cesar/{ce/rx,mac/common}: use BER target reached by the tone map, closes #1531dufour
Rename BER stored in the tone map to prevent any confusions. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6974 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-30cesar/ce: add a module to debug the CE using GPIO, closes #1516dufour
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6956 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-20cesar/ce/rx: restart CE when both BER sliding means are too lowdufour
This commit make the CE restart when the BER is too low: both BER sliding means are under the BER consign less 30% of BER consign. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6938 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-04-12cesar/ce/rx: no assert to send MME with default TMI set to ROBO, closes #1444dufour
Correctly handle the case where the selection of ROBO occurs during the initial CE (to post the event to the CP FSM). git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6917 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-03-17cesar/ce/rx: use ROBO when initial CE tone map is too lowdufour
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6826 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-03-17cesar/ce/rx/bl: split trace in two: verbose and important onedufour
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6821 017c9cb6-072f-447c-8318-d5b54f68fe89
2010-01-26cesar/ce/rx/bitloading: extract bit loading iterative from initial algorithmdufour
The bit loading initial correspond to the bit loading iterative with one iteration. This commit isolates and creates a function to run a bit loading iterative. Bit loading initial now calls this function with one iteration. Also fix the name of the function (optimized and not opitimized). git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6652 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-10-09cesar/ce/bitloading: do not access table outside of its index, see r5866dufour
To dump the tone map in the trace, four words of tones are traced in a row. But access to this table of tones words is sometimes done outside its index size. This is now fixed. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6058 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-10-01 * ce/rx:dufour
- add more traces (for the FSM, tone map dump, tone map usage, ...). git-svn-id: svn+ssh://pessac/svn/cesar/trunk@5866 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-09-23 * ce/rx:dufour
- add more trace. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@5716 017c9cb6-072f-447c-8318-d5b54f68fe89
2009-09-17 * ce/rx/bitloading:dufour
- add a generic function to handle the starting of the initial bit loading. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@5593 017c9cb6-072f-447c-8318-d5b54f68fe89