SlideShare a Scribd company logo
1 of 21
Perfect data reconstructionPerfect data reconstruction
algorithm of interleaved ADCalgorithm of interleaved ADC
Dr. Fang Xu
Teradyne, Inc. Boston, MA, U.S.A.
Presentation OutlinePresentation Outline
 Purpose
 Time Interleaved ADC
 The reconstruction algorithm
 Experiment
 Conclusions
PurposePurpose
Test instruments are built with available parts
Instrument development time is long
Instruments are designed for testing future products
Performance gap needs be solved by design
Year
Performance
(frequency, bits)
Instrument
architecture
reduces
Performance gap
State of art device performance
Future
Product
Instrument
Design-in
Time Interleaved ADC’sTime Interleaved ADC’s
Capture of a continuous time domain waveform
ADC7
ADC6
ADC5
ADC4
ADC3
ADC2
ADC1
ADC0
Clock generation
Interleaved
samples
Time Interleaved Real ADC’sTime Interleaved Real ADC’s
ADC’s and analog sections have different
offset, gain and phase
Gain and phase vary with frequency
Up-to 20 dB measured for gain !
Samples are not uniformly distributed
Need advanced algorithm to reconstruct signal
Relative gain/phase (timing) error vs. 1st
ADC @199.99 MHz
5 dB/div 50 ps/div
Time Interleaved Real ADC’sTime Interleaved Real ADC’s
ADC’s and analog sections have different
offset, gain and phase
Gain and phase vary with frequency
Up-to 20 dB measured for gain !
Samples are not uniformly distributed
Need advanced algorithm to reconstruct signal
ADC7
ADC6
ADC5
ADC4
ADC3
ADC2
ADC1
ADC0
Input
Clock generation
Data
correction
reconstruction
FFT of Capture Before CorrectionFFT of Capture Before Correction
H2
offset
gain/phase
-120
-80
-40
Fi = 199.990200 MHz,
Fs = 1.494220800
Gsamples/s
SNR=20 dBc,
Non harmonic spur=-25
dBc
100 200 300 400 500 600 700
Offset Discrepancy ArtifactsOffset Discrepancy Artifacts
100 200 300 400 500 600 700
Repetitive noise pattern
 Spurs at integer Fs
Easy to remove
H2
offset
-120
-80
-40
gain/phase
Gain Discrepancy ArtifactsGain Discrepancy Artifacts
0
Repetitive amplitude modulation
 Spur at ± input tone to integer Fs
Need advanced algorithm
100 200 300 400 500 600 700
H2
offset
-120
-80
-40
gain/phase
Phase/Timing Discrepancy ArtifactsPhase/Timing Discrepancy Artifacts
0
Repetitive phase modulation
 Spur at ± input tone from integer Fs
Need advanced algorithm
H2
offset
-120
-80
-40
gain/phase
100 200 300 400 500 600 700
Sampling and Aliasing at FsSampling and Aliasing at Fs
Aliased in frequency domain without Hermitian
symmetry
Redundant information with Hermitian symmetry
Alias
Alias
Family of Mutually Aliased FrequenciesFamily of Mutually Aliased Frequencies
Repetitive amplitude/phase modulation
 Spur at ± input tone from integer Fs
 That is a subset of whole spectrum
