RINASim
October 2016
Documentation of framework for OMNeT++
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
EFCP_defs.h
Go to the documentation of this file.
1
// The MIT License (MIT)
2
//
3
// Copyright (c) 2014-2016 Brno University of Technology, PRISTINE project
4
//
5
// Permission is hereby granted, free of charge, to any person obtaining a copy
6
// of this software and associated documentation files (the "Software"), to deal
7
// in the Software without restriction, including without limitation the rights
8
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
// copies of the Software, and to permit persons to whom the Software is
10
// furnished to do so, subject to the following conditions:
11
//
12
// The above copyright notice and this permission notice shall be included in
13
// all copies or substantial portions of the Software.
14
//
15
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
// THE SOFTWARE.
22
23
/*
24
* @file EFCP_defs.h
25
* @author Marcel Marek
26
* @date Apr 28, 2014
27
* @brief
28
* @detail
29
*/
30
31
#ifndef EFCP_H_
32
#define EFCP_H_
33
//TODO B1 Make const char of most of them
34
35
#define QOSIDLENGTH 8
36
#define PORTIDLENGTH 8
37
#define CEPIDLENGTH 16
38
#define SEQNUMLENGTH 64
39
40
#define MAXSDUSIZE 1500 //made up
41
#define MAX_PDU_SIZE 1500 //made up
42
43
#define MAX_CLOSED_WIN_Q_LEN 20
44
#define DTP_EPSILON 0.0001
45
#define INITIAL_SENDER_CREDIT 10
46
47
#define ECN_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.ECN."
48
#define ECN_POLICY_NAME "ecnPolicy"
49
50
#define RCVR_FC_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.RcvrFC."
51
#define RCVR_FC_POLICY_NAME "rcvrFCPolicy"
52
53
#define RCVR_ACK_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.RcvrAck."
54
#define RCVR_ACK_POLICY_NAME "rcvrAckPolicy"
55
56
#define RECEIVING_FC_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.ReceivingFC."
57
#define RECEIVING_FC_POLICY_NAME "receivingFCPolicy"
58
59
#define SENDING_ACK_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.SendingAck."
60
#define SENDING_ACK_POLICY_NAME "sendingAckPolicy"
61
62
#define LOST_CONTROL_PDU_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.LostControlPDU."
63
#define LOST_CONTROL_PDU_POLICY_NAME "lostControlPDUPolicy"
64
65
#define RCVR_CONTROL_ACK_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.RcvrControlAck."
66
#define RCVR_CONTROL_ACK_POLICY_NAME "rcvrControlAckPolicy"
67
68
#define SENDER_ACK_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.SenderAck."
69
#define SENDER_ACK_POLICY_NAME "senderAckPolicy"
70
71
#define SND_FC_OVERRUN_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.FCOverrun."
72
#define SND_FC_OVERRUN_POLICY_NAME "fcOverrunPolicy"
73
74
#define NO_OVERRIDE_PEAK_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.NoOverridePeak."
75
#define NO_OVERRIDE_PEAK_POLICY_NAME "noOverridePeakPolicy"
76
77
#define TX_CONTROL_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.TxControl."
78
#define TX_CONTROL_POLICY_NAME "txControlPolicy"
79
80
#define NO_RATE_SLOW_DOWN_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.NoRateSlowDown."
81
#define NO_RATE_SLOW_DOWN_POLICY_NAME "noRateSlowDownPolicy"
82
83
#define RECONCILE_FC_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.ReconcileFC."
84
#define RECONCILE_FC_POLICY_NAME "reconcileFCPolicy"
85
86
#define RATE_REDUCTION_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.RateReduction."
87
#define RATE_REDUCTION_POLICY_NAME "rateReductionPolicy"
88
89
90
#define RCVR_INACTIVITY_POLICY_PREFIX "rina.policies.DIF.EFCP.DTP.RcvrInactivity."
91
#define RCVR_INACTIVITY_POLICY_NAME "rcvrInactivityPolicy"
92
93
#define SENDER_INACTIVITY_POLICY_PREFIX "rina.policies.DIF.EFCP.DTP.SenderInactivity."
94
#define SENDER_INACTIVITY_POLICY_NAME "senderInactivityPolicy"
95
96
#define INITIAL_SEQ_NUM_POLICY_PREFIX "rina.policies.DIF.EFCP.DTP.InitialSeqNum."
97
#define INITIAL_SEQ_NUM_POLICY_NAME "initialSeqNumPolicy"
98
99
#define RTT_ESTIMATOR_POLICY_PREFIX "rina.policies.DIF.EFCP.DTP.RTTEstimator."
100
#define RTT_ESTIMATOR_POLICY_NAME "rttEstimatorPolicy"
101
102
#define ECN_SLOW_DOWN_POLICY_PREFIX "rina.policies.DIF.EFCP.DTCP.ECNSlowDown."
103
#define ECN_SLOW_DOWN_POLICY_NAME "ecnSlowDownPolicy"
104
105
106
107
#endif
/* EFCP_H_ */
src
DIF
EFCP
EFCP_defs.h
Generated on Tue Oct 25 2016 21:09:05 for RINASim by
1.8.10