AntennaRange CKAN

Enforce and Encourage Antenna Diversity

License: BSD

Game Version: 1.1.3

Source code: toadicus/AntennaRange

Downloads: 18,850

Author: toadicus

Mod Website: Forum Thread

Support this mod: Donate

Followers: 71

Outdated Mod

This mod is not known to work with the latest version of Kerbal Space Program. Proceed with caution.

Information Changelog Stats

Ever wanted to use one of those cool looking dish antennas, but the engineer in you just wouldn't let you spend the extra power and weight? Well, now you can force yourself to use them! Designed as a drop-in replacement for ModuleDataTransmitter, AntennaRange handles range-finding, power scaling, and data scaling for antennas during science transmission. Its functionality varies with three tunables: nominalRange, maxPowerFactor, and maxDataFactor, set in .cfg files. In general, the antennae are tuned as follows:

  • Communotron 16 - Suitable up to Kerbalsynchronous Orbit
  • Comms DTS-M1 - Suitable throughout the Kerbin subsystem
  • Communotron 88-88 - Suitable throughout the Kerbol system.

What It Does

AntennaRange specifies a nominal range at which the antennas work exactly as prescribed in Squad's .cfg files. Below that range, the data packet size increases up to a maximum, effectively increasing bandwidth and decreasing power cost. Above that range, packet size stays floored at Squad's value, and packet power costs increase. When power cost gets too high, the antenna no longer functions. Both values scale with the square of the distance. Finally, transmitter scoring has been adjusted so that the science subsystems will prefer the cheapest antenna in terms of charge/data.

AntennaRange also provides simple relaying support. That is, if your ship has a short range antenna, but is in range of a longer range antenna that can communicate back to Kerbin, it will do so. At this time, no attempt is being made to model electric use on the relay vessels; this mechanic is intended to feel rewarding for those interested in putting together a relay system (say, a flat dish antenna in orbit of Minmus so your probes can just use whips, or a big dish in high Jool orbit with a few flat dishes in low orbits, so once again your probes can use whips). Because of the limited number of antenna parts and because this mechanic is intended to be optional, range is not additive: if you want to use a whip from far away, you need a bigger antenna within whip range.

AntennaRange has a small handful of optional features to enhance gameplay: a line of sight requirement, a probe connection requirement, and a "fixed power cost" requirement. As its name implies, the line of sight requirement requires that antennas must have an unobstructed line of effect from their origin to their target, whether that's Kerbin or another relay. Only a planet or a moon can block line of sight at this time. The probe connection requirement will disable control of unmanned craft whenever no connection can be made from the active craft to Kerbin. Finally, the fixed power cost makes the "long range" penalty mirror the "short range" benefit -- slowing down data transmission instead of increasing power cost. This makes it simpler to design probes that will remain controllable while transmitting, at the cost of using up more of your time to do it.

What It Does Not Do

AntennaRange does not pretend to be any sort of "realistic" communication system. If you're looking for that sort of thing, look in to RemoteTech or kOS or something similar.

Don't Forget

If you have craft outside of Kerbalsynchronous orbit with nothing but the whip antenna, they will be unable to transmit data until they get closer. Beware when installing this mod with an active career!

Version 1.11.4 for Kerbal Space Program 1.1.3

Released on 2016-09-12

  • Fixed an issue with adding improper fractions that caused vessels to be considered twice as attractive relative to Kerbin during range finding.
  • Fixed an issue with reloading that could cause data speedups to be significantly multiplied, making the active vessel significantly more attractive than all other targets during range finding.
  • Code update for 1.11.3 by linuxgurugamer. Thanks!

Download (237.30 KiB)

Version 1.11.3 for Kerbal Space Program 1.1.2

Released on 2016-05-22

  • Fixed an issue that caused EVA Kerbals to miss the definition of packet sizes and costs.
  • Fixed an issue that prevented vessels having recently left physics range from being working relays.
  • Fixed an issue that allowed Exceptional behaviour when other mods have gone very wrong.

Download (238.35 KiB)

Version 1.11.2 for Kerbal Space Program 1.1.2

Released on 2016-05-03

  • Fixed a critical bug in transmitter setup that caused the packetSize and packetResourceCost fields to be assigned backwards.

Download (238.29 KiB)

Version 1.11.1 for Kerbal Space Program 1.1.2

Released on 2016-04-30

  • Recompiled for KSP 1.1.2
  • Overhauled the antenna info shown in the editor and research screen to communicate more facts about antenna functionality.
  • Fixed an issue where antenna info for the editor would not update in response to tracking station ugprades or settings changes.

Download (238.44 KiB)

Version 1.11 for Kerbal Space Program 1.1

Released on 2016-04-21

  • KSP 1.1 Compatibility
  • Network resolution now picks relay targets based on cheapest total cost (in EC/MiT) to Kerbin.
  • New icons by HalcyonHush!
  • Communotron 16 moved to starting tech
  • Relays will now recalculate their maximum range periodically to account for changes to the Additive Ranges setting.
  • Added toggle to disable the use of the Toolbar mod even when it is detected.
  • Removed some extraneous debugging messages.

Download (236.70 KiB)

Version 1.10.3 for Kerbal Space Program 1.0.5

Released on 2016-02-27

No changelog provided

Download (227.79 KiB)

Stats for AntennaRange

Downloads over time

Downloads per version

New followers per day

Top Referrers


Export Raw Stats

Export Downloads

Export Followers

Export Referrals

Raw stats are from the beginning of time until now. Each follower and download entry represents one hour of data. Uneventful hours are omitted.