A Discrete-Event Network Simulator
Home
Tutorials ▼
English
Documentation ▼
Installation
Manual
Models
Contributing
Wiki
Development ▼
API Docs
Issue Tracker
Merge Requests
API
Loading...
Searching...
No Matches
lte-spectrum-signal-parameters.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011 CTTC
3
*
4
* SPDX-License-Identifier: GPL-2.0-only
5
*
6
* Author: Nicola Baldo <nbaldo@cttc.es>
7
* Modified by Marco Miozzo <mmiozzo@cttc.es> (add data and ctrl diversity)
8
*/
9
10
#ifndef LTE_SPECTRUM_SIGNAL_PARAMETERS_H
11
#define LTE_SPECTRUM_SIGNAL_PARAMETERS_H
12
13
#include <ns3/spectrum-signal-parameters.h>
14
15
#include <list>
16
17
namespace
ns3
18
{
19
20
class
PacketBurst;
21
class
LteControlMessage;
22
23
/**
24
* \ingroup lte
25
*
26
* Signal parameters for Lte
27
*/
28
struct
LteSpectrumSignalParameters
:
public
SpectrumSignalParameters
29
{
30
Ptr<SpectrumSignalParameters>
Copy
()
const override
;
31
32
/**
33
* default constructor
34
*/
35
LteSpectrumSignalParameters
();
36
37
/**
38
* copy constructor
39
* \param p the LteSpectrumSignalParameters to copy
40
*/
41
LteSpectrumSignalParameters
(
const
LteSpectrumSignalParameters
& p);
42
43
/**
44
* The packet burst being transmitted with this signal
45
*/
46
Ptr<PacketBurst>
packetBurst
;
47
};
48
49
/**
50
* \ingroup lte
51
*
52
* Signal parameters for Lte Data Frame (PDSCH), and eventually after some
53
* control messages through other control channel embedded in PDSCH
54
* (i.e. PBCH)
55
*/
56
struct
LteSpectrumSignalParametersDataFrame
:
public
SpectrumSignalParameters
57
{
58
Ptr<SpectrumSignalParameters>
Copy
()
const override
;
59
60
/**
61
* default constructor
62
*/
63
LteSpectrumSignalParametersDataFrame
();
64
65
/**
66
* copy constructor
67
* \param p the LteSpectrumSignalParametersDataFrame to copy
68
*/
69
LteSpectrumSignalParametersDataFrame
(
const
LteSpectrumSignalParametersDataFrame
& p);
70
71
/**
72
* The packet burst being transmitted with this signal
73
*/
74
Ptr<PacketBurst>
packetBurst
;
75
76
std::list<Ptr<LteControlMessage>>
ctrlMsgList
;
///< the control message list
77
78
uint16_t
cellId
;
///< cell ID
79
};
80
81
/**
82
* \ingroup lte
83
*
84
* Signal parameters for Lte DL Ctrl Frame (RS, PCFICH and PDCCH)
85
*/
86
struct
LteSpectrumSignalParametersDlCtrlFrame
:
public
SpectrumSignalParameters
87
{
88
Ptr<SpectrumSignalParameters>
Copy
()
const override
;
89
90
/**
91
* default constructor
92
*/
93
LteSpectrumSignalParametersDlCtrlFrame
();
94
95
/**
96
* copy constructor
97
* \param p the LteSpectrumSignalParametersDlCtrlFrame to copy
98
*/
99
LteSpectrumSignalParametersDlCtrlFrame
(
const
LteSpectrumSignalParametersDlCtrlFrame
& p);
100
101
std::list<Ptr<LteControlMessage>>
ctrlMsgList
;
///< control message list
102
103
uint16_t
cellId
;
///< cell ID
104
bool
pss
;
///< primary synchronization signal
105
};
106
107
/**
108
* \ingroup lte
109
*
110
* Signal parameters for Lte SRS Frame
111
*/
112
struct
LteSpectrumSignalParametersUlSrsFrame
:
public
SpectrumSignalParameters
113
{
114
Ptr<SpectrumSignalParameters>
Copy
()
const override
;
115
116
/**
117
* default constructor
118
*/
119
LteSpectrumSignalParametersUlSrsFrame
();
120
121
/**
122
* copy constructor
123
* \param p the LteSpectrumSignalParametersUlSrsFrame to copy
124
*/
125
LteSpectrumSignalParametersUlSrsFrame
(
const
LteSpectrumSignalParametersUlSrsFrame
& p);
126
127
uint16_t
cellId
;
///< cell ID
128
};
129
130
}
// namespace ns3
131
132
#endif
/* LTE_SPECTRUM_SIGNAL_PARAMETERS_H */
ns3::Ptr
Smart pointer class similar to boost::intrusive_ptr.
Definition
mpi-test-fixtures.h:37
ns3
Every class exported by the ns3 library is enclosed in the ns3 namespace.
ns3::LteSpectrumSignalParametersDataFrame
Signal parameters for Lte Data Frame (PDSCH), and eventually after some control messages through othe...
Definition
lte-spectrum-signal-parameters.h:57
ns3::LteSpectrumSignalParametersDataFrame::Copy
Ptr< SpectrumSignalParameters > Copy() const override
make a "virtual" copy of this class, where "virtual" refers to the fact that if the actual object is ...
Definition
lte-spectrum-signal-parameters.cc:61
ns3::LteSpectrumSignalParametersDataFrame::LteSpectrumSignalParametersDataFrame
LteSpectrumSignalParametersDataFrame()
default constructor
Definition
lte-spectrum-signal-parameters.cc:42
ns3::LteSpectrumSignalParametersDataFrame::ctrlMsgList
std::list< Ptr< LteControlMessage > > ctrlMsgList
the control message list
Definition
lte-spectrum-signal-parameters.h:76
ns3::LteSpectrumSignalParametersDataFrame::packetBurst
Ptr< PacketBurst > packetBurst
The packet burst being transmitted with this signal.
Definition
lte-spectrum-signal-parameters.h:74
ns3::LteSpectrumSignalParametersDataFrame::cellId
uint16_t cellId
cell ID
Definition
lte-spectrum-signal-parameters.h:78
ns3::LteSpectrumSignalParametersDlCtrlFrame
Signal parameters for Lte DL Ctrl Frame (RS, PCFICH and PDCCH)
Definition
lte-spectrum-signal-parameters.h:87
ns3::LteSpectrumSignalParametersDlCtrlFrame::Copy
Ptr< SpectrumSignalParameters > Copy() const override
make a "virtual" copy of this class, where "virtual" refers to the fact that if the actual object is ...
Definition
lte-spectrum-signal-parameters.cc:83
ns3::LteSpectrumSignalParametersDlCtrlFrame::ctrlMsgList
std::list< Ptr< LteControlMessage > > ctrlMsgList
control message list
Definition
lte-spectrum-signal-parameters.h:101
ns3::LteSpectrumSignalParametersDlCtrlFrame::pss
bool pss
primary synchronization signal
Definition
lte-spectrum-signal-parameters.h:104
ns3::LteSpectrumSignalParametersDlCtrlFrame::cellId
uint16_t cellId
cell ID
Definition
lte-spectrum-signal-parameters.h:103
ns3::LteSpectrumSignalParametersDlCtrlFrame::LteSpectrumSignalParametersDlCtrlFrame
LteSpectrumSignalParametersDlCtrlFrame()
default constructor
Definition
lte-spectrum-signal-parameters.cc:67
ns3::LteSpectrumSignalParameters
Signal parameters for Lte.
Definition
lte-spectrum-signal-parameters.h:29
ns3::LteSpectrumSignalParameters::packetBurst
Ptr< PacketBurst > packetBurst
The packet burst being transmitted with this signal.
Definition
lte-spectrum-signal-parameters.h:46
ns3::LteSpectrumSignalParameters::LteSpectrumSignalParameters
LteSpectrumSignalParameters()
default constructor
Definition
lte-spectrum-signal-parameters.cc:23
ns3::LteSpectrumSignalParameters::Copy
Ptr< SpectrumSignalParameters > Copy() const override
make a "virtual" copy of this class, where "virtual" refers to the fact that if the actual object is ...
Definition
lte-spectrum-signal-parameters.cc:36
ns3::LteSpectrumSignalParametersUlSrsFrame
Signal parameters for Lte SRS Frame.
Definition
lte-spectrum-signal-parameters.h:113
ns3::LteSpectrumSignalParametersUlSrsFrame::cellId
uint16_t cellId
cell ID
Definition
lte-spectrum-signal-parameters.h:127
ns3::LteSpectrumSignalParametersUlSrsFrame::LteSpectrumSignalParametersUlSrsFrame
LteSpectrumSignalParametersUlSrsFrame()
default constructor
Definition
lte-spectrum-signal-parameters.cc:89
ns3::LteSpectrumSignalParametersUlSrsFrame::Copy
Ptr< SpectrumSignalParameters > Copy() const override
make a "virtual" copy of this class, where "virtual" refers to the fact that if the actual object is ...
Definition
lte-spectrum-signal-parameters.cc:103
ns3::SpectrumSignalParameters
This struct provides the generic signal representation to be used by all wireless technologies.
Definition
spectrum-signal-parameters.h:42
src
lte
model
lte-spectrum-signal-parameters.h
Generated on Fri Nov 8 2024 13:59:03 for ns-3 by
1.11.0