METHOD, RECORDING MEDIUM, AND APPARATUS FOR DETERMINING SATELLITE ORBITAL POSITIONS AND ROUTING FOR LOW EARTH ORBIT SATELLITE NETWORK

Information

  • Patent Application
  • 20250038835
  • Publication Number
    20250038835
  • Date Filed
    July 26, 2024
    6 months ago
  • Date Published
    January 30, 2025
    a day ago
Abstract
The present disclosure relates to a method of determining satellite orbital positions and routing for a Low Earth Orbit (LEO) satellite network, and the method calculates a communication throughput in each of a link between the transmitting base station and a satellite deployed on the first orbit, a link between satellites deployed on the first and second orbits, and a link between a satellite deployed on the second orbit and the receiving base station, and calculating a communication throughput in an entire link between the transmitting base station and the receiving base station on the basis of the communication throughput in each link, determines satellite orbital position variables and routing variables for maximizing the communication throughput in the entire link, and determines deployment of satellites on the first and second orbits on the basis of the satellite orbit position variables and routing variables.
Description
CROSS-REFERENCE TO RELATED APPLICATION(S)

The present application claims the benefit of priority to Korean Patent Application No. 10-2023-0098891 filed on Jul. 28, 2023, in the Korean Intellectual Property Office. The aforementioned application is hereby incorporated by reference in its entirety.


BACKGROUND OF THE INVENTION
Field of the Invention

The present invention relates to a method, a recording medium, and an apparatus for determining satellite orbital positions and a path for a Low Earth Orbit (LEO) satellite network.


Background of the Related Art

In communications between two base stations spaced very far apart from each other, such as intercontinental communications, wired communications through submarine cables have insufficient resources for meeting future communication demands, and interest in the techniques for improving communication efficiency and performance by arranging low earth orbit satellites between base stations to assist communications between two base stations spaced far apart from each other is growing recently to solve this problem.


As the low earth orbit satellites are located at the altitudes relatively close to the Earth and have a low delay time, there are advantages of enabling fast real-time communication, excellent responsiveness, high data transmission rate, multiple routing, and relatively low launch costs as they are located on low earth orbits.


Meanwhile, it is very important for a low earth orbit satellite network to optimally set the orbits of the satellites taking into account relative positions, orbital altitudes, cycles, and the like of the satellites with respect to the Earth to cover various areas of the Earth as much as possible, and set an optimal path to assist communications between base stations.


Therefore, research on a method of optimizing satellite orbital positions and a path for a low earth orbit satellite network is needed.


PRIOR ART LITERATURE
Patent Document





    • (Patent Document 1) Korean Patent Publication No. 10-2021-0064032





SUMMARY OF THE INVENTION

Therefore, the present invention has been made in view of the above problems, and it is an object of the present invention to provide a method, a recording medium, and an apparatus for optimizing satellite orbital positions and a path for a low earth orbit satellite network.


To accomplish the above object, according to one aspect of the present invention, there is provided a method of determining satellite orbital positions and routing for a Low Earth Orbit (LEO) satellite network located on a first orbit on a transmitting base station side and a second orbit on a receiving base station side, the method comprising the steps of: calculating a communication throughput in each of a link between the transmitting base station and a satellite deployed on the first orbit, a link between satellites deployed on the first and second orbits, and a link between a satellite deployed on the second orbit and the receiving base station, and calculating a communication throughput in an entire link between the transmitting base station and the receiving base station on the basis of the calculated communication throughput in each link; determining satellite orbital position variables and routing variables for maximizing the communication throughput in the entire link; and determining deployment of satellites on the first and second orbits on the basis of the determined satellite orbit position variables and routing variables.


