osmo-pcu/src
Minh-Quang Nguyen 2ba608415b OC-2G: Fix TA adjustment
Problem:
 TA provided from L1 PH-DATA-IND is a relative amount of TA adjustment to actual TA
 being used for given TBF. The current TA update algorithm in PCU simply applies the relative
 amount of TA to given TBF but does not take into account of current TA.
 As a result, the PCU will request wrong TA jump for given TBF if the MS is moving away from
 BTS more than 2 km.

 Related issue: http://osmocom.org/issues/2611

Fixes:
- The PCU needs increase or decrease current TA of given TBF on receiving of relative
  amount of TA adjustment provided by PH-DATA-IND from L1.
- The PCU needs to set absolute TA of given TBF on receiving absolute TA provided by
  PH-RA-IND from L1.

From-Commit: 139ad3f42193
From-Remote: https://gitlab.com/nrw_noa/osmo-pcu
Change-Id: I7665586dd5722bbe04632ee5673d3033bc082324
2019-03-27 14:19:40 +01:00
..
osmo-bts-litecell15 Move PDCH-related functions into separate files 2018-02-19 17:41:24 +01:00
osmo-bts-oc2g OC-2G: Fix TA adjustment 2019-03-27 14:19:40 +01:00
osmo-bts-sysmo Move PDCH-related functions into separate files 2018-02-19 17:41:24 +01:00
.gitignore Adding .gitignore to source directory 2012-06-27 17:45:15 +02:00
Makefile.am Initial commit for OC-2G support. 2019-03-27 14:16:41 +01:00
bts.cpp Explicitly clean up BTS singleton 2019-03-19 15:42:10 +00:00
bts.h Include pdch.h in bts.h even if we're not compiling C++ 2019-03-26 09:29:17 +00:00
coding_scheme.c MCS: add Channel Coding Command encoder 2019-03-27 12:32:04 +00:00
coding_scheme.h MCS: add Channel Coding Command encoder 2019-03-27 12:32:04 +00:00
csn1.cpp remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
csn1.h Move include guard to the top 2018-02-19 08:43:45 +00:00
cxx_linuxlist.h llist: Add missing const qualifier in llist cast method 2015-08-24 12:23:50 +02:00
decoding.cpp MCS: add mcs_is_*() helpers 2019-03-26 11:19:30 +01: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 Update IA Rest Octets encoding 2019-03-27 12:32:04 +00:00
encoding.h Clarify write_immediate_assignment() signature 2019-02-19 18:58:04 +01:00
gprs_bssgp_pcu.cpp MCS: use value_string for conversion 2019-03-19 18:27:49 +01:00
gprs_bssgp_pcu.h Mark gprs_ns_reconnect() as static (not used outside of C file) 2019-02-26 11:11:51 +00: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 MCS: add Channel Coding Command encoder 2019-03-27 12:32:04 +00:00
gprs_coding_scheme.h MCS: add Channel Coding Command encoder 2019-03-27 12:32:04 +00:00
gprs_debug.cpp gprs_debug: Use named initializers and explicit array indicies 2019-03-27 07:39:02 +00:00
gprs_debug.h TBF: add dedicated log categories 2018-01-19 18:49:16 +01:00
gprs_ms.cpp MCS: add Channel Coding Command encoder 2019-03-27 12:32:04 +00:00
gprs_ms.h MCS: move Mode enum outside of class definition 2019-03-24 18:54:52 +01:00
gprs_ms_storage.cpp MS store: move test helper to unit test 2019-03-19 15:05:51 +00:00
gprs_ms_storage.h MS store: move test helper to unit test 2019-03-19 15:05:51 +00:00
gprs_rlcmac.cpp Add define for dummy burst string 2019-02-19 18:58:04 +01:00
gprs_rlcmac.h Add define for dummy burst string 2019-02-19 18:58:04 +01:00
gprs_rlcmac_meas.cpp gprs_rlcmac_received_lost(): Fix regression / uninitialized now_tv 2018-10-21 11:50:10 +02:00
gprs_rlcmac_sched.cpp Move PDCH-related functions into separate files 2018-02-19 17:41:24 +01:00
gprs_rlcmac_ts_alloc.cpp Simplify TS alloc: move slot check into functions 2018-02-21 12:08:40 +00:00
gsm_rlcmac.cpp remove pcu own bitvector implementation 2017-05-15 12:46:33 +00:00
gsm_rlcmac.h Move include guard to the top 2018-02-19 08:43:45 +00:00
gsm_timer.cpp pcu_l1_if: add frame number to log output 2018-04-10 13:35:24 +02:00
gsm_timer.h pcu_l1_if: add frame number to log output 2018-04-10 13:35:24 +02:00
llc.cpp Remove unused includes and forward declarations 2017-12-18 22:05:22 +00:00
llc.h Update header includes 2018-02-19 08:43:46 +00:00
mslot_class.c mslot_class: two more: use uint32_t to shift 1 << 31 2018-03-28 14:44:47 +02:00
mslot_class.h Simplify TS alloc: move slot check into functions 2018-02-21 12:08:40 +00:00
osmobts_sock.cpp check for overlong unix socket paths 2018-09-20 18:31:36 +02:00
pcu_l1_if.cpp Forward GPRS SUSPEND REQ from BTS to SGSN using BSSGP 2019-03-27 07:39:02 +00:00
pcu_l1_if.h PCU: Fix TA adjustment 2017-11-16 10:06:41 -05:00
pcu_main.cpp Explicitly clean up BTS singleton 2019-03-19 15:42:10 +00:00
pcu_utils.h Use explicit type for pcu_lsb() 2018-02-19 08:33:04 +00:00
pcu_vty.c Optionally Use the NS Sub-Network-Service (SNS) on Gb 2019-02-26 13:23:24 +01:00
pcu_vty.h Support receiving SI13 from BTS 2017-09-01 11:08:06 +02:00
pcu_vty_functions.cpp MCS: move Mode enum outside of class definition 2019-03-24 18:54:52 +01:00
pcu_vty_functions.h vty: drop unused function 2018-02-03 15:05:29 +00:00
pdch.cpp MCS: add mcs_is_*() helpers 2019-03-26 11:19:30 +01:00
pdch.h Move PDCH-related functions into separate files 2018-02-19 17:41:24 +01:00
poll_controller.cpp Update header includes 2018-02-19 08:43:46 +00:00
poll_controller.h Update header includes 2018-02-19 08:43:46 +00:00
rlc.cpp MCS: move HeaderType enum outside of class definition 2019-03-19 18:27:06 +01:00
rlc.h tbf: Fix memset(0) on object with no trivial copy-assignment 2018-05-16 15:20:43 +02:00
sba.cpp Move PDCH-related functions into separate files 2018-02-19 17:41:24 +01:00
sba.h Update header includes 2018-02-19 08:43:46 +00:00
tbf.cpp MCS: add mcs_is_*() helpers 2019-03-26 11:19:30 +01:00
tbf.h TBF: update MCS counters 2019-03-27 12:32:04 +00:00
tbf.txt Doc: Update on README and tbf.txt 2012-12-18 10:04:03 +01:00
tbf_dl.cpp TBF-DL: cosmetic update for helper routines 2019-03-27 12:32:04 +00:00
tbf_ul.cpp TBF: update MCS counters 2019-03-27 12:32:04 +00:00