Next Article in Journal
Flat Optical Frequency Comb Generation Based on Monolithic Integrated LNOI Intensity and Phase Modulator
Previous Article in Journal
The Effect of Non-Uniform Irradiation on Laser Photovoltaics: Experiments and Simulations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Provision of Energy- and Wavelength-Efficient Traffic Grooming for Sparse WDM-Enabled Distributed Satellite Cluster Networks

1
Systems Engineering Research Institute, Academy of Military Sciences, Beijing 100141, China
2
The Communication System Teaching and Research Section, Information and Navigation College, Air Force Engineering University, Xi’an 710077, China
3
Systems Science and Engineering College, Sun Yat-sen University, Guangzhou 511436, China
*
Author to whom correspondence should be addressed.
Photonics 2022, 9(7), 494; https://doi.org/10.3390/photonics9070494
Submission received: 3 May 2022 / Revised: 9 July 2022 / Accepted: 9 July 2022 / Published: 14 July 2022

Abstract

:
Sparse wavelength division multiplex (WDM) enabled distributed satellite cluster networks (DSCNs) have emerged as a promising architecture to accommodate future extensive applications. Networking of the DSCNs will face the challenges of explosively increasing traffic requests, the limited number of wavelengths, and restricted energy provisioning. To address these issues, a novel approach, the two-phase traffic grooming based on the matching algorithm (TPTG_MA), is proposed in this paper. To analyze resource utilization, energy- and wavelength- minimized models are established. After that, we develop the MA to tackle the traffic grooming problem in two phases, including the first phase for traffic aggregation and sub-wavelength assignment (TAASA) and the second phase for sub-wavelength grooming (SG). To evaluate the performance of the proposed TPTG_MA, the direct lightpath grooming (DLG) heuristic and the genetic algorithm (GA) are simulated for comparison. The results demonstrate that the TPTG_MA and DLG_GA outperform TPTG and DLG in the average wavelength utilization ratio (AWUR), the energy consumption saving (ESC), and the blocking probability. Compared with the DLG_GA, the TPTG_MA achieves at most 18% and 23% higher AWUR in the 12-node and 22-node topologies, respectively. In addition, the TPTG_MA can actualize at most 10% ECS improvement over the DLG_GA. At last, the influence of the network size, the number of wavelengths, and the number of hops are discussed.

Graphical Abstract

1. Introduction

Due to the extension of terrestrial 5G to satellite networks, the off-the-shelf microwave communication can no longer address the requirements of future extensive applications, such as remote sensing, Internet of Vehicles (IoV), and smart ocean [1,2,3]. Free-space optical communication has the superiorities of large-capacity, low-latency, excellent anti-interference, and terminal miniaturization, offering a promising means for satellite networking [4,5]. Leveraging the WDM technique, the capacity of inter-satellite links (ISLs) can be greatly heightened to accommodate various services [6]. However, unlike the dense WDM-enabled terrestrial fiber links, wavelengths in each ISL are limited. On the one hand, the limited bandwidth of onboard optical amplifiers decides the sparse WDM ISLs. On the other hand, the crosstalk of filtering devices decreases the number of wavelengths in each ISL [7].
Driven by the limited single-satellite payload and massive data traffic requests, the distributed satellite cluster (DSC) has been designed to construct a large platform from the system perspective over the decade [8,9,10,11,12]. Satellites in the DSC are arranged on the same or adjacent orbits to orderly and jointly accomplish spatial tasks. The typical architecture includes the F6 (Future, Fast, Flexible, Fractionated, Free-Flying) Program, space-based group, and GRACE [10,11,12]. The DSCNs are constructed by connecting multiple DSCs. With the aid of high-speed laser ISLs, multigranular information, such as broadband remote sensing information and the narrowband Internet of Things (IoT) information, can be quickly transmitted and distributed in the DSCNs. Although the overall ability of the DSC system is enhanced via multi-satellite collaboration and WDM ISLs, energy consumption is a critical issue that cannot be neglected. Because the satellite is a kind of energy harvest system, the harvested energy is used for orbit keeping, signal processing, and ISLs establishment and maintenance [13].
A promising solution for wavelength and energy savings in the sparse WDM-enabled DSCNs is utilizing traffic grooming, where multiple traffic requests are multiplexed into a single lightpath that is then transmitted at the optical layer. Traffic grooming has been widely investigated in terrestrial optical networks over the past decades [14,15,16,17,18]. However, to our knowledge, no previous work has been focused on traffic grooming in optical satellite networks (OSNs) and considering energy and wavelength efficiency as well. In addition, most existing heuristics proposed for traffic grooming belong to DLG where traffic requests are directly groomed into wavelengths [16,17,18]. To actualize traffic grooming, the hybrid cross-connect architecture is maintained in every satellite node, including the optical cross-connect (OXC) unit which is functioned as wavelength routing operations, and the digital cross-connect (DXC) unit which is applied for electric switching and flow aggregation [16]. In this paper, we introduce the sub-wavelength, (e.g., OC-1) as the intermediate granularity and divide the traffic grooming into two phases, i.e., the TAASA and the SG. On the one hand, we can achieve a further segmentation of the fixed-capacity wavelength, targeting to enhance the utilization efficiency of wavelengths. On the other hand, the group transmission of traffic requests is realized, which helps to save transmission resources, especially for energy and wavelength channels. To obtain an optimal grooming scheme, the traffic requests, sub-wavelengths, and wavelengths can be treated as three sets of players to be matched with each other to minimize the energy consumption and the used wavelengths. We then resort to the matching algorithm to resolve the traffic grooming problem.
The rest of the paper is structured as follows. The scenario of traffic grooming in the DSCNs is described, and the energy- and wavelength- minimized models are established in Section 2. Section 3 designs the matching algorithm to solve the problem in two phases. The performance evaluation and analysis of the proposed algorithm are presented in Section 4. The conclusions are drawn in Section 5.

2. Scenario and Models of Traffic Grooming in the DSCNs

