Abstract
Keywords
Introduction
With the acceleration of global informatization in our society, the scope of information sensing and communication has been rapidly expanded from terrene to air, space, and even deep space. The space information networks (SIN), including the space range–related satellite communication networks and the deep space range–related remote probe communications, have drawn extensive research interests as well as large amounts of industrial capital invests in recent years. Different from communication links, the space communication links are characterized by features of significant latency, frequent disruptions, extremely low signal-to-noise ratios (SNRs), limited node resources, and so on. Due to these critical characteristics, a lot of key enabling technologies are needed to promote the development and application of SIN. Among the various technologies, high reliable and efficient image transmission technology is of primary importance, especially for deep space communication scenarios. On one hand, the remote captured images can provide the most intuitive information for human beings to understand the unknown space environment, it is highly required that the images are transmitted back to the Earth station reliably. On the other hand, the images to be transmitted are of immense amount, especially for real-time transmission cases, which puts rigorous pressure on the efficiency of the communication links. 1
Traditionally, high efficient image compression algorithms including lossless and lossy ones and advanced channel coding techniques are employed to accomplish the high reliable and efficient space image transmission. In the system design, the source coding module for image compression and the channel coding module for error protection are implemented separately. The advantage of separate design is the implementation simplicity, and the two modules can be optimized separately. However, there are also some shortcomings that hinder further promotion of the traditional separate source–channel coding system. First, when the transmission rate of the entire system is constant, the source and channel code rates are also fixed, which cannot dynamically adapt to the varying channel conditions. Second, most of the source coding techniques for the image compression have the characteristic of progressive scalability. The progressive scalability refers to the feature that the significance of the source coding output bitstream decreases gradually as the bit index corresponding to one image frame grows. Nevertheless, the traditional separate coding system which uses equal channel coding rate for different segments of the source coding output bitstreams has not considered the significant difference; it simply applies the same degree of error protection for all phases of the code stream. Obviously, the quality of image reconstruction cannot reach the optimal with this kind of equal error protection (EEP) scheme.
There is much room for the traditional separate coding system for image transmission to improve. The most efficient and direct way is to jointly design the source and channel coding modules from a systematic point of view. In fact, the idea of joint source–channel coding can be dated back to the invent of information theory, in which Shannon stated that for discrete memoryless channels (DMC) and stationary ergodic sources, joint design can be no better than separate design; but for other cases like correlated sources, such as images and videos, joint design may bring performance gains compared with separate source–channel coding. There are mainly two types of joint design. One is the integrated coding approach, by which codewords that can simultaneously accomplish the tasks of source compression and channel error protection are designed. The other is the joint configuration approach, by which parameters such as the coding rate of the two modules are jointly configured to tune the entire system to best match the channels. Both the types of approaches have been investigated extensively in the context of terrestrial communication scenarios. For example, Chande and colleagues 2 divided the source compression output stream into fixed bit lengths and used different channel coding rate for each source packet. Nosratinia et al. 3 established an empirical model based on the channel decoding error probability to achieve the optimal rate allocation for joint source–channel coding. However, very limited work has been done on the joint source–channel coding design for space image transmission.
In this work, we aim to propose a joint source–channel coding design for high reliable and efficient space image transmission. Specifically, our design is based on the joint rate allocation approach due to its lower complexity than the integrated coding approach. A joint rate allocation algorithm based on the packet loss rate is proposed. For certain required system transmission rate, the optimal source coding and channel coding rate pair can be selected from pre-configured code rate sets by the proposed algorithm. In addition, our design has taken into account the progressive scalability feature of the image compression results. Each of the source coding output packets is divided into several sub-packets with different levels of significance and then channel coding with rates from lower to higher is applied on these sub-packets to achieve unequal error protection (UEP) 4 of the source. Simulation results show that the proposed scheme can significantly improve the image reconstruction quality by 3–5 dB compared with the traditional separate coding system.
The rest of this article is organized as follows. Section “Related work” summarizes the state-of-art of the space image transmission technologies. In section “The framework of joint source–channel rate allocation for space image transmission,” the system model of space image transmission and the proposed joint source–channel rate allocation framework are presented. Details about the joint rate allocation scheme, the UEP operations, and the algorithm for selection of the optimal rate pair are presented in section “The proposed joint source–channel rate allocation scheme.” Section “Simulation results” evaluates the proposed joint source–channel rate allocation–based transmission system with extensive simulations, followed by the concluding remarks and future research plans in section “Conclusion and future work.”
Related work
The traditional space image transmission system is mainly composed of two separate modules: high efficient source coding module for image compression and the high gain channel coding module for error protection.
For the source coding module, the widely used image compression techniques include Joint Photographic Experts Group (JPEG), 5 JPEG2000, 6 ICER, 7 and Set Partitioning in Hierarchical Trees (SPIHT), 8 in which the JPEG is a lossy image compression algorithm based on Discrete Cosine Transform (DCT). In high bit rate, the image restoration is better, while in low bit rate, the image has obvious block effect. The JPEG2000 is based on Discrete Wavelet Transform (DWT), when the bit rate is high, the image restoration quality is better, and the image restoration quality is still good in low bit rate. However, the encoding of the algorithm suffers from high complexity. The high complexity of the algorithm poses a serious problem for hardware implementation. The ICER image compression algorithm proposed by NASA is basically very similar to the JPEG2000 algorithm, so ICER holds the same pros and cons as JPEG2000. The complexity of the SPIHT algorithm is low and the image restoration quality can approximate to JPEG2000 at the same compression bit rate.
For the channel coding module, traditionally used codes include the Reed–Solomon (RS) codes, 9 convolution codes, 10 and concatenated codes. 11 In recent years, advanced codes such as the Turbo codes 12 and Low-Density Parity Check (LDPC) codes 13 have been used more and more frequently. For the decoding of Turbo and LDPC codes, when using the Belief Propagation (BP) decoding method 14 and if the number of decoding iterations is enough, the decoding performance can approach the Shannon limit at the expense of high complexity requirements. E Arikan 15 proposed Polar codes in 2009 and the construction of which is based on channel polarization. Polar codes are proved to achieve the symmetric capacity of the binary-input discrete memoryless channels (BDMCs), with low encoding and decoding complexity. In addition, when using the Successive Cancelation List–Cyclic Redundancy Check (SCL-CRC) decoding method 16 of Polar codes, the decoding performance of Polar codes is better than the LDPC codes under BP decoder.
For the joint source–channel rate allocation transmission system, Chande and Nosratinia have proposed some joint transmission schemes in Kwasinski et al. 2 and Nosratinia et al., 3 respectively, for the terrestrial communication scenarios. Compared with the terrestrial channels, space channels are characterized by features of significant latency, frequent link disconnections, high error rate, and limited network resources (e.g. downlink/uplink bandwidth and spacecraft/satellite onboard-processing capability). Therefore, the joint source–channel rate allocation scheme with low computational complexity and high image reconstruction quality has become the focus of the research. To the best of the authors’ knowledge, the design of the joint source–channel coding scheme for space image transmission is very limited. Abdessalem et al. 17 analyzed the joint source–channel coding scheme based on LDPC codes. LDPC codes can approach the Shannon limit and perform well under moderate SNR conditions, but not so good at low SNR regime. In addition, as mentioned above, the decoding complexity of LDPC codes is usually high.
The framework of joint source–channel rate allocation for space image transmission
System model of space image transmission
Figure 1 shows the system model of space image transmission. The various types of space images are first compressed by the source coding module and then feed into the channel coding module. After being transmitted through the space channels, the space images are reconstructed at the receiver end by inverse playing the operations of the transmitter, that is, the channel decoding followed by the source decoding. As is introduced in the “Related work” part, both modules have various choices of techniques. In this work, we adopt the SPIHT algorithm and the Polar codes to implement the source coding and channel coding modules, respectively, due to their superiorities over their counterparts. Next, we will briefly introduce the SPIHT algorithm and the Polar codes.

