Satellite Orbit and propagator:Integrated 5G and satellite communication

Executive Summary

Welcome to Satcom series 2 – in this blog we will discuss on basic understanding of satellite orbits, its’s simulation/near real time propagator techniques – overview of 5G and satellites integrated view ,use of Machine Learning on available open satellite data

Following are the categories the blog has been segregated

  • Satellite Orbit
  • TLE (Two lines elements) and orbit propagator
  • Use of Machine Learning with example
  • 5G and satellite as a integrated view

Satellite Orbit

Quick recap on types of orbit as – we can broadly ctegorized as Satellite orbit types

Fig 1 : Types of Orbit

GEO (~ stationary with respect to earth ,altitude ~36000 km)

MEO ( not synchronized with earth roation ,altitude ~ 5500 -12000 km )

LEO (not synchronized with earth rotation,altitude ~500 -900 km)

Two Line Elements (TLE)

  • Two-line elements is a standardised format used to describe the orbit of a satellite. They consist of a set of data that includes important orbital parameters, such as the satellite’s position, velocity, and other relevant information at a specific epoch or time.
  • The TLE format was developed to provide a compact and standardised way to convey essential orbital data for tracking and predicting the motion of satellites for public use.
  • A typical TLE consists of two lines of text. The first line, known as the “line 1,” provides information such as the satellite’s name or identification number, the International Designator, the epoch time (the specific time at which the orbital parameters are valid), and certain orbital elements like the inclination, right ascension of the ascending node, and eccentricity.
  • The second line, known as the “line 2,” includes additional orbital parameters like the argument of perigee, mean anomaly, mean motion, and revolution number. These parameters, along with the data from the first line, allow for precise calculation of the satellite’s position and velocity at any given time.
  • TLE data is generated based on observations from ground-based tracking stations, radar systems, or other tracking methods. These observations are processed to determine the satellite’s orbital elements, which are then encoded into the TLE format. It’s important to note that TLE data is time-sensitive and needs to be regularly updated to account for orbital perturbations and changes in the satellite’s orbit.

Two Lines elements is the common language model for describing orbits of a satellite, in this blog we will use SGP4 implementation and also understand the history of TLE.

Why Is It Required?

  • Different space organisation use their own methods to track satellite and which is very accurate and complicated in nature.hence there has to be some common language which is simple, easy to understand and can be agreed to use all space agencies, hence TLE was introduced.
  • TLE remains the most widely used format for distributing general-purpose orbital data due to its ubiquity and simplicity despite its limitation on accuracy.
  • Now We go back to history and find out Kepler’s observation which is a foundation for TLE algorithm and space dynamics.

Kepler’s laws of planetary motion

Kepler’s 1st laws:The orbits of the planets are ellipses, with the Sun’s centre of mass at one focus of the ellipse

Fig2 : Kepler’s 1st Law

in our context – sateelite is roating around earth in a eliptical format and it has two focal points – closeset point to earth is called Perigee and farest to earth is called perigee.

Kepler’s 2nd laws: An imaginary line connecting a planet to the Sun sweeps out equal areas in equal amounts of time. This means a planet moves faster when it is closer to the Sun (at perihelion) and slower when it is farther away

Fig2 : Keplar’s 2nd Law

Kepler’s 3rd laws the square of a planet’s orbital period is directly proportional to the cube of the semi-major axis of its orbit

Where

  • T = orbital period (seconds)
  • a= semi-major axis of the orbit (km or m)
  • G = gravitational constant
  • M = mass of the central body
  • μ =(gravitational parameter)

For more information on Kepler’s law orbits-and-keplers-laws

Orbital elements -necessary elements to plot satellite position in orbit

  • An elliptical orbit can be described by the 6 parameters with assumption satellite orbits earth without any deviation.
  • These 6 parameters are necessary to identify the orbital position of a satellite with respect to a reference point – The Earth-centered inertial (ECI) inertial (ECI) system is considered non-rotating and is generally treated as inertial for most applications, despite the equinox and equatorial plane experiencing very slight movements over time. For high-precision orbit calculations, the ECI system is recognized as truly inertia