As shown in Figure 1, the DSCNs including a group of U satellites provide service for users within its coverage. Through optical ISLs, large-capacity optical networks can be constructed to support long-distance transmission for large regions [19,20,21]. In this paper, we neglect the impact of the specific terrestrial users and assume that satellites in the DSCNs serve as the source and destination nodes. It is equivalent to the result that satellites have collected the traffic requests of users within their coverage. As depicted in Figure 1, data flow 1, 2, and 3 originate from satellites 2, U, and 3, and then terminate at satellites 3, 2, and 4, respectively.

2.1. Scenario Description

To clearly depict the DSCNs, a bidirectional graph G ( V , E ) is established to describe the physical topology, where V ( V = { V 1 , V 2 , , V U } ) denotes the satellite nodes and E represents the ISLs. Equipped with multiple independent antenna units, the single satellite can communicate with its neighboring nodes using sparse WDM-enabled large-capacity ISLs. It is assumed that each ISL can modulate up to W wavelengths and the optical antenna unit is tunable to guarantee the continuity of wavelengths. Traffic requests in the DSCNs exhibit the characteristic of multiple granularities, and the bandwidth demand matrix can be expressed as B U × U , where each vector represents the bandwidth demand of a traffic request, i.e., B [ s , d ] = { b s , d f | s , d V , 1 f F s , d } and F s , d is the number of traffic requests from s to d.
Under given traffic demands, there are two objectives to be optimized, i.e., the minimum energy consumption and the minimum number of wavelengths. To calculate the energy consumption, we use E o e , E e o , E a g g , and E e d f a to represent the energy consumption of each port for optical/electric conversion, electric/optical conversion, traffic aggregation, and EDFA amplifier, respectively. The transmitting energy can be expressed as E T X . Other notations are given as follows.

2.1.1. Basic Node Pair Representation

(m, n)Originating and terminating satellite nodes in the physical topology G, which also serves as the endpoints of an ISL.
(i, j)Originating and terminating nodes of a virtual lightpath, which traverses through several ISLs in the physical topology. Each virtual lightpath is allocated a wavelength.
(s, d)Source and destination nodes of an end-to-end connection request, or aggregated request, which will be routed on the virtual lightpaths.

2.1.2. Sets and Parameters

Q m Set of visible satellites for satellite m.
α m The node degree of satellite m; 2 α m | Q m | and α m N + . This implies that each satellite in the DSCNs should be connected by at least two and at most | Q m | ISLs.
Ω Capacity of a wavelength and Ω = δ   Ω s , where Ω s is the capacity of a sub-wavelength and δ is the number of sub-wavelength-level aggregated flows that a wavelength can carry.
Δ m a g g Number of ports used for aggregating the low-speed traffic requests in satellite m.
Δ m o e Number of ports used for optical/electric conversion in satellite m.
m o Total number of optical ports in satellite m.
m e Total number of electric ports in satellite m.
I m n Number of ISLs from m to n; If m Q n or n Q m , I m n = 1 , otherwise, I m n = 0 .
L i j Number of virtual lightpaths from i to j; L i j = L i j w , where L i j w is the number of lightpaths from i to j on wavelength w.
Γ i j s d Number of connection requests between node pair (s, d) which passes through virtual lightpath (i, j).
Θ m n i j Number of virtual lightpaths from i to j that traverse ISL (m, n).
Ψ i j f Real capacity of lightpath (i, j) which is occupied by the f-th connection request and Ψ i j f Ω s , 1 f F s , d ,   i , j V .

2.1.3. Decision Variables

μ i j w Binary variable related to wavelength assignment, which equals 1 if there is a lightpath from i to j on wavelength w; otherwise, 0; Θ m n i j = w μ i j w , m , n .
ξ f , p Binary variable equals to 1 if the f-th connection request is aggregated into the p-th sub-wavelength; otherwise, 0.
ϑ p , w Binary variable equals to 1 if the p-th sub-wavelength is groomed onto wavelength w; otherwise, 0; δ = p ϑ p , w , w .
Z i j f , p , w The value is 1 when the f-th connection request is aggregated into the p-th sub-wavelength which traverses lightpath (i, j) on wavelength w; otherwise, 0.
R m n i j , w The value is 1 when the lightpath (i, j) traverses ISL (m, n) on wavelength w; otherwise, 0.

2.2. Optimization Models

2.2.1. Minimize the Energy Consumption

