pub struct DiscreteRate {
pub gamma_k: f64,
pub efficiency: f64,
pub edges: Vec<f64>,
}Expand description
MQAM with a finite set of constellations adapted to Rayleigh fading (eqs. (28)–(32)).
Fields§
§gamma_k: f64The threshold $\gamma_{K}^{}$ (linear): constellation $M_{j}$ is used for $M_{j} \le \gamma/\gamma_{K}^{} < M_{j+1}$.
efficiency: f64The spectral efficiency (bit/s/Hz), eq. (31).
edges: Vec<f64>The lower edges $A_{j} = \gamma_{K}^{*}M_{j}$ (linear SNR) of the regions $1..N$.
Trait Implementations§
Source§impl Clone for DiscreteRate
impl Clone for DiscreteRate
Source§impl Debug for DiscreteRate
impl Debug for DiscreteRate
Source§impl PartialEq for DiscreteRate
impl PartialEq for DiscreteRate
impl StructuralPartialEq for DiscreteRate
Auto Trait Implementations§
impl Forget for DiscreteRate
impl Freeze for DiscreteRate
impl RefUnwindSafe for DiscreteRate
impl Send for DiscreteRate
impl Sync for DiscreteRate
impl Unpin for DiscreteRate
impl UnsafeUnpin for DiscreteRate
impl UnwindSafe for DiscreteRate
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