es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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);

}

Tags:  ,

Answer

  1. Avatar for 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 y minReceptionPower.

    Para calcular el rango máximo, la función primero calcula el factor de pérdida (loss) utilizando la siguiente fórmula:

    loss = minReceptionPower / maxTransmissionPower / (maxAntennaGain * maxAntennaGain)
    

    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 que minReceptionPower 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étodo computeRange del objeto PathLoss del medio de radio. El método computeRange 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 objeto Propagation del medio de radio. La frecuencia central se obtiene de un parámetro llamado centerFrequency.

    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.

Comments are closed.