-40
gain/phase
100 200 300 400 500 600 700
We call this subset of frequencies including that of signal
 A family of mutually aliased frequencies (FMAF)
 Frequencies number equals the number of ADCs
 Vector notation: iNMiMNiNkNikNiNi XXXXXX +−−−++− )12/(
*
)2/(
*
)(
*
,,,,,

-20
Frequency Domain ReconstructionFrequency Domain Reconstruction
Fs
Input signal spectrum
to be reconstructed
ADC7
ADC6
ADC5
ADC4
ADC3
ADC2
ADC1
ADC0
Clock generation
Fs/2
Spectrum at output of each ADC
Matrix of linear system FMAF
Orthogonal components outside FMAFPorous matrix (lot of 0)
Sampling with Hermitian symmetrySmall matrix for each FMAF
















=
+−−+−−−−−−
+−+−−
+−+−−
iNMMikNMiMiNMiMNM
iNMmikNmimiNmiMNm
iNMikNiiNiMN
R
HHHHH
HHHHH
HHHHH
)12/,(1,1,1
*
,1
*
2/,1
)12/,(,,
*
,
*
2/,
)12/,(0,0,0
*
,0
*
2/,0
.....
.....
H
Matrix RepresentationMatrix Representation
ADC7
ADC6
ADC5
ADC4
ADC3
ADC2
ADC1
ADC0
Clock generation
Fs/2




















=
+−
+
−
−+
−
iNM
ikN
i
iN
iNkN
iMN
R
X
X
X
X
X
X
)12/(
*
*
)(
*
)2/(
ˆ






X
















=
− iM
im
i
R
X
X
X
,1
,
,0
~
.
~
.
~
~
X
RRR XXH
~ˆ =
Fs
To be reconstructed Input signal spectrum
Within a family of mutually aliased frequencies
Hm,j
Unknowns and Knowns in EquationUnknowns and Knowns in Equation
Fs
Component at frequency i
























=
+−
+
−
−+
−
iNM
ikN
i
iN
iNkN
iMN
R
X
X
X
X
X
X
)12/(
*
*
)(
*
)2/(
ˆ






X
















=
− iM
im
i
R
X
X
X
,1
,
,0
~
.
~
.
~
~
X
Unknown:
All frequency
components within
a FMAF
Captured
data of all
converters
Fs/2
Captured data
of converter m
at frequency i
iX

imX ,
~
















=
+−−+−−−−−−
+−+−−
+−+−−
iNMMikNMiMiNMiMNM
iNMmikNmimiNmiMNm
iNMikNiiNiMN
R
HHHHH
HHHHH
HHHHH
)12/,(1,1,1
*
,1
*
2/,1
)12/,(,,
*
,
*
2/,
)12/,(0,0,0
*
,0
*
2/,0
.....
.....
H
Interpretation of Matrix CoefficientsInterpretation of Matrix Coefficients
Each coefficient is complex gain relative to system
clock of a converter at a specific frequency
It includes information on amplitude (flatness)
and phase (group delay, clock delay)
To solve equation, each coefficient needs to be
measured
Hm,j
Complex gain of converter
m for input frequency i
ADC7 FFT
Fs
ADC6 FFT
ADC5 FFT
ADC4 FFT
ADC3 FFT
ADC2 FFT
ADC1 FFT
ADC0 FFT
Input
N/2 times
MxM linear
equations
Order of data
Frequency Domain ReconstructionFrequency Domain Reconstruction
Solving linear equations for each FMAF
Reorder data according to Hermitian symmetry
RRR XHX
~ˆ 1−
=
-120
-100
-80
-60
-40
-20
Magnitude(dBFS)
Correction Result of Captured SignalCorrection Result of Captured Signal
Fi = 199.9902 MHz, Fs = 1.4942208
Gmples/s
Before correction
SNR= 20dBc, Non harmonic spur= -25dBc
After correction
SNR= 54dBc, Non harmonic spur= -78dBc
100 200 300 400 500 600 700
DiscussionsDiscussions
Performance
54dBc SNR @750MHZ BW = 142dBc/Hz
limited by signal generator
-78dBc Spur –20dB dispersion better than
SFDR of ADC
Hardware stability limitation
Ex: A 0.1% converter gain change will limit
performance level to about -60dB
This does not cover non-linear distortion
Application limitation
DFT can only start when entire segment of
waveform has been captured
This method is a better fit for applications
which do not need real time capture
ConclusionsConclusions
Solution based on general model of ADC
Gain and phase are functions of frequency
Complete mathematical resolution
Validation by data captured on hardware
Results exceed expectation
Base of high-performance instruments
Perfect data reconstructionPerfect data reconstruction
algorithm of interleaved ADCalgorithm of interleaved ADC
Questions and Answers
? And !

More Related Content

What's hot

OXX B66 Rx sensitivity and desense analysis issue debug
OXX B66 Rx sensitivity and desense analysis issue debugOXX B66 Rx sensitivity and desense analysis issue debug
OXX B66 Rx sensitivity and desense analysis issue debugPei-Che Chang
 
Passive Filter Design using PSpice
Passive Filter Design using PSpicePassive Filter Design using PSpice
Passive Filter Design using PSpiceTsuyoshi Horigome
 
Baud rate is the number of change in signal
Baud rate is the number of change in signalBaud rate is the number of change in signal
Baud rate is the number of change in signalAbhishek Pathak
 
Operating System Concepts - Ch05
Operating System Concepts - Ch05Operating System Concepts - Ch05
Operating System Concepts - Ch05Wayne Jones Jnr
 
Design of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and ExcelDesign of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and ExcelDavid Sandy
 
Analog Transmission
Analog TransmissionAnalog Transmission
Analog TransmissionShiraz316
 
Elegant Solutions
Elegant SolutionsElegant Solutions
Elegant SolutionsFangXuIEEE
 
4g LTE and LTE-A for mobile broadband-note
4g LTE and LTE-A for mobile broadband-note4g LTE and LTE-A for mobile broadband-note
4g LTE and LTE-A for mobile broadband-notePei-Che Chang
 
Noise Performance of CW system
Noise Performance of CW systemNoise Performance of CW system
Noise Performance of CW systemDr Naim R Kidwai
 
Chap4 d t-d conversion
Chap4 d t-d conversionChap4 d t-d conversion
Chap4 d t-d conversionarslan_akbar90
 

What's hot (20)

OXX B66 Rx sensitivity and desense analysis issue debug
OXX B66 Rx sensitivity and desense analysis issue debugOXX B66 Rx sensitivity and desense analysis issue debug
OXX B66 Rx sensitivity and desense analysis issue debug
 
Passive Filter Design using PSpice
Passive Filter Design using PSpicePassive Filter Design using PSpice
Passive Filter Design using PSpice
 
Baud rate is the number of change in signal
Baud rate is the number of change in signalBaud rate is the number of change in signal
Baud rate is the number of change in signal
 
Operating System Concepts - Ch05
Operating System Concepts - Ch05Operating System Concepts - Ch05
Operating System Concepts - Ch05
 
blake sample-problems
blake sample-problemsblake sample-problems
blake sample-problems
 
Ch 05
Ch 05Ch 05
Ch 05
 
Design of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and ExcelDesign of Filter Circuits using MATLAB, Multisim, and Excel
Design of Filter Circuits using MATLAB, Multisim, and Excel
 
30 CHL PCM PDH SDH BY SKG
30 CHL PCM PDH SDH BY SKG30 CHL PCM PDH SDH BY SKG
30 CHL PCM PDH SDH BY SKG
 
Chap 4
Chap 4Chap 4
Chap 4
 
data transmission
data transmission data transmission
data transmission
 
Analog Transmission
Analog TransmissionAnalog Transmission
Analog Transmission
 
Digital transmission
Digital transmissionDigital transmission
Digital transmission
 
Ch 04
Ch 04Ch 04
Ch 04
 
Elegant Solutions
Elegant SolutionsElegant Solutions
Elegant Solutions
 
4g LTE and LTE-A for mobile broadband-note
4g LTE and LTE-A for mobile broadband-note4g LTE and LTE-A for mobile broadband-note
4g LTE and LTE-A for mobile broadband-note
 
Pcm
PcmPcm
Pcm
 
Eng ref
Eng refEng ref
Eng ref
 
Noise Performance of CW system
Noise Performance of CW systemNoise Performance of CW system
Noise Performance of CW system
 
PAPR Reduction
PAPR ReductionPAPR Reduction
PAPR Reduction
 
Chap4 d t-d conversion
Chap4 d t-d conversionChap4 d t-d conversion
Chap4 d t-d conversion
 

Viewers also liked

Contemporary Design of High ADC
Contemporary Design of High ADC Contemporary Design of High ADC
Contemporary Design of High ADC chiportal
 
Ladder for mixed signal test engineers
Ladder for mixed signal test engineersLadder for mixed signal test engineers
Ladder for mixed signal test engineersFangXuIEEE
 
Polution in China
Polution in ChinaPolution in China
Polution in ChinaFangXuIEEE
 
Awg waveform compensation by maximum entropy method
Awg waveform compensation by maximum entropy methodAwg waveform compensation by maximum entropy method
Awg waveform compensation by maximum entropy methodFangXuIEEE
 
D thies+ignite presentation
D thies+ignite presentationD thies+ignite presentation
D thies+ignite presentationKate Beihl
 
Am radio and OTDR
Am radio and OTDRAm radio and OTDR
Am radio and OTDRFangXuIEEE
 
Benefits of enhanced event analysis in datacenter otdr testing
Benefits of enhanced event analysis in datacenter otdr testingBenefits of enhanced event analysis in datacenter otdr testing
Benefits of enhanced event analysis in datacenter otdr testingFangXuIEEE
 
Signal cancellation techniques for testing high end digital-to-analog converters
Signal cancellation techniques for testing high end digital-to-analog convertersSignal cancellation techniques for testing high end digital-to-analog converters
Signal cancellation techniques for testing high end digital-to-analog convertersFangXuIEEE
 
RSA 2006 - Visual Security Event Analysis
RSA 2006 - Visual Security Event AnalysisRSA 2006 - Visual Security Event Analysis
RSA 2006 - Visual Security Event AnalysisRaffael Marty
 
Algorithm to remove spectral leakage
Algorithm to remove spectral leakageAlgorithm to remove spectral leakage
Algorithm to remove spectral leakageFangXuIEEE
 

Viewers also liked (13)

Contemporary Design of High ADC
Contemporary Design of High ADC Contemporary Design of High ADC
Contemporary Design of High ADC
 
Ladder for mixed signal test engineers
Ladder for mixed signal test engineersLadder for mixed signal test engineers
Ladder for mixed signal test engineers
 
Polution in China
Polution in ChinaPolution in China
Polution in China
 
Awg waveform compensation by maximum entropy method
Awg waveform compensation by maximum entropy methodAwg waveform compensation by maximum entropy method
Awg waveform compensation by maximum entropy method
 
D thies+ignite presentation
D thies+ignite presentationD thies+ignite presentation
D thies+ignite presentation
 
Am radio and OTDR
Am radio and OTDRAm radio and OTDR
Am radio and OTDR
 
Benefits of enhanced event analysis in datacenter otdr testing
Benefits of enhanced event analysis in datacenter otdr testingBenefits of enhanced event analysis in datacenter otdr testing
Benefits of enhanced event analysis in datacenter otdr testing
 
Signal cancellation techniques for testing high end digital-to-analog converters
Signal cancellation techniques for testing high end digital-to-analog convertersSignal cancellation techniques for testing high end digital-to-analog converters
Signal cancellation techniques for testing high end digital-to-analog converters
 
RSA 2006 - Visual Security Event Analysis
RSA 2006 - Visual Security Event AnalysisRSA 2006 - Visual Security Event Analysis
RSA 2006 - Visual Security Event Analysis
 
Ppt
PptPpt
Ppt
 
Losses in fiber
Losses in fiberLosses in fiber
Losses in fiber
 
Losses in optical fiber
Losses in optical fiberLosses in optical fiber
Losses in optical fiber
 
Algorithm to remove spectral leakage
Algorithm to remove spectral leakageAlgorithm to remove spectral leakage
Algorithm to remove spectral leakage
 

Similar to Perfect data reconstruction algorithm of interleaved adc

130310124026_Signal Generator (Source) Basics.ppt
130310124026_Signal Generator (Source) Basics.ppt130310124026_Signal Generator (Source) Basics.ppt
130310124026_Signal Generator (Source) Basics.pptHarshGajjar24
 
Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...
Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...
Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...Rohde & Schwarz North America
 
All Digital Phase Lock Loop 03 12 09
All Digital Phase Lock Loop 03 12 09All Digital Phase Lock Loop 03 12 09
All Digital Phase Lock Loop 03 12 09imranbashir
 
77 ghz acc radar simulation platform
77 ghz acc radar simulation platform77 ghz acc radar simulation platform
77 ghz acc radar simulation platformGv0zdb
 
ECE 17 Final Presentation Portable Ultrasound Driver
ECE 17 Final Presentation Portable Ultrasound DriverECE 17 Final Presentation Portable Ultrasound Driver
ECE 17 Final Presentation Portable Ultrasound Driverrivasd1214
 
synathesized function generator
synathesized function generatorsynathesized function generator
synathesized function generatorJay Patel
 
Rf propagation in a nutshell
Rf propagation in a nutshellRf propagation in a nutshell
Rf propagation in a nutshellIzah Asmadi
 
Digital Tuner
Digital TunerDigital Tuner
Digital Tunerplun
 
Final presentation
Final presentationFinal presentation
Final presentationRohan Lad
 
Fundamentals of Analog and Digital Modulation PPT.pptx
Fundamentals of Analog and Digital  Modulation PPT.pptxFundamentals of Analog and Digital  Modulation PPT.pptx
Fundamentals of Analog and Digital Modulation PPT.pptxSarmistaSengupta1
 
Radar 2009 a 3 review of signals systems and dsp
Radar 2009 a  3 review of signals systems and dspRadar 2009 a  3 review of signals systems and dsp
Radar 2009 a 3 review of signals systems and dspForward2025
 
Radar 2009 a 3 review of signals, systems, and dsp
Radar 2009 a  3 review of signals, systems, and dspRadar 2009 a  3 review of signals, systems, and dsp
Radar 2009 a 3 review of signals, systems, and dspsubha5
 
Radar 2009 a 3 review of signals, systems, and dsp
Radar 2009 a  3 review of signals, systems, and dspRadar 2009 a  3 review of signals, systems, and dsp
Radar 2009 a 3 review of signals, systems, and dspVi Binh Q. Le
 
Ncc2004 ofdm tutorial part ii-apal
Ncc2004 ofdm tutorial   part ii-apalNcc2004 ofdm tutorial   part ii-apal
Ncc2004 ofdm tutorial part ii-apalArpan Pal
 

Similar to Perfect data reconstruction algorithm of interleaved adc (20)

Digital Filters Part 1
Digital Filters Part 1Digital Filters Part 1
Digital Filters Part 1
 
130310124026_Signal Generator (Source) Basics.ppt
130310124026_Signal Generator (Source) Basics.ppt130310124026_Signal Generator (Source) Basics.ppt
130310124026_Signal Generator (Source) Basics.ppt
 
Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...
Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...
Synchronous Time / Frequency Domain Measurements Using a Digital Oscilloscope...
 
All Digital Phase Lock Loop 03 12 09
All Digital Phase Lock Loop 03 12 09All Digital Phase Lock Loop 03 12 09
All Digital Phase Lock Loop 03 12 09
 
system project
system projectsystem project
system project
 
77 ghz acc radar simulation platform
77 ghz acc radar simulation platform77 ghz acc radar simulation platform
77 ghz acc radar simulation platform
 
ECE 17 Final Presentation Portable Ultrasound Driver
ECE 17 Final Presentation Portable Ultrasound DriverECE 17 Final Presentation Portable Ultrasound Driver
ECE 17 Final Presentation Portable Ultrasound Driver
 
synathesized function generator
synathesized function generatorsynathesized function generator
synathesized function generator
 
Rf propagation in a nutshell
Rf propagation in a nutshellRf propagation in a nutshell
Rf propagation in a nutshell
 
Digital Tuner
Digital TunerDigital Tuner
Digital Tuner
 
Final presentation
Final presentationFinal presentation
Final presentation
 
Fundamentals of Analog and Digital Modulation PPT.pptx
Fundamentals of Analog and Digital  Modulation PPT.pptxFundamentals of Analog and Digital  Modulation PPT.pptx
Fundamentals of Analog and Digital Modulation PPT.pptx
 
Radar 2009 a 3 review of signals systems and dsp
Radar 2009 a  3 review of signals systems and dspRadar 2009 a  3 review of signals systems and dsp
Radar 2009 a 3 review of signals systems and dsp
 
Radar 2009 a 3 review of signals, systems, and dsp
Radar 2009 a  3 review of signals, systems, and dspRadar 2009 a  3 review of signals, systems, and dsp
Radar 2009 a 3 review of signals, systems, and dsp
 
Radar 2009 a 3 review of signals, systems, and dsp
Radar 2009 a  3 review of signals, systems, and dspRadar 2009 a  3 review of signals, systems, and dsp
Radar 2009 a 3 review of signals, systems, and dsp
 
AD8351.pdf
AD8351.pdfAD8351.pdf
AD8351.pdf
 
3 (2)
3 (2)3 (2)
3 (2)
 
Ncc2004 ofdm tutorial part ii-apal
Ncc2004 ofdm tutorial   part ii-apalNcc2004 ofdm tutorial   part ii-apal
Ncc2004 ofdm tutorial part ii-apal
 
Bani
BaniBani
Bani
 
3 (3)
3 (3)3 (3)
3 (3)
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 

Perfect data reconstruction algorithm of interleaved adc

  • 1. Perfect data reconstructionPerfect data reconstruction algorithm of interleaved ADCalgorithm of interleaved ADC Dr. Fang Xu Teradyne, Inc. Boston, MA, U.S.A.
  • 2. Presentation OutlinePresentation Outline  Purpose  Time Interleaved ADC  The reconstruction algorithm  Experiment  Conclusions
  • 3. PurposePurpose Test instruments are built with available parts Instrument development time is long Instruments are designed for testing future products Performance gap needs be solved by design Year Performance (frequency, bits) Instrument architecture reduces Performance gap State of art device performance Future Product Instrument Design-in
  • 4. Time Interleaved ADC’sTime Interleaved ADC’s Capture of a continuous time domain waveform ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 Clock generation Interleaved samples
  • 5. Time Interleaved Real ADC’sTime Interleaved Real ADC’s ADC’s and analog sections have different offset, gain and phase Gain and phase vary with frequency Up-to 20 dB measured for gain ! Samples are not uniformly distributed Need advanced algorithm to reconstruct signal Relative gain/phase (timing) error vs. 1st ADC @199.99 MHz 5 dB/div 50 ps/div
  • 6. Time Interleaved Real ADC’sTime Interleaved Real ADC’s ADC’s and analog sections have different offset, gain and phase Gain and phase vary with frequency Up-to 20 dB measured for gain ! Samples are not uniformly distributed Need advanced algorithm to reconstruct signal ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 Input Clock generation Data correction reconstruction
  • 7. FFT of Capture Before CorrectionFFT of Capture Before Correction H2 offset gain/phase -120 -80 -40 Fi = 199.990200 MHz, Fs = 1.494220800 Gsamples/s SNR=20 dBc, Non harmonic spur=-25 dBc 100 200 300 400 500 600 700
  • 8. Offset Discrepancy ArtifactsOffset Discrepancy Artifacts 100 200 300 400 500 600 700 Repetitive noise pattern  Spurs at integer Fs Easy to remove H2 offset -120 -80 -40 gain/phase
  • 9. Gain Discrepancy ArtifactsGain Discrepancy Artifacts 0 Repetitive amplitude modulation  Spur at ± input tone to integer Fs Need advanced algorithm 100 200 300 400 500 600 700 H2 offset -120 -80 -40 gain/phase
  • 10. Phase/Timing Discrepancy ArtifactsPhase/Timing Discrepancy Artifacts 0 Repetitive phase modulation  Spur at ± input tone from integer Fs Need advanced algorithm H2 offset -120 -80 -40 gain/phase 100 200 300 400 500 600 700
  • 11. Sampling and Aliasing at FsSampling and Aliasing at Fs Aliased in frequency domain without Hermitian symmetry Redundant information with Hermitian symmetry Alias Alias
  • 12. Family of Mutually Aliased FrequenciesFamily of Mutually Aliased Frequencies Repetitive amplitude/phase modulation  Spur at ± input tone from integer Fs  That is a subset of whole spectrum -40 gain/phase 100 200 300 400 500 600 700 We call this subset of frequencies including that of signal  A family of mutually aliased frequencies (FMAF)  Frequencies number equals the number of ADCs  Vector notation: iNMiMNiNkNikNiNi XXXXXX +−−−++− )12/( * )2/( * )( * ,,,,,  -20
  • 13. Frequency Domain ReconstructionFrequency Domain Reconstruction Fs Input signal spectrum to be reconstructed ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 Clock generation Fs/2 Spectrum at output of each ADC Matrix of linear system FMAF Orthogonal components outside FMAFPorous matrix (lot of 0) Sampling with Hermitian symmetrySmall matrix for each FMAF
  • 14.                 = +−−+−−−−−− +−+−− +−+−− iNMMikNMiMiNMiMNM iNMmikNmimiNmiMNm iNMikNiiNiMN R HHHHH HHHHH HHHHH )12/,(1,1,1 * ,1 * 2/,1 )12/,(,, * , * 2/, )12/,(0,0,0 * ,0 * 2/,0 ..... ..... H Matrix RepresentationMatrix Representation ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0 Clock generation Fs/2                     = +− + − −+ − iNM ikN i iN iNkN iMN R X X X X X X )12/( * * )( * )2/( ˆ       X                 = − iM im i R X X X ,1 , ,0 ~ . ~ . ~ ~ X RRR XXH ~ˆ = Fs To be reconstructed Input signal spectrum Within a family of mutually aliased frequencies Hm,j
  • 15. Unknowns and Knowns in EquationUnknowns and Knowns in Equation Fs Component at frequency i                         = +− + − −+ − iNM ikN i iN iNkN iMN R X X X X X X )12/( * * )( * )2/( ˆ       X                 = − iM im i R X X X ,1 , ,0 ~ . ~ . ~ ~ X Unknown: All frequency components within a FMAF Captured data of all converters Fs/2 Captured data of converter m at frequency i iX  imX , ~
  • 16.                 = +−−+−−−−−− +−+−− +−+−− iNMMikNMiMiNMiMNM iNMmikNmimiNmiMNm iNMikNiiNiMN R HHHHH HHHHH HHHHH )12/,(1,1,1 * ,1 * 2/,1 )12/,(,, * , * 2/, )12/,(0,0,0 * ,0 * 2/,0 ..... ..... H Interpretation of Matrix CoefficientsInterpretation of Matrix Coefficients Each coefficient is complex gain relative to system clock of a converter at a specific frequency It includes information on amplitude (flatness) and phase (group delay, clock delay) To solve equation, each coefficient needs to be measured Hm,j Complex gain of converter m for input frequency i
  • 17. ADC7 FFT Fs ADC6 FFT ADC5 FFT ADC4 FFT ADC3 FFT ADC2 FFT ADC1 FFT ADC0 FFT Input N/2 times MxM linear equations Order of data Frequency Domain ReconstructionFrequency Domain Reconstruction Solving linear equations for each FMAF Reorder data according to Hermitian symmetry RRR XHX ~ˆ 1− =
  • 18. -120 -100 -80 -60 -40 -20 Magnitude(dBFS) Correction Result of Captured SignalCorrection Result of Captured Signal Fi = 199.9902 MHz, Fs = 1.4942208 Gmples/s Before correction SNR= 20dBc, Non harmonic spur= -25dBc After correction SNR= 54dBc, Non harmonic spur= -78dBc 100 200 300 400 500 600 700
  • 19. DiscussionsDiscussions Performance 54dBc SNR @750MHZ BW = 142dBc/Hz limited by signal generator -78dBc Spur –20dB dispersion better than SFDR of ADC Hardware stability limitation Ex: A 0.1% converter gain change will limit performance level to about -60dB This does not cover non-linear distortion Application limitation DFT can only start when entire segment of waveform has been captured This method is a better fit for applications which do not need real time capture
  • 20. ConclusionsConclusions Solution based on general model of ADC Gain and phase are functions of frequency Complete mathematical resolution Validation by data captured on hardware Results exceed expectation Base of high-performance instruments
  • 21. Perfect data reconstructionPerfect data reconstruction algorithm of interleaved ADCalgorithm of interleaved ADC Questions and Answers ? And !