min   E T o t a l = k E k t o t a l = k ( E k s o u + E k d e s + E k int + n Q k I k n E T X )
where
E k s o u = d : d k f [ 1 , F k , d ] b k , d f Ω s ( E a g g + E e o + E e d f a δ ) min ( 1 ,   p ξ f , p j i j Z i j f , p , w ) ,   k V , w [ 1 , W ] E k d e s = s : s k f [ 1 , F s , k ] b s , k f Ω s ( E a g g + E o e δ ) min ( 1 ,   p ξ f , p j i j Z i j f , p , w ) ,   k V , w [ 1 , W ] E k int = s k d k j k i k ( n : n Q k Γ i j s d Θ k n i j + m : m Q k Γ i j s d Θ m k i j ) E e d f a
The minimum energy consumption of satellite k can be calculated by E k T o t a l in Equation (1), where E k s o u , E k d e s , and E k int are the used energy when k serves as the source, destination, and intermediate nodes, respectively. The term I k n E T X in (1) represents the energy consumed by ISL establishing and maintaining between satellite k and n, (i.e., the energy consumption of the transceivers). The term f [ 1 , F k , d ] b k , d f / Ω s in (2) is the number of aggregated connection requests, which originate from k and terminate at d. It is assumed that the number of ports used for electric/optical conversion is equivalent to that for the EDFA amplifier. The term min ( 1 ,   p ξ f , p j i j Z i j f , p , w ) indicates that the aggregated traffic requests are taken as a whole in the process of optical/electric conversion and optical amplification. If the satellite k serves as the intermediate node, it is responsible for the signal receiving and forwarding, and the number of corresponding occupied ports can be expressed as m : m Q k Γ i j s d Θ m k i j and n : n Q k Γ i j s d Θ k n i j , respectively.
Moreover, many constraints must be satisfied in the optimization model. First, we list the port constraints C1~C3, where C1 means that the occupied ports cannot exceed the maximum number of ports for traffic aggregation, C2 represents that the optical/electric and electric/optical conversions of traffic requests must be completed within the limited Δ k o e . Apart from ports used for traffic transformation, other ports are responsible for lightpath bypass, which is depicted as C3.
C 1   :   d : d k f [ 1 , F k , d ] b k , d f / Ω s Δ k a g g = k e δ   Δ k o e C 2   :   1 δ ( d : d k f [ 1 , F k , d ] b k , d f / Ω s   + s : s k f [ 1 , F s , k ] b s , k f / Ω s ) Δ k o e C 3   :   n : n Q k Γ i j s d Θ k n i j + m : m Q k Γ i j s d Θ m k i j k o Δ k o e ,       s , d , i , j V
Second, we list other constraints C4~C7. Wavelength constraint C4 is utilized to guarantee that the number of wavelengths used in every ISL cannot exceed W. It is assumed that lightpaths in an ISL comprise both the forward and the reverse ones. C5 ensures that each traffic flow can traverse at most one virtual lightpath on any wavelengths, which implies that the traffic flows cannot be split in the process of forwarding. The flow conservation constraint is described as C6, where connection requests originating from the same nodes terminate at different destinations via several virtual lightpaths. Capacity constraint is provisioned in C7 to assure that massive traffic flows can be aggregated as long as the maximum capacity of sub-wavelength is not exceeded.
C 4   :   i j i   ( Θ m n i j + Θ n m i j ) W ,   m , n V C 5   :   p w [ 1 , W ] ϑ p , w Z i j f , p , w 1 ,   f [ 1 , F s , d ] , i , j V C 6   :   j V : j i Γ i j s d j V : j i Γ j i s d = F s , d ,   i = s F s , d ,   i = d 0 ,   o t h e r w i s e ,   s , d V C 7   :   f , f f b s , d f Z i j f , p , w Ω s Ψ i j f ,   s , d , i , j , p , w

2.2.2. Minimize the Number of Wavelengths

min   w ( i , j : i j μ i j w + i , j : i j , P i j P i j = μ i j w )
s . t .   μ i j w = m , n Q m R m n i j , w I m n ,   i , j V , w [ 1 , W ]
w ( n Q m R m n i j , w n Q m R n m i j , w ) = L i j ,   m = i L i j ,   m = j 0 ,   o t h e r w i s e ,   i , j V
w ( j i j Z i j f , p , w m P i j n P i j , n m R m n i j , w ) = ξ f , p ,   f , p
and C1~C5, C7.
The objective function aims to minimize the required wavelengths, which are calculated in (5). It is obvious that a wavelength can be exploited more than once, so long as the virtual paths do not coincide. Constraint (6) ensures that there is at most one wavelength traversing virtual lightpath (i, j) at any ISL, where the binary variable R m n i j , w is used to implement routing selection and wavelength assignment. Constraint (7) presents the flow conservation limitation in the optical layer, that is, the number of virtual lightpaths can be expressed as many segments of ISLs. Constraint (8) determines the state of sub-wavelength grooming, in other words, the matching results between the connection requests and the sub-wavelengths.

3. Traffic Grooming Algorithm Design

The parameters defined in the last section are included in constraints and objective functions, and once the values of these parameters are determined, the objective functions are only influenced by the defined decision variables. Consequently, we can resort to heuristic algorithms to solve the energy- and wavelength- minimized traffic grooming problem. To formulate the traffic grooming, we introduce the sub-wavelength as the intermediate granularity between the basic requests and wavelengths. Consequently, the traffic grooming problem can be formulated as a two-phase ILP problem, i.e., the first phase for TAASA and the second phase for SG. For analytical derivation, we regard the two-phase traffic grooming as a multivariate matching process. Specifically, the connection requests, sub-wavelengths, and wavelengths are three sets of players to be matched with each other to minimize the energy consumption and the used wavelengths, while the interdependencies exist among the requests due to the flow aggregation mechanism. It enables us to solve the two-phase ILP problem by utilizing the matching algorithm.

3.1. Traffic Aggregation and Sub-Wavelength Assignment Algorithm

