diff --git a/src/devices/wifi/yans-wifi-phy.cc b/src/devices/wifi/yans-wifi-phy.cc index 5e6a02099..d3be72062 100644 --- a/src/devices/wifi/yans-wifi-phy.cc +++ b/src/devices/wifi/yans-wifi-phy.cc @@ -317,7 +317,15 @@ YansWifiPhy::SetChannel (Ptr channel) void YansWifiPhy::SetChannelNumber (uint16_t nch) { - NS_ASSERT(!IsStateSwitching()); + if (Simulator::Now () == Seconds (0)) + { + // this is not channel switch, this is initialization + NS_LOG_DEBUG("start at channel " << nch); + m_channelNumber = nch; + return; + } + + NS_ASSERT (!IsStateSwitching()); switch (m_state->GetState ()) { case YansWifiPhy::SYNC: NS_LOG_DEBUG ("drop packet because of channel switching while reception");