Keywords

1 Introduction

The LEO satellite system can provide seamless wireless coverage to supplement and expand terrestrial wireless networks. After a series of standardization work, it will be merged into future wireless networks, especially 5G and the upcoming 6G integrated world-earth collaborative coverage network. The general trend [1]. However, the low-orbit satellite injection system has the lowest acquisition, tracking, release elevation and multipath effects caused by ionospheric or cloud reflections [2], resulting in low transmission rate and high bit error rate, which cannot meet the existing communication needs. Today’s single-station and single-satellite injection system not only has a slow injection rate, but also fails to complete an effective ephemeris injection during most of the low-orbit satellite operating cycle. The multi-station and multi-satellite signal injection system is similar to the terrestrial multi-cell multi-user cellular network. Each receiver may suffer from intra-cell and inter-cell interference. Many terrestrial communication documents have analyzed this type of problem. An effective solution was proposed [3,4,5,6,7,8,9,10,11,12]. Liu Kang, Li Yun and others from Chongqing University of Posts and Telecommunications conducted an in-depth study on the interference alignment algorithm (IA) proposed by Syed Jafar [3]through joint precoding of multiple transmitters Designed to limit the interference from other transmitters to part of the receiver’s space (interference subspace). Through the zero-forcing receiving matrix at the receiving end, all interference can be eliminated and useful signals can be obtained, but the interference alignment algorithm usually requires a perfect channel State information and its closed solution are difficult to obtain [4]. Pramono from Trinity University in Indonesia has conducted in-depth research on block diagonal linear precoding. This method can offset inter-user interference in MU-MIMO scenarios [5] and decompose multi-user scenarios in multiple parallel single-user scenarios. Crasmariu of NXP Semiconductors has made improvements to the block diagonal linear precoding algorithm [6]. This method can be applied to base stations (BS) in downlink multi-user scenarios, by reducing the low-level operations involved in QR decomposition. The complexity can be reduced without any impact on the overall system performance, but it only considers a part of the calculation of the block diagonalization (BD) precoding algorithm, and does not have scalability. Rasmus of KTH Royal Institute of Technology has studied the local CSI capture at the transmitter by using the reciprocity of the channel when using Time Division Duplex (TDD) [7]. In this mode of operation, each node in the network can perform an optimization iteration based on its current understanding of the local effective channel, which enables the iterative coordinated precoding algorithm to be implemented in a completely distributed manner [8]. Mingguang Xu of Northwestern University in the United States proposed a joint optimization of nonlinear precoder and receiving filter for the uplink and downlink in terrestrial cellular systems [9], but the uplink and downlink optimization cannot achieve simultaneous convergence and no Support multiple data streams. Haqiqatnejad of the University of Luxembourg proposed to use an iterative coordinate ascending algorithm to solve this total rate optimization problem [10] to obtain a robust precoding generator, which is between the best precoding signal and the worst-case additive distortion vector Iterative, but the computational complexity is high, and it is not suitable for use in the multi-station and multi-satellite injection system [11]. The MIMO precoding algorithm proposed in this paper for the signal injection of multiple satellites corresponding to the multiple satellites converts multipath interference into the diversity gain of the system, increases the signal injection time and transmission rate in the cycle, and considers the worst of the satellite and the measurement and control station In this case, the total rate optimization problem is solved, and a robust precoding generator is obtained, which greatly increases the reliability of the system.

2 Cooperative Precoding Algorithm for Multi-station and Multi-satellite

Fig. 1.
figure 1

Multi-station and multi-satellite injection system uplink

Fig. 2.
figure 2

Multi-station and multi-satellite injection system downlink

2.1 Optimization of the Total Rate of Signals from Multi-station and Multi-satellite

