Hybrid Coding Gain and Hybrid ARQ Based on Conception of Majority Voting

Similar documents
S Capacity enhancement methods for radio interface ARQ Schemes

Outline. Basic ARQ schemes. S Capacity enhancement methods for radio interface ARQ Schemes. Classification of error control strategies

Hybrid Iteration Control on LDPC Decoders

Comparative Performance Analysis of Block and Convolution Codes

IEEE 802.3ap Codes Comparison for 10G Backplane System

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

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

COMPARISON OF SIMPLIFIED GRADIENT DESCENT ALGORITHMS FOR DECODING LDPC CODES

Design Single and Multiple Errors Correction Block Codes

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

LDPC Simulation With CUDA GPU

Error Control Coding for MLC Flash Memories

A NEW H-ARQ SCHEME USING BCH CODES WITH UNEQUAL DATA AND PARITY FRAMES

Improving Wireless Packet Throughput Using Hybrid-I1 ARQ and Physical Layer Side Information

Performance of Truncated Type-II Hybrid ARQ Schemes with Noisy Feedback over Block Fading Channels

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

Channel Decoding in Wireless Communication Systems using Deep Learning

4. Error correction and link control. Contents

On the construction of Tanner graphs

SMALL DISTANCE CODES FOR HEADER ERROR DETECTION IN ATM NETWORKS

Linear Block Codes. Allen B. MacKenzie Notes for February 4, 9, & 11, Some Definitions

Viterbi Algorithm for error detection and correction

Layered Decoding With A Early Stopping Criterion For LDPC Codes

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

Performance of Hybrid ARQ Techniques for WCDMA High Data Rates

Fault Tolerance & Reliability CDA Chapter 2 Additional Interesting Codes

REVIEW ON CONSTRUCTION OF PARITY CHECK MATRIX FOR LDPC CODE

Adaptive Error Control Module. Quality-Critical Traffic. HTTP, FTP, and HARQ. Time-Critical Traffic AFEC. rt-audtio and rt-video. Data.

Distributed Decoding in Cooperative Communications

Non-Binary Turbo Codes Interleavers

New Method in Error Detection

Hard Decision Based Low SNR Early Termination for LTE Turbo Decoding

Convergence Analysis of Iterative Threshold Decoding Process

Reliable Communication using Packet Coding for Underwater Acoustic Channels

ACM for OTN Advantages and Enabling Technologies ECOC, Chandra Raj ViaSat Inc

The design and implementation of TPC encoder and decoder

A Theoretical Evaluation of the G-TOR Hybrid ARQ Protocol

Energy Efficiency Maximization for Wireless Sensor Networks

Optimal Overlapped Message Passing Decoding of Quasi-Cyclic LDPC Codes

Error Control in Wireless Sensor Networks: A Cross Layer Analysis

Efficient Markov Chain Monte Carlo Algorithms For MIMO and ISI channels

FORWARD error correction (FEC) is one of the key

Capacity-approaching Codes for Solid State Storages

Ad hoc and Sensor Networks Chapter 6: Link layer protocols. Holger Karl

ITERATIVE COLLISION RESOLUTION IN WIRELESS NETWORKS

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

Piecewise Linear Approximation Based on Taylor Series of LDPC Codes Decoding Algorithm and Implemented in FPGA

Analysis of Circular Buffer Rate Matching for LTE Turbo Code

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

TECHNICAL RESEARCH REPORT

Performance of multi-relay cooperative communication using decode and forward protocol

A Review on Analysis on Codes using Different Algorithms

ELEC 691X/498X Broadcast Signal Transmission Winter 2018

Research Article Cooperative Signaling with Soft Information Combining

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

Dynamic Window Decoding for LDPC Convolutional Codes in Low-Latency Optical Communications

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

Link Layer: Error detection and correction

DESIGN OF FAULT SECURE ENCODER FOR MEMORY APPLICATIONS IN SOC TECHNOLOGY

Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes

