精简如下代码// 定义WiFi 11n MCS参数结构体
typedef struct {
QString MCS;//MCS
double datarate_20M; // 20MHz带宽数据速率(Mbps)
double datarate_40M; // 40MHz带宽数据速率(Mbps)
double datarate_80M; // 40MHz带宽数据速率(Mbps)
double datarate_160M; // 40MHz带宽数据速率(Mbps)
double datarate_320M; // 40MHz带宽数据速率(Mbps)
QString modulation;//调制方式
double EVM;
int sensitivity_20M; // 20MHz接收灵敏度(dBm)
} Wifi11McsParams;// MCS参数对照表(MCS0-MCS7)
const Wifi11McsParams wifi11n_mcs_table[] = {
// MCS |datarate_20M | datarate_40M |datarate_80M|datarate_160M|datarate_320M|调制方式|EVM|sensitivity_20M
{"MCS0", 7.2, 15.0, 0, 0, 0, "BPSK", -5, -82 }, // MCS0
{"MCS1", 14.2, 30.0, 0, 0, 0, "QPSK", -10, -79 }, // MCS1
{"MCS2",21.7, 45.0, 0, 0, 0, "QPSK", -13, -77 }, // MCS2
{"MCS3",28.9, 60.0, 0, 0, 0, "16-QAM", -16, -74 }, // MCS3
{"MCS4", 43.3, 90.0, 0, 0, 0, "16-QAM", -19, -70 }, // MCS4
{"MCS5", 57.8, 120.0, 0, 0, 0, "64-QAM", -22, -66 }, // MCS5
{"MCS6", 65.0, 135.0, 0, 0, 0, "64-QAM", -25, -65 }, // MCS6
{"MCS7", 72.2, 150.0, 0, 0, 0, "64-QAM", -28, -64 } // MCS7
}; if(ui->bw_2->currentText()=="20")
{
dataratemcs0=wifi11n_mcs_table[0].datarate_20M;
dataratemcs1=wifi11n_mcs_table[1].datarate_20M;
dataratemcs2=wifi11n_mcs_table[2].datarate_20M;
dataratemcs3=wifi11n_mcs_table[3].datarate_20M;
dataratemcs4=wifi11n_mcs_table[4].datarate_20M;
dataratemcs5=wifi11n_mcs_table[5].datarate_20M;
dataratemcs6=wifi11n_mcs_table[6].datarate_20M;
dataratemcs7=wifi11n_mcs_table[7].datarate_20M;
}
else if(ui->bw_2->currentText()=="40")
{
dataratemcs0=wifi11n_mcs_table[0].datarate_40M;
dataratemcs1=wifi11n_mcs_table[1].datarate_40M;
dataratemcs2=wifi11n_mcs_table[2].datarate_40M;
dataratemcs3=wifi11n_mcs_table[3].datarate_40M;
dataratemcs4=wifi11n_mcs_table[4].datarate_40M;
dataratemcs5=wifi11n_mcs_table[5].datarate_40M;
dataratemcs6=wifi11n_mcs_table[6].datarate_40M;
dataratemcs7=wifi11n_mcs_table[7].datarate_40M;
}
else if(ui->bw_2->currentText()=="80")
{
dataratemcs0=wifi11n_mcs_table[0].datarate_80M;
dataratemcs1=wifi11n_mcs_table[1].datarate_80M;
dataratemcs2=wifi11n_mcs_table[2].datarate_80M;
dataratemcs3=wifi11n_mcs_table[3].datarate_80M;
dataratemcs4=wifi11n_mcs_table[4].datarate_80M;
dataratemcs5=wifi11n_mcs_table[5].datarate_80M;
dataratemcs6=wifi11n_mcs_table[6].datarate_80M;
dataratemcs7=wifi11n_mcs_table[7].datarate_80M;
}
最新发布