#include "main.h"
#include "Minstrel.h"
Go to the source code of this file.
|
| static Ptr_MinstrelPerRemoteStation | getMinstrelInfo (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| void | get_data_rate (NETSIM_ID devid, NETSIM_ID ifid, double *rate, unsigned int *len) |
| |
| void | Minstrel_Init (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| 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) |
| |
| void | InitMinstrel (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| static void | CheckInit (Ptr_MinstrelPerRemoteStation station, NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| static void | InitSampleTable (Ptr_MinstrelPerRemoteStation station) |
| |
| static void | InitMinstrelTable (Ptr_MinstrelPerRemoteStation station, double *rate_arr) |
| |
| void | DoReportDataOk (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| void | DoReportDataFailed (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| static void | UpdateRate (Ptr_MinstrelPerRemoteStation station) |
| |
| static void | UpdatePacketCounter (Ptr_MinstrelPerRemoteStation station) |
| |
| static void | UpdateRetry (Ptr_MinstrelPerRemoteStation station) |
| |
| static void | UpdateStats (Ptr_MinstrelPerRemoteStation station) |
| |
| static UINT | FindRate (Ptr_MinstrelPerRemoteStation station) |
| |
| static UINT | GetNextSample (Ptr_MinstrelPerRemoteStation station) |
| |
| void | DoReportFinalDataFailed (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| BOOL | DoNeedDataRetransmission (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| static UINT | CountRetry (Ptr_MinstrelPerRemoteStation station) |
| |
| static void | DoReportRtsFailed (Ptr_MinstrelPerRemoteStation station) |
| |
| static void | DoReportFinalRtsFailed (Ptr_MinstrelPerRemoteStation station) |
| |
| void | Minstrel_Free (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | FreeMinstrel (NETSIM_ID nDevId, NETSIM_ID nifid) |
| |
| void | FreeTables (Ptr_MinstrelPerRemoteStation station) |
| |
| UINT | get_minstrel_rate_index (NETSIM_ID dev, NETSIM_ID ifid, NETSIM_ID recv) |
| |
| void | print_minstrel_table (PMETRICSWRITER metricsWriter) |
| |
◆ ackTime
| #define ackTime |
( |
|
phy | ) |
(phy->plmeCharacteristics.aSIFSTime + get_preamble_time(phy) + (getAckSize(phy) * 8)/phy->dControlFrameDataRate) |
◆ rand01
◆ SEED_r
| #define SEED_r &NETWORK->ppstruDeviceList[0]->ulSeed[0],&NETWORK->ppstruDeviceList[0]->ulSeed[1] |
◆ transmissionTime
| #define transmissionTime |
( |
|
phy, |
|
|
|
byte, |
|
|
|
rate |
|
) |
| (phy->plmeCharacteristics.aSIFSTime + get_preamble_time(phy)+ byte*8/rate) |
◆ tSlot
| #define tSlot |
( |
|
phy | ) |
(phy->plmeCharacteristics.aSlotTime) |
◆ CheckInit()
◆ CountRetry()
◆ DoNeedDataRetransmission()
◆ DoReportDataFailed()
◆ DoReportDataOk()
◆ DoReportFinalDataFailed()
◆ DoReportFinalRtsFailed()
◆ DoReportRtsFailed()
◆ FindRate()
◆ FreeMinstrel()
◆ FreeTables()
◆ get_data_rate()
◆ get_minstrel_rate_index()
◆ getMinstrelInfo()
◆ GetNextSample()
◆ InitMinstrel()
◆ InitMinstrelTable()
◆ InitSampleTable()
◆ Minstrel_DoNeedDataSend()
◆ Minstrel_Free()
◆ Minstrel_Init()
◆ Minstrel_ReportDataFailed()
◆ Minstrel_ReportFinalDataFailed()
◆ print_minstrel_table()
◆ UpdatePacketCounter()
◆ UpdateRate()
◆ UpdateRetry()
◆ UpdateStats()
◆ show