PROPOSED DETERMINISTIC INTERLEAVERS FOR CCSDS TURBO CODE STANDARD

TSG-RAN Working Group 2 (Radio layer 2 and Radio layer 3) TSGR2#2(99)085 Stockholm 8th to 11th March 1999

SECRET SHARING IN FAST FADING CHANNELS BASED ON RELIABILITY-BASED HYBRID ARQ

Optimized Min-Sum Decoding Algorithm for Low Density PC Codes

Efficient Majority Logic Fault Detector/Corrector Using Euclidean Geometry Low Density Parity Check (EG-LDPC) Codes

Implementation of reduced memory Viterbi Decoder using Verilog HDL

Adaptive Filtering using Steepest Descent and LMS Algorithm

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

The Lekha 3GPP LTE Turbo Decoder IP Core meets 3GPP LTE specification 3GPP TS V Release 10[1].

Implementation of 16-Bit Hamming Code encoder and decoder for single bit error detector and corrector

lambda-min Decoding Algorithm of Regular and Irregular LDPC Codes

Error Resilience: A Distinct Approach for Comparative Analysis of Error Correcting Codes

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

Re-Synchronization of Permutation Codes with Viterbi-Like Decoding

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

Hybrid ARQ schemes for future wireless systems based on MC-CDMA

Correct Bluetooth EDR FEC Performance with SEC-DAEC Decoding

Improved Soft-Decision Decoding of RSCC Codes

CSEP 561 Error detection & correction. David Wetherall

International Journal of Scientific & Engineering Research, Volume 4, Issue 5, May-2013 ISSN

High Speed ACSU Architecture for Viterbi Decoder Using T-Algorithm

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

Feasibility of using Vehicle s Power Line as a Communication Bus

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

Kevin Buckley

T325 Summary T305 T325 B BLOCK 4 T325. Session 3. Dr. Saatchi, Seyed Mohsen. Prepared by:

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

Joint PHY/MAC Based Link Adaptation for Wireless LANs with Multipath Fading

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

Enhanced Contention Resolution Aloha - ECRA

IEEE TRANSACTIONS ON INFORMATION THEORY, VOL. 53, NO. 2, FEBRUARY /$ IEEE

Hardware Implementation of a Reed-Solomon Soft Decoder based on Information Set Decoding

CARA: Collision-Aware Rate Adaptation for IEEE WLANs. Presented by Eric Wang

HDL IMPLEMENTATION OF SRAM BASED ERROR CORRECTION AND DETECTION USING ORTHOGONAL LATIN SQUARE CODES

A Modified Medium Access Control Algorithm for Systems with Iterative Decoding

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

Gradient Descent Bit Flipping Algorithms for Decoding LDPC Codes

AN EFFICIENT DESIGN OF VLSI ARCHITECTURE FOR FAULT DETECTION USING ORTHOGONAL LATIN SQUARES (OLS) CODES

ELG3175 Introduction to Communication Systems. Introduction to Error Control Coding

IN distributed random multiple access, nodes transmit

Transcription:

