|
| #define | CONTRL_FRAME_RATE_11B 1 |
| | Control frame data rate for IEEE 802.11b in Mbps. More...
|
| |
| #define | CONTRL_FRAME_RATE_11A_AND_G 6 |
| | Control frame data rate for IEEE 802.11a/g in Mbps. More...
|
| |
| #define | CONTRL_FRAME_RATE_11P 3 |
| | Control frame data rate for IEEE 802.11p in Mbps. More...
|
| |
| #define | IEEE802_11_MEDIUM_ACCESS_PROTOCOL_DEFAULT _strdup("DCF") |
| |
| #define | IEEE802_11_CURR_MAC IEEE802_11_MAC(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId) |
| |
| #define | isDCF(mac) (mac->mediumAccessProtocol == DCF) |
| |
| #define | isEDCAF(mac) (mac->mediumAccessProtocol == EDCAF) |
| |
| #define | PPROPAGATION_INFO_ALLOC() (struct stru_propagation_info_for_list*)list_alloc(sizeof(struct stru_propagation_info_for_list),offsetof(struct stru_propagation_info_for_list,ele)) |
| |
| #define | PPROPAGATION_INFO_ADD(info, e) (LIST_ADD_LAST(&(info),(e))) |
| |
| #define | PPROPAGATION_INFO_NEXT(entity) (LIST_NEXT(entity)) |
| |
| #define | PPROPAGATION_INFO_REMOVE(ls, mem) (LIST_FREE((void**)(ls),(mem))) |
| |
| #define | isSTAIdle(macVar, phyVar) (macVar->currMacState == IEEE802_11_MACSTATE_MAC_IDLE && phyVar->radio.radioState == RX_ON_IDLE) |
| |
| #define | isCurrSTAIdle isSTAIdle(IEEE802_11_CURR_MAC,IEEE802_11_CURR_PHY) |
| |
| #define | isSTAIdlebyId(devid, ifid) isSTAIdle(IEEE802_11_MAC(devid,ifid),IEEE802_11_PHY(devid,ifid)) |
| |
| #define | isCurrSTAMediumIdle() (isMediumIdle(pstruEventDetails->nDeviceId, pstruEventDetails->nInterfaceId)) |
| |
|
| enum | IEEE802_11_BSS_TYPE { INFRASTRUCTURE
, INDEPENDENT
, MESH
, ANY_BSS
} |
| | Page 2341 Enumerated types used in Mac and MLME service primitives. More...
|
| |
| enum | IEEE802_11_PROTOCOL {
IEEE_802_11a = 1
, IEEE_802_11b
, IEEE_802_11g
, IEEE_802_11p
,
IEEE_802_11n
, IEEE_802_11e
, IEEE_802_11ac
} |
| | Enumeration for WLAN PHY protocols. More...
|
| |
| enum | IEEE802_11_CCAMODE {
ED_ONLY =1
, CS_ONLY
, ED_and_CS
, CS_WITH_TIMER
,
HR_CS_and_ED
} |
| | page-1534 16.4.8.5 CCA, and 17.4.8.5 CCA IEEE802.11-2012 More...
|
| |
| enum | enum_802_11_FrameControl_Type { MANAGEMENT = 0x0
, CONTROL = 0x1
, DATA = 0x2
, RESERVED = 0x3
} |
| | Page-382 of IEEE Std 802.11-2012 Table 8-1—Valid type and subtype combinations. More...
|
| |
| enum | enum_802_11_Management_Frame_SubType {
AssociationRequest = 0x0
, AssociationResponse = 0x1
, ReassociationRequest = 0x2
, ReassociationResponse = 0x3
,
ProbeRequest = 0x4
, ProbeResponse = 0x5
, TimingAdvertisement = 0x6
, Reserved_1 = 0x7
,
Beacon = 0x8
, ATIM = 0x9
, Disassociation = 0xA
, Authentication = 0xB
,
Deauthentication = 0xC
, Action = 0xD
, ActionNoAck = 0xE
, Reserved_2 = 0xF
} |
| | Page-382 of IEEE Std 802.11-2012 Table 8-1—Valid type and subtype combinations. More...
|
| |
| enum | enum_802_11_Control_Frame_SubType {
Reserved = 0x0
, ControlWrapper = 0x7
, BlockAckRequest
, BlockAck
,
PS_Poll
, RTS
, CTS
, ACK
,
CF_End
, CF_End_Plus_CF_Ack
} |
| | Page-383 of IEEE Std 802.11-2012 Table 8-1—Valid type and subtype combinations. More...
|
| |
| enum | enum_802_11_Data_Frame_SubType {
Data =0x0
, Data_Plus_CFAck
, Data_Plus_CFPoll
, Data_Plus_CFAck_Plus_CFPoll
,
noData
, CF_Ack
, CF_Poll
, CFAck_Plus_CFPoll
,
QoS_Data
, QoSData_Plus_CFAck
, QoSData_Plus_CFPoll
, QoSData_Plus_CFAck_Plus_CFPoll
,
QoS_Null
, Reserved_4
, QoS_CFPoll
, QoS_CFAck_Plus_CFPoll
} |
| | Page-383 of IEEE Std 802.11-2012 Table 8-1—Valid type and subtype combinations. More...
|
| |
| enum | IEEE802_11_MAC_STATE {
IEEE802_11_MACSTATE_MAC_IDLE = 0
, IEEE802_11_MACSTATE_WF_NAV
, IEEE802_11_MACSTATE_Wait_DIFS
, IEEE802_11_MACSTATE_Wait_AIFS
,
IEEE802_11_MACSTATE_BACKING_OFF
, IEEE802_11_MACSTATE_TXing_MPDU
, IEEE802_11_MACSTATE_Txing_BroadCast
, IEEE802_11_MACSTATE_TXing_ACK
,
IEEE802_11_MACSTATE_TXing_RTS
, IEEE802_11_MACSTATE_TXing_CTS
, IEEE802_11_MACSTATE_Wait_DATA
, IEEE802_11_MACSTATE_Wait_CTS
,
IEEE802_11_MACSTATE_Wait_ACK
, IEEE802_11_MACSTATE_Wait_BlockACK
, IEEE802_11_MACSTATE_OFF
, IEEE802_11_MACSTATE_LAST
} |
| | Enumeration for 802.11 MAC states. More...
|
| |
| enum | IEEE802_11_RATE_ADAPTATION { RATEADAPTATION_DISABLE
, RATEADAPTATION_MINSTREL
, RATEADAPTATION_GENERIC
, RATEADAPTATION_FIXED
} |
| |
| enum | IEEE802_11_MEDIUM_ACCESS_PROTOCOL { DCF
, EDCAF
} |
| |
|
| int | fn_NetSim_IEEE802_11_PropagationInit () |
| |
| int | fn_NetSim_IEEE802_11_FreePropagationInfo () |
| |
| PPROPAGATION_INFO | find_propagation_info (NETSIM_ID t, NETSIM_ID ti, NETSIM_ID r, NETSIM_ID ri) |
| |
| void | fn_NetSim_802_11_MeshBSS_UpdateReceiver (NetSim_PACKET *packet) |
| |
| bool | isPacketforsameMeshBSS (PIEEE802_11_MAC_VAR mac, NetSim_PACKET *packet) |
| |
| void | fn_NetSim_802_11_InfrastructureBSS_UpdateReceiver (NetSim_PACKET *packet) |
| |
| bool | isPacketforsameInfrastructureBSS (PIEEE802_11_MAC_VAR mac, NetSim_PACKET *packet) |
| |
| bool | isMacTransmittingState (PIEEE802_11_MAC_VAR mac) |
| |
| bool | isMacReceivingState (PIEEE802_11_MAC_VAR mac) |
| |
| bool | isMacIdle (PIEEE802_11_MAC_VAR mac) |
| |
| void | IEEE802_11_Change_Mac_State (PIEEE802_11_MAC_VAR mac, IEEE802_11_MAC_STATE state) |
| |
| void | fn_NetSim_IEE802_11_MacReInit (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId) |
| |
| void | fn_NetSim_IEEE802_11_Timer () |
| |
| void | fn_NetSim_IEEE802_11_MacOut () |
| |
| int | fn_NetSim_IEEE802_11_MacIn () |
| |
| double | calculate_nav (NETSIM_ID d, NETSIM_ID i, NetSim_PACKET *packet) |
| |
| void | fn_NetSim_IEEE802_11_SendToPhy () |
| |
| int | fn_NetSim_IEEE802_11_CSMACA_Init () |
| |
| bool | fn_NetSim_IEEE802_11_CSMACA_CS () |
| |
| int | fn_NetSim_IEEE802_11_CSMACA_CheckNAV () |
| |
| void | fn_NetSim_IEEE802_11_CSMACA_DIFSEnd () |
| |
| void | ieee802_11_csmaca_difs_failed (PIEEE802_11_MAC_VAR mac) |
| |
| void | fn_NetSim_IEEE802_11_CSMACA_AIFSEnd () |
| |
| void | ieee802_11_csmaca_aifs_failed (PIEEE802_11_MAC_VAR mac) |
| |
| void | fn_NetSim_IEEE802_11_CSMACA_ProcessAck () |
| |
| void | fn_NetSim_IEEE802_11_CSMACA_IncreaseCW (PIEEE802_11_MAC_VAR mac) |
| |
| bool | fn_NetSim_IEEE802_11_CSMACA_CheckRetryLimit (PIEEE802_11_MAC_VAR mac, UINT frameLength) |
| |
| void | fn_NetSim_IEEE802_11_CSMACA_ProcessBlockAck () |
| |
| void | fn_NetSim_IEEE802_11_CSMA_AckTimeOut () |
| |
| int | fn_NetSim_IEEE802_11_CSMACA_SendBlockACK () |
| |
| int | fn_NetSim_IEEE802_11_CSMACA_SendACK () |
| |
| bool | fn_NetSim_IEEE802_11_CSMACA_Backoff () |
| |
| void | ieee802_11_csmaca_pause_backoff (PIEEE802_11_MAC_VAR mac) |
| |
| void | fn_NetSim_IEEE802_11_CSMACA_AddAckTimeOut (NetSim_PACKET *packet, NETSIM_ID devId, NETSIM_ID devIf) |
| |
| void | fn_NetSim_IEEE802_11_CSMA_UpdateNAV (NETSIM_ID d, NETSIM_ID in, NetSim_PACKET *packet) |
| |
| bool | isIEEE802_11_CtrlPacket (NetSim_PACKET *packet) |
| |
| double | getAckSize (void *phy) |
| |
| double | getCTSSize () |
| |
| double | getRTSSize () |
| |
| double | getMacOverhead (void *phy, double size) |
| |
| double | calculate_CTS_duration (NETSIM_ID d, NETSIM_ID i, double rtsduration) |
| |
| bool | is_more_fragment_coming (NetSim_PACKET *packet) |
| |
| bool | is_first_packet (NetSim_PACKET *packet) |
| |
| NetSim_PACKET * | fn_NetSim_IEEE802_11_CreateRTSPacket (NetSim_PACKET *data, double duration) |
| |
| NetSim_PACKET * | fn_NetSim_IEEE802_11_CreateCTSPacket (NetSim_PACKET *data) |
| |
| NetSim_PACKET * | fn_NetSim_IEEE802_11_CreateAckPacket (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NetSim_PACKET *data, double time) |
| |
| NetSim_PACKET * | fn_NetSim_IEEE802_11_CreateBlockAckPacket (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NetSim_PACKET *data, double time) |
| |
| void | fn_NetSim_IEEE802_11_Add_MAC_Header (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NetSim_PACKET *pstruPacket, unsigned int i) |
| |
| void | set_blockack_bitmap (NetSim_PACKET *ackPacket, NetSim_PACKET *packet) |
| |
| void | fn_NetSim_Process_CtrlPacket () |
| |
| void | ieee802_11_free_hdr (NetSim_PACKET *packet) |
| |
| void | ieee802_11_hdr_copy (NetSim_PACKET *src, NetSim_PACKET *dest) |
| |
| void | fn_NetSim_IEEE802_11_RTS_CTS_Init () |
| |
| void | fn_NetSim_IEEE802_11_RTS_CTS_CTSTimeOut () |
| |
| void | fn_NetSim_IEEE802_11_RTS_CTS_ProcessRTS () |
| |
| void | fn_NetSim_IEEE802_11_RTS_CTS_ProcessCTS () |
| |
| void | fn_NetSim_IEEE802_11_RTS_CTS_SendCTS () |
| |
| void | fn_NetSim_IEEE802_11_RTS_CTS_AddCTSTimeOut (NetSim_PACKET *packet, NETSIM_ID devId, NETSIM_ID devIf) |
| |
| void | Generic_Rate_adaptation_init (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | free_rate_adaptation_data (void *phy) |
| |
| void | packet_recv_notify (NETSIM_ID devid, NETSIM_ID ifid, NETSIM_ID rcvid) |
| |
| void | packet_drop_notify (NETSIM_ID devid, NETSIM_ID ifid, NETSIM_ID rcvid) |
| |
| unsigned int | get_rate_index (NETSIM_ID devid, NETSIM_ID ifid, NETSIM_ID rcvid) |
| |
| int | fn_NetSim_IEEE802_11_FreePacket (NetSim_PACKET *pstruPacket) |
| |
| int | fn_NetSim_IEEE802_11_Finish_F () |
| |
| void | InitMinstrel (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | Minstrel_Init (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | Ht_InitMinstrel (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | DoReportDataFailed (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| void | DoReportDataOk (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| void | DoReportFinalDataFailed (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| BOOL | DoNeedDataRetransmission (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| UINT | get_minstrel_rate_index (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| void | FreeMinstrel (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | DoReportAmpduStatus (NETSIM_ID devid, NETSIM_ID ifid, NETSIM_ID recvid, UINT success, UINT failed) |
| |
| BOOL | Ht_DoNeedDataRetransmission (NETSIM_ID devid, NETSIM_ID ifid, NETSIM_ID recvid) |
| |
| BOOL | Minstrel_DoNeedDataSend (NETSIM_ID nDevId, NETSIM_ID nifid, NETSIM_ID recvid) |
| |
| void | Minstrel_ReportDataFailed (NETSIM_ID nDevId, NETSIM_ID nifid, NETSIM_ID recvid) |
| |
| void | Minstrel_ReportFinalDataFailed (NETSIM_ID nDevId, NETSIM_ID nifid, NETSIM_ID recvid) |
| |
| struct stru_802_11_Phy_Parameters_HT | getTxRate (NETSIM_ID devid, NETSIM_ID ifid, NETSIM_ID recvid) |
| |
| void | HT_Minstrel_Free (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| PIEEE802_11_MAC_VAR | IEEE802_11_MAC (NETSIM_ID ndeviceId, NETSIM_ID nInterfaceId) |
| |
| void | SET_IEEE802_11_MAC (NETSIM_ID ndeviceId, NETSIM_ID nInterfaceId, PIEEE802_11_MAC_VAR mac) |
| |
| bool | isIEEE802_11_Configure (NETSIM_ID ndeviceId, NETSIM_ID nInterfaceId) |
| |
| bool | validate_processing_time (double time, NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId) |
| |
| NetSim_PACKET * | get_from_queue (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, UINT nPacketRequire, UINT *nPacketCount) |
| |
| NETSIM_ID | add_to_queue (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NetSim_PACKET *packet) |
| |
| void | readd_to_queue (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId, NetSim_PACKET *packet) |
| |
| bool | isPacketInQueue (NETSIM_ID nDeviceId, NETSIM_ID nInterfaceId) |
| |
| void | medium_change_callbackHandler (NETSIM_ID d, NETSIM_ID in, bool status, NetSim_PACKET *) |
| |
| bool | medium_isRadioIdleHandler (NETSIM_ID d, NETSIM_ID in) |
| |
| bool | medium_isTransmitterBusyHandler (NETSIM_ID d, NETSIM_ID in) |
| |
| double | medium_getRxPowerHandler (NETSIM_ID tx, NETSIM_ID txif, NETSIM_ID rx, NETSIM_ID rxif, double time) |
| |
| void | packetSentNotify (NETSIM_ID d, NETSIM_ID in, NetSim_PACKET *packet) |
| |
| bool | isIEEE802_11_log () |
| |
| void | print_ieee802_11_log (char *format,...) |
| |
| bool | isieee802_11_Backoff_log () |
| |
| void | print_ieee802_11_Backoff_log (char *format,...) |
| |
| NETSIM_ID | get_send_interface_id (NetSim_PACKET *packet) |
| |
| NETSIM_ID | get_recv_interface_id (NetSim_PACKET *packet) |
| |
| void | ieee802_11_edcaf_set_txop_time (PIEEE802_11_MAC_VAR mac, double currTime) |
| |
| void | ieee802_11_edcaf_unset_txop_time (PIEEE802_11_MAC_VAR mac) |
| |
| bool | ieee802_11_edcaf_is_txop_timer_set (PIEEE802_11_MAC_VAR mac, double currTime) |
| |