(1) Definitions: The collection of all traffic requests is denoted by S = { S 1 , S 2 , , S N } , and the corresponding path set can be expressed as L S = { L S 1 , L S 2 , , L S N } . Noting that there is more than one path available for a request, thus we have L S n = { l 1 , l 2 , l 3 } , where the l1, l2, and l3 represent the shortest, the second shortest, and the third shortest path, respectively. The requests can be divided into M nonoverlapped groups, i.e., U = { U 1 , U 2 , , U M } where U m = { S m , 1 , S m , 2 , , S m , N m } and the corresponding paths satisfy L S m , 1 L S m , 2 L S m , N m . The requests within a group will be aggregated into a sub-wavelength. For any two groups U i and U j , where U i U j = , the preference U i U S n j indicates that the request S n is willing to be a part of group U j , rather than group U i .
(2) Preference relation: Since the traffic transformation contributes to the major energy consumption, the preference of any request depends on the total used energy. Therefore, we denote the matching utility of the traffic aggregation as below.
Ξ ( S , U ) = k ( E k s o u + E k d e s + E k int + n Q k I k n E T X )
Our target is to minimize the total energy consumption meanwhile meeting the constraints C1~C7. Therefore, the preference of the request improves when the matching utility increases. Requests can swap among different groups if less energy consumption can be actualized. The swap operation of any request is decided by the strict preference. By compare-and-swap operations, the preference of all requests will reach and keep a final equilibrium state where the minimum energy consumption is achieved. For any request S n in group U m , the preference is defined as below.
U i U S n j Ξ ( U i ) + Ξ ( U j ) > Ξ ( U i \ { S n } ) + Ξ ( U j { S n } )
where Ξ ( U i ) is the matching utility of the traffic aggregation in group U i , which satisfies U j U and U i U j = . In this situation, the sum energy consumption of all connection requests in group U i and U j is strictly decreased if the request S n moves from group U i to group U j . If the sum energy consumption of all connection requests in the changed groups is increased, the request S n tends to stay in the current group U i , as shown below.
U i U S n j Ξ ( U i ) + Ξ ( U j ) Ξ ( U i \ { S n } ) + Ξ ( U j { S n } )
(3) Algorithm design for TAASA
If the connection request S n is proposed by more than one sub-wavelength, it will select the sub-wavelength U i with the minimum sum energy consumption from the candidates and reject others. The objective of the matching algorithm is to search the matching pairs, and the key operation encompasses proposing phase and rejecting phase. In the scenario of traffic aggregation, each sub-wavelength is allowed to propose to more than one connection request so long as the minimum total energy consumption is guaranteed.
Based on the defined preference relation, each connection request can decide the swap operations for different groups. To quickly obtain the matching results, each unmatched sub-wavelength U i proposes to an unmatched connection request S n to match with, which satisfies
( S * , U * ) = arg min S n S , U i U , S n U i = Ξ ( S , U )
The whole matching algorithm for traffic aggregation is presented in detail as Algorithm 1. At first, connection requests are allocated to different groups according to the path affiliation. Then, the proposing and rejecting operations are performed to aggregate all the connection requests into different sub-wavelengths. The following compare-and-swap operations ensure that each connection request is aggregated into the target sub-wavelength. The iterations will not stop until no connection request is willing to be a part of other groups anymore.
Algorithm 1: TAASA algorithm
Input: Sets of connection requests S and its corresponding paths L S , sub-wavelengths (groups) U , and the matching utility function Ξ ( S , U ) .
Output: Matching pairs between connection requests and sub-wavelength.
1. Initialization
2. Allocate all connection requests initially to groups according to the path affiliation.
3. Proposing and rejecting
4. while at least one connection request is unmatched do
5.  Sub-wavelength U m proposes to connection request S n according to (12).
6.    if connection request S n is proposed by more than one sub-wavelength then.
7.   Connection request S n selects the sub-wavelength U m with the minimum sum energy consumption Ξ ( S , U ) from the candidates and rejects other proposals.
8.    else
9.    Connection request S n is matched with the proposing sub-wavelength.
10.   Connection request S n is removed from S .
11.   end if
12. end while
13. Compare-and-swap operations
14. repeat
15. for connection request n = 1 N , where S n S
16.  for group U m = U 1 U M ,where U k U l = ,     1 k , l M
17.     Calculate the sum energy consumption for group U k and U l .
18.     Connection request S n moves from group U k to group U l .
19.     Calculate the sum energy consumption for the updated group U k and U l , respectively.
20.     Compare the change of the sum energy consumption.
21.     if the sum energy consumption decreases by the swap operation
22.     Connection request n stays in group U l .
23.     else connection request n moves back to U k .
24.     end if
25.  end for
26. end for
27. until no connection request is willing to be a part of other groups.
28. return the sets of matching pairs.

3.2. Sub-Wavelength Grooming Algorithm

