Huawei E398 USB modem (Qualcomm MDM9200) shows consistent and repeated PRACH measurement offset. Behavior may be device/chipset specific; identical measurements are obtained with two separate modems of the same model.
Expected PRACH offset is seen with a Google Nexus 4. Errant timing behavior not seen with Amarisoft eNode.
15:04:47.821276 [PHY0] Info [01340] PRACH: 0/1, preamble=41, offset=87.7 us, peak2avg=834.0, max_offset=30.0 us
15:04:47.841231 [PHY0] Info [01360] PRACH: 0/1, preamble=32, offset=87.7 us, peak2avg=833.9, max_offset=30.0 us
15:04:47.861188 [PHY0] Info [01380] PRACH: 0/1, preamble=47, offset=87.7 us, peak2avg=833.7, max_offset=30.0 us
15:04:47.881238 [PHY0] Info [01400] PRACH: 0/1, preamble=39, offset=87.7 us, peak2avg=834.6, max_offset=30.0 us
15:04:47.901235 [PHY0] Info [01420] PRACH: 0/1, preamble=13, offset=87.7 us, peak2avg=834.2, max_offset=30.0 us
15:04:47.921252 [PHY0] Info [01440] PRACH: 0/1, preamble=41, offset=87.7 us, peak2avg=830.0, max_offset=30.0 us
15:04:47.941208 [PHY0] Info [01460] PRACH: 0/1, preamble=51, offset=87.7 us, peak2avg=835.3, max_offset=30.0 us
15:04:47.961266 [PHY0] Info [01480] PRACH: 0/1, preamble=34, offset=87.7 us, peak2avg=831.1, max_offset=30.0 us
15:04:47.981220 [PHY0] Info [01500] PRACH: 0/1, preamble=35, offset=87.7 us, peak2avg=830.6, max_offset=30.0 us
15:04:48.001275 [PHY0] Info [01520] PRACH: 0/1, preamble=22, offset=87.7 us, peak2avg=831.4, max_offset=30.0 us
15:04:48.021235 [PHY0] Info [01540] PRACH: 0/1, preamble=48, offset=87.7 us, peak2avg=831.2, max_offset=30.0 us
15:04:48.041232 [PHY0] Info [01560] PRACH: 0/1, preamble=25, offset=87.7 us, peak2avg=824.6, max_offset=30.0 us
15:04:48.061252 [PHY0] Info [01580] PRACH: 0/1, preamble=17, offset=87.7 us, peak2avg=824.7, max_offset=30.0 us
15:04:48.101259 [PHY0] Info [01620] PRACH: 0/1, preamble=14, offset=87.7 us, peak2avg=825.1, max_offset=30.0 us
15:04:48.121213 [PHY0] Info [01640] PRACH: 0/1, preamble=35, offset=87.7 us, peak2avg=824.1, max_offset=30.0 us
15:20:35.484196 [PHY0] Info [09721] PRACH: 0/1, preamble=19, offset=0.0 us, peak2avg=692.6, max_offset=30.0 us
15:20:35.486039 [MAC ] Info [09722] SCHED: Added user rnti=0x46
15:20:35.486057 [MAC ] Info [09722] SCHED: Set bearer config lc_id=0, direction=3
15:20:35.486111 [RRC ] Info Added new user rnti=0x46
15:20:35.486117 [MAC ] Info [09723] RACH: tti=9721, preamble=19, offset=0, temp_crnti=0x46
15:20:35.487045 [MAC ] Info [09724] SCHED: RAR, ra_id=0, rnti=0x46, rarnti_idx=2, start_rb=0, n_rb=3, rar_grant_rba=202, rar_grant_mcs=0
15:20:35.487073 [PHY1] Info [09724] PDCCH: DL DCI Format1A rnti=0x2, cce_index=0, L=4, tti_tx=9728
15:20:35.487082 [PHY1] Info [09724] PDSCH: rnti=0x2, l_crb= 3, rb_start=0, harq=0, tbs=7, mcs=0, rv=0, tti_tx=9728
0000: 53 00 01 94 0c 00 46
15:20:35.489073 [MAC ] Info [09726] SCHED: RAR tx rnti=0x46, pid=6, dci=0,0, grant=2,3, n_rtx=0, tbs=7, bsr=0 (0)
15:20:35.497103 [PHY1] Info [09734] PUSCH: rnti=0x46, prb=(2,5), tbs=7, mcs=0, rv=0, snr=20.9 dB, n_iter=1, crc=OK, dec_time= 37 us
0000: 00 58 0d 3b 14 dc 96
15:20:35.497132 [PHY1] Info [09734] PHICH: rnti=0x46, hi=1, I_lowest=2, n_dmrs=0, tti_tx=9738
15:20:35.497322 [PDCP] Info RX SRB0 PDU
0000: 58 0d 3b 14 dc 96
15:20:35.497362 [RRC ] Info Rx SRB0 PDU
0000: 58 0d 3b 14 dc 96
15:20:35.497373 [RRC ] Info SRB0 - Rx: RRC Connection Request
0000: 58 0d 3b 14 dc 96
15:20:35.497380 [RRC ] Info Allocated SR resources for time-frequency slot (0, 0), N_pucch_sr=0, I_sr=16
15:20:35.497384 [RRC ] Info Allocated CQI resources for time-frequency slot (0, 0), n_pucch_2=0, pmi_cfg_idx=37
15:20:35.497387 [MAC ] Info [09734] Registering rnti=0x46 to PHY...
15:20:35.510933 [MAC ] Info [09747] Done registering rnti=0x46 to PHY...
Amarisoft MME (2016-10-13)
SRS eNodeB (00be4a5de7840)
SRS default configuration (ex. dl_earfcn=300, tx_gain = 0)
RF isolated environment (>90 dB @ 2 GHz)
UE - Huawei E398, LG Nexus 4