/usr/include/ns3.27/ns3/simple-ofdm-send-param.h is in libns3-dev 3.27+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/*
* Copyright (c) 2007,2008, 2009 INRIA, UDcast
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation;
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Author: Mohamed Amine Ismail <amine.ismail@sophia.inria.fr>
* <amine.ismail@udcast.com>
*/
#ifndef SIMPLE_OFDM_SEND_PARAM_H
#define SIMPLE_OFDM_SEND_PARAM_H
#include <list>
#include "wimax-channel.h"
#include "bvec.h"
#include "wimax-phy.h"
#include "ns3/propagation-loss-model.h"
namespace ns3 {
/**
* \ingroup wimax
* simpleOfdmSendParam class
*/
class simpleOfdmSendParam
{
public:
simpleOfdmSendParam (void);
/**
* Constructor
*
* \param fecBlock FEC block
* \param burstSize burst size
* \param isFirstBlock is the first block
* \param Frequency frequency
* \param modulationType modulation type
* \param direction the direction
* \param rxPowerDbm receive power
*/
simpleOfdmSendParam (const bvec &fecBlock, uint32_t burstSize,
bool isFirstBlock, uint64_t Frequency,
WimaxPhy::ModulationType modulationType, uint8_t direction,
double rxPowerDbm);
/**
* Constructor
*
* \param burstSize burst size
* \param isFirstBlock is the first block
* \param Frequency frequency
* \param modulationType modulation type
* \param direction the direction
* \param rxPowerDbm receive power
* \param burst packet burst object
*/
simpleOfdmSendParam (uint32_t burstSize,
bool isFirstBlock, uint64_t Frequency,
WimaxPhy::ModulationType modulationType, uint8_t direction,
double rxPowerDbm, Ptr<PacketBurst> burst);
~simpleOfdmSendParam (void);
/**
* \brief sent the fec block to send
* \param fecBlock the fec block to send
*/
void SetFecBlock (const bvec &fecBlock);
/**
* \brief set the burst size
* \param burstSize the burst size in bytes
*/
void SetBurstSize (uint32_t burstSize);
/**
* \param isFirstBlock Set to true if this fec block is the first one in the burst, set to false otherwise
*/
void SetIsFirstBlock (bool isFirstBlock);
/**
* \param Frequency set the frequency of the channel in wich this fec block will be sent
*/
void SetFrequency (uint64_t Frequency);
/**
* \param modulationType the modulation type used to send this fec block
*/
void SetModulationType (WimaxPhy::ModulationType modulationType);
/**
* \param direction the direction on which this fec block will be sent
*/
void SetDirection (uint8_t direction);
/**
* \param rxPowerDbm the received power
*/
void SetRxPowerDbm (double rxPowerDbm);
/**
* \return the fec block
*/
bvec GetFecBlock (void);
/**
* \return the burst size
*/
uint32_t GetBurstSize (void);
/**
* \return true if this fec block is the first one in the burst, false otherwise
*/
bool GetIsFirstBlock (void);
/**
* \return the frequency on which the fec block is sent/received
*/
uint64_t GetFrequency (void);
/**
* \return the modulation type used to send this fec block
*/
WimaxPhy::ModulationType GetModulationType (void);
/**
* \return the direction on which this fec block was sent. UP or DOWN
*/
uint8_t GetDirection (void);
/**
* \return the Received power
*/
double GetRxPowerDbm (void);
/**
* \return the received burst
*/
Ptr<PacketBurst> GetBurst (void);
private:
bvec m_fecBlock; ///< FEC block
uint32_t m_burstSize; ///< burst size
bool m_isFirstBlock; ///< is frist block
uint64_t m_frequency; ///< frequency
WimaxPhy::ModulationType m_modulationType; ///< modulation type
uint8_t m_direction; ///< direction
double m_rxPowerDbm; ///< receive power dbM
Ptr<PacketBurst> m_burst; ///< burst
};
} // namespace ns3
#endif /* SIMPLE_OFDM_SEND_PARAM_H */
|