ELAI S.r.l.

Los sensores miden juntos: ¿por qué sus timestamps no coinciden?

Desfase, deriva en ppm y retrasos con relojes sintéticos: corregir hora una vez no basta para fusión embedded.

Los sensores miden juntos: ¿por qué sus timestamps no coinciden?

Un evento puede recibir dos horas distintas

Sistema embedded combina vibración y temperatura antes de IA. Observan mismo proceso, timestamps difieren y corrección inicial pierde efecto tras una hora. Relojes parten distintos y avanzan a ritmos diferentes. Estudiamos corrección con referencias y ambigüedad entre instante de medida y recepción.

Resumen. Reloj C(t)=(1+40 × 10⁻⁶)t+.012 s: a 3600 s adelanta 156 ms; quitar desfase inicial deja 144 ms. Dos anclas verdaderas recuperan modelo; anclas de recepción con retrasos 4/20 ms dejan 100 ms tras una hora. Caso aparte de frecuencias iguales y cuatro marcas, ida 2 ms/vuelta 18 ms, estima 4 ms frente desfase real 12 ms. Ecuaciones, no MCU medido ni NTP implementado.

Tres conceptos que no confundir

Timestamp es número del reloj, no tiempo físico. t referencia ideal en segundos, C(t) local misma unidad. Desfase es diferencia instantánea; deriva describe ritmo distinto. Retardo transporta evento hasta recepción. Paquete tardío puede tener marca correcta, o rápido marca no sincronizada.

Afín C(t)=at+b supone ritmo relativo constante. a sin unidades, b segundos. a=1 igual frecuencia no igual hora; b=0 igual origen no igual frecuencia.40 ppm son 40 microsegundos ganados por segundo aquí. Parámetros elegidos, no especificación de cristal o placa.

C(t)=at+b; a=1+40·10⁻⁶; b=0.012s C(t)−t=(a−1)t+b C(3600)−3600=0.156s=156ms

Fórmula mide divergencia: b fijo más(a−1)t creciente da.144 s, más 12 ms=156 ms. Restar 12 ms quita intercepto, no pendiente. Frente periodo supuesto 10 ms,144 ms son 14.4 periodos; comparación de escalas, no muestras perdidas medidas ni frecuencia hardware verificada.

Dos anclas identifican pendiente y origen

Conocemos instantes reales t₀, t₁ y lecturas locales c₀, c₁ de mismos eventos. Diferencia elimina b; dividir por diferencia de referencias da a, una pareja da b. Invertimos relación para convertir. No exige resetear contador: conservar marcas y documentar conversión posterior.

a_hat=(c₁−c₀)/(t₁−t₀) b_hat=c₀−a_hat·t₀ t_hat=(c−b_hat)/a_hat

t₀=0, t₁=600 s dan c₀=.012, c₁=600.036; pendiente 1.00004 e intercepto.012.3600.156 local vuelve 3600 s en tolerancia. Datos/anclas afines exactos determinan dos parámetros por construcción. No prueba identificación con dos paquetes arbitrarios ni ritmo constante ante temperatura/alimentación.

Recibir no revela instante de medida

Mismas marcas del dispositivo, recepción gateway r₀=.004, r₁=600.020 s: retrasos 4/20 ms elegidos. Tratar r como t da a_hat≈1.000013333, b_hat≈.007999947 s. Anclas recepción encajan, pero no reconstruyen tiempo físico. Frecuencia aparente incluye cambio del retardo.

Convertir lectura a t=3600 s da 3600.1 s, error 100 ms: error del mapa estimado, no retraso asignado a paquete futuro. Reloj verdadero sigue 40 ppm. Retardos desconocidos permiten atribuir diferencia a ritmo o transporte. Más decimales no añaden información faltante.

En tabla 1 es bruto,2 resta desfase,3 anclas reales y 4 recepción. Cero es propiedad del modelo, no precisión de dispositivo.

Método a3600 sError(ms)
1156
2144
30
4100
Izquierda: bruto, solo desfase y dos anclas reales durante60minutos. Derecha: error del mapa por anclas recepción con4/20ms. Minutos/milisegundos, curvas sintéticas sin precisión hardware/NTP atribuida.
Izquierda: bruto, solo desfase y dos anclas reales durante 60 minutos. Derecha: error del mapa por anclas recepción con 4/20 ms. Minutos/milisegundos, curvas sintéticas sin precisión hardware/NTP atribuida.

Cuatro marcas: qué cancela la vuelta

RFC 5905 NTPv 4, junio 2010, usa cuatro marcas para desfase/ida-vuelta; leímos definiciones y§8. No implementamos protocolo, filtros o disciplina. Aislamos ecuación en caso aparte de igual frecuencia, sin 40 ppm. A envíaT₁, B recibeT₂, respondeT₃, A recibeT₄; T₂, T₃ son reloj B.

theta_hat=[(T₂−T₁)+(T₃−T₄)]/2 delta_hat=(T₄−T₁)−(T₃−T₂) theta_hat=b+(d_forward−d_reverse)/2

Sustituir tiempos/retardos cancela procesamiento B, no asimetría. Ida/vuelta iguales recuperan b; vuelta mayor reduce estimación. Total revela suma, no cada dirección. Medir viaje completo no demuestra mitad por lado.

b=12 ms, ida 2, procesamiento 1, vuelta 18: T₁=0, T₂=14, T₃=15, T₄=21 ms. Desfase[(14−0)+(15−21)]/2=4 ms; retardo 21−(15−14)=20 ms. Error−8 ms es mitad diferencia firmada. Código ejecuta/verifica; no mide NTP general, cuyo protocolo cubre otros problemas.

Qué significa para IA en dispositivo

Modelo que combina ventanas puede recibir instantes físicos distintos pese a marcas alineadas. Conversión por recepción transforma cambios de cola en cambios aparentes del proceso. Sin clasificador entrenado no medimos pérdida de exactitud. Resultado limitado: cadena temporal crea discordancia antes de inferencia.

Implementación MCU debe especificar contador, captura, overflow/reinicio, referencia y límites de retardo. Interrupción atendida tarde no equivale medida tardía si hardware capturó; lectura software posterior incluye latencia. Requiere verificación de plataforma, sin cifras atribuidas a placa.

Python 3.14.0 sin azar guarda 61 instantes 0…3600 s. Fit dos puntos constante; convertir N marcas O(N). Malla muestra ecuaciones, no 61 capturas hardware. Fragmento recalcula fit y conversión tras hora. Material reproduce razonamiento, no instalación embedded EL-AI.

Discordancia viene de efectos distintos de reloj/transporte. Desfase no corrige ritmo, anclas requieren significado conocido y cuatro marcas no eliminan asimetría. Antes de culpar IA, explicar vínculo de lectura local con evento físico y límites.

Mills, Martin, Burbank, Kasch. RFC 5905: Network Time Protocol Version 4, June 2010. Definitions and section 8 read 17 October 2026; isolated equations, not a protocol implementation or performance reproduction..

from experiment import device,fit
a,b=fit([0.,600.],[device(0),device(600)])
print(device(3600)-3600,(device(3600)-b)/a)

Código, datos e instrucciones · JSON. Cálculos didácticos ejecutados con Python 3.14.0; figuras con Matplotlib 3.11.2. Análisis asistido por IA, sin afirmar revisión por pares ni humana. Portada original ImageGen ilustrativa: no documenta personas, sedes ni instalaciones de EL-AI. Fuentes consultadas el 17 de octubre de 2026.