The multi-station and multi-satellite injection system model in this paper is shown in Fig. 1 and Fig. 2. There are a total of \(K_{t}\) stations, each of which serving \(K_{c}\) low-orbit satellite, for a total of \(K_{r} = K_{t} K_{c}\) satellite, has \(M_{t}\) antennas. Each low-orbit satellite are equipped with \(M_{r}\) antennas and is only served data from one station. The signals from the other stations constitute intercell interference. The kth satellite served by station \({\text{i}}\) will be often written as \({\text{i}}_{{\text{k}}}\), \(i \in \left\{ {1, \cdots ,k_{t} } \right\}\). Denote a MIMO broadcast channel between station \({\text{j}}\) and satellite \(i_{k}\) as \({\mathbf{H}}_{{i_{k} j}}\). We let the signal \({\mathbf{x}}_{{i_{k} }}\), \({\text{x}}_{{i_{k} }} \sim {\mathcal{C}\mathcal{N}}\left( {{\mathbf{0}},{\mathbf{I}}_{{N_{d} }} } \right)\), precoded by the linear precoding matrix \({\mathbf{V}}_{{i_{k} }} \in {\mathbb{C}}^{{M_{t} \times N_{d} }}\). \({\mathbf{z}}_{{i_{k} }}\) is a white Gaussian noise term, \({\mathbf{z}}_{{i_{k} }} \sim {\mathcal{C}\mathcal{N}}\left( {{\mathbf{0}},\sigma_{r}^{2} {\mathbf{I}}_{{M_{r} }} } \right)\).

The received signal at satellite \(i_{k}\) is

$$ {\mathbf{y}}_{{i_{k} }} = {\mathbf{H}}_{{i_{k} i}} {\mathbf{V}}_{{i_{k} }} {\mathbf{x}}_{{i_{k} }} + \sum\limits_{(j,l) \ne (i,k)} {{\mathbf{H}}_{{i_{k} j}} } {\mathbf{V}}_{{j_{l} }} {\mathbf{x}}_{{j_{l} }} + {\mathbf{z}}_{{i_{k} }} $$
(1)

It can only find a local optimal solution. Introducing optimization variables \(\left\{ {{\mathbf{W}}_{{{\mathbf{i}}_{{\mathbf{k}}} }} } \right\}\) (the weight matrix of the MSE algorithm), the above optimization problem is transformed into the same global optimization problem. Excellent solution of WMMSE optimization problem:

$$ \begin{gathered} \mathop {\text{minimize}}\limits_{\begin{subarray}{l} \left\{ {{\mathbf{A}}_{{i_{k} }} } \right\},\left\{ {{\mathbf{V}}_{{i_{k} }} } \right\} \\ \left\{ {{\mathbf{W}}_{{i_{k} }} \succ 0} \right\} \end{subarray} } \sum\limits_{(i,k)} {\alpha_{{i_{k} }} } \left( {{\text{Tr}} \left( {{\mathbf{W}}_{{i_{k} }} {\mathbf{E}}_{{i_{k} }} } \right) - \log \det \left( {{\mathbf{W}}_{{i_{k} }} } \right)} \right) \hfill \\ {\text{subject to }}\sum\limits_{k = 1}^{{K_{c} }} {\text{Tr}} \left( {{\mathbf{V}}_{{i_{k} }} {\mathbf{V}}_{{i_{k} }}^{{\mathbf{H}}} } \right) \le P_{i} ,i = 1, \ldots ,K_{t} \hfill \\ \end{gathered} $$
(2)

2.2 RB-WMMSE Algorithm Based on Distributed CSI

The uncertainty expressed in Eq. (3) cannot be achieved using the above definition, for example, part of the objective function of the optimization problem in Eq. (3) cannot be expressed by \({\mathbf{G}}_{{i_{k} }}\) and \({\mathbf{F}}_{{i_{k} }}\) at the same time. Therefore, the uncertainty of CSI needs to be used to solve the characteristic variables when alternately minimized. When solving the precoder, consider the measurement and control station When solving the receiving filter and MSE weight matrix, the CSI uncertainty from the satellite is considered. The following will introduce the alternate minimization process of the three variables in detail.