System model of the space image transmission.
The basic idea of the SPIHT algorithm is that the image data are first decomposed by multi-layer wavelet and then the different sub-band coefficients with multi-resolution characteristics are used to constitute a tree structure. Specifically, the sub-band coefficients in low frequency constitute the set of root node of the tree, and the sub-band coefficients in high frequency constitute the descendant node set of the root nodes. The encoding process begins at the root node set of the tree structure and then encoding along the tree structure layer by layer. The coefficients in low frequency that represent the image information are encoded first, and the coefficients in high frequency which represent the detail information of the image are then encoded. The output stream has the characteristic of progressive scalability. The notable feature of the SPIHT algorithm is that it has low complexity and high image restoration quality; thus, it is suitable for deep space communication.
Polar codes are the first ever provably capacity achieving codes, which are applicable to any BDMC and also have good performance under the additive white Gaussian noise (AWGN) channel. Compared with other advanced channel codes, such as the LDPC codes and Turbo codes, Polar codes have multiple advantages: first, Polar codes are theoretically capacity achieving, while LDPC codes and Turbo codes are just capacity approaching; second, the recursive encoding and decoding structure of Polar codes leads to low implementation complexity; third, Polar codes can achieve remarkable performance without random coding; finally, the rate of Polar codes can be adjusted easily and consistently to adapt to different channel conditions.
The joint source–channel rate allocation framework
Different from the traditional separate design of the source and channel coding modules, we aim to propose a joint rate allocation–based transmission system. Specifically, the rate of SPIHT and Polar codes are jointly configured, and the source coding output packets are divided into sub-packets for UEP purpose. Figure 2 shows the general framework of the proposed design.

