Struct ldpc_toolbox::simulation::modulation::Psk8Demodulator
source · pub struct Psk8Demodulator { /* private fields */ }
Expand description
8PSK demodulator.
Assumes the same mapping as the Psk8Modulator. Demodulates symbols into LLRs using the exact formula implemented with the max-* function.
Implementations§
source§impl Psk8Demodulator
impl Psk8Demodulator
sourcepub fn new(noise_sigma: f64) -> Psk8Demodulator
pub fn new(noise_sigma: f64) -> Psk8Demodulator
Creates a new 8PSK demodulator.
The noise_sigma
indicates the channel noise standard deviation. The
channel noise is assumed to be a circularly symmetric Gaussian with mean
zero and standard deviation noise_sigma
in its real part and imaginary
part (the total variance is 2 * noise_sigma * noise_sigma
.
Trait Implementations§
source§impl Clone for Psk8Demodulator
impl Clone for Psk8Demodulator
source§fn clone(&self) -> Psk8Demodulator
fn clone(&self) -> Psk8Demodulator
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for Psk8Demodulator
impl Debug for Psk8Demodulator
source§impl Default for Psk8Demodulator
impl Default for Psk8Demodulator
source§fn default() -> Psk8Demodulator
fn default() -> Psk8Demodulator
Returns the “default value” for a type. Read more
source§impl Demodulator for Psk8Demodulator
impl Demodulator for Psk8Demodulator
Auto Trait Implementations§
impl RefUnwindSafe for Psk8Demodulator
impl Send for Psk8Demodulator
impl Sync for Psk8Demodulator
impl Unpin for Psk8Demodulator
impl UnwindSafe for Psk8Demodulator
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