Guide to Telecommunications: Difference between revisions

Huge thanks to Pandarsenic for being awesome and SirBayer for teaching them about this.
imported>Kingofkosmos
(Removed NPA)
imported>Kingofkosmos
(Huge thanks to Pandarsenic for being awesome and SirBayer for teaching them about this.)
Line 1: Line 1:
The '''telecommunication''' system is a complete overhaul of the way radios work, introduced in [http://code.google.com/p/tgstation13/source/detail?r=2807 revision 2807]. It adds an entire realm of complexity to the very simple and previously straight-forward process of radio communication, but in turn presents new strategies for antagonists and offers the sandbox for some... very interesting shenanigans.  
The '''telecommunication''' system is a complete overhaul of the way radios work, introduced in [http://code.google.com/p/tgstation13/source/detail?r=2807 revision 2807]. It adds an entire realm of complexity to the very simple and previously straight-forward process of radio communication, but in turn presents new strategies for antagonists and offers the sandbox for some... very interesting shenanigans.  


=Quick Guide to Telecommunications=
'''If you just want to know how to fix everything incredibly easy, skip to the image.'''


The room:
Full of supercooled gas. Don't breathe it, don't stand in it without internals. It has its own SMES and APC. If the APC is destroyed, replace it immediately. If the APC has power temporarily cut, look at the PDA server; if its light is red, the APC probably has a remote signaller in it, because killing APC power turns off the PDA messaging server indefinitely.
==The tools==
All machines are accessed and controlled by a multitool. One is in telecomms at the round start. To link machines, you add a machine to the multitool buffer then use the multitool on the machine to link to and hit [Link] at the bottom. Most telecomms machines will also have FILTERS to determine which frequencies are sent through which pieces of machinery. Additionally, each machine has an IDENTIFICATION STRING, which is just its unique name, and a NETWORK, defaulted to tcommsat, which allows it to link to machines on the same network name only. IF YOU CHANGE THE NETWORK NAME IT'LL UNLINK EVERYTHING. CHANGING THE HUB'S NETWORK NAME IS A COMMON METHOD OF GHETTO SABOTAGE. WATCH FOR IT.
==The machines==
* Subspace Receiver: Intakes ;Radio signals
* Subspace Broadcaster: Sends ;Radio signals
* Bus Mainframe: Regulates ;Radio signals
* Processor: Decodes ;Radio signals
* Servers: Log ;Radio signals, execute NTSL scripts.
* Hub: Takes in ;Radio signals and sends them to appropriate machines.
* Relay: Connected to a Hub on another Z-level. Allows ;Radio signals on its Z level to be run through the telecomms infrastructure of its linked hub.
==Standard Structure==
Each step is sent through the HUB typically
* [[File:Sreceiver.gif]] Signal goes from headset/intercom/etc. to a RECEIVER
* [[File:Bus.gif]] Signal is sent to the appropriate BUS MAINFRAME
* [[File:Pro.gif]] Signal is sent to the bus's corresponding PROCESSOR. Note that THE PROCESSOR AND BUS MUST BE DIRECTLY CONNECTED
* [[File:Bus.gif]] Signal is returned to the BUS MAINFRAME
* [[File:Server.gif]] Signal is logged at the SERVER and has scripts applied
* [[File:Broad.gif]] Signal is sent to the BROADCASTER
* [[File:Headset.png]] Signal is sent to all appropriate radio devices
Parts that are not optional:
* Subspace Receiver
* Subspace Broadcaster
* Bus Mainframe
Parts that are functionally non-optional:
* Processor. Why? You get this otherwise:
[[File:Simple_telecomms.png|thumb|286px|An extremely simple, but still functional version of telecommunications]]
<font color=green>>/;v**r; [145.9] says, "*ok at a;<th$>/e >$s>*v p*is#$*& ot**ng tr#nsl%/****"</font color>
'''Selene Avery''' ''says, "Look at all these massive penises not being translated."''
<font color=purple>P// [Engineering] yells, ";oly>$anna*>*&*&%$e</font color>
The above is a link of Receiver to Bus to Broadcaster.
==Can We Fix It?==
'''NOW TO IGNORE EVERYTHING ABOVE AND TELL YOU HOW TO FIX TELECOMMS INCREDIBLY EASILY NO MATTER WHAT'S DONE TO IT.'''
Machines you need: Receiver, Bus Mainframe, Processor, Broadcaster
This can be done anywhere with power, including a bombed-out telecomms room or anywhere else.
# Clear ANY frequency filters on the machines
# Grab the bus mainframe and put it on your multitool buffer
# Link it to the broadcaster, processor, and receiver.
That's it. You're done. It'll process all telecomms signals with no lag, no static, no loss of functionality except for the inability to use telecomms scripts - though this is a great way to evade hostile scripts like a rogue AI's mute script.
=A More Elaborate Guide to Telecommunications=
== The Central Compartment ==
== The Central Compartment ==
[[File:TelecommEg.PNG|896px|thumb|right|A basic example of a telecommunication central compartment. All essential machines, including a monitoring and logging computer, are present.]]
[[File:TelecommEg.PNG|896px|thumb|right|A basic example of a telecommunication central compartment. All essential machines, including a monitoring and logging computer, are present.]]
A functional telecommunication central compartment (otherwise known as the "Server Room") contains several machines, each with its own isolated function. These machines make up a usually independent telecommunication network, with a pre-specified array of frequencies to process. Optionally, monitoring computers may be used to keep track of telecommunication activity and network integrity. It is important to notice that the machines, most dominantly the ''Processor Units'', generate a significant amount of heat. The central compartment is generally kept at a very low temperature to prevent the damage of the hardware infrastructure, so maintenance is usually not done without proper protective equipment.
A functional telecommunication central compartment (otherwise known as the "Server Room") contains several machines, each with its own isolated function. These machines make up a usually independent telecommunication network, with a pre-specified array of frequencies to process. Optionally, monitoring computers may be used to keep track of telecommunication activity and network integrity. It is important to notice that the machines, most dominantly the ''Processor Units'', generate a significant amount of heat. The central compartment is generally kept at a very low temperature to prevent the damage of the hardware infrastructure, so maintenance is usually not done without proper protective equipment.
Line 10: Line 73:


== The Machines ==  
== The Machines ==  
There are 5 different kinds of machines essential for a healthy telecommunication network. Without one or the other, the entire system would cease to function or would not function optimally. All telecommunication machines idle until they receive a signal, and all the machines are built with Hyperwave Filtering modules that allow for the scanning of signal's frequency regardless of intensity. This means each machine can selectively choose which signals to pay attention to, if there are any specified frequencies to tune into.
There are 5 different kinds of machines essential for a healthy telecommunication network. Without one or the other, the entire system would cease to function or would not function optimally. All telecommunication machines idle until they receive a signal, and all the machines are built with Hyperwave Filtering modules that allow for the scanning of signal's frequency regardless of intensity. This means each machine can selectively choose which signals to pay attention to, if there are any specified frequencies to tune into.


Line 47: Line 109:


== Maintenance Guide ==  
== Maintenance Guide ==  
Telecommunications machines are flexible and can adapt to structure changes, and they are otherwise immortal to mundane errors and crashes. However, in the event of a catastrophe such as an explosion, singularity, or anything of the like the default warranty becomes void and the machines will probably be destroyed or totaled. If one or more machines are destroyed, chances are the entire communication grid or at least part of it will be down. While intercoms and station bounced radios are capable of limited non-subspace communication it is most definitely not reliable. It should be maximum priority to get those machines up again.
Telecommunications machines are flexible and can adapt to structure changes, and they are otherwise immortal to mundane errors and crashes. However, in the event of a catastrophe such as an explosion, singularity, or anything of the like the default warranty becomes void and the machines will probably be destroyed or totaled. If one or more machines are destroyed, chances are the entire communication grid or at least part of it will be down. While intercoms and station bounced radios are capable of limited non-subspace communication it is most definitely not reliable. It should be maximum priority to get those machines up again.


Line 56: Line 117:


== Telecommunication Polymorphism ==
== Telecommunication Polymorphism ==
The machines can be retrofitted manually to work with other machines that normally would not be very common or wise. In the case of an emergency, however, it can be a life-saver. You can use a multitool to interface with telecommunication machines, which will allow you to modify some of the machines' properties. You can also link together machines with this interface, which is possibly the most important function.
The machines can be retrofitted manually to work with other machines that normally would not be very common or wise. In the case of an emergency, however, it can be a life-saver. You can use a multitool to interface with telecommunication machines, which will allow you to modify some of the machines' properties. You can also link together machines with this interface, which is possibly the most important function.


In order to link two machines, access one of them with your multitool. Select [Add Machine] at the bottom of the window to store this machine in the buffer of the multitool. Now access the other machine with the same multitool. The machine previously buffered should still be in the buffer of the multitool. Select [Link] to add the machine currently buffered to the list of machine links of the machine currently accessed. This will establish a link between these two machines. (Note that it is possible to link a machine to itself; this is both harmless and pointless.)
In order to link two machines, access one of them with your multitool. Select [Add Machine] at the bottom of the window to store this machine in the buffer of the multitool. Now access the other machine with the same multitool. The machine previously buffered should still be in the buffer of the multitool. Select [Link] to add the machine currently buffered to the list of machine links of the machine currently accessed. This will establish a link between these two machines. (Note that it is possible to link a machine to itself; this is both harmless and pointless.)


=== Subspace Receivers ===  
=== Subspace Receivers ===
 
You can link Subspace Receivers to ''Processor Units'' if you are unable to link to a functional bus mainframe. This can and will create substantial network lag, because Bus Mainframes are needed for rapid information transferring and advanced port configurations.
You can link Subspace Receivers to ''Processor Units'' if you are unable to link to a functional bus mainframe. This can and will create substantial network lag, because Bus Mainframes are needed for rapid information transferring and advanced port configurations.


=== Bus Mainframes ===
=== Bus Mainframes ===
You can link Bus Mainframes to ''Subspace Broadcasters'' if you are unable to link to a functional server. This will not have much of an effect besides a very miniscule performance decrease.
You can link Bus Mainframes to ''Subspace Broadcasters'' if you are unable to link to a functional server. This will not have much of an effect besides a very miniscule performance decrease.


Line 72: Line 130:


=== Processor Units ===
=== Processor Units ===
You can link Processor Units to ''Telecommunication Servers'' if you are unable to link to Bus Mainframes. This will naturally have a significant performance cost.
You can link Processor Units to ''Telecommunication Servers'' if you are unable to link to Bus Mainframes. This will naturally have a significant performance cost.


=== Telecommunication Relay ===
=== Telecommunication Relay ===
Relays must be connected to a HUB in order to add information to the signal about the Z level it is in, and which will broadcast in. It cannot be linked to any other machine usefully.
Relays must be connected to a HUB in order to add information to the signal about the Z level it is in, and which will broadcast in. It cannot be linked to any other machine usefully.


=== Telecommunication Hub ===
=== Telecommunication Hub ===
This machine is essential when creating relays that allow you to send the same signal to multiple broadcasters on different space levels.
This machine is essential when creating relays that allow you to send the same signal to multiple broadcasters on different space levels.
It is ordinarily connected to Relays, Servers and Buses. When it receives information from Relays it sends it to all linked Buses. If it receives information from a machine that isn't a Relay, it assumes it's ready-to-transmit data and then sends it to all linked Relays. This data is ideally received from Servers but Buses and Processors can send this information too.
It is ordinarily connected to Relays, Servers and Buses. When it receives information from Relays it sends it to all linked Buses. If it receives information from a machine that isn't a Relay, it assumes it's ready-to-transmit data and then sends it to all linked Relays. This data is ideally received from Servers but Buses and Processors can send this information too.


=== Telecommunication Servers ===
=== Telecommunication Servers ===
These cannot really be linked to anything else other than a broadcaster. They are only needed to store logs and maintain sane bookkeeping.
These cannot really be linked to anything else other than a broadcaster. They are only needed to store logs and maintain sane bookkeeping.


=== Subspace Broadcasters ===  
=== Subspace Broadcasters ===  
These are ESSENTIAL if you want an output. There is nothing you can do with these in terms of polymorphism.
These are ESSENTIAL if you want an output. There is nothing you can do with these in terms of polymorphism.


=== Being An Ass ===
=== Being An Ass ===
Now downing the radio may seem like something the captain does when he stubs his toe too hard, but downing the radios is something even the most [[Assistant|clueless trouble maker]] can do, provided they have the tools. Here are some easy ways to make nobody hear the screams of the station's inhabitants.
Now downing the radio may seem like something the captain does when he stubs his toe too hard, but downing the radios is something even the most [[Assistant|clueless trouble maker]] can do, provided they have the tools. Here are some easy ways to make nobody hear the screams of the station's inhabitants.


Anonymous user