Consts80211.h

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,     //channel 0 does not exist
00016     2.412e9,  // 1
00017     2.417e9,  // 2
00018     2.422e9,  // 3
00019     2.427e9,  // 4
00020     2.432e9,  // 5
00021     2.437e9,  // 6
00022     2.442e9,  // 7
00023     2.447e9,  // 8
00024     2.452e9,  // 9
00025     2.457e9,  // 10
00026     2.462e9,  // 11
00027     2.467e9,  // 12
00028     2.472e9,  // 13
00029     2.484e9,  // 14
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 //time slot ST, short interframe space SIFS, distributed interframe
00062 //space DIFS, and extended interframe space EIFS
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