After obtaining the matching pairs, we can construct the sub-wavelength units which can be denoted by U * = { U 1 * , U 2 * , , U I * } , where U i * represents that a group of connection requests is aggregated into sub-wavelength i. The path set of the sub-wavelength units can be expressed as L U * = { L U 1 * , L U 2 * , , L U I * } , where L U i * = max { L S n } , S n U i * . To decrease the number of wavelengths, several sub-wavelengths are groomed into the same wavelength so long as the path affiliation L U 1 * L U 2 * L U k * is satisfied. We define the wavelength set as W , and hence the wavelength-minimized problem can be transformed into
min W = { W 1 , W 2 , , W Φ } ( max | W | )
s . t . max | W | = Φ N u m ( W φ ) 1 φ Φ W φ U * =
L U 1 * L U 2 * L U k *
where the N u m ( W φ ) 1 φ Φ W φ U * = is the number of idle wavelengths after the sub-wavelength grooming. Through the transformation, the binary variable μ i j w can be eliminated and the analytical derivation is greatly simplified. In addition, the flow conservation limitation is converted into the path affiliation problem, as shown in (15). The SG algorithm is implemented by establishing a matching which serves a mapping between U * and W , so that for each sub-wavelength U i * and each wavelength W φ , we have: (i) ( U i * ) = W φ if and only if U i * ( W φ ) ; (ii) ( W φ ) U * and | ( W φ ) | I ; (iii) ( U i * ) W and | ( U i * ) | 1 . Specifically, each matching pair is denoted by ( U i * , W φ ) L U 1 * L U 2 * L U k * , satisfying the flow conservation constraints. We aim at finding a matching such that the consumed wavelengths can be minimized.
Given a matched sub-wavelength unit ( S n , U i ) , it prefers to be aggregated to form a new pair ( W φ , ( S n , U j ) ) with more energy consumption and less used wavelengths. Therefore, we construct a preference matrix Ζ n , j to depict the mutual effect. Each element in Ζ n , j is defined as
ς ( W φ , ( S n , U j ) ) ( S n , U i ) = Ξ ( S n , U i ) ρ 1 | W φ | / Ξ ( S n , U j ) ρ 2
where ρ 1 and ρ 2 are the preference parameters. We then say that a sub-wavelength unit ( S n , U i ) prefers ( W 1 , ( S n , U 1 ) ) to ( W 2 , ( S n , U 2 ) ) if ς ( W 1 , ( S n , U 1 ) ) ( S n , U i ) > ς ( W 2 , ( S n , U 2 ) ) ( S n , U i ) , i.e.,
( W 1 , ( S n , U 1 ) ) ( W 2 , ( S n , U 2 ) ) ( S n , U i )   ς ( W 1 , ( S n , U 1 ) ) ( S n , U i ) > ς ( W 2 , ( S n , U 2 ) ) ( S n , U i ) W 1 , W 2 W , U 1 U 2
The attitude of each sub-wavelength unit ( S n , U i ) towards the potential matching pair is influenced by the preference parameters ρ 1 and ρ 2 . When ρ 1 = 0 , the sub-wavelength unit tends to minimize the total energy consumption. When ρ 2 = 0 , the unit only caters to minimize the number of wavelengths. Accordingly, ρ 1 = ρ 2 reflects a neutral state where the tradeoff between the total energy consumption and the number of used wavelengths can be achieved.
After obtaining the preference relation, a swap operation is implemented to optimize the matching structure. That is, a sub-wavelength unit tends to swap its matches with another sub-wavelength while keeping others sub-wavelength units unchanged. Specifically, for two existing matching pairs ( W 1 , ( S n , U 1 ) ) and ( W 2 , ( S n , U 2 ) ) which satisfy | ς ( W 1 , ( S n , U 1 ) ) ( S n , U i ) + ς ( W 2 , ( S n , U 2 ) ) ( S n , U i ) | > | ς ( W 1 , ( S n , U 2 ) ) ( S n , U i ) + ς ( W 2 , ( S n , U 1 ) ) ( S n , U i ) | , the swap operation is performed as
( W 1 , ( S n , U 1 ) ) ( W 2 , ( S n , U 2 ) ) = \ { ( W 1 , ( S n , U 1 ) ) , ( W 2 , ( S n , U 2 ) ) }   { ( W 1 , ( S n , U 2 ) ) , ( W 2 , ( S n , U 1 ) ) }
The whole sub-wavelength grooming algorithm is detailed in Algorithm 2. In the initialization step (line 2–5), each connection request is matched with a sub-wavelength. After that, the path affiliation is reconstructed, and the preference matrix is established. The following swap operation (line 7–19) targets finding a stable matching * . There are multiple iterations in each of which both the compare and update operations are performed. The iterations will not stop until the total number of wavelengths remains unchanged by the swap operation.
Algorithm 2: SG algorithm
Input: Sets of connection requests S and its corresponding paths L S , sub-wavelengths (groups) U , and wavelength W .
Output: A stable matching * .
1. Initialization
2. Perform Algorithm 1 to obtain the optimal sub-wavelength unit U * .
3. Reconstruct the path affiliation L U 1 * L U 2 * L U k * .
4. Calculate Ξ ( S , U ) and construct the preference matrix Ζ n , j .
5. Denote an initial sub-wavelength unit and wavelength as U 0 * and W 0 , respectively.
6. Swap operation
7. Repeat
8.   Select a matching pair ( W φ , ( S n , U * ) ) satisfying the path affiliation.
9.  if | ( W φ ) | I , and ( W φ , ( S n , U * ) ) ( W 0 , ( S n , U 0 * ) ) is feasible, then
10.   Execute the swap matching and set = ( W φ , ( S n , U * ) ) ( W 0 , ( S n , U 0 * ) ) .
11.    else keep looking for a feasible matching.
12.    Select two pairs ( W 0 , ( S n , U 0 * ) ) and ( W 1 , ( S n , U 1 * ) )
13.     if  | ς ( W 1 , ( S n , U 0 ) ) ( S n , U i ) + ς ( W 0 , ( S n , U 1 ) ) ( S n , U i ) | > | ς ( W 1 , ( S n , U 1 ) ) ( S n , U i ) + ς ( W 0 , ( S n , U 0 ) ) ( S n , U i ) | , then
14.     Execute the swap matching and update = ( W 1 , ( S n , U 0 * ) ) ( W 0 , ( S n , U 1 * ) ) .
15.     else implement the swap matching and update = ( W 1 , ( S n , U 1 * ) ) ( W 0 , ( S n , U 0 * ) )
16.     end if
17. end if
18.  Update Ξ ( S , U ) , Ζ n , j , and W
19. Until the total number of wavelengths remains unchanged by the swap operation.
20. Return the stable matching * .

3.3. Property Analysis

The TPTG_MA is composed of the TAASA algorithm and the SG algorithm. In this subsection, the properties of the proposed TPTG_MA are discussed, including computational complexity, convergence, and stability.
(1) Computational complexity: For the TAASA algorithm, it is assumed that N connection requests are aggregated into M sub-wavelength units. In the phase of proposing and rejecting, each request will choose a sub-wavelength to match with. The computational complexity can be calculated as O ( M N ) . Let ω be the number of iterations in each of which every connection request needs to visit M 1 sub-wavelength unit due to the compare-and-swap operations. Consequently, the total computational complexity of the TAASA algorithm can be expressed as O ( M N + ω M ( N 1 ) ) . For the SG algorithm, there are N M Φ combinations of matching pairs. In the initialization phase, we need to construct the sub-wavelength unit utilizing the TAASA algorithm. Assuming that the outcome of the SG algorithm remains unchanged after κ iterations, the computational complexity of the SG algorithm can be calculated as O ( κ N M Φ ( M Φ 1 ) ) . Therefore, the computational complexity of the proposed TPTG_MA can be expressed as
O ( M N + ω M ( N 1 ) ) + O ( κ N M Φ ( M Φ 1 ) )   = O ( ( ω + 1 ) M N + M N ( κ M Φ 2 κ Φ ) )   = O ( M N ( κ M Φ 2 + ω κ Φ + 1 ) )
(2) Convergence and stability: In the TAASA algorithm, we allocate all connection requests to groups according to the path affiliation, which implies that the number of sub-wavelengths available for a request is limited. During the compare-and-swap phase, the moving of a single connection request from one group to another will influence the total energy consumption. When the minimum energy consumption is achieved, the connection request will not move anymore, and the matching structure remains stable. Therefore, the convergence and stability of the TAASA algorithm can be guaranteed. In the SG algorithm, the constraints, i.e., (i) ( W φ ) U * and | ( W φ ) | I ; (ii) ( U i * ) W and | ( U i * ) | 1 ; (iii) the ( W φ , ( S n , U * ) ) ( W i , ( S n , U i * ) ) is feasible, and are not violated after the swap operation. Hence, a stable matching will be obtained after several iterations.

4. Simulation and Performance Evaluation

