1.01k likes | 1.02k Views
Community Seismic Network for Early Warning. Rishi Chandy Rita A. and Øisten Skjellum SURF Fellow Daniel Obenshain Kiyo and Eiko Tomiyasu SURF Scholar Daniel Rosenberg Kiyo and Eiko Tomiyasu SURF Scholar Annie Tang Mentors: K. Mani Chandy, Robert Clayton, Andreas Krause
E N D
Community Seismic Network for Early Warning Rishi Chandy Rita A. and Øisten Skjellum SURF Fellow Daniel Obenshain Kiyo and Eiko Tomiyasu SURF Scholar Daniel Rosenberg Kiyo and Eiko Tomiyasu SURF Scholar Annie Tang Mentors: K. Mani Chandy, Robert Clayton, Andreas Krause California Institute of Technology
Who are we? Daniel Obenshain Rishi Chandy Daniel Rosenberg Annie Tang
Our Mentors Dr. K. Mani Chandy Professor of Computer Science Dr. Rob Clayton Professor of Geophysics Dr. Andreas Krause Assistant Professor of Computer Science Michael Olson Grad Student Computer Science
Background • Earthquakes are dangerous threats • USGS estimates 2000 deaths and $200 billion damages from 7.8 magnitude quake
Background • Earthquakes are dangerous threats • USGS estimates 2000 deaths and $200 billion damages from 7.8 magnitude quake • Early warning could minimize suffering • Activate safeguards in critical operations
Background • Earthquakes are dangerous threats • USGS estimates 2000 deaths and $200 billion damages from 7.8 magnitude quake • Early warning could minimize suffering • Activate safeguards in critical operations • Providing early warning is an interesting problem • Bayesian decision theory, geology, distributed computing
Background • Earthquakes are dangerous threats • USGS estimates 2000 deaths and $200 billion damages from 7.8 magnitude quake • Early warning could minimize suffering • Activate safeguards in critical operations • Providing early warning is an interesting problem • Bayesian decision theory, geology, distributed computing • Current seismic network is too sparse • Can’t provide enough early warning
Sensor Network is too Sparse A sensor network of one thousand sensors. A sensor network of one hundred sensors. SCSN (Southern California Seismic Network) has ~350 sensors right now.
Sensor Network is too Sparse Ten thousand sensors! Both a 3 second wave and a 1 second wave.
Early Warning Can Help Slow trains
Early Warning Can Help Slow trains Stop elevators
Early Warning Can Help Slow trains Stop elevators Open fire station doors
Early Warning Can Help • The information can also help the electrical grid. Southern California Edison Territory
Early Warning Can Help • The information can also help the electrical grid. • The grid can be shut down and made safe prior to severe shaking. Southern California Edison Territory
Early Warning Can Help • The information can also help the electrical grid. • The grid can be shut down and made safe prior to severe shaking. • Power back in a day, not weeks after earthquake. Southern California Edison Territory
Benefits • Provide Early Warning • Easy deployment in areas without existing seismic networks • Peru and Indonesia • Cell phones are prevalent • Identify hard-hit areas quickly • Direct first responders
Expand the Network • We want to add more data.
Expand the Network • We want to add more data. • Why not get data from as many sources as possible?
Expand the Network • We want to add more data. • Why not get data from as many sources as possible? • Add in acceleration devices of different types, cell phones, laptops, etc.
Expand the Network • We want to add more data. • Why not get data from as many sources as possible? • Add in acceleration devices of different types, cell phones, laptops, etc. • The User installs some client software and his or her acceleration data becomes part of the network.
The Client Server Registration Handler Server Alert Listener Error, No Update, or Handlers Registration Handler Sensor Handler Calculation Handler Alert Handler Core processing Handlers and Queues managed Controller Returns Proceed, Error, or New Handlers Registration handler invoked on first run
Picking Algorithm • How often should the client send data to the server?
Picking Algorithm • How often should the client send data to the server? • Only when significant shaking is occurring.
Picking Algorithm • How often should the client send data to the server? • Only when significant shaking is occurring. • How does the client know?
Picking Algorithm • How often should the client send data to the server? • Only when significant shaking is occurring. • How does the client know? • It performs a simple calculation on the incoming data stream.
Picking Algorithm • How often should the client send data to the server? • Only when significant shaking is occurring. • How does the client know? • It performs a simple calculation on the incoming data stream. • We call this the “Picking Algorithm.”
Picking Algorithm STA/LTA > trigger
Picking Algorithm • STA – Short Term Average : the average acceleration over the past several data points STA/LTA > trigger
Picking Algorithm • STA – Short Term Average : the average acceleration over the past several data points • LTA – Long Term Average : the average acceleration over more data points STA/LTA > trigger
Picking Algorithm • STA – Short Term Average : the average acceleration over the past several data points • LTA – Long Term Average : the average acceleration over more data points • trigger – a threshold STA/LTA > trigger
Picking Algorithm Short Term Average Long Term Average Accelerometer
Picking Algorithm Short Term Average Long Term Average New Data Accelerometer
Picking Algorithm Short Term Average Long Term Average Accelerometer
Picking Algorithm • If STA/LTA > trigger is true, then we have “picked.”
Picking Algorithm • If STA/LTA > trigger is true, then we have “picked.” • The algorithm then waits a little bit before sending a message to the server.
Picking Algorithm • If STA/LTA > trigger is true, then we have “picked.” • The algorithm then waits a little bit before sending a message to the server. • This is to make sure it sends data from the peak of the wave.
Picking Algorithm 1 2 3 Pause for this length of time before sending a message to the server. • Detected significant shaking • Maximum shaking • Sent message to server
Picking Algorithm • After sending a message to the server, the client will wait a while before picking again.
Picking Algorithm • After sending a message to the server, the client will wait a while before picking again. • This is to stop the client from picking multiple times for the same shaking.
Picking Algorithm 1 2 Delay for this length of time before picking again. • Last message sent to server • The coda of the earthquake, where we don’t want to pick
Picking Algorithm • Five tunable parameters.
Picking Algorithm • Five tunable parameters. • Length of STA
Picking Algorithm • Five tunable parameters. • Length of STA • Length of LTA
Picking Algorithm • Five tunable parameters. • Length of STA • Length of LTA • Value of trigger
Picking Algorithm • Five tunable parameters. • Length of STA • Length of LTA • Value of trigger • How long to wait after picking before sending a message to the server
Picking Algorithm • Five tunable parameters. • Length of STA • Length of LTA • Value of trigger • How long to wait after picking before sending a message to the server • How long to wait between messages
Picking Algorithm • Five tunable parameters. • Length of STA • Length of LTA • Value of trigger • How long to wait after picking before sending a message to the server • How long to wait between messages • They can all be tuned by the server, on a client-by-client basis.
GUI • Acceleration data is displayed in real time on the user’s screen.
GUI • Acceleration data is displayed in real time on the user’s screen. • Promotes use of the software.