Next Article in Journal
Performance Evaluation of an On-Body Wireless Body Network Based on an Ultra-Wideband Physical Layer under a Dynamic Channel Model
Next Article in Special Issue
Double Polar Codes for Joint Source and Channel Coding
Previous Article in Journal
Deletion-Based Tangle Architecture for Edge Computing
Previous Article in Special Issue
The Efficient Design of Lossy P-LDPC Codes over AWGN Channels
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Redesign of Channel Codes for Joint Source-Channel Coding Systems over One-Dimensional Inter-Symbol-Interference Magnetic Recording Channels

School of Information Science and Engineering, Huaqiao University, Xiamen 361021, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(21), 3490; https://doi.org/10.3390/electronics11213490
Submission received: 25 August 2022 / Revised: 8 October 2022 / Accepted: 22 October 2022 / Published: 27 October 2022
(This article belongs to the Special Issue Multirate and Multicarrier Communication)

Abstract

:
Although the joint source-channel coding (JSCC) system based on double protograph low-density parity-check (DP-LDPC) codes has been shown to possess excellent error performance over additive white Gaussian noise (AWGN) channels, it cannot perform well over one-dimensional inter-symbol-interference (OD-ISI) magnetic recording channels. In this study, a new JSCC system with a three-stage serially concatenated framework of Turbo equalization is firstly proposed for OD-ISI magnetic recording channels. Then, a modified joint protograph extrinsic information transfer (M-JPEXIT) algorithm is put forward to analyze the convergence-performance of the proposed system. By applying the M-JPEXIT algorithm, the channel codes are redesigned for this system to improve the error performance. Both the M-JPEXIT analysis and the bit-error-rate (BER) simulation results show the performance improvement of the proposed channel codes, especially in the water-fall region.

1. Introduction

Joint source-channel coding (JSCC) can achieve significant coding gain improvement compared with the traditional separate coding in finite block-length transmission [1,2]. Among different JSCC schemes, low-density parity-check (LDPC) codes [3] were shown to be good candidates for both source and channel codes because of their outstanding error-correction performance [4]. Owing to the properties of fast encoding structure and high decoding speed, protograph LDPC (PLDPC) codes [5] were further introduced into JSCC systems, named as double protograph LDPC (DP-LDPC) systems [6]. Moreover, substantial efforts have been invested in improving the water-fall region and error-floor of the DP-LDPC system over additive white Gaussian noise (AWGN) channels [7,8,9,10,11,12,13,14]. For instance, a redesigning scheme for channel codes in the DP-LDPC system was put forward in [7]. A joint optimization procedure for source and channel code pairs was proposed in [9]. The optimization of the DP-LDPC system through joint design of the source code, the channel code, the type-1 connection edge and the type-2 connection edge was addressed in [11], and a design criteria was presented for connections between variable nodes (VNs) of the source protograph and check node (CNs) of the channel protograph in [12], which results in a lower error floor. Nonetheless, the most optimization schemes for the codes in the DP-LDPC system are based on AWGN channels, the designs of counterparts over memory channels are relatively unexplored.
For the magnetic recording (MR) channel with inter-symbol-interference (ISI) memory, ISI is an important factor that deteriorates the reliability of stored data over MR channels. Several coding schemes have been developed to enhance the reliability of MR channels. For instance, to alleviate the effect of the ISI, Turbo equalization [15,16] is extensively utilized in such channels. The main idea of Turbo equalization is to treat the ISI channel and the error correction code (ECC) as the inner code and the outer code of a serial concatenated scheme, respectively. As an outstanding ECC, LDPC code has been applied as the outer code in MR channels [17,18]. The optimization schemes of the channel coding and decoding have been proposed in [19,20,21] for ISI channels. A novel alternating direction method of multipliers-based decoding method has been derived for LDPC codes over ISI channels in [20], and a novel channel coding autoencoder has been presented for AWGN channels with discrete-time ISI effects in [21]. Moreover, many researchers have endeavored to design good PLDPC codes over one-dimensional inter-symbol-interference (OD-ISI) MR channels and two-dimensional inter-symbol-interference (TD-ISI) MR channels [22,23,24,25,26,27,28]. For example, a new design scheme and three new types of PLDPC codes were proposed for the partial response (PR) channel model in [22]. The design of PLDPC codes which can approach the independent and uniformly distributed (i.u.d.) capacity of PR channels was addressed in [24]. Moreover, a family of rate-compatible PLDPC codes approaching the i.u.d. capacity of ISI channels was produced in [25]. For the TD-ISI MR channel, the design of PLDPC codes and non-binary PLDPC codes were presented in [26,27]. In particularly, a survey-type of paper [28] provided an introduction to the latest research advancements in PLDPC-code design over MR channels. However, the above-mentioned works for MR channels both aimed at designing channel codes based on separate coding structures, rather than JSCC systems. Considering that the redundancy left by the source encoder can be exploited at the joint source-channel decoder (JSCD) to reduce the bit-error-rate (BER) over AWGN channels, the JSCC system over MR channels also need to be investigated. As is shown in [7], the optimal channel code in separate systems is no longer optimal in joint systems. Therefore, the design for channel codes in the JSCC system over MR channels should be looked into as well.
With this motivation, this work mainly investigates the DP-LDPC system over OD-ISI MR channels and proposes a re-design scheme for channel codes of this system. To be more specific, firstly, a three-stage serially concatenated framework of Turbo equalization is proposed in this system. Moreover, to analyze the convergence-performance of the proposed system, the modified joint protograph extrinsic information transfer (M-JPEXIT) algorithm is designed to investigate the mutual information (MI) evolution among the three components. Additionally, by means of the M-JPEXIT algorithm, a re-design scheme for channel codes is put forward to improve the error performance. Both the M-JPEXIT analysis and the BER simulation results indicate the performance improvement of the re-design scheme in the water-fall region. The main contributions of this paper are as follows.
(1)
To exploit the redundancy left by the source encoder, a new JSCC system with a three-stage serially concatenated framework of Turbo equalization is proposed for OD-ISI MR channels.
(2)
In order to analyze the asymptotic-performance for the proposed system, a M-JPEXIT algorithm is designed, which investigates the MI evolution among the Bahl–Cocke–Jelinek–Raviv (BCJR) detector, the channel decoder and the source decoder.
(3)
An optimization algorithm for channel codes is put forward to improve the error performance of the proposed system by means of the M-JPEXIT algorithm, which takes both degree-1 VN and the type-1 connection edge into consideration.
In summary, this work concentrates on the design of the DP-LDPC system over OD-ISI MR channels and improving the error performance of this system, which can enrich the analysis of JSCC systems over memory channels.
The organization of this paper is as follows. Section 2 presents the system model. Section 3 proposes the M-JPEXIT algorithm for this system and a re-design scheme for channel codes of this system is also presented. Section 4 presents and discusses the simulation results. Section 5 concludes the paper.

2. System Model

The system model is described in Figure 1b. At the transmitter, we consider a binary independent and identically distributed (i.i.d.) Bernoulli (p) source sequence s with entropy
H = p log 2 p ( 1 p ) log 2 ( 1 p ) ,
where p < 1 / 2 . The source is first compressed by an un-punctured PLDPC code and then encoded by another punctured PLDPC code. The encoded sequence is binary-phase-shift-keying (BPSK) modulated into x = ( x 1 , x 2 , , x m ) , where m is the length of modulated symbol sequence. The OD-ISI MR channel can be modeled as a discrete channel with ISI memory. For transmission over a OD-ISI MR channel, the output of the channel y = ( y 1 , y 2 , , y m ) can be expressed as a PR polynomial plus a Gaussian noise, which is given by
y i = j = 0 k h j x i j + n i ,
where i = 1 , 2 , , m , k is the length of the channel memory, h j ( j = 0 , 1 , , k ) are the tap coefficients corresponding to the OD-ISI MR channel. n i is the Gaussian noise with zero mean, variance N 0 / 2 and N 0 denotes the noise power-spectral density. In this paper, we primarily consider the extended class IV PR (EPR4) channel (i.e., h 0 = 1 , h 1 = 1 , h 2 = 1 , h 3 = 1 ), which is commonly used in OD-ISI MR systems research.
At the receiver, the decoder structure is processed iteratively by a three-stage serially concatenated framework, which contains a BCJR detector, a channel decoder and a source decoder. Different from the traditional Turbo equalization in Figure 1a, the residual redundancy left by source coding can be exploited by the three-stage serially concatenated Turbo equalization to further resist the ISI and improve the error performance of the system. As shown in Figure 1b, firstly, the BCJR detector uses its a priori information input to provide extrinsic information, which is passed to the channel decoder as a priori information. Secondly, the extrinsic information is exchanged between the channel decoder and the source decoder, which consists the JSCD iteration. After the JSCD iteration, finally, the output extrinsic information of the channel decoder is passed back to the BCJR detector as a priori information for further Turbo equalization iterations. Unlike the conventional Turbo equalization, in each Turbo equalization iteration of this system, the extrinsic information is exchanged not only between the BCJR detector and the channel decoder, but also between the channel decoder and the source decoder. Here, the BCJR detector and the decoders are implemented by the BCJR algorithm and the belief propagation (BP) algorithm, respectively.

3. Convergence-Performance Analysis and Re-Design of PLDPC Channel Codes

