Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool cmp (double d2d)
- {
- bool flag;
- double probLos;
- Ptr<UniformRandomVariable> m_uniformVar;
- m_uniformVar = CreateObject<UniformRandomVariable> ();
- m_uniformVar->SetAttribute ("Min", DoubleValue (0));
- m_uniformVar->SetAttribute ("Max", DoubleValue (1));
- double PRef = m_uniformVar->GetValue ();
- if (d2d <= 5)
- {
- //NS_LOG_INFO("2D Distance: " << distance2D);
- probLos = 1;
- NS_LOG_INFO("probLos <=5 : " << probLos);
- }
- else if (d2d <= 49)
- {
- //NS_LOG_INFO("2D Distance: " << distance2D);
- probLos = exp (-(d2d - 5) / 70.8);
- NS_LOG_INFO("probLos<=49: " << probLos);
- }
- else
- {
- probLos = exp (-(d2d - 49) / 211.7) * 0.54;
- NS_LOG_INFO("probLos<=50: " << probLos);
- }
- //comapre the Random variable with probability loss.
- if (PRef<probLos)
- {
- flag= true;
- }
- return flag;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement