A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
lte-test-sinr-chunk-processor.h
Go to the documentation of this file.
1 /* -*- Mode: C++; c-file-style: "gnu"; indent-tabs-mode:nil; -*- */
2 /*
3  * Copyright (c) 2011 Centre Tecnologic de Telecomunicacions de Catalunya (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: Manuel Requena <manuel.requena@cttc.es> : Based on lte-sinr-chunk-processor code
19  * Nicola Baldo <nbaldo@cttc.es>
20  */
21 
22 #ifndef LTE_TEST_SINR_CHUNK_PROCESSOR_H
23 #define LTE_TEST_SINR_CHUNK_PROCESSOR_H
24 
25 #include "ns3/lte-chunk-processor.h"
26 
27 namespace ns3 {
28 
35 {
36 public:
38  virtual ~LteTestSinrChunkProcessor ();
39 
40  virtual void AddCallback (LteChunkProcessorCallback c);
41  virtual void Start ();
42  virtual void EvaluateChunk (const SpectrumValue& sinr, Time duration);
43  virtual void End ();
44 
46 
47 private:
51 };
52 
53 
54 } // namespace ns3
55 
56 #endif /* LTE_TEST_SINR_CHUNK_PROCESSOR_H */
Simulation virtual time values and global simulation resolution.
Definition: nstime.h:95
Callback template class.
Definition: callback.h:972
This abstract class is used to process the time-vs-frequency SINR/interference/power chunk of a recei...
virtual void EvaluateChunk(const SpectrumValue &sinr, Time duration)
Collect SpectrumValue and duration of signal.
virtual void Start()
Clear internal variables.
virtual void AddCallback(LteChunkProcessorCallback c)
Add callback to list.
This custom LteTestSinrChunkProcessor averages the calculated SINR over time.
virtual void End()
Finish calculation and inform interested objects about calculated value.
Set of values corresponding to a given SpectrumModel.