SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
Modelado y Análisis Formal
del Protocolo de
Comunicación de Sensores
One Wire	
María Emilia Cambronero Piqueras
Escuela Superior de Ingeniería Informática de Albacete
Universidad de Castilla-La Mancha
2
ÍNDICE	
1. Motivación.	
2. Protocolo One Wire.	
3. TCPNs y CPN tools.	
4. TCPNs para One Wire.	
5. Análisis de One Wire.	
6. Conclusiones y Trabajo Futuro.
1. Motivación	
3
Actualmente, las comunicaciones de datos entre procesos y sistemas se han convertido en uno de los pilares
de nuestra sociedad. 	
	
Las redes de sensores han cobrado un papel muy relevante, tanto en el mundo industrial como en el ámbito
social. 	
	
La red 1-Wire, también conocida como Micro Lan, es un bus de bajo coste basado en un PC o un
microcontrolador que se comunica digitalmente sobre un cable de 1 par con componentes 1-Wire. 	
	
Su principal característica radica en que físicamente se compone de un único conductor, más su retorno o
masa, al que se encuentran conectados todos los dispositivos 1-Wire. 	
	
Permite distancias elevadas. El límite de dispositivos depende su tipo, longitud del cableado, tipo de
master, etc..., y se suele garantizar la funcionalidad de hasta 2000 dispositivos.
1. Motivación	
4
1. Motivación	
5
1. Motivación	
6
	
