pub struct Slm {
pub candidates: usize,
pub seed: u64,
}Expand description
Selected mapping (Bäuml, Fischer & Huber 1996): $U$ copies of the block rotated by known phase sequences (the first one is the original), the one of lowest PAPR is sent and its index is the side information.
Fields§
§candidates: usizeNumber of candidates $U$.
seed: u64Seed of the phase sequences (shared by transmitter and receiver).
Implementations§
Trait Implementations§
impl Copy for Slm
impl Eq for Slm
Source§impl PaprReduction for Slm
impl PaprReduction for Slm
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 recover(
&self,
ofdm: &Ofdm,
active: Vec<C64>,
side: usize,
) -> Result<Vec<C64>>
fn recover( &self, ofdm: &Ofdm, active: Vec<C64>, side: usize, ) -> Result<Vec<C64>>
The data of a block from the values of its active subcarriers and its side
information (despreading only, by default). 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.
impl StructuralPartialEq for Slm
Auto Trait Implementations§
impl Forget for Slm
impl Freeze for Slm
impl RefUnwindSafe for Slm
impl Send for Slm
impl Sync for Slm
impl Unpin for Slm
impl UnsafeUnpin for Slm
impl UnwindSafe for Slm
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