osmo-pcu/src
Jacob Erlbeck 36df7740dd edge: Make window size configurable
Currently the window size is fixed to 64 even for EGPRS.

Support dynamic window sizes depending on the number of PDCH. The
WS can be set to b + f * N_PDCH. If the result is not valid according
to TS 44.060, Table 9.1.9.2.1, the value will be corrected to use the
next lower valid value (or 64).

The following VTY commands are added (config-pcu node):

  window-size <0-1024>          set base (b) value and leave f unchanged
  window-size <0-1024> <0-256>  set base (b) and factor (f)

Sponsored-by: On-Waves ehf
2016-02-08 00:45:36 +01:00
..
.gitignore Adding .gitignore to source directory 2012-06-27 17:45:15 +02:00
Makefile.am edge: Add GprsCodingScheme class 2015-12-15 15:19:42 +01:00
bitvector.cpp bitvector: Address compiler warnings about unsigned/signed 2013-08-02 13:39:13 +04:00
bitvector.h bitvector: Address compiler warnings about unsigned/signed 2013-08-02 13:39:13 +04:00
bts.cpp edge: Disable GPRS/EGPRS mixed mode 2016-02-08 00:45:35 +01:00
bts.h edge: Make window size configurable 2016-02-08 00:45:36 +01:00
csn1.cpp edge: Handle EGPRS PACKET DOWNLINK ACK NACK 2016-02-08 00:45:34 +01:00
csn1.h Ported fixes and improvements from Wireshark for RLC/MAC control block decoding. Part 1. 2012-10-10 19:43:37 +04:00
cxx_linuxlist.h llist: Add missing const qualifier in llist cast method 2015-08-24 12:23:50 +02:00
decoding.cpp edge: Add a bitvec based Decoding::extract_rbb function 2016-02-08 00:45:34 +01:00
decoding.h edge: Add a bitvec based Decoding::extract_rbb function 2016-02-08 00:45:34 +01:00
encoding.cpp edge: Make window size configurable 2016-02-08 00:45:36 +01:00
encoding.h edge: Select implementation by mode in rlc_data_to_dl_append 2016-02-05 13:46:21 +01:00
femtobts.c femtobts: Remove code that is causing warnings with GCC 4.8 2013-08-02 13:36:52 +04:00
femtobts.h femtobts: Remove code that is causing warnings with GCC 4.8 2013-08-02 13:36:52 +04:00
gprs_bssgp_pcu.cpp pcu: Fix memory corruption bugs (ASAN) 2016-02-01 13:56:32 +01: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 edge: Add numDataHeaderBitsUL/DL and numDataBlockHeaderBits methods 2016-02-05 13:26:33 +01:00
gprs_coding_scheme.h edge: Add numDataHeaderBitsUL/DL and numDataBlockHeaderBits methods 2016-02-05 13:26:33 +01:00
gprs_debug.cpp ns: Add logging support 2015-08-17 16:24:11 +02:00
gprs_debug.h ns: Add logging support 2015-08-17 16:24:11 +02:00
gprs_ms.cpp edge: Fix initial coding scheme selection 2016-02-08 00:45:35 +01:00
gprs_ms.h edge: Replace integer cs by GprsCodingScheme 2016-02-01 13:58:14 +01: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 debug_diagram: Remove the special debug_diagram compilation mode 2013-11-26 20:57:24 +01:00
gprs_rlcmac.h bssgp: Adapt flowcontrol MS default to current alloc algorithm 2015-07-17 12:06:19 +02:00
gprs_rlcmac_meas.cpp tbf, gprs_rlcmac_meas: Move the DL bandwidth variables to the DL TBF 2014-08-08 14:15:24 +02:00
gprs_rlcmac_sched.cpp tbf: Use LListHead instead of llist_pods 2016-02-01 13:58:13 +01:00
gprs_rlcmac_ts_alloc.cpp utils: Add pcu_bitcount and pcu_lsb 2016-02-08 00:45:36 +01:00
gsm_rlcmac.cpp Fix warnings in gsm_rlcmac.cpp 2014-01-09 20:01:48 +01:00
gsm_rlcmac.h edge: Workaround to fix decoding of EGPRS_AckNack_w_len_t 2016-02-05 18:27:10 +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 llc: Add move_and_merge method to llc_queue 2015-08-21 19:02:18 +02:00
llc.h llc: Add move_and_merge method to llc_queue 2015-08-21 19:02:18 +02:00
osmobts_sock.cpp osmobts_sock.cpp: Add missing space in log statement. 2015-11-12 01:08:19 +01:00
pcu_l1_if.cpp l1: Use the FN of all data_ind/ra_ind DSP messages 2015-08-28 12:23:07 +02:00
pcu_l1_if.h l1: Use the FN of all data_ind/ra_ind DSP messages 2015-08-28 12:23:07 +02:00
pcu_main.cpp edge: Make window size configurable 2016-02-08 00:45:36 +01:00
pcu_utils.h utils: Add pcu_bitcount and pcu_lsb 2016-02-08 00:45:36 +01:00
pcu_vty.c edge: Make window size configurable 2016-02-08 00:45:36 +01:00
pcu_vty.h vty: Change API to have node installation be done by int 2015-08-17 16:23:27 +02:00
pcu_vty_functions.cpp edge: Make window size configurable 2016-02-08 00:45:36 +01:00
pcu_vty_functions.h tbf: Use LListHead instead of llist_pods 2016-02-01 13:58:13 +01:00
pcuif_proto.h Add RSSI of data blocks to PCU interface 2013-03-17 17:16:18 +01:00
poll_controller.cpp tbf: Use LListHead instead of llist_pods 2016-02-01 13:58:13 +01:00
poll_controller.h poll: Add a max_delay parameter to PollController::expireTimedout 2015-08-28 12:23:07 +02:00
rlc.cpp rlc: Add unified gprs_rlc_window parent class 2016-02-08 00:45:35 +01:00
rlc.h rlc: Add unified gprs_rlc_window parent class 2016-02-08 00:45:35 +01:00
sba.cpp sba: Fix loop exit in SBAController::alloc (Coverity) 2015-07-15 14:17:19 +02:00
sba.h misc: Do not mix struct/class in the forward declaration 2014-07-02 14:48:44 +02:00
sysmo_l1_fwd.c Adding direct access to DSP of sysmoBTS for PDTCH traffice 2012-12-18 10:47:28 +01:00
sysmo_l1_hw.c l1if: Include string.h to fix possible coverity issue 2013-12-12 14:32:33 +01:00
sysmo_l1_if.c l1: Use the FN of all data_ind/ra_ind DSP messages 2015-08-28 12:23:07 +02:00
sysmo_l1_if.h l1if: Add missing function prototypes 2015-05-04 10:02:01 +02:00
tbf.cpp edge: Make window size configurable 2016-02-08 00:45:36 +01:00
tbf.h tbf: Add gprs_rlcmac_tbf::window() method 2016-02-08 00:45:36 +01:00
tbf.txt Doc: Update on README and tbf.txt 2012-12-18 10:04:03 +01:00
tbf_dl.cpp edge: Call update_window even if FINAL_ACK_INDICATION is set 2016-02-08 00:45:35 +01:00
tbf_ul.cpp edge: Fix RLC message size 2016-02-05 13:26:33 +01:00