![]() |
User Manual, Developers Guide and API Documentation |
![]() |
Classes | |
| class | CoderFullMapping |
| Full Channel Coder Mapping object (Singleton). This object contains a huge amount of data for the MI2PER tables. So keep this only one time in memory. More... | |
| class | CoderFullSpecification |
| Bass Class for Full Channel Coder Specification with MI2PER conversion. More... | |
| class | CoderMapping |
| Class to match std::string representation of Code Rates to Integers, code rates and vice versa. corresponds to Python class rise.plmapping.CoderMapping. More... | |
| class | CoderSpecification |
| Basic Specification of ONE Coder corresponds to Python class rise.plmapping.CoderSpecification. More... | |
| class | FixedM2P |
| return a Fixed PER for debugging purposes More... | |
| class | FormulaCoder |
| Implementation with MI2PER conversion formula. More... | |
| class | FormulaM2P |
| return PER for MI with an analytic calculation More... | |
| class | GENERICM2P |
| implementation the MI2PER mapper More... | |
| class | PhyMode |
| Class encapsulating Modulation and Coding -> PHY Mode. For Interoperation with other modules (e.g.) the schedulers, which represent the PHYModes with an int only, this class provides the possibility to map each combination of Modulation and coding to a unique integer and vice versa. The rightmost 4 Bits of the integer represent the coding, allowing for up to 16 different coding schemes. the other bits represent the modulation. More... | |
| class | PhyModeMapper |
| Helper class to find the best PHYmode depending on SINR. More... | |
| class | SNR2MI |
| returns the Mutual Information (MI) value per Bit corresponding to the SNR and Modulation value This is independent of coding and other parameters Valid for WINNER, ScaleNet, WiMac, WigWam, ... More... | |
| class | SNR2MIFormula |
| Implementation of the SNR2MI Mapping using a (slower, but less memory-consuming) mapping formula. More... | |
| class | SNR2MIMap |
| Implementation of the SNR2MI Mapping using static mapping tables. More... | |
| class | TableCoder |
| Implementation with MI2PER conversion table. More... | |
Namespaces | |
| namespace | tests |
Typedefs | |
| typedef wns::PyConfigViewCreator < CoderFullSpecification > | CoderSpecCreator |
| typedef wns::StaticFactory < CoderSpecCreator > | CoderSpecFactory |
| typedef std::vector< int > | CodeWordLengths |
| vector of known blocklengths | |
| typedef wns::service::phy::phymode::Coding | Coding |
| int values for Coding: see my constuctor in .cpp and LLMapping.py | |
| typedef wns::service::phy::phymode::Modulation | Modulation |
| typedef to correspond with the ENUM Modulations | |
| typedef wns::SmartPtr < rise::plmapping::PhyMode > | PhyModePtr |
| when a pointer to a PhyMode is needed, use this one (SmartPtr) which takes care of memory deallocation itself. | |
| typedef GENERICM2P | WINNERM2P |
| implementation of the WINNER L2S Interface | |
Functions | |
| ENUM (QAM256, 8) | |
| ENUM (QAM128, 7) | |
| ENUM (QAM64, 6) | |
| ENUM (QAM32, 5) | |
| ENUM (QAM16, 4) | |
| ENUM (QAM8, 3) | |
| ENUM (QPSK, 2) | |
| ENUM (BPSK, 1) | |
| ENUM_BEGIN (Modulations) | |
| the integer equivalents match the number of bits per modulation symbol (baud). This is used to correctly return the MI per Bit | |
| ENUM_END () | |
| std::ostream & | operator<< (std::ostream &s, const PhyMode &p) |
| define stream operator for class PhyMode | |
| double | rootFindByBisection (double(*func)(double), double offset, double x1, double x2, double accuracy) |
| find the root (Nullstelle) of a function | |
Variables | |
| const unsigned int | MAX_MODULATIONS = 8 |
| const unsigned int | MAX_MODULATIONS_FOR_TABLE = 6 |
| const unsigned int | MOD_BITS = 6 |
| const unsigned int | MOD_MASK = 63 |
| const Coding | UNDEFINED_CODING = 0u |
| const unsigned int | UNDEFINED_MODULATION = 0 |
| const unsigned int | UNDEFINED_PHYMODE = 0 |
Definition at line 71 of file MI2PER.hpp.
Definition at line 72 of file MI2PER.hpp.
| typedef std::vector< int > rise::plmapping::CodeWordLengths |
Definition at line 51 of file MI2PER.hpp.
Definition at line 42 of file CodeRates.hpp.
Definition at line 68 of file PhyMode.hpp.
Definition at line 222 of file PhyMode.hpp.
| typedef GENERICM2P rise::plmapping::WINNERM2P |
Definition at line 203 of file MI2PER.hpp.
| rise::plmapping::ENUM | ( | QAM256 | , | |
| 8 | ||||
| ) |
| rise::plmapping::ENUM | ( | QAM128 | , | |
| 7 | ||||
| ) |
| rise::plmapping::ENUM | ( | QAM64 | , | |
| 6 | ||||
| ) |
| rise::plmapping::ENUM | ( | QAM32 | , | |
| 5 | ||||
| ) |
| rise::plmapping::ENUM | ( | QAM16 | , | |
| 4 | ||||
| ) |
| rise::plmapping::ENUM | ( | QAM8 | , | |
| 3 | ||||
| ) |
| rise::plmapping::ENUM | ( | QPSK | , | |
| 2 | ||||
| ) |
| rise::plmapping::ENUM | ( | BPSK | , | |
| 1 | ||||
| ) |
| rise::plmapping::ENUM_BEGIN | ( | Modulations | ) |
| rise::plmapping::ENUM_END | ( | ) |
| std::ostream& rise::plmapping::operator<< | ( | std::ostream & | s, | |
| const PhyMode & | p | |||
| ) | [inline] |
Definition at line 215 of file PhyMode.hpp.
| double rise::plmapping::rootFindByBisection | ( | double(*)(double) | func, | |
| double | offset, | |||
| double | x1, | |||
| double | x2, | |||
| double | accuracy | |||
| ) | [inline] |
function must be static, if it is a member of a class
Definition at line 127 of file SNR2MI.hpp.
| const unsigned int rise::plmapping::MAX_MODULATIONS = 8 |
Definition at line 47 of file PhyMode.hpp.
| const unsigned int rise::plmapping::MAX_MODULATIONS_FOR_TABLE = 6 |
Definition at line 44 of file SNR2MI.hpp.
| const unsigned int rise::plmapping::MOD_BITS = 6 |
Definition at line 48 of file PhyMode.hpp.
| const unsigned int rise::plmapping::MOD_MASK = 63 |
Definition at line 49 of file PhyMode.hpp.
| const Coding rise::plmapping::UNDEFINED_CODING = 0u |
Definition at line 43 of file CodeRates.hpp.
| const unsigned int rise::plmapping::UNDEFINED_MODULATION = 0 |
Definition at line 46 of file PhyMode.hpp.
| const unsigned int rise::plmapping::UNDEFINED_PHYMODE = 0 |
Definition at line 45 of file PhyMode.hpp.
1.5.5