400 likes | 535 Views
TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY High Speed Digital Systems Lab. Matlab -based Scope Automation and data analysis SW - Part B Final presentation. 15/7/2013. Presents by- Abed Mahmoud & Hasan Natoor Supervisor– Avi Biran. Agenda. Introduction Project’s Goals Project’s scheme
E N D
TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY High Speed Digital Systems Lab Matlab -based Scope Automation and data analysis SW - Part BFinal presentation 15/7/2013 Presents by- Abed Mahmoud & HasanNatoor Supervisor– AviBiran
Agenda • Introduction • Project’s Goals • Project’s scheme • Flowchart of the functions • Setting of scope • Signal analysis • Advanced jitter analysis • Embedded signal generator automation
Introduction-automation The development of core SW for automation of the Infiniuum scope platform and the acquired data signal processing (of either CW or periodic clock signals) was accomplished in Part A of the project The PART A application was intended for use by experienced users, whereas in Part B an interactive GUI was added as means of communication between an arbitrary user and the software core Controlling the built-in signals generated by “Tabor”-made function-generator from within the GUI required development of a specific automation SW used to control the instrument.
Introduction-data processing Jitter is a short-term deviation of the digital signal from it’s ideal value and is a very important factor in defining of waveform’s Signal Integrity. It harms the credibility of the signal and generates an upper bound to the frequency in many communication systems. During the project, we acquired a thorough understanding of the phenomenon and its components, and learned different methods to measure these symptoms and implement them
Project’s Goals Project goals • Part A • Remote control of platform settings • On/off -line data processing Part B • Building a user-friendly GUI • Extension: embedded signal generator automation • Advanced jitter processing
Project scheme Display of analysis results GPIB cable BNC cable
Methodology • Building a GUI for part A of the project using MATLAB utilities • Utilization of the Matlab Instrumentation Control Toolbox as the SW platform to communicate with the generator through GPIB interface. • Using Matlab signal-processing and display functions for on-line analysis of the captured waveforms and provide graphical displays of the post-processed parameters. • Using methods: Eye diagram ,histogram to analyze the jitter effects and displaying the results within MATLAB environment.
Methodology • Building a GUI for part A of the project using MATLAB utilities • Utilization of the Matlab Instrumentation Control Toolbox as the SW platform to communicate with the generator through GPIB interface. • Using Matlab signal-processing and display functions for on-line analysis of the captured waveforms and provide graphical displays of the post-processed parameters. • Using methods: Eye diagram ,histogram to analyze the jitter effects and displaying the results within MATLAB environment.
Main accomplishment Part A: • Automation of Infiniuum settings and data acquisition, including built-in AGC. • Calculation SNR & Jitter on “real-life” captured signals. Part B: • Building a user-friendly GUI • “Tabor” Signal generator automation • Studying advanced Jitter analysis (including non-periodic PSK signals) – and subsequent SW development
Flowchart of the functions Scope GUI All the function from part A of the project will be running here Optional • Parameters definition: • Sampling rate • Acquisition mode (ASCii-Byte-Word) • Data processing type (CW/Clock) • Active channels • Length record • Trigger levels • Ext./Int. generator Running the main function Generator GUI
Scope GUI display LAN interface, allows for embedded/remote utilizations
Generator GUI display GPIB interface for remote utilization only- IP address not required
Automation of Tabor generator • Using GBIP interface to connect the generator to the main scope platform. • Setting the generator parameters from within the extended GUI: • To set the function:
Automation of Tabor generator To set the amplitude : To set the frequency:
Signal-processing: Jitter simulator for clock and PSK signals Random / periodic noise addition Estimate the ZC points Rectangle signal Compute deviation from estimated time span between any two ZC points Histogram display Eye diagram calculation and display
Simulator output - random noise Clock signal-histogram
Simulator output - random noise • Clock signal-eye diagram
Simulator output - random noise Digital PSK signal-histogram
Simulator output - random noise Digital PSK signal-eye diagram
Simulator output – periodic jitter • Jitter characteristics: sine freq. 80kHz; amplitude 0.01 • rect. clock freq. 1 MHz Clock signal – jitter spectral response
Simulator output – periodic jitter Clock signal – jitter time domain response
Simulator output – periodic jitter + random noise • Jitter characteristics: sine freq. 5kHz; amplitude 0.01 v rect. clock freq. 1 MHz STD 0.0031 v Clock signal-histogram
Simulator output – periodic jitter + random noise Clock signal – jitter spectral response
Simulator output – periodic jitter + random noise Clock signal – jitter time domain response
AWG implementation AWG feature required to feed user defined signals and using appropriate SW (custom MATLAB base SW was used in the project).
Program diagram AWG-Arbitrary Waveform Generator
Real time test :clock 10[MHz] Clocksignal-histogram
Real time test :Generator clock 10[MHz] Clocksignal-histogram
Real time test :clock 10[MHz] • Clock signal-eye diagram
Real time test : Simulated AWG signal, clock 0.8[MHz] Clocksignal-histogram SNR=46 [dB]
Real time test : Measured AWG signal, clock 0.8[MHz] Clocksignal-histogram
Real time test :Periodic jitter AWG signal, clock 0.8[MHz] Clocksignal-Signal histogram Sin freq.=0.064 [MHz]
Real time test :Periodic jitter AWG signal, clock 0.8[MHz] Clocksignal-Signal spectral response Sin freq=0.064 [MHz]
Real time test :Periodic jitter AWG signal, clock 0.8[MHz] Clocksignal-Signal eye diagram Sin freq=0.064 [MHz]
Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]
Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]
Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]
Real time test :Periodic jitter AWG clock 0.8[MHz] Clocksignal-extra periodic jitter Sin freq=0.064 [MHz]
What’s next? Additional analysis of signals according to specific requirements (e.g. PSK and other).