Abstract
The Luby transform code is a forward error correction code and was originally designed for the erasure channel. In this paper, the Luby transform codes over the Mars communication channel are investigated. To guarantee the reliable data transmission over the Mars communication channel which are usually affected by fading and noises, the progressive edge-growth algorithm is improved and used in for encoding the Luby transform codes. And then a partly systematic Luby transform code with an improved progressive edge-growth algorithm is designed to improve the error propagation phenomenon in Mars communications. Performance evaluations of the designed partly systematic Luby transform code based on the random graph, PEG and improved progressive edge-growth algorithms, respectively, are conducted through a series of simulations. Simulation results show that the performance of the partly systematic Luby transform code based on the improved progressive edge-growth algorithm outperforms those of the partly systematic Luby transform code based on two other algorithms and has the lower bit error rate and overhead.
Keywords
Introduction
Mars communications have characteristics such as long distance, long propagation delays, very weak received signal, high code error rate and easily broken link, etc. 1 The reliable information transmission for Mars communications can be guaranteed using channel encoding and decoding technologies. However, the traditional channel error correcting code technologies based on automatic repeat request (ARQ) cannot satisfy the transmission requirements of deep space communication, such as long distance, long propagation delay, and so on. 2
Fountain codes were first put forward by Michael Luby and John Byers and others, which could exhibit excellent performance over time-varying channels without the need of channel state information (CSI) at the transmitter side.3–5 LT codes, the first practical fountain codes, are rateless in the sense that a possibly limitless number of output symbols can be generated in the encoding of a finite number of message symbols. Each receiver can successfully decode when it receives a given number of output symbols. 4 In recent years, numerous researchers endeavored to improve the achievable performance of LT codes, which still exist limitations to its application environment.6–8 Moreover, LT codes are considered for deep space communications and could deliver large amounts of data effectively and reliably.9–12
In this paper, we focus on the investigation of LT codes in Mars communication environments. To protect data transmission over Mars communication channel where fading and noise are encountered, the LT codes need to be modified. The classical LT encoding can be implemented by the progressive edge-growth (PEG) algorithm and the random graph (RG) algorithm, first proposed in Hu et al. 13 The PEG algorithm can eliminate the short cycles in RG construction in a best-effort sense. Therefore, the PEG algorithm can be used for the LT encoding in this paper.
The key contributions of our work can be summarized as follows.
The PEG algorithm is modified and the edge-selection method of encoded symbols with degree-1 is changed. The meaning of degree-1 is that the degree of encoded symbols is one. This improvement can enlarge the ripple size in decoding, reduce the decoding overhead and improve the decoding efficiency. A partly systematic LT code based on the improved PEG algorithm is designed to mitigate the error propagation phenomenon when the encoded packets are affected by channel errors in Mars communication environments.
The rest of this paper is organized as follows: The radio wave propagation characteristics of Mars communications are presented in the next section. Then, the improved PEG algorithm is described. The designed partly systematic LT codes and the soft iterative decoding of LT codes over complicated channels are then described. This is followed by a section that describes the performance evaluation of the partly systematic LT codes constructed by the improved PEG algorithm. Finally, the conclusions are drawn.
Radio wave propagation characteristics of Mars communications
When the signal is transmitted over the Mars channel, the environmental influence factors include the Martian atmosphere, ionosphere, global dust storms, aerosols, clouds, free space loss and solar wind. Consequently, this paper focuses on the dominating effects of free space loss and solar wind, which can result in Rician fading.14,15
Signal spread loss in free space is defined as LFS
Using equation (1), we can calculate the free space loss which can be partially compensated by using higher antenna gain.
Because of the greater distance from the Sun to Mars than to the Earth, solar wind has weaker influence on Mars communications. The influence of weak solar scintillation can be considered as multiplicative noise. Under the influence of weak solar scintillation, there are line-of-sight link and multipath fading in Mars communications, which can be modeled by a Rician model. In addition, because of the influence of the inherent additive noises of communication, the multiplicative weak solar scintillation noise and the multiplicative free space loss, the received signal y through the Mars communication channel can be simply expressed as follows
Through an extensive literature search, the relationship between the Rician factor K and intensity scintillation index S can be described as follows
16
And the probability density function of the envelope of the received signal can be described as Rician distribution
Improved PEG encoding algorithm
In the PEG algorithm, for a given encoded symbol

Neighbor
The encoded symbols of degree-1, which were defined as active nodes, are extremely vital upon decoding and will not influence the girth. The active nodes start decoding process and maintain the decoding ripple size. The problem of the generator matrix constructed by the PEG algorithm is shown in Figure 2. It can be seen from Figure 2 that the edge of symbol

A tanner graph of encoded symbol degree {2, 3, 2, 3, 1, 1} constructed by the traditional PEG algorithm. PEG: progressive edge-growth.
However, the improved PEG algorithm has a problem that multiple active nodes select the same information symbol, as shown in Figure 3. The active node

An example of active nodes selecting same information symbol.
The improved PEG algorithm proposed in this paper is summarized as follows.
Step 1. Determine the degree Step 2. Draw the edge Step 3. Choose the information symbol with the same highest degree according to their subscripts, and then pick the first information symbol Step 4. Repeat from Step 1 until all encoded symbols are encoded.
As is shown in Figure 4, the symbol

