pub enum ChannelEstimator {
Ls,
ScaledLs(TracePrior),
Mmse(CMat),
RelaxedMmse(TracePrior),
}Expand description
A linear estimator $\hat{H} = S A$ of the channel (see the module).
Variants§
Ls
Least squares, $A = P^{\dagger}$ (eq. (4)).
ScaledLs(TracePrior)
Scaled least squares, $A = \gamma_{o} P^{\dagger}$ (eqs. (14), (16)).
Mmse(CMat)
LMMSE of the correlation $R_{H} = E\{H^{H} H\}$ ($t \times t$, eq. (26)).
RelaxedMmse(TracePrior)
The LMMSE of $R_{H} = \frac{\mathrm{tr}\{R_{H}\}}{t} I$ (eq. (48)).
Trait Implementations§
Source§impl Clone for ChannelEstimator
impl Clone for ChannelEstimator
Source§impl Debug for ChannelEstimator
impl Debug for ChannelEstimator
Source§impl PartialEq for ChannelEstimator
impl PartialEq for ChannelEstimator
impl StructuralPartialEq for ChannelEstimator
Auto Trait Implementations§
impl Forget for ChannelEstimator
impl Freeze for ChannelEstimator
impl RefUnwindSafe for ChannelEstimator
impl Send for ChannelEstimator
impl Sync for ChannelEstimator
impl Unpin for ChannelEstimator
impl UnsafeUnpin for ChannelEstimator
impl UnwindSafe for ChannelEstimator
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