To accomplish the above object, according to another aspect of the present invention, there is provided an apparatus for determining satellite orbital positions and routing for a Low Earth Orbit (LEO) satellite network located on a first orbit on a transmitting base station side and a second orbit on a receiving base station side, the apparatus comprising: a communication throughput calculation unit for calculating a communication throughput in each of a link between the transmitting base station and a satellite deployed on the first orbit, a link between satellites deployed on the first and second orbits, and a link between a satellite deployed on the second orbit and the receiving base station, and calculating a communication throughput in an entire link between the transmitting base station and the receiving base station on the basis of the calculated communication throughput in each link; a variable determination unit for determining satellite orbital position variables and routing variables for maximizing the communication throughput in the entire link; and a satellite deployment determination for determining deployment of satellites on the first and second orbits on the basis of the determined satellite orbit position variables and routing variables.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a view showing an example of a low earth orbit satellite network according to an embodiment of the present invention.



FIG. 2 is a view showing internal blocks of an apparatus for optimizing satellite orbital positions and routing according to an embodiment of the present invention.



FIG. 3 is a view showing an example of an operation for optimizing satellite orbital positions and routing according to an embodiment of the present invention.



FIG. 4 is a flowchart illustrating the operation of an apparatus for optimizing satellite orbital positions and routing according to an embodiment of the present invention.



FIG. 5 is a graph showing a result of a simulation applying the satellite orbital position and routing optimization technique according to an embodiment of the present invention.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

The detailed description of the present invention is described below with reference to the accompanying drawings, which shows, as an example, specific embodiments in which the present invention may be embodied. These embodiments are described in detail as sufficient as to embody the present invention by those skilled in the art. It should be understood that although the various embodiments of the present invention are different from one another, they are not necessarily mutually exclusive. For example, specific shapes, structures and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the present invention in relation to an embodiment. In addition, it should be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the present invention. Accordingly, the detailed description described below is not intended to be taken in a limiting sense, and the scope of the present invention is limited, if properly described, only by the appended claims, together with all the scopes equivalent to those claimed in the claims. In the drawings, similar reference numerals refer to identical or similar functions across several aspects.


Components according to the present invention are components defined not by physical classification but by functional classification, and may be defined by the functions performed by each component. Each component may be implemented as hardware or program codes and processing units (or processors) that perform respective functions, and functions of two or more components may be implemented to be included in one component. Therefore, the names given to the components in the following embodiments are not to physically distinguish each component, but to imply a representative function performed by each component, and it should be noted that the technical spirit of the present invention is not limited by the names of the components.


Hereinafter, preferred embodiments of the present invention will be described in more detail with reference to the drawings.



FIG. 1 is a view showing an example of a low earth orbit satellite network according to an embodiment of the present invention.


Referring to FIG. 1, the illustrated low earth orbit satellite network 100 includes a source BS 110, which is a transmitting base station (BS) that transmits signals, a destination BS 160, which is a receiving BS that receives the signals, and satellites 120, 130, 140, and 150 that relay the signals. As shown in FIG. 1, the low earth orbit satellite network 100 assumes that situations in the spherical coordinate system may be approximated to those in the plane coordinate system and assumes Line-of-Sight (LOS) channel situations.


Satellites corresponding to reference numerals 120 and 130 among the satellites 120, 130, 140, and 150 are located on orbit I close to the source BS 110, and satellites corresponding to reference numerals 140 and 150 are located on orbit J close to the destination BS 160.


Coordinate information indicating a position in the plane coordinate system for each of the source BS 110, destination BS 160, and satellites 120, 130, 140, and 150 may be expressed as described below.


Coordinate information of the source BS 110 may be expressed as (xs, ys, Hs), and coordinate information of the destination BS 160 may be expressed as (xD, yD, HD), and here, H represents the altitude in the plane coordinate system, S is an index indicating the source BS, and D is an index indicating the destination BS.


Coordinate information of the satellite located on orbit I and corresponding to reference numeral 120 is (xI, yI,k[n], HI), and coordinate information of the satellite corresponding to reference number 130 is (xI, yI,k+1[n], HI), and here, k is an index indicating the number of satellites, and n is an index indicating a time slot.


Coordinate information of the satellite located on orbit J and corresponding to reference number 140 may be expressed as (xJ, yJ,k[n], HJ), and coordinate information of the satellite corresponding to reference number 150 may be expressed as (xJ, yJ,k+1 [n], HJ).


