1. Introduction
Free space optical (FSO) communications were developed and researched extensively as a potential technology for sixth generation (6G) wireless communication networks [
1]. Different from radio frequency (RF) communications, the main feature of FSO communications is to use the laser beam to carry information, which brings various benefits, including high transmission rate, free of eavesdroppers by transmission directivity, and free of frequency spectrum crowding [
2]. However, there are two problems that affect the performance of FSO communications. The first one is that FSO communication requires line-of-sight (LOS) links between the light source (LS) and the photodetector (PD); however, in practical circumstances, the connection between LS and PD could be blocked by obstacles [
3]. The second problem is the susceptibility to the varying propagation environment caused by rain, fog, and other low-visibility atmospheric phenomena [
4].
With the intention of dealing with the non-LOS requirement and maximizing the throughput, the authors in [
5] utilized a fixed position relay. Usually, this type of relay is deployed on a building to assist non-LOS transmission. Following that, inter-relay cooperation was proposed in FSO communication to reduce the outage probability in [
6]. However, the relay is fixed in a position, so that the communication between the transmitter and receiver lacks flexible connectivity capability. To tackle this issue, a UAV was introduced as an operating platform to assist communication and improve system performance flexibility and efficiency. For example, in [
7], the authors considered a UAV decode-and-forward relay in a downlink maritime communication scenario, solving the average achievable rate maximization problem. Furthermore, the authors in [
8] proposed a multi-UAV assisted solution to achieve the capacity maximization criterion assuming a cognitive network. Motivated by using a UAV in RF communications, there are existing works that consider a UAV relay for improving FSO communication. For example, in [
9], the authors introduced a dual-hop space-air-ground integrated RF/FSO network; with the assistance of a UAV, the satellite could link the terrestrial users with low outage probability. In [
10], a similar scenario was proposed for the multi-users on the ground using quadrature amplitude modulation. Furthermore the UAV facilitating the link between space and air, in [
11], was utilized to assist the FSO communication between ground non-LOS transmitter and receiver deployed in an urban area. Therefore, the deployment of the UAVs for FSO communication is a valid solution for high data rate purposes, especially under complex circumstances. However, the power consumption and additional signal processing are significant problems for a UAV equipped-relay mobile platform [
12], which is a limitation for performance and UAV operating endurance.
For the purpose of reducing power consumption and processing time delay, reflecting intelligent surface (RIS) technology was widely utilized in wireless networks. Thanks to the feature of RIS that can control wireless signal transmission through passive phase adjustment with low cost [
13]. In [
14], the feasibility was described for RIS application on new generation RF communication, where the channel has been turned into a controllable system that can apply the optimization. Furthermore, in paper [
15], the phase shifts of RIS can be designed and improved by the joint transmit beamforming method. Not only in RF communication but the work [
16] also indicated that RIS and its feature of freedom rotations could be utilized in FSO communication. What is more, the work in [
17] showed that RIS could be regarded as a mirror with a phase shift function in FSO communication, which means eliminating the time delay and power consumption caused by signal processing. The works in [
16,
17] showed the fixed position mounted RIS could solve the LOS requirement of FSO communication. However, the flexibility and capability coverage for fixed mounted RIS is limited. Therefore, in [
18], a UAV was deployed to improve the flexibility and capability of coverage for FSO communication. The work [
19] indicates that the RIS can be assembled in a UAV platform and capture the advantages from both to maximize the system throughput. However, the UAV was set to hovering in a fixed position, which lacks the consideration of dynamic trajectory. To further highlight and clarify the novelty of this work, the main difference between the proposed work and existing works is given in
Table 1.
In order to mitigate atmospheric loss and pointing error loss, UAV trajectory optimization is considered for UAV-assisted FSO communication. The paper [
20] shows that machine learning can be utilized in communication scenarios. In [
21], a traditional UAV trajectory optimization method based on geometry analysis was proposed to find the shortest path and best cellular network coverage in a connectivity-constrained system. Furthermore, in [
22], a 2D UAV trajectory was designated by the conventional non-convex optimization under different optimal conditions such as speed limitation, hovering duration requirement, and coverage requirement. As the learning method identifies the trends and patterns of data much more easily, the efficiency and accuracy can be improved continuously by gaining experience [
23]. Therefore, when the optimal problem is non-convex or NP-hard, an AI or learning-powered method is a potential option for UAV trajectory optimization [
24]. For example, in [
25], trajectory design and power allocation based on typical machine learning optimization were formulated for maximizing the instantaneous sum rate of multi-UAVs. Moreover, conventional machine learning was limited when processing the raw data such as UAV flight status [
26]. The deep reinforcement learning (DRL) method constructed by multiple processing layers to learn representations of data is, therefore, more efficient for trajectory optimization in wireless communication scenarios. The DRL algorithm is proposed to solve the instability problem and to improve the data inefficiency. In [
27], by proposing the policy-based learning method, where an estimator of the policy gradient is been added. Also, a stochastic gradient ascend is exploited in order to achieve the maximum rewards. These features showed us more clear options for our optimization method. In the work [
28], the DRL learning method was proposed as an online altitude control and scheduling policy for UAVs to obtain instantaneous channel state information (CSI) in real time along with any adjustment to its deployment altitude. What is more, in [
29], a multi-UAV network was constructed, where the problem is non-convex with sophisticated states, and the individual UAV may not know the reward functions of other UAVs, the DRL was utilized as an improved clip and count-based algorithm for the multi-agent deep reinforcement learning scenario, which enables each UAV to select its policy in a distributed manner. Not only the altitude control and multi-agent optimization, in [
30], the DRL method was proposed to optimize the new generation terahertz communication throughput, including UAVs to ground stations association, transmit power, and trajectory optimization problems. In [
31], the DRL shows its high applicability for the complicated scenario where a multi-UAV trajectory planning task is required. Both the geographical fairness of user equipment and overall energy consumption are needed to optimize.
Motivated by these works, the RIS-equipped UAV for FSO communication under the influence of atmospheric and pointing error loss will be investigated in this paper. To overcome the physical impacts and improve performance, the optimization proposed for pointing error loss uses a novel leading angle assisted particle swarm optimization (PSO) method, which is competent in efficiently finding the optimal continuous phase shifts. Furthermore, we consider a PPO optimization for determining the UAV trajectory in FSO communication. The main contributions of this work are as follows:
We propose a new RIS-equipped UAV FSO communication technique in a non-LOS scenario with atmospheric and pointing error loss and derive a closed-form expression with the laser beam incident upon the PD having non-orthogonality status. An ellipse beam footprint geometrical model is considered to express the power density on the PD.
Based on the proposed framework, we derived the closed-form expression for physical impacts, a novel leading angle assisted PSO optimization method is proposed to optimize the numerical results of pointing error loss as a precondition. Then, the PPO method is introduced to solve the UAV trajectory optimization to reduce the complicated physical impacts and optimize the average capacity.
Simulation results verify that the leading angle assisted PSO and PPO methods are efficient and indicate that the UAV tends to fly to the area with the maximum value of average capacity and avoids the fog. Furthermore, the proposed RIS-assisted strategy improves the average capacity significantly compared to the conventional decode-and-forward (DF) relay-assisted UAV networks.
The remainder of this paper is organized as follows. In
Section 2, the system and problem formulation are described, where we clear our aim and model the FSO channel coefficients. After confirming the target of optimization,
Section 3 presents the first optimization with the PSO method for optimizing the phase shifts of the RIS, which minimizes the impact of pointing error loss. Then,
Section 4 operates the second optimization for the UAV trajectory, based on the PPO learning method. The details of the UAV operation under these two optimizations with analysis and discussion are shown in
Section 5. Finally, the conclusion of the work is given in
Section 6.
Notations: We use lower-case, boldface lower-case letters to represent scalars and vectors, respectively. Furthermore, is the norm of a vector; denotes the error function and denotes the exponential function; and denote the dot and cross product between vectors, respectively.
2. System and Problem Formulation
In this paper, we consider a 3D Cartesian coordinate system for FSO communication networks, as shown in
Figure 1. A laser source (LS) as a transmitter aims to communicate with a photodetector (PD) receiver through a Gaussian laser beam. Furthermore, a UAV carries the RIS as a reflecting platform. We assume that the UAV could acquire the needed information in our scenario, such as the position of and PD [
32]. We also assume that there is no direct link between the LS and PD, and the LS is located at the origin point at
, and consider a PD has a circular detection aperture with radius
a and the center of the PD is located at
. For practical consideration, we assume the beam is affected by fog, which means the atmospheric conditions vary during the beam propagation. We model a fog that can severely affect the system’s Channel State Information (CSI), and treat fog as a spherical entity with radius
for the sake of simplicity and initial simulations [
33] (Note: In the ’Optimization Results’ of this paper, we address the fog in irregular shape for practical thinking and present corresponding results), located at
(Note: It should be noted that the UAV’s ability to ascertain the location of fog is facilitated by certain technologies and methods. These can include meteorological data services, onboard atmospheric sensors, or advanced imaging techniques [
34,
35]). To satisfy the aiming conditions from LS to PD via RIS, we assume that the rotations of the LS can keep tracking the UAV (Note: The details of the laser tracking and aiming method can be achieved by using precise pointing, acquisition and tracking technology [
36], we assume the UAV is deployed and control by other ground station to operate the communication task in this area, This paper does not consider the orientation of the UAV because the phase shift change caused by the orientation of the UAV can be added to the optimal phase shifts of the RIS once we know the flight orientation of the UAV). Moreover, we assume the area of the RIS is big enough to cover the beam footprint from the LS [
37]. Due to the laser beam following the specular reflection with the RIS, this perspective is central to our methodology as the reflective properties of the RIS allow it to direct the path of light, we consider the status of RIS instead of UAV and introduce the concept of leading angles, which stand for the rotation status of RIS. As shown in
Figure 2, the leading angles can be expressed by
and
, which stand for the rotations along the
x-axis and
y-axis with counterclockwise direction. This approach integrates the UAV status information such as the Angle of Arrival (AoA) of the UAV into the leading angles of the RIS. Therefore, the phase shifts of the RIS at the
nth time slot can be set as
We consider the 3D flight operation for the UAV with the
nth time slot,
. The constraints of phase shifts of RIS can be denoted as
. The coordinates of the UAV with time slots are also set as following the positive integer waypoints in the flight zone, which are denoted as
, where
and
denote the initial and final positions of the UAV. We set the velocity of the UAV as
at the
nth time slot, and the maximum and minimum velocity of the UAV are set as
and
, the operation height of the UAV is limited from
to
. According to the above description, we have the following constraints:
The channel modeling of the system is measured by the channel coefficients at the
nth time slot from the LS to PD via the RIS as
, which are represented by (Note: Here, due to the turbulence of atmosphere, is a random variable that only relies on the constant from circumstances, most of the papers engage the UAV and FSO communication optimization and do not take it into consideration, such as [
38,
39])
where
is the turbulence of the atmosphere, this parameter is related to the wind speed in refractive index and the laser wavelength [
40], where the probability density function (PDF) of
can be denoted as [
41]
where
is the modified Bessel function of the second kind, the
is the Gamma function, and the
and
denote the numbers of small and large turbulence cells as follows,
respectively, where Rytov variance
, which can be calculated as
, and
is the index of refraction structure parameter,
can be obtained by optical wavelength
.
The
is the atmospheric loss caused by fog, which can be given by
where
and
denote the measurement of atmospheric attenuation conditions under clean air and fog [
42], respectively, which can be given as
and
where
and
where
denotes the visibility range in air. Furthermore,
and
denote the laser propagation distances in clear air and fog at the
nth time slot, respectively, which can be obtained as in
Appendix A.
Due to the UAV operating with a 3D flight, the incident laser beam is not perpendicular to the PD, and the Gaussian profile beam footprint is an ellipse on the PD plane as shown in
Figure 3. The pointing error loss
is caused by laser power fraction on the PD and can be the integral results from the beam power intensity, denoted as
then consider it under the polar coordinate system of the detector plane with radial
a and angular
, we can express the pointing error loss as
where
A is the detector area,
I is the normalized spatial distribution of the transmitted intensity,
is the radial vector which starts from the beam center and ends at any point on the PD,
is the pointing error vector starting from the center of the PD and ending at the center of the beam footprint with norm
.
After some derivations, we can obtain the closed-form expression of pointing error loss as follows:
where
and
denote two different beamwidths of the beam footprint, which can be calculated by using a rotation matrix and the law of specular reflection as in
Appendix B.
According to the intensity modulation and direct detection (IM/DD) method as in [
43], the average capacity between the LS and PD can be obtained by representing the probability density function (PDF) of the received electrical signal-to-noise ratio (SNR)
where
[
44], and the received SNR
can be obtained by
where
is the transmitting power from the LS, and
is the Gaussian noise variance, and
is the detector responsivity.
Then, to overcome the atmospheric and pointing error loss, and maximize the average capacity by optimizing the phase shifts of the RIS
, and the trajectory of the UAV
, we formulate a problem as follows:
According to the formulated optimal problem, it can be seen that the constraint of phase shifts problem (
1) and the UAV trajectory constraint (
2) are independent; the optimal problem can be divided into two independent optimal problems, one is to optimize the phase shift, and the other is optimizing the UAV trajectory to maximize the average capacity. In the following section, the phase shift optimization of the RIS is proposed.
3. PSO-Based Optimization of RIS Phase Shifts
On the purpose of fulfilling the target to achieve the maximum average capacity, where the maximum SNR
should be reached. Then, the target translates to maximize the pointing error and atmospheric loss coefficients
and
. Therefore, we exploit Particle Swarm Optimization (PSO) to optimize the pointing error loss within each position point of the UAV during its operation. Due to the UAV operating the 3D flight, the incident laser beam is not perpendicular to the PD, and the Gaussian profile beam footprint is an ellipse on the PD plane. Furthermore, we considered the pointing error loss
in this work to model the effect of the fluctuation, which is equivalent to considering imperfect CSI at the PD. By iteratively adjusting leading angles of RIS in each iteration
of PSO, the number of
will be maximized as a precondition in each UAV position, denoted as
This method allows for the decoupling of the phase shifts optimization problem and the UAV trajectory optimization problem, which simplifies our optimization challenge into two independent yet separated problems. In this paper, the PSO algorithm was proposed for the purpose of obtaining high-precision continuous phase shifts leading angles for the most optimized RIS status. The steps of PSO are listed as:
3.1. Initialization
Set the initial conditions of the PSO, which starts from generating the population of particle swarms. The following description of the algorithm is for each swarm, as we set the loop iterations in the PSO algorithm as . Then the initial velocity of each swarm can be set as [1] and [1]. After that, the corresponding updating parameter including local and global acceleration and are also defined.
3.2. Calculate the Leading Angles
The leading angles
and
are RIS phase shifts, which are proposed to accelerate the optimization, calculated as the center of the beam aligned with the center of the PD, and the calculation method can be found in
Appendix C.
3.3. Set Personal and Global Best
After calculating the leading angles of phase shifts, we set the initial personal best and , as the same as the global best and .
3.4. PSO Main Loop
At the beginning of the main loop of the PSO algorithm, the swarm status is updated by the initial settings, denoted as
After updating the swarm status at the beginning of each loop, the swarm velocity in each loop can be denoted using random parameter
between 0 and 1, and constants
and
After the swarm position and velocity are all updated, the current pointing error loss can be gained for further comparison. Furthermore, the cross boundary treatment [
45] is included as a limitation for the searching swarm could not move outside the search zone, denoted as
where the search boundary is
, and normally the search zone is set to include all the phase shifts, which make the beam footprint overlap with the PD. After confirming that the swarm will not be outside the search boundary, the local best position of the swarm should be updated. The update method uses a comparison of the target function output between the current swarm and the local best swarm position, then updates the local best pointing error loss if it’s less than the current output. Similar to updating the global best, by comparing the global best and local best pointing error loss output, the most optimized phase shifts and their corresponding pointing error loss can be found. The whole algorithm is written as pseudocode in Algorithm 1.
Algorithm 1: PSO |
- 1:
input the parameter set of the PSO - 2:
derive the rotation quaternion and its rotation matrix. - 3:
extract the leading angles of phase shifts. - 4:
input the initial local and global best positions . - 5:
for - 6:
for - 7:
update the swarm status and swarm velocity as ( 16) and ( 17). - 8:
output the current pointing error loss - 9:
implement the cross boundary treatment as ( 18) and ( 19). - 10:
compare the current swarm output and the local best swarm output. - 11:
if - 12:
update the current angles and output as personal best angles and output - 13:
end if - 14:
compare the personal best swarm output and the global best swarm output. - 15:
if - 16:
update the personal angles and output as global best angles and output - 17:
end if - 18:
end for - 19:
end for - 20:
output the global best outcome as the maximum pointing error.
|
4. PPO-Based Optimization of the UAV Trajectory
After solving the formulated problem
to gain the most optimized pointing error based on leading angles, the constraints of the optimization problem were only based on the trajectory of the UAV. Then, when the optimal phase shift is given, problem
can be rewritten as
To solve
as maximizing the average capacity based on the maximum
and UAV flight constraints, a PPO algorithm is introduced for planning the operating trajectory of the UAV. As shown in
Figure 4, the proposed PPO-based trajectory optimization algorithm is based on the Markov decision process (MDP) and improved by the prioritized experience replay (PER) method, which is introduced in the following.
The deep reinforcement learning (DRL) method is based on the MDP, which includes the state space, action space, and reward design. The MDP of this system considers time steps with the index of time slots n with the upper limitation N, where .
The state-space S includes the UAV’s operating zone limitations as the input of the PPO, consisting of all accessible UAV positions in the whole terrain, and also includes the remaining operation time of the UAV.
The action space A includes the current direction, velocity, and coordinates of the UAV.
The reward function is formulated as the average capacity of the FSO communication. As the UAV can be at any 3D waypoint , there is a corresponding average capacity .
4.1. PPO Algorithm
Learning Algorithm
In this section, we present the proposed PPO learning algorithm for UAV trajectory design, and the steps are written as pseudocode in Algorithm 2. PPO is an on-policy, model-free reinforcement learning algorithm in which decision-making is based on data collected from the most up-to-date policy. The goal of the PPO model is to enable the agent to execute optimal actions that maximize long-term cumulative rewards. Consequently, in the PPO model, the selected action may not be the optimal choice for the current time slot, but it aims to be the optimal choice for pursuing long-term benefits. The central controller, which controls the UAV, acts as the agent in this process.
At each time slot, the agent observes a state from the state space S, which consists of the coordinates of the RIS-equipped UAV. The action space A represents the set of available actions, the agent based on the current state and decided by stochastic policy , where the actions decided by policy rules can be denoted as . After executing the actions, the agent receives a reward determined by the average capacity under the current FSO connectivity condition.
In order to adjust the surrogate objective problem where the huge ratio can be denoted as
where
is the policy parameter that includes the operation movement rules established for the UAV. Between the current policy
and new policy
, via the PPO-clip update policy
to maximize the clipped surrogate objective
, which can be denoted as
where the clip function can be denoted as
and
is a hyperparameter,
is the estimator of the advantage function
. The conventional update policy between two iterations relies on the Monte Carlo approximation, where the surrogate objective is maximized, denoted as
When the value of advantage
for the state-action pair is positive, the objective reduces to
when the value of advantage
for the state-action pair is negative, the objective reduces to
After updating the policy by maximizing the PPO-clip objective, the value function needs to be fitted by regression on mean-squared error.
Algorithm 2: PPO |
- 1:
initialize the environment - 2:
initialize the policy parameter and value function parameters - 3:
for - 4:
collect set of trajectories by running policy in the environment. - 5:
compute rewards - 6:
compute advantage estimates based on the current value function - 7:
update the policy by maximizing the PPO-clip objective . - 8:
fit value function by regression on mean-squared error via gradient descent. - 9:
end for
|
5. Optimization Results
This section shows the UAV trajectory after optimization under different conditions. The parameters used in these numerical results and their corresponding values are listed in
Table 2. The parameter settings follow the practical scenario. For example, the visibility range in fog follows the research on weather effects on FSO communication [
46]. The selected laser type is 1550
wavelength that most FSO scenarios use [
47], we take
for weak turbulence when the wind is not strong for this type of laser [
48,
49]. The UAV settings follow the civil aviation law [
50] of height limitation and flight performance of consumer drones [
51]. Based on [
36,
37], we also set the minimum and maximum height of the UAV as
and
, and the maximum speed of the UAV as
(Note: To simplify the optimization problem, as in [
21,
22,
25,
52], the acceleration of the UAV is not considered in this paper, we note that it is affected by the minimum and maximum velocity and total flight times).
We use a decode-and-forward (DF) relay-assisted FSO system as a comparison benchmark to show the performance gain of the proposed scheme. We assume that the UAV has both FSO PD and transmitter function, each hop’s pointing error is modeled with a circular beam footprint, and the misalignment is set as zero between footprint and PD, which will provide the best case for the benchmark scenario, which also shows the comparison if the results of PSO is not obtained precondition for trajectory optimization. Moreover, the deep Q-network (DQN) is utilized as the trajectory optimization benchmark in this paper.
Figure 5 compares the trajectories under RIS and DF scenarios without fog effect with the different flight times. It is shown that the UAV operating the flight with maximum speed reaches the area with maximum capacity under both RIS and DF scenarios. The average capacity of PPO-based trajectory in the 150-time slots is 4.05
. Due to the reduction in flight times, the UAV could not fly to the optimal location to achieve the maximum capacity. Therefore the average capacity with 100-time slots is 3.91
for PPO. Furthermore, we calculated the average capacity of the DF relay trajectories under zero misalignment pointing error in the 150 and 100-time slots, which are 2.64
and 2.52
, respectively. In
Table 3, the comparison results demonstrate the average capacity of the proposed RIS-assisted FSO system outperforms that of the DF relay-assisted system significantly. Moreover, compared with the benchmark DQN, the proposed PPO-based trajectory optimization achieves a higher transmission rate. This result verifies that PPO could avoid overestimation for efficient convergence to obtain better performance.
Figure 6 shows the trajectories when fog with radius
with 150, 100, and 50 time slots flight time. The UAV is operating the flight tendency to avoid the fog, which also passes close to the zone and dives to the lowest altitude to obtain the maximum value of average capacity. Therefore, the avoidance and diving action of the PPO-based optimization brings the average capacity to 3.92
and 3.77
for 150 and 100 time slots, respectively, while DQN only achieves 3.77
and 3.64
, respectively. However, the lack of flight time causes the UAV to lose the tendency to dive for 50 time slots, which only has 1.37
average capacity, and the average capacity comparison is demonstrated in
Table 4.
Figure 7 demonstrates the comparison of the results with 150 time slots between the different fog conditions, whose radii are
and
. Compared to DQN, PPO achieves better performance due to avoiding overestimation in Q-networks. Under the same total flight time, all of the trajectories show the tendency to avoid to entering the fog even when the radius of fog is changed and also show the tendency to decrease to the lowest altitude limitation.
Table 5 shows the comparison of average capacity among the trajectories when different fog conditions are assumed. We can see that due to avoiding the fog, the UAV moves far from the area with maximum average capacity, the trajectory with the highest average capacity is reached when the fog does not exist, and the fog with the largest radius causes the lowest average capacity of trajectory.
Figure 8 exhibits the trajectories comparison with altered flight time as 100 and 60 in the presence of fog with
located at
. The starting and ending points of the UAV are also adjusted to (−
and
, respectively. As shown in
Table 6, the PPO-based optimization method maintains its ability to make UAV trajectory operating avoiding and diving, yielding the average capacity of 3.91
and 3.09
for 100 and 60 time slots, respectively. On the other hand, the DQN strategy, while effective, demonstrates a lower performance with average capacities of 3.48
and 3.02
for 100 and 60 time slots, respectively. The results underline the efficiency of the proposed PPO-based trajectory optimization, validating its ability to better avoid overestimation for improved performance.
As shown in
Figure 9 and detailed in
Table 7, the PPO optimization method still outperforms DQN under the conditions of irregular fog, achieving an average capacity of 4.31
and 3.73
for 150 and 100 flight time respectively. As comparison, the DQN method still achieves lower average capacities, reaching only 3.61
and 3.51
for the same flight time. These results reaffirm the superiority of the PPO method in efficiently learning and converging to an optimal UAV flight strategy. Moreover, these findings underscore the fact that a larger number of flight times (150 compared to 100) provides the UAV with more options for path selection, thereby leading to better performance in both PPO and DQN cases.
For all results, it is noticed that under the same conditions, if the UAV’s flight extends and the average capacity increases due to the emergence of a more extensive scope for the UAV to tactically maneuver to the positions optimal for mitigating the pointing error loss. Within these specific air spaces, given the spatial 3D space relationships amongst the LS, UAV, and PD, the laser’s beam footprint on the PD tends to approximate a more circular shape, thereby elevating the upper constraint of the pointing error loss coefficient. Thus, when the UAV is close to these optimal spots during its flight, there’s a marked enhancement in the FSO link’s average capacity.