A Discrete-Event Network Simulator
API
error-rate-model.h
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2005,2006 INRIA
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: Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
19  */
20 
21 #ifndef ERROR_RATE_MODEL_H
22 #define ERROR_RATE_MODEL_H
23 
24 #include "ns3/object.h"
25 
26 namespace ns3 {
27 
28 class WifiTxVector;
29 class WifiMode;
30 
36 class ErrorRateModel : public Object
37 {
38 public:
43  static TypeId GetTypeId (void);
44 
51  double CalculateSnr (WifiTxVector txVector, double ber) const;
52 
76  virtual double GetChunkSuccessRate (WifiMode mode, WifiTxVector txVector, double snr, uint64_t nbits) const = 0;
77 };
78 
79 } //namespace ns3
80 
81 #endif /* ERROR_RATE_MODEL_H */
82 
virtual double GetChunkSuccessRate(WifiMode mode, WifiTxVector txVector, double snr, uint64_t nbits) const =0
A pure virtual method that must be implemented in the subclass.
static TypeId GetTypeId(void)
Get the type ID.
This class mimics the TXVECTOR which is to be passed to the PHY in order to define the parameters whi...
represent a single transmission modeA WifiMode is implemented by a single integer which is used to lo...
Definition: wifi-mode.h:97
the interface for Wifi&#39;s error models
Every class exported by the ns3 library is enclosed in the ns3 namespace.
double CalculateSnr(WifiTxVector txVector, double ber) const
A base class which provides memory management and object aggregation.
Definition: object.h:87
a unique identifier for an interface.
Definition: type-id.h:58