The source BS 110 may transmit signals to any one of the satellites located on orbit I, and the destination BS 160 may receive the transmission signals of the source BS 110 from any one of the satellites located on orbit J. FIG. 1 shows, as an example, a case where the source BS 110 transmits a signal to the satellite 120 located on orbit I, and the destination BS 160 receives the signal through the satellite 140 located on orbit J.


In this case, routing that determines satellites that will be connected to the source BS 110 and the destination BS 160 and determining the orbital positions of these satellites are very important in enhancing communication efficiency and performance. Accordingly, an embodiment of the present invention proposes a separate apparatus 200 for optimizing the satellite orbital positions and routing of the illustrated low earth orbit satellite network 100. The apparatus 200 may enhance the communication efficiency and performance of the low earth orbit satellite network 100 by optimizing the satellite orbital positions and routing, and may be implemented, for example, as a server, a desktop personal computer (PC), a laptop PC, a smart phone, a tablet personal computer (PC), a smart watch, or the like.



FIG. 2 is a view showing internal blocks of an apparatus for optimizing satellite orbital positions and routing according to an embodiment of the present invention.


Referring to FIG. 2, the illustrated apparatus 200 includes a communication throughput calculation unit 204, a variable determination unit 206, and a satellite deployment determination unit 208. In some embodiments, each of the communication throughput calculation unit 204, the variable determination unit 206, and the satellite deployment determination unit 208 comprises hardware circuitry and/or is configured wholly or partly by one or more processors configured to perform one or more functions and/or operations as described herein.


The communication throughput calculation unit 204 calculates a communication throughput in each of a link between the transmitting BS (source BS) and a satellite deployed on a first orbit (orbit I) close to the transmitting BS, a link between a satellite deployed on a second orbit (orbit J) close to the receiving BS (destination BS) and the receiving BS, and a link between the satellites deployed on the first and second orbits, and calculates a communication throughput in the entire link between the transmitting BS and the receiving BS on the basis of the communication throughput in each link.


The variable determination unit 206 determines satellite orbital position variables and routing variables so that the calculated communication throughput in the entire link may be maximized. That is, the variable determination unit 206 determines optimal routing variables having the maximum value of the communication throughput in the entire link for each time slot, and determines optimal satellite orbital position variables having the maximum value of the communication throughput in the entire link to which the determined optimal routing variables are applied.


The satellite deployment determination unit 208 determines deployment of satellites on the first and second orbits on the basis of the determined satellite orbital position variables and routing variables.



FIG. 3 is a view showing an example of an operation for optimizing satellite orbital positions and routing according to an embodiment of the present invention.


Referring to FIG. 3, the illustrated system assumes the low earth orbit satellite network described in FIG. 1, and will be described using the same reference numerals as those of FIG. 1.


Assuming a LOS channel situation as described above in FIG. 1, the communication throughput between the source BS 110 and the destination BS 160 in time slot n may be expressed as shown in Equation 1.










R
[
n
]

=

W



log
2

(

1
+


γ
0



(

d
[
n
]

)

2



)






[

Equation


1

]







Here, W denotes the bandwidth of a channel, d[n] denotes the distance from one node (e.g., a BS/satellite) to another node (e.g., another BS/satellite) in an n-th time slot, and γ0 denotes the reference signal to noise ratio (SNR) at a distance of 1 meter.


As a plurality of satellites is located on an orbit and a plurality of links may be created therefrom, the source BS 110 and the destination BS 160 should determine a link through routing, and a routing variable is required to determine a link. The conditions for the routing variable are as shown in Equation 2.











a

S

i


[
n
]

,



a

j

D


[
n
]



{

0
,
1

}






[

Equation


2

]
















i

I





a

S

i


[
n
]



1













j

J





a

j

D


[
n
]



1




Here, aSi[n] and ajD[n] represent the connection relation between the source BS 110 and the i-th satellite 120 on orbit I and the connection relation between the j-th satellite 140 on orbit J and the destination BS 160, respectively, and it is defined that 0 means an unconnected state and 1 means a connected state. Since the source BS 110 and destination BS 160 should be connected to only one satellite on each orbit, the value of the routing variable between the BS and each orbit is equal to or smaller than 1. Considering this, the communication throughput in each link may be calculated using Equation 3.











