INET Framework for OMNeT++/OMNEST
|
#include <Ieee802154UWBIRMode.h>
Public Types | |
enum | UWBPRF { PRF_OFF, NOMINAL_4_M, NOMINAL_16_M, NOMINAL_64_M } |
enum | Ranging { NON_RANGING, ALL_RANGING, PHY_HEADER_ONLY } |
enum | UWBPreambleSymbolRepetitions { PSR_SHORT = 16, PSR_DEFAULT = 64, PSR_MEDIUM = 1024, PSR_LONG = 4096 } |
enum | DataRate { DATA_RATE_0, DATA_RATE_1, DATA_RATE_2, DATA_RATE_3, DATA_RATE_4 } |
Public Member Functions | |
int | s (int n) const |
int | getHoppingPos (int sym) const |
Public Attributes | |
int | channel |
UWBPRF | prf |
Ranging | ranging |
UWBPreambleSymbolRepetitions | NSync |
int | CLength |
int | spreadingdL |
int | Ncpb |
bps | bitrate |
int | nbPulsesPerBurst |
double | sync_symbol_duration |
double | data_symbol_duration |
double | shift_duration |
double | pulse_duration |
double | burst_duration |
double | preambleLength |
Hz | centerFrequency |
Hz | bandwidth |
Static Public Attributes | |
static const double | maxPulse = 1 |
Total triangular pulse peak energy in mW (0 dBm / 50 MHz over 500 MHz) More... | |
static const double | mandatory_pulse = 0.000000002003203125 |
static const short | C31 [8][31] |
static const short | Ci = 5 |
static const short | shortSFD [8] = { 0, 1, 0, -1, 1, 0, 0, -1 } |
static const int | MaxPSDULength = 128 |
Maximum size of message that is accepted by the Phy layer (in bytes). More... | |
static const int | maxS = 20000 |
static short | s_array [maxS] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0 } |
static int | last_s = 15 |
static const Ieee802154UWBIRMode | cfg_mandatory_4M |
static const Ieee802154UWBIRMode | cfg_mandatory_16M |
int inet::physicallayer::Ieee802154UWBIRMode::getHoppingPos | ( | int | sym | ) | const |
Referenced by inet::physicallayer::Ieee802154UWBIRReceiver::decode(), and inet::physicallayer::Ieee802154UWBIRTransmitter::generateIEEE802154AUWBSignal().
int inet::physicallayer::Ieee802154UWBIRMode::s | ( | int | n | ) | const |
Referenced by getHoppingPos().
Hz inet::physicallayer::Ieee802154UWBIRMode::bandwidth |
bps inet::physicallayer::Ieee802154UWBIRMode::bitrate |
double inet::physicallayer::Ieee802154UWBIRMode::burst_duration |
|
static |
Referenced by inet::physicallayer::Ieee802154UWBIRTransmitter::generateSFD(), and inet::physicallayer::Ieee802154UWBIRTransmitter::generateSyncPreamble().
Hz inet::physicallayer::Ieee802154UWBIRMode::centerFrequency |
|
static |
Referenced by inet::physicallayer::Ieee802154UWBIRReceiver::initialize(), and inet::physicallayer::Ieee802154UWBIRTransmitter::initialize().
|
static |
int inet::physicallayer::Ieee802154UWBIRMode::channel |
Referenced by inet::physicallayer::Ieee802154UWBIRTransmitter::getThdr().
|
static |
int inet::physicallayer::Ieee802154UWBIRMode::CLength |
double inet::physicallayer::Ieee802154UWBIRMode::data_symbol_duration |
|
static |
Referenced by s().
|
static |
|
static |
Maximum size of message that is accepted by the Phy layer (in bytes).
Referenced by inet::physicallayer::Ieee802154UWBIRTransmitter::getMaxFrameDuration().
|
static |
Total triangular pulse peak energy in mW (0 dBm / 50 MHz over 500 MHz)
Referenced by inet::physicallayer::Ieee802154UWBIRTransmitter::generateBurst(), inet::physicallayer::Ieee802154UWBIRTransmitter::generateSFD(), and inet::physicallayer::Ieee802154UWBIRTransmitter::generateSyncPreamble().
|
static |
Referenced by s().
int inet::physicallayer::Ieee802154UWBIRMode::nbPulsesPerBurst |
int inet::physicallayer::Ieee802154UWBIRMode::Ncpb |
Referenced by getHoppingPos().
UWBPreambleSymbolRepetitions inet::physicallayer::Ieee802154UWBIRMode::NSync |
double inet::physicallayer::Ieee802154UWBIRMode::preambleLength |
UWBPRF inet::physicallayer::Ieee802154UWBIRMode::prf |
Referenced by getHoppingPos(), and inet::physicallayer::Ieee802154UWBIRTransmitter::getThdr().
double inet::physicallayer::Ieee802154UWBIRMode::pulse_duration |
Referenced by inet::physicallayer::Ieee802154UWBIRReceiver::decode(), inet::physicallayer::Ieee802154UWBIRTransmitter::generateBurst(), inet::physicallayer::Ieee802154UWBIRTransmitter::generateSFD(), inet::physicallayer::Ieee802154UWBIRTransmitter::generateSyncPreamble(), and inet::physicallayer::Ieee802154UWBIRReceiver::integrateWindow().
Ranging inet::physicallayer::Ieee802154UWBIRMode::ranging |
|
static |
Referenced by s().
double inet::physicallayer::Ieee802154UWBIRMode::shift_duration |
|
static |
int inet::physicallayer::Ieee802154UWBIRMode::spreadingdL |
double inet::physicallayer::Ieee802154UWBIRMode::sync_symbol_duration |