/usr/include/ns3.17/ns3/adhoc-aloha-noack-ideal-phy-helper.h is in libns3-dev 3.17+dfsg-1build1.
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 149 150 151 152 153 154 | /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/*
* Copyright (c) 2010 CTTC
*
* 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: Nicola Baldo <nbaldo@cttc.es>
*/
#ifndef ADHOC_ALOHA_NOACK_IDEAL_PHY_HELPER_H
#define ADHOC_ALOHA_NOACK_IDEAL_PHY_HELPER_H
#include <string>
#include <ns3/attribute.h>
#include <ns3/object-factory.h>
#include <ns3/node-container.h>
#include <ns3/net-device-container.h>
#include <ns3/queue.h>
namespace ns3 {
class SpectrumValue;
class SpectrumChannel;
/**
* \ingroup spectrum
* \brief create the AlohaNoackNetDevice
*/
class AdhocAlohaNoackIdealPhyHelper
{
public:
AdhocAlohaNoackIdealPhyHelper ();
~AdhocAlohaNoackIdealPhyHelper ();
/**
* set the SpectrumChannel that will be used by SpectrumPhy instances created by this helper
*
* @param channel
*/
void SetChannel (Ptr<SpectrumChannel> channel);
/**
* set the SpectrumChannel that will be used by SpectrumPhy instances created by this helper
*
* @param channelName
*/
void SetChannel (std::string channelName);
/**
*
* @param txPsd the Power Spectral Density to be used for transmission by all created PHY instances
*/
void SetTxPowerSpectralDensity (Ptr<SpectrumValue> txPsd);
/**
*
* @param noisePsd the Power Spectral Density to be used for transmission by all created PHY instances
*/
void SetNoisePowerSpectralDensity (Ptr<SpectrumValue> noisePsd);
/**
* @param name the name of the attribute to set
* @param v the value of the attribute
*
* Set these attributes on each HdOfdmSpectrumPhy instance to be created
*/
void SetPhyAttribute (std::string name, const AttributeValue &v);
/**
* @param n1 the name of the attribute to set
* @param v1 the value of the attribute to set
*
* Set these attributes on each AlohaNoackNetDevice created
*/
void SetDeviceAttribute (std::string n1, const AttributeValue &v1);
/**
* \param type the type of the model to set
* \param n0 the name of the attribute to set
* \param v0 the value of the attribute to set
* \param n1 the name of the attribute to set
* \param v1 the value of the attribute to set
* \param n2 the name of the attribute to set
* \param v2 the value of the attribute to set
* \param n3 the name of the attribute to set
* \param v3 the value of the attribute to set
* \param n4 the name of the attribute to set
* \param v4 the value of the attribute to set
* \param n5 the name of the attribute to set
* \param v5 the value of the attribute to set
* \param n6 the name of the attribute to set
* \param v6 the value of the attribute to set
* \param n7 the name of the attribute to set
* \param v7 the value of the attribute to set
*
* Configure the AntennaModel instance for each new device to be created
*/
void SetAntenna (std::string type,
std::string n0 = "", const AttributeValue &v0 = EmptyAttributeValue (),
std::string n1 = "", const AttributeValue &v1 = EmptyAttributeValue (),
std::string n2 = "", const AttributeValue &v2 = EmptyAttributeValue (),
std::string n3 = "", const AttributeValue &v3 = EmptyAttributeValue (),
std::string n4 = "", const AttributeValue &v4 = EmptyAttributeValue (),
std::string n5 = "", const AttributeValue &v5 = EmptyAttributeValue (),
std::string n6 = "", const AttributeValue &v6 = EmptyAttributeValue (),
std::string n7 = "", const AttributeValue &v7 = EmptyAttributeValue ());
/**
* @param c the set of nodes on which a device must be created
* @return a device container which contains all the devices created by this method.
*/
NetDeviceContainer Install (NodeContainer c) const;
/**
* @param node the node on which a device must be created
* \returns a device container which contains all the devices created by this method.
*/
NetDeviceContainer Install (Ptr<Node> node) const;
/**
* @param nodeName the name of node on which a device must be created
* @return a device container which contains all the devices created by this method.
*/
NetDeviceContainer Install (std::string nodeName) const;
protected:
ObjectFactory m_phy;
ObjectFactory m_device;
ObjectFactory m_queue;
ObjectFactory m_antenna;
Ptr<SpectrumChannel> m_channel;
Ptr<SpectrumValue> m_txPsd;
Ptr<SpectrumValue> m_noisePsd;
};
} // namespace ns3
#endif /* ADHOC_ALOHA_NOACK_IDEAL_PHY_HELPER_H */
|