A Novel Method for Using Aided Hybrid Decoding Algorithm for Turbo Codes

advertisement

International Journal of Engineering Trends and Technology (IJETT) – Volume 25 Number 2- July 2015

A Novel Method for Cyclic Redundancy Check Using Aided

Hybrid Decoding Algorithm for Turbo Codes

B. Pradeep kumar

1

, K. Tejaswi

2

1, 2

Department of Electronics and Communications Engineering

SIR C R Reddy College Of Engineering, Vatluru, Eluru, West Godavari (A.P.)

Abstract: This paper analyzes the asymptotic exponent of both the weight spectrum and the stopping set size spectrum for a class of generalized low-density paritycheck (LDPC) codes. Specifically, all variable nodes (VNs) are assumed to have the same degree (regular VN set), while the check node (CN) set is assumed to be composed of a mixture of different linear block codes (hybrid CN set).

A simple expression for the exponent (which is also referred to as the growth rate or the spectral shape) is developed. The normalized weight or stopping set size tends to zero. Rather than it is shows symmetry properties of the local weight distribution at the CNs induce symmetry in the overall weight spectral shape function. we propose a compelling blunder recognizing system in light of standardized Euclidean separation to make up for the loss of mistake discovery capacity which ought to have been given by CRC. Reenactment results demonstrate that with the proposed methodology, 0.5-2dB execution increase can be accomplished for the code hinders with short data length.

Key words - Turbo codes, cyclic repetition check, requested measurements deciphering, standardized

Euclidean separation.

1.

INTRODUCTION

Turbo codes have been embraced in the long haul development (LTE) frameworks because of the way that they can't just accomplish high throughput with their parallel disentangling building design, as it backings any code rate and discretionary code piece

(CB) length from 40 bits to 6144 bits for different administrations in Long Term Evolution[6]. Turbo codes generally languish extreme execution debasement over administrations with short CB length, e.g., in voice over Internet convention (VoIP) administration, where the Code Block length is restricted from 40 bits to around 352 bits [6] [8]. In frameworks utilizing LTE, there are dependably 24 cyclic repetition check (CRC) bits appended after the data bits in the physical layer, where the blended bit stream to be encoded structures a CB. The CRC codes include extensive overhead which significantly diminishes the transmission effectiveness, when the extent of the CB is short. For example, the coding addition brought about by the 24 CRC bits very nearly accomplishes 4dB when the data length before

CRC encoder is 16 and the CB is 40 long [3] [4]. It is clear that, because of the CRC overhead for short CB lengths, there is dependably an inalienable execution hole between the practical iterative turbo interpreting and the greatest probability disentangling (MLD) for connected turbo-CRC codes [7]. Case in point, the punishment of the coding increase brought on by the

24 CRC bits just about accomplishes 4dB when the data length before CRC encoder is 16 and the CB length is 40[3] [4]. As should be obvious, because of the conspicuous CRC overhead for short CB lengths, there exists an inborn execution crevice between the sensible iterative turbo translating and the most extreme probability interpreting (MLD) for connected turbo-CRC codes. Other than mistake discovery, some writing demonstrates that CRC codes can likewise help slip adjustment amid the station disentangling procedure. Redress motivations and rehashed (CIR) disentangling [3] and delicate rundown Vitter calculation (SLVA) helped channel deciphering [4] effectively lessen the execution hole between the traditional interpreting and the MLD. In any case, their commitments mostly lie in the change on the lapse floor. In [5], CRC codes are included in the iterative unraveling, where they are considered presently codes serially connected with the convolution codes. Lamentably, the equality check networks (PCM) of the excellent CRC codes are not suitable for the iterative disentangling, subsequent to the thickness of PCM is not adequately inadequate and 4 sans cycle presumption can't be ensured. In this letter, we propose a CRC-helped mixture deciphering for turbo codes, where the disentangling plan consolidates the iterative-based standard turbo unraveling (STD) with the requested measurements deciphering (OSD) [6], [7]. The cross breed translating of the connected turbo-CRC codes consolidates the CRC bits into the OSD procedure to further bring down the mistake likelihood. At times, the equality check grids of the CRC codes are not suitable for the iterative disentangling, as the thickness of equality check networks won't be adequately inadequate and 4 without cycle supposition can't be ensured for this situation. In this task, we proposed a CRC-helped half and half deciphering for turbo codes, in which the

