diff options
author | Vadim Yanitskiy <axilirator@gmail.com> | 2018-03-01 01:02:11 +0700 |
---|---|---|
committer | Vadim Yanitskiy <axilirator@gmail.com> | 2018-03-01 01:52:04 +0700 |
commit | 6fa80f274ed932b8142a9f04a652820b135483e7 (patch) | |
tree | c44fc0ba2881b2034a591e92dab9036d0974bb35 | |
parent | 5ab622d2b72ac6df9d71d42736a6a65ac76cfab5 (diff) |
fake_trx/burst_fwd.py: FIX: apply TA value correctly
If field randomization is disabled, Timing Advance value
indicated by MS would be ignored. Let's fix this by
separating the TA calculation code.
Change-Id: If43d5823fc33efc2f1649ea941ab6f619bb6f5e7
-rw-r--r-- | src/target/fake_trx/burst_fwd.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/target/fake_trx/burst_fwd.py b/src/target/fake_trx/burst_fwd.py index d059e138..9f0f84f1 100644 --- a/src/target/fake_trx/burst_fwd.py +++ b/src/target/fake_trx/burst_fwd.py @@ -70,6 +70,11 @@ class BurstForwarder: self.bts_link = bts_link self.bb_link = bb_link + # Converts TA value from symbols to + # units of 1/256 of GSM symbol periods + def calc_ta256(self): + return self.ta * 256 + # Calculates a random ToA value for Downlink bursts def calc_dl_toa256(self): # Check if randomization is required @@ -98,10 +103,6 @@ class BurstForwarder: # Generate a random ToA value toa256 = random.randint(toa256_min, toa256_max) - # Apply TA value indicated by MS - ta256 = self.ta * 256 - toa256 -= ta256 - return toa256 # Calculates a random RSSI value for Downlink bursts @@ -149,6 +150,7 @@ class BurstForwarder: msg_trx2l1.rssi = self.calc_dl_rssi() else: msg_trx2l1.toa256 = self.calc_ul_toa256() + msg_trx2l1.toa256 -= self.calc_ta256() msg_trx2l1.rssi = self.calc_ul_rssi() return msg_trx2l1 |