Hybrid Coding Gain and Hybrid ARQ Based on Conception of Majority Voting Hsin-Kun Lai and Erl-Huei Lu Chin Min Institute of Technology, Chang Gung University No. 110, Syuefu Rd., Toufen Township, Miaoli County, Taiwan 351, R.O.C. 259 Wen-Hwa 1 st Road, Kwei-Shan, Tao-Yuan, Taiwan 333, R.O.C. larry@ms.chinmin.edu.tw, lueh@mail.cgu.edu.tw Abstract. Based on the conception of majority voting, a hybrid ARQ scheme for binary linear block codes over AWGN channel is presented. At each transmission, the received word is kept in memory buffers if errors are detected. If there are still errors after a number of transmissions, the re-transmission stops to improve the throughput efficiency. From the received words, the decoding process of proposed hybrid ARQ first determines each bit as 1 or 0 based on the majority of the corresponding bits in the received words. The word resulting from voting is then decoded by algebraic decoder as the output code word. Simulation results show that the proposed hybrid ARQ scheme outperforms ARQ scheme in both error-correcting performance and throughput efficiency, particularly under low SNR. Additionally, a criterion in terms of throughput and coding gain is proposed for overall evaluation of hybrid ARQ schemes compared to that of ARQ scheme. Comparisons between plurality-based hybrid ARQ and majority-based hybrid ARQ are also made on the basis of proposed hybrid coding gain. Keywords: hybrid ARQ, throughput, majority voting, coding gain. 1 Introduction Basically, communications between people are misunderstood by one another most of the time. Hence, repetitions are required for better understanding. Likewise, asking for re-transmission in digital communication is a way to guarantee receiving the correct information, particularly for something that can not be misinterpreted such as money transfer, launching missile, operating nuclear power. However, time is limited in some cases. Hence, many have proposed different kinds of strategy to improve the throughput efficiency of hybrid ARQ (Auto-Repeat Request) schemes In general, there are two major principles to improve throughput efficiency. The best way is to find a threshold which can discriminate with very high probability whether the received word is in error or not and so to determine if re-transmission is required. However, it is hard to find such a threshold. A stringent threshold always results in an inefficient system. On the other hand, a loose threshold reduces the error-correcting performance. The other way of improving the throughput is collecting useful information at each transmission to make an early stop of re-transmission. Then, throughput efficiency can be improved. So, many studies proposed hybrid ARQ algorithms utilize accumulation of SNR [1,2,3] or increment of parity bits at each re-transmission [4]. Some algorithms base on adaptive code rates [5,6], on time out technique with a threshold of path metrics [7], and on cascaded encoding [8] to improve throughput efficiency. Other algorithms base on criteria such as decoding failure interpreted as a re-transmission [9], lack of orthogonal check sums [10], or bits with low reliabilities for which fail to converge during the iterations [11]. More algorithms exploit the unique structures of particular codes such as low-density parity check codes (LDPC) [12], generalized burst-trapping codes [13], zigzag code [14], and KM code [15]. Recently, one proposed the hybrid ARQ based on the conception of plurality voting [16]. In stead of voting by 98

code words, this paper extends the idea of voting by bits proposed in [17] with more simulation results and comparisons between the two which will be presented in more detail in the subsequent sections. 2 Hybrid ARQ Based on Majority Voting For convenience, the acronym MVHARQ is used to represent the proposed majority voting hybrid ARQ scheme. Suppose that a code C(n, k, d min ) is used for error-correcting, where n denoted length of code word, k message length, and d min minimum distance between code words. Consider a code word X=[x 1 x 2 x n ] transmitted using BPSK modulation technique over additive white Gaussian Noise channel. And Y=X+AWGN= [ y 1 y 2 y n ] denotes the received signal. By hard decision as (1), the received word is then R=[ r 1 r 2 r n ]. 0, yi 0 r i = HD( yi ) = (1) 1, yi > 0 The MVHARQ scheme operates as the following and a simplified block diagram of decoding flow as shown in Figure 1 illustrates the decoding steps. Step1. Check if any error occurred by R mod G over GF(2), where G the generating polynomial. Step2. If the syndrome is zero, R is the output code word. If not, ask for re-transmission and design a number of threshold η for an upper bound of re-transmission. Step3. Keep the received words of each transmission in memory buffers. When the number of transmissions reaches the threshold η, re-transmission stops. Step4. Decode in sense of majority. Assume that the following words were received, where r ij denoted the jth bit of ith received word and R M denoted the word resulting from majority voting. R 1 =[ r 11 r 12 r 1n ] R 2 =[ r 21 r 22 r 2n ]... R η =[ r η1 r η2 r ηn ] R M =[ r M1 r M2 r Mn ], where r Mj =maj(r 1j r 2j... r ηj ) Step5. Decode R M by hard decision decoding (HDD). C M =HDD(R M ). 99

