pub struct Kalman { /* private fields */ }Expand description
Kalman filter over the one-way delay gradient, per draft-ietf-rmcat-gcc-02 §5.3.
§What it is for
A single inter-group delay measurement is mostly noise: scheduling jitter at either end, the receiver’s clock resolution, and TWCC’s 250 µs quantisation all move it around by more than the signal does early on. The filter estimates the trend — is the queue growing, and how fast — while adapting how much it trusts each new measurement to how noisy the measurements have been.
§Pure
No clock, no allocation, no state beyond four numbers. Every input is a parameter, which is what lets upstream’s table-driven vectors port directly.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Kalman
impl RefUnwindSafe for Kalman
impl Send for Kalman
impl Sync for Kalman
impl Unpin for Kalman
impl UnsafeUnpin for Kalman
impl UnwindSafe for Kalman
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