00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef CONSTANTS_ACCNOISE3
00024 #define CONSTANTS_ACCNOISE3
00025
00026
00027 #define DEFAULT_BITRATE_802154 25000
00028 #define DEFAULT_BANDWIDTH_802154 2000000
00029
00030 #define DEFAULT_SFD_LENGTH 16
00031 #define DEFAULT_BER_LOWER_BOUND 0.000001
00032
00033
00034 #define DEFAULT_DELAY_SETUP_RX 3.85E-3
00035 #define DEFAULT_DELAY_SETUP_TX 3.85E-3
00036 #define DEFAULT_DELAY_SWITCH_RX_TX 0.64E-3
00037 #define DEFAULT_DELAY_SWITCH_TX_RX 0.64E-3
00038
00039 #define DEFAULT_RADIO_SLEEP_CONSUMED_POWER 0.0000006
00040 #define DEFAULT_RADIO_SETUP_RX_CONSUMED_POWER 0.0147
00041 #define DEFAULT_RADIO_SETUP_TX_CONSUMED_POWER 0.0147
00042 #define DEFAULT_RADIO_RX_CONSUMED_POWER 0.0597
00043 #define DEFAULT_RADIO_TX_CONSUMED_POWER 0.0753
00044 #define DEFAULT_RADIO_SWITCH_RX_TX_CONSUMED_POWER 0.0597
00045 #define DEFAULT_RADIO_SWITCH_TX_RX_CONSUMED_POWER 0.0597
00046
00047 #define DEFAULT_THERMAL_NOISE -100
00048
00049
00050 #define DEFAULT_HEADER_LENGTH 88 // 11 bytes
00051 #define DEFAULT_ACK_DURATION 0.000352 // 11 bytes @ 250000 bps
00052 #define DEFAULT_SIFS 1E-3 // minimum time between a data frame and a ack
00053
00054 #define DEFAULT_DIFS 0.0014
00055
00057
00058
00059
00060
00061
00062
00063
00064
00072 const double RED_PHY_HEADER_DURATION = 0.000020;
00073
00075
00077
00079
00081
00082
00083 const int MAC_GENERATOR = 5;
00084
00087 const double LENGTH_RTS = 160;
00088 const double LENGTH_CTS = 112;
00089 const double LENGTH_ACK = 88;
00090
00092 const int MAC802154_MAC_HEADER_LENGTH = 72;
00093 const int MAC802154_PHY_HEADER_LENGTH = 48;
00094
00095
00096
00100 const double ST = 20E-6;
00101
00105 const double SIFS = 10E-6;
00106
00110 const double DIFS = 2 * ST + SIFS;
00111
00115 const double EIFS =
00116 SIFS + DIFS + (MAC802154_PHY_HEADER_LENGTH + LENGTH_ACK) / 250000;
00117
00122 const unsigned LONG_RETRY_LIMIT = 4;
00123
00128 const unsigned SHORT_RETRY_LIMIT = 7;
00129
00133 const unsigned CW_MIN = 31;
00134
00136 const unsigned CW_MAX = 1023;
00137
00138 #endif