< Irregular Repeat-Accumulate LDPC Code Proposal Technology Overview

Similar documents
C LDPC Coding Proposal for LBC. This contribution provides an LDPC coding proposal for LBC

On the construction of Tanner graphs

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

IEEE Broadband Wireless Access Working Group <

Functional Requirements 10/20/2003. IEEE Working Group on Mobile Broadband Wireless Access <

On the Performance Evaluation of Quasi-Cyclic LDPC Codes with Arbitrary Puncturing

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

IEEE Working Group on Mobile Broadband Wireless Access < UMBFDD System Requirements Compliance Report

IEEE 802 Executive Committee Study Group on Mobile Broadband Wireless Access < Implication of End-user.

16m DL ACK Channel Design

ITERATIVE COLLISION RESOLUTION IN WIRELESS NETWORKS

IEEE Broadband Wireless Access Working Group <

IEEE C802.16a-02/86. IEEE Broadband Wireless Access Working Group <

IEEE Broadband Wireless Access Working Group <

IEEE PHY Overview

IEEE Broadband Wireless Access Working Group < Huawei LB26b, Working Group Letter Ballot on P802.

6.962 Graduate Seminar in Communications Turbo-Like Codes: Structure, Design Criteria, and Variations

A General Frame Structure for IEEE802.16j Relaying Transmission

Capacity-approaching Codes for Solid State Storages

IEEE C802.16e-04/67r1. IEEE Broadband Wireless Access Working Group <

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

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

Finding Small Stopping Sets in the Tanner Graphs of LDPC Codes

IEEE Broadband Wireless Access Working Group <

IEEE C802.16e-05/196r1. IEEE Broadband Wireless Access Working Group <

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

Analyzing the Peeling Decoder

IEEE Broadband Wireless Access Working Group < Changes in Definition of Data Delivery Services

Message definition to support MS network entry in centralized allocation model

IEEE Broadband Wireless Access Working Group <

IEEE Broadband Wireless Access Working Group <

IEEE C802.16j-07/209r3. IEEE Broadband Wireless Access Working Group <

H-ARQ Rate-Compatible Structured LDPC Codes

FUZZY LOGIC BASED CONVOLUTIONAL DECODER FOR USE IN MOBILE TELEPHONE SYSTEMS

Non-Binary Turbo Codes Interleavers

IEEE C /26. IEEE Working Group on Mobile Broadband Wireless Access <

IEEE C802.16e-05/192r1. IEEE Broadband Wireless Access Working Group <

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

IEEE Broadband Wireless Access Working Group < Ensuring the readability and correctness of the draft IEEE P802.16h/D3.

An Efficient Decoding Algorithm for Cycle-free Convolutional Codes and Its Applications

IEEE Broadband Wireless Access Working Group <

LDPC Codes a brief Tutorial

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

Complexity-Optimized Low-Density Parity-Check Codes

IEEE C802.16d-03/45. IEEE Broadband Wireless Access Working Group <

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

/$ IEEE

Considerations for UL MAP Overhead Reduction

IEEE Broadband Wireless Access Working Group <

Round Trip Delay Optimization

IEEE Broadband Wireless Access Working Group <

Code Design in the Short Block Length Regime

IEEE C802.16h-07/017. IEEE Broadband Wireless Access Working Group <

BW-REQ channel design recommendations for IEEE m

Discontinuous Transmission (DTX) of Speech in cdma2000 Systems

LDPC Code Ensembles that Universally Achieve Capacity under Belief Propagation Decoding

A Review on Analysis on Codes using Different Algorithms

IEEE C802.16h-06/063r1. IEEE Broadband Wireless Access Working Group <

IEEE Broadband Wireless Access Working Group <

IEEE c-00/11. IEEE Broadband Wireless Access Working Group <

IEEE Broadband Wireless Access Working Group < Persistent allocation method for reducing MAP overhead

AVBTP layering and data transfer processing study

Network Working Group Request for Comments: 4424 February 2006 Updates: 4348 Category: Standards Track

Low complexity FEC Systems for Satellite Communication

LDPC Code Ensembles that Universally Achieve Capacity under Belief Propagation Decoding

IEEE C802.16e-04/446r2. IEEE Broadband Wireless Access Working Group <

MMR network data forwarding and QoS schema

IEEE C802.16maint-06/055. IEEE Broadband Wireless Access Working Group <

Performance of Hybrid ARQ Techniques for WCDMA High Data Rates