Fig. 1. Simplified decoding flow of MVHARQ Example: For simplicity, suppose that BCH(15,7,5) is used, re-transmission threshold η is 7, and the following words are received. R 1 =[ 1 1 0 1 1 1 0 1 0 1 1 0 0 1 0] R 2 =[ 1 1 0 1 0 1 0 1 0 1 1 0 0 0 0] R 3 =[ 1 1 0 0 1 0 0 1 0 1 0 1 1 1 1] R 4 =[ 0 1 0 1 1 1 0 1 0 1 1 1 1 0 1] R 5 =[ 1 0 1 1 1 0 0 1 1 1 0 1 0 1 0] R 6 =[ 1 1 0 0 1 1 1 0 0 1 1 1 1 0 1] R 7 =[ 1 0 1 1 0 1 0 1 0 0 1 0 1 1 0] Then, the word resulting from majority voting is R M =[1 1 0 1 1 1 0 1 0 1 1 1 1 1 0] R M is then decoded by a hard decision algebraic decoder and the decoded code word C M is as follow. C M =HDD(R M )= [0 1 1 0 0 0 1 1 0 1 1 1 1 1 0] 3 Simulation Results The notation HARQxx used in the simulation results represent the performances of convectional hybrid ARQ schemes, where the first number behind the HARQ denoted the capability to detect the number of errors and the second one denoted the capability to correct the number of errors. For instance based on Golay code (23,12,7)[18], the convectional ARQ scheme is equivalent to HARQ60 which can detect 6-error and correct no error. In addition, the number between V and H in the notation MVxHARQ denotes the number of votes. In other words, the number means the maximum number of transmissions. Referring to Figure 2 cited from [17], the proposed MVHARQ schemes outperform the HARQ60 scheme in error-correcting performance by around 0.5 db of coding gain at block error rate (BER) 10-5 based on perfect code Golay(23,12,7). In case of other non-perfect code such as BCH(15,7,5), the proposed MVHARQ schemes still effectively work. As shown in Figure 3 cited from [17], coding gain is improved by around 0.3 db at BER 10-3. 100

10 0 10-1 10-2 HARQ42 HARQ51 HARQ60 MV7HARQ MV9HARQ Block Error Rate 10-3 10-4 10-5 10-6 10-7 -2-1 0 1 2 3 4 Eb/No(dB) Fig. 2. Error correcting performances bases on selective repeat ARQ using Golay(23,12,7) code, where HARQxx in red are convectional schemes, and MVxHARQ in blue are the proposed schemes with threshold x. 10 0 10-1 HARQ31 HARQ40 MV7HARQ MV9HARQ Block Error Rate 10-2 10-3 10-4 10-5 -2-1 0 1 2 3 4 Eb/No(dB) Fig. 3. Error correcting performances bases on selective repeat ARQ using BCH(15,7,5) code, where HARQs in red are convectional schemes, and MVxHARQ in blue are the proposed schemes with threshold x. Furthermore, the throughput efficiency of proposed MVHARQ is defined as (2), the inverse of 1 plus the number of re-transmissions[16]. 1 Throughput (%) = (2) 1+ # retransmis sions In case of FEC scheme, there is no re-transmission and the throughput becomes 1 Throughput (%) = = 100% (3) 1 + 0 As illustrated in Figure 4 and Figure 5 cited from [17], the throughput efficiency of proposed MVHARQ is improved with respect to that of HARQ60 and HARQ40 schemes based both on Golay (23,12,7) and on BCH(15,7,5) respectively. 101

