|
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */ |
|
2 /* |
|
3 * Copyright (c) 2010 CTTC |
|
4 * |
|
5 * This program is free software; you can redistribute it and/or modify |
|
6 * it under the terms of the GNU General Public License version 2 as |
|
7 * published by the Free Software Foundation; |
|
8 * |
|
9 * This program is distributed in the hope that it will be useful, |
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 * GNU General Public License for more details. |
|
13 * |
|
14 * You should have received a copy of the GNU General Public License |
|
15 * along with this program; if not, write to the Free Software |
|
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
17 * |
|
18 * Author: Nicola Baldo <nbaldo@cttc.es> |
|
19 * : Ghada Badawy <gbadawy@gmail.com> |
|
20 */ |
|
21 |
|
22 #include "ns3/wifi-tx-vector.h" |
|
23 |
|
24 namespace ns3 { |
|
25 |
|
26 WifiTxVector::WifiTxVector () |
|
27 { |
|
28 } |
|
29 |
|
30 WifiTxVector::WifiTxVector (WifiMode m, uint8_t l, uint8_t r, bool sg, uint8_t ns, uint8_t ne, bool Stbc) |
|
31 : m_mode (m), |
|
32 m_txPowerLevel (l), |
|
33 m_retries (r), |
|
34 m_shortGuardInterval(sg), |
|
35 m_nss(ns), |
|
36 m_ness(ne), |
|
37 m_stbc(Stbc) |
|
38 { |
|
39 } |
|
40 |
|
41 WifiMode |
|
42 WifiTxVector::GetMode (void) const |
|
43 { |
|
44 return m_mode; |
|
45 } |
|
46 uint8_t |
|
47 WifiTxVector::GetTxPowerLevel (void) const |
|
48 { |
|
49 return m_txPowerLevel; |
|
50 } |
|
51 uint8_t |
|
52 WifiTxVector::GetRetries (void) const |
|
53 { |
|
54 return m_retries; |
|
55 } |
|
56 bool |
|
57 WifiTxVector::IsShortGuardInterval (void) const |
|
58 { |
|
59 return m_shortGuardInterval; |
|
60 } |
|
61 uint8_t |
|
62 WifiTxVector::GetNss (void) const |
|
63 { |
|
64 return m_nss; |
|
65 } |
|
66 uint8_t |
|
67 WifiTxVector::GetNess (void) const |
|
68 { |
|
69 return m_ness; |
|
70 } |
|
71 bool |
|
72 WifiTxVector::IsStbc (void) const |
|
73 { |
|
74 return m_stbc; |
|
75 } |
|
76 |
|
77 void |
|
78 WifiTxVector::SetMode (WifiMode mode) |
|
79 { |
|
80 m_mode=mode; |
|
81 } |
|
82 void |
|
83 WifiTxVector::SetTxPowerLevel (uint8_t powerlevel) |
|
84 { |
|
85 m_txPowerLevel=powerlevel; |
|
86 } |
|
87 void |
|
88 WifiTxVector::SetRetries (uint8_t retries) |
|
89 { |
|
90 m_retries = retries; |
|
91 } |
|
92 void |
|
93 WifiTxVector::SetShortGuardInterval (bool guardinterval) |
|
94 { |
|
95 m_shortGuardInterval=guardinterval; |
|
96 } |
|
97 void |
|
98 WifiTxVector::SetNss (uint8_t nss) |
|
99 { |
|
100 m_nss= nss; |
|
101 } |
|
102 void |
|
103 WifiTxVector::SetNess (uint8_t ness) |
|
104 { |
|
105 m_ness=ness; |
|
106 } |
|
107 void |
|
108 WifiTxVector::SetStbc (bool stbc) |
|
109 { |
|
110 m_stbc=stbc; |
|
111 } |
|
112 |
|
113 std::ostream & operator << ( std::ostream &os, const WifiTxVector &v) |
|
114 { |
|
115 os << "mode:" << v.GetMode() << " txpwrlvl:" << v.GetTxPowerLevel() << " retries:" << v.GetRetries() << " Short GI: " << v.IsShortGuardInterval() << " Nss: " << v.GetNss() << " Ness: " << v.GetNess() << " STBC: " << v.IsStbc(); |
|
116 return os; |
|
117 } |
|
118 |
|
119 } // namespace ns3 |