#[non_exhaustive]pub enum Prototype {
Phydyas,
Hermite,
}Expand description
The prototype filter of an Fbmc.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Phydyas
The PHYDYAS filter of Bellanger (overlapping factors 2, 3 and 4).
Hermite
The Hermite pulse of Haas & Belfiore (any overlapping factor, the truncation length; Nissel et al. 2017 take 8).
Implementations§
Source§impl Prototype
impl Prototype
Sourcepub fn taps(self, subcarriers: usize, overlap: usize) -> Result<Vec<f64>>
pub fn taps(self, subcarriers: usize, overlap: usize) -> Result<Vec<f64>>
The $KM - 1$ taps of unit energy for subcarriers $M$ and overlapping factor
overlap $K$.
§Errors
Error::Config for an overlapping factor the prototype does not define.
Sourcepub fn localisation(
self,
subcarriers: usize,
overlap: usize,
) -> Result<(f64, f64)>
pub fn localisation( self, subcarriers: usize, overlap: usize, ) -> Result<(f64, f64)>
The time and frequency localisation of the prototype, $(\sigma_{t}/T_{0},
\sigma_{f} T_{0})$, $\sigma_{t}^{2} = \int (t - \bar t)^{2} |p(t)|^{2} dt$,
$\sigma_{f}^{2} = \int (f - \bar f)^{2} |P(f)|^{2} df$ for a pulse of unit energy
(Nissel, Schwarz & Rupp 2017, eqs. (4)–(5)), from the Prototype::taps for
subcarriers $M = T_{0}$ and overlap, the spectrum by a DFT zero-padded 16 times
over; the bound is $\sigma_{t}\sigma_{f} \ge 1/(4\pi)$ (the Gaussian).
§Errors
As Prototype::taps.