0.8 0.7 0.6 HARQ42 HARQ51 HARQ60 MV7HARQ MV9HARQ ThroughputEfficiency 0.5 0.4 0.3 0.2 0.1 0-2 -1 0 1 2 3 4 Eb/No(dB) Fig. 4. Throughput efficiency bases on selective repeat ARQ using Golay(23,12,7) code, where all curves are normalized to that of the FEC scheme and corresponding to the associated curves in Fig. 2. 0.7 0.6 HARQ31 HARQ40 MV7HARQ MV9HARQ 0.5 ThroughputEfficiency 0.4 0.3 0.2 0.1 0-2 -1 0 1 2 3 4 Eb/No(dB) Fig. 5. Throughput efficiency bases on selective repeat ARQ using BCH(15,7,5) code, where all curves are normalized to that of the FEC scheme and corresponding to the associated curves in Fig.3. 4 Overall Evaluation in Terms of HCG Normally, a hybrid ARQ scheme with higher throughput efficiency results in lower error-correcting whereas demanding error-correcting performance degrades the throughput. Therefore, some hybrid ARQ schemes outperform others in errorcorrecting performance while some exceed others in throughput efficiency. There is no standard to judge which scheme is better than the other as a whole. In consideration of error-correcting and throughput efficiency, we define an equation as (4) to evaluate the overall performance of a hybrid ARQ scheme and term it as hybrid coding gain (HCG) on basis of ARQ scheme. 102

CG HCG = (4) vsarq 1 Throughput vs ARQ In (4), the CG vsarq is defined as the coding gain (CG) with respect to that of ARQ scheme at a specific BER and the Throughput vsarq is the throughput improved with respect to that of ARQ at the Eb/No where the curve of MVxHARQ interests with the line of specific BER. Put it another way, Figure 6 pictorially defines the HCG. By example of proposed MV7HARQ using Golay(23,12,7) as shown in Figure 2, the CG vsarq at BER=10-5 is about 3.5dB 3dB = 0.5dB. Referred to Figure 3, the Throughput vsarq of MV7HARQ is around 22% - 9% = 13%. Hence, The HCG of MV7HARQ 0.5 db 0dB is 0.57 db. Likewise, the HCG using BCH code is around 0dB at BER=10-5. In measure of HCG, 1 13% 1 1% it concludes that using Golay(23,12,7) attains more profit than using BCH(15,7,5) in the proposed hybrid ARQ scheme. In spite of the decoding complexity, HCG is a useful benchmark to evaluate a system s performances as a whole. BER ARQ HARQ Eb/No Throughput Efficiency CG vsarq ThroughputvsARQ Eb/No Fig. 6. Definition of CG vsarq & Throughput vsarq 103

5 Comparisons between Plurality Based and Majority Based HARQ In [16], it has proposed the HARQ based on the conception of plurality voting. In that, decoding decision is made on the plurality of code word candidates. Unlike plurality voting, the majority voting HARQ operates on bits of received words. Referring to Figure 7 and Figure 8 with the case of V3-HARQ, the improved throughput is around 20% and the improved error-correcting performance is around 0.5dB coding gain. So, the HCG of HARQ scheme based on plurality voting at BER of 10-4 is around 0.625. Likewise, the HARQ scheme based on majority voting at BER of 10-4 with the case of MV7 has a little bit differences in error-correcting and throughput by reference of Figure 2 and Figure 4. The HCG is around 0.705. Such outcomes mean that both schemes have almost the same performances. Table 1 summarizes the strengths and the weakness between the two schemes based on Golay code(23,12,7). Performances Plurality-based HARQ Majority-based HARQ Throughput 20% 15% Error-Correcting 0.5dB 0.6dB HCG 0.625dB 0.705dB Fig.7 Error correcting performances bases on selective repeat ARQ using Golay(23,12,7) code, where HARQxx in red are convectional schemes, and VxHARQ in blue are the HARQ schemes of plurality voting with vote number x. 104

