pytwinnet.accelerate¶
Accelerated (vectorized) utilities for PyTwinNet.
- pytwinnet.accelerate.fspl_matrix_db(tx_xyz, rx_xyz, f_hz)[source]¶
Vectorized Free-Space Path Loss in dB: (T,R) If f_hz is scalar and Numba is available -> JIT kernel.
- pytwinnet.accelerate.max_rsrp_association_vectorized(twin, tx_ids, ue_ids)[source]¶
Vectorized max-RSRP association. Much faster than per-pair loops for large sets.
- pytwinnet.accelerate.noise_dbm_vector(bandwidth_hz, temperature_k=290.0, noise_figure_db=0.0)[source]¶
Vectorized thermal noise power (dBm). bandwidth_hz: scalar or (R,), noise_figure_db: scalar or (R,) -> (R,)
- pytwinnet.accelerate.rsrp_matrix_dbm(tx_dbm, gt_dbi, gr_dbi, pl_db)[source]¶
RSRP (received power) in dBm for all TX-RX pairs. tx_dbm, gt_dbi: (T,), gr_dbi: (R,), pl_db: (T,R) -> (T,R)
- pytwinnet.accelerate.shannon_throughput_bps_vector(bandwidth_hz, sinr_db, efficiency=1.0)[source]¶
Vectorized Shannon throughput per RX (bps).
Modules