diff --git a/examples/wireless/wifi-eht-network.cc b/examples/wireless/wifi-eht-network.cc index 407107712..d8859e6bd 100644 --- a/examples/wireless/wifi-eht-network.cc +++ b/examples/wireless/wifi-eht-network.cc @@ -311,6 +311,11 @@ main(int argc, char* argv[]) int minChannelWidth = 20; int maxChannelWidth = (frequency != 2.4 && frequency2 != 2.4 && frequency3 != 2.4) ? 160 : 40; + if ((channelWidth != -1) && + ((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth))) + { + NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz"); + } if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth) { minChannelWidth = channelWidth; diff --git a/examples/wireless/wifi-he-network.cc b/examples/wireless/wifi-he-network.cc index 407d39442..6adf989b9 100644 --- a/examples/wireless/wifi-he-network.cc +++ b/examples/wireless/wifi-he-network.cc @@ -206,6 +206,11 @@ main(int argc, char* argv[]) int minChannelWidth = 20; int maxChannelWidth = frequency == 2.4 ? 40 : 160; + if ((channelWidth != -1) && + ((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth))) + { + NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz"); + } if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth) { minChannelWidth = channelWidth; diff --git a/examples/wireless/wifi-ht-network.cc b/examples/wireless/wifi-ht-network.cc index 701652053..40488472d 100644 --- a/examples/wireless/wifi-ht-network.cc +++ b/examples/wireless/wifi-ht-network.cc @@ -135,6 +135,11 @@ main(int argc, char* argv[]) int minChannelWidth = 20; int maxChannelWidth = 40; + if ((channelWidth != -1) && + ((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth))) + { + NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz"); + } if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth) { minChannelWidth = channelWidth; diff --git a/examples/wireless/wifi-vht-network.cc b/examples/wireless/wifi-vht-network.cc index 8790760f5..2ffd92197 100644 --- a/examples/wireless/wifi-vht-network.cc +++ b/examples/wireless/wifi-vht-network.cc @@ -148,6 +148,11 @@ main(int argc, char* argv[]) int minChannelWidth = 20; int maxChannelWidth = 160; + if ((channelWidth != -1) && + ((channelWidth < minChannelWidth) || (channelWidth > maxChannelWidth))) + { + NS_FATAL_ERROR("Invalid channel width: " << channelWidth << " MHz"); + } if (channelWidth >= minChannelWidth && channelWidth <= maxChannelWidth) { minChannelWidth = channelWidth;