osmo-pcu/src
Max ee5be3a009 TBF: implement independent T31xx timers
Previously TBF got single timer so the pending timer was automatically
cancelled when new one was scheduled. Let's make it more robust by
implementing independent T31 xx timers from 3GPP TS 44.060 §13.2 with
corresponding start/stop functions and counters.

The semantics of the timers is preserved as before: pending timers are
restarted unconditionally. It might be neecessary to change this later on
after spec review.

N. B. T0: used for assign/reject timeouts, have to be properly
attributed and documented first.

Change-Id: I0305873ca47534f53441247217881da59625e1f7
Related: OS#2407
2017-12-20 17:49:25 +01:00
..
osmo-bts-litecell15 PCU: Fix TA adjustment 2017-11-16 10:06:41 -05:00
osmo-bts-sysmo PCU: Fix TA adjustment 2017-11-16 10:06:41 -05:00
.gitignore Adding .gitignore to source directory 2012-06-27 17:45:15 +02:00
Makefile.am Move multislot table to separate file 2017-11-21 10:45:24 +00:00
bts.cpp TBF: implement independent T31xx timers 2017-12-20 17:49:25 +01:00
bts.h Fix compiler warning 2017-12-01 17:19:04 +01:00
csn1.cpp remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
csn1.h remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
cxx_linuxlist.h llist: Add missing const qualifier in llist cast method 2015-08-24 12:23:50 +02:00
decoding.cpp Add debugging log for RLC data block decoding 2016-12-02 09:15:53 +00:00
decoding.h Add header type 1 support for EGPRS uplink 2016-06-16 14:32:07 +00:00
egprs_rlc_compression.cpp remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
egprs_rlc_compression.h Add compression support in EGPRS PUAN 2017-01-23 12:26:09 +00:00
encoding.cpp remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
encoding.h Handle packet access reject during EPDAN/PDAN with channel description 2016-11-11 17:15:10 +05:30
gprs_bssgp_pcu.cpp Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
gprs_bssgp_pcu.h bssgp: Use measured leak rate for flow control 2015-09-11 11:52:02 +02:00
gprs_codel.c llc: Add CoDel AQM implementation 2015-07-21 19:22:32 +02:00
gprs_codel.h llc: Add CoDel AQM implementation 2015-07-21 19:22:32 +02:00
gprs_coding_scheme.cpp Add data structure for ARQ-II in EGPRS DL 2016-07-12 14:17:12 +05:30
gprs_coding_scheme.h Assert valid CS 2017-09-08 12:51:03 +02:00
gprs_debug.cpp Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
gprs_debug.h Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
gprs_ms.cpp Assert valid CS 2017-09-08 12:51:03 +02:00
gprs_ms.h Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
gprs_ms_storage.cpp pcu: Fix memory corruption bugs (ASAN) 2016-02-01 13:56:32 +01:00
gprs_ms_storage.h pcu: Fix memory corruption bugs (ASAN) 2016-02-01 13:56:32 +01:00
gprs_rlcmac.cpp Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
gprs_rlcmac.h Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
gprs_rlcmac_meas.cpp cosmetic: convert explicit warnings to fixme/todo 2017-09-04 13:06:01 +00:00
gprs_rlcmac_sched.cpp cosmetic: convert explicit warnings to fixme/todo 2017-09-04 13:06:01 +00:00
gprs_rlcmac_ts_alloc.cpp Move multislot table to separate file 2017-11-21 10:45:24 +00:00
gsm_rlcmac.cpp remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
gsm_rlcmac.h rlc: Add decode_gsm_ra_cap to decode Radio Access Caps 2016-02-08 00:45:36 +01:00
gsm_timer.cpp bts: Move the frame_number into the BTS sructure 2013-10-30 21:20:45 +01:00
gsm_timer.h move everything to src/ subdirectory 2012-06-14 20:48:42 +08:00
llc.cpp Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
llc.h Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
mslot_class.c Move multislot table to separate file 2017-11-21 10:45:24 +00:00
mslot_class.h Move multislot table to separate file 2017-11-21 10:45:24 +00:00
osmobts_sock.cpp Print error cause of pcu socket connect failure 2017-12-05 18:44:06 +01:00
pcu_l1_if.cpp Support receiving SI13 from BTS 2017-09-01 11:08:06 +02:00
pcu_l1_if.h PCU: Fix TA adjustment 2017-11-16 10:06:41 -05:00
pcu_main.cpp Support receiving SI13 from BTS 2017-09-01 11:08:06 +02:00
pcu_utils.h Cleanup FN scheduling 2017-05-26 07:55:52 +00:00
pcu_vty.c vty: skip installing cmds now always installed by default 2017-11-01 00:51:51 +01:00
pcu_vty.h Support receiving SI13 from BTS 2017-09-01 11:08:06 +02:00
pcu_vty_functions.cpp vty: print class and TBFs for each MS 2017-12-06 13:15:32 +01:00
pcu_vty_functions.h tbf: Use LListHead instead of llist_pods 2016-02-01 13:58:13 +01:00
poll_controller.cpp Cleanup FN scheduling 2017-05-26 07:55:52 +00:00
poll_controller.h poll: Add a max_delay parameter to PollController::expireTimedout 2015-08-28 12:23:07 +02:00
rlc.cpp Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
rlc.h Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
sba.cpp Cleanup FN scheduling 2017-05-26 07:55:52 +00:00
sba.h Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
tbf.cpp TBF: implement independent T31xx timers 2017-12-20 17:49:25 +01:00
tbf.h TBF: implement independent T31xx timers 2017-12-20 17:49:25 +01:00
tbf.txt Doc: Update on README and tbf.txt 2012-12-18 10:04:03 +01:00
tbf_dl.cpp TBF: implement independent T31xx timers 2017-12-20 17:49:25 +01:00
tbf_ul.cpp TBF: implement independent T31xx timers 2017-12-20 17:49:25 +01:00