14#ifndef _NETSIM_IEEE802_11N_PHY_H_
15#define _NETSIM_IEEE802_11N_PHY_H_
24 typedef enum enum_802_11n_FORMAT
32 typedef enum enum_802_11_HT_CH_BANDWIDTH
45 typedef enum enum_802_11_HT_SMOOTHING
52 typedef enum enum_802_11_HT_SOUNDING
59 typedef enum enum_802_11_HT_AGGREGATION
66 typedef enum enum_802_11_HT_FEC_CODING
73 typedef enum enum_802_11_HT_GI_TYPE
79 typedef enum enum_802_11_HT_CHAN_MAT_TYPE
89 double dRxSensitivity;
90 PHY_MODULATION modulation;
97 int nChannelBandwidth;
123 int nNonHtModulation;
133 CH_BANDWIDTH nCH_BANDWIDTH;
136 SMOOTHING nSMOOTHING;
137 HT_SOUNDING nSOUNDING;
138 AGGREGATION nAGGREGATION;
140 FEC_CODING nFEC_CODING;
146 int nEXPANSION_MAT_TYPE;
148 CHAN_MAT_TYPE nCHAN_MAT_TYPE;
152 }IEEE802_11_OFDM_MIMO;
Table 20-5—Timing-related constants and Table 20-6—Frequently used parameters.
int nTHT_STF
HT short training field duration 4.
int nTVHT_SIGA
HT SIGNAL field duration = 2TSYM = 8.
int nNSR
NSR Highest data subcarrier index.
double dTGI2
Double guard interval 1.6.
int nTHT_LTF1
First HT long training field duration 4 in HT-mixed format, 8 in HTgreenfield format.
double dTGI
Guard interval duration 0.8 = TDFT/4.
double dTSYM
TSYM: Symbol interval 4 = TDFT + TGI.
int nNSD
NSD Number of complex data numbers.
int nNST
NST Total number of subcarriers.
int nTVHT_SIGB
HT SIGNAL field duration = TSYM = 4.
double dDeltaF
dSubcarrierFrequencySpacing; // 312.5KHz (20 MHz/64) or (40 MHz/128)
int nTL_STF
Non-HT short training sequence duration 8 = 10*TDFT/4.
int nNSP
NSP Number of pilot values.
double dTGIS
Short guard interval duration dDFT/8 0.4.
double dTSYMS
dShortGIsymbolInterval; // TSYMS: Short GI symbol interval N/A 3.6 = TDFT+TGIS 3.6
int nTHT_SIG
HT SIGNAL field duration 8 = 2TSYM 8.
int nTHT_GF_STF
HT-greenfield short training field duration 8 =10* TDFT/4.
int nTL_LTF
Non-HT long training field duration 8 =2 * TDFT + TGI2.
int nTHT_LTFs
Second, and subsequent, HT long training fields duration 4.
double dTDFT
IDFT/DFT period 3.2.
int nTL_SIG
Non-HT SIGNAL field duration 4.