src/lte/model/lte-spectrum-signal-parameters.h
author Nicola Baldo <nbaldo@cttc.es>
Mon, 04 Feb 2013 18:47:25 +0100
changeset 9653 382d27da8905
parent 9038 e1d67c8aa95b
child 9983 0091ab7a897c
permissions -rw-r--r--
merged lena-dev with ns-3-dev
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7582
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     2
/*
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     3
 * Copyright (c) 2011 CTTC
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     4
 *
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License version 2 as
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     7
 * published by the Free Software Foundation;
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     8
 *
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    12
 * GNU General Public License for more details.
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    13
 *
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    17
 *
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    18
 * Author: Nicola Baldo <nbaldo@cttc.es>
9038
e1d67c8aa95b Polish code according to codereview
Marco Miozzo <marco.miozzo@cttc.es>
parents: 9035
diff changeset
    19
 * Modified by Marco Miozzo <mmiozzo@cttc.es> (add data and ctrl diversity)
7582
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    20
 */
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    21
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    22
#ifndef LTE_SPECTRUM_SIGNAL_PARAMETERS_H
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    23
#define LTE_SPECTRUM_SIGNAL_PARAMETERS_H
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    24
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    25
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    26
#include <ns3/spectrum-signal-parameters.h>
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    27
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    28
namespace ns3 {
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    29
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    30
class PacketBurst;
9035
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    31
class LteControlMessage;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    32
7582
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    33
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    34
/**
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    35
 * \ingroup lte
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    36
 *
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    37
 * Signal parameters for Lte
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    38
 */
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    39
struct LteSpectrumSignalParameters : public SpectrumSignalParameters
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    40
{
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    41
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    42
  // inherited from SpectrumSignalParameters
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    43
  virtual Ptr<SpectrumSignalParameters> Copy ();
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    44
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    45
  /**
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    46
   * default constructor
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    47
   */
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    48
  LteSpectrumSignalParameters ();
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    49
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    50
  /**
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    51
   * copy constructor
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    52
   */
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    53
  LteSpectrumSignalParameters (const LteSpectrumSignalParameters& p);
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    54
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    55
  /**
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    56
   * The packet burst being transmitted with this signal
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    57
   */
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    58
  Ptr<PacketBurst> packetBurst;
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    59
};
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
    60
9035
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    61
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    62
/**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    63
* \ingroup lte
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    64
*
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    65
* Signal parameters for Lte Data Frame (PDSCH), and eventually after some 
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    66
* control messages through other control channel embedded in PDSCH
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    67
* (i.e. PBCH)
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    68
*/
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    69
struct LteSpectrumSignalParametersDataFrame : public SpectrumSignalParameters
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    70
{
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    71
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    72
  // inherited from SpectrumSignalParameters
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    73
  virtual Ptr<SpectrumSignalParameters> Copy ();
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    74
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    75
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    76
  * default constructor
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    77
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    78
  LteSpectrumSignalParametersDataFrame ();
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    79
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    80
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    81
  * copy constructor
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    82
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    83
  LteSpectrumSignalParametersDataFrame (const LteSpectrumSignalParametersDataFrame& p);
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    84
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    85
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    86
  * The packet burst being transmitted with this signal
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    87
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    88
  Ptr<PacketBurst> packetBurst;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    89
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    90
  std::list<Ptr<LteControlMessage> > ctrlMsgList;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    91
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    92
  uint16_t cellId;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    93
};
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    94
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    95
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    96
/**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    97
* \ingroup lte
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    98
*
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
    99
* Signal parameters for Lte DL Ctrl Frame (RS, PCFICH and PDCCH)
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   100
*/
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   101
struct LteSpectrumSignalParametersDlCtrlFrame : public SpectrumSignalParameters
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   102
{
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   103
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   104
  // inherited from SpectrumSignalParameters
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   105
  virtual Ptr<SpectrumSignalParameters> Copy ();
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   106
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   107
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   108
  * default constructor
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   109
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   110
  LteSpectrumSignalParametersDlCtrlFrame ();
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   111
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   112
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   113
  * copy constructor
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   114
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   115
  LteSpectrumSignalParametersDlCtrlFrame (const LteSpectrumSignalParametersDlCtrlFrame& p);
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   116
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   117
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   118
  std::list<Ptr<LteControlMessage> > ctrlMsgList;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   119
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   120
  uint16_t cellId;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   121
};
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   122
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   123
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   124
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   125
/**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   126
* \ingroup lte
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   127
*
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   128
* Signal parameters for Lte SRS Frame
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   129
*/
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   130
struct LteSpectrumSignalParametersUlSrsFrame : public SpectrumSignalParameters
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   131
{
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   132
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   133
  // inherited from SpectrumSignalParameters
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   134
  virtual Ptr<SpectrumSignalParameters> Copy ();
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   135
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   136
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   137
  * default constructor
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   138
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   139
  LteSpectrumSignalParametersUlSrsFrame ();
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   140
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   141
  /**
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   142
  * copy constructor
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   143
  */
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   144
  LteSpectrumSignalParametersUlSrsFrame (const LteSpectrumSignalParametersUlSrsFrame& p);
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   145
  
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   146
  uint16_t cellId;
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   147
};
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   148
e40974228d94 Update Phy Layer for managing different frames for different set of channels (data vs. ctrl and srs)
Marco Miozzo <marco.miozzo@cttc.es>
parents: 7582
diff changeset
   149
7582
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   150
}  // namespace ns3
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   151
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   152
b87e5f12a8f2 spectrum API change (missing files)
Nicola Baldo <nbaldo@cttc.es>
parents:
diff changeset
   153
#endif /* LTE_SPECTRUM_SIGNAL_PARAMETERS_H */