Python - Friis Transmission Equation in DB

by matt392 in Circuits > Software

17 Views, 0 Favorites, 0 Comments

Python - Friis Transmission Equation in DB

Friis.png
# Friis Transmission in dBm
# Power at Receiving Antenna = (Output Power To Transmitting Antenna + Antenna Gain Of Transmitting Antenna
# + Antenna Gain) + (20 * (log10(Wavelength/(4 * Pi * Distance Between Antennas))))
import math

print ("Friis Transmission (Power at Receiving Antenna in decibels per meter).")

print ("The formula is: ")
print ("Power at Receiving Antenna = (Output Power To Transmitting Antenna + Antenna Gain Of Transmitting Antenna")
print ("+ Antenna Gain Receiving Antenna ) + (20 * (log10(Wavelength/(4 * Pi * Distance Between Antennas))))")

#  Input the data
EnteredOuputPowerTransmittingAntenna = input ("Enter the Output Power To Transmitting Antenna in dB: ")
EnteredAntennaGainTransmittingAntenna = input ("Enter the Antenna Gain Of Transmitting Antenna in dB: ")
EnteredAntennaGainReceivingAntenna = input ("Enter the Antenna Gain of the Receiving Antenna dB: ")
EnteredWavelength = input ("Enter the wavelength in meters: ")
EnteredDistanceBetweenAntennas = input ("Enter the distance between the antennas in meters: ")

# Convert entered numbers to float
OuputPowerTransmittingAntenna = float(EnteredOuputPowerTransmittingAntenna)
AntennaGainTransmittingAntenna = float(EnteredAntennaGainTransmittingAntenna)
AntennaGainReceivingAntenna = float(EnteredAntennaGainReceivingAntenna)
Wavelength = float(EnteredWavelength)
DistanceBetweenAntennas = float(EnteredDistanceBetweenAntennas)

# Power at Receiving Antenna = (Output Power To Transmitting Antenna + Antenna Gain Of Transmitting Antenna
# + Antenna Gain Receiving Antenna) + (20 * (log10(Wavelength/(4 * Pi * Distance Between Antennas))) )
# >>>>>>> use math.log10()
LeftSideEquation = (OuputPowerTransmittingAntenna + AntennaGainTransmittingAntenna + AntennaGainReceivingAntenna)
Log10variable = (Wavelength / (4 * math.pi * DistanceBetweenAntennas))
RightSideEquation = (20 * (math.log10(Log10variable)))
PowerReceivingAntenna = LeftSideEquation + RightSideEquation

print ("Power at Receiving Antenna in decibels per meter: ", PowerReceivingAntenna)