mirror of
https://github.com/pyMC-dev/pyMC_Repeater.git
synced 2026-08-06 08:53:46 +02:00
Slight refactor as bw_khz isnt really reused.
This resolves airtime issue if SF is 11 or higher
This commit is contained in:
+1
-2
@@ -54,7 +54,6 @@ class AirtimeManager:
|
||||
"""
|
||||
sf = spreading_factor or self.spreading_factor
|
||||
bw_hz = (bandwidth_hz or self.bandwidth)
|
||||
bw_khz = bw_hz / 1000
|
||||
cr = coding_rate or self.coding_rate
|
||||
preamble_len = preamble_len or self.preamble_length
|
||||
crc = 1 if crc_enabled else 0
|
||||
@@ -64,7 +63,7 @@ class AirtimeManager:
|
||||
de = 1 if (sf >= 11 and bw_hz <= 125000) else 0
|
||||
|
||||
# Symbol time in milliseconds: T_sym = 2^SF / BW_kHz
|
||||
t_sym = (2 ** sf) / bw_khz
|
||||
t_sym = (2 ** sf) / (bw_hz / 1000)
|
||||
|
||||
# Preamble time: T_preamble = (n_preamble + 4.25) * T_sym
|
||||
t_preamble = (preamble_len + 4.25) * t_sym
|
||||
|
||||
Reference in New Issue
Block a user