79 std::string Condition =
"Default",
80 std::string ChannelModel =
"ThreeGpp");
117 const AttributeValue& v);
146 const std::vector<std::reference_wrapper<OperationBandInfo>>& bandInfos,
169 } m_scenario{Scenario::RMa};
174 enum class ChannelModel
179 } m_channelModel{ChannelModel::ThreeGpp};
192 } m_condition{Condition::Default};
198 std::string GetScenario()
const;
205 std::tuple<TypeId, TypeId, TypeId> GetBandTypeIdInfo()
const;
210 std::set<std::tuple<ChannelModel, Scenario>> m_supportedCombinations = {
212 {ChannelModel::NYU, Scenario::RMa},
214 {ChannelModel::NYU, Scenario::UMa},
216 {ChannelModel::NYU, Scenario::UMi},
218 {ChannelModel::NYU, Scenario::InH},
220 {ChannelModel::NYU, Scenario::InF},
222 {ChannelModel::ThreeGpp, Scenario::RMa},
224 {ChannelModel::ThreeGpp, Scenario::UMi},
226 {ChannelModel::ThreeGpp, Scenario::UMa},
228 {ChannelModel::ThreeGpp, Scenario::UMi},
230 {ChannelModel::ThreeGpp, Scenario::UMa},
232 {ChannelModel::ThreeGpp, Scenario::InH_OfficeMixed},
234 {ChannelModel::ThreeGpp, Scenario::InH_OfficeOpen},
236 {ChannelModel::ThreeGpp, Scenario::V2V_Highway},
238 {ChannelModel::ThreeGpp, Scenario::V2V_Urban},
240 {ChannelModel::ThreeGpp, Scenario::NTN_DenseUrban},
242 {ChannelModel::ThreeGpp, Scenario::NTN_Urban},
244 {ChannelModel::ThreeGpp, Scenario::NTN_Suburban},
246 {ChannelModel::ThreeGpp, Scenario::NTN_Rural}};
252 TypeId GetConditionTypeId()
const;
258 TypeId GetChannelModelTypeId()
const;
268 std::pair<TypeId, TypeId> GetPropagationTypeId()
const;
274 void AddNrCsiRsFilter(Ptr<SpectrumChannel> channel);
276 ObjectFactory m_pathLossModel;
277 ObjectFactory m_spectrumModel;
278 ObjectFactory m_channelConditionModel;
void ConfigureFactories(std::string Scenario="RMa", std::string Condition="Default", std::string ChannelModel="ThreeGpp")
This function configures the object factories with the user-selected scenario, channel,...