Python - Friis Transmission Equation in DB
by matt392 in Circuits > Software
17 Views, 0 Favorites, 0 Comments
Python - Friis Transmission Equation in DB

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