summaryrefslogtreecommitdiff
path: root/cesar/ce/rx
AgeCommit message (Collapse)Author
2013-06-28cesar/ce/rx: change NSR margin and CE restart default values, closes #3570Jean-Philippe SAVE
We change these parameters to avoid the following case: the PBER is too high while the BER_target is at it minimum. See ticket #3942 for more details.
2013-06-14cesar/mac/pbproc: remove unused field in rx params, closes #4018Cyril Jourdan
Beacon period start date is not used anymore by the CE, now that PBProc is in charge of the matching of the received frames on intervals.
2013-06-14cesar/ce/rx/bl: remove unused functions, refs #4018Cyril Jourdan
Those functions are no longer necessary since it is the PBProc that does the matching between frames received and intervals.
2013-06-14cesar/ce/rx/bl/fsm: use PBProc interval matching computation, refs #4018Cyril Jourdan
Instead of re-computing frame date and trying to match it on an interval. In the same time, correct management of sound frame SRC in the tests when we want to test the data case and update ce_rx_bl_fsm_measure_to_event stub in cesar/ce/rx/test.
2013-06-14cesar/ce/rx/bl: reset sta intervals pointer when freeing them, refs #4018Cyril Jourdan
2013-06-14cesar/ce/rx/bl/test: fix intervals' test cases titlesCyril Jourdan
2013-06-07cesar/ce/rx/test: fix unit test, refs #4007Thierry Carré
The 'test_fail_if' added previously, must be activated only when we have some interval repetition. Currently, there is many interval in AV, and only one interval in EoC.
2013-06-07cesar/ce/rx: activate intervals by default, closes #2365Cyril Jourdan
2013-06-06cesar/ce/rx: fix assert with interval index, refs #4007Thierry Carré
Fix assert when interval index is wrong, and current interval version is good.
2013-06-06cesar/ce/rx/bl: enable snr collect with interval, refs #4007Thierry Carré
2013-06-06cesar/ce/rx/bl: send new default tonemap after computation, closes #4026Cyril Jourdan
2013-05-24cesar/ce/rx/bl: compute a worst case tonemap when needed, closes #3880Cyril Jourdan
This tonemap will be used as default tonemap when intervals are activated.
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: remove useless global variablesCyril Jourdan
A structure has been created for this parameters, this globals should not be used anymore.
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-05-16cesar/ce/rx/bl: fix intervals bitloading contexts init, refs #3936Cyril Jourdan
The table of next restart dates was not initialized. Random values could make the CE believe that it is not allowed to restart before a very long time...
2013-04-25cesar/ce/rx: reset sound frame counter after a delay, closes #3909Nicolas Schodet
2013-04-25cesar/ce, cesar/mac: use a separate counter for sound interval, refs #3909Nicolas Schodet
2013-04-25cesar/ce, cesar/mac/common: move CE globals to CENicolas Schodet
2013-04-25cesar/ce, cesar/mac/common: add group interval nb in mac tonemap configurationNicolas Schodet
2013-04-25cesar/ce/rx/bitloading: fix assert on number of interval FSMNicolas Schodet
2013-04-25cesar/mac/common, cesar/ce/rx: get rid of mac_interval_measure_shift_tolerance_Nicolas Schodet
2013-04-22cesar/ce/rx: increase CE_RX_BL_MIN_FRAME_WITH_HIGH_PB_ERR_RATE, closes #3932Nélio Laranjeiro
This allows to solve the throughput when there is more than 2 plugs communicating on the medium. We have seen that we can receive two PLC Frames from a station while the other one is sending a PLC Burst Frame. This scenario can occurs twice which cause the receiver to restart its CE for the station which sends small PLC Frames. See #3884 for more details.
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-04-18cesar/ce/rx/bl: indicate if we should use ROBO as default TM, refs #2588Cyril Jourdan
The goal is to help us to update the default tonemap when an interval is restarting.
2013-04-18cesar/ce/rx/bl/fsm: check SRC to generate sound events, closes #3886Cyril Jourdan
With this modification, sound frames with non interval specific SRCs are directed to global FSM. When in INTERVALS state, this causes a complete CE restart, what avoid sync issues between transmitter and receiver.
2013-04-18cesar/ce/rx/bl/fsm: invert measure type and interval determination, refs #3886Cyril Jourdan
This is done to prepare next commit where type will be tested to know if we have to do the interval's search.
2013-04-18cesar/ce: use tonemap index definesCyril Jourdan
2013-03-07cesar/ce/rx/bitloading: use the common sound measure function, closes #3842Nélio Laranjeiro
ce_rx_bl_fsm__TRACKING__sound and ce_rx_bl_fsm__INTERVALS__sound should call the common sound measure sound receive function instead of doing few part of it.
2013-03-07cesar/ce/rx: get the NSR for the requested interval, closes #3776Nélio Laranjeiro
2013-03-07cesar/ce/rx/bitloading: don't remove NSR after tonemap generation, refs #3776Nélio Laranjeiro
2013-03-07cesar/ce/rx/bitloading: return NULL if no NSR blocks are available, refs #3776Nélio Laranjeiro
When no NSR blocks are available the function ce_rx_bl_get_nsr should return NULL. This can happen if the CP receive a vs_get_nsr.req MME and the CP preempts the CE before it starts using the NSR received.
2013-01-31cesar/ce/rx: activate BER Margin Update, closes #3351Jean-Philippe SAVE
2013-01-18cesar/ce/rx/test: fix test init, closes #2366Cyril Jourdan
2013-01-18cesar/ce/rx/bl/fsm: remove useless transition, refs #2366Cyril Jourdan
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: return the correct fsm id when only one interval, refs #2362Jalil Chemseddine
2013-01-18cesar/{ce/rx/bl/fsm, cp/msg}: fix interval repetition handling, refs #2362Jalil Chemseddine
2013-01-18cesar/ce/rx/bl/fsm: fix comments, no refsCyril Jourdan
2013-01-18cesar/ce/rx/bl/test/fsm: correct test, refs #2366Cyril Jourdan
The test needed an override for ce_rx_bl_nsr_clean function and there was some inits missing.
2013-01-18cesar/ce/rx/bl/test: move fsm test to its own folder, refs #2771Cyril Jourdan
2013-01-18cesar/ce/rx/bl: move NSR functions to specific header, refs #2366Cyril Jourdan
2013-01-18cesar/ce/rx/bl: move context to a dedicated header, refs #2366Cyril Jourdan
2013-01-18cesar/ce/rx/bl: adapt event handling for intervals, refs #2366Jérôme Jutteau
2013-01-18cesar/ce/rx: adapt traces for intervals, refs #2366Jérôme Jutteau
2013-01-18cesar/ce/rx: check if a PB fits in the smallest interval, refs #2366David Mercadie
2013-01-18cesar/ce/rx/bl: adjust global fsm transitions for intervals, refs #2366Jérôme Jutteau
2013-01-18cesar/ce/rx/bl: create sub-fsm transitions, closes #2364Cyril Jourdan
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.