In this section, the simulation results and analysis are presented to demonstrate the effectiveness of the proposed TPTG-MA. The simulation is conducted based on the MATLAB 2020 (a), where the topology generation and algorithm implementation are performed. The DSCNs are composed of DSCs with the star topology, and the DSCs communicate with each other through ISLs established between boundary nodes, as shown in Figure 2. The number in each link indicates the physical distance of the link in km, which is a critical parameter for routing selection. The test network topology is randomly generated, where different network sizes, such as 6 nodes, (e.g., DSC1), 12 nodes, (e.g., DSC1 and DSC4), and 22 nodes, can be obtained for further performance evaluation. It is assumed that the satellite beam switching does not happen during the simulation time. Therefore, the traffic grooming in this scenario is considered to be static.
There is no queuing mechanism, and once the capacity of the lightpath is insufficient, the traffic request will be blocked. The preference parameters ρ 1 and ρ 2 are both set to be 0.5. Other major simulation parameters are listed in Table 1. To evaluate the performance of the proposed TPTG_MA, the DLG heuristic and the GA [14,15] are simulated for comparison with respect to the AWUR, the ECS, the number of hops, and the blocking probability under the condition of different traffic intensity. Here, the blocking probability is the ratio of the number of traffic request failures to the number of total traffic requests, and the traffic intensity represents the product of the number of traffic requests per time unit and the duration of this simulation. Traffic requests are randomly generated within the bandwidth ranges. To determine the number of traffic requests between any node pair, we first construct a random matrix and make sure that the sum of all the elements in the matrix is 1. Then, the total number of traffic requests are distributed according to the weight of the matrix elements.

4.1. Analysis of the AWUR

The AWUR is an important parameter related to wavelength efficiency. Given the traffic requests and the used wavelengths, the AWUR can be calculated by
AWUR = s , d V f [ 1 , F k , d ] b k , d f Ω ( w ( i , j : i j μ i j w + i , j : i j , P i j P i j = μ i j w ) )
In Figure 3, the comparisons of the AWUR between the DLG, TPTG, DLG_GA, and TPTG_MA under different network sizes are presented. It can be observed that the AWUR of the TPTG_MA is obviously higher than that of other algorithms. In terms of heuristic, the proposed TPTG outperforms the DLG heuristic in improving the AWUR under different network sizes, which implies that more wavelength savings are achieved via the TPTG. For the six-node topology, the available links are limited. When the traffic intensity is beyond 300 Erl, the four algorithms achieve the same AWUR as shown in Figure 3a. This is because most of the wavelength capacity has been occupied and the traffic grooming algorithm has no effect on the improvement of AWUR.
As the network size increases, we can observe a decrease in the AWUR under the same traffic intensity in Figure 3b,c. This is due to an increasing number of available wavelengths. Compared with the DLG_GA, the proposed TPTG_MA achieves higher AWUR, at most 18% improvement in Figure 3(b) and 23% improvement in Figure 3c. As the traffic intensity increases, Figure 3c witnesses a quick increase in the AWUR for the TPTG_MA, particularly when the traffic intensity is beyond 450 Erl. This is because the proposed TPTG_MA tries to groom as many traffic requests as possible into the existing wavelengths instead of occupying new wavelengths.

4.2. Analysis of the ECS

To evaluate the energy efficiency, we analyze the ECS which can be calculated by
ECS = E T o t a l E t o t a l * E T o t a l
where E t o t a l * represents the total energy consumption obtained by the traffic grooming algorithm. The ECS of the DLG, TPTG, DLG_GA, and TPTG_MA under different network sizes is shown in Figure 4. We can see that a significant ECS is achieved when the TPTG_MA and DLG_GA are implemented. This is because numerous traffic requests are aggregated into an identical wavelength leveraging the two algorithms, which decreases the unnecessary port consumption for optical/electric conversion. When the traffic intensity is 100 Erl, the TPTG_MA can achieve about 18%, 34%, and 40% ECS improvement over the TPTG for the 6-node, 12-node, and 22-node topology, respectively, which validates the effectiveness of the proposed MA in decreasing the energy consumption. As the traffic intensity increases, we can observe a decrease in the ECS for TPTG, DLG_GA, and TPTG_MA. Indeed, when the groomed traffic requests are closer to the maximum lightpath capacity, fewer grooming operations are performed, thereby leading to fewer ECS.
In addition, the ECS highly depends on the network size. That is, as the network size increases, the ECS is greatly improved under the same traffic intensity. Taking the TPTG_MA for example, when the traffic intensity is 100 Erl, the 22-node topology can achieve about 32% and 47% ECS improvement over the 6-node and 12-node topology, respectively. Because there are many available wavelengths in the 22-node topology, where more grooming can be performed.

4.3. Analysis of the Number of Wavelengths and Hops

The following performance evaluations are based on the DSCNs with a 22-node topology. Figure 5 shows the comparison of the average number of wavelengths per node between the DLG, TPTG, DLG_GA, and TPTG_MA. As we can observe, the wavelength consumption per node of the TPTG_MA is fewer than that of the other three algorithms. When the traffic intensity is 300 Erl, the TPTG_MA consumes an average of 33.3%, 55.5%, and 66.7% few wavelengths per node than the DLG_GA, TPTG, and DLG, respectively. This is because the TPTG_MA grooms the traffic requests into the wavelengths in a finer way. In Section 2, we formulate the traffic grooming as a two-phase ILP problem, i.e., the first phase for TAASA, and the second phase for SG. In this way, most wavelengths are fully exploited, hence decreasing the number of wavelengths.
Figure 6 presents the properties of the average number of hops per-flow between the proposed TPTG_MA and the other three algorithms. It can be observed that with the traffic intensity increasing, the average number of hops per-flow is improved. The average number of hops per-flow for the proposed TPTG_MA is slightly more than that of the other three algorithms. The reason is that the proposed TPTG_MA improves the utilization of wavelength capacity at the expense of elongating the hops of a few traffic requests. Although parts of traffic requests suffer the detour, the overall enhancement of network capacity utilization is more than the limited expense.