R

S

i


[
n
]

=

W



log
2

(

1
+


γ
0




(


x
I

-

x
S


)

2

+


(



y
I

[
n
]

-

y
S


)

2

+


(


H
I

-

H
S


)

2




)






[

Equation


3

]











R

i

j


[
n
]

=

W



log
2

(

1
+


γ
0




(


x
I

-

x
J


)

2

+


(



y
I

[
n
]

-


y
J

[
n
]


)

2

+


(


H
I

-

H
S


)

2




)










R

j

D


[
n
]

=

W



log
2

(

1
+


γ
0




(


x
J

-

x
D


)

2

+


(



y
J

[
n
]

-


y
D

[
n
]


)

2

+


(


H
J

-

H
D


)

2




)






Rij[n] denotes the communication throughput in the link between the satellite 120 and the satellite 140, and RjD[n] denotes the communication throughput in the link between the satellite 140 and the destination BS 160.


At this point, the satellites 120 and 140 transmit signals in a Decode and Forward (DF) relay method. In this case, the communication throughput in the entire link between the source BS 110 and the destination BS 160 in the n-th time slot may be calculated using Equation 4.











R

S

D


[
n
]

=



a

S

i


[
n
]




a

j

D


[
n
]



min

(



R

S

i


[
n
]

,


R

i

j


[
n
]

,


R

j

D


[
n
]


)






[

Equation


4

]







Here, aSi[n] denotes the connection relation between the source BS 110 and the satellite 120, ajD[n] denotes the connection relation between the satellite 140 and the destination BS 160, RSi[n] denotes the communication throughput in the link between the source BS 110 and the satellite 120, Rij[n] denotes the communication throughput in the link between the satellite 120 and the satellite 140, and RjD[n] denotes the communication throughput in the link between the satellite 140 and the destination BS 160.


Since satellites have periodicity and are unable to move once deployed on an orbit due to the nature of the satellites, the communication throughput over a sufficiently long period of time should be maximized. Since that the present invention ultimately seeks to obtain is routing that shows satellite orbital positions and a communication path that can maximize the communication throughput, the communication throughput in the entire link between the source BS 110 and the destination BS 160 during the entire time slot may be expressed as shown in Equation 5.















n
=
1

N




R

S

D


[
n
]





[

Equation


5

]







That is, the communication throughput in the entire link between the source BS 110 and the destination BS 160 may be calculated as the sum of the communication throughputs between the source BS 110 and the destination BS 160 during all N time slots in a time frame.


The overall problem including the communication throughput calculation equation and constraints of the entire link of Equation 5 may be expressed as shown in Equation 6.










(
𝒫
)

:


max


x
I

,

x
𝒥

,

A
𝒮𝒥

,

A
𝒥𝒟









n
=
1

N




R

S

D


[
n
]





[

Equation


6

]









where







A
𝒮𝒥

=

{



a

S

i


[
n
]

,



i



𝒥


,



n



𝒩



}








A
𝒥𝒟

=

{



a

j

𝒟


[
n
]

,



i



𝒥


,



n



𝒩



}












s
.
t
.



a

S

i


[
n
]


,



a

i

j


[
n
]



{

0
,
1

}


,



i


,
j
,
n









x
I

<

x
J















i

I





a

S

i


[
n
]



1

,


n















j

𝒥





a

j

𝒟


[
n
]



1

,


n





Here, x1 and xJ denote satellite orbital position variables that indicate the positions of satellites on orbits I and J, respectively, ASI denotes a routing variable that shows the connection relation between the source BS and a satellite located on orbit I, and AJD denotes a routing variable that shows the connection relation between a satellite located on orbit J and the destination BS.


Meanwhile, since it is a very difficult problem to simultaneously obtain the maximum value for all variables, i.e., for the satellite orbital position variable and the routing variable in Equation 6, in an embodiment of the present invention, the optimization problem of the satellite orbital position variables x1 and xJ and the optimization problem of the routing variables aSI[n] and aJD[n] are separately progressed step by step as shown in Equation 7 and Equation 8.










