00001
00002 #ifndef CONSTANTS_802_11
00003 #define CONSTANTS_802_11
00004
00006 const double BITRATES_80211[] = {
00007 1000000,
00008 2000000,
00009 5500000,
00010 11000000
00011 };
00012
00014 const double CENTER_FREQUENCIES[] = {
00015 -1,
00016 2.412e9,
00017 2.417e9,
00018 2.422e9,
00019 2.427e9,
00020 2.432e9,
00021 2.437e9,
00022 2.442e9,
00023 2.447e9,
00024 2.452e9,
00025 2.457e9,
00026 2.462e9,
00027 2.467e9,
00028 2.472e9,
00029 2.484e9,
00030 };
00031
00032
00040 const double RED_PHY_HEADER_DURATION = 0.000020;
00041
00043 const double PHY_HEADER_LENGTH=192;
00045 const double HEADER_WITHOUT_PREAMBLE=48;
00047 const double BITRATE_HEADER=1E+6;
00049 const double BANDWIDTH=20E+6;
00050
00051 const int MAC_GENERATOR = 5;
00052
00055 const double LENGTH_RTS = 160;
00056 const double LENGTH_CTS = 112;
00057 const double LENGTH_ACK = 112;
00059 const int MAC80211_HEADER_LENGTH = 272;
00060
00061
00062
00066 const const_simtime_t ST = 20E-6;
00070 const const_simtime_t SIFS = 10E-6;
00074 const const_simtime_t DIFS = 2*ST + SIFS;
00078 const const_simtime_t EIFS = SIFS + DIFS + (PHY_HEADER_LENGTH + LENGTH_ACK)/BITRATE_HEADER;
00079
00084 const unsigned LONG_RETRY_LIMIT = 4;
00085
00090 const unsigned SHORT_RETRY_LIMIT = 7;
00091
00095 const unsigned CW_MIN = 31;
00096
00098 const unsigned CW_MAX = 1023;
00099
00100 #endif
00101