ISSN: 2231-5381 http://www.ijettjournal.org

Page 106

International Journal of Engineering Trends and Technology (IJETT) – Volume 25 Number 2- July 2015 disentangling plan utilizes the iterative-based standard turbo translating (STD) with the Rate-

Compatible Insertion Convolution Turbo Codes. The translating of the linked turbo-CRC codes consolidates the CRC bits into the Decoding procedure to further bring down the mistake likelihood rates. Right now bits partake in the lapse rectification handle and lose the mistake identification capacity, a blunder location methodology taking into account the standardized

Euclidean separation (NED) is likewise utilized.

Results from the reproduction demonstrate that the proposed CRC-helped half and half translating plan can altogether enhance the execution of turbo codes with short CB length and code rates.

2. THE HYBRID DECODING OF THE TURBO

CODES

The fundamental two segment codes in the

Long Term Evolution turbo codes are both recursive efficient convolution (RSC) codes with the same generator polynomial degree [7] [8]. At that point we can change the polynomial of the RSC codes into an endless occasional polynomial, in which the coefficients of the polynomial can be characterized right now parallel arrangement, A = {1, an, an, a ...}, with a = [1110010]. In the following step, we can get a vector p0 by selecting the first k components from

An in accordance with the CB length [7]. A grid of size k-by-k, Pk can be developed utilizing a right move operation on the vector p0 in line by column. In the last step, we acquire the last type of generator network Gturbo = [Ik | Pk | ˜Pk], the personality framework Ik and the grid Pk, the interleaved one right now comparing to the methodical bits and the equality bits individually. The sub-grid ˜Pk is built and acquired by permuting the lines of the framework

Pk as indicated by the quadratic change polynomial inter leaver technique [3] [4]. The generator polynomial of the LTE CRC will be given by gCRC

(D) = 24 i=0 gi × Di, {g24, g23...g0} =

{1100001100100110011111011}. The data bit length is m = k−24 and the whole generator grid of the turbo-CRC code is the result of the two generator networks of the CRC encoder and the turbo encoder lattices, G=GCRC *GTURBO At the recipient, the

Rate-Compatible Insertion Convolution Turbo

Decoding and the iterative based Standard Turbo

Decoding can be completed separately and synergistically [5] [6]. By then the two deciphering techniques are proposed considering the particular guidelines in failure conformity shortly STD and the

OSD completed autonomously on the got signals Y=

{Y1 … Y3k}. For the strategy for zero-tailing utilized as a part of the LTE turbo codes, as the estimation of LLRs of tail bits are not get overhauled amid the iterative interpreting procedure, henceforth they more often than not will be not presently the

LLRs of the orderly bits and the equality bits redesigned after various emphases. Accordingly, we don't consider the tail bits in the Rate-Compatible

Insertion Convolution Turbo unraveling procedure.

Likewise some uncommon plans for the end of turbo codes would help us to bolster the consideration of the tail bits in the preparing stage. The translating procedure contains three stages: procedure of sorting, method of Gaussian end and re encoding. At to begin with, the hard-choice bits in view of the indications of the information data {R1… R3k} and the segments of the GTURBO network are both permuted by dependability {|R1|,… |R3k| } sorted in the method for diminishing request. At next, the

Gaussian disposal is connected to the permuted framework to acquire the orderly generator grid

GTURBO. Since the Kth most dependable segments of the creating lattice could be not straightly autonomous they must be changed by including the other 2k sections [11]. Finally, the procedure of reencoding is executed by GTURBO network and the permuted hard choice bits and for this situation the

CRC discovery will be performed based upon the first turn around permuted k bits in the re-encoded code words. In the best approach to enhance the execution hole, the higher request RSIC Decoding.

3. THE CRC-HELP IN THE DECODING

PROCESS

In this CRC-helped half breed disentangling system, the Cyclic Redundancy Check codes will likewise be dealt with as part codes of the connected turbo-CRC codes to make additional can be completed, in which the request N flips of all subsets of the hard-choice bits with length not as much as N and performs re-encoding to give an accumulation of hopeful code words [7]. In the interpreting plan, after every progressions of cycle of Decoding, notwithstanding the LLRs of the orderly bits, likewise those of the equality bits ought to be ascertained for the mixture disentangling plan. A

RCIC Turbo code comprises of two parallel linked