For more information on co-ordinate system : Coordinate system

Fig 3 : Simplified version of 6 orbital parameters of a satellite orbit

TLE Format

1 42747U 17031A   25337.43994899  .00000143  00000-0  00000+0 0  9998

2 42747   0.1133  91.3642 0003168 121.1733  66.2519  1.00272883 31188

ColumnExampleMeaning
11Line number (must be 1)
3–742747Satellite Catalog Number (NORAD ID)
8UClassification (U=Unclassified, C=Classified, S=Secret)
10–1717031AInternational Designator: YYNNN[A-Z] → 17=year 2017, 031=satellite number, A=piece
19–3225337.43994899
Epoch in YYDDD.DDDDDDDD format → year 2025, 337th day, 43994899 fractional day
34–43.00000143 First time derivative of mean motion (n-dot) → how fast the mean motion changes, in rev/day²
45–5200000-0Second derivative of mean motion (n-double-dot), usually in scientific notation (00000-0=0.0)
54–6100000+0 0BSTAR drag term (atmospheric drag) in scientific notation → 0.29623 × 10^-4
630Ephemeris type (0=SGP4/SDP4)
65–68999Element set number (incremented for each update)
698Checksum for line 1 (modulo 10, sum of digits + ‘-‘ counts as 1)
ColumnExampleMeaning
12Line number (must be 2)
3–742747Satellite Catalog Number (matches Line 1)
9–160.1133Inclination (i) in degrees
18–2591.3642Right Ascension of Ascending Node (RAAN, Ω) in degrees
27–330003168Eccentricity (e) → decimal point assumed (0.0005560)
35–42121.1733Argument of perigee (ω) in degrees
44–5166.2519Mean anomaly (M) in degrees
53–631.00272883Mean motion (n) in rev/day
64–683118Revolution number at epoch (rev)
698Checksum for line 2 (modulo 10)

SGP4 implementation (As a observer view point)

The Keplerian orbit propagator relies on a simplified model that considers only the gravitational field of the Earth and ignores the effects of other celestial bodies and environmental factors. This model assumes that the Earth is spherical with a uniform density. This approach makes this propagator the least accurate.

In contrast, the SGP4 orbit propagator incorporates both secular and periodic orbital disturbances due to the Earth’s shape and atmospheric drag, making it suitable for satellites in near-Earth orbit with orbital periods less than 225 minutes. When the orbital period of the satellite is greater than 225 minutes, the SGP4 orbit propagator additionally accounts for solar and lunar gravity.

Earth station is a observer and a reference point for satellite orbit .Over time, the position of  satellite deviates from that of  Keplerian TLE because  for secular and periodic orbital perturbations caused by Earth’s geometry and atmospheric drag.

Periodic perturbations are generally oscillatory (like a sine wave) from a reference view point -which is a earth station and the scenario can be simulated using SGP4 plot and multiple TLE’s can provide phase shift due to earth and celestial’s environment factor into consideration.

Fig 4 : SGP4 implementation of single TLE (TLE1) of a live satellite CARTOSAT-2F (ISRO)

Fig 5 phase difference due to earth and celestial bodies environmental factors – TLE(s) of same satellite in SGP4 propagator.

Machine learning Initial Step :Orbital Data Set

Initial step – We have used Decision Tree Regression on prepared test data set of live satellite orbital data for features importance within data set.

Please note – split details taken at level 3 for visualization and learning purpose only. – while code is use full grown Decision Tree for feature analysis.

Fig 6 – Data set use Decision Tree Regression and its split criteria.

Fig 7 : features importance analysis on data set

