pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-pcu/+/33122 )
Change subject: bts: use RFN directly to calculate fn416 ......................................................................
bts: use RFN directly to calculate fn416
RFN_MODULUS (42432) used to calculate is a multiple of 416: 416 * 102 = 42432
Hence, (X % 42432) % 416 == X % 416. So, there's no need to derive the full FN.
Change-Id: If7a6a15c373a068bcc757d27937dd6eeac2e0bae --- M src/bts.cpp 1 file changed, 16 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/22/33122/1
diff --git a/src/bts.cpp b/src/bts.cpp index 6cac93f..640405f 100644 --- a/src/bts.cpp +++ b/src/bts.cpp @@ -1058,7 +1058,7 @@
int bts_rcv_ptcch_rach(struct gprs_rlcmac_bts *bts, const struct rach_ind_params *rip) { - uint32_t fn416 = bts_rfn_to_fn(bts, rip->rfn) % 416; + uint16_t fn416 = rip->rfn % 416; struct gprs_rlcmac_pdch *pdch; uint8_t ss;