osmo-bts/src/common
Pau Espin f21b9231dd TA loop: Take into account UL SACCH 'Actual Timing advance' field
First step improving and reworking TA loop:
Move trigger of the loop to similar place done by BS/MS Power Control
Loop, that is, upon receivial of UL SACCH block, which contains
information about the TA used to transmit the block encode in L1SACCH
Header. Hence, from computed received TOA and TA used when transmitting
from the MS, we can infer the desired TA to be used by the MS, which
will send back to it later during DL SACCH block.

The values taken are actually the ones calculated for the previous SACCH
block and stored in lchan->meas.ms_toa256. That's because L1SACCH
contains the TA used for the previous reporting period, similarly to
what's specified for MS Power Control loop (TS 45.008 sec 4.2):
"""
The MS shall confirm the power control level that it is currently employing
in the SACCH L1 header on each uplink  channel. The indicated value shall
be the power control level actually used by the mobile for the last burst
of the  previous SACCH period.
"""
(The reader may observe that currently this is not properly done for MS
Power Control loop when calling lchan_ms_pwr_ctrl(): this is a bug.)

This new method also permits changing TA quicker, since we have more
confidence that the TA we request is aligned with the one used to
transmit, and we don't simply increment/decrement based on the value we
request to transmit.

Related: SYS#5371
Change-Id: I2d0f128c8dcac93ee382283a1c91fca76623b8fc
2021-09-13 12:25:32 +02:00
..
Makefile.am Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU 2021-06-30 08:13:21 +00:00
abis.c allow to configure multiple oml remote-ip addresses 2021-07-19 10:39:06 +02:00
abis_osmo.c Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU 2021-06-30 08:13:21 +00:00
amr.c rsl: refactor handling of RSL_IE_MR_CONFIG 2020-06-05 18:40:42 +07:00
bts.c early IA: change default X15 timer to 0 ms 2021-09-11 13:10:33 +00:00
bts_ctrl_commands.c power_ramp: Add support to get callback when ramping process completes 2020-06-18 19:11:55 +02:00
bts_ctrl_lookup.c Move struct gsm_bts_trx: gsm_data.* & bts.* => bts_trx.* 2020-07-14 09:44:06 +00:00
bts_shutdown_fsm.c bts_shutdown_fsm: Fix switching too quickly to state WAIT_TRX_CLOSED 2020-07-24 18:23:16 +02:00
bts_trx.c [VAMOS] Implement the concept of 'shadow' timeslots 2021-06-05 00:34:36 +02:00
cbch.c Fix common misspellings and typos 2019-10-17 08:05:35 +00:00
dtx_dl_amr_fsm.c Fix Downlink AMR FSM name to avoid illegal space character 2017-10-24 18:43:45 +02:00
gsm_data.c early IMM ASS: add configurable delay for RR IMM ASS 2021-09-11 13:10:33 +00:00
handover.c part 1 of: fix SAPIs for handover to match 48.058 4.1.{3,4} 2020-11-26 09:22:38 +00:00
l1sap.c TA loop: Take into account UL SACCH 'Actual Timing advance' field 2021-09-13 12:25:32 +02:00
lchan.c early IMM ASS: add configurable delay for RR IMM ASS 2021-09-11 13:10:33 +00:00
load_indication.c Move gsm_bts code gsm-data.* => bts.* 2020-07-05 18:18:16 +02:00
logging.c logging: use only LOGL_NOTICE as defualt loglevel 2020-04-14 13:20:21 +00:00
main.c add VTY transcript testing 2021-08-18 17:27:04 +02:00
measurement.c TA loop: Take into account UL SACCH 'Actual Timing advance' field 2021-09-13 12:25:32 +02:00
msg_utils.c Move gsm_bts code gsm-data.* => bts.* 2020-07-05 18:18:16 +02:00
nm_bb_transc_fsm.c Introduce NM Channel FSM 2020-10-20 13:45:57 +00:00
nm_bts_fsm.c Introduce NM BTS FSM 2020-10-20 13:45:57 +00:00
nm_bts_sm_fsm.c Introduce NM BTS Site Manager FSM 2020-10-20 13:45:57 +00:00
nm_channel_fsm.c sysmo,oc2g,lc15: Make RadioChannel MO depend on RadioCarrier MO 2021-05-17 14:23:30 +02:00
nm_common_fsm.c Add missing value_string for NM_EV_* introduced recently 2021-05-27 18:58:59 +02:00
nm_radio_carrier_fsm.c sysmo,oc2g,lc15: Make RadioChannel MO depend on RadioCarrier MO 2021-05-17 14:23:30 +02:00
oml.c Rename osmo dyn ts enums to contain SDCCH8 2021-07-05 08:03:08 +00:00
paging.c paging: prioritize CS related paging over PS related pagings. 2021-07-06 11:35:50 +02:00
pcu_sock.c paging: prioritize CS related paging over PS related pagings. 2021-07-06 11:35:50 +02:00
phy_link.c common/vty: facilitate finding duplicate PHY/TRX associations 2021-06-10 11:53:24 +00:00
power_control.c Power Control Loop: Move skip loop logic to function helper 2021-09-06 13:17:03 +02:00
rsl.c MS Power Control Loop: Take C/I into account 2021-09-03 18:57:13 +02:00
scheduler.c osmo-bts-trx: implement BCCH carrier power reduction mode 2021-07-01 02:01:22 +02:00
scheduler_mframe.c trx_sched_is_sacch_fn(): fix handling of dynamic timeslots 2021-06-04 20:06:58 +00:00
sysinfo.c common/sysinfo: make struct gsm_bts_trx const in num_agch() 2021-05-08 17:41:02 +02:00
ta_control.c TA loop: Take into account UL SACCH 'Actual Timing advance' field 2021-09-13 12:25:32 +02:00
tx_power.c power_control: implement BS (Downlink) Power Control 2020-12-06 18:57:43 +01:00
vty.c MS Power Control Loop: Take C/I into account 2021-09-03 18:57:13 +02:00