diff options
author | Philipp Maier <pmaier@sysmocom.de> | 2020-02-06 14:31:22 +0100 |
---|---|---|
committer | laforge <laforge@osmocom.org> | 2020-04-25 14:03:06 +0000 |
commit | 58b9f1189843a91f53bce76b3afa9483f89440a0 (patch) | |
tree | 08b2c78e0749622636c82b7c42bd3b489bb77dc5 /src/common | |
parent | 557ca0f468494f23171e4631734e931a7f5e7631 (diff) |
dtx: add detection of AMR DTX frames for osmo-bts-trx
Currently we do not detect any of the DTX frames (SID_FIRST, SID_UPDATE
etc.) Detecting and tagging those frames as is_sub is important for
measurement processing. Also the RTP marker bit must be set on each
ONSET frame.
- Add detection of DTX frames
- Tag DTX frames as is_sub and set frame type to AMR_SID
- Set RTP marker bit when ONSET frames are received
Change-Id: I5afe730fff2fa3199a5913b0de4f5c7b23a39f31
Depends: libosmocore I2bbdb39ea20461ca08b2e6f1a33532cb55cd5195
Related: OS#2978
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/scheduler.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/common/scheduler.c b/src/common/scheduler.c index fc4f11ed..be3ae42e 100644 --- a/src/common/scheduler.c +++ b/src/common/scheduler.c @@ -739,7 +739,8 @@ int _sched_compose_ph_data_ind(struct l1sched_trx *l1t, uint8_t tn, uint32_t fn, int _sched_compose_tch_ind(struct l1sched_trx *l1t, uint8_t tn, uint32_t fn, enum trx_chan_type chan, uint8_t *tch, uint8_t tch_len, - int16_t ta_offs_256bits, uint16_t ber10k, float rssi) + int16_t ta_offs_256bits, uint16_t ber10k, float rssi, + uint8_t is_sub) { struct msgb *msg; struct osmo_phsap_prim *l1sap; @@ -758,6 +759,7 @@ int _sched_compose_tch_ind(struct l1sched_trx *l1t, uint8_t tn, uint32_t fn, l1sap->u.tch.rssi = (int8_t) (rssi); l1sap->u.tch.ber10k = ber10k; l1sap->u.tch.ta_offs_256bits = ta_offs_256bits; + l1sap->u.tch.is_sub = is_sub & 1; msg->l2h = msgb_put(msg, tch_len); if (tch_len) |