equal
deleted
inserted
replaced
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 |