(
𝒫1
)

:


max


a

𝒮

I


,

a
𝒥𝒟




R

S

D






[

Equation


7

]









where







a

𝒮

I


=

{


a
Si

,



i



𝒥



}








a
𝒥𝒟

=

{


a

j

𝒟


,




j



𝒥



}












s
.
t
.


a

S

i



,


a

i

j




{

0
,
1

}


,



i


,
j















i

I




a

S

i




1













j

𝒥




a

j

𝒟




1










(

𝒫

2

)

:


max


x
I

,

x
𝒥









n
=
1

N



g

(


x
I

,


x
𝒥

;
n


)





[

Equation


8

]










s
.
t
.


x
I


<

x
𝒥





That is, a routing variable having the maximum value of the communication throughput in the entire link is determined for each time slot through Equation 7, and satellite orbital position variables having the maximum value of the communication throughput in the entire link to which the determined routing variables are applied is determined through Equation 8. In Equation 8, function g is obtained through Equation 7.


The objective function of Equation 8 is a non-convex function, and the problem of the non-convex function can be solved through a Successive Convex Approximation (SCA) technique. The function g may be expressed as shown in Equation 9.











g

1
,
n


(

x
I

)

=

W



log
2

(

1
+


γ
0




(


x
S

-

x
I


)

2

+


(


y
S

-

y
I


)

2

+


(


H
S

-

H
I


)

2




)






[

Equation


9

]











g

2
,
n


(


x
I

,

x
J


)

=

W



log
2

(

1
+


γ
0




(


x
I

-

x
J


)

2

+


(


y
I

-

y
J


)

2

+


(


H
I

-

H
J


)

2




)










g

3
,
n


(

x
J

)

=

W



log
2

(

1
+


γ
0




(


x
J

-

x
D


)

2

+


(


y
J

-

y
D


)

2

+


(


H
J

-

H
D


)

2




)






Here, since g1,n, g2,n, and g3,n represent RSi[n], Rij[n], and RjD[n], each having a determined routing variable, and RSD[n]=min(RSi[n],Rij[n],RjD[n]), it can be expressed as gn(xI,xJ)=min(g1,n,g2,n,g3,n)


At this point, since the function g is a non-convex function for the satellite orbital position variable, this problem can be solved using a surrogate function. The surrogate function uses a Taylor function as shown in Equations 10 to 12.











h

1
,
n


(


x
I

|

x
I

(
k
)



)

=



g

1
,
n


(

x
I

(
k
)


)

+





g

1
,
n






x
I





(

x
I

(
k
)


)



(


x
I

-

x
I

(
k
)



)


+


1
2






2


g

1
,
n






x
I
2





(

x
I

(
k
)


)




(


x
I

-

x
I

(
k
)



)

2







[

Equation


10

]














h

2
,
n


(


x
I

,


x
J

|

x
I

(
k
)



,

x
J

(
k
)



)

=



g

2
,
n


(


x
I

(
k
)


,

x
J

(
k
)



)

+





g

2
,
n






x
I





(


x
I

(
k
)


,

x
J

(
k
)



)



(


x
I

-

x
I

(
k
)



)


+





g

2
,
n






x
J





(


x
I

(
k
)


,

x
J

(
k
)



)



(


x
J

-

x
J

(
k
)



)


+


1
2



(






2


g

2
,
n






x
I
2





(


x
I

(
k
)


,

x
J

(
k
)



)




(


x
I

-

x
I

(
k
)



)

2


+





2


g

2
,
n






x
J
2





(


x
I

(
k
)


,

x
J

(
k
)



)




(


x
J

-

x
J

(
k
)



)

2


+

2





2


g

2
,
n







x
I




x
J





(


x
I

(
k
)


,

x
J

(
k
)



)



(


x
I

-

x
I

(
k
)



)



(


x
J

-

x
J

(
k
)



)



)







[

Equation


11

]














h

3
,
n


(


x
J

|

x
J

(
k
)



)

=



g

3
,
n


(

x
J

(
k
)


)

+





g