En muchas casos, los protocolos de comunicación de sensores no han sido analizados formalmente con el
fin de hacer un estudio exhaustivo y riguroso de los mismos para garantizar su coherencia.	
	
	
El uso de métodos formales que nos permitan hacer este análisis riguroso es un paso importante en el uso
de estos protocolos, ya que permiten realizar simulaciones previas a la instalación de este tipo de redes.	
	
	
Usamos las Redes de Petri (PN) como método formal para simular y analizar el comportamiento del
protocolo 1-Wire. En concreto, las Redes de Petri Coloreadas Temporizadas (Timed Colored Petri
Net (TCPNs).
7
ÍNDICE	
1. Motivación.	
2. Protocolo One Wire.	
3. TCPNs y CPN tools.	
4. TCPNs para One Wire.	
5. Análisis de One Wire.	
6. Conclusiones y Trabajo Futuro.
2. Protocolo One Wire (1-Wire)	
8
1-Wire es un protocolo de comunicaciones en serie diseñado por Dallas Semiconductor. 	
	
Está basado en un bus, un maestro y varios esclavos de una sola línea de datos en la que se
alimentan y que se utiliza para el intercambio de datos. Por supuesto, necesita una referencia a tierra común
a todos los dispositivos.	
	
	
Comunicación bidireccional y half-duplex.
2. Protocolo One Wire 	
9
Cada dispositivo tiene un número de identificación, único e	
Inalterable (64 bits).	
	
El maestro inicia y controla la comunicación. 	
	
Esta comunicación se produce mediante Time Slots de 60 	
microsegundos.	
	
Los esclavos se sincronizan con el reloj del maestro a través de la línea.	
A grandes rasgos, la comunicación se realiza en tres fases:	
	
1.  Reset/Sincronización de dispositivos.	
2.  ROM Command, p.e., seleccionar un dispositivo.	
3.  Función con uno de los dispositivos (Memory Command).	
	
Algunas veces la comunicación puede reiniciarse después de hacer un 	
Comando de ROM, si así lo considera el master.
2. Protocolo One Wire 	
10
2. Protocolo One Wire (1-Wire)	
11
2. Protocolo One Wire (1-Wire)	
12
		
		Comandos de ROM:	
	
-  Read ROM: Se usa para leer el identificador de 64 bits de un esclavo. 	
	
-  Skip ROM: Se usa cuando sólo hay un esclavo conectado al bus, este comando es suficiente para
direccionarlo. Si hay varios esclavos conectados este comando se usa para direccionar todos los esclavos
de una vez. 	
	
-  Match ROM: Se usa cuando se tienen varios esclavos conectados al bus y quieres direccionar uno sólo
para realizar alguna función con él. Se transmite el Match ROM command junto con el id del esclavo, así
sólo este dispositivo se queda a la espera de recibir un comando de memoria, el resto se quedarán a la
espera de un reset.	
	
-  Search ROM: Se usa cuando tenemos varios esclavos conectados en la línea y sus identificadores son
desconocidos. Este comando permite descubrir los identificadores de todos los dispositivos conectados
en el bus.	
	
-  Alarm Search ROM: Se usa cuando tenemos varios esclavos conectados en la línea. Identifica y
direcciona todos los dispositivos cuya temperatura leída está fuera de los límites de alarma establecidos.
2. Protocolo One Wire (1-Wire)	
13
			Comandos de ROM:	
	
-  Match ROM: Se usa cuando se tienen varios esclavos conectados al bus y quieres direccionar uno sólo
para realizar alguna función con él. Se transmite el Match ROM command junto con el id del esclavo, así
sólo este dispositivo se queda a la espera de recibir un comando de memoria, el resto se quedarán a la
espera de un reset.
2. Protocolo One Wire (1-Wire).
Secuencia	
14
2. Protocolo One Wire (1-Wire). Comandos Memoria	
15
Memoria del sensor.
16
-  Estos comandos son específicos para cada tipo de sensor, por tanto, pueden variar según el tipo.	
	
	
-  En este trabajo hemos modelado los principales tipos de comando de memoria para un sensor 	
de temperatura, como podría ser el DS18B20.	
	
-  Estos comando leen o escriben la memoria interna de los dispositivos y sus registros.	
-  En este trabajo se ha modelado la lectura de la temperatura del sensor y la escritura de los 	
umbrales máximos y mínimos de alarma (Read Memory y Write Memory).	
2. Protocolo One Wire (1-Wire). Comandos Memoria
17
ÍNDICE	
1. Motivación.	
2. Protocolo One Wire.	
3. TCPNs y CPN tools.	
4. TCPNs para One Wire.	
5. Análisis de One Wire.	
6. Conclusiones y Trabajo Futuro.
3. PTCPNs y CPN tools	
18
Una Red Petri (PN) es un gráfico bipartito dirigido con nodos de dos tipos: lugares y transiciones. 	
	
Un arco puede conectar un lugar con una transición (pt-arc) o una transición con un lugar (tp-arc). 	
En una CPN (Colored Petri Net), los lugares tienen un conjunto de colores asociados (tipo de datos).	
Cada token tiene un valor de datos adjunto (token color), que pertenece al conjunto de colores del lugar.	
	
Una TCPN (Timed Colored Petri Net) es una extensión temporizada de CPNs, donde los tokens tienen	
un timestamp asociado. Un reloj global discreto representa el tiempo total transcurrido en el sistema.	
CPN Tools es una herramienta de software utilizada para editar, simular y analizar redes de Petri 	
Coloreadas. Con esta herramienta se realiza el análisis de rendimiento basado en la simulación y la 	
exploración explícita del espacio de estado para la verificación de modelos.
3. PTCPNs y CPN tools	
19
Principales características de las TCPN utilizadas:	
	
	
-  Los arcos pueden tener inscripciones. Para evaluar una expresión de arco hay que asignar un valor 	
a las variables que aparecen en la inscripción del arco. Estos valores se utilizan para seleccionar los colores 	
del token.	
	
- Las expresiones de arco también pueden tener información de tiempo asociada tanto para pt-arcs como 	
para tp-arcs, pero solo los usamos en tp-arcs. 	
	
-  Se puede asociar tiempos a las transiciones, lo que significa que los tokens producidos con su disparo 	
serán retrasados por ese tiempo. 	
	
-  Las transiciones pueden tener guardas asociadas, que son expresiones booleanas que pueden impedir 	
que se disparen. Por lo tanto, una transición que tiene una guardia se debe evaluar a verdadero para que 	
se pueda disparar.
3. PTCPNs y CPN tools. Ejemplo:	
20
21
ÍNDICE	
1. Motivación.	
2. Protocolo One Wire.	
3. TCPNs y CPN tools.	
4. TCPNs para One Wire.	
5. Análisis de One Wire.	
6. Conclusiones y Trabajo Futuro.
4. PTCPNs para One Wire. Master	
22
4. PTCPNs para One Wire. Master	
23
4. PTCPNs para One Wire	
24
Declaraciones de 	
Colsets:
4. PTCPNs para One Wire. Master	
25
4. PTCPNs para One Wire. Master	
26
27
ÍNDICE	
1. Motivación.	
2. Protocolo One Wire.	
3. TCPNs y CPN tools.	
4. TCPNs para One Wire.	
5. Análisis de One Wire.	
6. Conclusiones y Trabajo Futuro.
5. Análisis de One Wire	
28
Escenario de las Simulaciones:
5. Análisis de One Wire 	
29
5. Análisis de One Wire	
30
5. Análisis de One Wire	
31
Las carácterísticas de los PCs son: 	
	
- Core i7, 16 Gb RAM…	
	
Tiempos para realizar una simulación con 500 replicaciones:	
	
-  Para 5 esclavos: 220 sg/simulación.	
-  Para 10 esclavos: 474-481 sg/simulación.	
	
-  Para 15 esclavos: 824-830 sg/simulación.
ÍNDICE	
32
1. Motivación.	
2. Protocolo One Wire.	
3. TCPNs y CPN tools.	
4. TCPNs para One Wire.	
5. Análisis de One Wire.	
6. Conclusiones y Trabajo Futuro.
6. Conclusiones	
33
Se ha presentado un modelo formal genérico del protocolo de comunicación de sensores 1-Wire.	
	
El modelo es escalable, por lo que se puede tener el número de sensores que se desee, con sólo modificar 	
el valor de una variable entera.	
	
El modelo permite simular y analizar el comportamiento de una red de sensores de temperatura utilizando	
el protocolo 1-Wire.	
	
El análisis nos permite comprobar el funcionamiento del protocolo, así como los tiempos de ejecución de las 	
distintas acciones definidas en el mismo.
6. Trabajo Futuro	
34
Realizar un análisis más completo del protocolo con mayor número de sensores.	
	
	
Aplicar el protocolo modelado a varios casos de estudio reales.	
	
	
Modelar el comando de ROM Search que permite obtener los identificadores de 	
todos los dispositivos conectados en el bus, bit por bit.
Modelado y Análisis Formal
del Protocolo de
Comunicación de Sensores
One Wire	
María Emilia Cambronero Piqueras
Escuela Superior de Ingeniería Informática de Albacete
Universidad de Castilla-La Mancha

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Pdh
PdhPdh
Pdh
 
95895431 trama-e1
95895431 trama-e195895431 trama-e1
95895431 trama-e1
 
Modo de Transferencia Asíncrona (ATM)
Modo de Transferencia Asíncrona (ATM)Modo de Transferencia Asíncrona (ATM)
Modo de Transferencia Asíncrona (ATM)
 
Enrutamiento alg
Enrutamiento algEnrutamiento alg
Enrutamiento alg
 
Comunicaciones en serie
Comunicaciones  en serieComunicaciones  en serie
Comunicaciones en serie
 
Reactivos
ReactivosReactivos
Reactivos
 
Protocolo de administracion de grupos de internet
Protocolo de administracion de grupos de internetProtocolo de administracion de grupos de internet
Protocolo de administracion de grupos de internet
 
Protocolo de Enrutamiento IGRP
Protocolo de Enrutamiento IGRPProtocolo de Enrutamiento IGRP
Protocolo de Enrutamiento IGRP
 
Pdh
PdhPdh
Pdh
 
Nmap, the free scanner
Nmap, the free scannerNmap, the free scanner
Nmap, the free scanner
 
Investigacion rip versión 2
Investigacion rip versión 2Investigacion rip versión 2
Investigacion rip versión 2
 
Capa 2
Capa 2Capa 2
Capa 2
 
Ethernet
EthernetEthernet
Ethernet
 
Protocolo rip
Protocolo ripProtocolo rip
Protocolo rip
 
Nociones básicas de SDH
Nociones básicas de SDHNociones básicas de SDH
Nociones básicas de SDH
 
2015 0 it524-m_r_telematicasi_pc4
2015 0 it524-m_r_telematicasi_pc42015 0 it524-m_r_telematicasi_pc4
2015 0 it524-m_r_telematicasi_pc4
 
Lecture 23 control de error arq
Lecture 23 control de error arqLecture 23 control de error arq
Lecture 23 control de error arq
 
Hsrp
HsrpHsrp
Hsrp
 
Practica tcp ip-2009
Practica tcp ip-2009Practica tcp ip-2009
Practica tcp ip-2009
 

Ähnlich wie Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire

Algoritmos
AlgoritmosAlgoritmos
Algoritmos1 2d
 
Información básica
Información básicaInformación básica
Información básicahmitre17
 
Profinet Basico.pdf
Profinet Basico.pdfProfinet Basico.pdf
Profinet Basico.pdfKiko40450
 
Resumen t1
Resumen t1Resumen t1
Resumen t1juanji18
 
1 puentes-y-switch - redes
1   puentes-y-switch - redes1   puentes-y-switch - redes
1 puentes-y-switch - redesCarlos Nunhez
 
Proyecto, investigacion equipo #1 5°B programacion
Proyecto, investigacion equipo #1 5°B programacionProyecto, investigacion equipo #1 5°B programacion
Proyecto, investigacion equipo #1 5°B programacionsergio ivan
 
Tdd familia de protocolos tcp-funciones de las capas
Tdd familia de protocolos tcp-funciones de las capasTdd familia de protocolos tcp-funciones de las capas
Tdd familia de protocolos tcp-funciones de las capasYiyitaah Bustos
 
Los Protocolos Tcp Ip
Los Protocolos Tcp IpLos Protocolos Tcp Ip
Los Protocolos Tcp Ipguest6db87c2
 
Diseño de la red I.E. César Vallejo
Diseño de la red I.E. César VallejoDiseño de la red I.E. César Vallejo
Diseño de la red I.E. César VallejoWilliams Cano
 
Dispositivos de interconexión de
Dispositivos de interconexión deDispositivos de interconexión de
Dispositivos de interconexión deMartin Zuñiga
 
La familia de protocolos TCP/IP
La familia de protocolos TCP/IPLa familia de protocolos TCP/IP
La familia de protocolos TCP/IPaamancera
 
Redes y telecomunicaciones - Afquitectura TCP IP
Redes y telecomunicaciones -  Afquitectura TCP IPRedes y telecomunicaciones -  Afquitectura TCP IP
Redes y telecomunicaciones - Afquitectura TCP IPnadplus69
 

Ähnlich wie Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Direcciones ip
Direcciones ipDirecciones ip
Direcciones ip
 
Información básica
Información básicaInformación básica
Información básica
 
Profinet Basico.pdf
Profinet Basico.pdfProfinet Basico.pdf
Profinet Basico.pdf
 
Resumen t1
Resumen t1Resumen t1
Resumen t1
 
Ud5 hasta token
Ud5 hasta tokenUd5 hasta token
Ud5 hasta token
 
Capa 2
Capa 2Capa 2
Capa 2
 
Tcp ip aplicaciones
Tcp ip aplicacionesTcp ip aplicaciones
Tcp ip aplicaciones
 
1 puentes-y-switch - redes
1   puentes-y-switch - redes1   puentes-y-switch - redes
1 puentes-y-switch - redes
 
Proyecto, investigacion equipo #1 5°B programacion
Proyecto, investigacion equipo #1 5°B programacionProyecto, investigacion equipo #1 5°B programacion
Proyecto, investigacion equipo #1 5°B programacion
 
Tdd familia de protocolos tcp-funciones de las capas
Tdd familia de protocolos tcp-funciones de las capasTdd familia de protocolos tcp-funciones de las capas
Tdd familia de protocolos tcp-funciones de las capas
 
Practica4jpmstp
Practica4jpmstpPractica4jpmstp
Practica4jpmstp
 
Los Protocolos Tcp Ip
Los Protocolos Tcp IpLos Protocolos Tcp Ip
Los Protocolos Tcp Ip
 
Diseño de la red I.E. César Vallejo
Diseño de la red I.E. César VallejoDiseño de la red I.E. César Vallejo
Diseño de la red I.E. César Vallejo
 
Labo fragmentación ip.
Labo fragmentación ip.Labo fragmentación ip.
Labo fragmentación ip.
 
Redes wan
Redes wanRedes wan
Redes wan
 
Dispositivos de interconexión de
Dispositivos de interconexión deDispositivos de interconexión de
Dispositivos de interconexión de
 
Taller
TallerTaller
Taller
 
La familia de protocolos TCP/IP
La familia de protocolos TCP/IPLa familia de protocolos TCP/IP
La familia de protocolos TCP/IP
 
Redes y telecomunicaciones - Afquitectura TCP IP
Redes y telecomunicaciones -  Afquitectura TCP IPRedes y telecomunicaciones -  Afquitectura TCP IP
Redes y telecomunicaciones - Afquitectura TCP IP
 

Mehr von Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersFacultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmFacultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingFacultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroFacultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFacultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoFacultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windFacultad de Informática UCM
 

Mehr von Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Kürzlich hochgeladen

I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1victorrodrigues972054
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmáncesarguzmansierra751
 
MAPA CONCEPTUAL: MANIFESTACIONES CULTURALES
MAPA CONCEPTUAL: MANIFESTACIONES CULTURALESMAPA CONCEPTUAL: MANIFESTACIONES CULTURALES
MAPA CONCEPTUAL: MANIFESTACIONES CULTURALESjhosselinvargas
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxMUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxIcelaMartnezVictorin
 

Kürzlich hochgeladen (20)

I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1Electricidad y electronica industrial unidad 1
Electricidad y electronica industrial unidad 1
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Proyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César GuzmánProyecto de Base de Datos de César Guzmán
Proyecto de Base de Datos de César Guzmán
 
MAPA CONCEPTUAL: MANIFESTACIONES CULTURALES
MAPA CONCEPTUAL: MANIFESTACIONES CULTURALESMAPA CONCEPTUAL: MANIFESTACIONES CULTURALES
MAPA CONCEPTUAL: MANIFESTACIONES CULTURALES
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptxMUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
MUROS Y CONEXIONES NTC 2017 CONCRETO REFORZADO.pptx
 

Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire

  • 1. Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire María Emilia Cambronero Piqueras Escuela Superior de Ingeniería Informática de Albacete Universidad de Castilla-La Mancha
  • 2. 2 ÍNDICE 1. Motivación. 2. Protocolo One Wire. 3. TCPNs y CPN tools. 4. TCPNs para One Wire. 5. Análisis de One Wire. 6. Conclusiones y Trabajo Futuro.
  • 3. 1. Motivación 3 Actualmente, las comunicaciones de datos entre procesos y sistemas se han convertido en uno de los pilares de nuestra sociedad. Las redes de sensores han cobrado un papel muy relevante, tanto en el mundo industrial como en el ámbito social. La red 1-Wire, también conocida como Micro Lan, es un bus de bajo coste basado en un PC o un microcontrolador que se comunica digitalmente sobre un cable de 1 par con componentes 1-Wire. Su principal característica radica en que físicamente se compone de un único conductor, más su retorno o masa, al que se encuentran conectados todos los dispositivos 1-Wire. Permite distancias elevadas. El límite de dispositivos depende su tipo, longitud del cableado, tipo de master, etc..., y se suele garantizar la funcionalidad de hasta 2000 dispositivos.
  • 6. 1. Motivación 6 En muchas casos, los protocolos de comunicación de sensores no han sido analizados formalmente con el fin de hacer un estudio exhaustivo y riguroso de los mismos para garantizar su coherencia. El uso de métodos formales que nos permitan hacer este análisis riguroso es un paso importante en el uso de estos protocolos, ya que permiten realizar simulaciones previas a la instalación de este tipo de redes. Usamos las Redes de Petri (PN) como método formal para simular y analizar el comportamiento del protocolo 1-Wire. En concreto, las Redes de Petri Coloreadas Temporizadas (Timed Colored Petri Net (TCPNs).
  • 7. 7 ÍNDICE 1. Motivación. 2. Protocolo One Wire. 3. TCPNs y CPN tools. 4. TCPNs para One Wire. 5. Análisis de One Wire. 6. Conclusiones y Trabajo Futuro.
  • 8. 2. Protocolo One Wire (1-Wire) 8 1-Wire es un protocolo de comunicaciones en serie diseñado por Dallas Semiconductor. Está basado en un bus, un maestro y varios esclavos de una sola línea de datos en la que se alimentan y que se utiliza para el intercambio de datos. Por supuesto, necesita una referencia a tierra común a todos los dispositivos. Comunicación bidireccional y half-duplex.
  • 9. 2. Protocolo One Wire 9 Cada dispositivo tiene un número de identificación, único e Inalterable (64 bits). El maestro inicia y controla la comunicación. Esta comunicación se produce mediante Time Slots de 60 microsegundos. Los esclavos se sincronizan con el reloj del maestro a través de la línea. A grandes rasgos, la comunicación se realiza en tres fases: 1.  Reset/Sincronización de dispositivos. 2.  ROM Command, p.e., seleccionar un dispositivo. 3.  Función con uno de los dispositivos (Memory Command). Algunas veces la comunicación puede reiniciarse después de hacer un Comando de ROM, si así lo considera el master.
  • 10. 2. Protocolo One Wire 10
  • 11. 2. Protocolo One Wire (1-Wire) 11
  • 12. 2. Protocolo One Wire (1-Wire) 12 Comandos de ROM: -  Read ROM: Se usa para leer el identificador de 64 bits de un esclavo. -  Skip ROM: Se usa cuando sólo hay un esclavo conectado al bus, este comando es suficiente para direccionarlo. Si hay varios esclavos conectados este comando se usa para direccionar todos los esclavos de una vez. -  Match ROM: Se usa cuando se tienen varios esclavos conectados al bus y quieres direccionar uno sólo para realizar alguna función con él. Se transmite el Match ROM command junto con el id del esclavo, así sólo este dispositivo se queda a la espera de recibir un comando de memoria, el resto se quedarán a la espera de un reset. -  Search ROM: Se usa cuando tenemos varios esclavos conectados en la línea y sus identificadores son desconocidos. Este comando permite descubrir los identificadores de todos los dispositivos conectados en el bus. -  Alarm Search ROM: Se usa cuando tenemos varios esclavos conectados en la línea. Identifica y direcciona todos los dispositivos cuya temperatura leída está fuera de los límites de alarma establecidos.
  • 13. 2. Protocolo One Wire (1-Wire) 13 Comandos de ROM: -  Match ROM: Se usa cuando se tienen varios esclavos conectados al bus y quieres direccionar uno sólo para realizar alguna función con él. Se transmite el Match ROM command junto con el id del esclavo, así sólo este dispositivo se queda a la espera de recibir un comando de memoria, el resto se quedarán a la espera de un reset.
  • 14. 2. Protocolo One Wire (1-Wire). Secuencia 14
  • 15. 2. Protocolo One Wire (1-Wire). Comandos Memoria 15 Memoria del sensor.
  • 16. 16 -  Estos comandos son específicos para cada tipo de sensor, por tanto, pueden variar según el tipo. -  En este trabajo hemos modelado los principales tipos de comando de memoria para un sensor de temperatura, como podría ser el DS18B20. -  Estos comando leen o escriben la memoria interna de los dispositivos y sus registros. -  En este trabajo se ha modelado la lectura de la temperatura del sensor y la escritura de los umbrales máximos y mínimos de alarma (Read Memory y Write Memory). 2. Protocolo One Wire (1-Wire). Comandos Memoria
  • 17. 17 ÍNDICE 1. Motivación. 2. Protocolo One Wire. 3. TCPNs y CPN tools. 4. TCPNs para One Wire. 5. Análisis de One Wire. 6. Conclusiones y Trabajo Futuro.
  • 18. 3. PTCPNs y CPN tools 18 Una Red Petri (PN) es un gráfico bipartito dirigido con nodos de dos tipos: lugares y transiciones. Un arco puede conectar un lugar con una transición (pt-arc) o una transición con un lugar (tp-arc). En una CPN (Colored Petri Net), los lugares tienen un conjunto de colores asociados (tipo de datos). Cada token tiene un valor de datos adjunto (token color), que pertenece al conjunto de colores del lugar. Una TCPN (Timed Colored Petri Net) es una extensión temporizada de CPNs, donde los tokens tienen un timestamp asociado. Un reloj global discreto representa el tiempo total transcurrido en el sistema. CPN Tools es una herramienta de software utilizada para editar, simular y analizar redes de Petri Coloreadas. Con esta herramienta se realiza el análisis de rendimiento basado en la simulación y la exploración explícita del espacio de estado para la verificación de modelos.
  • 19. 3. PTCPNs y CPN tools 19 Principales características de las TCPN utilizadas: -  Los arcos pueden tener inscripciones. Para evaluar una expresión de arco hay que asignar un valor a las variables que aparecen en la inscripción del arco. Estos valores se utilizan para seleccionar los colores del token. - Las expresiones de arco también pueden tener información de tiempo asociada tanto para pt-arcs como para tp-arcs, pero solo los usamos en tp-arcs. -  Se puede asociar tiempos a las transiciones, lo que significa que los tokens producidos con su disparo serán retrasados por ese tiempo. -  Las transiciones pueden tener guardas asociadas, que son expresiones booleanas que pueden impedir que se disparen. Por lo tanto, una transición que tiene una guardia se debe evaluar a verdadero para que se pueda disparar.
  • 20. 3. PTCPNs y CPN tools. Ejemplo: 20
  • 21. 21 ÍNDICE 1. Motivación. 2. Protocolo One Wire. 3. TCPNs y CPN tools. 4. TCPNs para One Wire. 5. Análisis de One Wire. 6. Conclusiones y Trabajo Futuro.
  • 22. 4. PTCPNs para One Wire. Master 22
  • 23. 4. PTCPNs para One Wire. Master 23
  • 24. 4. PTCPNs para One Wire 24 Declaraciones de Colsets:
  • 25. 4. PTCPNs para One Wire. Master 25
  • 26. 4. PTCPNs para One Wire. Master 26
  • 27. 27 ÍNDICE 1. Motivación. 2. Protocolo One Wire. 3. TCPNs y CPN tools. 4. TCPNs para One Wire. 5. Análisis de One Wire. 6. Conclusiones y Trabajo Futuro.
  • 28. 5. Análisis de One Wire 28 Escenario de las Simulaciones:
  • 29. 5. Análisis de One Wire 29
  • 30. 5. Análisis de One Wire 30
  • 31. 5. Análisis de One Wire 31 Las carácterísticas de los PCs son: - Core i7, 16 Gb RAM… Tiempos para realizar una simulación con 500 replicaciones: -  Para 5 esclavos: 220 sg/simulación. -  Para 10 esclavos: 474-481 sg/simulación. -  Para 15 esclavos: 824-830 sg/simulación.
  • 32. ÍNDICE 32 1. Motivación. 2. Protocolo One Wire. 3. TCPNs y CPN tools. 4. TCPNs para One Wire. 5. Análisis de One Wire. 6. Conclusiones y Trabajo Futuro.
  • 33. 6. Conclusiones 33 Se ha presentado un modelo formal genérico del protocolo de comunicación de sensores 1-Wire. El modelo es escalable, por lo que se puede tener el número de sensores que se desee, con sólo modificar el valor de una variable entera. El modelo permite simular y analizar el comportamiento de una red de sensores de temperatura utilizando el protocolo 1-Wire. El análisis nos permite comprobar el funcionamiento del protocolo, así como los tiempos de ejecución de las distintas acciones definidas en el mismo.
  • 34. 6. Trabajo Futuro 34 Realizar un análisis más completo del protocolo con mayor número de sensores. Aplicar el protocolo modelado a varios casos de estudio reales. Modelar el comando de ROM Search que permite obtener los identificadores de todos los dispositivos conectados en el bus, bit por bit.
  • 35. Modelado y Análisis Formal del Protocolo de Comunicación de Sensores One Wire María Emilia Cambronero Piqueras Escuela Superior de Ingeniería Informática de Albacete Universidad de Castilla-La Mancha