/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */ #include "ns3/log.h" #include "leo-propagation-loss-model.h" namespace ns3 { NS_LOG_COMPONENT_DEFINE ("LeoPropagationLossModel"); NS_OBJECT_ENSURE_REGISTERED (LeoPropagationLossModel); TypeId LeoPropagationLossModel::GetTypeId (void) { static TypeId tid = TypeId ("ns3::LeoPropagationLossModel") .SetParent () .SetGroupName ("Leo") .AddConstructor () ; return tid; } LeoPropagationLossModel::LeoPropagationLossModel () { } LeoPropagationLossModel::~LeoPropagationLossModel () { } double LeoPropagationLossModel::DoCalcRxPower (double txPowerDbm, Ptr a, Ptr b) const { //Vector aPos = a->GetPosition (); //Vector bPos = b->GetPosition (); // TODO perform line-earth intersection (ray tracing) double rxc = 0;//-m_variable->GetValue (); //NS_LOG_DEBUG ("attenuation coefficient="<