Home > Q&A Sessions >
Live Q&A - Efficient DDC Implementation for Analytic Signal Processing
Jim Shima- Recording Soon Available - DSP Online Conference 2024
Thanks Rick. That is a good resource in your link. I do see the Fs/4 DDC method included there as well. You can certainly update the diagram there to get rid of the quadrature-phase LPF to make it even more efficient!
[25:10] for the multiplier-less mixer, I've also seen it done with 45 degree offsets, so 1+1j, 1-1j, and so on. Not sure why the original designers did it that way, but it still works and doesnt have multiplies. The version you have above has double the zeros of the 45 degree offset version though.
You could use a 45 degree offset but you would also need a scalar since the magnitude of the mixer output would be sqrt(2) vice unity. So something down the chain would need to account for this to keep a unity gain signal path. As you stated, you dont get the zeros in the interleaved I/Q streams this way that help you out at the filtering stage. I cant think of a reason why they would do this off the top of my head. As a rule of thumb I will always take zeros over non zero values for potential efficiency reasons.
Thanks,
Jim
15:52: I have heard many people agree that real signals are more intuitive than analytic ones, but are they really? In the frequency domain, I find real signals quite strange. The need to accommodate conjugate symmetry creates a weird factor of 2 in the Nyquist-Shannon sampling theorem. Real mixers spew out an extra spectral component I didn't ask for. And I haven't even mentioned "phase" yet! Real signals are a nightmare!
Thanks for a most enjoyable presentation. I have used exactly the same DDC/DUC architecture in FPGA designs.
I would agree that in the broad view, real signals are esoteric looking in the freq domain. Analytic signals are surely easier to understand. I agree phase with real signals is a head scratcher!
But for an EE student taking signals and systems, it is kind of ingrained "this is the way" it is. Thus when exposed to analytic signals later on, a crisis of conscience seems to set in.
Is the code in a repo somewhere? Also in the video the left portion of the code was cut off. You could potentially paste the code here as a response.
Yes sorry about that. You can try this repo for the code:
https://github.com/recreationalcombatant/DDC
If that doesnt work let me know and I can try to paste it here.
Your microphone is hypnotic!
Ha! Thanks. Hopefully the talk isn't hypnotic enough to put you to sleep...
Hi Jim. Your video is certainly a good one. For your viewer's information other methods for generating analytic signals can be found at:
https://www.dsprelated.com/showarticle/153.php