Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

super heterodyne #80

Closed
jordens opened this issue Feb 3, 2020 · 1 comment
Closed

super heterodyne #80

jordens opened this issue Feb 3, 2020 · 1 comment
Labels
enhancement New feature or request

Comments

@jordens
Copy link
Member

jordens commented Feb 3, 2020

With Pounder, or any other phase-like signal (PDH, fiber length, phase lock) for that matter, it would be adequate and beneficial to not convert to DC before the ADCs but to a high IF (higher than the loop bandwidth) and then perform the rest of the processing in the CPU. As the title says, this is nothing but a version of the > 100 year old super heterodyne combined with some modern SDR.

This gives:

  • free phase gain calibration
  • free amplitude monitoring and potentially power stabilization
  • free rejection of LO harmonic aliases (even when not caught by the analog LP or when introduced after it)
  • option for easy and proper AM crosstalk suppression
  • no 1/f noise and low-f interference
  • quadrature sensing
  • operation at some power independent phase offset
  • proper and infinite phase wrap tracking
  • thus arbitrary capture range into the right fringe (nice for "integrator hold" use cases)

Needs:

  • check dynamic range (required for quadrature sampling) vs noise (AFE gain can be high when operating at zero and DC): looks fine for all relevant locks at PTB at least
  • check aliasing constraints (w.r.t sampling rate and analog bandwidth)
  • check useful IF: in the range of loop bandwidth up to the analog bandwidth minus loop bandwidth, don't get the SMPS spurs into the bandwidth
  • check DDS ref clock/LO vs ADC sample clock synchronization and requirements for ADC sample phase tracking (to e.g. DDS SYNC), use sync with timer capture to tag adc samples, fix SYNC_CLK to Stabilizer ETR/CHx timer input sinara-hw/Pounder#76

Context:

@jordens
Copy link
Member Author

jordens commented Feb 16, 2021

All done.

@jordens jordens closed this as completed Feb 16, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant