1. Introduction
As the most challenging application scenario of the fifth-generation wireless communication, the ultra-reliable low-latency communications (URLLC) need to meet the latency requirement of 1 ms or less [
1]. Though the methods of designing the short block length codes for URLLC [
2] have been of concern, the architecture of the joint source and channel coding (JSCC) can also give another efficient way to satisfy the low-latency requirement. The JSCC system based on double protograph low-density parity-check (LDPC) codes [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14] has been attracting increasing attention in recent years for its excellent properties, such as low power and low cost. In this system, protograph LDPC (P-LDPC) codes, which have the excellent properties of fast encoding speed and linear decoding implementation [
15,
16,
17,
18], are adopted to the source codes for compressing and channel codes for error correcting. In comparison to the JSCC system which is based on double LDPC codes [
19], the double P-LDPC (DP-LDPC) JSCC system can obtain better performance both in waterfall region and lower error floor.
There have been many works focusing on the transmitting terminal of the DP-LDPC JSCC system, such as the coding design and its optimized methods. In the aspects of coding design, they are mainly from the perspectives of the source codes, channel codes, and connection edges, separately [
3,
4,
5] or jointly [
6,
7,
20]. By the use of the unequal power allocation method, the DP-LDPC JSCC system can obtain better performance [
8]. An image preprocessing method is proposed for the DP-LDPC JSCC system to improve the transmission efficiency [
9], and an adaptive image transmission method based on DP-LDPC system is proposed for the Internet of Things (IoT) scenarios [
13]. The DP-LDPC JSCC system has also been applied to non-standard coding channels [
10], including the fading channel with differential chaos shift keying modulation [
11,
12]. Though many works have done for the DP-LDPC JSCC system, the decoding-related works are less numerous, despite being very important for practical applications of this system’s implementation. In order to promote development of the DP-LDPC system to practical usage, a joint shuffled scheduling decoding algorithm is proposed for DP-LDPC JSCC system to reduce the decoding complexity and control the unequal convergence rated (UCR) phenomenon [
14], it can achieve better performance and faster converged speed than joint belief-propagation (BP) algorithm.
The decoding complexity of LDPC codes can be approximately represented by
[
21]. Here,
N represents the number of the edges in LDPC codes, which is determined by coding design, and
I represents the iteration number. To reduce the decoding complexity for the low-power applications, reducing the iteration number is a highly effective method, which is closely related to the decoding algorithms. The decoding algorithm mainly consists of the scheduling method and stopping criterion in the decoding process. Different from the purpose of scheduling methods to decrease the iteration numbers efficiently [
14,
21,
22], early stopping criterions can avoid the unnecessary iterations in the low-moderate signal-to-noise ratio (SNR) region [
23,
24,
25].
Stopping criterions determine whether the iterative process needs to continue. When the performance of the decoding process reaches a certain degree or the channel environment is bad, the further iteration process has little impact on the performance. Instead, unnecessary iterations will lead to higher decoding complexity and bigger delay, which are very harmful to the performance of DP-LDPC JSCC system. In order to tackle this problem, efficient early stopping criterions for DP-LDPC JSCC systems need to be discussed. There are different early stopping criterions in the tandem coding system that source coding and channel coding are separate. According to whether the a posteriori log-likelihood ratios (LLRs) of VNs are judged or not, they can be mainly classified into two kinds: soft decision-based (SDB) criterions [
23,
24,
25] and hard decision-based (HDB) criterions [
24,
26,
27]. So far, the existing stopping criterions are mostly designed for turbo codes and LDPC codes, which are used in separated source channel coding (SSCC) systems. Different from SSCC systems, these existing stopping criterions may need to be modified or redesigned while they are used in DP-LDPC JSCC systems.
In this paper, we design a joint CE stopping criterion for DP-LDPC JSCC system in image transmission, which considers the matching relationship between the source decoder and channel decoder. To be specific, we find the changing process of cross entropy (CE) in the JSCC system is different from that of the SSCC system. In summary, the main contributions of this paper are as follows.
(1) Early stopping criterion based on cross entropy is first introduced for the DP-LDPC JSCC system to avoid unnecessary iterations and the specific properties of the joint decoder are well considered. It can efficiently reduce the decoding complexity and lower decoding latency in low-moderate SNR region and achieve better performance in the high SNR region with appropriate parameters, compared to its counterparts.
(2) To overcome the impact from the oscillation-like phenomenon in the changing process of the CE in source decoder and channel decoder, which is unique in DP-LDPC JSCC system, unequal threshold factors are considered and the depth factor is adopted in the joint CE stopping criterion.
(3) It is found that the DP-LDPC JSCC system with joint CE stopping criterion can realize the trade-off between latency and performance, which is suitable for low-latency and low-power scenarios with appropriate parameters.
The reminder of this paper is organized as follows.
Section 2 briefly describes the image transmission system model, the DP-LDPC system, and the process of the joint BP algorithm. The proposed early stopping criterions for DP-LDPC system are detailed in
Section 3. The simulation results are presented and analyzed in
Section 4. Finally,
Section 5 concludes this paper.
2. System Model
2.1. Image Transmission System Model
Figure 1 shows the image transmission system model based on the DP-LDPC JSCC system. When the DP-LDPC JSCC system is applied to image transmission, the entropy of the original images is an important factor which impacts the performance. When the original images are represented by binary bit streams, the entropy of the bit steams is too large and cannot be used. Therefore, the discrete cosine transform (DCT) on the original images is performed and then the DCT coefficients are quantized. After these two operations, the original images which represented by binary bit streams are divided into equal length frames. As these frames have different statistical properties, a probability threshold is adopted to classify these frames. If the probability of binary ‘1’ of one frame is less than this threshold, this frame will be processed by the DP-LDPC JSCC system; otherwise, it will be processed by P-LDPC channel codes without source coding. After JSCC encoding or only channel encoding, the codeword is transmitted in additive white Gaussian noise (AWGN) channel by binary phase shift keying (BPSK) modulation. At the receiver, the received signals are decoded by the joint source channel decoder (JSCD) or only the channel decoder. The decoded binary bit streams are used to calculate the gray values of the received image, and the operation of inverse DCT (IDCT) is performed to recover the original image.
2.2. DP-LDPC JSCC System Model
The model of the DP-LDPC JSCC system is shown in
Figure 2. At the transmitter of DP-LDPC JSCC system, the sequence of information bits
s is compressed by an unpunctured P-LDPC code at first, and then the sequence of compressed bits
b is protected by another punctured P-LDPC code. Afterwards, the sequence of encoded bits
c is transmitted in AWGN channel by BPSK modulation as the sequence of
x. At the receiver, the JSCD is used to recover the sequence of the corrupted information bits
y by joint BP decoding algorithm. The information bits
s are generated by a binary independent and identically distributed (i.i.d.) Bernoulli source with entropy
where
and
.
Figure 3 shows the joint decoder of the DP-LDPC JSCC system with a joint Tanner graph. The joint decoder works parallelly and exchanges the messages between these two decoders along the edges between variable nodes of channel decoder and the check nodes of source decoder with the joint BP algorithm. In this paper, the SNR means the ratio of the bit energy
to the noise spectral density
, that is
.
2.3. Joint BP Algorithm
The joint-BP decoding algorithm is described shortly as follows. For the sake of simplicity, there are six types of LLRs are shown in
Figure 3 and defined in [
14].
and
represent the parity check matrices of the channel protograph and source protograph, respectively. The maximum number of decoding iterations is set to
. We assume an AWGN channel with zero mean and variance
. The initialization process is the same as the process in [
14]. After the initialization process, the main process of joint BP decoding algorithm is as follow:
Step 1: LLRs updating.
Channel decoder:
For and , calculate and .
For and each , calculate .
Source decoder:
For and , calculate and .
For and each , calculate
Step 2: Hard decision.
Calculate and , and obtain the and .
Step 3: Stopping Criterion.
If and are both satisfied, or , the iteration will be stopped and go to Step 4. If the stopping criterions are not met, set and go to Step 1.
Step 4: Output as the decoded source sequence.
3. The Proposed Stopping Criterions
Based on the works in [
23,
24,
25], the
i-th iteration is considered in the joint decoder. We first extend the HDA stopping criterion to the DP-LDPC JSCC system directly and then the proposed joint CE, which combines the properties of this system is detailed in the following.
3.1. Joint HDA Criterion
The HDA criterion can be applied to the DP-LDPC JSCC system directly:
(1) Compute the hard decision of the source decoder and channel decoder, and , of the source decoder and the channel decoder LLRs for the j-th bit and .
(2) If and are satisfied for all VNs in both decoders, or , the iteration will stop. Otherwise, continue with the iteration.
3.2. Joint Cross Entropy Criterion
The cross entropy is defined as the difference of the output LLRs between the current iteration and last iteration in the source decoder and channel decoder; the cross entropy of both decoders are represented by and , respectively. The source decoder will stop the iteration when the value of its CE drops to a certain threshold, which means that performance will not improve with more iterations. The channel decoder is the same as the source decoder.
Figure 4 shows the changing process of the ratio of the cross entropy at the
i-th iteration (denoted by
) to the cross entropy at 1-th iteration (denoted by
) in the different decoders. For the source decoder, the ratio can be calculated by
. For the channel decoder, the ratio can be calculated by
.
Figure 4 shows the changing process of the ratio of CE and CE at the first iteration with the increasing of the iteration numbers for source decoder and channel decoder. We can see that the ratios stably decreases during the iteration process in the low-moderate SNR region for both decoders, but the ratio of source decoder will rise by a large margin first and decrease later in the high SNR region. This phenomenon also exists in channel decoder, but it is not obvious. The oscillation phenomenon in DP-LDPC JSCC system, which we call asymmetry oscillation-like convergence (AOLC), is unique in this system and different from SSCC system, whose ratio stably decreases in the whole SNR region. In order to solve the problem from AOLC, we also introduce the depth factor represented by D. This depth factor can reflect whether the decoding process is stable, the details of the joint CE algorithm are as follows:
(1) Set the threshold factor and for source decoder and channel decoder respectively and reset the count C.
(2) At the end of the
i-th (
) iteration, compute
(3) If and are satisfied, .
(4) If or , the iteration will stop. Otherwise, the iteration will continue.
4. Simulation Results
In this section, the simulation results consist of three parts: performance analysis of the joint CE algorithm, performance between joint CE and other stopping criterions, and image transmission performance comparison. In all the simulations, the frame length is set as 3200 bits and the maximum iteration number is set as 50. The simulations are assumed under an AWGN channel and all encoded bits are modulated by BPSK. The rate-1/2
code is used as the source code and the rate-1/2
codes is used as the channel code [
5], which means overall rate is 1. Their base matrices are given as follows.
The label Original represents the traditional method to stop the iteration in joint BP algorithm, that is, the parity-check constraints of the both decoders are satisfied or the iteration number reaches . The label (,) in figures means the threshold factors in both decoders, for example, the label (0.1,0.0001) means the threshold factor for source decoder is 0.1 and the threshold factor for channel decoder is 0.0001.
4.1. Performance Analysis of Joint CE Algorithm
Figure 5 shows the bit error rate (BER), frame error rate (FER), and convergence performance of joint CE stopping criterions using different threshold factors and both decoders have the same threshold factor, which is
. With the threshold factor decreasing, we can see that the BER performance is nearly the same in the low–moderate SNR region, and the FER performance has the same situation as the BER performance, but FER gradually improves in the high SNR region. We can also find that the iteration number increases in the low–moderate SNR region with the threshold factor decreasing, and it nearly the same in the high SNR region.
Figure 6 shows the BER, FER, and convergence performance of joint CE stopping criterions using different threshold factors and both decoders have the different threshold factor when one threshold factor is fixed and the other threshold factor is changed. While the threshold factor of source decoder
remains unchanged, decreasing the threshold factor of channel decoder
improves the BER and FER performance, and reduce the convergence speed. With the value of
decreasing, the effects of changing
decreases. While
remains unchanged, decreasing
can nearly bring the same effects.
From
Figure 7, we can infer the effects of depth factor D on BER, FER, and convergence in the same threshold factors. With the value of the depth factor to further increase, it is quite clear that the BER performance improves slightly, and the improvements seen in the FER performance were greater. We can also see that the iteration number increases with the depth factor to further increase while joint CE stopping criterions can still keep the low iteration number in the low-moderate SNR region and bring the extra iterations in the high SNR region. Above all, we can summarize the properties of the joint CE stopping criterions as follows:
- (1)
The higher threshold factors, the faster convergence, worse FER performance, and little influence on BER performance with safe property in low–moderate SNR region.
- (2)
The depth factor can obviously improve the FER performance, improve BER performance slightly, and lower the converged speed when this factor increases.
4.2. Performance Comparison
Figure 8 shows the BER and FER performance of Original, joint HDA, and joint CE algorithm under
. We can see that the BER performance of joint CE methods with appropriate parameters are nearly the same as the Original and joint HDA algorithm before the BER level at
. At the FER =
, the FER performance of the joint CE with
and
is nearly the same as the Original and outperforms HDA by 0.3 dB. Furthermore, the joint CE with
and
can even obtain 0.1dB gain at BER =
, comparing to the Original.
Figure 9 plots the average number of iterations (AINs) versus
with
p = 0.04. We can easily find that the proposed stopping criterions, including the joint CE and joint HDA algorithm, can efficiently reduce the AINs in low–moderate SNR region. For example, the AINs of joint CE, with
and
, is
and
lower than Original and joint HDA at
. Moreover, the joint CE with
and
can converge faster than the joint CE with
and
. It is different from the SSCC system, whose converge speed is just decided by only one threshold factor and proportional to the value of threshold factor. This phenomenon further demonstrates that the joint CE with unequal thresholds can achieve better performance. We can also see that joint CE algorithm can obtain safe properties in BER and FER, and reduce the AINs in low–moderate SNR region. Through adopting appropriate parameters, it can also achieve the same AINs as the Original in the high SNR region.
(1) In the low–moderate SNR region, this system with joint CE can realize low latency with a little performance loss and the AINs are lower than 25 (half of the value of the maximum iteration), which can satisfy the requirement of the voice transmission at the BER level of with low latency property.
(2) In the high SNR region (larger than ), this system with joint CE can realize lower latency with appropriate parameters to satisfy the requirement of the wireless communications at the BER level of . Note that the AINs of this system are less than 15 when the SNR is larger than , while the SSCC system cannot work well when considering the same conditions.
(3) The DP-LDPC system with joint CE is a low-latency and low-power transmission system.
4.3. Images Transmission Comparisons
To verify the applicability and feasibility of the proposed joint early stopping in specific application, we consider the application of our proposed technique to image transmission that uses an equal error protection technique [
9]. To evaluate the performance of the images transmission system, there are many quality assessment methods [
9,
28,
29], and we adopt the peak signal-to-noise ratio (PSNR) to describe the quality of recovered images objectively [
9]. The formula of PSNR computing is defined as
where the size of transmitted image is
, and
and
represent the original image and the recovered image, respectively. The value of
D is 255, which is the peak value of signals for gray images.
Table 1 shows the AINs of different stopping criterions when PSNR values are evaluated at
= − 2.5 dB. From this table, we can find that the AIN of the joint CE with
and
(denoted as “joint CE2”) is
and
lower than the Original and joint HDA algorithm with a little performance loss, and the joint CE with
and
(denoted as “joint CE1”) can achieve the same AIN as the Original algorithm with nearly the same PSNR value.
Figure 10 and
Figure 11 show the reconstructed images with different stopping criterions for “X-ray” when
are 1.5 dB and 2 dB. It can be seen that the received images with the joint CE algorithm can be recovered with the same good quality as the original algorithm in the high SNR region.
Table 2 shows the PSNR values of different stopping criterions at 1.5 dB and 2 dB. From this table, we can see that the joint CE1 can achieve the same PSNR value as the Original at
= 2 dB, and has a lower PSNR value than the Original at
= 1.5 dB.