summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/bitloading/inc
AgeCommit message (Collapse)Author
2013-05-24cesar/ce/rx/bl: give CE RX context to update_default_tm function, refs #3880Cyril Jourdan
This is needed for the next commits.
2013-05-24cesar/ce/rx/bl: handle interval_sound events in global FSM, closes #3957Cyril Jourdan
The goal is to avoid that sound directed to an interval we can not match are treated by global FSM as sound events, what causes a global CE restart. This can lead to too many CE restarts and to an accumulation of measure in CE's mailbox, which leads to the observed assert.
2013-04-18cesar/ce/rx/bl: update default tonemap when restarting an interval, refs #2588Cyril Jourdan
The idea is to keep the default tonemap when we have only one interval active that is restarting, if it is doing so to make it better. If the update function seems a bit complex, it is because it is ready to be modified to handle the case where there is more than one interval (see #3880).
2013-04-18cesar/ce/rx/bl: add a function to check tonemaps usage, refs #2588Cyril Jourdan
The functions returns a bit field where each bit stands for a TMI and indicates if corresponding tonemap is currently used as default one or on at least one interval.
2013-01-18cesar/ce/rx/bl: keep measure of the frames before beacon period, refs #2362Jalil Chemseddine
For frames crossing the beacon period, the receiver sees frame date before beacon period start date. The measures for those frames were dropped whereas they are usable...
2013-01-18cesar/ce/rx/bl: adjust global fsm transitions for intervals, refs #2366Jérôme Jutteau
2013-01-18cesar/ce/rx/bl: reset an interval and ask for sound, closes #2554Jérôme Jutteau
Tests of this commit comes with intervals' sub-fsm scenarios.
2013-01-18cesar/ce/rx: include bsu_aclf context pointer in CE RX, refs #2366Cyril Jourdan
2013-01-18cesar/ce/rx/bl: use bsu_aclf for interval construction, refs #2366Jérôme Jutteau
2013-01-18cesar/ce/rx/bl: measure treatments' refactoring when having data, closes #2552David Mercadie
- create function ce_rx_bl_data_treatment, - rewrite ce_rx_bl_fsm__TRACKING__data.
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: correct index in bmu configuration, 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: 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-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/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: add a stat when BL can not optimize tone map, 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-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-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-11-17cesar/ce/rx/bl: truncate BER before computing BER weighted sum, closes #2696Jérémy Dufour
2011-09-09cesar/ce/rx/bitloading: fix duplicate constNicolas Schodet
2011-09-08cesar/ce/rx/bl: move NSR rescale define in a public header, refs #2619Jérémy Dufour
2011-07-21cesar/ce/rx/bl: fix comment about usage of ce_rx_bl_polyJérôme Jutteau
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-05-18cesar/ce/rx/bitloading: update tmi of intervals, refs #2364Jé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-05-02cesar/ce/rx/bitloading: move interval to private header, refs #2362Jérôme Jutteau
2011-04-11cesar/ce/rx/bitloading: pbproc time informations to time interval, refs #2362Jérôme Jutteau
2011-04-01cesar/ce/rx/bl: Added state INTERVAL_SOUND_WAIT, refs #2332jutteau
INTERVAL_SOUND_WAIT is used when the channel has changed too much on this interval and we need to ask sound for this interval. Once we have sent the MME asking for sound on this interval, ber sum is reset and we only listen to incoming sounds. Instead of have two behavior in tracking, this is cleaner to have a intermediate state for this.
2011-04-01cesar/ce/rx/bl: remove INTERVAL_IDLE state, refs #2332jutteau
We don't need to have a IDLE state for sub-FSM because when all sub-FSM are created, we directly have to be in TRACKING state as we already have a TMI for the interval.
2011-03-15cesar/ce/rx/bl: support negative BER margin, closes #2378Jérémy Dufour
2011-03-10cesar/ce/rx/bitloading: Adapt current FSM to interval, closes #2332jutteau
This adapt the current FSM to interval FSM. This includes: - States of the new FSM. - States of the sub FSM (per intervals). - Event dispatching. - Interval branches (mod_interval) for activating or not intervals.
2011-01-13cesar/ce/rx/bl: store optimization tables, closes #1934jutteau
Store optimization table to use it during tone map updates and adjust tone map update function to use bitloading dedicated structure.
2011-01-04Revert "cesar/ce/rx/bl: store optimization tables, refs #1934"jutteau
This reverts commit 1dba59698130fdf6001e21104d33604cae627d61.
2010-12-27cesar/ce/rx/bl: fix comment in bitloading headerjutteau
2010-12-27cesar/ce/rx/bl: store optimization tables, closes #1934Jerome Jutteau
Store optimization table to use it during tone map updates.
2010-12-09cesar/ce/rx/bl: compute new tone map using optimisation table, closes #1933Jerome Jutteau
2010-11-10cesar/ce/rx/bl: handle the case when we have zero bits per symbol, closes #2002jutteau
2010-10-05cesar/ce/rx/bl: compute the number of shift in a optimisation table, refs #1881Jerome Jutteau
Added function to count the number of shift to perform on the optimisation table. It depends of the action to perform (update +/-).
2010-06-11cesar/ce/rx/bl: support polynomial of degree 0, closes #1656dufour
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7198 017c9cb6-072f-447c-8318-d5b54f68fe89