3
,
n






x
J





(

x
J

(
k
)


)



(


x
J

-

x
J

(
k
)



)


+


1
2






2


g

3
,
n






x
J
2





(

x
J

(
k
)


)




(


x
J

-

x
J

(
k
)



)

2







[

Equation


12

]







Here, h1,n, h2,n, and h3,n are surrogate functions of g1,n, h2,n, and g3,n, respectively, and k denotes the k-th iteration of the SCA technique.


The entire function may be expressed as shown in Equation 13 and Equation 14.











h
n

(


x
I

,


x
J

|

x
I

(
k
)



,

x
J

(
k
)



)

=

min

(


g

1
,
n


,

g

2
,
n


,

g

3
,
n



)





[

Equation


13

]














h
n

(


x
I

,


x
J

|

x
I

(
k
)



,

x
J

(
k
)



)

=








n
=
1

N



h
n


=

A
+

B

(


x
I

-

x
I

(
k
)



)

+

C

(


x
J

-

x
J

(
k
)



)

+


D
2




(


x
I

-

x
I

(
k
)



)

2


+


E
2




(


x
J

-

x
J

(
k
)



)

2


+


F

(


x
I

-

x
I

(
k
)



)



(


x
J

-

x
J

(
k
)



)








[

Equation


14

]







Since the maximum value of the entire function shown in Equation 13 and Equation 14 should be obtained, the solution is obtained through partial differentiation as shown in Equation 15 and Equation 16.












h




x
I



=


B
+

D

(



x
ˆ

I

(
k
)


-

x
I

(
k
)



)

+

F

(



x
ˆ

J

(
k
)


-

x
J

(
k
)



)


=
0





[

Equation


15

]















h




x
J



=


C
+

D

(



x
ˆ

J

(
k
)


-

x
J

(
k
)



)

+

F

(



x
ˆ

I

(
k
)


-

x
I

(
k
)



)


=
0





[

Equation


16

]







Here, {circumflex over (x)}I(k) and {circumflex over (x)}J(k) are coordinates of the optimal point of function h, and may be expressed as shown in Equation 17 and Equation 18.











x
ˆ

I

(
k
)


=




(


D

E

-

F
2


)



x
I

(
k
)



-

B

E

+

F

C




D

E

-

F
2







[

Equation


17

]














x
ˆ

J

(
k
)


=




(


F
2

-

D

E


)



x
J

(
k
)



-

B

F

+

D

C




F
2

-

D

E







[

Equation


18

]







When F2−DE=0 in Equation 18, a problem that the denominator becomes 0 occurs, so that in this case, initial values {circumflex over (x)}I(0) and {circumflex over (x)}J(0) are newly defined, and the same process is repeated. According to the SCA technique, each iteration is progressed as shown in Equation 19.










x
I

(

k
+
1

)


=


x
I

(
k
)


+

γ

(



x
ˆ

I

(
k
)


-

x
I

(
k
)



)






[

Equation


19

]










x
J

(

k
+
1

)


=


x
J

(
k
)


+

γ

(



x
ˆ

J

(
k
)


-

x
J

(
k
)



)







FIG. 4 is a flowchart illustrating the operation of an apparatus (referred to herein below as “optimizer”) for optimizing satellite orbital positions and routing according to an embodiment of the present invention. An example configuration of the apparatus (or optimizer) is described with respect to FIG. 2.


Referring to FIG. 4, at step 402, an optimizer calculates a communication throughput in each link, i.e., a link between a transmitting BS and a satellite deployed on a first orbit close to the transmitting BS, a link between a satellite deployed on a second orbit close to a receiving BS and the receiving BS, and a link between the satellites deployed on the first and second orbits.


At step 404, the optimizer calculates a communication throughput in all links between the transmitting BS and the receiving BS on the basis of the communication throughput in each link calculated at step 402.


At step 406, the optimizer determines satellite orbital position variables and routing variables so that the communication throughput in the entire link calculated at step 404 is maximized. That is, for each time slot, the optimizer determines optimal routing variables having the maximum communication throughput in the entire link, and determines optimal satellite orbital position variables having the maximum communication throughput in the entire link to which the determined optimal routing variables are applied.