Tanner graph constructed by the improved PEG algorithm. PEG: progressive edge-growth.
The improved PEG algorithm can reduce the existence of circle with length 4 and guarantee a large girth in a best-effort sense, thereby enlarging the ripple size during the LT decoding, reducing the decoding overhead and improving the decoding efficiency.
Partly systematic LT codes and soft decoding
Let
This degree distribution given in equation (5) is an optimal degree distribution proposed in Shokrollahi.
16
When the channel is contaminated by Rician fading and noise, soft decoding algorithm of LT codes is used. The soft iterative decoding of LT codes is performed by passing messages from check nodes to variable nodes using the belief propagation algorithm and vice versa, in an iterative manner.
17
Soft iterative decoding is performed alternatively by estimating log-likelihood (LLR) between the encoding nodes and information nodes. L(
η
)(tj,
i
) is the LLR estimated from the j-th encoding node to the i-th information node at the η-th iteration, where
With these initial values, the LT decoder updates the messages between the encoding nodes and information nodes alternatively using equations (7) and (8).
In the proposed method, soft decoding algorithm performs directly on the Tanner graph corresponding to the Generator matrix of LT codes. Using equations (6) to (9), L( η )(hj, i ) = 0 with these initial values are calculated when there are no encoded symbols of degree-1. Consequently, the performance of the LT codes is poor when there are only little encoded symbols with degree-1. And the conventional non-systematic LT codes will aggravate the error propagation when the encoded packets are contaminated by Rician fading and noise. However, little soft information can be achieved from encoded symbols when the systematic LT codes are decoded. Therefore, a partly systematic LT codes constructed by the improved PEG algorithm is proposed in this paper.
The structure of partly systematic LT code is shown in Figure 5. Step 1. Construct the first αK encoded symbol by connecting Step 2. Construct the next encoded symbol by the improved PEG algorithm described in Section 3.

The partly systematic LT codes with α.LT: Luby transform.
The parameter α in the partly systematic LT codes is discussed in Section 5.
Performance evaluation
The performance of the partly systematic LT codes based on the improved PEG algorithm for the Mars communications is evaluated. Degree distribution given in equation (5) is used in the following simulations.
First, the performance of the designed partly systematic LT codes with different code length is studied to select the suitable code length. Figure 6 shows the relationship between bit error rate (BER) and signal-to-noise ratio (SNR) of the partly systematic LT codes with different code length when

BER Performance of different code length with overhead = 0.5. BER: bit error rate.

BER Performance of different code length with SNR = 5 dB. BER: bit error rate; SNR: signal-to-noise ratio.
Next, the degree distributions of the LT codes' information symbols constructed by the RG, PEG and improved PEG algorithms, respectively, are investigated. Figure 8 shows the comparison of the average degree distributions of information symbols among three algorithms with k = 1000 and overhead = 0.2. As is shown in Figure 8, the degrees of information symbols constructed by the improved PEG and the PEG algorithms are mainly distributed around 7 and 8, respectively. While the degrees of information symbols constructed by the RG algorithm are scattered, it is shown that the improved PEG and the PEG algorithms could guarantee an approximately uniform distribution of information symbols. They can ensure that all source symbols are involved in encoding, while the RG algorithm not. Moreover, the improved PEG algorithm can degrade the average degree and encoding complexity.

Comparison of the average degree distributions of information symbols constructed by three algorithms.
Third, the BER comparisons among the partly systematic LT codes that respectively adopt the RG, the PEG and the improved PEG algorithms over the Mars communication channel are given in Figures 9 and 10. Figure 9 shows the relationship between BER and SNR of the three algorithms when overhead = 0.7,

BER vs. SNR performance comparisons among three algorithms. BER: bit error rate; SNR: signal-to-noise ratio.

BER vs. overhead performance comparisons among three algorithms.BER: bit error rate.
Figures 11 to 13 show the BER performance of the partly systematic LT codes with different

BER performance under different

BER performance under different

BER performance under different
Theoretically, LT codes could perform better over the Mars communication channel with lower intensity scintillation index S. The results given in Figure 14 clearly show that the LT codes with the lowest S perform best, which is consistent with the theoretical analysis. In general, the partly systematic LT codes outperform the conventionally non-systematic LT codes and guarantee the relatively reliable Mars communication.

BER performance under different S with
Conclusions
The conventional LT codes are not suitable for the Mars communication environments, where fading and noise exist. Consequently, the PEG algorithm is modified to be used for the LT codes. And a partly systematic LT code for the Mars communication is designed on the basis of the improved PEG algorithm. Simulation results show that the designed partly systematic LT code can reduce the decoding overhead and improve the error propagation phenomenon when the encoded packets are affected by channel errors. Moreover, it can guarantee the effectiveness and reliability of Mars communications.
Footnotes
Acknowledgements
We gratefully acknowledge the anonymous reviewers who read drafts and made many helpful suggestions.
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is supported by the National Natural Science Foundation of China under Grant No. 61701020 and No. 11296020, and University of Science and Technology Beijing Project under Grant No. 04130017.