Framework of the proposed joint source–channel rate allocation–based space image transmission system.
As is shown in Figure 2, the bitstream of the original images after source coding is divided into several successive packets, and each packet has equal length of
The packet loss rate
18
is defined as the ratio of the number of packets discarded by the receiver to the total number of packets generated by the SPIHT encoder. The value of the parameter
The proposed joint source–channel rate allocation scheme
The necessity of joint source–channel coding rate allocation
For the progressive scalability of image compression stream, the relationship between the distortion and the coding rate satisfies the rate distortion theory.
19
As shown in Figure 3(a), the distortion of the image compression stream (

The rate distortion curve: (a) the source rate distortion curve, (b) the channel bit error rate curve, and (c) the rate distortion curve of transmission system.
The relationship of system transmission rate (
Joint source–channel coding rate allocation by selection from discrete rate sets
In practical system design, for implementation simplicity, both the source coding rates and channel coding rates are selected from discrete rate sets. Let
where
In this article, we select the “Mars Rock” and the “Moon Surface” images as the test images, which both have a standard size of 512

The standard test images used in this article: (a) the photo of Mars Rock and (b) the photo of Moon Surface.
Select the “Mars Rock” image as the test object. Using the SPIHT as the source compression algorithm and Polar codes as the channel code transmitting over an AWGN channel whose SNR is 2.5 dB, fix

The effect of source–channel rate on image PSNR.
In Figure 5, the curve has a peak point, indicating that there is a set of
The UEP
In many practical communication systems such as wireless networks, data can be partitioned into several parts that have different degrees of significance. Traditional EEP approach is usually not the optimal way to guarantee the quality of the important data. Hence, UEP is proposed to make the best use of the bandwidth.
UEP is one of the joint source–channel coding methods, which is proposed relatively to EEP. When the channel condition is poor, EEP uses the same degree of error protection for all bitstreams, thus the important bitstreams are not sufficiently protected, resulting in the degradation of decoding quality. In contrast, UEP applies different degrees of channel protection to bitstreams with different levels of significance. More specifically, those more important bitstreams are protected in a higher degree and the less important bitstreams are protected in a lower degree.
It is a common method to implement UEP through channel coding technology. For the traditional channel coding method, the lower the bit rate, the better the error correction and detection performance. According to this characteristic, in the process of channel coding, the source coding output bitstreams with higher importance level are protected by codewords with lower channel coding rate, while the bitstreams with lower importance level are protected by codewords with higher channel coding rate so that different levels of fault tolerance protection are achieved.
As is described in the system model part, each packet is divided into
where
Equation (4) gives the rule that lower code rates should be assigned to those earlier sub-packets due to higher degree of significance. Equation (5) means that certain relationship which is described by
where
Therefore, the source coding and channel coding rate pair of the image transmission system is
The algorithm for optimal allocation of the source–channel rate
In this article, the proposed joint source–channel rate allocation method combines the rate allocation with the UEP technique to achieve the optimal allocation of source–channel rate. Next, we will present the details of the proposed scheme. The scheme is composed of two phases, corresponding to two algorithms, including Algorithm 1 for initialization and Algorithm 2 for rate pair selection.
Initialization.
The optimal rate pair selection.
By Algorithm 1, the main settings of the system are configured, including the system transmission rate, the source coding rate set, the channel coding rate set, and the UEP rate set that assembles each individual element of the channel coding set. Based on these basic settings, the starting search rate pair is determined and returned by Algorithm 1 for later use in Algorithm 2. It should be noted that the channel state prediction method for the initial search index determination in Algorithm 1 is based on the fact that space channels are usually memory channels, whose dynamic natures such as burst errors could be modeled by the Markov process. Therefore, the Markov decision process–based channel state prediction strategy could be developed. We leave this issue to the future work, while in this article, we simply choose the middle index as the initial search index.
By Algorithm 2, a searching procedure is carried out from the starting search rate pair generated by Algorithm 1 to find out the optimal rate pair for transmission. The basic idea is to use a “sliding window” to locate the optimal rate pair based on the loss rates of the rate pairs within the sliding window. The window is initialized as the three rate pairs including the starting search rate pair and its two neighbors. The sliding direction is guided by the rate pair with the minimum loss rate. If the center rate pair in the window has the minimum loss rate, then the sliding search process ends, and the center rate pair is returned as the final result. As described in Algorithm 2, when comparing the packet loss rate
Simulation results
In this part, we give some simulation results to demonstrate the advantages of the proposed joint source–channel rate allocation–based transmission framework as well as the proposed rate allocation algorithm. The images used for simulations are “Mars Rock” and “Moon Surface.” We use the SPIHT as the source compression algorithm and use Polar codes as the channel code. The simulations are carried out over AWGN channel with
Equation (7) is used together with equations (4) and (6) to calculate the channel code rate set for UEP, that is,
First, the rationality of the pre-configured source coding rate set is verified. The minimum source coding rate in the set is 0.25 bpp and the corresponding compression ratio is 32:1, while the maximum source coding rate in the set is 1 bpp and the corresponding compression ratio is 8:1. Figure 6(a) and (b) shows the reconstructed images of “Mars Rock” and “Moon Surface,” with the compression ratio being 8:1. And Figure 6(c) and (d) shows the reconstructed images with the compression ratio being 32:1. It can be seen that the recovery results of “Mars Rock” and “Moon Surface” under different compression ratios all have acceptable reconstruction quality, proving that the pre-configured set of source coding rate is appropriate.

Recovery results of the Mars Rock and Moon Surface images under different compression ratio: (a) compression ratio is 8:1 (PSNR = 33.07 dB), (b) compression ratio is 8:1 (PSNR = 35.46 dB), (c) compression ratio is 32:1 (PSNR = 25.80 dB), and (d) compression ratio is 32:1 (PSNR = 28.09 dB).
Then, we verified the rationality of the pre-configured channel coding rate set by observing the corresponding bit error rate (BER) performance of each channel code rate. The AWGN channel is used for test, and the results are shown in Figure 7. The lowest rate of the Polar codes is 0.125, and the highest is 0.5. It can be seen that with the pre-set channel code rate, the performance of Polar codes is in a rational range for image transmission, for example, BER ranges between

The BER performance of Polar codes with different code rates.
Finally, we verified the performance of the proposed joint source–channel rate allocation–based transmission system. In Figures 8 and 9, the simulation results of the traditional separate source–channel coding–based transmission system are compared among that of the joint rate allocation without UEP technique and the proposed joint design system in this article. It can be seen that under different channel conditions, that is, when

The PSNR performance of Mars Rock transmitted over AWGN channel.

The PSNR performance of Moon Surface transmitted over AWGN channel.
Conclusion and future work
In this article, we proposed a high reliable and efficient space image transmission framework that combines the joint rate allocation and UEP technology. The SPIHT algorithm and the Polar codes are adopted as the source coding and channel coding techniques. An algorithm for selection of the optimal source and channel rate pair based on sliding comparison of the loss rates is proposed. Meanwhile, the progressive scalability of the image compression is considered by applying UEP coding on the source coding output. Results show that compared with the traditional separate source–channel coding–based transmission system, the proposed scheme can provide an image reconstruction quality improvement of 3–5 dB in terms of PSNR.
For the future work, we plan to take investigations on the impact of number of UEP levels and the varying of UEP code rate sets on the transmission performance. In addition, the dynamic nature of space channels will also be considered. Performance-enhancing methods such as the channel state prediction–based rate pair initialization will be investigated.