At step 408, the optimizer determines deployment of satellites on the first and second orbits on the basis of the satellite orbital position variables and the routing variables determined at step 406. In at least one embodiment, the optimizer controls deployment of satellites on the first and second orbits on the basis of the satellite orbital position variables and the routing variables determined at step 406. For example, the optimizer sends, through a communication circuitry of the optimizer, instructions to corresponding satellites on the first and second orbits, or to the satellites' respective controlling systems, to control the satellites to be deployed in accordance with the determined satellite orbital position variables. In at least one embodiment, the optimizer controls communication between the transmitting BS and the receiving BS to occur over satellites deployed in accordance with the determined satellite orbital position variables and the determined routing variables. The described operations are examples. Other operations within the scopes of various embodiments.



FIG. 5 is a graph showing a result of a simulation applying the satellite orbital position and routing optimization technique according to an embodiment of the present invention.


Referring to FIG. 5, the illustrated graph shows the communication throughput according to the total number of time slots N, and it is assumed that the heights of orbit I HI and orbit J HJ are 500 km and 400 km, respectively, the number of satellites KI and KJ deployed on the two orbits is 40, the reference SNR γ0 is 109, the bandwidth B is 109 Hz, and the step size γ is −0.1. In addition, it is assumed that the coordinates of the transmitting BS and the receiving BS are set to (0,0,0) and (3000 km,3000 km,0), respectively.


As can be confirmed through FIG. 5, it can be seen that the communication throughput according to the proposed graph to which the satellite orbital position and routing optimization technique proposed in the present invention is applied is almost identical to the communication throughput according to the exhaustive search graph to which a technique of listing and confirming all the number of cases is applied.


The method of determining satellite orbital positions and routing of the present invention as described above may be implemented in the form of program instructions that can be executed through various computer components and recorded in a non-transitory computer-readable recording medium. The computer-readable recording medium may store program instructions, data files, data structures, and the like alone or in combination.


The program instructions recorded in the computer-readable recording medium may be specially designed and configured for the present invention or may be known to and used by those skilled in the field of computer software.


Examples of the non-transitory computer-readable recording medium include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program instructions, such as ROM, RAM, flash memory, and the like.


Examples of the program instructions include high-level language codes that can be executed by a computer using an interpreter or the like, as well as machine language codes such as those produced by a compiler. The hardware devices described above may be configured to operate as one or more software modules to perform the processes according to the present invention, and vice versa.


Although various embodiments of the present invention have been shown and described above, the present invention is not limited to the specific embodiments described above, and of course, various modified embodiments are possible by those skilled in the art without departing from the gist of the present invention claimed in the claims, and these modified embodiments should not be individually understood from the technical spirit or prospect of the present invention.


According to one aspect of the present invention described above, as a method, a recording medium, and an apparatus for optimizing satellite orbital positions and a path for a low earth orbit satellite network are provided, the communication throughput maximizing problem can be solved, and it may contribute to improving communication quality.


DESCRIPTION OF SYMBOLS






    • 100: Low Earth Orbit Satellite Network


    • 110: Source BS


    • 120, 130, 140, 150: Satellite


    • 160: Destination BS


    • 200: Apparatus