4.4. Analysis of Blocking Probability

As the average wavelength utilization ratio improves, the blocking probability of traffic requests cannot be ignored. Figure 7 presents the blocking probability between the proposed TPTG_MA and the other three algorithms. It can be observed that, with the utilization ratio of wavelength capacity increasing, the blocking probability significantly increases. This is because the wavelength capacity is insufficient to serve the increasing traffic requests. As shown in Figure 7, the blocking probability of the proposed TPTG_MA is lower than that of other algorithms. When the AWNR is 40%, the TPTG_MA can achieve 12%, 9%, and 3% blocking probability reduction compared to the DLG, TPTG, and DLG_GA, respectively. This is owing to the effective principle of flow matching between traffic requests, sub-wavelengths, and wavelengths.

4.5. Analysis of Convergence Property

Figure 8 is the comparison of convergence property between the TPTG_MA and DLG_GA. As can be seen, the convergence of the DLG_GA appears at the 50th iteration, while the proposed TPTG_MA begins to converge at about the 65th iteration. This is due to the massive compare-and-swap operations in the process of flow matching for the TPTG_MA.

5. Conclusions

In this paper, the energy- and wavelength-efficient traffic grooming based on the matching algorithm has been investigated in the DSCNs. Considering the limited wavelength and energy resource in the DSCNs, we, respectively, establish the energy- and wavelength- minimized models. To solve the problem, we introduce the sub-wavelength granularity and formulate the traffic grooming into a two-phase ILP problem, i.e., the first phase for TAASA and the second phase for SG. Then, we develop the TPTG_MA to resolve the ILP problem. Simulation results demonstrate that the TPTG_MA and DLG_GA outperform TPTG and DLG in the average wavelength utilization ratio, the energy consumption saving, and the blocking probability. Compared with the DLG_GA, the proposed TPTG_MA achieves at most 23% higher AWUR and 10% ECS improvement. When the AWNR is 40%, the TPTG_MA can achieve 12%, 9%, and 3% blocking probability reduction compared to the DLG, TPTG, and DLG_GA, respectively. However, the performance enhancement is at the expense of elongating the hops of a few traffic requests and increasing the number of iterations. This is worthwhile because the overall network capacity utilization is significantly improved. In the future, it may be interesting to investigate the placement of the hybrid cross-connect in the DSCNs when the traffic load changes.

Author Contributions

Conceptualization, C.P. and Y.H.; methodology, C.P.; software, C.P. and D.Y.; validation, H.F., Y.H. and S.Z.; formal analysis, C.P.; investigation, Y.H.; resources, Y.H.; data curation, C.P.; writing—original draft preparation, C.P.; writing—review and editing, S.Z.; visualization, D.Y.; supervision, S.Z.; project administration, H.F.; funding acquisition, Y.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by National Key research and development plan of China (No. 2019YFB1803200).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Giambene, G.; Kota, S.; Pillai, P. Satellite-5G integration: A network perspective. IEEE Netw. 2018, 32, 25–31. [Google Scholar]
  2. Jou, B.T.; Vidal, O.; Cahill, J.; Arnal, F.; Houssin, J.M.; Boutin, M.; Chau, D.K. Architecture options for satellite integration into 5G networks. In Proceedings of the 2018 European Conference on Networks and Communications (EuCNC), Ljubljana, Slovenia, 18–21 June 2018; pp. 398–399. [Google Scholar]
  3. Gopal, R.; BenAmmar, N. Framework for unifying 5G and next generation satellite communications. IEEE Netw. 2018, 32, 16–24. [Google Scholar]
  4. Chaudhry, A.U.; Yanikomeroglu, H. Free space optics for next-generation satellite networks. IEEE Consum. Electron. Mag. 2020, 10, 21–31. [Google Scholar]
  5. Chaudhary, S.; Amphawan, A. The role and challenges of free-space optical systems. J. Opt. Commun. 2014, 35, 327–334. [Google Scholar]
  6. Chaudhary, S.; Sharma, A.; Chaudhary, N. 6 × 20 Gbps hybrid WDM–PI inter-satellite system under the influence of transmitting pointing errors. J. Opt. Commun. 2016, 37, 375–379. [Google Scholar]
  7. Yang, Q.; Tan, L.; Ma, J. Analysis of crosstalk in optical satellite networks with wavelength division multiplexing architectures. J. Lightwave Technol. 2010, 28, 931–938. [Google Scholar]
  8. Wang, W.; Wei, J.; Zhao, S.; Li, Y.; Zheng, Y. Energy efficiency resource allocation based on spectrum-power tradeoff in distributed satellite cluster network. Wirel. Netw. 2020, 26, 4389–4402. [Google Scholar]
  9. Zhou, D.; Sheng, M.; Li, B.; Li, J.; Han, Z. Distributionally robust planning for data delivery in distributed satellite cluster network. IEEE Trans. Wirel. Commun. 2019, 18, 3642–3657. [Google Scholar]
  10. Kichkaylo, T.; Hoag, L.; Lennon, E.; Roesler, G. Highly efficient exploration of large design spaces: Fractionated satellites as an example of adaptable systems. Procedia Comput. Sci. 2012, 8, 428–436. [Google Scholar]
  11. Colvin, B.J. Benefits of a Space-Based Group System Architecture; Naval Postgraduate School: Monterey, CA, USA, 2015. [Google Scholar]
  12. Gruber, C.; Gouweleeuw, B. Short-latency monitoring of continental, ocean-and atmospheric mass variations using GRACE intersatellite accelerations. Geophys. J. Int. 2019, 217, 714–728. [Google Scholar]
  13. Liu, R.; Sheng, M.; Lui, K.S.; Wang, X.; Wang, Y.; Zhou, D. An analytical framework for resource-limited small satellite networks. IEEE Commun. Lett. 2015, 20, 388–391. [Google Scholar]
  14. Ahmad, A.; Bianco, A.; Bonetto, E. Traffic grooming and energy-efficiency in flexible-grid networks. In Proceedings of the 2014 IEEE International Conference on Communications (ICC), Sydney, NSW, Australia, 10–14 June 2014; pp. 3264–3269. [Google Scholar]
  15. Awwad, O.; Al-Fuqaha, A.I.; Rayes, A. Traffic grooming, routing, and wavelength assignment in WDM transport networks with sparse grooming resources. Comput. Commun. 2007, 30, 3508–3524. [Google Scholar]
  16. Celik, A.; AlGhadhban, A.; Shihada, B.; Alouini, M.S. Design and provision of traffic grooming for optical wireless data center networks. IEEE Trans. Commun. 2018, 67, 2245–2259. [Google Scholar]
  17. Guo, L.; Hou, W.; Zheng, Z.; Gong, X.; Lv, S. Green provisioning of many-to-many sessions over WDM optical networks. J. Lightwave Technol. 2013, 31, 3289–3301. [Google Scholar]
  18. Zhu, R.; Li, S.; Wang, P.; Xu, M.; Yu, S. Energy-efficient deep reinforced traffic grooming in elastic optical networks for cloud–fog computing. IEEE Internet Things J. 2021, 8, 12410–12421. [Google Scholar]
  19. Dong, T.; Shen, G. Traffic grooming for IP over WDM optical satellite networks. In Proceedings of the 2014 13th International Conference on Optical Communications and Networks (ICOCN), Suzhou, China, 9–10 November 2014; pp. 1–6. [Google Scholar]
  20. Zhou, W.; Zhang, Q.; Xin, X.; Liu, N.; Tian, Q.; Tao, Y.; Tian, F.; Shen, Y.; Cao, G.; Chen, D. Extended Path-finding RWA Algorithm Based on ACO in Optical Satellite Network. In Proceedings of the 2019 18th International Conference on Optical Communications and Networks (ICOCN), Huangshan, China, 5–8 August 2019; pp. 1–3. [Google Scholar]
  21. Calvo, R.M.; Poliak, J.; Surof, J.; Reeves, A.; Richerzhagen, M.; Kelemu, H.F.; Barrios, R.; Carrizo, C.; Wolf, R.; Rein, F.; et al. Optical technologies for very high throughput satellite communications. In Free-Space Laser Communications XXXI; SPIE Photonics West LASE: Bellingham, DC, USA, 2019; Volume 10910, pp. 189–204. [Google Scholar]