Fig.8 Throughput efficiency bases on selective repeat ARQ using Golay(23,12,7) code, where all curves are normalized to that of the FEC scheme and corresponding to the associated curves in Fig. 7. 6 Conclusion As demonstrated in the simulation results, the proposed MVHARQ schemes exceed ARQ scheme in both error-correcting performance and throughput efficiency, particularly under negative Eb/No. As a saying is No pain no gain. The improvements of system performance are at the expense of decoding complexity. In aspect of space complexity, memory buffers are required to keep received words at each transmission for the proposed MVHARQ scheme compared to that of ARQ scheme. Additionally, a hardware unit is necessary to find the majority of received words from bit to bit. Accordingly, time complexity is increased in finding the majority bits. Finally, a HDD is inevitable as well to determine the output code word. Without the concern of decoding complexity, the proposed MVHARQ scheme outperforms the conventional ARQ scheme in standard of HCG. In comparison with the HARQ scheme based on plurality voting proposed in [16], the proposed HARQ scheme based on majority voting from bit to bit has almost the performances in sense of HCG. Also, the HCG can be used to evaluate other hybrid ARQ schemes of different kind and to determine which kind of system is desirable, despite of decoding complexity. References 1. Holland, I.D., Zepernick, H.-J., Caldera, M.: Soft Combining for Hybrid ARQ. Elec. Lett. 41, (2005) 2. Zepernick, H.-J., Rohani, B., Caldera, M.: Soft-Combining Technique for LUEP Codes. Elec. Lett. 38, (2002) 3. Lai, H.-K., Lu, E.-H.: Hybrid ARQ Based on Accumulated Reliabilities and Error Hamming Weights. ICICIC 08,(2008) 4. Mandelbaum, D.M.: An Adaptive-Feedback Coding Scheme Using Incremental Redundancy. IEEE Trans. Inf. Theory (1974). 5. Deng, R.H., Lin, M.L.: A type I hybrid ARQ System with Adaptive Code Rates. IEEE Trans. Comm. 43, 733--737 (1995) 6. Pursely, M.B.,Standberg, S.D.: Variable-Rate Hybrid ARQ for Meteor-Burst Communications. IEEE Trans. Comm. 40, 60--73 (1992). 7. Druukrev, A., Costello, Jr., D.J: Hybrid ARQ Error Control Using Sequential decoding. IEEE Trans. Inf. Theory, it-29, 521--535 (1983) 8. Kousa, M.A., Rahman, M.: An Adaptive Error Control System Using Hybrid ARQ Schemes. IEEE Trans. comm. 39, 1049--1057 (1991) 9.Rice, M.: Application of Generalized Minimum Distance Decoding to Hybrid-ARQ Error Control. IEEE Trans. Comm. 42, 640--647 (1994) 10.Rice, M.D., S.B. Wicker, S.B.: Majority Logic Decoding in Type-I Hybrid-ARQ Protocols. IEEE (1990) 11.Shea,J.M.: Reliability-Based Hybrid ARQ. Elec. Lett. 38, 644--645 (2002) 12.Inaba, Y., Saito, T., Ohtsuki, T.: Reliability-Based Hybrid ARQ (RB-HARQ) Schemes Using Low-Density Parity-Check (LDPC) Codes. IEICE Trans. Comm. E89-B, 1170--1177 (2006.) 13.Sastry, A.R.K., Kanal, L.N.: Hybrid Error Control Using Retransmission and Generalized Burst-Trapping Codes. IEEE Trans. Comm. com-24, 385--393 (1976) 14.Chan, K.S., Ping, L., Chan, S.: Adaptive Type II Hybrid ARQ Scheme Using Zigzag Code. Elec. Lett. 35, 2102--2104 (1999) 15.Krishna, H., Morgera, S.D.: A new error control scheme for hybrid ARQ systems. IEEE Trans. Comm., com-35, 981--990 (1987) 16. Ma, C.-C., Lai, H.-K., E.-H. Lu: An Error Control Scheme of Hybrid ARQ Based on Conception of Plurality Voting, The 11 th ICACT,19--21 (2009) 17. Lai, H.-K., Ma, C.-C., E.-H. Lu: Error Control Scheme of Hybrid ARQ Based on Majority Voting Bit by Bit, ISA2009, LNCS5576, 563--569 (2009) 18. Lin, S., Costello. Jr., D.J.: Error Control Coding, Prentice Hall, New Jersey (2004) 105