osmo-bts/src/osmo-bts-trx
Vadim Yanitskiy 1f9fbd8816 osmo-bts-trx: rx_tchf_fn(): do not treat AFS_SID_UPDATE as SUB frame
We have two similar values in enum gsm0503_amr_dtx_frames:

  * AFS_SID_UPDATE - precursor of SID UPDATE,
  * AFS_SID_UPDATE_CN - the actual SID UPDATE.

The former is internally used by libosmocoding to mark the current
frame as a precursor of the actual SID UPDATE frame - the later.

  +---+---+---+---+---+---+---+---+
  | _ | _ | _ | _ | a | b | c | d |  AFS_SID_UPDATE
  +---+---+---+---+---+---+---+---+
  | a | b | c | d | _ | _ | _ | _ |  AFS_SID_UPDATE_CN
  +---+---+---+---+---+---+---+---+
  ^
  |
  | We're here.

Do not treat the precursor frames as a SUB frames, as they contain
no information (rc=-1) and usually have *expected* BER ~50%.  This
fixes unexpected RXQUAL-SUB > 0 in the Uplink measurements during DTX.

Change-Id: I46f32bbbcb6284615d05b8703945c5ca4da55b92
Related: SYS#5853
2022-05-15 08:10:10 +00:00
..
Makefile.am osmo-bts-trx: rename 'loops.[ch]' to 'amr_loop.[ch]' 2022-04-11 20:06:51 +03:00
amr_loop.c osmo-bts-trx: amr_loop: do not miss C/I samples 2022-04-20 15:39:30 +03:00
amr_loop.h osmo-bts-trx: use C/I in the AMR link adaptation loop 2022-04-20 12:18:08 +00:00
l1_if.c struct amr_multirate_conf: remove ms_mode[], raname bts_mode[] 2022-04-17 13:14:59 +00:00
l1_if.h osmo-bts-trx: new rate counter 'trx_sched:dl_fh_cache_miss' 2022-03-09 07:22:27 +00:00
main.c src/common/bts.c: set BTS_FEAT_PAGING_COORDINATION 2022-04-25 11:27:54 +02:00
probes.d initial support for static userspace probes via systemtap 2021-10-25 10:06:09 +00:00
sched_lchan_fcch_sch.c [VAMOS] common/scheduler: unify symbol names for training sequences 2021-06-01 02:46:43 +00:00
sched_lchan_pdtch.c osmo-bts-trx: use consistent naming for 'enum sched_meas_avg_mode' 2022-03-18 03:53:02 +03:00
sched_lchan_rach.c trx_sched_ul_burst(): get rid of the 'switch' statement 2022-03-22 18:28:15 +00:00
sched_lchan_tchf.c osmo-bts-trx: rx_tchf_fn(): do not treat AFS_SID_UPDATE as SUB frame 2022-05-15 08:10:10 +00:00
sched_lchan_tchh.c osmo-bts-trx: rx_{tchh,tchf}_fn(): improve logging of AMR DTX frames 2022-04-29 08:02:30 +00:00
sched_lchan_xcch.c osmo-bts-trx: drop Uplink loss detection from Downlink path 2022-05-06 12:55:18 +00:00
sched_utils.h osmo-bts-trx: move AMR CMI lookup tables to the respective files 2022-04-08 18:37:08 +03:00
scheduler_trx.c osmo-bts-trx: bts_report_interf_meas(): remove unused fn param 2022-04-13 15:03:20 +00:00
trx_if.c osmo-bts-trx: make use of OSMO_UNLIKELY() when handling TRXD PDUs 2022-03-06 16:51:14 +03:00
trx_if.h [VAMOS] osmo-bts-trx: properly handle per-timeslot TSC values 2021-06-04 20:04:13 +00:00
trx_provision_fsm.c osmo-bts-trx: fix potential NULL pointer dereference 2021-10-23 01:18:27 +03:00
trx_provision_fsm.h [VAMOS] osmo-bts-trx: properly handle per-timeslot TSC values 2021-06-04 20:04:13 +00:00
trx_vty.c VTY: fix NULL-pointer dereference in 'show transceiver' 2022-04-21 00:23:05 +03:00