aboutsummaryrefslogtreecommitdiffstats
path: root/src/tbf_dl.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-02-16Add current state of Packet Timeslot Reconfiguremax/ptsrMax1-0/+84
2016-02-08edge: Work-around to not use MCS-6 with paddingJacob Erlbeck1-2/+6
2016-02-08edge: Compare len instead of using cs.isCombinableJacob Erlbeck1-11/+14
2016-02-08edge: Send a second BSN block in an RLC message if possibleJacob Erlbeck1-53/+104
2016-02-08edge: Refactor create_dl_acked_block for multi-block supportJacob Erlbeck1-24/+85
2016-02-08rlc: Add with_padding argument to gprs_rlc_data_info_init_dl/ulJacob Erlbeck1-1/+1
2016-02-08rlc: Support encoding of EGPRS header type 1 + 2Jacob Erlbeck1-1/+2
2016-02-08tbf: Add check_polling/set_pollingJacob Erlbeck1-21/+10
2016-02-08tbf: Add and use tbf->poll_tsJacob Erlbeck1-1/+2
2016-02-08tbf: Use is_control_ts() instead of comparing TS values directlyJacob Erlbeck1-1/+1
2016-02-08tbf: Add abort method for downlink TBFJacob Erlbeck1-0/+27
2016-02-08tbf: Low prio for BSSPG values for GPRS/EGPRS MS classJacob Erlbeck1-5/+8
2016-02-08edge: Call update_window even if FINAL_ACK_INDICATION is setJacob Erlbeck1-10/+12
2016-02-08edge: Use num_blocks in gprs_rlcmac_dl_tbf::analyse_errorsJacob Erlbeck1-5/+9
2016-02-08edge: Add bitvec based DL window updating methodsJacob Erlbeck1-0/+81
2016-02-05edge: Provide and use CS -> CPS conversionJacob Erlbeck1-0/+1
2016-02-05edge: Select implementation by mode in rlc_data_to_dl_appendJacob Erlbeck1-1/+1
2016-02-05edge: Use rlc_data_to_dl_append in create_new_bsnJacob Erlbeck1-111/+20
2016-02-05edge: Use RLC data block encoding functionsJacob Erlbeck1-39/+62
2016-02-05edge: Fix RLC message sizeJacob Erlbeck1-1/+1
2016-02-05edge: 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