Figure 1. A group of U satellites is interconnected by sparse WDM-enabled wireless laser links, providing services for users within its coverage, where three data flows traverse from the sources to destinations.
Figure 1. A group of U satellites is interconnected by sparse WDM-enabled wireless laser links, providing services for users within its coverage, where three data flows traverse from the sources to destinations.
Photonics 09 00494 g001
Figure 2. Test network topology in simulation.
Figure 2. Test network topology in simulation.
Photonics 09 00494 g002
Figure 3. Comparisons of the AWUR between the DLG, TPTG, DLG_GA, and TPTG_MA under (a) 6-node topology, (b) 12-node topology, and (c) 22-node topology.
Figure 3. Comparisons of the AWUR between the DLG, TPTG, DLG_GA, and TPTG_MA under (a) 6-node topology, (b) 12-node topology, and (c) 22-node topology.
Photonics 09 00494 g003
Figure 4. Comparisons of the ECS between the DLG, TPTG, DLG_GA, and TPTG_MA under (a) 6-node topology, (b) 12-node topology, and (c) 22-node topology.
Figure 4. Comparisons of the ECS between the DLG, TPTG, DLG_GA, and TPTG_MA under (a) 6-node topology, (b) 12-node topology, and (c) 22-node topology.
Photonics 09 00494 g004
Figure 5. Comparison of the number of wavelengths per node between the DLG, TPTG, DLG_GA, and TPTG_MA.
Figure 5. Comparison of the number of wavelengths per node between the DLG, TPTG, DLG_GA, and TPTG_MA.
Photonics 09 00494 g005
Figure 6. Comparison of the number of hops per-flow between the DLG, TPTG, DLG_GA, and TPTG_MA.
Figure 6. Comparison of the number of hops per-flow between the DLG, TPTG, DLG_GA, and TPTG_MA.
Photonics 09 00494 g006
Figure 7. Comparison of the blocking probability between the DLG, TPTG, DLG_GA, and TPTG_MA.
Figure 7. Comparison of the blocking probability between the DLG, TPTG, DLG_GA, and TPTG_MA.
Photonics 09 00494 g007
Figure 8. Comparison of convergence property between the TPTG_MA and DLG_GA.
Figure 8. Comparison of convergence property between the TPTG_MA and DLG_GA.
Photonics 09 00494 g008
Table 1. Major simulation parameters.
Table 1. Major simulation parameters.
ParametersValue
Bandwidth range of a traffic request20 Mbps–300 Mbps
Capacity of a sub-wavelength2 Gbps
Capacity of a wavelength10 Gbps
Ports for traffic aggregation40
Ports for optical/electric conversion20
Total optical/electric ports20/60
Energy consumption per port E o e / E e o / E a g g / E e d f a / E T X 15/15/5/10/20 W
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Peng, C.; He, Y.; Yan, D.; Fu, H.; Zhao, S. Provision of Energy- and Wavelength-Efficient Traffic Grooming for Sparse WDM-Enabled Distributed Satellite Cluster Networks. Photonics 2022, 9, 494. https://doi.org/10.3390/photonics9070494

AMA Style

Peng C, He Y, Yan D, Fu H, Zhao S. Provision of Energy- and Wavelength-Efficient Traffic Grooming for Sparse WDM-Enabled Distributed Satellite Cluster Networks. Photonics. 2022; 9(7):494. https://doi.org/10.3390/photonics9070494

Chicago/Turabian Style

Peng, Cong, Yuanzhi He, Di Yan, Huajun Fu, and Shanghong Zhao. 2022. "Provision of Energy- and Wavelength-Efficient Traffic Grooming for Sparse WDM-Enabled Distributed Satellite Cluster Networks" Photonics 9, no. 7: 494. https://doi.org/10.3390/photonics9070494

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop