Skip to content

Commit e8e77f7

Browse files
committed
Fixed typos and imrpve update text
1 parent 7d7708a commit e8e77f7

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

_posts/en/2025/2025-03-14-dev-update-communications.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ But firstly, I want to mention that I changed my approach to bug fixing in this
1616
![Important rocket assembly change](https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExM2xvOXE4cWR4Njd0cmJzenU0emd6eGNrNnhwdjRoNHYydzg4NWd4eiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/yiAFqPH0K16hghPEb1/giphy.gif)
1717
_The part is now positioned along a plane parallel to the ship and not the camera like it was previously. This small change improved rocket assembly a lot_
1818

19-
Next, I want to talk about development priorities. After solving thermodynamics and finally fixing most of the problems of rocket assembly I realized that there weren't many big sandbox flight systems left to develop for sandbox before I could finally switch to the survival mode. The first one I mentioned several times in the past updates is part and part attachments stress, overload and failure. What it means is If the part or attachment can’t support the load it should fail and detach from the spacecraft. For example, if you enter the atmosphere with extended solar panels at 8 km/sec they should break off. Or if you attach dozens fuel tanks to a single small radial decoupler it should fail. This system will bring the advantages of a multipart physics simulation without introducing wobbliness, because a rocket is still a single rigid body, and all calculations will be done manually.
19+
Next, I want to talk about development priorities. After solving thermodynamics and finally fixing most of the problems of rocket assembly I realized that there weren't many big flight systems left to develop for sandbox before I could finally switch to the survival mode. The first one I mentioned several times in the past updates is part and part attachments stress, overload and failure. What it means is If the part or attachment can’t support the load it should fail and detach from the spacecraft. For example, if you enter the atmosphere with extended solar panels at 8 km/sec they should break off. Or if you attach dozens fuel tanks to a single small radial decoupler it should fail. This system will bring the advantages of a multipart physics simulation without introducing wobbliness, because a rocket is still a single rigid body, and all calculations will be done manually.
2020

2121
I thought about this a bit and realized that while the described system is great and will make simulation much more realistic and probably fun, it adds not that much to the gameplay itself. Sure, you need to account for part load and stress while assembling your craft, but you probably do not notice any changes for most normal rockets. The effect of this system will be most noticeable when flying in the atmosphere, where many forces act on the rocket and not so much in space. And the stuff to do is what the game lacks the most right now. So after considering all this I decided to postpone this system a bit and start working on another missing and important general system that should introduce more goals for the player and improve the gameplay.
2222

