abis_rsl: add spec ref for frame number calculation
The frame number calculation in rsl_rx_pchan_rqd() is done using a specific formula. Lets add a spec reference and also restructure the code a bit. Change-Id: I60500c8694dbc2e6e2c4bbffd4ff7057bbc324e6
This commit is contained in:
parent
22cbe9a332
commit
71a4f1302b
|
@ -1814,11 +1814,13 @@ static int rsl_rx_pchan_rqd(struct chan_rqd *rqd)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
} else {
|
} else {
|
||||||
is_11bit = 0;
|
is_11bit = 0;
|
||||||
|
rqd_ta = rqd->ta;
|
||||||
|
|
||||||
|
/* See also 3GPP TS 04.08, section 10.5.2.38 and 3GPP TS 08.58, section 9.3.8 */
|
||||||
t1 = rqd->ref.t1;
|
t1 = rqd->ref.t1;
|
||||||
t2 = rqd->ref.t2;
|
t2 = rqd->ref.t2;
|
||||||
t3 = rqd->ref.t3_low | (rqd->ref.t3_high << 3);
|
t3 = rqd->ref.t3_low | (rqd->ref.t3_high << 3);
|
||||||
fn = (51 * ((t3-t2) % 26) + t3 + 51 * 26 * t1);
|
fn = (51 * ((t3-t2) % 26) + t3 + 51 * 26 * t1);
|
||||||
rqd_ta = rqd->ta;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return pcu_tx_rach_ind(rqd->bts, rqd_ta, rqd->ref.ra, fn, is_11bit,
|
return pcu_tx_rach_ind(rqd->bts, rqd_ta, rqd->ref.ra, fn, is_11bit,
|
||||||
|
|
Loading…
Reference in New Issue