$$ \begin{gathered} \mathop {\text{minimize}}\limits_{\begin{subarray}{l} \left\{ {{\mathbf{A}}_{{i_{k} }} } \right\},\left\{ {{\mathbf{V}}_{{i_{k} }} } \right\} \\ \left\{ {{\mathbf{W}}_{{i_{k} }} \succ 0} \right\} \end{subarray} } \mathop {\max }\limits_{{\left\{ {{\text{uncertainty}}} \right\}}} \sum\limits_{(i,k)} {\alpha_{{i_{k} }} } \left( {{\text{Tr}} \left( {{\mathbf{W}}_{{i_{k} }} {\mathbf{E}}_{{i_{k} }} } \right) - \log \det \left( {{\mathbf{W}}_{{i_{k} }} } \right)} \right) \hfill \\ {\text{subject to }}\sum\limits_{k = 1}^{{K_{c} }} {\text{Tr}} \left( {{\mathbf{V}}_{{i_{k} }} {\mathbf{V}}_{{i_{k} }}^{{\mathbf{H}}} } \right) \le P_{i} ,i = 1, \ldots ,K_{t} \hfill \\ \end{gathered} $$
(3)

First fix \(\left\{ {{\mathbf{A}}_{{{\mathbf{i}}_{{\mathbf{k}}} }} {\mathbf{,W}}_{{{\mathbf{i}}_{{\mathbf{k}}} }} } \right\}\) to solve the optimization problem (3) for the precoding matrix \({\mathbf{V}}_{{{\mathbf{i}}_{{\mathbf{k}}} }}\). It can be assumed that the CSI uncertainty in the problem (3) comes from the downlink channel estimation stage of the satellite and the measurement and control station, and the problem is transformed into the system For the local optimization problem at each measurement and control station, the estimation error at the measurement and control station is defined as \({\tilde{\mathbf{\Gamma }}}_{i} = {{\varvec{\Gamma}}}_{i} - \widehat{{{\varvec{\Gamma}}}}_{i}^{{{\text{s}} + {\text{i}}}}\) and \({\tilde{\mathbf{G}}}_{{i_{k} }} = {\mathbf{G}}_{{i_{k} }} - \widehat{{\mathbf{G}}}_{{i_{k} }}\), and the assumption is that the error is bounded denoted as \(\left\| {\widetilde{{{\varvec{\Gamma}}}}_{i} } \right\|_{{\text{F}}} \le \varepsilon_{i}^{{({\text{BS}})}}\) and \(\left\| {{\tilde{\mathbf{G}}}_{{i_{k} }} {\mathbf{W}}_{{i_{k} }}^{1/2} } \right\|_{{\text{F}}} \le \xi_{{i_{k} }}^{{({\text{BS}})}}\). Error is based on the fixed weight matrix \({\mathbf{W}}_{{i_{k} }}\). The optimization problem in the worst case is:

