Python - Free Space Path Loss With Antenna Gains/Feeder Losses

by matt392 in Circuits > Software

17 Views, 0 Favorites, 0 Comments

Python - Free Space Path Loss With Antenna Gains/Feeder Losses

fspl.png
# Free Space Path Loss

# Free Space Path Loss = 20log10(DistanceBetweenAntennas) + 20log10(Frequency) + 32.44 
#    - GainTransmittingAntenna - GainReceivingAntenna

print ("Free Space Path Loss in decibels with antenna gains and feeder losses.")
import math

print ("The formula is: ")
print ("Free Space Path Loss = 20log10(DistanceBetweenAntennas) + 20log10(Frequency) + 32.44")
print ("- GainTransmittingAntenna - GainReceivingAntenna")

#  Input the data
EnteredDistanceBetweenAntennas = input ("Enter the Distance Between Antennas in km: ")
EnteredFrequency = input ("Enter the Frequency in MHz: ")
EnteredGainOfTransmittingAntenna = input ("Enter the Gain of the Transmitting Antenna in dBi: ")
EnteredGainOfReceivingAntenna = input ("Enter the Gain of the Receiving Antenna in dBi: ")

# Convert entered numbers to float
DistanceBetweenAntennas = float(EnteredDistanceBetweenAntennas)
Frequency = float(EnteredFrequency)
GainOfTransmittingAntenna = float(EnteredGainOfTransmittingAntenna)
GainOfReceivingAntenna = float(EnteredGainOfReceivingAntenna)

PartOne = (20*(math.log10(DistanceBetweenAntennas)))
PartTwo = (20*(math.log10(Frequency)))
PartThree = 32.44

FreeSpacePathLoss =(((PartOne) + (PartTwo) + (PartThree) - GainOfTransmittingAntenna) - GainOfReceivingAntenna)

print ("The Free Spce Path Loss in dB is: ", FreeSpacePathLoss)
print ("Thank you to www.electronics-notes.com for the formula.")