Interlaced Column-Row Message-Passing Schedule for Decoding LDPC Codes

Size: px
Start display at page:

Download "Interlaced Column-Row Message-Passing Schedule for Decoding LDPC Codes"

Transcription

1 Interlaced Column-Row Message-Passing Schedule for Decoding LDPC Codes Saleh Usman, Mohammad M. Mansour, Ali Chehab Department of Electrical and Computer Engineering American University of Beirut Beirut , Lebanon {sau00, mmansour, Abstract This paper investigates efficient decoding algorithms for LDPC codes. Alternating column-row message-passing (A- CRMP) and Interlaced column-row message-passing (I-CRMP) schedules for decoding of LDPC codes are proposed and investigated in this work. Existing serial scheduling schemes for LDPC decoding are based either on column message-passing (MP) or row MP, and roughly converge twice as fast as Gallager s flooding-based MP schedule at high signal-to-noise ratio (SNR). To further accelerate the convergence speed of serial decoders, hybrid column-row MP schedules that perform multiple message passes between check and variable nodes within or between iterations are proposed. Our proposed I-CRMP schedule converges in less than half the number of iterations compared to the best existing serial decoding schedules. Compared to column MP, the added complexity of this scheme is proportional only to checknode-degree times more additions at variable nodes. This increase in complexity is moderate compared to the convergence acceleration factor that the scheme achieves. Superior performance of the proposed I-CRMP scheme is confirmed by decoding randomly generated as well as IEEE n/ac LDPC codes. Index Terms LDPC Codes, turbo-decoding of LDPC codes, Gallager s algorithm, IEEE n/ac I. INTRODUCTION LDPC codes have become the coding scheme of choice for high performance error correcting codes in many applications owing to their near-optimal performance [1]. They have been incorporated in numerous present and upcoming IEEE standards like n/ac/ax (WiFi), ad (WiGig) [2], [3], among others. Compared to turbo codes [4], LDPC codes provide an attractive additional feature of inherent parallel structure at the decoder, and therefore are better suited for present and future high throughput applications. For LDPC decoding, mainly two types of schedules are employed. One is Gallager s standard message-passing (SMP) technique, known as the flooding schedule [5], and which consists of two distinct phases. In one phase, all variable nodes are updated, and then in the second, all the check nodes are updated. This technique was originally proposed by Gallager [5], and later used by Mackay [6] in his rediscovery of LDPC codes. The SMP algorithm has the advantage that computations in each phase are inherently parallel, a feature that can be fully exploited to design high-speed fully parallel LDPC decoder architectures. However, in practical implementations, routing congestion between various processing elements and large silicon footprint associated with such a fully parallel hardware solution limit the LDPC block lengths that can be supported. In the second type, known as serial decoding, message computations carried out in one phase (say variable nodes) are immediately propagated to the other phase (check nodes in this case). This immediate information exchange between the two phases improves the convergence speed of serial decoders by roughly a factor of two compared to SMP decoders at high signal-to-noise ratio (SNR). Serial decoders are further divided into two types, known as row message-passing (RMP) decoders [7] and column message-passing (CMP) decoders [8], based on whether the row or column order of the parity-check matrix is followed in the decoding process. In the RMP schedule, decoding starts from the first check node and computed messages are immediately passed back to connected variable nodes. This process is repeated one by one for all the check nodes. Immediate propagation of messages computed at check nodes back to variable nodes enables future check nodes to have access to the most updated message nodes, thus accelerating the convergence rate. A turbo-decoding scheduling scheme for LDPC decoder based on RMP was first introduced in [7], [9], and further analyzed in [10]. Other variations of this scheme later appeared in the literature (e.g., [11]). In all of these works, it was demonstrated analytically and through simulations, that RMP schedule take on average half the number of iterations at high SNR to converge compared to SMP. In CMP scheduling, decoding starts in reverse order compared to SMP, by computing messages first at variable nodes and then messages are immediately exchanged with connected check nodes. This scheme achieves almost the same bit errorrate (BER) performance as RMP. CMP was proposed in [8] and [12], and it was shown that this schedule also converges in half the number of iterations compared to SMP. These serial decoders provide faster convergence without introducing any significant complexity overhead, i.e., the number of computations remains almost constant in one iteration of serial decoders as in SMP. An added advantage of serial decoders is that they can be implemented in a memory efficient way, requiring significantly lower memory than SMP [7], [9]. To further improve the convergence rate from 2 over the SMP, hybrid scheduling schemes that combine both the CMP and RMP schemes are being proposed in this paper. Two /16/$ IEEE

2 alternatives, named as Alternating Column-Row Message- Passing (A-CRMP) and Interlaced Column-Row Message- Passing (I-CRMP) schemes are considered. A-CRMP scheme is based on decoding messages such that one iteration is done by CMP and the next iteration is done by RMP. This pattern of alternating CMP and RMP is repeated over all iterations. I-CRMP scheme, which is more complex, starts from the first variable node and propagates its values to connected check nodes, as in CMP. After updating these check nodes, I-CRMP moves one step forward than CMP and propagates these updated check nodes values to their connected variable nodes, as in RMP. This scheme converges in less than half the number of iterations compared to CMP and RMP, and also provides performance improvement in terms of BER. Radosavljevic et al have also introduced a row-column MP schedule in [13] by combining RMP and CMP in a way that the variable and check nodes are updated single element by single element through a random walk. This scheme is fundamentally different from schemes proposed in this work since variable and check nodes are updated in a deterministic way rather than a random way in our proposed schemes. Also the performance of Radosavljevic s [13] scheme shows no improvement to CMP or RMP. A joint row-column decoding algorithm is presented in [14] as well. However, in this decoding algorithm, the authors have named the RMP process of updating the variable nodes by check nodes as joint row-column decoding, but in essence, it is the same schedule as RMP. These schemes actually do not go beyond the basic theme of existing serial decoders, i.e., the process of exchanging extrinsic information between nodes in one step, and hence their performance is the same as that of CMP or RMP. While the I-CRMP scheme proposed in this work uses a two-step process of exchanging extrinsic information between processing nodes, which actually leads to a faster convergence speed and lower bit error-rate. The remainder of the paper is organized as follows. Background material related to SMP, RMP, and CMP is presented in Section II. The proposed CRMP schemes are introduced in Section III. Complexity analysis of the proposed I-CRMP scheme is carried out in Section IV. Convergence analysis of I-CRMP is presented in Section V. Simulation results are depicted in Section VI. Finally, Section VII concludes the paper. II. BACKGROUND LDPC codes are either defined by a sparse parity-check matrix (SPCM), or represented by a sparse bipartite Tanner graph consisting of variable nodes and check nodes. Variable nodes in the Tanner graph represent columns of the SPCM, and check nodes are associated with rows of the SPCM. Consider an LDPC code having N V variable nodes and N C check nodes in its associated Tanner graph G. Letd v denote the degree of variable node v, d c the degree of check node c in the graph. Let P vc represent the message computed at variable node v corresponding to the check node c, and L cv be the message computed at check node c associated with variable node v. Message computations based on the standard message-passing scheduling algorithm is described next. A. Standard Message-Passing (SMP) Algorithm The SMP scheduling based on a flooding scheme updates the variable nodes and check nodes in two phases as follows (e.g., see [7]). Two types of messages will be updated and exchanged: L cv refers to the message sent from check node c to variable node v, and P vc refers to the message sent from variable node v to check node c: Initialization: Initialize all variable node messages to the received channel LLRs P vc (0) = LLR[v], v G. (1) Phase 1: Update all check node messages at iteration k 1 according to L cv (k) =Ψ 1( ( )) P (k 1) Ψ, c G, (2) v R[c] v where Ψ(x) 0.5 log(tanh(x/2)) = Ψ 1 (x). Theset R[c] denotes the set of d c = R[c] variable nodes connected to check node c. Note that the notation R[c] v indicates that the summation does not include the previous message from variable node v that is set to receive the new updated message L cv from check node c. Phase 2: Update all variable nodes at iteration k 1 using the equation ( ) P vc (k) = LLR[v]+ L (k) c v, v G, (3) c C[v] c where C[v] is the set of d v = C[v] check nodes connected to the variable node v, and LLR[v] is the loglikelihood ratio (LLR) of the received channel value of variable node v. As in Phase 1, the summation does not include the previous message from neighboring check node c which the variable node is connected to. For decision making in the final iteration, all neighboring check node messages are included in the summation when evaluating (3), i.e., none of the check nodes are excluded: ( Λ[v] LLR[v]+ c C[v] v c L (K) c v ), v G. (4) Here, the Λ s denote updated channel LLR values at the end of the final decoding iteration. Hard decisions on the bits are then made based on the sign of the Λ LLR values. B. Column Message-Passing (CMP) Algorithm This scheduling starts from the first variable node and computes its message using equation (3). Then, instead of proceeding to the second variable node, all check nodes connected to this variable node are updated first using equation (2) without waiting for the next iteration. This process of evaluating each variable node and immediately updating connected check nodes is repeated for all variable nodes in one iteration. Decision making process in the final iteration is based on evaluating (4) as in SMP. Figure 1(a) illustrates the processing schedule of this scheme for the first variable node.

3 CMP or RMP. It is found through preliminary simulations (shown in Section VI) that the performance of such a scheme is almost the same as that of CMP or RMP. The result, together with other experimental simulations pertaining to the SMP algorithm, highlight the following two observations: A scheduling process that involves computing all messages pertaining to one class of nodes at once using only old messages from the other class of nodes, without accounting for newly generated interim messages from the second class, essentially attains a similar performance as that of the SMP schedule. Fig. 1. CMP and RMP schedules: (a) CMP for first variable node (b) RMP for first check node. C. Row Message-Passing (RMP) Algorithm In row message-passing, decoding proceeds row-wise instead of column-wise, i.e., check-node messages are computed using (2), and then all of its connected variable nodes are updated immediately using equation (3). This process is repeated for all check nodes, in one iteration. Compared to CMP, this scheme has the advantage that it only involves addition computations at variable nodes that are much less expensive than check-node computations (which involve the non-linear function ψ). Moreover, this scheme can also be implemented in a memory-efficient way [9]. The processing schedule of this scheme for the first check node is illustrated in Fig. 1(b). D. Row-Column Message-Passing (RCMP) Algorithm There are some scheduling schemes in the literature that are based on a hybrid combination of CMP and RMP, but in essence, they are the same schemes as CMP or RMP, and their performance is essentially the same. For instance in [13], a row-column message-passing scheme is presented which combines RMP with CMP. The process of updating the variable-node and check-node messages in this scheme is done single element by single element through a random walk in the graph, but the convergence speed of the scheme is almost the same as that of CMP or RMP. Similarly in [14], a joint row-column decoding scheme is presented. The authors have named the RMP process of updating variable nodes by check nodes as joint row-column decoding, but actually this is the same algorithm as in [7], which is RMP. III. PROPOSED COLUMN-ROW MP SCHEMES Two scheduling techniques for variable-node and checknode message computations have been proposed and investigated in this work, with the aim of further accelerating the convergence rate of LDPC decoding. A. Alternating CRMP The first proposed scheme, referred as Alternating-CRMP (A-CRMP), is based on the idea of performing computations in one iteration using CMP and in the second iteration using RMP, and keep alternating between CMP and RMP throughout the iterative process. The scheme could be started from either On the other hand, a scheduling process that serializes the message computations of one class of nodes to account for newly updated messages from the other class of nodes, but still updates the neighboring nodes in the other class in parallel, essentially attains a similar performance as that of the RMP or CMP schedules. Hence, no major improvements can be achieved by investigating other variants of the SMP or RMP (CMP) schedules. B. Interlaced CRMP Based on the above observations, scheduling schemes that interlace between variable node and check node computations within one iteration are proposed and investigated. This Interlaced-CRMP (I-CRMP) schedule extends the process of exchanging extrinsic between nodes, to two steps within an iteration, and will be referred to as an order-2 update scheme. It is motivated by the following observation: A scheduling process that serializes both the node message computations of one class of nodes as well as the message computations within each node benefits from using the most up to date messages to update future nodes, and hence is expected to achieve better convergence rate. To elaborate further, the I-CRMP schedule combines row and column scheduling in a way such that the process of exchanging information between nodes is done in two steps, i.e., from variable nodes to check nodes and then back to variable nodes, within one iteration. Referring to Fig. 2(a), this starts by doing processing at one variable node, say the first one v 1, using (2). Then, only the first check node c 1 from the set of neighbors of the first variable node v 1 is updated using (3). Processing so far up to this point is similar to CMP. Next comes the part which makes the proposed scheme different than CMP, and essentially amplifies the convergence speed of CMP by that of RMP. Before moving to do computations at the second neighboring check node c 3 of v 1, the newly computed message from the first check node c 1 is further propagated to its connected variable nodes, excluding the one which originally propagated its value to this check node. After this, the second check node from the set of neighbouring check nodes of first variable node is updated, as shown in Fig. 2(b) and its value is similarly propagated to its connected variable nodes. The processing schedule of this scheme for the first variable node is depicted in Fig. 2.

4 Fig. 2. I-CRMP schedule for 1st variable node: (a) 1st connected check node is updated which further updates its connected variable nodes. (b) 2nd connected check node is updated which further updates its connected variable nodes. This process of performing computations on check nodes and immediately propagating newly generated messages to connected variable nodes is repeated for the complete neighbouring set of check nodes of first variable node. Since these check nodes are being updated serially, later check nodes now have access to the variable nodes updated by earlier check nodes. This second part of our schedule, which is similar to RMP thus combines the convergence acceleration effect of both the CMP and RMP. This completes the sub-cycle of information exchange that started from the first variable node and concluded also at some set of variable nodes, depending on the structure of the SPCM. N V such sub-cycles are repeated, one for each variable node, in one iteration. So in summary: One sub iteration of I-CRMP involves a variable node update, followed by serial updates of all the connected check nodes of the variable node and further propagation of the check nodes values to their neighbouring sets of variable nodes. Sub-iterations equal to number of variable nodes, one for each variable node, make one iteration of I-CRMP. This will add degree-of-checknode times more additions in one iteration of I-CRMP, compared to one iteration of CMP. The analog of this schedule would be Interlaced-Row- Column MP (I-RCMP). This will start from the first check node, update its connected variable nodes which will further propagate the new values back to their connected check nodes. But the disadvantage of this schedule will be the extra nonlinear computations at check nodes which are much more expensive than variable node computations. Hence we focus in this work on the I-CRMP schedule, but nevertheless, the techniques presented here apply to both schemes and the performance of the two schedules will essentially be the same. The pseudocode of the complete I-CRMP algorithm is summarized in Algorithm 1. Experimental simulation results presented in Section VI demonstrate the superior performance of I-CRMP over existing schedules. IV. COMPLEXITY ANALYSIS For simplicity of exposition, complexity analysis of the CMP schedule is presented first and then it is extended to the Algorithm 1 Interlaced CRMP Schedule 1: for all c, v G do initialization loop 2: L (0) cv 0 3: end for 4: for k =1to K do iteration loop 5: for j =1to N V do variable nodes loop 6: P v (k) jc i Eq. (3) for all c i C[v j ] 7: for i =1to d vj such that c i C[v j ] do Eq. (2) for all v R[c i ] v j 9: for all v R[c i ] v j do 10: P v c Eq. (3) for all c C[v ] 11: end for 12: end for 13: end for 14: end for 15: for all v G do Decision making 16: Λ[v] Eq. (4) 17: end for 8: L (k) c iv proposed I-CRMP schedule. It is reiterated that I-CRMP is selected for complexity analysis, instead of I-RCMP to avoid the disadvantage of extra non-linear computations at check nodes which are much more expensive than variable node computations. The differences between CMP and I-CRMP are elaborated by performing direct comparisons between the two, throughout the analysis steps. Regular variable and check node degrees are assumed here. A. Computational Complexity of CMP In column message-passing, decoding process starts from the first variable node by computing values for all of its connected check nodes. If d V is the degree of the variable node, then this variable node performs d V computations. These values are then propagated to the associated check nodes, which are of course d V in number. Each of the associated check node then updates its values for all of its connected variable nodes excluding the one it received the message from. In doing so, each check node will do (d C 1) computations and there are d V check nodes connected to one variable node. For one variable node, d V variable node computations and d V (d C 1) check node computations are performed. This process is repeated for all the N V variable nodes. Let V CMP and C CMP denote the number of variable and check nodes computations of the CMP schedule, respectively. Then the total numbers of computations for one iteration is: V CMP + C CMP = N V d V + N V d V (d C 1). (5) Variable and check node computations are given separately because former are simply additions and are much less expensive than their check node counterparts. B. Computational Complexity of I-CRMP For the proposed I-CRMP scheme, the values computed in CMP at check nodes are further propagated to all of their connected variable nodes as explained in Section III.

5 Compared to CMP, this incurs additional computations at variable nodes. Each variable node connected to a check node will add one more addition in log domain and there will be d V (d C 1) variable nodes in total to be updated. This process will be repeated for all of the N V variable nodes. Therefore, the additional computational cost of using this scheme is N V d V (d C 1) more additions compared to CMP decoding. If V CRMP and C CRMP are the variable and check node computations of the I-CRMP algorithm, respectively, then the total number of computations for one I-CRMP iteration is: V CRMP +C CRMP = N V d V d C +N V d V (d C 1). (6) As it can be seen, the number of check-node computations for this scheme is the same as that for CMP decoding since check node values are only propagated and no additional computations are performed at check nodes. The increased cost of this scheme is simply the extra additions at variable nodes, which are much less expensive than check-node computations. V. CONVERGENCE ANALYSIS The convergence speed of an LDPC decoding schedule is directly related to the number of times the channel LLRs at variable nodes are updated by neighboring check nodes. Hence, the convergence speed of the proposed I-CRMP scheme is analyzed based on the number of times variable nodes are updated in one I-CRMP iteration, by new messages from check nodes, and compared directly with RMP decoding. Since the convergence behavior of RMP and CMP is almost the same, RMP is chosen here to compare directly against. The RMP schedule starts its message computations at the first check node and updates all its corresponding variable nodes. This process is repeated by doing computations at check nodes based on updated variable nodes and updating back their connected variable nodes. As one check node is connected to d C variable nodes, and there are N C check nodes in total, so there will be N C d C variable-node updates by check nodes, in one iteration. If U RMP is the total number of variable nodes updates by check nodes in one iteration of row decoding then it will be given by: U RMP = N C d C. (7) The I-CRMP schedule starts by computing messages at the first variable node and updating immediately its connected check nodes. These check nodes serially update their values based on the received message from the variable node, and propagate the new check messages to their connected variable nodes one by one. As the schedule proceeds by taking one variable node a time, and connected to each variable node are d V check nodes and each check node updates back (d C 1) variable nodes, so for one variable node, d V (d C 1) updates of variable nodes are performed by check nodes. Since there are N V variable nodes in total, so there will be N V d V (d C 1) variable node updates by check nodes, in one iteration. If U I-CRMP denotes the total number of variable nodes updates by check nodes in one I-CRMP iteration, then: U I-CRMP = N V d V (d C 1). (8) In [13], the logarithm of the ratio of N RMP to N SMP is taken as convergence acceleration factor of RMP to SMP, where N SMP and N RMP are number of check node messages, updated in the previous iteration and utilized in the computation of one variable node during the current iteration of SMP and RMP, respectively. Number of variable nodes updates performed by all the check nodes of current iteration are compared here instead of counting the number of utilized check nodes updated previously. So the convergence acceleration factor α of I- CRMP to RMP using our approach will be the log ratio of U I-CRMP and U RMP and using eqs. (7) and (8) is given by: ( ) ( UI-CRMP NV d V (d C 1) α log =log U RMP N C d C ). (9) For rate-half LDPC codes with d C =2 d V, this convergence factor simplifies to: α =log(d C 1). (10) Since this ratio factor is greater than one, our proposed I- CRMP scheme converges faster than RMP. Since, the convergence speeds of RMP, CMP, and A-CRMP are almost the same, our proposed I-CRMP scheme converges faster than these existing LDPC serial decoding schedules. VI. SIMULATION RESULTS To study the potential advantages of the proposed I-CRMP scheme in terms of convergence speed and BER performance, five message passing schedules, viz. SMP, RMP, CMP, A- CRMP, and I-CRMP were simulated. The bit-error rate (BER) curves and number of iterations taken by each algorithm are plotted for rate-1/2 randomly generated LDPC codes and for n/ac LDPC codes. The maximum number of iterations was fixed and annotated against each plot in the figures. As shown in the plots, fast convergence rate and lower bit error rate of I-CRMP is verified consistently by these simulation. Also, it is evident that the performance of A- CRMP is almost the same as other serial decoding schedules. To get further insight into the performance offered by the proposed I-CRMP scheme, computations taken by CMP and I-CRMP for IEEE n/ac, rate 1/2 LDPC codes are tabulated in Tables I and II, corresponding to Figures 5 and 6. It is confirmed from these calculations that at high SNR, I- CRMP requires less than half the number of variable and check nodes updates (V. Updates and C. Updates) compared to CMP, with degree of check node times more additions. The extra additions could be justified by lower BER, additionally offered by I-CRMP, evident from BER columns of Tables I and II. TABLE I CMP COMPUTATIONS FOR RATE 1/2, N/AC LDPC CODES Eb/No Avg. Itrs. V. Updates C. Updates BER

6 Fig. 3. BER comparison of proposed schedule with other schedules for (3,6)(500,1000) randomly generated LDPC codes with max iterations of 100. Fig. 4. Iterations comparison corresponding to Fig. 3. VII. CONCLUSIONS Alternating and Interlaced column-row MP (A-CRMP and I-CRMP) schedules for decoding of LDPC codes have been proposed and investigated. It has been shown that by performing multi-hop message-computations between variable and check nodes within the same iteration, the convergence speed of the iterative decoding process can be accelerated compared to existing serial decoding schedules. Alternatively viewed, for a given fixed number of iterations (and hence processing Fig. 5. BER comparison of proposed CRMP schemes with other MP schedules for rate 1/2, n/ac LDPC Codes with max iterations of 100. Fig. 6. Iterations comparison corresponding to Fig. 5. TABLE II I-CRMP COMPUTATIONS FOR RATE 1/2, N/AC LDPC CODES Eb/No Avg. Itrs. V. Updates C. Updates Additions BER throughput), the BER performance can be improved. It was shown also that these improvements cannot be achieved if these multi-hop message computations are done at the iteration level, as is the case for RMP, SMP and the A-CRMP schemes. These advantages have been demonstrated both analytically and through simulations. Finally, through complexity analysis, it has been shown that the added cost of this scheme is simply more addition operations at variable nodes, which is minimal. REFERENCES [1] D. J. MacKay and R. M. Neal, Near shannon limit performance of Low-Density Parity-Check codes, Electron. Lett., vol. 32, Aug [2] IEEE standard for local and metropolitan area networks part 11: Wireless LAN (MAC) and physical layer (PHY), no , [3] IEEE draft standard for information technology-wireless lans-part 21: mmwave PHY specification, no ad, May [4] C. Berrou, A. Glavieux, and P. Thitimajshima, Near shannon limit error correcting coding and decoding: Turbo codes, in IEEE Workshop on Signal Processing Systems (SiPS02), pp , Oct [5] R. G. Gallager, Low-Density Parity-Check Codes, [6] D. MacKay, Good Error-Correcting Codes based on Very Sparse Matrices, IEEE Trans. Inf. Theory, vol. 45, [7] M. Mansour and N. Shanbhag, High-throughput LDPC decoders, IEEE Trans. VLSI Syst., vol. 11, pp , [8] J. Zhang and M. Fossorier, Shuffled belief propagation decoding, in Proc. Asilomar Conf. Signals, Systems and Computers, Nov [9] M. M. Mansour and N. R. Shanbhag, Memory-efficient turbo decoder architectures for LDPC coding, in Proc. IEEE Int. Conf. Commun. (ICC), pp , [10] M. Mansour, A Turbo-decoding message-passing algorithm for Sparse Parity-Check Matrix codes, IEEE Trans. Signal Process., vol. 54, [11] E. Sharon, S. Litsyn, and J. Goldberger, An efficient message-passing schedule for LDPC decoding, in 23rd IEEE Convention of Electrical and Electronics Engineers, pp , Sep [12] H. Kfir and I. Kanter., Parallel versus sequential updating for belief propagation decoding, Physica A: Statistical Mechanics and its Applications, vol. 330, no. 1, pp , Dec [13] P. Radosavljevic, A. Baynast, and J. R. Cavallaro, Optimized message passing schedules for LDPC decoding, in Proc. Asilomar Conf. Signals, Systems and Computers, pp , [14] Z. He, S. Roy, and P. Fortier, FPGA implementation of LDPC decoders based on joint row-column decoding algorithm, in Proc. IEEE Int. Symp. on Circuits and Systems (ISCAS), 2007.

/$ IEEE

/$ IEEE IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 56, NO. 1, JANUARY 2009 81 Bit-Level Extrinsic Information Exchange Method for Double-Binary Turbo Codes Ji-Hoon Kim, Student Member,

More information

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can

LOW-DENSITY PARITY-CHECK (LDPC) codes [1] can 208 IEEE TRANSACTIONS ON MAGNETICS, VOL 42, NO 2, FEBRUARY 2006 Structured LDPC Codes for High-Density Recording: Large Girth and Low Error Floor J Lu and J M F Moura Department of Electrical and Computer

More information

Informed Dynamic Scheduling for Belief-Propagation Decoding of LDPC Codes

Informed Dynamic Scheduling for Belief-Propagation Decoding of LDPC Codes Informed Dynamic Scheduling for Belief-Propagation Decoding of LDPC Codes Andres I. Vila Casado, Miguel Griot and Richard D. Wesel Department of Electrical Engineering, University of California, Los Angeles,

More information

Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE n

Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE n Low Complexity Quasi-Cyclic LDPC Decoder Architecture for IEEE 802.11n Sherif Abou Zied 1, Ahmed Tarek Sayed 1, and Rafik Guindi 2 1 Varkon Semiconductors, Cairo, Egypt 2 Nile University, Giza, Egypt Abstract

More information

Lowering the Error Floors of Irregular High-Rate LDPC Codes by Graph Conditioning

Lowering the Error Floors of Irregular High-Rate LDPC Codes by Graph Conditioning Lowering the Error Floors of Irregular High- LDPC Codes by Graph Conditioning Wen-Yen Weng, Aditya Ramamoorthy and Richard D. Wesel Electrical Engineering Department, UCLA, Los Angeles, CA, 90095-594.

More information

Reduced Complexity of Decoding Algorithm for Irregular LDPC Codes Using a Split Row Method

Reduced Complexity of Decoding Algorithm for Irregular LDPC Codes Using a Split Row Method Journal of Wireless Networking and Communications 2012, 2(4): 29-34 DOI: 10.5923/j.jwnc.20120204.01 Reduced Complexity of Decoding Algorithm for Irregular Rachid El Alami *, Mostafa Mrabti, Cheikh Bamba

More information

MULTI-RATE HIGH-THROUGHPUT LDPC DECODER: TRADEOFF ANALYSIS BETWEEN DECODING THROUGHPUT AND AREA

MULTI-RATE HIGH-THROUGHPUT LDPC DECODER: TRADEOFF ANALYSIS BETWEEN DECODING THROUGHPUT AND AREA MULTI-RATE HIGH-THROUGHPUT LDPC DECODER: TRADEOFF ANALYSIS BETWEEN DECODING THROUGHPUT AND AREA Predrag Radosavljevic, Alexandre de Baynast, Marjan Karkooti, and Joseph R. Cavallaro Department of Electrical

More information

Capacity-approaching Codes for Solid State Storages

Capacity-approaching Codes for Solid State Storages Capacity-approaching Codes for Solid State Storages Jeongseok Ha, Department of Electrical Engineering Korea Advanced Institute of Science and Technology (KAIST) Contents Capacity-Approach Codes Turbo

More information

Distributed Decoding in Cooperative Communications

Distributed Decoding in Cooperative Communications Distributed Decoding in Cooperative Communications Marjan Karkooti and Joseph R. Cavallaro Rice University, Department of Electrical and Computer Engineering, Houston, TX, 77005 {marjan,cavallar} @rice.edu

More information

THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH. Haotian Zhang and José M. F. Moura

THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH. Haotian Zhang and José M. F. Moura THE DESIGN OF STRUCTURED REGULAR LDPC CODES WITH LARGE GIRTH Haotian Zhang and José M. F. Moura Department of Electrical and Computer Engineering Carnegie Mellon University, Pittsburgh, PA 523 {haotian,

More information

BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel

BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel I J C T A, 9(40), 2016, pp. 397-404 International Science Press ISSN: 0974-5572 BER Evaluation of LDPC Decoder with BPSK Scheme in AWGN Fading Channel Neha Mahankal*, Sandeep Kakde* and Atish Khobragade**

More information

Memory Efficient Decoder Architectures for Quasi-Cyclic LDPC Codes

Memory Efficient Decoder Architectures for Quasi-Cyclic LDPC Codes Memory Efficient Decoder Architectures for Quasi-Cyclic LDPC Codes Yongmei Dai, Ning Chen and Zhiyuan Yan Department of Electrical and Computer Engineering Lehigh University, PA 805, USA E-mails: {yod30,

More information

Performance Analysis of Min-Sum LDPC Decoding Algorithm S. V. Viraktamath 1, Girish Attimarad 2

Performance Analysis of Min-Sum LDPC Decoding Algorithm S. V. Viraktamath 1, Girish Attimarad 2 Performance Analysis of Min-Sum LDPC Decoding Algorithm S. V. Viraktamath 1, Girish Attimarad 2 1 Department of ECE, SDM College of Engineering and Technology, Dharwad, India 2 Department of ECE, Dayanand

More information

Low Complexity Architecture for Max* Operator of Log-MAP Turbo Decoder

Low Complexity Architecture for Max* Operator of Log-MAP Turbo Decoder International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Low

More information

Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications

Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) Codes for Deep Space and High Data Rate Applications Nikoleta Andreadou, Fotini-Niovi Pavlidou Dept. of Electrical & Computer Engineering Aristotle University

More information

Partially-Parallel LDPC Decoder Achieving High-Efficiency Message-Passing Schedule

Partially-Parallel LDPC Decoder Achieving High-Efficiency Message-Passing Schedule IEICE TRANS. FUNDAMENTALS, VOL.E89 A, NO.4 APRIL 2006 969 PAPER Special Section on Selected Papers from the 18th Workshop on Circuits and Systems in Karuizawa Partially-Parallel LDPC Decoder Achieving

More information

New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1

New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1 New Message-Passing Decoding Algorithm of LDPC Codes by Partitioning Check Nodes 1 Sunghwan Kim* O, Min-Ho Jang*, Jong-Seon No*, Song-Nam Hong, and Dong-Joon Shin *School of Electrical Engineering and

More information

HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES

HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES HIGH-THROUGHPUT MULTI-RATE LDPC DECODER BASED ON ARCHITECTURE-ORIENTED PARITY CHECK MATRICES Predrag Radosavljevic, Alexandre de Baynast, Marjan Karkooti, Joseph R. Cavallaro ECE Department, Rice University

More information

Performance comparison of Decoding Algorithm for LDPC codes in DVBS2

Performance comparison of Decoding Algorithm for LDPC codes in DVBS2 Performance comparison of Decoding Algorithm for LDPC codes in DVBS2 Ronakben P Patel 1, Prof. Pooja Thakar 2 1M.TEC student, Dept. of EC, SALTIER, Ahmedabad-380060, Gujarat, India 2 Assistant Professor,

More information

On the construction of Tanner graphs

On the construction of Tanner graphs On the construction of Tanner graphs Jesús Martínez Mateo Universidad Politécnica de Madrid Outline Introduction Low-density parity-check (LDPC) codes LDPC decoding Belief propagation based algorithms

More information

Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation

Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation In-Cheol Park and Se-Hyeon Kang Department of Electrical Engineering and Computer Science, KAIST {icpark, shkang}@ics.kaist.ac.kr

More information

Performance Analysis of Gray Code based Structured Regular Column-Weight Two LDPC Codes

Performance Analysis of Gray Code based Structured Regular Column-Weight Two LDPC Codes IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 11, Issue 4, Ver. III (Jul.-Aug.2016), PP 06-10 www.iosrjournals.org Performance Analysis

More information

Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes

Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes Gerd Richter University of Ulm, Department of TAIT Albert-Einstein-Allee 43, D-89081 Ulm, Germany gerd.richter@uni-ulm.de Abstract The performance

More information

Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes

Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes Quantized Iterative Message Passing Decoders with Low Error Floor for LDPC Codes Xiaojie Zhang and Paul H. Siegel University of California, San Diego 1. Introduction Low-density parity-check (LDPC) codes

More information

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes Emmanuel Boutillon, Frédéric Guillou, Jean-Luc Danger To cite this version: Emmanuel Boutillon, Frédéric Guillou, Jean-Luc Danger lambda-min

More information

MULTI-RATE HIGH-THROUGHPUT LDPC DECODER: TRADEOFF ANALYSIS BETWEEN DECODING THROUGHPUT AND AREA

MULTI-RATE HIGH-THROUGHPUT LDPC DECODER: TRADEOFF ANALYSIS BETWEEN DECODING THROUGHPUT AND AREA MULTIRATE HIGHTHROUGHPUT LDPC DECODER: TRADEOFF ANALYSIS BETWEEN DECODING THROUGHPUT AND AREA Predrag Radosavljevic, Alexandre de Baynast, Marjan Karkooti, and Joseph R. Cavallaro Department of Electrical

More information

ISSCC 2003 / SESSION 8 / COMMUNICATIONS SIGNAL PROCESSING / PAPER 8.7

ISSCC 2003 / SESSION 8 / COMMUNICATIONS SIGNAL PROCESSING / PAPER 8.7 ISSCC 2003 / SESSION 8 / COMMUNICATIONS SIGNAL PROCESSING / PAPER 8.7 8.7 A Programmable Turbo Decoder for Multiple 3G Wireless Standards Myoung-Cheol Shin, In-Cheol Park KAIST, Daejeon, Republic of Korea

More information

TURBO codes, [1], [2], have attracted much interest due

TURBO codes, [1], [2], have attracted much interest due 800 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 47, NO. 2, FEBRUARY 2001 Zigzag Codes and Concatenated Zigzag Codes Li Ping, Member, IEEE, Xiaoling Huang, and Nam Phamdo, Senior Member, IEEE Abstract

More information

Novel Low-Density Signature Structure for Synchronous DS-CDMA Systems

Novel Low-Density Signature Structure for Synchronous DS-CDMA Systems Novel Low-Density Signature Structure for Synchronous DS-CDMA Systems Reza Hoshyar Email: R.Hoshyar@surrey.ac.uk Ferry P. Wathan Email: F.Wathan@surrey.ac.uk Rahim Tafazolli Email: R.Tafazolli@surrey.ac.uk

More information

Nearly-optimal associative memories based on distributed constant weight codes

Nearly-optimal associative memories based on distributed constant weight codes Nearly-optimal associative memories based on distributed constant weight codes Vincent Gripon Electronics and Computer Enginering McGill University Montréal, Canada Email: vincent.gripon@ens-cachan.org

More information

Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes

Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes Partly Parallel Overlapped Sum-Product Decoder Architectures for Quasi-Cyclic LDPC Codes Ning Chen, Yongmei Dai, and Zhiyuan Yan Department of Electrical and Computer Engineering, Lehigh University, PA

More information

On combining chase-2 and sum-product algorithms for LDPC codes

On combining chase-2 and sum-product algorithms for LDPC codes University of Wollongong Research Online Faculty of Engineering and Information Sciences - Papers: Part A Faculty of Engineering and Information Sciences 2012 On combining chase-2 and sum-product algorithms

More information

Check-hybrid GLDPC Codes Without Small Trapping Sets

Check-hybrid GLDPC Codes Without Small Trapping Sets Check-hybrid GLDPC Codes Without Small Trapping Sets Vida Ravanmehr Department of Electrical and Computer Engineering University of Arizona Tucson, AZ, 8572 Email: vravanmehr@ece.arizona.edu David Declercq

More information

Hybrid Iteration Control on LDPC Decoders

Hybrid Iteration Control on LDPC Decoders Hybrid Iteration Control on LDPC Decoders Erick Amador and Raymond Knopp EURECOM 694 Sophia Antipolis, France name.surname@eurecom.fr Vincent Rezard Infineon Technologies France 656 Sophia Antipolis, France

More information

FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5

FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5 FPGA Implementation of Binary Quasi Cyclic LDPC Code with Rate 2/5 Arulmozhi M. 1, Nandini G. Iyer 2, Anitha M. 3 Assistant Professor, Department of EEE, Rajalakshmi Engineering College, Chennai, India

More information

A Reduced Routing Network Architecture for Partial Parallel LDPC Decoders

A Reduced Routing Network Architecture for Partial Parallel LDPC Decoders A Reduced Routing Network Architecture for Partial Parallel LDPC Decoders Houshmand ShiraniMehr 1, Tinoosh Mohsenin 2 and Bevan Baas 1 1 ECE Department, University of California, Davis, 2 CSEE Department,

More information

A Fast Systematic Optimized Comparison Algorithm for CNU Design of LDPC Decoders

A Fast Systematic Optimized Comparison Algorithm for CNU Design of LDPC Decoders 2246 IEICE TRANS. FUNDAMENTALS, VOL.E94 A, NO.11 NOVEMBER 2011 PAPER Special Section on Smart Multimedia & Communication Systems A Fast Systematic Optimized Comparison Algorithm for CNU Design of LDPC

More information

Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes

Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes Yongmei Dai and Zhiyuan Yan Department of Electrical and Computer Engineering Lehigh University, PA 18015, USA E-mails: {yod304, yan}@lehigh.edu

More information

ERROR correcting codes are used to increase the bandwidth

ERROR correcting codes are used to increase the bandwidth 404 IEEE JOURNAL OF SOLID-STATE CIRCUITS, VOL. 37, NO. 3, MARCH 2002 A 690-mW 1-Gb/s 1024-b, Rate-1/2 Low-Density Parity-Check Code Decoder Andrew J. Blanksby and Chris J. Howland Abstract A 1024-b, rate-1/2,

More information

Layered Decoding With A Early Stopping Criterion For LDPC Codes

Layered Decoding With A Early Stopping Criterion For LDPC Codes 2012 2 nd International Conference on Information Communication and Management (ICICM 2012) IPCSIT vol. 55 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V55.14 ayered Decoding With A Early

More information

Multiple Constraint Satisfaction by Belief Propagation: An Example Using Sudoku

Multiple Constraint Satisfaction by Belief Propagation: An Example Using Sudoku Multiple Constraint Satisfaction by Belief Propagation: An Example Using Sudoku Todd K. Moon and Jacob H. Gunther Utah State University Abstract The popular Sudoku puzzle bears structural resemblance to

More information

Performance of the Sum-Product Decoding Algorithm on Factor Graphs With Short Cycles

Performance of the Sum-Product Decoding Algorithm on Factor Graphs With Short Cycles Performance of the Sum-Product Decoding Algorithm on Factor Graphs With Short Cycles Kevin Jacobson Abstract Originally invented by R. G. Gallager in 962, lowdensity parity-check (LDPC) codes have reemerged

More information

Comparison of Decoding Algorithms for Concatenated Turbo Codes

Comparison of Decoding Algorithms for Concatenated Turbo Codes Comparison of Decoding Algorithms for Concatenated Turbo Codes Drago Žagar, Nenad Falamić and Snježana Rimac-Drlje University of Osijek Faculty of Electrical Engineering Kneza Trpimira 2b, HR-31000 Osijek,

More information

RECENTLY, low-density parity-check (LDPC) codes have

RECENTLY, low-density parity-check (LDPC) codes have 892 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I: REGULAR PAPERS, VOL. 53, NO. 4, APRIL 2006 Code Construction and FPGA Implementation of a Low-Error-Floor Multi-Rate Low-Density Parity-Check Code Decoder

More information

COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES

COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES Boorle Ashok Kumar 1, G Y. Padma Sree 2 1 PG Scholar, Al-Ameer College Of Engineering & Information Technology, Anandapuram,

More information

LOW-DENSITY parity-check (LDPC) codes, which are defined

LOW-DENSITY parity-check (LDPC) codes, which are defined 734 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 56, NO. 9, SEPTEMBER 2009 Design of a Multimode QC-LDPC Decoder Based on Shift-Routing Network Chih-Hao Liu, Chien-Ching Lin, Shau-Wei

More information

PERFORMANCE ANALYSIS OF HIGH EFFICIENCY LOW DENSITY PARITY-CHECK CODE DECODER FOR LOW POWER APPLICATIONS

PERFORMANCE ANALYSIS OF HIGH EFFICIENCY LOW DENSITY PARITY-CHECK CODE DECODER FOR LOW POWER APPLICATIONS American Journal of Applied Sciences 11 (4): 558-563, 2014 ISSN: 1546-9239 2014 Science Publication doi:10.3844/ajassp.2014.558.563 Published Online 11 (4) 2014 (http://www.thescipub.com/ajas.toc) PERFORMANCE

More information

EFFICIENT RECURSIVE IMPLEMENTATION OF A QUADRATIC PERMUTATION POLYNOMIAL INTERLEAVER FOR LONG TERM EVOLUTION SYSTEMS

EFFICIENT RECURSIVE IMPLEMENTATION OF A QUADRATIC PERMUTATION POLYNOMIAL INTERLEAVER FOR LONG TERM EVOLUTION SYSTEMS Rev. Roum. Sci. Techn. Électrotechn. et Énerg. Vol. 61, 1, pp. 53 57, Bucarest, 016 Électronique et transmission de l information EFFICIENT RECURSIVE IMPLEMENTATION OF A QUADRATIC PERMUTATION POLYNOMIAL

More information

A Parallel Decoding Algorithm of LDPC Codes using CUDA

A Parallel Decoding Algorithm of LDPC Codes using CUDA A Parallel Decoding Algorithm of LDPC Codes using CUDA Shuang Wang and Samuel Cheng School of Electrical and Computer Engineering University of Oklahoma-Tulsa Tulsa, OK 735 {shuangwang, samuel.cheng}@ou.edu

More information

Adaptive Linear Programming Decoding of Polar Codes

Adaptive Linear Programming Decoding of Polar Codes Adaptive Linear Programming Decoding of Polar Codes Veeresh Taranalli and Paul H. Siegel University of California, San Diego, La Jolla, CA 92093, USA Email: {vtaranalli, psiegel}@ucsd.edu Abstract Polar

More information

REVIEW ON CONSTRUCTION OF PARITY CHECK MATRIX FOR LDPC CODE

REVIEW ON CONSTRUCTION OF PARITY CHECK MATRIX FOR LDPC CODE REVIEW ON CONSTRUCTION OF PARITY CHECK MATRIX FOR LDPC CODE Seema S. Gumbade 1, Anirudhha S. Wagh 2, Dr.D.P.Rathod 3 1,2 M. Tech Scholar, Veermata Jijabai Technological Institute (VJTI), Electrical Engineering

More information

Reducing the Complexity of LDPC Decoding Algorithms: An Optimization-Oriented Approach

Reducing the Complexity of LDPC Decoding Algorithms: An Optimization-Oriented Approach Reducing the Complexity of LDPC Decoding Algorithms: An Optimization-Oriented Approach Sarajlic, Muris; Liu, Liang; Edfors, Ove Accepted/In press: 201-01-01 Link to publication Citation for published version

More information

An Implementation of a Soft-Input Stack Decoder For Tailbiting Convolutional Codes

An Implementation of a Soft-Input Stack Decoder For Tailbiting Convolutional Codes An Implementation of a Soft-Input Stack Decoder For Tailbiting Convolutional Codes Mukundan Madhavan School Of ECE SRM Institute Of Science And Technology Kancheepuram 603203 mukundanm@gmail.com Andrew

More information

Improving Min-sum LDPC Decoding Throughput by Exploiting Intra-cell Bit Error Characteristic in MLC NAND Flash Memory

Improving Min-sum LDPC Decoding Throughput by Exploiting Intra-cell Bit Error Characteristic in MLC NAND Flash Memory Improving Min-sum LDPC Decoding Throughput by Exploiting Intra-cell Bit Error Characteristic in MLC NAND Flash Memory Wenzhe Zhao, Hongbin Sun, Minjie Lv, Guiqiang Dong, Nanning Zheng, and Tong Zhang Institute

More information

International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013

International Journal of Engineering Trends and Technology (IJETT) - Volume4Issue5- May 2013 Design of Low Density Parity Check Decoder for WiMAX and FPGA Realization M.K Bharadwaj #1, Ch.Phani Teja *2, K.S ROY #3 #1 Electronics and Communications Engineering,K.L University #2 Electronics and

More information

A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes

A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes IET Communications Research Article A new two-stage decoding scheme with unreliable path search to lower the error-floor for low-density parity-check codes Pilwoong Yang 1, Bohwan Jun 1, Jong-Seon No 1,

More information

Design and Implementation of Low Density Parity Check Codes

Design and Implementation of Low Density Parity Check Codes IOSR Journal of Engineering (IOSRJEN) ISSN (e): 2250-3021, ISSN (p): 2278-8719 Vol. 04, Issue 09 (September. 2014), V2 PP 21-25 www.iosrjen.org Design and Implementation of Low Density Parity Check Codes

More information

/$ IEEE

/$ IEEE IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 14, NO. 10, OCTOBER 2006 1147 Transactions Briefs Highly-Parallel Decoding Architectures for Convolutional Turbo Codes Zhiyong He,

More information

Energy Efficient Layer Decoding Architecture for LDPC Decoder

Energy Efficient Layer Decoding Architecture for LDPC Decoder eissn:232-225x;pissn:232-224 Volume: 4; Issue: ; January -25 Energy Efficient Layer Decoding Architecture for LDPC Decoder Jyothi B R Lecturer KLS s VDRIT Haliyal-58329 Abstract- Low Density Parity-Check

More information

High Speed Downlink Packet Access efficient turbo decoder architecture: 3GPP Advanced Turbo Decoder

High Speed Downlink Packet Access efficient turbo decoder architecture: 3GPP Advanced Turbo Decoder I J C T A, 9(24), 2016, pp. 291-298 International Science Press High Speed Downlink Packet Access efficient turbo decoder architecture: 3GPP Advanced Turbo Decoder Parvathy M.*, Ganesan R.*,** and Tefera

More information

A New MIMO Detector Architecture Based on A Forward-Backward Trellis Algorithm

A New MIMO Detector Architecture Based on A Forward-Backward Trellis Algorithm A New MIMO etector Architecture Based on A Forward-Backward Trellis Algorithm Yang Sun and Joseph R Cavallaro epartment of Electrical and Computer Engineering Rice University, Houston, TX 775 Email: {ysun,

More information

LDPC Codes a brief Tutorial

LDPC Codes a brief Tutorial LDPC Codes a brief Tutorial Bernhard M.J. Leiner, Stud.ID.: 53418L bleiner@gmail.com April 8, 2005 1 Introduction Low-density parity-check (LDPC) codes are a class of linear block LDPC codes. The name

More information

Optimized Min-Sum Decoding Algorithm for Low Density PC Codes

Optimized Min-Sum Decoding Algorithm for Low Density PC Codes Optimized Min-Sum Decoding Algorithm for Low Density PC Codes Dewan Siam Shafiullah, Mohammad Rakibul Islam, Mohammad Mostafa Amir Faisal, Imran Rahman, Dept. of Electrical and Electronic Engineering,

More information

Complexity-Optimized Low-Density Parity-Check Codes

Complexity-Optimized Low-Density Parity-Check Codes Complexity-Optimized Low-Density Parity-Check Codes Masoud Ardakani Department of Electrical & Computer Engineering University of Alberta, ardakani@ece.ualberta.ca Benjamin Smith, Wei Yu, Frank R. Kschischang

More information

HDL Implementation of an Efficient Partial Parallel LDPC Decoder Using Soft Bit Flip Algorithm

HDL Implementation of an Efficient Partial Parallel LDPC Decoder Using Soft Bit Flip Algorithm I J C T A, 9(20), 2016, pp. 75-80 International Science Press HDL Implementation of an Efficient Partial Parallel LDPC Decoder Using Soft Bit Flip Algorithm Sandeep Kakde* and Atish Khobragade** ABSTRACT

More information

A NOVEL HARDWARE-FRIENDLY SELF-ADJUSTABLE OFFSET MIN-SUM ALGORITHM FOR ISDB-S2 LDPC DECODER

A NOVEL HARDWARE-FRIENDLY SELF-ADJUSTABLE OFFSET MIN-SUM ALGORITHM FOR ISDB-S2 LDPC DECODER 18th European Signal Processing Conference (EUSIPCO-010) Aalborg, Denmark, August -7, 010 A NOVEL HARDWARE-FRIENDLY SELF-ADJUSTABLE OFFSET MIN-SUM ALGORITHM FOR ISDB-S LDPC DECODER Wen Ji, Makoto Hamaminato,

More information

Trapping Set Ontology

Trapping Set Ontology Trapping Set Ontology Bane Vasić, Shashi Kiran Chilappagari, Dung Viet Nguyen and Shiva Kumar Planjery Department of Electrical and Computer Engineering University of Arizona Tucson, AZ 85721, USA Email:

More information

Performance Analysis of Joint Network Channel Coding In Various Network Topologies

Performance Analysis of Joint Network Channel Coding In Various Network Topologies Performance Analysis of Joint Network Channel Coding In Various Network Topologies D.Rajeswari 1, K.Vijayalakshmi 2 1 M.E(Applied Electronics), S.K.P Engineering College, Thiruvannamalai 2 Asst. Professor,

More information

PRACTICAL communication systems often need to operate

PRACTICAL communication systems often need to operate IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 57, NO. 1, JANUARY 2009 75 Transactions Papers Multiple-Rate Low-Density Parity-Check Codes with Constant Blocklength Andres I. Vila Casado, Wen-Yen Weng, Stefano

More information

Non-Binary Turbo Codes Interleavers

Non-Binary Turbo Codes Interleavers Non-Binary Turbo Codes Interleavers Maria KOVACI, Horia BALTA University Polytechnic of Timişoara, Faculty of Electronics and Telecommunications, Postal Address, 30223 Timişoara, ROMANIA, E-Mail: mariakovaci@etcuttro,

More information

CONTENT ADAPTIVE SCREEN IMAGE SCALING

CONTENT ADAPTIVE SCREEN IMAGE SCALING CONTENT ADAPTIVE SCREEN IMAGE SCALING Yao Zhai (*), Qifei Wang, Yan Lu, Shipeng Li University of Science and Technology of China, Hefei, Anhui, 37, China Microsoft Research, Beijing, 8, China ABSTRACT

More information

Maximizing the Throughput-Area Efficiency of Fully-Parallel Low-Density Parity-Check Decoding with C-Slow Retiming and Asynchronous Deep Pipelining

Maximizing the Throughput-Area Efficiency of Fully-Parallel Low-Density Parity-Check Decoding with C-Slow Retiming and Asynchronous Deep Pipelining Maximizing the Throughput-Area Efficiency of Fully-Parallel Low-Density Parity-Check Decoding with C-Slow Retiming and Asynchronous Deep Pipelining Ming Su, Lili Zhou, Student Member, IEEE, and C.-J. Richard

More information

An Algorithm for Counting Short Cycles in Bipartite Graphs

An Algorithm for Counting Short Cycles in Bipartite Graphs IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 52, NO. 1, JANUARY 2006 287 An Algorithm for Counting Short Cycles in Bipartite Graphs Thomas R. Halford, Student Member, IEEE, and Keith M. Chugg, Member,

More information

Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes

Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes Non-recursive complexity reduction encoding scheme for performance enhancement of polar codes 1 Prakash K M, 2 Dr. G S Sunitha 1 Assistant Professor, Dept. of E&C, Bapuji Institute of Engineering and Technology,

More information

Low complexity FEC Systems for Satellite Communication

Low complexity FEC Systems for Satellite Communication Low complexity FEC Systems for Satellite Communication Ashwani Singh Navtel Systems 2 Rue Muette, 27000,Houville La Branche, France Tel: +33 237 25 71 86 E-mail: ashwani.singh@navtelsystems.com Henry Chandran

More information

Energy Efficiency Maximization for Wireless Sensor Networks

Energy Efficiency Maximization for Wireless Sensor Networks Energy Efficiency Maximization for Wireless Sensor Networks Inwhee Joe College of Information and Communications Hanyang University Seoul, Korea iwjoe@hanyang.ac.kr Abstract. Because of the remote nature

More information

THE turbo code is one of the most attractive forward error

THE turbo code is one of the most attractive forward error IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 63, NO. 2, FEBRUARY 2016 211 Memory-Reduced Turbo Decoding Architecture Using NII Metric Compression Youngjoo Lee, Member, IEEE, Meng

More information

Exploring Parallel Processing Levels for Convolutional Turbo Decoding

Exploring Parallel Processing Levels for Convolutional Turbo Decoding Exploring Parallel Processing Levels for Convolutional Turbo Decoding Olivier Muller Electronics Department, GET/EST Bretagne Technopôle Brest Iroise, 29238 Brest, France olivier.muller@enst-bretagne.fr

More information

CRC Error Correction for Energy-Constrained Transmission

CRC Error Correction for Energy-Constrained Transmission CRC Error Correction for Energy-Constrained Transmission Evgeny Tsimbalo, Xenofon Fafoutis, Robert J Piechocki Communication Systems & Networks, University of Bristol, UK Email: {e.tsimbalo, xenofon.fafoutis,

More information

BER Guaranteed Optimization and Implementation of Parallel Turbo Decoding on GPU

BER Guaranteed Optimization and Implementation of Parallel Turbo Decoding on GPU 2013 8th International Conference on Communications and Networking in China (CHINACOM) BER Guaranteed Optimization and Implementation of Parallel Turbo Decoding on GPU Xiang Chen 1,2, Ji Zhu, Ziyu Wen,

More information

Design and Implementation of CVNS Based Low Power 64-Bit Adder

Design and Implementation of CVNS Based Low Power 64-Bit Adder Design and Implementation of CVNS Based Low Power 64-Bit Adder Ch.Vijay Kumar Department of ECE Embedded Systems & VLSI Design Vishakhapatnam, India Sri.Sagara Pandu Department of ECE Embedded Systems

More information

Performance analysis of LDPC Decoder using OpenMP

Performance analysis of LDPC Decoder using OpenMP Performance analysis of LDPC Decoder using OpenMP S. V. Viraktamath Faculty, Dept. of E&CE, SDMCET, Dharwad. Karnataka, India. Jyothi S. Hosmath Student, Dept. of E&CE, SDMCET, Dharwad. Karnataka, India.

More information

A Software LDPC Decoder Implemented on a Many-Core Array of Programmable Processors

A Software LDPC Decoder Implemented on a Many-Core Array of Programmable Processors A Software LDPC Decoder Implemented on a Many-Core Array of Programmable Processors Brent Bohnenstiehl and Bevan Baas Department of Electrical and Computer Engineering University of California, Davis {bvbohnen,

More information

LLR-based Successive-Cancellation List Decoder for Polar Codes with Multi-bit Decision

LLR-based Successive-Cancellation List Decoder for Polar Codes with Multi-bit Decision > REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLIC HERE TO EDIT < LLR-based Successive-Cancellation List Decoder for Polar Codes with Multi-bit Decision Bo Yuan and eshab. Parhi, Fellow,

More information

Design of a Low Density Parity Check Iterative Decoder

Design of a Low Density Parity Check Iterative Decoder 1 Design of a Low Density Parity Check Iterative Decoder Jean Nguyen, Computer Engineer, University of Wisconsin Madison Dr. Borivoje Nikolic, Faculty Advisor, Electrical Engineer, University of California,

More information

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications

A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications A Generic Architecture of CCSDS Low Density Parity Check Decoder for Near-Earth Applications Fabien Demangel, Nicolas Fau, Nicolas Drabik, François Charot, Christophe Wolinski To cite this version: Fabien

More information

A Rate-adaptive MAC Protocol Based on TCP Throughput for Ad Hoc Networks in fading channels

A Rate-adaptive MAC Protocol Based on TCP Throughput for Ad Hoc Networks in fading channels A Rate-adaptive MAC Protocol Based on TCP Throughput for Ad Hoc Networks in fading channels Shoko Uchida, Katsuhiro Naito, Kazuo Mori, and Hideo Kobayashi Department of Electrical and Electronic Engineering,

More information

RECENTLY, researches on gigabit wireless personal area

RECENTLY, researches on gigabit wireless personal area 146 IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II: EXPRESS BRIEFS, VOL. 55, NO. 2, FEBRUARY 2008 An Indexed-Scaling Pipelined FFT Processor for OFDM-Based WPAN Applications Yuan Chen, Student Member, IEEE,

More information

Design of Cages with a Randomized Progressive Edge-Growth Algorithm

Design of Cages with a Randomized Progressive Edge-Growth Algorithm 1 Design of Cages with a Randomized Progressive Edge-Growth Algorithm Auguste Venkiah, David Declercq and Charly Poulliat ETIS - CNRS UMR 8051 - ENSEA - University of Cergy-Pontoise Abstract The progressive

More information

Optimized ARM-Based Implementation of Low Density Parity Check Code (LDPC) Decoder in China Digital Radio (CDR)

Optimized ARM-Based Implementation of Low Density Parity Check Code (LDPC) Decoder in China Digital Radio (CDR) Optimized ARM-Based Implementation of Low Density Parity Check Code (LDPC) Decoder in China Digital Radio (CDR) P. Vincy Priscilla 1, R. Padmavathi 2, S. Tamilselvan 3, Dr.S. Kanthamani 4 1,4 Department

More information

LOW-density parity-check (LDPC) codes have attracted

LOW-density parity-check (LDPC) codes have attracted 2966 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 50, NO. 12, DECEMBER 2004 LDPC Block and Convolutional Codes Based on Circulant Matrices R. Michael Tanner, Fellow, IEEE, Deepak Sridhara, Arvind Sridharan,

More information

Low Error Rate LDPC Decoders

Low Error Rate LDPC Decoders Low Error Rate LDPC Decoders Zhengya Zhang, Lara Dolecek, Pamela Lee, Venkat Anantharam, Martin J. Wainwright, Brian Richards and Borivoje Nikolić Department of Electrical Engineering and Computer Science,

More information

Fault Tolerant Parallel Filters Based on ECC Codes

Fault Tolerant Parallel Filters Based on ECC Codes Advances in Computational Sciences and Technology ISSN 0973-6107 Volume 11, Number 7 (2018) pp. 597-605 Research India Publications http://www.ripublication.com Fault Tolerant Parallel Filters Based on

More information

New LDPC code design scheme combining differential evolution and simplex algorithm Min Kyu Song

New LDPC code design scheme combining differential evolution and simplex algorithm Min Kyu Song New LDPC code design scheme combining differential evolution and simplex algorithm Min Kyu Song The Graduate School Yonsei University Department of Electrical and Electronic Engineering New LDPC code design

More information

PROPOSED DETERMINISTIC INTERLEAVERS FOR CCSDS TURBO CODE STANDARD

PROPOSED DETERMINISTIC INTERLEAVERS FOR CCSDS TURBO CODE STANDARD PROPOSED DETERMINISTIC INTERLEAVERS FOR CCSDS TURBO CODE STANDARD 1 ALAA ELDIN.HASSAN, 2 MONA SHOKAIR, 2 ATEF ABOU ELAZM, 3 D.TRUHACHEV, 3 C.SCHLEGEL 1 Research Assistant: Dept. of Space Science, National

More information

ITERATIVE COLLISION RESOLUTION IN WIRELESS NETWORKS

ITERATIVE COLLISION RESOLUTION IN WIRELESS NETWORKS ITERATIVE COLLISION RESOLUTION IN WIRELESS NETWORKS An Undergraduate Research Scholars Thesis by KATHERINE CHRISTINE STUCKMAN Submitted to Honors and Undergraduate Research Texas A&M University in partial

More information

The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks

The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks The Design of Degree Distribution for Distributed Fountain Codes in Wireless Sensor Networks Jing Yue, Zihuai Lin, Branka Vucetic, and Pei Xiao School of Electrical and Information Engineering, The University

More information

Improving Reconfiguration Speed for Dynamic Circuit Specialization using Placement Constraints

Improving Reconfiguration Speed for Dynamic Circuit Specialization using Placement Constraints Improving Reconfiguration Speed for Dynamic Circuit Specialization using Placement Constraints Amit Kulkarni, Tom Davidson, Karel Heyse, and Dirk Stroobandt ELIS department, Computer Systems Lab, Ghent

More information

VHDL Implementation of different Turbo Encoder using Log-MAP Decoder

VHDL Implementation of different Turbo Encoder using Log-MAP Decoder 49 VHDL Implementation of different Turbo Encoder using Log-MAP Decoder Akash Kumar Gupta and Sanjeet Kumar Abstract Turbo code is a great achievement in the field of communication system. It can be created

More information

A Class of Group-Structured LDPC Codes

A Class of Group-Structured LDPC Codes A Class of Group-Structured LDPC Codes R. Michael Tanner Deepak Sridhara and Tom Fuja 1 Computer Science Department Dept. of Electrical Engineering University of California, Santa Cruz, CA 95064 Univ.

More information