Claims
  • 1. A method of determining satellite orbital positions and routing for a Low Earth Orbit (LEO) satellite network located on a first orbit on a side of a transmitting base station and located on a second orbit on a side of a receiving base station, the method comprising: calculating a communication throughput in each link of: a link between the transmitting base station and a satellite deployed on the first orbit,a link between satellites deployed on the first and second orbits, anda link between a satellite deployed on the second orbit and the receiving base station;calculating a communication throughput in an entire link between the transmitting base station and the receiving base station based on the calculated communication throughput in said each link;determining satellite orbital position variables and routing variables for maximizing the communication throughput in the entire link; anddetermining deployment of satellites on the first and second orbits based on the determined satellite orbit position variables and routing variables.
  • 2. The method according to claim 1, wherein the communication throughput in the entire link is calculated as a sum of the communication throughputs between the transmitting base station and the receiving base station during all time slots in a time frame.
  • 3. The method according to claim 2, wherein the communication throughput in the entire link in a time slot n is calculated based on: a connection relation between the transmitting base station and an i-th satellite among satellites deployed on the first orbit,a connection relation between a j-th satellite among satellites deployed on the second orbit and the receiving base station, anda minimum communication throughput among a communication throughput in a link between the transmitting base station and the i-th satellite,a communication throughput in a link between the i-th satellite and the j-th satellite, anda communication throughput in a link between the j-th satellite and the receiving base station.
  • 4. The method according to claim 1, wherein the determining the routing variables comprises: determining, for each time slot, a routing variable having a maximum communication throughput in the entire link.
  • 5. The method according to claim 4, wherein the determining the satellite orbital position variables comprises: determining, for each time slot, a satellite orbital position variable having a maximum communication throughput in the entire link to which the determined routing variable is applied.
  • 6. The method according to claim 1, wherein the satellites deployed on the first and second orbits transmit signals in a Decode and Forward (DF) relay method.
  • 7. An apparatus for determining satellite orbital positions and routing for a Low Earth Orbit (LEO) satellite network located on a first orbit on a side of a transmitting base station and located on a second orbit on a side of a receiving base station, the apparatus comprising: a communication throughput calculation unit configured to calculate a communication throughput in each link of: a link between the transmitting base station and a satellite deployed on the first orbit,a link between satellites deployed on the first and second orbits, anda link between a satellite deployed on the second orbit and the receiving base station, andcalculate a communication throughput in an entire link between the transmitting base station and the receiving base station based on the calculated communication throughput in said each link;a variable determination unit configured to determine satellite orbital position variables and routing variables for maximizing the communication throughput in the entire link; anda satellite deployment determination configured to determine deployment of satellites on the first and second orbits based on the determined satellite orbit position variables and routing variables.
  • 8. The apparatus according to claim 7, wherein the communication throughput calculation unit is configured to calculate the communication throughput in the entire link as a sum of the communication throughputs between the transmitting base station and the receiving base station during all time slots in a time frame.
  • 9. The apparatus according to claim 8, wherein the communication throughput calculation unit is configured to calculate the communication throughput in the entire link in a time slot n based on: a connection relation between the transmitting base station and an i-th satellite among satellites deployed on the first orbit,a connection relation between a j-th satellite among satellites deployed on the second orbit and the receiving base station, anda minimum communication throughput among a communication throughput in a link between the transmitting base station and the i-th satellite,a communication throughput in a link between the i-th satellite and the j-th satellite, anda communication throughput in a link between the j-th satellite and the receiving base station.
  • 10. The apparatus according to claim 7, wherein the variable determination unit is configured to determine, for each time slot, a routing variable having a maximum communication throughput in the entire link.
  • 11. The apparatus according to claim 10, wherein the variable determination unit is configured to determine, for each time slot, a satellite orbital position variable having a maximum communication throughput in the entire link to which the determined routing variable is applied.
  • 12. The apparatus according to claim 7, wherein the satellites deployed on the first and second orbits transmit signals in a Decode and Forward (DF) relay method.
  • 13. A non-transitory computer-readable recording medium containing a computer program executable by a processor to cause the processor to perform a method of determining satellite orbital positions and routing for a Low Earth Orbit (LEO) satellite network located on a first orbit on a side of a transmitting base station and located on a second orbit on a side of a receiving base station, the method comprising: calculating a communication throughput in each link of: a link between the transmitting base station and a satellite deployed on the first orbit,a link between satellites deployed on the first and second orbits, anda link between a satellite deployed on the second orbit and the receiving base station;calculating a communication throughput in an entire link between the transmitting base station and the receiving base station based on the calculated communication throughput in said each link;determining satellite orbital position variables and routing variables for maximizing the communication throughput in the entire link; anddetermining deployment of satellites on the first and second orbits based on the determined satellite orbit position variables and routing variables.
Priority Claims (1)
Number Date Country Kind
10-2023-0098891 Jul 2023 KR national