Rothermel — Rate of Spread
$$R = \frac{I_R \cdot \xi \cdot (1 + \phi_w + \phi_s)}{\rho_b \cdot \varepsilon \cdot Q_{ig}}$$
R velocidad de propagación · I_R intensidad de reacción · ξ propagating flux ratio · φ_w factor viento · φ_s factor pendiente · ρ_b bulk density · Q_ig heat of pre-ignition
Ecuación estructural del gemelo digital Wildfire. Una DGX Spark GB10 sostiene la operación; la otra corre simulaciones masivas sobre esta familia.
SAT-WIL-ROS-01 · Comparar ROS simulado vs escenario base
Byram — Fireline Intensity
$$I_B = H \cdot w \cdot R$$
I_B intensidad de línea de fuego [kW/m] · H heat yield del combustible · w combustible consumido por unidad de área · R velocidad de propagación
No basta con saber si hay fuego — interesa la potencia por metro de frente, porque eso cambia la maniobra, la seguridad y la viabilidad de ataque directo.
SAT-WIL-FLI-01 · Intensidad coherente con fuel model
Factor de Pendiente (φ_s)
$$\phi_s = 5.275 \cdot \beta^{-0.3} \cdot \tan^2(\theta)$$
β packing ratio del lecho combustible · θ ángulo de pendiente del terreno
Fuente: DEM/slope.tif procesado por gemelo digital. Validar contra capa slope en SAT terreno.
SAT-WIL-003 · Validar contra capa slope DEM
Factor de Viento (φ_w)
$$\phi_w = C \cdot U^B$$
U velocidad del viento [m/s] · C, B coeficientes empíricos por tipo de combustible
Fuentes: WisBlock RAKwireless in-situ + ERA5 reanalysis. wind_dir_delta_deg_2min ≥ 45°/2min → ABORT UAS (ECR-SW-01).
SAT-WIL-004 · Test sensibilidad viento/escenario
Gradientes Físicos — WisBlock RAKwireless
$$\frac{dHR}{dt} = \frac{HR(t_2) - HR(t_1)}{t_2 - t_1} \qquad \frac{dT}{dt} = \frac{T(t_2) - T(t_1)}{t_2 - t_1}$$
Los gradientes son más valiosos que lecturas aisladas. HR humedad relativa · T temperatura · ΔP presión diferencial local
Reglas operativas fijadas: HR ≤ 40% durante 5min → Alerta Amarilla · HR ≤ 30% durante 2min → Alerta Roja
SAT-WIL-005 · SAT trigger burst pendiente
SPI — Índice de Prioridad Sectorial
$$SPI = w_1\cdot\text{Pob} + w_2\cdot\text{Infra} + w_3\cdot\text{RF} + w_4\cdot\text{Comb} + w_5\cdot\text{Pend} + w_6\cdot\text{Viento} + w_7\cdot T_{impacto}^{-1}$$
Los pesos w₁…w₇ deben congelarse por theater profile. Ordena sectores por efecto operacional y ventana temporal, no solo por fuego visible.
H_pop = 1 → SPI ≥ 70 (zona habitada). Implementado en DSS/Planificación CSCI-DSS-01.
SAT-WIL-006 · Score en rango aceptado
Contrafuego IGNIS — Compuerta GO/NO-GO
$$GO \Leftrightarrow (LCES=1) \wedge (P0_{RF}=OK) \wedge (GeoFence=OK) \wedge (Meteo=OK)$$
ABORT ⟺ (¬P0_RF) ∨ (cruce_GeoFence) ∨ (viento_fuera_ventana) ∨ (dead_man_switch) ∨ (abort_manual)
Compuerta booleana de seguridad. Operativamente: la diferencia entre maniobra controlada y error catastrófico. Gates ATK-GO-01 a ATK-GO-04.
FSPL — Free Space Path Loss
$$FSPL_{(dB)} = 32.44 + 20\log_{10}(f_{MHz}) + 20\log_{10}(d_{km})$$
f frecuencia [MHz] · d distancia [km]. Base mínima del link budget — luego se agregan pérdidas por cable, conectores, vegetación y topografía.
LoRa AU915: FSPL calculado para todos los 14 sitios. C13→C3 directo = margen marginal → Relay Olmué obligatorio.
SAT-COM-LB-01 · Pr ≥ sensibilidad + margen
Link Budget — Margen de Enlace
$$P_r = P_t + G_t + G_r - FSPL - L_{cables} - L_{misc}$$
P_t potencia TX · G_t, G_r ganancias TX/RX · L pérdidas · Margen = P_r − Sensibilidad
PASS_link ⟺ Margen ≥ M_objetivo | RSSI ≥ −75 dBm · SNR ≥ 15 dB
SAT-COM-LB-01 · P0 · Verificar margen de enlace
SNR — Relación Señal/Ruido
$$SNR_{(dB)} = P_r - N \qquad N = -174 + 10\log_{10}(B) + NF$$
B ancho de banda [Hz] · NF noise figure · Para LoRa: PASS real = combinación SNR + sensibilidad por spreading factor
Silvus SC4200: SNR ≥ 15 dB objetivo. FAIL si SNR < 10 dB. Auto-MCS 64QAM→QPSK en condiciones de humo.
Latencia Extremo a Extremo (P0)
$$T_{e2e} = T_{captura} + T_{proceso} + T_{cola} + T_{transporte} + T_{ingesta}$$
En P0 la meta no es throughput bonito — es tiempo total de supervivencia del evento crítico.
PASS_P0 ⟺ T_e2e ≤ 150ms | Jitter P0/P1 ≤ 50ms | Packet loss ≤ 0.1%
SAT-COM-FAIL-01 · Failover < 5s · P0
Haversine — Distancia Geográfica
$$d = 2R\arcsin\!\sqrt{\sin^2\!\tfrac{\varphi_2-\varphi_1}{2} + \cos\varphi_1\cos\varphi_2\sin^2\!\tfrac{\lambda_2-\lambda_1}{2}}$$
Para estimar rutas, ventanas, sectores y distancias entre nodos, torres, Sprinters y eventos. Base del geofence inverso en Urban.
SAT-COM-GEO-01 · Validar geofence PostGIS
Sincronización Temporal Multisensor
$$\Delta t_{sync} = |t_{video} - t_{sensor}|$$
Sin esta desigualdad la reconstrucción forense multisensor pierde fuerza probatoria.
PASS_sync ⟺ Δt_sync < 50ms · QoS P0 ≥ P1 ≥ P2 ≥ P3
SAT-SYNC-01 · Correlación video/sensor · P0
SHA-256 — Hash de Integridad
$$h = SHA256(payload)$$
La propiedad útil: h cambia radicalmente si cambia un solo bit del payload. Calculado on-device en <5ms. Irrefutable ante cualquier tribunal.
SHA-256 on-device antes de salir del dispositivo. Antes de cualquier servidor. La prueba de existencia inmutable.
SAT-EVD-HASH-01 · Recalcular SHA-256 → hash idéntico · P0
Hash Chain — Integridad Temporal
$$H_n = SHA256(H_{n-1} \,||\, data_n)$$
Cada bloque encadena el hash previo. Garantiza integridad temporal: modificar un chunk rompe toda la cadena desde ese punto.
SAT-EVD-002 · Verificar chain completa · P0
Ed25519 — Firma Digital
$$sig = Sign_{sk}(H) \qquad Verify_{pk}(H, sig) \in \{TRUE, FALSE\}$$
La matemática útil es la verificación binaria, no la curva completa. Llave privada en HSM. Default para EvidencePack. Fallback: ECDSA P-256.
SAT-EVD-003 · Verify(pub, H, sig) = TRUE
HMAC — Autenticidad de Mensaje
$$HMAC = SHA256(key \,||\, data)$$
Autenticidad de mensaje bajo secreto compartido. Usado en ACK firmado servidor: HMAC-SHA256(hash, key_SEGUROREADY)
SAT-EVD-004 · ACK válido MALAL Core
RFC 3161 — Sello de Tiempo TSA
$$T = TSA(H, t_{utc})$$
Con esto el tiempo deja de depender del reloj local. El hash ya estaba en MALAL Core antes de que llegara cualquier humano.
Custodio neutral: SEGUROREADY SpA. RUT 78.382.679-8. ECR-SEC-005 → bloqueante piloto Urban.
SAT-EVD-TSA-01 · Token válido y coherente · P1
Merkle Tree — Verificación por Lote
$$Root = Hash\!\left(Hash(a,b),\, Hash(c,d)\right)$$
Permite verificar eficientemente que un ítem pertenece al lote sin revelar los demás. Implementado en EvidencePack batch y WORM Vault.
SAT-EVD-006 · Root consistency · STANDBY
Heartbeat — Detección por Ausencia
$$\Delta_{HB} = t_{actual} - t_{último\_HB}$$
Manipulación_detectada ⟺ Δ_HB > umbral_HB | State ∈ {PASS, DEGRADED, MISSING}
Convierte la ausencia de señal en evidencia positiva de evento o manipulación. La pérdida silenciosa está prohibida por diseño.
SAT-EVD-007 · Transiciones de estado · P0
P_survival — Supervivencia de Evidencia
$$P_{survival} = 1 - \prod_{i=1}^{11}(1 - p_i)$$
p_i probabilidad de éxito de cada canal paralelo. Con 11 caminos activos, la probabilidad de que todos fallen simultáneamente es prácticamente cero.
"Puedes romper la cámara, llevarte el auto y cortar la señal. Los 11 caminos ya salieron."
SAT-EVD-008 · SAT channel matrix · PARTIAL
Trigger Compuesto Urbano (S_URB)
$$S_{URB} = w_1\cdot IMU + w_2\cdot HR + w_3\cdot KW + w_4\cdot GEO + w_5\cdot manual$$
Disparo si S_URB ≥ θ_urb. La conjunción de múltiples señales reduce falsos positivos. Ningún canal activa solo.
SAT-URB-TRG-01 · Trigger sobre umbral validado · P0
Geofence Inverso — Pre-alerta +15s
$$Trigger_{geo} \Leftrightarrow GIS_{inv.score} \geq \theta_{geo}$$
MALAL Core conoce la ruta habitual. Si GPS detecta desvío + velocidad anormal → pre-alerta silenciosa antes del impacto físico. El hash ya viajó por LoRa.
SAT-URB-002 · SAT pre-alerta +15-30s
CRS — Claim Readiness Score
$$CRS = \alpha\cdot Int + \beta\cdot Comp + \gamma\cdot Temp + \delta\cdot Cust + \varepsilon\cdot Ctx$$
A mayor CRS, menor fricción con aseguradora o Fiscalía. Resultado: PASS ≥ 90 · PARTIAL 75–89 · DEGRADED 50–74 · DÉBIL <50
SAT-URB-003 · Score output verificado
Déficit de Oxígeno — DS 594
$$\Delta O_2 = O_{2_{ref}} - O_{2_{meas}} \qquad \text{CRÍTICO si } O_{2_{meas}} < 19.5\%$$
Riesgo_CSE ⟺ (O₂ < 19.5%) ∨ (H₂S > umbral) ∨ (CO > umbral) ∨ (sensor_fault)
SAT-IND-GAS-01 · Umbral O₂ · P0
G_mix — Índice de Gas Combinado
$$G_{mix} = \alpha\cdot CO + \beta\cdot H_2S + \gamma\cdot VOC + \delta\cdot LEL$$
Bloqueo si G_mix ≥ θ_gas. Integra múltiples gases en un solo score de riesgo. Sensores: RAK1906 (gas pack WisBlock).
SAT-IND-GAS-01 · Bloqueo cuando G_mix ≥ θ_gas · P0
Rescate Automático — Tendencias
$$R_{auto} = w_1\!\cdot\!\frac{\Delta O_2}{\Delta t} + w_2\!\cdot\! H_2S + w_3\!\cdot\! CO + w_4\!\cdot\! immobility + w_5\!\cdot\! HB_{loss}$$
La tendencia rápida puede ser más grave que una lectura puntual todavía "legal". Si R_auto ≥ θ_rescue → activar modo rescate.
Modo_rescate ⟺ (HB_perdido) ∧ (tendencia_O₂ descendente ∨ evento_impacto)
SAT-IND-003 · Rescue trigger · PARTIAL
Detección de Impacto / Caída (IMU)
$$a_{peak} = \max(|a(t)|) \qquad Impact = 1 \text{ si } a_{peak} \geq a_{impact} \wedge \tau_{hold\_inmóvil}$$
Uso: GUARDIAN-KARIN (Ley Karin), SKAN-TAG, SKAN-BOOT, cascos y bodycams industriales.
SAT-IND-004 · SAT caída validado
Velocidad de Ascenso Hídrico
$$\frac{dh}{dt} = \frac{h(t) - h(t-\Delta t)}{\Delta t}$$
El riesgo de inundación aumenta no solo con h, sino con dh/dt. Trigger si h ≥ h_crit o dh/dt ≥ s_crit.
SAT-FLD-RISE-01 · dh/dt supera umbral · P0
Tiempo Estimado a Umbral (Evacuación)
$$T_{cross} \approx \frac{h_{crit} - h(t)}{dh/dt} \quad \text{para } dh/dt > 0$$
Ventana de evacuación. Activación de sirenas y priorización P0 en SENAPRED/DGA.
SAT-FLD-002 · Validar ventana evacuación
HEW — Fusión Multi-Módulo
$$HEW_{score} = \sum_m w_m \cdot Z_m \cdot Cred(m)$$
Z_m score normalizado por módulo fuente (WIL, FLD, SRS…) · Cred(m) = q_sensor · q_link · q_time · q_consistency
BLOCKING absoluto F0-HEW-001 si número_fuentes_activas < 2
SAT-HEW-FUS-01 · HEW con 2 fuentes activas · P1
Lluvia Acumulada en Ventana
$$P_{acum}(\Delta t) = \sum_{i} lluvia_i \quad \text{en ventana } \Delta t$$
Permite disparar alertas por acumulación más que por instante aislado. Integra pluviómetros + radar meteo + Saint-Venant 1D.
SAT-FLD-003 · Acumulación sobre umbral
Sincronización Temporal Universal
$$\Delta t_{sync} = |t_{video} - t_{sensor}|$$
PASS_sync ⟺ Δt_sync < 50ms | QoS: P0 > P1 > P2 > P3
Sin esta desigualdad la reconstrucción forense multisensor pierde fuerza probatoria en tribunal.
SAT-SYNC-01 · Correlación video/sensor · P0
Estados Forenses — Máquina de Estados
$$State \in \{PASS,\; DEGRADED,\; MISSING\}$$
PASS clip + hash + manifiesto + metadatos completos
DEGRADED evidencia parcial con causa explícita
MISSING no existe clip pero sí debe existir registro del fallo
La pérdida silenciosa está prohibida por diseño. Un pack que declara sus límites es más defendible que uno que finge ser completo.
Probabilidad de Supervivencia de Evidencia
$$P_{survival} = 1 - \prod_{i=1}^{N}(1 - p_i)$$
Con 11 canales paralelos activos la probabilidad de fallo simultáneo es prácticamente cero. Cada canal añade resiliencia multiplicativa.
SAT-XSYS-003 · Matrix de canales · P1
Evapotranspiracion de Referencia (Penman-Monteith FAO-56)
$$ET_0 = \frac{0.408\,\Delta(R_n - G) + \gamma \frac{900}{T+273}\,u_2(e_s - e_a)}{\Delta + \gamma(1 + 0.34\,u_2)}$$
R_n radiacion neta [MJ/m2/dia] · G flujo calor suelo · T temperatura media · u_2 viento a 2m · e_s - e_a deficit de presion de vapor
Base del balance hidrico viticola. Calibrar con lisimetros locales. Integra datos WisBlock RAKwireless + estacion meteorologica automatica.
SAT-AGR-ET0-01 · Validar ET0 vs lisimetro · P1
Grados Dia Acumulados (GDD)
$$GDD = \sum_{i=1}^{n} \max\!\left(\frac{T_{max,i} + T_{min,i}}{2} - T_{base},\; 0\right)$$
T_max, T_min temperaturas diarias · T_base = 10 C para vid (Vitis vinifera). Predictor fenologico: brotacion ~100 GDD, floracion ~350, envero ~1200, cosecha ~1800.
Permite anticipar estados fenologicos y programar labores. Fuente: sensores WisBlock distribuidos en parcela + modelo microclima DGX.
SAT-AGR-GDD-01 · Validar prediccion fenologica · P2
Indice de Vegetacion NDVI
$$NDVI = \frac{NIR - RED}{NIR + RED}$$
NIR reflectancia infrarrojo cercano · RED reflectancia rojo visible. Fuente: Sentinel-2 cada 5 dias o dron multiespectral Skydio X10.
NDVI > 0.6 vigor optimo · 0.3-0.6 estres moderado · < 0.3 estres severo o suelo desnudo. Mapa de vigor por cuartel viticola.
SAT-AGR-NDVI-01 · Validar vs muestreo terreno · STANDBY
Alerta de Helada
$$T_{rocio} = T - \frac{100 - HR}{5} \qquad Frost = 1 \;\text{si}\; T_{pred} \leq T_{crit}$$
T temperatura ambiente · HR humedad relativa · T_crit = 0 C (vid) · T_pred prediccion a 2h con modelo microclima
ACTIVAR_PROTECCION ⟺ T_pred ≤ 2 C con anticipacion 2h | Ventiladores + calefactores + LoRa alerta brigadista
Integra WisBlock + modelo microclima. La diferencia entre perder una cosecha y proteger 100% de la produccion.
SAT-AGR-FROST-01 · Prediccion helada 2h antes · P0
Indice de Estres Hidrico (CWSI)
$$CWSI = \frac{(T_c - T_a) - (T_c - T_a)_{ll}}{(T_c - T_a)_{ul} - (T_c - T_a)_{ll}}$$
T_c temperatura dosel · T_a temperatura aire · ll lower limit (bien regado) · ul upper limit (sin transpiracion)
CWSI > 0.5 estres significativo → riego prioritario. Sensor: camara termica en dron o torre. Complementa ET0 para decision de riego de precision.
SAT-AGR-CWSI-01 · Calibrar CWSI vs potencial hidrico · STANDBY