pub struct Pts {
pub subblocks: usize,
pub phases: usize,
pub partition: Partition,
}Expand description
Partial transmit sequences (Müller & Huber 1997): the subcarriers are split into $V$ subblocks whose time signals are combined with phase factors from $\{e^{j 2\pi w / W}\}$, the first fixed to one; the combination of lowest PAPR is sent (exhaustive search over $W^{V-1}$ combinations) and its index is the side information.
Fields§
§subblocks: usizeNumber of subblocks $V$.
phases: usizeNumber of phase factors $W$ (2: $\pm 1$, 4: $\pm 1, \pm j$).
partition: PartitionThe partition of the subcarriers.
Implementations§
Trait Implementations§
impl Copy for Pts
impl Eq for Pts
Source§impl PaprReduction for Pts
impl PaprReduction for Pts
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 Pts
Auto Trait Implementations§
impl Forget for Pts
impl Freeze for Pts
impl RefUnwindSafe for Pts
impl Send for Pts
impl Sync for Pts
impl Unpin for Pts
impl UnsafeUnpin for Pts
impl UnwindSafe for Pts
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