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

Provide a "cheap" option for beamforming MWAX -> VDIF by doing FFT instead of PFB #12

Open
robotopia opened this issue Jan 5, 2022 · 2 comments
Assignees
Labels
enhancement New feature or request

Comments

@robotopia
Copy link
Contributor

Currently, if the input is MWAX coarse channelised data, and the desired output is VDIF, then the data are first channelised to 10 kHz via a PFB, beamformed, and then converted back to coarse channels vi the synthesis filter. This might be undesirable because

  1. The currently only available analysis/synthesis filter pairs are not exact inverses of each other, resulting in a small drop in S/N (see McSweeney et al., 2020), and
  2. It is relatively computationally expensive.

A better option is arguably to use a direct FFT.

@robotopia robotopia added the enhancement New feature or request label Jan 5, 2022
@robotopia robotopia self-assigned this Jan 5, 2022
@bwmeyers
Copy link
Contributor

I suppose this is what you were referring to in our meeting the other day, where we could instead use cuFFT and a multiplication by the filter? More memory hungry (~12x mem. footprint for the inversion step) but "simpler".

@robotopia
Copy link
Contributor Author

No, not quite the same thing, but related, I suppose. The idea of this was to do something similar to what Ian (told me he) does in the online beamformer, namely, when starting from coarse channel MWAX data, and wanting to get coarse channel data out, do a cheaper FFT-IFFT pair instead of a PFB-IPFB pair.

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

2 participants