3.1. M-JPEXIT Algorithm

Aiming to facilitate the asymptotic-performance analysis for the proposed system, the M-JPEXIT algorithm is provided in this subsection. Specifically, the M-JPEXIT algorithm is employed to investigate the MI evolution among the BCJR detector, the channel decoder, the source decoder and thus can be used to calculate the decoding thresholds of this system. In particular, the threshold value is assumed to be the minimum signal-to-noise ratio (SNR) per source bit (i.e., E s / N 0 ) that allows to achieve error-free transmission.
To show the differences between the conventional JPEXIT algorithm and the proposed M-JPEXIT algorithm, the Tanner graphs of two algorithms are given in Figure 2. In Figure 2a, it is found that the initial log-likelihood ratios (LLRs) of the channel decoder in the JPEXIT algorithm can be derived from the output extrinsic LLRs of the AWGN channel. However, in M-JPEXIT algorithm, they are calculated by the LLR processor of the BCJR detector, which is shown Figure 2b. Furthermore, other than examining the evolution of the MIs exchanging between the channel decoder and the source decoder, the MIs exchanging between the channel decoder and the BCJR detector are taken into account in M-JPEXIT algorithm. Specifically, in Figure 2b, B c with size of m c × n c and B s with size of m s × n s represent the base matrices of the channel PLDPC code and the source PLDPC code, respectively. In addition, the ( i , j ) -th element of B c (B s ), denoted by b c i , j ( b s i , j ), represents the number of edges connecting the VN v j to the CN c i in B c (B s ). The black squares represent the CNs of B s and B c . The black circles in B c indicate the source VNs for source coding and the black circles in B s indicate the transmitted channel VNs for channel coding. In particular, the punctured channel VNs are denoted by empty circles. For the BCJR detector, the gray circles are used to represent the OD-ISI MR channel outputs and the squares denoted as trellis nodes are used to represent the state structure of the BCJR detector.
For the sake of introducing the M-JPEXIT algorithm in detail, nine types of MI are defined by:
(1) I BCJR _ OUT : the extrinsic MI from the BCJR detector to VNs in B c .
(2) I BCJR _ IN : the a prior MI from VNs in B c to the BCJR detector.
(3) I s ( c ) Ev ( i , j ) : the extrinsic MI from the j-th VN to the i-th CN in B s ( c ) .
(4) I s ( c ) Av ( i , j ) : the a prior MI from the i-th CN to the j-th VN in B s ( c ) .
(5) I s ( c ) Ec ( i , j ) : the extrinsic MI from the i-th CN to the j-th VN in B s ( c ) .
(6) I s ( c ) Ac ( i , j ) : the a prior MI from the j-th VN to the i-th CN in B s ( c ) .
(7) I c s ( j ) : the extrinsic MI from the j-th VN in B c to the connected CN in B s .
(8) I s c ( i ) : the extrinsic MI from the i-th CN in B s to the connected VN in B c .
(9) I s APP ( j ) : the MI between the a posteriori LLR evaluated at j-th VN in B s and the corresponding source bit.
σ c Ev _ 1 = k ¬ i b c k , j J 1 I c Av ( k , j ) 2 + b c i , j 1 J 1 I c Av ( i , j ) 2 + J 1 I BCJR _ OUT 2 .
σ c Ev _ 2 = k ¬ i b c k , j J 1 I c Av ( k , j ) 2 + b c i , j 1 J 1 I c Av ( i , j ) 2 + J 1 I BCJR _ OUT 2 + J 1 I s c j ( n c m s ) 2 .
σ c Ec = k ¬ j b c i , k J 1 1 I c Ac ( i , k ) 2 + b c i , j 1 J 1 1 I c Ac ( i , j ) 2 .
σ BCJR _ IN = k b c k , j J 1 I c Av ( k , j ) 2 .
σ c s = k b c k , j J 1 I c Av ( k , j ) 2 + J 1 I BCJR _ OUT 2 .
μ s Ev = 1 2 k ¬ i b s k , j J 1 I s Av ( k , j ) 2 + 1 2 b s i , j 1 J 1 I s Av ( i , j ) 2 .
σ s Ec = k ¬ j b s i , k J 1 1 I s Ac ( i , k ) 2 + b s i , j 1 J 1 1 I s Ac ( i , j ) 2 + J 1 1 I c s ( i + n c m s ) 2 .
σ s c = k b s i , k J 1 1 I s Ac ( i , k ) 2 .
μ s APP = 1 2 k b s k , j J 1 I s Av ( k , j ) 2 .
The M-JPEXIT algorithm for the proposed system is detailed in Algorithm 1.
The iterative MI function J ( · ) of the channel decoder of Algorithm 1 is defined as
J ( σ ch ) = 1 e ( ξ σ ch 2 / 2 ) 2 / 2 σ ch 2 2 π σ ch 2 log 2 1 + e ξ d ξ ,
where, J ( σ ch ) represents the MI between a binary bit and channel LLR value L ch N ( σ ch 2 / 2 , σ ch 2 ) .
The inverse J 1 ( I ) function is also given by
J 1 ( I ) = a 1 I 2 + b 1 I + c 1 I , 0 I 0.3646 , a 2 ln [ b 2 ( 1 I ) ] c 2 I , 0.3646 < I < 1 ,
where, a 1 = 1.09542 , b 1 = 0.214217 , c 1 = 2.33727 , a 2 = 0.706692 , b 2 = 0.386013 , c 2 = 1.75017 .
The iterative MI function J B ( · ) of the source decoder of Algorithm 1 is
J B ( μ , p ) = ( 1 p ) × I ( V ; χ ( 1 p ) ) + p × I ( V ; χ p ) ,
where, I ( V ; χ ( 1 p ) is the MI between the VN V of B s and χ , μ represents the average LLR value obtained by V, χ ( 1 p ) N ( μ + L s , 2 μ ) , χ ( p ) N ( μ L s , 2 μ ) .
In Algorithm 1, the method to evaluate the MI I BCJR _ OUT in line 9 is described as follows: for a given E s / N 0 , calculate the channel initial LLRs L ch for the bit sequence output from the demodulator by Monte Carlo simulation and denote these LLR values as L ch . In addition, for a given a prior MI I BCJR _ IN (set the initial I BCJR _ IN as zero), the standard deviation σ BCJR _ IN of the corresponding a priori LLRs L BCJR _ IN can be calculated using (13) and generate the LLR sequence L BCJR _ IN following the symmetric Gaussian distribution N ( σ BCJR _ IN 2 / 2 , σ BCJR _ IN 2 ) . Passing the sequences L ch and L BCJR _ IN into the BCJR detector, we can measure the extrinsic LLR sequence of the BCJR detector L BCJR _ OUT as (15). We then calculate the standard deviation σ BCJR _ OUT of the sequence L BCJR _ OUT . Assuming that the sequence L BCJR _ OUT follows a symmetric Gaussian distribution, we evaluate the MI I BCJR _ OUT of the sequence L BCJR _ OUT using (12).
L BCJR _ OUT = F ( L ch , L BCJR _ IN ) ,
where F ( · ) represents the LLR processor of the BCJR detector.
The threshold is the lowest value of E s / N 0 ( ( E s / N 0 ) m i n ) for which I s APP ( j ) = 1 for j = 1 n s .
Note also that:
  • The conventional JPEXIT algorithm tailored for JSCC systems is extended to a three-stage parallel concatenated system, which examines the evolution of the input/output MI exchanging among the BCJR detector, the channel decoder, and the source decoder.
  • Different from the JPEXIT algorithm for AWGN channels, the modified algorithm is a hybrid performance analysis tool and it incorporates Monte Carlo simulation into information theoretical derivation.
Algorithm 1 M-JPEXIT algorithm for the proposed system.
1:
Input: p, B s , B c , m s , n s , m c , n c ;
the initial value of SNR x;
the number of Turbo equalization iteration N t and the maximum number of JSC iteration N j ;
2:
Start:
3:
for N t _ i n i = 1 to N t  do
4:
   for  j = 1 to n c  do
5:
     BCJR detector:
6:
     Evaluate the MI I BCJR _ OUT ;
7:
   end for
8:
   for  N j _ i n i = 1 to N j  do
9:
     Channel decoder:
10:
     for  i = 1 to m c , j = 1 to n c  do
11:
        Channel LLR initialization:
12:
        The channel initial LLRs are defined by σ BCJR _ OUT . If v j is punctured, I BCJR _ OUT = 0 ;
13:
        The MI update between CNs and VNs:
14:
        for  j = 1 to n c m s  do
15:
          if  b c i , j = 0  then
16:
              I c Ev ( i , j ) = 0 ;
17:
          else
18:
              I c Ev ( i , j ) = J ( σ c Ev _ 1 ) = I c Ac ( i , j ) , σ c Ev _ 1 is calculated as (3);
19:
          end if
20:
        end for
21:
        for  j = n c m s + 1 to n c  do
22:
          if  b c i , j = 0  then
23:
              I c Ev ( i , j ) = 0 ;
24:
          else
25:
              I c Ev ( i , j ) = J ( σ c Ev _ 2 ) = I c Ac ( i , j ) , σ c Ev _ 2 is calculated as (4);
26:
          end if
27:
        end for
28:
        if  b c i , j = 0  then
29:
           I c Ec ( i , j ) = 0 ;
30:
        else
31:
           I c Ec ( i , j ) = 1 J ( σ c Ec ) = I c Av ( i , j ) , σ c Ec is calculated as (5);
32:
        end if
33:
        The MI update from the channel decoder to the BCJR detector and the source decoder:
34:
         I BCJR _ IN = 1 n c j = 1 n c J ( σ BCJR _ IN ) , σ BCJR _ IN is calculated as (6);
35:
         I c s ( j ) = J ( σ c s ) , σ c s is calculated as (7);
36:
     end for
37:
     Source decoder:
38:
     for  i = 1 to m s , j = 1 to n s  do
39:
        Source LLR initialization:
40:
         L s = ln ( ( 1 p ) / p ) ;
41:
        The MI update between CNs and VNs:
42:
        if  b s i , j = 0  then
43:
           I s Ev ( i , j ) = 0 ;
44:
        else
45:
           I s Ev ( i , j ) = J B ( μ s Ev , p ) = I s Ac ( i , j ) , μ s Ev is calculated as (8);
46:
        end if
47:
        if  b s i , j = 0  then
48:
           I s Ec ( i , j ) = 0 ;
49:
        else
50:
           I s Ec ( i , j ) = 1 J ( σ s Ec ) = I s Av ( i , j ) , σ s Ec is calculated as (9);
51:
        end if
52:
        The MI update from the source decoder to the channel decoder:
53:
         I s c ( i ) = 1 J ( σ s c ) , σ s c is calculated as (10);
54:
        A posteriori MI evaluation:
55:
         I s APP ( j ) = J B ( μ s APP , p ) , μ s APP is calculated as (11);
56:
     end for
57:
     if  I s APP ( 1 ) = 1 , , I s APP ( n s ) = 1  then
58:
        goto Output;
59:
     end if
60:
   end for 
61:
end for 
62:
Set x = x 0.1 and goto Start;
63:
Output:
64:
( E s / N 0 ) m i n = x .

3.2. A Re-Design Scheme for PLDPC Channel Codes

By taking advantage of the M-JPEXIT algorithm, a re-design method for channel codes of this system is provided in Algorithm 2. As is shown in [8], the edge connection between the VNs of the channel code and the CNs of the source code plays an important role in the error performance. Algorithm 2 also takes this edge connection into consideration.
Algorithm 2 Optimization algorithm for B c .
Require: p, B s , B c , m s and n c ;
1:
Calculate the system decoding threshold T h ( B c ) by the proposed M-JPEXIT algorithm;
2:
Generate initial: B c _ min B c , T h ( B c _ min ) T h ( B c ) ;
3:
Form B c _ en : Change the second largest degree VN of B c into degree-1 VN and ensure the degree-1 VNs are connected to different CNs; Add the degrees of the VN with the largest degree of B c to keep the degree of every CN unchanged;
4:
for i = 1 to n c m s  do
5:
   Select every m s VNs of B c _ en and connect them to the CVs of B s ;
6:
   for  j = 1 to n c  do
7:
     Puncture j-th VN of B c _ en and Calculate T h ( B c _ en ) ;
8:
     if  T h ( B c _ en ) < T h ( B c _ min ) then
9:
         B c _ min B c _ en , T h ( B c _ min ) T h ( B c _ en ) ;
10:
     end if
11:
   end for 
12:
end for
13:
return  B c _ min , T h ( B c _ min ) .
Based on Algorithm 2, the best optimized channel code for PR channels in the separate coding system, which denoted as IARA2 in [22] is redesigned. The base matrix of B IARA 2 and its enhanced code B en IARA 2 are proposed in (16). Moreover, the optimized channel codes in JSCC systems over AWGN channels are utilized as benchmarks. For instance, the channel code in code pair ( B s 4 , B c 2 ) proposed in [9] and the channel code in code pair B J opti _ 1 proposed in [11] are redesigned by Algorithm 2. The base matrices ( B c 2 and B J c opti _ 1 ) and the enhanced ones ( B en c 2 and B en J c opti _ 1 ) are proposed in (17) and (18). For convenience of description, in all the base matrices below, the last two columns denote the VNs of channel codes connected to the source codes and the fourth column represents the punctured VN.
B IARA 2 = 1 2 1 0 0 0 1 1 2 1 0 1 2 1 1 B en IARA 2 = 1 0 0 2 1 0 1 0 3 1 0 1 1 1 2
B c 2 = 1 0 2 0 0 0 1 1 1 1 0 1 2 2 2 B en c 2 = 1 0 0 2 0 0 1 1 1 1 0 1 0 4 2
B J c opti _ 1 = 1 2 2 1 0 0 1 1 1 1 0 0 2 1 1 B en J c opti _ 1 = 1 0 1 0 4 0 1 1 1 1 0 1 1 0 2

4. Simulation Result and Discussion

To verify the merits of the enhanced channel codes, decoding thresholds and BER simulations of the JSCC systems over OD-ISI MR channels are presented in this section.
Table 1 provides the system decoding thresholds of the enhanced and the benchmark codes. In particular, for the IARA2 channel code in the separate coding system in [22], we employ 1/2-coderate R4JA code as the source code, and for the benchmark code pairs in JSCC systems, such as ( B s 4 , B c 2 ) in [9] and B J opti _ 1 in [11], the source codes in the original code pairs are reserved. As seen from Table 1, the system with enhanced channel codes possess lower decoding thresholds compared with the original counterparts.
Figure 3 plots the BER curves of the proposed system with enhanced channel codes and original counterparts at p = 0.05 . The number of Turbo equalization iteration is set to 5 and the maximum number of JSCD iteration is set to 100. The frame length is fixed at 3200 bits and the protograph is generated using the progressive edge growth (PEG) algorithm [29]. It is observed that at a BER of 10 5 , B en IARA 2 achieves coding gain of 0.5 dB over B IARA 2 ; B en c 2 and B en J c opti _ 1 have 0.5 dB and 0.6 dB gains compared with B c 2 and B J c opti _ 1 , respectively, at a BER of 10 5 .
Figure 4 shows the BER performance with different channel codes at p = 0.06 . It can be observed that the enhanced channel codes all have better error performance than the original counterparts in the water-fall region. Clearly, the superiorities of the enhanced channel codes over the benchmark codes in the BER performance are consistent with the analysis results of system decoding thresholds shown in Table 1.

5. Conclusions

In this paper, firstly we combine the JSCC technique with Turbo equalization and investigate this system over OD-ISI MR channels. Moreover, by means of the M-JPEXIT algorithm, a re-design scheme for the channel codes in the proposed system is put forward to improve the error performance. Both the M-JPEXIT analysis and the BER simulation results show the performance improvement of the enhanced channel codes, especially in the water-fall region.
In future work, the optimization of the JSC decoder for the JSCC system over OD-ISI magnetic recording channels will be investigated.

Author Contributions

Conceptualization, C.C.; Data curation, Y.S.; Formal analysis, Q.C.; Funding acquisition, C.C. and Q.C.; Investigation, Y.S.; Methodology, C.C.; Project administration, C.C.; Resources, S.L.; Software, Y.S.; Supervision, C.C.; Validation, S.L.; Writing—original draft, Y.S.; Writing—review & editing, C.C. and L.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received National Natural Science Foundation of China: 61901182; National Natural Science Foundation of China: 62101195; Science Foundation of the Fujian Province, China: 2020J05056; Scientific Research Funds of Huaqiao University under Grant: 19BS206; the Scientific Research Funds of Huaqiao University under Grant: 21BS118.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
AWGNAdditive White Gaussian Noise
BERBit-Error-Rate
BPSKBinary-Phase-Shift-keying
BCJRBahl–Cocke–Jelinek–Raviv
BPBelief Propagation
CNCheck Node
DP-LDPCDouble Protograph Low-Density Parity-Check
ECCError Correction Code
EPR4Extended Class IV PR
i.u.dindependent and uniformly distributed
ISIInter-Symbol-Interference
JSCCJoint Source-Channel Coding
JSCDJoint Source-Channel Decoder
LLRLog-Likelihood Ratio
LDPCLow-Density Parity-Check
M-JPEXITModified Joint Protograph Extrinsic Information Transfer
MRMagnetic Recording
MIMutual Information
OD-ISIOne-Dimensional Inter-Symbol-Interference
PLDPCProtograph Low-Density Parity-Check
PRPartial Response
PEGProgressive Edge Growth
SNRSignal-to-Noise Ratio
TD-ISITwo-Dimensional Inter-Symbol-Interference
VNVariable Node

References

  1. Pu, L.; Wu, Z.; Bilgin, A.; Marcellin, M.W.; Vasic, B. LDPC-based iterative joint source-channel decoding for JPEG2000. IEEE Trans. Image Process. 2007, 16, 577–581. [Google Scholar] [CrossRef] [PubMed]
  2. Zribi, A.; Pyndiah, R.; Zaibi, S.; Guilloud, F.; Bouallegue, A. Low-complexity soft decoding of Huffman codes and iterative joint source channel decoding. IEEE Trans. Commun. 2012, 60, 1669–1679. [Google Scholar] [CrossRef]
  3. Gallager, R. Low-density parity-check codes. IRE Trans. Inf. Theory 1962, 8, 21–28. [Google Scholar] [CrossRef] [Green Version]
  4. Fresia, M.; Perez-Cruz, F.; Poor, H.V.; Verdu, S. Joint source and channel coding. IEEE Signal Process. Mag. 2010, 27, 104–113. [Google Scholar] [CrossRef]
  5. Thorpe, J.T. Low-density parity-check (LDPC) codes constructed from protographs. IPN Progress Rep. 2003, 42, 42–154. [Google Scholar]
  6. He, J.; Wang, L.; Chen, P. A joint source and channel coding scheme base on simple protograph structured codes. In Proceedings of the 2012 International Symposium on Communications and Information Technologies (ISCIT), Gold Coast, QLD, Australia, 2–5 October 2012; pp. 65–69. [Google Scholar]
  7. Chen, Q.; Wang, L.; Hong, S.; Xiong, Z. Performance improvement of JSCC scheme through redesigning channel code. IEEE Commun. Lett. 2016, 20, 1088–1091. [Google Scholar] [CrossRef]
  8. Hong, S.; Chen, Q.; Wang, L. Performance analysis and optimisation for edge connection of JSCC system based on double protograph LDPC codes. IET Commun. 2018, 12, 214–219. [Google Scholar] [CrossRef]
  9. Chen, C.; Wang, L.; Lau, F.C. Joint optimization of protograph LDPC code pair for joint source and channel coding. IEEE Trans. Commun. 2018, 66, 3255–3267. [Google Scholar] [CrossRef]
  10. Chen, Q.; Wang, L.; Hong, S.; Chen, Y. Integrated design of JSCC scheme based on double protograph LDPC codes system. IEEE Commun. Lett. 2019, 23, 218–221. [Google Scholar] [CrossRef]
  11. Liu, S.; Wang, L.; Chen, J.; Hong, S. Joint component design for the JSCC system based on DP-LDPC codes. IEEE Trans. Commun. 2020, 68, 5808–5818. [Google Scholar] [CrossRef]
  12. Chen, Q.; Lau, F.C.; Wu, H.; Chen, C. Analysis and improvement of error-floor performance for JSCC scheme based on double protograph LDPC codes. IEEE Trans. Veh. Technol. 2020, 69, 14316–14329. [Google Scholar] [CrossRef]
  13. Chen, C.; Chen, Q.; Wang, L.; He, Y.C.; Chen, Y. Probabilistic shaping for protograph ldpc-coded modulation by residual source redundancy. IEEE Trans. Commun. 2021, 69, 4267–4281. [Google Scholar] [CrossRef]
  14. Xu, Z.; Wang, L.; Hong, S.; Chen, G. Design of code pair for protograph-ldpc codes-based jscc system with joint shuffled scheduling decoding algorithm. IEEE Trans. Commun. 2021, 25, 3770–3774. [Google Scholar] [CrossRef]
  15. Douillard, C.; Jézéquel, M.; Berrou, C.; Electronique, D.; Picart, A.; Didier, P.; Glavieux, A. Iterative correction of intersymbol interference: Turbo-equalization. Eur. Trans. Telecommun. 1995, 6, 507–511. [Google Scholar] [CrossRef] [Green Version]
  16. Raphaeli, D.; Zarai, Y. Combined turbo equalization and turbo decoding. IEEE Commun. Lett. 1998, 2, 107–109. [Google Scholar] [CrossRef] [Green Version]
  17. Kurkoski, B.M.; Siegel, P.H.; Wolf, J.K. Joint message-passing decoding of LDPC codes and partial-response channels. IEEE Trans. Inf. Theory 2002, 48, 1410–1422. [Google Scholar] [CrossRef] [Green Version]
  18. Song, H.; Todd, R.M.; Cruz, J. Low density parity check codes for magnetic recording channels. IEEE Trans. Magn. 2000, 36, 2183–2186. [Google Scholar] [CrossRef]
  19. Jiao, X.; Mu, J.; He, Y.C.; Xu, W. Linear-complexity ADMM updates for decoding LDPC Codes in partial response channels. IEEE Commun. Lett. 2019, 23, 2200–2204. [Google Scholar] [CrossRef]
  20. Jiao, X.; Liu, H.; Mu, J.; He, Y.C. l2-Box ADMM decoding for LDPC codes over ISI channels. IEEE Trans. Veh. Technol. 2021, 70, 3966–3971. [Google Scholar] [CrossRef]
  21. Zhang, Y.; Wu, H.; Coates, M. On the design of channel coding autoencoders with arbitrary rates for ISI channels. IEEE Wirel. Commun. Lett. 2022, 11, 426–430. [Google Scholar] [CrossRef]
  22. Fang, Y.; Chen, P.; Wang, L.; Lau, F.C. Design of protograph LDPC codes for partial response channels. IEEE Trans. Commun. 2012, 60, 2809–2819. [Google Scholar] [CrossRef]
  23. Yang, S.; Wang, L.; Fang, Y.; Chen, P. Performance of improved AR3A code over EPR4 channel. In Proceedings of the the 2011 3rd International Conference on Computer Research and Development, Shanghai, China, 11–13 March 2011; pp. 60–64. [Google Scholar]
  24. Van Nguyen, T.; Nosratinia, A.; Divsalar, D. Protograph-based LDPC codes for partial response channels. In Proceedings of the 2012 IEEE International Conference on Communications (ICC), Ottawa, ON, Canada, 10–15 June 2012; pp. 2166–2170. [Google Scholar]
  25. Van Nguyen, T.; Nosratinia, A.; Divsalar, D. Rate-compatible protograph-based LDPC codes for inter-symbol interference channels. IEEE Commun. Lett. 2013, 17, 1632–1635. [Google Scholar] [CrossRef] [Green Version]
  26. Chen, P.; Kong, L.; Fang, Y.; Wang, L. The design of protograph LDPC codes for 2-D magnetic recording channels. IEEE Trans. Magn. 2015, 51, 1–4. [Google Scholar] [CrossRef]
  27. Chen, P.; Kui, C.; Kong, L.; Chen, Z.; Zhang, M. Non-binary protograph-based LDPC codes for 2-D-ISI magnetic recording channels. IEEE Trans. Magn. 2017, 53, 1–5. [Google Scholar]
  28. Fang, Y.; Han, G.; Cai, G.; Lau, F.C.; Chen, P.; Guan, Y.L. Design guidelines of low-density parity-check codes for magnetic recording systems. IEEE Commun. Surv. Tuts. 2018, 20, 1574–1606. [Google Scholar] [CrossRef]
  29. Hu, X.Y.; Eleftheriou, E.; Arnold, D.M. Regular and irregular progressive edge-growth tanner graphs. IEEE Trans. Inf. Theory 2005, 51, 386–398. [Google Scholar] [CrossRef]
Figure 1. Block diagram of (a) the traditional separate channel coding system, (b) the proposed system over OD-ISI MR channels.
Figure 1. Block diagram of (a) the traditional separate channel coding system, (b) the proposed system over OD-ISI MR channels.
Electronics 11 03490 g001
Figure 2. The Tanner graph of (a) the conventional JPEXIT algorithm, (b) the M-JPEXIT algorithm with MIs updating.
Figure 2. The Tanner graph of (a) the conventional JPEXIT algorithm, (b) the M-JPEXIT algorithm with MIs updating.
Electronics 11 03490 g002
Figure 3. Simulated BER results of the enhanced and the benchmark codes at p = 0.05.
Figure 3. Simulated BER results of the enhanced and the benchmark codes at p = 0.05.
Electronics 11 03490 g003
Figure 4. Simulated BER results of the enhanced and the benchmark codes at p = 0.06.
Figure 4. Simulated BER results of the enhanced and the benchmark codes at p = 0.06.
Electronics 11 03490 g004
Table 1. Decoding Thresholds of the Proposed System for Different Channel Codes and Source Statistics.
Table 1. Decoding Thresholds of the Proposed System for Different Channel Codes and Source Statistics.
pChannel CodeThresholdCoding Gain
0.05 B IARA 2 / B en IARA 2 −3.1/−4.11.0
B c 2 / B en c 2 −3.3/−5.32.0
B J c opti _ 1 / B en J c opti _ 1 −3.4/−4.30.9
0.06 B IARA 2 / B en IARA 2 −2.6/−3.30.7
B c 2 / B en c 2 −2.7/−4.31.6
B J c opti _ 1 / B en J c opti _ 1 −2.9/−3.60.7
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Sun, Y.; Chen, C.; Liu, S.; Chen, Q.; Zhou, L. Redesign of Channel Codes for Joint Source-Channel Coding Systems over One-Dimensional Inter-Symbol-Interference Magnetic Recording Channels. Electronics 2022, 11, 3490. https://doi.org/10.3390/electronics11213490

AMA Style

Sun Y, Chen C, Liu S, Chen Q, Zhou L. Redesign of Channel Codes for Joint Source-Channel Coding Systems over One-Dimensional Inter-Symbol-Interference Magnetic Recording Channels. Electronics. 2022; 11(21):3490. https://doi.org/10.3390/electronics11213490

Chicago/Turabian Style

Sun, Ying, Chen Chen, Sanya Liu, Qiwang Chen, and Lin Zhou. 2022. "Redesign of Channel Codes for Joint Source-Channel Coding Systems over One-Dimensional Inter-Symbol-Interference Magnetic Recording Channels" Electronics 11, no. 21: 3490. https://doi.org/10.3390/electronics11213490

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop