aboutsummaryrefslogtreecommitdiffstats
path: root/src/tbf_dl.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-02-02rlc: Support encoding of EGPRS header type 1 + 2Jacob Erlbeck1-1/+2
2016-02-02tbf: Add check_polling/set_polling (TODO)Jacob Erlbeck1-21/+10
2016-02-02tbf: Add and use tbf->poll_tsJacob Erlbeck1-1/+2
2016-02-02tbf: Use is_control_ts() instead of comparing TS values directlyJacob Erlbeck1-1/+1
2016-02-02tbf: Add abort method for downlink TBFJacob Erlbeck1-0/+27
2016-02-02tbf: Low prio for BSSPG values for GPRS/EGPRS MS classJacob Erlbeck1-5/+8
2016-02-02FIXUP "fix analyse_error to handle num_blocks"Jacob Erlbeck1-1/+1
2016-02-02edge: Fix handling of FINAL_ACK_INDICATIONJacob Erlbeck1-10/+12
2016-02-02Revert "EXPERIMENTAL Call both implementations to find differences"Jacob Erlbeck1-3/+0
2016-02-02EXPERIMENTAL Call both implementations to find differencesJacob Erlbeck1-0/+3
2016-02-02WIP: Handle num_blocks == 0 in gprs_rlcmac_dl_tbf::update_windowJacob Erlbeck1-13/+15
2016-02-02WIP: fix analyse_error to handle num_blocks < wsJacob Erlbeck1-1/+5
2016-02-02WIP: replace window update functions (TODO)Jacob Erlbeck1-3/+80
2016-02-02WIP: Provide and use CS -> CPS conversionJacob Erlbeck1-0/+1
2016-02-02edge: Select implementation by mode in rlc_data_to_dl_appendJacob Erlbeck1-1/+1
2016-02-02edge: Use rlc_data_to_dl_append in create_new_bsn (TODO)Jacob Erlbeck1-111/+20
2016-02-02edge: Use RLC data block encoding functionsJacob Erlbeck1-39/+62
2016-02-01edge: Fix RLC message sizeJacob Erlbeck1-1/+1
2016-02-01edge: Add work-around to get DL EGPRS from MS objectJacob Erlbeck1-1/+5
2016-02-01edge: Replace integer cs by GprsCodingSchemeJacob Erlbeck1-12/+5
2016-02-01edge: Add methods and operators to GprsCodingSchemeJacob Erlbeck1-1/+1
2016-02-01rlc: Add and use mod_sns(bsn) methodJacob Erlbeck1-8/+7
2015-12-16edge: Store GprsCodingScheme in gprs_rlc_dataJacob Erlbeck1-18/+12
2015-12-15edge: Extend gprs_rlcmac_dl_tbf::handle by egprs_ms_classJacob Erlbeck1-2/+4
2015-12-15edge: Support EGPRS multislot class handling in tbf_allocJacob Erlbeck1-3/+4
2015-09-11bssgp: Use measured leak rate for flow controlJacob Erlbeck1-5/+31
2015-09-01tbf: Refactor reuse_tbf into releasing and DL TBF establishmentJacob Erlbeck1-35/+24
2015-08-28tbf: Add logging for pollingJacob Erlbeck1-0/+4
2015-08-24bssgp: Only call bssgp_tx_llc_discarded if the bctx existsJacob Erlbeck1-1/+2
2015-08-18ms: Move MS information merging to GprsMSJacob Erlbeck1-1/+1
2015-08-17tbf: Use update_ms instead of confirm_tlli in handle()Jacob Erlbeck1-5/+1
2015-08-14tbf: Handle TLLI change on DLJacob Erlbeck1-18/+40
2015-08-13tbf: Always start T3193 when changing state to GPRS_RLCMAC_WAIT_RELEASEJacob Erlbeck1-12/+8
2015-07-21llc: Use CoDel to drop packages from the LLC queueJacob Erlbeck1-0/+10
2015-07-16tbf: Move TFI selection into alloc_algorithmJacob Erlbeck1-12/+5
2015-07-03tbf: Remove call to update() in reuse_tbfJacob Erlbeck1-2/+0
2015-07-03tbf: Set ms in call to tbf_alloc_dl_tbfJacob Erlbeck1-3/+1
2015-07-03tbf: Add GprsMs* argument to update() and use it in reuse_tbfJacob Erlbeck1-1/+1
2015-06-29tbf: Pass the MS object around instead of old_tbfJacob Erlbeck1-1/+2
2015-06-22llc: Move storage of timestamps into gprs_llc_queueJacob Erlbeck1-17/+10
2015-06-22tbf: Fix downlink packet lossJacob Erlbeck1-65/+68
2015-06-22tbf: Include CS into create_new_bsn log messageJacob Erlbeck1-3/+3
2015-06-08tbf: Ignore lost+recv == 1Jacob Erlbeck1-1/+1
2015-06-08tbf: Add debugging output to analyse_errors()Jacob Erlbeck1-6/+22
2015-06-08tbf: Add adaptive DL CS adjustmentJacob Erlbeck1-0/+54
2015-06-08tbf: Move the current CS field to GprsMsJacob Erlbeck1-6/+6
2015-06-08tbf: Store MS class in GprsMs objectsJacob Erlbeck1-3/+3
2015-06-08tbf: Move the LLC queue to GprsMsJacob Erlbeck1-6/+3
2015-06-08llc: Separate LLC queue handling from gprs_llcJacob Erlbeck1-10/+10
2015-05-28tbf: Store the timing advance (TA) value in the GprsMs objectJacob Erlbeck1-19/+6