Design of rate-compatible irregular LDPC codes based on edge growth and parity splitting

IEEE Broadband Wireless Access Working Group < Early transmission of higher layer packets in the idle mode

Comparison of Decoding Algorithms for Concatenated Turbo Codes

ARIB STD-T53-C.S Circuit-Switched Video Conferencing Services

PROPOSED DETERMINISTIC INTERLEAVERS FOR CCSDS TURBO CODE STANDARD

Modern Communications Chapter 5. Low-Density Parity-Check Codes

Multimedia Data Transmission over Mobile Internet using Packet-Loss Punctured (PaLoP) Codes

IEEE Broadband Wireless Access Working Group <

IEEE P1722 enhanced fragmentation/reassembly

IEEE Broadband Wireless Access Working Group < Performance enhancement with efficient mapping of outer-coded MBS streams

Summary of Raptor Codes

IEEE Broadband Wireless Access Working Group < The document contains ARQ Proposal for /4 MAC

ARIB TR-T13-C.R v1.0. cdma2000 Multimedia Services Evaluation Methodology: Software Tools

ARQ and HARQ inter-working for IEEE m system

Project 1. Implementation. Massachusetts Institute of Technology : Error Correcting Codes Laboratory March 4, 2004 Professor Daniel A.

IEEE Broadband Wireless Access Working Group < Procedures for inter-system communication over the air

IEEE C802.16e-05/401r2

Relay Support for Distributed Scheduling and its Bandwidth Request/Allocation Mechanism

IEEE White Space Radio Potential Use Cases For TVWS

Design of Convolutional Codes for varying Constraint Lengths

New Code Construction Method and High-Speed VLSI Codec Architecture for Repeat-Accumulate Codes

Weight distribution of turbo codes with convolutional interleavers

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

IEEE C802.16e-05/401r3

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

MMR Network centralized tunnel connection management

doc.: IEEE thz

Page 1 of 1 16-Jan-01

Overlapped Scheduling for Folded LDPC Decoding Based on Matrix Permutation

Data Integrity in MAC IEEE Presentation Submission Template (Rev. 8)

IEEE Broadband Wireless Access Working Group < Proposal for IEEE m System and Protocol Architecture

Transcription:

Project IEEE 802.20 Working Group on Mobile Broadband Wireless Access <http://grouper.ieee.org/groups/802/20/> Title Irregular Repeat-Accumulate LDPC Code Proposal Technology Overview Date Submitted Source(s): Re: 2007-03-05 (March 5, 2007) Thierry Lestable Samsung Electronics Research Institute, UK Joseph Cleveland Samsung Telecommunications America Anna Tee Samsung Telecommunications America IEEE 802.20 Call for Proposals Email : thierry.lestable@samsung.com Email: j.cleveland@samsung.com Email: atee@sta.samsung.com Abstract Purpose Notice Release Patent Policy This document introduces a new coding scheme based on Irregular Repeat Accumulated (IRA) Codes which is proved to be suitable for small packet lengths produced by VoIP-like applications, and thus proposed to be included into Mobile Broadband Wireless Access Systems as an alternative to Convolutional Codes. For consideration and adoption as a feature for 802.20 standards draft This document has been prepared to assist the IEEE 802.20 Working Group. It is offered as a basis for discussion and is not binding on the contributing individual(s) or organization(s). The material in this document is subject to change in form and content after further study. The contributor(s) reserve(s) the right to add, amend or withdraw material contained herein. The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution, and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE s name any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE s sole discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.20. The contributor is familiar with IEEE patent policy, as outlined in Section 6.3 of the IEEE-SA Standards Board Operations Manual <http://standards.ieee.org/guides/opman/sect6.html#6.3> and in Understanding Patent Issues During IEEE Standards Development <http://standards.ieee.org/board/pat/guide.html>.

