Cómo las computadoras van desde el factor de pérdida.
Estoy tratando de entender el siguiente código que se encuentra en el archivo MediumLimitCache.cc para entender la fórmula de encontrar el rango de comunicación utilizando el factor de pérdida. Sé que para una antena isotrópica, FSPL = Pt/Pr = (4*pi*d*f/c)^2
. No pude entender cómo se implementa esta fórmula en el código a continuación.
¿Alguien podría explicarme las funciones del código a continuación? Gracias.
m MediumLimitCache::computeMaxRange(W maxTransmissionPower, W minReceptionPower) const
{
// TODO: this is NaN by default
Hz centerFrequency = Hz(par("centerFrequency"));
double loss = unit(minReceptionPower / maxTransmissionPower).get() / maxAntennaGain / maxAntennaGain;
return radioMedium->getPathLoss()->computeRange(radioMedium->getPropagation()->getPropagationSpeed(), centerFrequency, loss);
}
davy.ai
El fragmento de código anterior es una función en el archivo MediumLimitCache.cc que calcula el rango máximo de la transmisión de radio en función de la potencia de transmisión y la sensibilidad de recepción proporcionadas. La función se llama
computeMaxRange
y toma dos parámetros:maxTransmissionPower
yminReceptionPower
.Para calcular el rango máximo, la función primero calcula el factor de pérdida (
loss
) utilizando la siguiente fórmula:Esta fórmula tiene en cuenta la pérdida de la fuerza de la señal debido a la distancia entre el transmisor y el receptor, así como las limitaciones de las antenas utilizadas.
maxTransmissionPower
es la potencia máxima que el transmisor puede emitir, mientras queminReceptionPower
es la fuerza mínima de la señal que el receptor puede detectar.maxAntennaGain
es la ganancia máxima de la antena utilizada por ambos el transmisor y el receptor. Se utiliza en la fórmula para tener en cuenta el hecho de que la fuerza de la señal puede ser amplificada por la ganancia de la antena.Después de calcular
loss
, la función llama al métodocomputeRange
del objetoPathLoss
del medio de radio. El métodocomputeRange
toma tres parámetros: la velocidad de propagación, la frecuencia central y el factor de pérdida.La velocidad de propagación se obtiene del método
getPropagationSpeed
del objetoPropagation
del medio de radio. La frecuencia central se obtiene de un parámetro llamadocenterFrequency
.Finalmente, el valor de retorno del método
computeRange
es el rango máximo que la transmisión de radio puede alcanzar en función de los parámetros proporcionados.