# How many photons are received per bit transmitted from Voyager 1?## This calculation is adapted from a Physics Stack Exchange answer [1].## [1] https://physics.stackexchange.com/a/816710# Voyager radio transmission:letdatarate=160bpsletf=8.3GHzletP_transmit=23Wletω=2πfletλ=c/f@aliases(photon)unitphotonsletenergy_per_photon=ℏω/photonletphoton_rate=P_transmit/energy_per_photon->photons/sprint("Voyager sends data at a rate of {datarate} with {P_transmit}.")print("At a frequency of {f}, this amounts to {photon_rate:.0e}.")# Voyager dish antenna:letd_voyager=3.7m# Voyagers distance to Earth:letR=23.5billionkilometers# as of 2024# Diameter of receiver dish:letd_receiver=70mletirradiance=P_transmit/(4πR²)letP_received:Power=irradiance×(πd_voyager/λ)²×(πd_receiver²/4)print("A {d_receiver} dish on Earth will receive {P_received -> aW:.1f} of power.")letphoton_rate_receiver=P_received/energy_per_photon->photons/sletphotons_per_bit=photon_rate_receiver/datarate->photons/bitprint()print("This corresponds to {photon_rate_receiver}.")print("Which means {photons_per_bit:.0}.")