@@ -27,9 +27,9 @@ I don’t think I need to tell you why space communications are a very important
2727
![The second shape defining feature of Voyager after antenna is magnetometer](https://clan.cloudflare.steamstatic.com/images/32055644/945acb17a344b4e7321df5d1057d6f235d41a22b.png)
2828
_The second shape defining feature of Voyager after antenna is the magnetometer_
2929

30-
So I’ve started researching space communications and was amazed how deep and complicated this topic is. Not the level of thermodynamics for sure, but I needed to learn a lot before I could even start thinking on how to implement this in the game. Because I didn’t want the system where antennas only have max operational range as a parameter and could magically extend this range when stacking a bunch of antennas together. But after research I understood that I need to come up with a simplified model that would have a good physics basis but will omit some unnecessary details.
30+
So I’ve started researching space communications and was amazed how deep and complicated this topic is. Not the level of thermodynamics for sure, but I needed to learn a lot before I could even start thinking on how to implement this in the game. Because I didn’t want the system where antennas only have max operational range as a parameter and could magically extend this range when stacking a bunch of antennas together. But after some research I understood that I need to come up with a simplified model that would have a good physics basis but will omit some unnecessary details. Because otherwise this system could quickly become very annoying.
3131

32-
In reality any electromagnetic signal could travel infinitely far. But it will lose its power by obeying an inverse square law. Imagine we have a spacecraft somewhere in space and an antenna on the ground. Spacecraft transmits a signal with a certain power towards the ground antenna. Now we need to calculate the power that reaches this antenna. To do this we need to use the Friis Equation.
32+
In reality any electromagnetic signal could travel infinitely far as long as there are nothing that can stop it like a planet. But it will lose its power by obeying an inverse square law. Imagine we have a spacecraft somewhere in space and an antenna on the ground. Spacecraft transmits a signal with a certain power towards the ground antenna. Now we need to calculate the power that reaches this antenna. To do this we need to use the Friis Equation.
3333

3434
$$
3535
\begin{equation}
@@ -75,7 +75,7 @@ So what are the parameters of the antenna you need to consider when you choose i
7575

7676
The first one is easy, it will affect the power consumption of the antenna. I will talk about the second one later. But the gain is the most important in my opinion because it will directly affect how your spacecraft will operate in v0.24.
7777

78-
Antenna gain is a measure of how effectively an antenna directs or concentrates radio frequency energy in a specific direction compared to a reference antenna typically an isotropic radiator (a theoretical antenna that radiates energy equally in all directions). Looking at the formula above you may think that the higher the gain the better the antenna. That’s right but the high gain antenna has a serious limitation. You need to point it in the direction of the receiving antenna. And while small antennas (for example parabolic where gain depends on diameter of the dish) could have mechanisms with an automatic pointing, bigger ones will be certainly fixed, so you need to orient the whole spacecraft to point it in the right direction. At the same time for low gain antennas, for example, omnidirectional, orientation don’t matter, but they have a limited range (typically 300,000 km is the upper limit, but it depends on the receiving end).
78+
Antenna gain is a measure of how effectively an antenna directs or concentrates radio frequency energy in a specific direction compared to a reference antenna typically an isotropic radiator (a theoretical antenna that radiates energy equally in all directions). Looking at the formula above you may think that the higher the gain the better the antenna. That’s right but the high gain antenna has a serious limitation. You need to point it in the direction of the receiving antenna. And while small antennas (for example parabolic where gain depends on diameter of the dish) could have mechanisms with an automatic pointing, bigger ones will be certainly fixed, so you need to orient the whole spacecraft to point it in the right direction. At the same time for low gain antennas, for example, omnidirectional, orientation don’t matter, but they have a limited range (typically 300,000 km but it depends on the receiving end, frequency and bandwidth).
7979

8080
## Network
8181

@@ -84,19 +84,19 @@ Any probe core needs an established connection to operate. Command modules will
8484
![You can see these ground stations on the map, because they actual surface objects](https://clan.cloudflare.steamstatic.com/images/32055644/be989ff1ecb1b78f49cbe1fe4b723bd65c4567b8.png)
8585
_You can see these ground stations on the map, because they actual surface objects_
8686

87-
To simplify everything a bit you need to consider only a “downlink” signal path. For example, a retranslator needs to point one of its antennas to Earth, but receiving antenna direction doesn't matter. We will assume that the retranslator will automatically reorient itself to receive the signal from your other spacecraft to transmit it to Earth. The same goes for ground stations. They will receive signals as long as a direct path between spacecraft and station exists, not obstructed by the ground or other planets. And your spacecraft needs to point on.
87+
To simplify everything a bit you need to consider only a “downlink” signal path. For example, a retranslator needs to point one of its antennas towards Earth, but receiving antenna direction doesn't matter. We will assume that the retranslator will automatically reorient itself to receive the signal from your other spacecraft to transmit it to Earth. The same goes for ground stations. They will receive signals as long as a direct path between spacecraft and station exists, not obstructed by the ground or other planets.
8888

89-
The remaining two parameters frequency and bandwidth are less important. They mostly will affect data transmission rates. And data transmission rates would affect what data you can receive from your probe. There will be several data rate thresholds upon reaching which you start to lose some operational capabilities. For example not receiving data from instruments, losing telemetry or ability to open part windows, or even the control or image itself in case of complete connection loss. These are my thoughts, but I didn’t implement it yet and can’t provide more concrete examples.
89+
The remaining two antenna parameters I mentioned above — frequency and bandwidth have lesser effect on gameplay but still important. They mostly will affect data transmission rates. And data rate would affect what data you can receive from your probe. There will be several data rate thresholds upon reaching which you start to lose some operational capabilities. For example not receiving information from instruments, losing telemetry or ability to open part windows, or even the control of the spacecraft in case of complete connection loss. These are my thoughts, but I didn’t implement it yet and can’t provide more concrete examples.
9090

9191
## Prototyping
9292

9393
I’ve implemented a prototype version of DSN and added low gain antennas to all probe cores. For DSN I used coordinates and parameters of real ground stations. I also added East Station for deep space communications and additional antennas for space center and Baikonur.
9494

95-
The first thing I found out, that no matter how many ground stations I will add, they will not cover all LEO, because Earth is huge and the surface is the main limiting factor of ground antennas' field of view. So you need at least three retranslators on geostationary orbit to get the continuous coverage. In the simplest form such a retranslator would have one low gain antenna for uplink and one high gain antenna for downlink. On the one hand this is great because it adds new goals for the players to achieve even in the early stages of the game. On the other hand some players who don’t follow the updates could be surprised that some of their satellites don’t work most of the time. So I am considering adding an option on game creation for automatically adding such retranslators on GEO and for old saves it will be enabled by default.
95+
The first thing I found out, that no matter how many ground stations I add, they do not cover all LEO, because Earth is huge and the surface is the main limiting factor of ground antennas' field of view. So you need at least three retranslators on geostationary orbit to get the continuous coverage. In the simplest form such a retranslator would have one low gain antenna for uplink and one high gain antenna for downlink. On the one hand this is great because it adds new goals for the players to achieve even in the early stages of the game. On the other hand some players who don’t follow the updates could be surprised that some of their satellites don’t work most of the time. So I am considering adding an option on game creation for automatically adding such retranslators on GEO and for old saves it will be enabled by default.
9696

97-
Other than that everything works more or less as I expected. Low gain antennas have a limited communication range but, for example, it is almost enough to even reach the Moon. Antenna system for spacecraft is automatically searching the best antenna to connect to even if connection to DSN is already established. Because of that the signal will always follow the most optimal path.
97+
Other than that everything works more or less as I expected. For low gain antennas you don't need to worry about craft orientation and they have a limited communication range but, for example, it is almost enough to even reach the Moon. Antenna system for spacecraft is automatically searching the best antenna to connect to even if connection to DSN is already established. Because of that the signal will always follow the most optimal path.
9898

99-
Right now I am working on high gain antennas. This includes modeling, parameters research and systemic improvement. For example, I need to add a component which will automatically point medium sized antennas to their target. And know what? This component could be reused for solar panels, the only difference is that they have the Sun as the only target.
99+
Right now I am working on high gain antennas. This includes modeling, parameters research and systemic improvement. For example, I need to add a component which will automatically point medium sized antennas to their target. And know what? This component could be reused for new solar panels, the only difference is that they have the Sun as the only target.
100100

101101
![One of the prototypes of a parabolic high gain antenna, 1.3m in diameter](https://clan.cloudflare.steamstatic.com/images/32055644/d17463a45c336fea89c67a5a31909c0bc8fc881e.png)
102102
_One of the prototypes of a parabolic high gain antenna, 1.3m in diameter_

0 commit comments

Comments
 (0)