I. INTRODUCTION In the current draft [1] defining the Air Interface of Mobile Broadband Wireless Access Systems, two different mandatory coding schemes are used depending on the information block length to be transmitted over the air. Indeed, whilst the rate Rc=1/3 Convolutional Code (CC) is employed for short packets whose length is below (or equal) 128 information bits, a rate Rc=1/5 Parallel Concatenated Convolutional Code (PCCC) i.e. Turbo code is preferred for higher packet length. We thus propose hereafter an alternative optional coding scheme for encoding short packets, by taking advantage of outstanding performances from Irregular Repeat Accumulate (IRA) Codes. Besides offering a linear encoding complexity w.r.t packet length, these codes inherit some advantages from both Turbo-Codes, and Low-Density Parity Check (LDPC) Codes. They thus induce semi-parallel architectures, resulting in high-throughput decoders, together with being decodable by Message-Passing algorithms only, or by Turbo-like decoding algorithms. II. BASICS OF IRREGULAR REPEAT ACCUMULATE (IRA) CODES Repeat Accumulate (RA) Codes [3], together with their enhanced version Irregular Repeat Accumulate (IRA) Codes [4] are part of Sparse Graph Codes family, and as such can be seen as a subset of LDPC Codes. On the other hand, we ll see in the sequel that they can also be seen as a concatenated coding scheme. They were introduced first by Divsalar et al. in [3], and have drawn initial interest due to their simplicity for theoretical studies. Besides, it can be easily demonstrated that these family of codes offer a linear time encoding, which makes them attractive compared with Turbo-Codes or LDPC Codes [15]. The structure of such RA Codes is depicted in Figure II-1 below, where the concatenated framework is highlighted:

Systematic Output Repeater Parallel To Serial Interleaver D Parity Check Output Figure II-1 Repeat Accumulate (RA) Code : Concatenated Structure Each of the k information bits forming the packet to be transmitted over the air, are first repeated q times. This can be seen as a repetition code of rate 1/q. Those n=kq bits are then interleaved and fed into a simple accumulator. This accumulator can be described as a rate-1 convolutional code, with a generator polynomial 1/(1+D). As such, a RA code is the Serial concatenation of two different coders: repetition code, and convolutional code. Next parity bit is a modulo 2 sum of ALL previous permuted bits Figure II-2 Tanner Graph of RA Codes Moreover, such codes as subset of LDPC Codes can also be easily represented by means of their Tanner Graph, cf. Figure II-2: a bipartite graph with bit and parity nodes. This means their decoding can be realized by means of any Message-Passing algorithms, and offer advantageous inherited parallel architecture.

III. INTERLEAVER DESIGN As outlined in the concatenated structure, the interleaving is a key process whilst designing such IRA codes, together with the distribution of the repetitions. We are thus going to propose in the sequel two different kinds of interleavers, and evaluate their suitability to the encoding of short packets. A. Pseudo-Random Interleaver (Algorithm A) We reuse here the S-Random algorithm [6], by adapting the S factor w.r.t. the repetition factor of each variable node (Irregular Code). Let s define the following polynomial: ( y) = σ Si σ i y. i where σ i means a fraction of indices, such that, for any two indices m, n from this fraction, the following condition is fulfilled: m n < S i Π ( m) Π( n) Si where Π(m), Π(n) are the resulting indices after permutation. Note that some i S could be more than N / 2 but all i S must be more than i. A disadvantage of the approach is that the interleaver requires memory to store numbers and it is not possible to design it on fly. B. Algebraic Interleaver with induced Randomness (Algorithm B) We propose here to use an Algebraic Interleaver which can be generated on the fly, and can be fully defined by only few parameters. We particularly focus here on the circular shifting interleaver even though many other techniques can be found in [8]. IV. SIMULATION RESULTS In order to illustrate our results, we ve decided to evaluate the two proposed schemes, namely IRA-A (Pseudo-Random), and IRA-B (Algebraic) codes, for the particular transmission of short packets generated by an EVRC vocoder. This is an opportunity indeed to draw attention on VoIP-like applications. Such vocoder will produce 3 different kinds of information block length, respectively 172, 80 and 16 bits (cf. [9]). As a result, our evaluation will be compared with a Convolutional Code, since this is mainly the coding scheme in use for such lengths.

With a target FER of 1%, the Algorithm A (IRA-A) ends up with 0.8dB improvement compared with the convolutional code (cf. below Figure IV-1). 10 0 10-1 Vit-fer Vit-ber IRA-A-fer IRA-A-ber 10-2 ~0.8 db P e 10-3 10-4 10-5 0 0.5 1 1.5 2 2.5 3 3.5 E b /N 0 Figure IV-1 Algorithm A, BER/FER Vs Eb/N0: Full Rate EVRC (172 bits) Now, for the same information length, 172 bits, the second code IRA-B results in 0.5dB gain w.r.t. the convolutional case (Figure IV-2). 10 0 10-1 10-2 Vit-fer Vit-ber IRA-B-fer IRA-B-ber IRA-B-un detected-ber P e 10-3 10-4 10-5 0 0.5 1 1.5 2 2.5 3 3.5 Eb/N0 Figure IV-2 Algorithm B, BER/FER Vs Eb/N0: Full Rate EVRC (172 bits)