RCIC codes [9]. Taking into account the length of the settled rate convolution mother code, this codes can be just build a lower rates by embeddings known sham bits into the data bit succession before convolution encoding procedure. Accordingly, along these lines of rate coordinating technique is otherwise called Dummy Bit Insertion (DBI) system. Since the key procedure of the OSD, the Gaussian disposal of the generator grid, has a cubic many-sided quality, there are pretty nearly O(k3) paired expansion and

ISSN: 2231-5381 http://www.ijettjournal.org

Page 107

International Journal of Engineering Trends and Technology (IJETT) – Volume 25 Number 2- July 2015

O(k2) genuine increases in the request 1 OSD process [6]. The many-sided quality of the OSD typically is much higher than that of the STD whose unpredictability is at the level of O(k). Luckily, the proposed half and half disentangling is basically requisitioned the turbo codes with short

Data length, At the point when the data length is not exactly or of request 328, i.e., the commonplace lengths for the VoIP administrations, one request 1 OSD procedure can be executed in

1.6×105 cycles in our FPGA stage with 200MHz recurrence, where the aggregate interpreting inactivity is under 1ms which is worthy for a considerable measure of uses, for example, VoIP [2].

Also, the CRC-helped plan can decrease the measurement of the generator framework, which prompts a lower intricacy of the Gaussian end. For instance, there is k−24 pushes in the generator grid G of the connected turbo-CRC code, which is not as much as that of the first k pushes in the network

Gturbo because of the increase of the framework

GCRC with 24 columns. Consequently, the CRC help with the OSD procedure brings about detectable decline in the intricacy of Gaussian disposal O((k −

24)3), when the data length k of the turbo code is short. After the t-th turbo cycle, the higher request

OSD procedure can likewise be utilized to further enhance the lapse execution, where the re-encoding procedure is performed with higher dependable mixes of the k hard-choice bits [7]. Be that as it may, just request 1/2 OSD procedures are typically used. because of the quick increment in the quantity of blends. The request k OSD procedure can accomplish the MLD execution; however the reckoning manysided quality of 2k is too high, which makes the request k OSD unrealistic. The examination of the relationship between the request of the OSD process and the slip execution is given in [6]. Then again, it is apply the analysis to the turbo codes, which use the random inter leavers between the two component

RSC codes. Usually, the order-1 / 2 OSD is utilized, which offers a better tradeoff between the error performance and decoding complexity [11].

Euclidean distance: Euclidean distance is most easily understood method of a distance, from the

Euclidean distance between two points formula

1) Two-dimensional plane, two points &(x

1

,y

1

) and (x

2

,y

2

) Euclidean distance between. d

12= +

2

2) Three-dimensional space two o'clock a (x

1

,y1) and (x2,y2) y2,z2 between the Euclidean distance. d

12= +

3) Two n-dimensional vector a (x11, x12,........x1n) and b (x21, x22,......x2n)

Euclidean distance between d

12 =

It can also be expressed in the form of vector operations………… d

12

=

Mat lab calculations from the main use of p-dist function if x is an m x n matrix, then p-dist (x) to x matrix M rows each row as a N-dimensional vector, then calculate the M vector twenty -two distance

Example: Calculate the vector (0,0), (1,0),(0,2)

Euclidean distance [9]. Separation networks are identified with contiguousness grids, with the distinctions that (a) the recent just gives the data which vertices are joined however does not tell about expenses or separations between the vertices and (b) a passage of a separation network is littler if two components are closer, while "close" (associated) vertices yield bigger sections in a nearness grid.

4. SIMULATION RESULTS

Reenactment studies are performed with the

LTE turbo codes in added substance white Gaussian clamor (AWGN) channel with double stage movement keying (BPSK) balance. The upgraded

Max-Log-MAP calculation with the scaling variable of 0.75 over the outward data [11] is connected at this very moment ), where the parameter T is the greatest number of cycles. The OSD(N, f,α) indicates the request N OSD process completed in all the consequent emphases from the f-th emphasis, where the variable α is utilized for the LLR gathering. For examination, the execution of SLVA(L) and CIR(R) is likewise reproduced, where the parameters L and R signify the quantity of the unraveling ways in SLVA and the quantity of the rehashed deciphering in CIR, separately. With the 24 CRC bits and the extra 12 tail bits of the turbo codes, the genuine rates of the turbo-

