GitHub PullRequestReviewCommentEvent at 2014-07-14 16:24:20
Repository: RemoteTech
Actor: Starstrider42
Payload: {"action":"created","comment":{"url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/comments/14887299","id":14887299,"diff_hunk":"@@ -0,0 +1,88 @@\n+\n+---\n+title: Tutorial - Interplanetary Networks\n+layout: content\n+navbar: false\n+---\n+\n+{% include banner.html %}\n+\n+#Tutorial: Interplanetary Networks\n+\n+{% include toc.html %}\n+\n+This tutorial is geared toward players who have connected to Low Kerbin Orbit and have made one or more connections to the Mun and Minmus, and now want to create stable, reliable networks at interplanetary distances. The same relay system that works for Kerbin’s moons can work outside Kerbin’s sphere of influence, but the distance and equipment needed change significantly.\n+\n+##Dish Range and Cone of Influence\n+\n+This guide will refer to the Comms DTS-1 (45 Mm) and Reflectron KR-7 (90 Mm) as “short-range dishes”, because these operate only within Kerbin’s sphere of influence and are designed for connection to Mun and Minmus. The Communotron 88-88 and all later dishes are “long-range dishes” designed to reach out between planets.\n+\n+Each dish has advantages and disadvantages, but the two most important features are the dish’s **range** and **cone of influence**.\n+\n+* **Range:** the dish must have a long enough range to cross the distance to the target planet or moon. See the table below for minimum antennas needed. Some antennas will provide partial coverage (the Reflectron KR-14 will connect to Jool during most of the year, for example), but this is not advised unless your interplanetary missions are carefully scheduled to avoid range blackouts.\n+\n+| Target | Maximum Separation | Minimum Antenna Needed |\n+|:--------:|:-------:|:--------:|\n+| Mun | 12 Mm | Comms DTS-M1 (50 Mm) |\n+| Minmus | 47 Mm | Comms DTS-M1 (50 Mm) |\n+| Moho | 19.9 Gm | Communotron 88-88 (40 Gm) |\n+| Eve | 24 Gm | Communotron 88-88 (40 Gm) |\n+| Duna | 35 Gm | Communotron 88-88 (40 Gm) |\n+| Dres | 60 Gm | Reflectron KR-14 (60 Gm) |\n+| Jool | 86 Gm | CommTech-1 (350 Gm) |\n+| Eeloo | 127 Gm | CommTech-1 (350 Gm) |\n+\n+* **Cone of Influence:** All dishes can connect to multiple targets as defined by a cone extending out from the dish. Any satellites within this cone are available for connection even if the dish isn’t pointed directly at them. Longer range dishes have narrower cones, and using an antenna with too narrow of a cone may cause problems connecting to multiple satellites inside a given sphere of influence.\n+\n+Unless design decisions dictate a different solution, it is generally advisable to use the shortest range antenna that will suit your interplanetary network in order to guarantee as broad of coverage as possible. (Shorter dishes generally require less power, as well.) \n+\n+*Example: while using the most powerful dish (Reflectron GX-128) for Moho, the width of the cone at Moho’s closest pass to Kerbin is only 637 km. This means that it will be unable to reliably connect to any satellites that orbit at an altitude higher than 68 km. However, the lower-range Communotron 88-88 with its 0.06° cone is able to provide reliable connection to satellites up to 3500 km altitude while still guaranteeing connections at all distances between Kerbin and Moho.*\n+\n+This problem can be mitigated by pointing the dish at a specific satellite rather than a planet or moon, but this limits the usefulness of the antenna as a method to connect to many vessels at a particular destination.\n+\n+##Interplanetary Network Example\n+\n+This example of an interplanetary network is a commonly used due to its small number of relays and reliably high uptime. Other networks are possible on a situational basis, and this method can be extended for use in more complex networks around Jool’s moons.\n+\n+1. Several omnidirectional satellites in low orbit around Kerbin’s equator (which you should already have up anyway). At least one must have a short-range dish (such as the 90 Mm Reflectron KR-7). Using the 90 Mm dish allows the relay to connect to the edge of Kerbin’s sphere of influence.\n+\n+2. One long-range relay satellite in a very eccentric near-polar orbit (~80 km periapsis, ~80,000 km apoapsis, inclination near poles). The high apoapsis and high inclination guarantees the satellite will always have a connection to your low orbit satellite and will only blackout behind the planet for about 10 minutes every two weeks (99.8% uptime).\n+\n+3. One or more relays at the destination equipped with a long-range dish and either an omnidirectional antenna or short-range antenna for communication with a lander. (Because you have direct control over your lander and relay at your destination, blanket coverage is generally optional.)\n+\n+![Long range network illustration](http://i.imgur.com/L33gBHb.png)\n+\n+##Other Considerations and Pitfalls\n+\n+* **Minimize line-of-sight blackout periods.**\n+\n+Every step in the chain is vulnerable to blackouts, and any break in the chain will black out the entire link. Ensure that blackout periods are minimized by providing redundant coverage or placing long-range relays into highly eccentric orbits.\n+\n+* **Minimize power blackout periods.**\n+\n+Be sure to account for power concerns for all satellites. Use the power calculator [available here](https://docs.google.com/spreadsheet/ccc?key=0AkXf-77s6gmFdEdVeGFqX0xobTczYkhEaEVrVTdWV3c) if you’re not sure how much solar and battery power your satellite will need.\n+\n+* **Orbits’ relative positions will change throughout the year**\n+\n+Setting a satellite into a polar circular orbit so that it always faces Kerbin is fine, except that throughout the course of a year, that orbit’s orientation relative to Kerbin will change as the planet orbits the sun. During some periods of the year, the orbit will black out on every orbit as it passes behind the planet. Avoid this by setting up highly eccentric orbits, which will black out infrequently and briefly.\n+\n+* **Avoid using Active Vessel as a target.**\n+\n+The use of Active Vessel as a target of any dish antenna can potentially cause confusion. In all cases of dish antennas, using explicit connections rather than Active Vessel connections dramatically reduces network troubleshooting issues. More detail regarding the Active Vessel troubleshooting issue is available [here](http://remotetechnologiesgroup.github.io/RemoteTech/guide/overview/#target-active).","path":"guide/long_range.md","position":71,"original_position":71,"commit_id":"dd56a688a0cbccc589dcc2bd3dc095a55708e530","original_commit_id":"dd56a688a0cbccc589dcc2bd3dc095a55708e530","user":{"login":"Starstrider42","id":6760782,"avatar_url":"https://avatars.githubusercontent.com/u/6760782?","gravatar_id":"ef71d80f154d3545440662bbdd027116","url":"https://api.github.com/users/Starstrider42","html_url":"https://github.com/Starstrider42","followers_url":"https://api.github.com/users/Starstrider42/followers","following_url":"https://api.github.com/users/Starstrider42/following{/other_user}","gists_url":"https://api.github.com/users/Starstrider42/gists{/gist_id}","starred_url":"https://api.github.com/users/Starstrider42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Starstrider42/subscriptions","organizations_url":"https://api.github.com/users/Starstrider42/orgs","repos_url":"https://api.github.com/users/Starstrider42/repos","events_url":"https://api.github.com/users/Starstrider42/events{/privacy}","received_events_url":"https://api.github.com/users/Starstrider42/received_events","type":"User","site_admin":false},"body":"This statement I strongly disagree with. Interplanetary networks are where active vessel really shines. In the example you gave above, having the eccentric relay point one antenna at active vessel, and one target at planets where you want a separate lander (e.g. Duna) will give a network that works during both interplanetary cruise and at the destination.\r\n\r\nI'd agree with a statement like \"use active vessel only when appropriate\", but a blanket ban will force players to do a lot of micromanagement.","created_at":"2014-07-14T16:24:20Z","updated_at":"2014-07-14T16:24:20Z","html_url":"https://github.com/Starstrider42/RemoteTech/pull/19#discussion_r14887299","pull_request_url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19","_links":{"self":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/comments/14887299"},"html":{"href":"https://github.com/Starstrider42/RemoteTech/pull/19#discussion_r14887299"},"pull_request":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19"}}},"pull_request":{"url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19","id":18319206,"html_url":"https://github.com/Starstrider42/RemoteTech/pull/19","diff_url":"https://github.com/Starstrider42/RemoteTech/pull/19.diff","patch_url":"https://github.com/Starstrider42/RemoteTech/pull/19.patch","issue_url":"https://api.github.com/repos/Starstrider42/RemoteTech/issues/19","number":19,"state":"open","title":"Long range networks -- draft","user":{"login":"grays42","id":6056219,"avatar_url":"https://avatars.githubusercontent.com/u/6056219?","gravatar_id":"e99afff503a3baaea0c7801dfea01228","url":"https://api.github.com/users/grays42","html_url":"https://github.com/grays42","followers_url":"https://api.github.com/users/grays42/followers","following_url":"https://api.github.com/users/grays42/following{/other_user}","gists_url":"https://api.github.com/users/grays42/gists{/gist_id}","starred_url":"https://api.github.com/users/grays42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grays42/subscriptions","organizations_url":"https://api.github.com/users/grays42/orgs","repos_url":"https://api.github.com/users/grays42/repos","events_url":"https://api.github.com/users/grays42/events{/privacy}","received_events_url":"https://api.github.com/users/grays42/received_events","type":"User","site_admin":false},"body":"","created_at":"2014-07-13T00:33:55Z","updated_at":"2014-07-14T16:24:20Z","closed_at":null,"merged_at":null,"merge_commit_sha":"a117f79c4aa5d083275a15c1a0928194aa20e5d0","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19/commits","review_comments_url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19/comments","review_comment_url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/comments/{number}","comments_url":"https://api.github.com/repos/Starstrider42/RemoteTech/issues/19/comments","statuses_url":"https://api.github.com/repos/Starstrider42/RemoteTech/statuses/dd56a688a0cbccc589dcc2bd3dc095a55708e530","head":{"label":"grays42:gh-pages","ref":"gh-pages","sha":"dd56a688a0cbccc589dcc2bd3dc095a55708e530","user":{"login":"grays42","id":6056219,"avatar_url":"https://avatars.githubusercontent.com/u/6056219?","gravatar_id":"e99afff503a3baaea0c7801dfea01228","url":"https://api.github.com/users/grays42","html_url":"https://github.com/grays42","followers_url":"https://api.github.com/users/grays42/followers","following_url":"https://api.github.com/users/grays42/following{/other_user}","gists_url":"https://api.github.com/users/grays42/gists{/gist_id}","starred_url":"https://api.github.com/users/grays42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grays42/subscriptions","organizations_url":"https://api.github.com/users/grays42/orgs","repos_url":"https://api.github.com/users/grays42/repos","events_url":"https://api.github.com/users/grays42/events{/privacy}","received_events_url":"https://api.github.com/users/grays42/received_events","type":"User","site_admin":false},"repo":{"id":21426726,"name":"RemoteTech","full_name":"grays42/RemoteTech","owner":{"login":"grays42","id":6056219,"avatar_url":"https://avatars.githubusercontent.com/u/6056219?","gravatar_id":"e99afff503a3baaea0c7801dfea01228","url":"https://api.github.com/users/grays42","html_url":"https://github.com/grays42","followers_url":"https://api.github.com/users/grays42/followers","following_url":"https://api.github.com/users/grays42/following{/other_user}","gists_url":"https://api.github.com/users/grays42/gists{/gist_id}","starred_url":"https://api.github.com/users/grays42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grays42/subscriptions","organizations_url":"https://api.github.com/users/grays42/orgs","repos_url":"https://api.github.com/users/grays42/repos","events_url":"https://api.github.com/users/grays42/events{/privacy}","received_events_url":"https://api.github.com/users/grays42/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/grays42/RemoteTech","description":"Community developed continuation of Kerbal Space Program's RemoteTech mod.","fork":true,"url":"https://api.github.com/repos/grays42/RemoteTech","forks_url":"https://api.github.com/repos/grays42/RemoteTech/forks","keys_url":"https://api.github.com/repos/grays42/RemoteTech/keys{/key_id}","collaborators_url":"https://api.github.com/repos/grays42/RemoteTech/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/grays42/RemoteTech/teams","hooks_url":"https://api.github.com/repos/grays42/RemoteTech/hooks","issue_events_url":"https://api.github.com/repos/grays42/RemoteTech/issues/events{/number}","events_url":"https://api.github.com/repos/grays42/RemoteTech/events","assignees_url":"https://api.github.com/repos/grays42/RemoteTech/assignees{/user}","branches_url":"https://api.github.com/repos/grays42/RemoteTech/branches{/branch}","tags_url":"https://api.github.com/repos/grays42/RemoteTech/tags","blobs_url":"https://api.github.com/repos/grays42/RemoteTech/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/grays42/RemoteTech/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/grays42/RemoteTech/git/refs{/sha}","trees_url":"https://api.github.com/repos/grays42/RemoteTech/git/trees{/sha}","statuses_url":"https://api.github.com/repos/grays42/RemoteTech/statuses/{sha}","languages_url":"https://api.github.com/repos/grays42/RemoteTech/languages","stargazers_url":"https://api.github.com/repos/grays42/RemoteTech/stargazers","contributors_url":"https://api.github.com/repos/grays42/RemoteTech/contributors","subscribers_url":"https://api.github.com/repos/grays42/RemoteTech/subscribers","subscription_url":"https://api.github.com/repos/grays42/RemoteTech/subscription","commits_url":"https://api.github.com/repos/grays42/RemoteTech/commits{/sha}","git_commits_url":"https://api.github.com/repos/grays42/RemoteTech/git/commits{/sha}","comments_url":"https://api.github.com/repos/grays42/RemoteTech/comments{/number}","issue_comment_url":"https://api.github.com/repos/grays42/RemoteTech/issues/comments/{number}","contents_url":"https://api.github.com/repos/grays42/RemoteTech/contents/{+path}","compare_url":"https://api.github.com/repos/grays42/RemoteTech/compare/{base}...{head}","merges_url":"https://api.github.com/repos/grays42/RemoteTech/merges","archive_url":"https://api.github.com/repos/grays42/RemoteTech/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/grays42/RemoteTech/downloads","issues_url":"https://api.github.com/repos/grays42/RemoteTech/issues{/number}","pulls_url":"https://api.github.com/repos/grays42/RemoteTech/pulls{/number}","milestones_url":"https://api.github.com/repos/grays42/RemoteTech/milestones{/number}","notifications_url":"https://api.github.com/repos/grays42/RemoteTech/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/grays42/RemoteTech/labels{/name}","releases_url":"https://api.github.com/repos/grays42/RemoteTech/releases{/id}","created_at":"2014-07-02T14:10:19Z","updated_at":"2014-07-12T23:14:08Z","pushed_at":"2014-07-13T00:58:33Z","git_url":"git://github.com/grays42/RemoteTech.git","ssh_url":"git@github.com:grays42/RemoteTech.git","clone_url":"https://github.com/grays42/RemoteTech.git","svn_url":"https://github.com/grays42/RemoteTech","homepage":"http://starstrider42.github.io/RemoteTech","size":33067,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"gh-pages"}},"base":{"label":"Starstrider42:gh-pages","ref":"gh-pages","sha":"b88a4196e4f621dfc7927a82d25996903b514dc2","user":{"login":"Starstrider42","id":6760782,"avatar_url":"https://avatars.githubusercontent.com/u/6760782?","gravatar_id":"ef71d80f154d3545440662bbdd027116","url":"https://api.github.com/users/Starstrider42","html_url":"https://github.com/Starstrider42","followers_url":"https://api.github.com/users/Starstrider42/followers","following_url":"https://api.github.com/users/Starstrider42/following{/other_user}","gists_url":"https://api.github.com/users/Starstrider42/gists{/gist_id}","starred_url":"https://api.github.com/users/Starstrider42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Starstrider42/subscriptions","organizations_url":"https://api.github.com/users/Starstrider42/orgs","repos_url":"https://api.github.com/users/Starstrider42/repos","events_url":"https://api.github.com/users/Starstrider42/events{/privacy}","received_events_url":"https://api.github.com/users/Starstrider42/received_events","type":"User","site_admin":false},"repo":{"id":20282403,"name":"RemoteTech","full_name":"Starstrider42/RemoteTech","owner":{"login":"Starstrider42","id":6760782,"avatar_url":"https://avatars.githubusercontent.com/u/6760782?","gravatar_id":"ef71d80f154d3545440662bbdd027116","url":"https://api.github.com/users/Starstrider42","html_url":"https://github.com/Starstrider42","followers_url":"https://api.github.com/users/Starstrider42/followers","following_url":"https://api.github.com/users/Starstrider42/following{/other_user}","gists_url":"https://api.github.com/users/Starstrider42/gists{/gist_id}","starred_url":"https://api.github.com/users/Starstrider42/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Starstrider42/subscriptions","organizations_url":"https://api.github.com/users/Starstrider42/orgs","repos_url":"https://api.github.com/users/Starstrider42/repos","events_url":"https://api.github.com/users/Starstrider42/events{/privacy}","received_events_url":"https://api.github.com/users/Starstrider42/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Starstrider42/RemoteTech","description":"Community developed continuation of Kerbal Space Program's RemoteTech mod.","fork":true,"url":"https://api.github.com/repos/Starstrider42/RemoteTech","forks_url":"https://api.github.com/repos/Starstrider42/RemoteTech/forks","keys_url":"https://api.github.com/repos/Starstrider42/RemoteTech/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Starstrider42/RemoteTech/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Starstrider42/RemoteTech/teams","hooks_url":"https://api.github.com/repos/Starstrider42/RemoteTech/hooks","issue_events_url":"https://api.github.com/repos/Starstrider42/RemoteTech/issues/events{/number}","events_url":"https://api.github.com/repos/Starstrider42/RemoteTech/events","assignees_url":"https://api.github.com/repos/Starstrider42/RemoteTech/assignees{/user}","branches_url":"https://api.github.com/repos/Starstrider42/RemoteTech/branches{/branch}","tags_url":"https://api.github.com/repos/Starstrider42/RemoteTech/tags","blobs_url":"https://api.github.com/repos/Starstrider42/RemoteTech/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Starstrider42/RemoteTech/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Starstrider42/RemoteTech/git/refs{/sha}","trees_url":"https://api.github.com/repos/Starstrider42/RemoteTech/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Starstrider42/RemoteTech/statuses/{sha}","languages_url":"https://api.github.com/repos/Starstrider42/RemoteTech/languages","stargazers_url":"https://api.github.com/repos/Starstrider42/RemoteTech/stargazers","contributors_url":"https://api.github.com/repos/Starstrider42/RemoteTech/contributors","subscribers_url":"https://api.github.com/repos/Starstrider42/RemoteTech/subscribers","subscription_url":"https://api.github.com/repos/Starstrider42/RemoteTech/subscription","commits_url":"https://api.github.com/repos/Starstrider42/RemoteTech/commits{/sha}","git_commits_url":"https://api.github.com/repos/Starstrider42/RemoteTech/git/commits{/sha}","comments_url":"https://api.github.com/repos/Starstrider42/RemoteTech/comments{/number}","issue_comment_url":"https://api.github.com/repos/Starstrider42/RemoteTech/issues/comments/{number}","contents_url":"https://api.github.com/repos/Starstrider42/RemoteTech/contents/{+path}","compare_url":"https://api.github.com/repos/Starstrider42/RemoteTech/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Starstrider42/RemoteTech/merges","archive_url":"https://api.github.com/repos/Starstrider42/RemoteTech/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Starstrider42/RemoteTech/downloads","issues_url":"https://api.github.com/repos/Starstrider42/RemoteTech/issues{/number}","pulls_url":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls{/number}","milestones_url":"https://api.github.com/repos/Starstrider42/RemoteTech/milestones{/number}","notifications_url":"https://api.github.com/repos/Starstrider42/RemoteTech/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Starstrider42/RemoteTech/labels{/name}","releases_url":"https://api.github.com/repos/Starstrider42/RemoteTech/releases{/id}","created_at":"2014-05-29T04:45:06Z","updated_at":"2014-07-04T04:10:08Z","pushed_at":"2014-07-14T15:46:57Z","git_url":"git://github.com/Starstrider42/RemoteTech.git","ssh_url":"git@github.com:Starstrider42/RemoteTech.git","clone_url":"https://github.com/Starstrider42/RemoteTech.git","svn_url":"https://github.com/Starstrider42/RemoteTech","homepage":"http://starstrider42.github.io/RemoteTech","size":33625,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"forks_count":1,"mirror_url":null,"open_issues_count":7,"forks":1,"open_issues":7,"watchers":0,"default_branch":"gh-pages"}},"_links":{"self":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19"},"html":{"href":"https://github.com/Starstrider42/RemoteTech/pull/19"},"issue":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/issues/19"},"comments":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/issues/19/comments"},"review_comments":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19/comments"},"review_comment":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/comments/{number}"},"commits":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/pulls/19/commits"},"statuses":{"href":"https://api.github.com/repos/Starstrider42/RemoteTech/statuses/dd56a688a0cbccc589dcc2bd3dc095a55708e530"}}}}