Skip to content

Commit 16d3c7e

Browse files
Merge pull request #68 from thunder175/patch-1
Real Antenna mod compatibility patches
2 parents 85f0c4a + fdcdbf8 commit 16d3c7e

File tree

3 files changed

+358
-0
lines changed

3 files changed

+358
-0
lines changed
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
@RealAntennasCommNetParams:AFTER[RealAntennas]:NEEDS[!RealismOverhaul]
2+
{
3+
%minRelayTL = 3
4+
@TargetingMode[Vessel] { %techLevel = 2 }
5+
@TargetingMode[BodyCenter] { %techLevel = 0 }
6+
@TargetingMode[BodyLatLonAlt] { %techLevel = 4 }
7+
@TargetingMode[AzEl] { %techLevel = 0 }
8+
@TargetingMode[OrbitRelative] { %techLevel = 2 }
9+
10+
!BandInfo,* {}
11+
BandInfo
12+
{
13+
name = VHF
14+
TechLevel = 0
15+
Frequency = 150e6
16+
ChannelWidth = 12.5e3
17+
}
18+
BandInfo
19+
{
20+
name = UHF
21+
TechLevel = 3
22+
Frequency = 430e6
23+
ChannelWidth = 31.5e3
24+
}
25+
BandInfo
26+
{
27+
name = S
28+
TechLevel = 4
29+
Frequency = 2.29e9
30+
ChannelWidth = 0.330e6
31+
}
32+
BandInfo
33+
{
34+
name = X
35+
TechLevel = 5
36+
Frequency = 8.45e9
37+
ChannelWidth = 1.36e6
38+
}
39+
BandInfo
40+
{
41+
name = Ku
42+
TechLevel = 6
43+
Frequency = 12.75e9
44+
ChannelWidth = 8.192e6
45+
}
46+
BandInfo
47+
{
48+
name = Ka
49+
TechLevel = 7
50+
Frequency = 32.235e9
51+
ChannelWidth = 20e6
52+
}
53+
}
54+
55+
@PART[*]:HAS[@MODULE[ModuleRealAntenna]]:AFTER[zRealAntennas]:NEEDS[!RealismOverhaul]
56+
{
57+
@MODULE[ModuleRealAntenna]:HAS[#antennaDiameter[*],#RFBand[L]],*
58+
{
59+
%RFBand = S
60+
}
61+
}
62+
63+
@PART[*]:HAS[@MODULE[ModuleRealAntenna]]:AFTER[zRealAntennas]:NEEDS[!RealismOverhaul]
64+
{
65+
@MODULE[ModuleRealAntenna]:HAS[#RFBand[L]],*
66+
{
67+
%RFBand = UHF
68+
}
69+
}
70+
71+
@PART[*]:HAS[@MODULE[ModuleCommand],@MODULE[ModuleRealAntenna]]:AFTER[zRealAntennas]:NEEDS[!RealismOverhaul]
72+
{
73+
@MODULE[ModuleRealAntenna]
74+
{
75+
%RFBand = UHF
76+
}
77+
}
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
@RealAntennasCommNetParams:AFTER[RealAntennas]
2+
{
3+
!EncoderInfo,* {}
4+
EncoderInfo
5+
{
6+
name = Analog FSK
7+
TechLevel = 0
8+
CodingRate = 0.001
9+
RequiredEbN0 = 10
10+
}
11+
EncoderInfo
12+
{
13+
name = None
14+
TechLevel = 2
15+
CodingRate = 1
16+
RequiredEbN0 = 10
17+
}
18+
EncoderInfo
19+
{
20+
name = Reed-Muller 1,3
21+
TechLevel = 3
22+
CodingRate = 0.5
23+
RequiredEbN0 = 6.5
24+
}
25+
EncoderInfo
26+
{
27+
name = Reed-Solomon 255/223
28+
TechLevel = 5
29+
CodingRate = 0.8745
30+
RequiredEbN0 = 6.1
31+
}
32+
EncoderInfo
33+
{
34+
name = Convolutional 7, 1/2
35+
TechLevel = 6
36+
CodingRate = 0.5
37+
RequiredEbN0 = 4.5
38+
}
39+
EncoderInfo
40+
{
41+
name = Concatenated Reed-Solomon,Convolutional
42+
reference = http://www.ieee802.org/16/tg1/phy/contrib/802161pc-00_33.pdf
43+
TechLevel = 7
44+
CodingRate = 0.43725
45+
RequiredEbN0 = 3.3
46+
}
47+
EncoderInfo
48+
{
49+
name = Turbo 1/2
50+
TechLevel = 8
51+
CodingRate = 0.5
52+
RequiredEbN0 = 1
53+
}
54+
}
Lines changed: 227 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,227 @@
1+
@RealAntennasCommNetParams:NEEDS[!RealismOverhaul]:AFTER[RealAntennas]
2+
{
3+
!TechLevelInfo,* {}
4+
TechLevelInfo
5+
{
6+
name = TL0
7+
Level = 0
8+
Description = WW2-era
9+
PowerEfficiency = 0.0555
10+
ReflectorEfficiency = 0.5
11+
MinDataRate = 4
12+
MaxDataRate = 4
13+
MaxPower = 20
14+
MassPerWatt = 1.6
15+
BaseMass = 1
16+
BasePower = 2
17+
BaseCost = 2
18+
CostPerWatt = 5
19+
ReceiverNoiseTemperature = 27000 // 20dB
20+
}
21+
TechLevelInfo
22+
{
23+
name = TL1
24+
Level = 1
25+
Description = Lunar Range Comms, 1956: 26m antenna 1958
26+
PowerEfficiency = 0.0769
27+
ReflectorEfficiency = 0.52
28+
MinDataRate = 4
29+
MaxDataRate = 4
30+
MaxPower = 30
31+
MassPerWatt = 1.34
32+
BaseMass = 0.26
33+
BasePower = 0.3
34+
BaseCost = 4
35+
CostPerWatt = 4
36+
ReceiverNoiseTemperature = 11500 // 16dB
37+
}
38+
TechLevelInfo
39+
{
40+
name = TL2
41+
Level = 2
42+
Description = Digital Comms, 1959-1960
43+
PowerEfficiency = 0.1
44+
ReflectorEfficiency = 0.54
45+
MinDataRate = 1
46+
MaxDataRate = 64
47+
MaxPower = 37
48+
MassPerWatt = 1.16
49+
BaseMass = 6.9
50+
BasePower = 8
51+
BaseCost = 30
52+
CostPerWatt = 3.5
53+
ReceiverNoiseTemperature = 7000 // 14dB
54+
}
55+
TechLevelInfo
56+
{
57+
name = TL3
58+
Level = 3
59+
Description = Interplanetary Comms, 1961-1963: Maser 1962, S/C noise reduction 1961 (300-3000K=10dB noise temp)
60+
PowerEfficiency = 0.1304
61+
ReflectorEfficiency = 0.56
62+
MinDataRate = 8
63+
MaxDataRate = 64
64+
MaxPower = 37
65+
MassPerWatt = 1
66+
BaseMass = 20.2
67+
BasePower = 19.5
68+
BaseCost = 50
69+
CostPerWatt = 3
70+
ReceiverNoiseTemperature = 5800 // 13dB
71+
}
72+
TechLevelInfo
73+
{
74+
name = TL4
75+
Level = 4
76+
Description = Improved Comms, 1964-1966: 64m Antenna 1967
77+
PowerEfficiency = 0.1667
78+
ReflectorEfficiency = 0.58
79+
MinDataRate = 8
80+
MaxDataRate = 4096
81+
MaxPower = 40
82+
MassPerWatt = 0.86
83+
BaseMass = 17.2
84+
BasePower = 25.7
85+
BaseCost = 80
86+
CostPerWatt = 2.5
87+
ReceiverNoiseTemperature = 4500 // 11.7dB
88+
}
89+
TechLevelInfo
90+
{
91+
name = TL5
92+
Level = 5
93+
Description = Advanced Comms, 1967-1971: Noise reduction 1968, block coding 1969
94+
PowerEfficiency = 0.2222
95+
ReflectorEfficiency = 0.6
96+
MinDataRate = 16
97+
MaxDataRate = 16384
98+
MaxPower = 43
99+
MassPerWatt = 0.75
100+
BaseMass = 21
101+
BasePower = 23
102+
BaseCost = 120
103+
CostPerWatt = 2
104+
ReceiverNoiseTemperature = 3000 // 10dB https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19660015650.pdf
105+
}
106+
TechLevelInfo
107+
{
108+
name = TL6
109+
Level = 6
110+
Description = Deep Space Comms, 1971-1974: Antenna improvements 1971-1972, Convolutional coding ~1973
111+
PowerEfficiency = 0.25
112+
ReflectorEfficiency = 0.62
113+
MinDataRate = 16
114+
MaxDataRate = 131072
115+
MaxPower = 43
116+
MassPerWatt = 0.6444
117+
BaseMass = 30.7
118+
BasePower = 21.4
119+
BaseCost = 175
120+
CostPerWatt = 1.7
121+
ReceiverNoiseTemperature = 1540 // 7.5dB
122+
}
123+
TechLevelInfo
124+
{
125+
name = TL7
126+
Level = 7
127+
Description = High Data Rate Comms, 1976-1980: X-Band ~1975, concatenated coding, MW noise reduction ~1980
128+
PowerEfficiency = 0.3
129+
ReflectorEfficiency = 0.64
130+
MinDataRate = 16
131+
MaxDataRate = 262144
132+
MaxPower = 46
133+
MassPerWatt = 0.6
134+
BaseMass = 21.3
135+
BasePower = 18.3
136+
BaseCost = 125
137+
CostPerWatt = 1.2
138+
ReceiverNoiseTemperature = 1100 // 6.1dB https://commons.erau.edu/cgi/viewcontent.cgi?referer=https://www.google.com/&httpsredir=1&article=2697&context=space-congress-proceedings
139+
}
140+
TechLevelInfo
141+
{
142+
name = TL8
143+
Level = 8
144+
Description = Massive Scale Comms, 1986-1997: 70m antennas 1988
145+
PowerEfficiency = 0.3724
146+
ReflectorEfficiency = 0.66
147+
MinDataRate = 16
148+
MaxDataRate = 262144
149+
MaxPower = 46
150+
MassPerWatt = 0.54
151+
BaseMass = 21.3
152+
BasePower = 18.3
153+
BaseCost = 75
154+
CostPerWatt = 0.5
155+
ReceiverNoiseTemperature = 500 // 2.6dB
156+
}
157+
TechLevelInfo
158+
{
159+
name = TL9
160+
Level = 9
161+
Description = Efficient Comms, 1998-2008: Super-cooled maser & feed 1995, Ka-band 2004
162+
PowerEfficiency = 0.4397
163+
ReflectorEfficiency = 0.68
164+
MinDataRate = 16
165+
MaxDataRate = 134217728
166+
MaxPower = 50
167+
MassPerWatt = 0.1418
168+
BaseMass = 7.5
169+
BasePower = 11.7
170+
BaseCost = 50
171+
CostPerWatt = 0.4
172+
ReceiverNoiseTemperature = 200 // 1.8dB
173+
}
174+
}
175+
176+
@PARTUPGRADE[commsTL1]:AFTER[RealAntennas]
177+
{
178+
%level = 1
179+
%techRequired = comms2
180+
}
181+
@PARTUPGRADE[commsTL2]:AFTER[RealAntennas]
182+
{
183+
%level = 2
184+
%techRequired = comms3
185+
}
186+
@PARTUPGRADE[commsTL3]:AFTER[RealAntennas]
187+
{
188+
%level = 3
189+
%techRequired = comms4
190+
}
191+
@PARTUPGRADE[commsTL4]:AFTER[RealAntennas]
192+
{
193+
%level = 4
194+
%techRequired = comms5
195+
}
196+
@PARTUPGRADE[commsTL5]:AFTER[RealAntennas]
197+
{
198+
%level = 5
199+
%techRequired = comms6
200+
}
201+
@PARTUPGRADE[commsTL6]:AFTER[RealAntennas]
202+
{
203+
%level = 6
204+
%techRequired = comms7
205+
}
206+
@PARTUPGRADE[commsTL7]:AFTER[RealAntennas]
207+
{
208+
%level = 7
209+
%techRequired = comms8
210+
}
211+
@PARTUPGRADE[commsTL8]:AFTER[RealAntennas]
212+
{
213+
%level = 8
214+
%techRequired = comms9
215+
}
216+
@PARTUPGRADE[commsTL9]:AFTER[RealAntennas]
217+
{
218+
%level = 9
219+
%techRequired = comms10
220+
}
221+
@PARTUPGRADE[commsTL*]:AFTER[RealAntennas]
222+
{
223+
%title = #Comms Tech Level $level$
224+
%description = #Upgrades Comms to Tech Level $level$
225+
%partIcon = RelayAntenna50
226+
!level = DEL
227+
}

0 commit comments

Comments
 (0)