$$ \begin{gathered} \mathop {{\text{minimize}}}\limits_{{\left\{ {{\mathbf{V}}_{{{\text{i}}_{{\text{k}}} }} } \right\}}} \mathop {\max }\limits_{\substack{ \left\| {\widetilde{{{\varvec{\Gamma}}}}_{i} } \right\|_{{\text{F}}} \le \varepsilon_{i}^{{({\text{BS}})}} \\ \left\| {{\tilde{\mathbf{G}}}_{{i_{k} }} {\mathbf{W}}_{{i_{k} }}^{1/2} } \right\|_{{\text{F}}} \le \xi_{{i_{k} }}^{{({\text{BS}})}} } } \sum\limits_{k = 1}^{{K_{c} }} {\text{Tr}} \left( {{\mathbf{V}}_{{i_{k} }}^{{\text{H}}} \left( {\widehat{{{\varvec{\Gamma}}}}_{i}^{{{\text{s}} + {\text{i}}}} + {\tilde{\mathbf{\Gamma }}}_{i} } \right){\mathbf{V}}_{{i_{k} }} } \right) \hfill \\ \, - 2\sqrt {\alpha_{{i_{k} }} } {\text{Re}} \left( {{\text{Tr}} \left( {{\mathbf{W}}_{{i_{k} }}^{1/2} \left( {\widehat{{\mathbf{G}}}_{{i_{k} }} + {\tilde{\mathbf{G}}}_{{i_{k} }} } \right)^{{\text{H}}} {\mathbf{V}}_{{i_{k} }} } \right)} \right) \hfill \\ {\text{subject to }}\sum\limits_{k = 1}^{{K_{c} }} {\text{Tr}} \left( {{\mathbf{V}}_{{i_{k} }} {\mathbf{V}}_{{i_{k} }}^{{\text{H}}} } \right) \le P_{i} ,i = 1, \ldots ,K_{t} \hfill \\ \end{gathered} $$
(4)

Similar to the analysis of the above-mentioned precoding matrix \({\mathbf{V}}_{{i_{k} }}^{{{\text{rob}}}}\), due to the statistical nature of the \(\varepsilon_{i}^{(SAT)}\) covariance matrix error, which is associated with the unknown precoding matrix, further analysis cannot be performed, and diagonal loading correction of the expression is required.

Using imperfect CSI on the satellite side, the optimization problem can be decomposed into the optimization problem of each satellite:

$$ \begin{gathered} \mathop {{\text{minimize}}}\limits_{{{\mathbf{A}}_{{i_{k} }} ,{\mathbf{W}}_{{i_{k} }} \succ 0}} \, {\text{Tr}} \left( {{\mathbf{W}}_{{i_{k} }} \left( {{\mathbf{I}} + {\mathbf{A}}_{{i_{k} }}^{{\text{H}}} \widehat{{{\varvec{\Phi}}}}_{{i_{k} }} {\mathbf{A}}_{{i_{k} }} } \right)} \right) \hfill \\ \, - 2{\text{Re}} \left( {{\mathbf{W}}_{{i_{k} }} \widehat{{\mathbf{F}}}_{{i_{k} }}^{{\text{H}}} {\mathbf{A}}_{{i_{k} }} } \right) - \log \det \left( {{\mathbf{W}}_{{i_{k} }} } \right) \hfill \\ {\text{subject to }}\left\| {{\mathbf{A}}_{{i_{k} }} {\mathbf{W}}_{{i_{k} }}^{1/2} } \right\|_{{\text{F}}}^{2} \le N_{d} /\sigma_{r}^{2} \hfill \\ \end{gathered} $$
(5)

The optimal receiving filter \({\mathbf{A}}_{{i_{k} }}^{{{\text{rob}}}}\) and MSE weight matrix \({\mathbf{W}}_{{i_{k} }}^{{{\text{rob}}}}\) can be solved:

$$ {\mathbf{A}}_{{i_{k} }}^{{{\text{opt}}}} = \left( {\widehat{{{\varvec{\Phi}}}}_{{i_{k} }} + \nu_{{i_{k} }}^{{{\text{opt}}}} {\mathbf{I}}} \right)^{ - 1} \widehat{{\mathbf{F}}}_{{i_{k} }} $$
(6)
$$ {\mathbf{W}}_{{i_{k} }}^{{{\text{opt}}}} = \left( {{\mathbf{I}} - \widehat{{\mathbf{F}}}_{{i_{k} }}^{{\text{H}}} \left( {\widehat{{{\varvec{\Phi}}}}_{{i_{k} }} + \nu_{{i_{k} }}^{{{\text{opt}}}} {\mathbf{I}}} \right)^{ - 1} \widehat{{\mathbf{F}}}_{{i_{k} }} } \right)^{ - 1} $$
(7)

