wifi: Add some common types definitions

This commit is contained in:
Sharan Naribole
2025-06-20 08:55:00 +02:00
committed by Stefano Avallone
parent b6ef10bbc6
commit 09474c4456
8 changed files with 47 additions and 11 deletions

View File

@@ -137,7 +137,6 @@ set(source_files
model/wifi-acknowledgment.cc
model/wifi-assoc-manager.cc
model/wifi-bandwidth-filter.cc
model/wifi-constants.cc
model/wifi-default-ack-manager.cc
model/wifi-default-assoc-manager.cc
model/wifi-default-gcr-manager.cc
@@ -167,6 +166,7 @@ set(source_files
model/wifi-ru.cc
model/wifi-spectrum-phy-interface.cc
model/wifi-spectrum-signal-parameters.cc
model/wifi-standard-constants.cc
model/wifi-standards.cc
model/wifi-tx-current-model.cc
model/wifi-tx-parameters.cc
@@ -311,7 +311,6 @@ set(header_files
model/wifi-acknowledgment.h
model/wifi-assoc-manager.h
model/wifi-bandwidth-filter.h
model/wifi-constants.h
model/wifi-default-ack-manager.h
model/wifi-default-assoc-manager.h
model/wifi-default-gcr-manager.h
@@ -329,6 +328,7 @@ set(header_files
model/wifi-mode.h
model/wifi-mpdu.h
model/wifi-net-device.h
model/wifi-ns3-constants.h
model/wifi-opt-field.h
model/wifi-phy-band.h
model/wifi-phy-common.h
@@ -347,6 +347,7 @@ set(header_files
model/wifi-ru.h
model/wifi-spectrum-phy-interface.h
model/wifi-spectrum-signal-parameters.h
model/wifi-standard-constants.h
model/wifi-standards.h
model/wifi-tx-current-model.h
model/wifi-tx-parameters.h

View File

@@ -8,7 +8,7 @@
#include "tim.h"
#include "wifi-constants.h"
#include "wifi-standard-constants.h"
#include <algorithm>
#include <cstdint>

View File

@@ -9,7 +9,7 @@
#ifndef WIFI_MAC_TRAILER_H
#define WIFI_MAC_TRAILER_H
#include "wifi-constants.h"
#include "wifi-standard-constants.h"
#include "ns3/trailer.h"

View File

@@ -10,8 +10,8 @@
#ifndef WIFI_MODE_H
#define WIFI_MODE_H
#include "wifi-constants.h"
#include "wifi-phy-common.h"
#include "wifi-standard-constants.h"
#include "ns3/attribute-helper.h"
#include "ns3/callback.h"

View File

@@ -0,0 +1,29 @@
/*
* Copyright (c) 2025
*
* SPDX-License-Identifier: GPL-2.0-only
*
* Author: Sharan Naribole <sharan.naribole@gmail.com>
*/
#ifndef WIFI_NS3_CONSTANTS_H
#define WIFI_NS3_CONSTANTS_H
/**
* @file
* @ingroup wifi
* Declaration of default values used across wifi module
*/
namespace ns3
{
/// UL MU Data Disable flag at non-AP STA
static constexpr bool DEFAULT_WIFI_UL_MU_DATA_DISABLE{false};
/// UL MU Data Disable Rx support at AP
static constexpr bool DEFAULT_WIFI_UL_MU_DATA_DISABLE_RX{true};
} // namespace ns3
#endif /* WIFI_NS3_CONSTANTS_H */

View File

@@ -6,7 +6,7 @@
* Author: Sébastien Deronne <sebastien.deronne@gmail.com>
*/
#include "wifi-constants.h"
#include "wifi-standard-constants.h"
namespace ns3
{

View File

@@ -6,8 +6,8 @@
* Author: Sébastien Deronne <sebastien.deronne@gmail.com>
*/
#ifndef WIFI_CONSTANTS_H
#define WIFI_CONSTANTS_H
#ifndef WIFI_STANDARD_CONSTANTS_H
#define WIFI_STANDARD_CONSTANTS_H
#include "ns3/nstime.h"
#include "ns3/wifi-export.h"
@@ -128,4 +128,4 @@ static constexpr uint16_t AID_SPECIAL_USER{2007};
} // namespace ns3
#endif /* WIFI_CONSTANTS_H */
#endif /* WIFI_STANDARD_CONSTANTS_H */

View File

@@ -10,7 +10,7 @@
#define WIFI_UTILS_H
#include "block-ack-type.h"
#include "wifi-constants.h"
#include "wifi-standard-constants.h"
#include "wifi-types.h"
#include "ns3/fatal-error.h"
@@ -66,8 +66,14 @@ operator<<(std::ostream& os, const WifiDirection& direction)
}
}
/// @brief IEEE 802.11-2020 9.2.4.5.2 TID subfield
using tid_t = uint8_t;
/// @brief IEEE 802.11be D7.0 Figure 9-207e—Link ID Info field format
using linkId_t = uint8_t;
/// @brief TID-indexed map of the link set to which the TID is mapped
using WifiTidLinkMapping = std::map<uint8_t, std::set<uint8_t>>;
using WifiTidLinkMapping = std::map<tid_t, std::set<linkId_t>>;
/**
* Convert from dBm to Watts.