Hi there, I've been spending some time understanding Phaser and cant quite understand the two channel aspect of the PhasedDUC
.
I understand that the InterpolateChannel
has a supersampled output producing two complex samples each cycle for each of the two input channels. I then see the odd indexed samples are passed to the first channel of the PhasedDUC
and the even indexed samples are passed to the second channel. What I dont understand is that by using two channels in the PhasedDUC
, the phase signal generated by the PhasedAccumulator
has twice the step size (than if you had only one channel). Therefore the complex carrier that is generated for each channel of the DUC has, by my understanding, twice the frequency of what is specified at the module input.
![image.png](https://forum.m-labs.hk/assets/files/2024-02-27/1709035167-467918-image.png)
For example, with the above demonstration, there are two channels corresponding to the red and black points. The step size between samples is equal to the step size between the 'base' samples which is f << log2(2) = 2f. Hence each channel has a frequency of twice whatever the input specified frequency was.
how does this work? Is it something to do with the output of the interpolator being supersampled?
Many thanks for any help.