A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Portuguese
Docs ▼
Wiki
Manual
Models
Develop ▼
API
Bugs
API
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
backoff.h
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2
/*
3
* Copyright (c) 2007 Emmanuelle Laprise
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: Emmanuelle Laprise <emmanuelle.laprise@bluekazoo.ca
19
* Derived from the p2p net device file
20
Transmi */
21
22
#ifndef BACKOFF_H
23
#define BACKOFF_H
24
25
#include <stdint.h>
26
#include "ns3/nstime.h"
27
#include "ns3/random-variable-stream.h"
28
29
namespace
ns3 {
30
37
class
Backoff
{
38
public
:
42
uint32_t
m_minSlots
;
43
47
uint32_t
m_maxSlots
;
48
52
uint32_t
m_ceiling
;
53
57
uint32_t
m_maxRetries
;
58
62
Time
m_slotTime
;
63
64
Backoff
(
void
);
65
Backoff
(
Time
slotTime, uint32_t minSlots, uint32_t maxSlots, uint32_t ceiling, uint32_t maxRetries);
66
71
Time
GetBackoffTime
();
72
78
void
ResetBackoffTime
(
void
);
79
83
bool
MaxRetriesReached
(
void
);
84
88
void
IncrNumRetries
(
void
);
89
98
int64_t
AssignStreams
(int64_t stream);
99
100
private
:
101
105
uint32_t
m_numBackoffRetries
;
106
Ptr<UniformRandomVariable>
m_rng
;
107
};
108
109
}
// namespace ns3
110
111
#endif
/* BACKOFF_H */
src
csma
model
backoff.h
Generated on Fri Dec 21 2012 19:00:34 for ns-3 by
1.8.1.2