Combining the corresponding conclusions of the previous robust precoding matrix \({\mathbf{V}}_{{i_{k} }}^{{{\text{rob}}}}\), the RB-WMMSE algorithm can be obtained. As shown in Table 1.

Table 1. RB-WMMSE Algorithm

3 Simulation and Analysis

In order to verify the transmission rate and bit error rate of RB-MMSE precoding in a multi-measurement and control station multi-satellite MIMO up-and-coming system. The MU-MIMO system model was built in Matlab2014. The model is divided into the signal uplink of the measurement and control station to the satellite and the feedback downlink of the satellite to the measurement and control station. The system uses QPSK modulation, the additive noise is Gaussian white noise, and it is assumed that the noise received by each satellite is independent and identically distributed. The total number of measurement and control stations is 3, each measurement and control station has 4 antennas, and each satellite has 2 antennas, each frame A maximum of 10 satellites are selected for transmission, and the third-order Saleh-Valenzuela channel is used for simulation in the simulation.

As shown in Fig. 2, the unoptimized WMMSE algorithm uses distributed CSI acquisition but cannot be combined well. The system spectrum efficiency curve drops significantly at 15 dB. Consider the worst-case RB-WMMSE algorithm compared with it, it has a certain degree of robustness, the curve is always in a stable state, and the performance is close to the WMMSE algorithm under perfect CSI estimation. The reliability of the RB-WMMSE algorithm when applied to a MIMO injection system with multiple measurement and control stations and multiple satellites Stronger.

Fig. 3.
figure 3

RB-WMMSE robustness curve

Study the impact of the distributed CSI-based RB-WMMSE algorithm on the transmission rate of the satellite signal upload system when the downlink and uplink SNR changes. The uplink SNR affects the uplink data transmission and uplink estimation performance, and the downlink SNR only affects Downlink estimation performance, so in the simulation, the downlink SNR is fixed to 0 dB, and the uplink SNR is used as a variable to study. We will compare it with the maximum signal to interference and noise ratio precoding (MaxSINR), the WMMSE algorithm and RB under perfect CSI estimation - WMMSE algorithm compares the performance index of system spectrum efficiency. As shown in Fig. 3, the performance of the RB-WMMSE algorithm with fully distributed CSI is close to the WMMSE algorithm with perfect CSI estimation, and its spectral efficiency is always better than traditional MaxSINR precoding, especially under low signal-to-noise ratio It can also achieve a better rate increase, which can well meet the rate requirements of future low-orbit satellite signals (Fig. 4).

Fig. 4.
figure 4

RB-WMMSE precoding spectrum efficiency curve

The solution of the RB-WMMSE algorithm rationally corrects the overall optimization problem of the system to the worst-case optimization problem of each satellite, which greatly reduces the complexity of the algorithm and has a certain degree of interference alignment effect, as shown in Fig. 3. As shown, the bit error rate curve when the uplink SNR remains unchanged at 0 dB, as the downlink SNR increases, it quickly reaches the order of magnitude, which makes the measurement and control station maintain high-speed signal transmission while the low-orbit satellite signal is injected into the system It also has a good bit error rate and can ensure effective high-speed signal transmission (Fig. 5).

Fig. 5.
figure 5

RB-WMMSE bit error rate curve

4 Conclusion

This paper studies the precoding algorithm applied to the multi-station and multi-satellite MIMO injection system. This paper proposes the RB-WMMSE precoding algorithm, which converts multipath interference into the diversity gain of the system, and increases the signal injection time and transmission rate in the cycle. And considering the worst case of the estimator, improve the WMMSE algorithm to make it have certain anti-jamming performance. In the Saleh-Valenzuela simulated channel environment, the RB-WMMSE precoding algorithm is used. Under the condition of ensuring a good bit error rate, the system spectral efficiency curve always remains stable and close to the ideal CSI estimation curve, which can meet the requirements of future low-orbit satellite signals. The high-speed demand for injection has certain practical value.