ParameterTLE LinePhysical MeaningRole in Orbit
Inclination 2Tilt of the orbit. The angle between the orbital plane and the Earth’s equatorial plane.Defines the latitude extremes the satellite will pass over.
RA of Ascending Node 2Orientation in the equator. The angle measured eastward in the equatorial plane from the vernal equinox (reference direction) to the point where the satellite crosses the equator moving North (Ascending Node).Defines where the orbital plane is positioned in space.
Eccentricity 2Shape of the orbit. Defines how elliptical the orbit is.e=0 is a perfect circle; 0 < e < 1is an ellipse. Determines the difference between apogee (highest point) and perigee (lowest point).
Arg of Perigee 2Orientation within the plane. The angle, measured in the orbital plane, from the Ascending Node to the perigee (closest point to Earth).Defines the orientation of the ellipse within the orbital plane.
Mean Anomaly 2Satellite’s position. The theoretical position of the satellite in its orbit, measured from perigee, assuming perfectly uniform circular motion.Defines where the satellite is located along the orbital path at the TLE’s epoch time.
ParameterTLE LinePhysical MeaningRole in Prediction
Mean Motion 2Orbital Speed/Size. The number of complete revolutions the satellite makes in one sidereal day.Defines the orbit’s size (semi-major axis). A higher Mean Motion means a faster, lower-altitude orbit.
BSTAR 1Atmospheric Drag Coefficient. A simplified, lumped parameter that models the effect of atmospheric drag on the satellite’s motion.Adjusts the orbital decay rate. The higher the value, the greater the drag effect the SGP4 model applies to the orbit.

We will cover implementation of ensemble ML/ANN/RNN model in future blog(s) with larger data set.

Integrated 5G and Satcom overview: Non-terrestrial networks (NTN)

Non-terrestrial networks (NTN) are networks or segments of networks that use either Unscrewed Aircraft Systems (UAS) operating typically between 8 and 50km altitudes, including High Altitude Platforms (HAPs) or satellites in different constellations to carry a transmission equipment relay node or a base station:

Two types of modes or “payload” can be distinguished, see also Figure 2:

  • Non-regenerative payload (also called “bentpipe payload” (considering the path from the gateway via spaceborne/airborne platform to the UE) or “transparent mode”): A spaceborne/airborne platform with no on-board processing capabilities that changes the frequency carrier of the received uplink RF signal, filters and amplifies it before transmitting it on the downlink, i.e. the platform corresponds to an analogue RF repeater;
  • Regenerative payload (or non-transparent mode): a spaceborne/airborne platform that has on top of RF filtering, frequency conversion and amplification also on-board processing capabilities (for demodulation/decoding, switching and/or routing, coding/modulation) so this spaceborne/airborne platform has base station functions on board.

Fig 7 : Integrated 5G with Satellite view – satellite act as a 5G NR over NTN

Conclusion

Hope, we can able to provide overview of satellite orbit ,Two line element and SGP4 implementation including data pattern recognition using machine learning function. As satellite is becoming a integral part of 5G NR , so we might need data driven algorithm or preferably use of different flavour of artificial intelligence to manage and visualize network – in terms of predictive planning context with more and more parameters will be required in optimised sate. It might also required TLE to be part of next generation planning.

upcoming blog(s)

Dedicated blog for use of machine learning and deep learning with orbital data ,modulation techniques, Encryption ,security viewpoint, 5G and NTN, link budget

Happy learning !

GitHub link

https://github.com/soumyaraja/tle-sgp4-analyser

https://github.com/soumyaraja/satellite-orbital-ML-Analyser

Ref Link

https://www.3gpp.org/technologies/ntn-overview

For live satellite data download : https://www.space-track.org

Live satellite track https://www.n2yo.com

https://arxiv.org/html/2207.08993v4

https://arxiv.org/html/2402.04830v4

https://www.sciencedirect.com/topics/engineering/geosynchronous-orbit

https://www.mathworks.com/help/aeroblks/coordinate-systems-for-modeling.html

Author