CRC codes are (k −24)/(3k+12), which are utilized to ascertain the Eb/N0 in the recreation result.

ISSN: 2231-5381 http://www.ijettjournal.org

Page 108

International Journal of Engineering Trends and Technology (IJETT) – Volume 25 Number 2- July 2015

Fig 1: Error performance of turbo-CRC code with k

= 40 by using different decoding algorithms and error detection criteria, η = 0 .

2.

Fig 2: Error performance of turbo-CRC code with k =

96 by using different decoding algorithms and error detection criteria, η = 0 .

15.

Fig 3: Error performance of turbo-CRC code k = 352 by using different decoding algorithms and error detection criteria, η = 0 .

025.

5 CONCLUSION

In this letter, a CRC-helped mixture interpreting calculation is proposed, in which the

CRC bits are not used for blunder recognition but rather for mistake rectification in the OSD process. A slip recognition paradigm in light of the standardized

Euclidean separation is additionally proposed to make up for the refutation of CRC in lapse discovery.

Recreation results demonstrate that our proposed plan can altogether enhance the execution of the turbo-

CRC codes with short data length, while keeping the undetected blunder rates adequate low for some applications in remote correspondence frameworks.

REFERENCES

[1] 3GPP, “TS36.212v10.2.0: multiplexing and channel coding,”

Jun. 2011.

[2] M. Muhleisen and B. Walke, “Evaluation and improvement of

VoIP capacity for LTE,” in

Proc. 2012 European Wireless

Conference , pp. 1–7.

[3] Y. Ould-Cheikh-Mouhamedou, S. Crozier, K. Gracie, P.

Guinand, and P. Kabal, “A method for lowering turbo code error flare using correction impulses and repeated decoding,” in Proc

2006 Int. Symp. Turbo. Codes and Related Topics .

[4] K. R. Narayanan and G. L. Stuber, “List decoding of turbo codes,”

IEEE Trans. Commun.

, vol. 46, no. 6, pp. 754–762, Jun.

1998.

[5] R. Wang, W. Zhao, and G. Giannakis, “CRC-assisted error correction in a convolutionally coded system,” IEEE Trans.

Commun.

, vol. 56, no. 11, pp. 1807–1815, Nov. 2008.

ISSN: 2231-5381 http://www.ijettjournal.org

Page 109

International Journal of Engineering Trends and Technology (IJETT) – Volume 25 Number 2- July 2015

[6] M. P. C. Fossorier and S. Lin, “Soft-decision decoding of linear block codes based on ordered statistics,”

IEEE Trans. Inf. Theory , vol. 41, no. 5, pp. 1379–1396, Sep. 1995.

[7] M. Isaka, M. Fossorier, and H. Imai, “On the suboptimality of iterative decoding for turbo-like and LDPC codes with cycles in their graph representation, IEEE Trans. Commun.

, vol. 52, no. 5, pp. 845–854, May 2004.

[8] S. Gounai and T. Ohtsuki, “Decoding algorithms based on oscillation for low-density parity check codes,” IEICE Trans.

Fund.

, vol. E88-A, no. 8, pp. 2216–2226, Aug. 2005.

[9] M. Jiang, C. Zhao, E. Xu, and L. Zhang, “Reliability-based iterative decoding of LDPC codes using likelihood accumulation,”

IEEE Commun. Lett.

, vol. 11, no. 8, pp. 677–679, Aug. 2007.

[10] M. P. C. Fossorier, “Iterative reliability-based decoding of low-density parity check codes,” IEEE J. Sel. Areas Commun.

, vol.

19, no. 5, pp. 908–917, May 2001.

[11] K. Gracie, S. Crozier, and A. Hunt, “Performance of a lowcomplexity turbo decoder with a simple early stopping criterion implemented on a SHARC processor,” in Proc. 1999 Int. Mobile

Sat. Conf.

, pp. 281–286.

Corresponding Authors

1.Mr. B.Pradeep kumar , M.Tech Student, SIR C R

Reddy College Of Engineering, Vatluru, Eluru,

West Godavari, Andhra Pradesh, India.

2.Ms. K.Tejaswi, M.tech, Assistant Professor,

SIR C R Reddy College Of Engineering, Vatluru,

Eluru, West Godavari, , Andhra Pradesh, India.

ISSN: 2231-5381 http://www.ijettjournal.org

Page 110

Download