combining time and frequency domain specifications for periodic signals

21
Combining Time and Frequency Domain Specifications for Periodic Signals Aleksandar Chakarov and Sriram Sankaranarayanan University of Colorado Boulder Georgios Fainekos Arizona State University Tempe

Upload: nixie

Post on 22-Feb-2016

32 views

Category:

Documents


0 download

DESCRIPTION

Combining Time and Frequency Domain Specifications for Periodic Signals. Aleksandar Chakarov and Sriram Sankaranarayanan University of Colorado Boulder Georgios Fainekos Arizona State University Tempe. Overview. Goal: Provide specification formalisms for - Analog Circuits - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Combining Time and Frequency Domain Specifications for Periodic Signals

Combining Time and Frequency Domain Specifications for Periodic

SignalsAleksandar Chakarov and Sriram Sankaranarayanan

University of Colorado BoulderGeorgios Fainekos

Arizona State University Tempe

Page 2: Combining Time and Frequency Domain Specifications for Periodic Signals

Overview

• Goal: Provide specification formalisms for- Analog Circuits- Digital Circuits- Mixed Signal Circuits- Control Systems

• Challenge: How do we combine time and frequency domain specifications?

Page 3: Combining Time and Frequency Domain Specifications for Periodic Signals

Time Domain Specifications

( Example Figure1 )( Example Figure2 )

• Two-phase signal:– high (5 ± 0.5V) and low (-5 ± 0.5V)– Rate of change is in

• A minimum of 0.5 sec in each phase

• Transitions:– Initial value of v must be in [-4.6V, 4.6V]– Low to High:

– High to Low:

Page 4: Combining Time and Frequency Domain Specifications for Periodic Signals

Frequency Domain Specifications• Periodic Signals:

– Fourier Series Representation

• General signals:– Fourier Transform Representation

Future Work

Current Work

a1

b1

a2

b2

Page 5: Combining Time and Frequency Domain Specifications for Periodic Signals

Fourier Series

• Let be a continuous, periodic signal.– With “finite power”.

• can be written as a Fourier series:

• Amplitude at frequency is given by

Page 6: Combining Time and Frequency Domain Specifications for Periodic Signals

General Testing Framework

Model-Based Testing Runtime Verification

Input Specification

Design Output Specification

Page 7: Combining Time and Frequency Domain Specifications for Periodic Signals

Main Problems

• Signal Generation Problem

• Signal Recognition Problem

Page 8: Combining Time and Frequency Domain Specifications for Periodic Signals

TIME DOMAIN SPECIFICATIONSSignal Generation and Recognition

Page 9: Combining Time and Frequency Domain Specifications for Periodic Signals

Time Domain Specifications

Hybrid Automaton H

Continuous State of H

Output Function O

Output Signal O(t)

Page 10: Combining Time and Frequency Domain Specifications for Periodic Signals

Time Domain Encoding

Important primitive for signal generation/ recognition for time domain specifications.1. Explore paths in the automaton (bounded depth search)2. For each path, perform linear arithmetic encoding.

Time Domain EncoderHybrid Automaton

Linear Arithmetic Formula

Page 11: Combining Time and Frequency Domain Specifications for Periodic Signals

Time Domain Signal Generation

• Use SMT encoding to perform signal generation.

Time Domain Encoder

SMT Solver

Monte Carlo

Hybrid Automaton

Formula

Model

Model

Page 12: Combining Time and Frequency Domain Specifications for Periodic Signals

Time Domain Signal Recognition

• Use time domain encoding with run-signal matching.– Matches up generated signal with automaton run.

Time Domain Encoder

SMT Solver

Run/Signal Matching

HybridAutomaton

Input Signal

LAFormula

LA

Formula

Accept

Reject

Page 13: Combining Time and Frequency Domain Specifications for Periodic Signals

FREQUENCY DOMAIN SPECIFICATIONS

Power spectra, signal generation and recognition.

Page 14: Combining Time and Frequency Domain Specifications for Periodic Signals

Frequency Domain Specifications

Power Spectral Envelope Function

G(f)

Frequency

Ampl

itude

Signal

Page 15: Combining Time and Frequency Domain Specifications for Periodic Signals

Frequency Domain Encoding

Input Signal with

period T Linear ProgramPower

Spectral Envelope

1. Sample input signal with fixed time period δ.

2. Generate a linear inequality constraint over the coefficients of Fourier series terms with tolerance ε. (linearize)

Frequency Domain Encoder

Page 16: Combining Time and Frequency Domain Specifications for Periodic Signals

Freq. Domain Signal Generation

• Use SMT encoding to perform signal generation

Frequency Domain Encoder

Power Spectral Envelope

SMT Solver

Monte Carlo

Linear

Program

Model

Model

Page 17: Combining Time and Frequency Domain Specifications for Periodic Signals

Freq. Domain Signal Recognition

Input Signal with

period TLinear

Program

Power Spectral Envelope

SMT Solver

Accept

RejectFrequency Domain

Encoder

• Use SMT encoding to perform signal recognition– Use fixed time period sampling.

Page 18: Combining Time and Frequency Domain Specifications for Periodic Signals

MIXED DOMAIN SPECIFICATIONSCombining time + frequency domain specifications

Page 19: Combining Time and Frequency Domain Specifications for Periodic Signals

Mixed Domain Specification

Time Domain Encoder

SMT Solver

Monte Carlo

Formula

ModelTime

DomainModels

Power Spectral Envelope

SMT SolverFrequency

Domain Encoder

Formula

Monte Carlo

Model

Mixed DomainModels

Hybrid Automaton

Page 20: Combining Time and Frequency Domain Specifications for Periodic Signals

Implementation & Results

• We have an implementation that uses Yices/Z3 SMT solvers.

• Generates a single unified encoding.

• Performs well on a set of benchmarks.

• More details in paper (available upon request)

Page 21: Combining Time and Frequency Domain Specifications for Periodic Signals

Thank you!