It is then interesting to evaluate if this gain is maintained whilst decreasing the packet length, since it is well known, this is a challenging field for Iterative coding schemes such as Sparse graph codes (LDPC Codes). In the Figure IV-3 (80 bits) and Figure IV-4 (16 bits) below, the IRA-B code still outperforms the convolutional code by respectively 0.5dB and 0.7dB. 10 0 10-1 10-2 IRA-B-ber Vit-fer Vit-ber IRA-B-fer Vit-BER IRA-B-BER P e 10-3 10-4 10-5 0 0.5 1 1.5 2 2.5 3 E b /N 0 Figure IV-3 Algorithm B, BER/FER Vs Eb/N0: Rc=1/2 EVRC (80 bits)

10 0 10-1 10-2 IRA-B-ber Vit-fer Vit-ber IRA-B-fer Vit-BER IRA-B-BER P e 10-3 10-4 10-5 0 1 2 3 4 5 6 Eb/N0 Figure IV-4 Algorithm B, BER/FER Vs Eb/N0: Rc=1/8 EVRC (16 bits). V. CONCLUSIONS In this proposal, Irregular Repeat Accumulate (IRA) codes have been demonstrated to be suitable candidate technology whilst transmitting short packet length (between 16 and 172 bits). Besides, their performance outperforms current Convolutional codes by 0.5dB to 1dB. Since these codes offer a linear time encoding, together with parallel decoder architecture resulting in very high throughput decoders, it could make sense then to consider them as an optional alternative for short packet lengths (<128 bits). References [1] Draft Standard for Local and Metropolitan Area Networks - Standard Air Interface for Mobile Broadband Wireless Access Systems Supporting Vehicular Mobility - Physical and Media Access Control Layer Specification, IEEE P802.20/D2.1, May 2006. [2] 3GPP2 C.S0014-A, Enhanced Variable Rate Codec, Speech Service Option 3 for Wideband Spread Spectrum Digital Systems, April 2004 [3] D. Divsalar, H. Jin, and R. J. McEliece, "Coding theorems for turbo-like codes," in 36th Allerton Conference on Communications, Control, and Computing, Sept. 1998, pp. 201--210.

[4] H. Jin, A. Khandekar and R. J. McEliece, Irregular repeat-accumulate codes," Proceedings of the Second International Symposium on Turbo Codes and Related Topics, pp. 18, Brest, France, September 2000 [5] G.D. Forney, Jr., "Codes on graphs: normal realizations," IEEE Transactions on Inform. Theory, vol. 47, no. 2, pp. 520 548, Feb 2001 [6] Tanner R.M. A Recursive Approach to Low Complexity Codes / R.M. Tanner // IEEE Transaction on Information Theory. 1981. Vol. IT-27, 9. P.533-547. [7] MacKay D. Information theory, inference and learning algorithms, Cambridge University Press, New York, NY, 2002. 550 pp [8] S. Dolinar and D. Divsalar Weight Distribution for turbo codes using random and nonrandom permutation JPL Progress report 42-122 pp 56-65, Aug 15,1995 [9] 3GPP2 C.S0002-D, Physical Layer Standard for cdma2000 Spread Spectrum Systems, Revision D, February 13, 2004 [10] ilbc Internet Low Bitrate Vocoder, <http://www.vocal.com/ilbc.html> [11] D. Chase, "Code-combining - a maximum likelihood decoding approach for combining an arbitrary number of noisy packets," IEEE Trans. on Commun., vol. 33, May 1985. [12] 3GPP2 C.S0047-0 Link-Layer Assisted Service Options for Voice-over-IP: Header Removal (SO60) and Robust Header Compression (SO61) [13] RFC 3095 - RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed, The Internet Society (2001). [14] H. D. Pfister, I. Sason and R. Urbanke, "Capacity-achieving ensembles for the binary erasure channel with bounded complexity," IEEE Trans. on Information Theory, vol. 51, no. 7, pp. 2352-2379, July 2005. [15] T. Lestable, M. Ran et al., Error Control Coding Options for Next Generation Wireless Systems, White paper from WWRF#17, Heidelberg, Germany, Nov. 2006.