wifi: Add new PPDU field types and RX failure reasons for 802.11be

This commit is contained in:
Sebastien Deronne
2022-06-09 18:11:07 +02:00
parent c4a7058738
commit 53adc7ef39
2 changed files with 13 additions and 1 deletions

View File

@@ -177,7 +177,7 @@ PhyEntity::GetNextField (WifiPpduField currentField, WifiPreamble preamble) cons
Time
PhyEntity::GetDuration (WifiPpduField field, const WifiTxVector& txVector) const
{
if (field > WIFI_PPDU_FIELD_SIG_B)
if (field > WIFI_PPDU_FIELD_EHT_SIG)
{
NS_FATAL_ERROR ("Unsupported PPDU field");
}

View File

@@ -197,6 +197,8 @@ enum WifiPpduField
WIFI_PPDU_FIELD_TRAINING, //!< STF + LTF fields (excluding those in preamble for HT-GF)
WIFI_PPDU_FIELD_SIG_A, //!< SIG-A field
WIFI_PPDU_FIELD_SIG_B, //!< SIG-B field
WIFI_PPDU_FIELD_U_SIG, //!< U-SIG field
WIFI_PPDU_FIELD_EHT_SIG, //!< EHT-SIG field
WIFI_PPDU_FIELD_DATA //!< data field
};
@@ -223,6 +225,10 @@ inline std::ostream& operator<< (std::ostream &os, const WifiPpduField &field)
return (os << "SIG-A");
case WIFI_PPDU_FIELD_SIG_B:
return (os << "SIG-B");
case WIFI_PPDU_FIELD_U_SIG:
return (os << "U-SIG");
case WIFI_PPDU_FIELD_EHT_SIG:
return (os << "EHT-SIG");
case WIFI_PPDU_FIELD_DATA:
return (os << "data");
default:
@@ -286,6 +292,8 @@ enum WifiPhyRxfailureReason
HT_SIG_FAILURE,
SIG_A_FAILURE,
SIG_B_FAILURE,
U_SIG_FAILURE,
EHT_SIG_FAILURE,
PREAMBLE_DETECTION_PACKET_SWITCH,
FRAME_CAPTURE_PACKET_SWITCH,
OBSS_PD_CCA_RESET,
@@ -332,6 +340,10 @@ inline std::ostream& operator<< (std::ostream &os, const WifiPhyRxfailureReason
return (os << "SIG_A_FAILURE");
case SIG_B_FAILURE:
return (os << "SIG_B_FAILURE");
case U_SIG_FAILURE:
return (os << "U_SIG_FAILURE");
case EHT_SIG_FAILURE:
return (os << "EHT_SIG_FAILURE");
case PREAMBLE_DETECTION_PACKET_SWITCH:
return (os << "PREAMBLE_DETECTION_PACKET_SWITCH");
case FRAME_CAPTURE_PACKET_SWITCH: