myCommsModel.h
#pragma once
{
private:
protected:
public:
protected:
protected:
};
myCommsModel.cxx
using namespace makVrf;
{
}
{
{
return false;
}
return true;
}
{
}
{
}
{
}
{
{
return val;
}
delete val;
return 0;
}
{
if ( bRet )
{
{
double senderPower = senderRad->power();
double minimumRecieverPower = 0.00003;
double power = 0.0;
DtVector senderAntennaPos = senderRad->worldAntennaLoc();
DtVector receiverAntennaPos = recRad->worldAntennaLoc();
double range =
DtDistSqr(senderAntennaPos,receiverAntennaPos);
if ( range > 0.0 )
{
power = senderPower/range;
DtInfo(
"Range squared between receiver %s and sender %s is %f, %s radio power is %f\n", receiver->
objectName().c_str(),sender->
objectName().c_str(),range,sender->
objectName().c_str(),power);
}
if ( power < minimumRecieverPower )
{
DtInfo(
"%s too far away from %s to receive message\n", receiver->
objectName().c_str(), sender->
objectName().c_str());
bRet = false;
}
}
}
return bRet;
}