From 038e05bfd5827f8ce28ae0c4b05bf2fa36663be3 Mon Sep 17 00:00:00 2001 From: Pavel Boyko Date: Fri, 13 Nov 2009 14:51:59 +0300 Subject: [PATCH] ChannelNumber attribute added to YansWifiPhy. Now it is possible to setup wifi channel using WifiPhyHelper::Set() method. --- src/devices/wifi/yans-wifi-phy.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/devices/wifi/yans-wifi-phy.cc b/src/devices/wifi/yans-wifi-phy.cc index 107c07011..5e6a02099 100644 --- a/src/devices/wifi/yans-wifi-phy.cc +++ b/src/devices/wifi/yans-wifi-phy.cc @@ -114,12 +114,20 @@ YansWifiPhy::GetTypeId (void) TimeValue (MicroSeconds (250)), MakeTimeAccessor (&YansWifiPhy::m_channelSwitchDelay), MakeTimeChecker ()) + .AddAttribute ("ChannelNumber", + "Channel center frequency = Channel starting frequency + 5 MHz * (nch - 1)", + UintegerValue (1), + MakeUintegerAccessor (&YansWifiPhy::SetChannelNumber, + &YansWifiPhy::GetChannelNumber), + MakeUintegerChecker ()) + ; return tid; } YansWifiPhy::YansWifiPhy () - : m_endSyncEvent (), + : m_channelNumber (1), + m_endSyncEvent (), m_random (0.0, 1.0), m_channelStartingFrequency (0) { @@ -304,7 +312,6 @@ YansWifiPhy::SetChannel (Ptr channel) { m_channel = channel; m_channel->Add (this); - m_channelNumber = 1; // always start on channel starting frequency (channel 1) } void