src/devices/wifi/cr-mac-stations.cc
changeset 1930 ec22299cf6bb
parent 1916 b7e68c4720c8
child 1974 0d6b3bead74a
equal deleted inserted replaced
1929:437bba482899 1930:ec22299cf6bb
    23 
    23 
    24 #include <cassert>
    24 #include <cassert>
    25 
    25 
    26 namespace ns3 {
    26 namespace ns3 {
    27 
    27 
    28 CrMacStation::CrMacStation (WifiMode dataMode, WifiMode ctlMode)
    28 CrMacStation::CrMacStation (CrMacStations *stations)
    29   : MacStation (ctlMode),
    29   : m_stations (stations)
    30     m_dataMode (dataMode),
       
    31     m_ctlMode (ctlMode)
       
    32 {}
    30 {}
    33 CrMacStation::~CrMacStation ()
    31 CrMacStation::~CrMacStation ()
    34 {}
    32 {}
    35 
       
    36 
    33 
    37 void 
    34 void 
    38 CrMacStation::ReportRxOk (double rxSnr, WifiMode txMode)
    35 CrMacStation::ReportRxOk (double rxSnr, WifiMode txMode)
    39 {}
    36 {}
    40 void 
    37 void 
    50 CrMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr)
    47 CrMacStation::ReportDataOk (double ackSnr, WifiMode ackMode, double dataSnr)
    51 {}
    48 {}
    52 WifiMode 
    49 WifiMode 
    53 CrMacStation::GetDataMode (uint32_t size)
    50 CrMacStation::GetDataMode (uint32_t size)
    54 {
    51 {
    55   return m_dataMode;
    52   return m_stations->GetDataMode ();
    56 }
    53 }
    57 WifiMode 
    54 WifiMode 
    58 CrMacStation::GetRtsMode (void)
    55 CrMacStation::GetRtsMode (void)
    59 {
    56 {
    60   return m_ctlMode;
    57   return m_stations->GetCtlMode ();
       
    58 }
       
    59 CrMacStations *
       
    60 CrMacStation::GetStations (void) const
       
    61 {
       
    62   return m_stations;
    61 }
    63 }
    62 
    64 
    63 
    65 
    64 
    66 
    65 CrMacStations::CrMacStations (WifiMode dataMode, WifiMode ctlMode)
    67 CrMacStations::CrMacStations (WifiMode dataMode, WifiMode ctlMode)
    68     m_ctlMode (ctlMode)
    70     m_ctlMode (ctlMode)
    69 {}
    71 {}
    70 CrMacStations::~CrMacStations ()
    72 CrMacStations::~CrMacStations ()
    71 {}
    73 {}
    72 
    74 
       
    75 WifiMode 
       
    76 CrMacStations::GetDataMode (void) const
       
    77 {
       
    78   return m_dataMode;
       
    79 }
       
    80 WifiMode 
       
    81 CrMacStations::GetCtlMode (void) const
       
    82 {
       
    83   return m_ctlMode;
       
    84 }
       
    85 
       
    86 
    73 MacStation *
    87 MacStation *
    74 CrMacStations::CreateStation (WifiMode defaultMode)
    88 CrMacStations::CreateStation (void)
    75 {
    89 {
    76   return new CrMacStation (m_dataMode, m_ctlMode);
    90   return new CrMacStation (this);
    77 }
    91 }
    78 
    92 
    79 } // namespace ns3
    93 } // namespace ns3