pub struct ClipFilter {
pub ratio_db: f64,
pub iterations: usize,
}Expand description
Repeated clipping and frequency-domain filtering (Armstrong 2002): every iteration clips the envelope and removes the out-of-band components, which regrows some peaks; a few iterations reach the target PAPR without any out-of-band emission.
Fields§
§ratio_db: f64Clipping ratio (dB).
iterations: usizeClipping-and-filtering iterations.
Trait Implementations§
Source§impl Clone for ClipFilter
impl Clone for ClipFilter
impl Copy for ClipFilter
Source§impl Debug for ClipFilter
impl Debug for ClipFilter
Source§impl PaprReduction for ClipFilter
impl PaprReduction for ClipFilter
Source§fn reduce(&self, ofdm: &Ofdm, data: &[C64]) -> Result<(Vec<C64>, usize)>
fn reduce(&self, ofdm: &Ofdm, data: &[C64]) -> Result<(Vec<C64>, usize)>
The time block (without prefix) of one block of data, and its side information. Read more
Source§fn data_len(&self, ofdm: &Ofdm) -> usize
fn data_len(&self, ofdm: &Ofdm) -> usize
Data symbols per block (all the active subcarriers by default).
Source§fn restore_time(&self, _block: &mut [C64])
fn restore_time(&self, _block: &mut [C64])
Undo a memoryless transformation of the time block at the receiver (the
expansion of companding); nothing by default.
Source§impl PartialEq for ClipFilter
impl PartialEq for ClipFilter
impl StructuralPartialEq for ClipFilter
Auto Trait Implementations§
impl Freeze for ClipFilter
impl RefUnwindSafe for ClipFilter
impl Send for ClipFilter
impl Sync for ClipFilter
impl Unpin for ClipFilter
impl UnsafeUnpin for ClipFilter
impl UnwindSafe for ClipFilter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more