Codes AL-FEC pour le canal à effacements : codes LDPC-Staircase et Raptor
|
|
- Melvyn Chapman
- 6 years ago
- Views:
Transcription
1 Codes AL-FEC pour le canal à effacements : codes LDPC-Staircase et Raptor Vincent Roca (Inria, France) 4MMCSR Codage et sécurité des réseaux 12 février Copyright Inria 2016 license Work distributed under Creative Commons (CC) - Attribution-Noncommercial-No Derivative Works
2 Outline 1. the erasure channel 2. AL-FEC codes 3. what is a good AL-FEC code? The performance metrics 4. example: LDPC-Staircase 5. example: Raptor(Q) 3 The erasure channel! erasure channel definition: a symbol either arrives to the destination, without any error or is erased and never received 0 0 erased! 1 1 BSC (binary symmetric) and AWGN channels the integrity assumption is a strong hypothesis a received symbol is 100% guaranteed error free largely simplifies decoding: belief propagation decoding iterative decoding maximum likelihood decoding Gaussian elimination more details to come 4
3 The erasure channel (cont )! where do we find erasure channels? the Internet is intrinsically an erasure channel an IP datagram is either received or erased usually caused by a router congestion, or a routing error because of Ethernet CRC or TCP/UDP/IP checksum verifications when the underlying layers failed to recover/identify errors, the packet is eventually discarded by higher layers checks certain MAC layers can ask for retransmissions, but it's usually not the case 5 The erasure channel (cont )! where do we find erasure channels (cont) due to an intermittent connection model caused by the environment (obstacle in wireless comm.) a mobile terminals receives a subset of the packets sent caused by the application (e.g., if it crashes) packets sent during the off-period are lost these situations are easily recovered with point-to-point connections TCP will do the job if the disconnection is short if a new connection is needed, it s sufficient to remember where the download stopped and ask the sender to continue from that point but it s quite different if the content is broadcast/multicast the same content is sent to 100,000s of receivers! 6
4 The erasure channel (cont )! where do we find erasure channels (cont) with distributed storage of a content (e.g., a file), when a storage point fails RAID disks network-wide distributed storage, where a client selects a subset of the storage node, each of them having a chunk of the content (source or repair data) 7 Quite different from PHY-layer FEC! completely different assumptions! information bits coming from the upper layers, once encoded, form a codeword information bits (e.g. 8 bits) <1,0,0,1,1,0,1,1> FEC encoding PHY-level FEC codeword (e.g. 12 bits) <1,0,0,1,1,0,1,1 0,1,0,0> information bits modified bits coded bits PHY channel introduces errors information bits <1,0,0,1,1,0,1,1> FEC decoding PHY-level FEC erroneous codeword <1,0,0,0,1,1,1,1,0,1,0,0> 8
5 Outline 1. the erasure channel 2. AL-FEC codes 3. what is a good AL-FEC code? The performance metrics 4. example: LDPC-Staircase 5. example: Raptor(Q) 9 AL-FEC code definitions! AL-FEC are codes for the erasure channel only! we always assume there s no error in what we receive codes and codecs are not the same Be careful: codes codecs specifies the way repair symbols are generated implementation of the encoder and decoder 10
6 AL-FEC code definitions (cont )! the symbol is the data unit manipulated by the AL- FEC codec usually a symbol is carried in a UDP/IP datagram either received or erased NB: sometimes there are several symbols per UDP/IP datagram goal is to artificially increase the # of symbols in an object useful since LDPC/Raptor codes perform better when there are more than a few 1,000s of symbols let's keep it simple from now on one symbol per packet initially k source symbols, n encoding symbols after FEC encoding 11 AL-FEC code definitions (cont ) example: source object, of size 5 kb, segmented into 5 source symbols of size 1 kb each, to which FEC encoding adds 4 repair symbols, also of size 1 kb. Source symbols are part of the 5+4 encoding symbols (systematic FEC code). k=5 source symbols source object FEC ENCODING UDP/IP datagram UDP/IP datagram n-k=4 repair symbols n=9 encoding symbols 12
7 AL-FEC code definitions (cont )! the code rate is a key parameter code _ rate = k n = before _encoding after _ encoding close to 1 close to 0 little/no redundancy high amount of redundancy examples: code_rate = 0.5 means that there are as many redundancy symbols as source symbols code_rate = 2/3 means that n=1.5*k, i.e. we add 50% of redundancy 13 AL-FEC code definitions (cont )! systematic codes codes for which the k source symbols are part of the n encoding symbols see previous example preferred to non-systematic codes because: without loss, no decoding is needed save processing a receiver that does not implement the FEC code can still use source symbols (backward compatibility) of critical importance 14
8 AL-FEC code definitions (cont )! ideal or MDS (maximum distance separation) codes a code for which decoding is always possible after receiving any set of k symbols among n possible example: Reed-Solomon codes over GF(2 m ), with m=4, 8 or 16 for instance it s an optimum code in terms of erasure recovery one cannot find something better which does not mean it s necessarily the best possible code for a given use case there are constraints example: RS over GF(2 8 ) have strict limits k n An example of use! trivial example with a (9; 5) code n=9 encoding symbols erasure channel k=5 source symbols source object ENCODING DECODING decoded object n-k=4 repair symbols UDP/IP datagrams 16
9 An example of use (cont )! more complex example (larger object) total of 15 source symbols step 1: step 2: segment into partition into source blocks, given symbols (size the maximum 1000 bytes) k the AL-FEC step 3: block 1: k=8 src sym. ENCODING n=12 encoding symbols n=11 enc. symb. source object (size= bytes) encoder supports (e.g. k max =8) block 2: k=7 src ENCODING 17 An example of use (cont )! broadcast of a digital library to vehicles, using FLUTE/ALC in carousel mode, over a long period multimedia content FEC encoding FLUTE/UDP carrousel broadcast transmission to a multicast group FEC decoding reception multimedia content 18
10 AL-FEC differ from PHY-layer FEC! AL-FEC codes usually implemented in higher communication layers (rather than in the PHY layer), e.g.: within the application within the transport system (between RTP and UDP for streaming flows, in FLUTE/ALC for filecasting applications) within the MAC layer (e.g., in DVB-H/MPE-FEC, or in DVB-SH/ MPE-IFEC) hence their name Application Level-FEC (AL-FEC) also called Upper Layer-FEC (UL-FEC) by those who work at the PHY layer 19 Outline 1. the erasure channel 2. AL-FEC codes 3. what is a good AL-FEC code? The performance metrics 4. example: LDPC-Staircase 5. example: Raptor(Q) 33
11 Performance metrics! how can we define good AL-FEC codes? define performance metrics 34 Performance metrics! metric 1: decoding overhead as a measure of the erasure recovery capabilities major performance criteria since many AL-FEC are not MDS measured as the overhead ratio: #_ of _ symbols _ required _ for _ decoding decoding _ overhead _ ratio = k e.g. overhead=0.63% means that 0.63% of symbols in addition to k are needed for decoding to succeed or as the raw overhead (number of extra symbols): 1 derivatives: average overhead, 99% margin above (resp. below) the average, etc. decoding _ overhead = #_ of _ symbols _ required _ for _ decoding k 35
12 Performance metrics (cont )! metric 3: decoding failure probability = f(number of symbols received) similar to metric 2 but as a function of the number of symbols actually received the curve is an average over a large number of experiments, for a given {code rate, loss rate} decoding failure probability 1 decoding limit, depending on block size fall should happen as soon as possible slope should be as vertical as possible decoding impossible (too few symbols ) k decoding OK with high proba number of symbols received 37 Performance metrics (cont )! metric 5: encoding and decoding speed to appreciate the algorithmic complexity more reliable than theoretical algorithmic complexity analyzes that ignore major aspects (e.g., memory access/cache behavior/implementation details/ ) there is an appropriate balance to find between erasure recovery and complexity some algorithms are faster but lead to lower erasure recovery capabilities, and vice-versa sometimes decoding complexity is the key e.g., lightweight portable device sometimes encoding complexity is the key e.g., deep space (autonomous) probe 39
13 Performance metrics (cont )! metric 6: required memory during encoding and decoding even if RAM is used (rather than costly chipset memory), it should be used with caution e.g., if data can fit in the CPU L2 cache, it s great high impact of the decoding algorithm 40 Performance metrics (cont )! performances depend on many parameters: block size impacts the decoding overhead some codes (e.g., LDPC and Raptor) are good asymptotically but sub-optimal with small blocks symbol size impacts speed and memory requirements decoding algorithm e.g., iterative decoding is fast, but leads to sub-optimal overhead results good AL-FEC = good code + good codec ( + good lobbying!) 41
14 Outline 1. the erasure channel 2. AL-FEC codes 3. what is a good AL-FEC code? The performance metrics 4. example: LDPC-Staircase 5. example: Raptor(Q) 42 LDPC codes! in short Low Density Parity Check (LDPC) linear block codes discovered by Gallager in the 60 s re-discovered in mid-90s original codes were extremely costly to encode generator matrix (G) creation requires a matrix inversion but we use high performance variants in the remaining we only consider binary codes 44
15 LDPC-Staircase codes! LDPC-staircase codes (RFC 5170) a particular class of binary LDPC codes A.K.A. Repeat Accumulate codes a simple structure that defines a set of linear equations IETF RFC parity check matrix (H) source symbols parity symbols S 1 S 2 S 3 S 4 S 5 P 1 P 2 P 3 P 4 P N 1 1 s per column (e.g. 3) linear system S 3 S 4 P 1 = 0 S 1 S 4 S 5 P 1 P 2 = 0 S 1 S 2 S 3 P 2 P 3 = 0 S 2 S 4 S 5 P 3 P 4 = 0 S 1 S 2 S 3 S 5 P 4 P 5 = 0 45 LDPC-Staircase codes (cont )! encoding it s trivial " produce repair symbols in sequence: P 1, then P 2, then P 3 guaranties a high encoding speed example: CR=2/3, N1=7, symbol size=1024 bytes Samsung Galaxy S2 smartphone, ARM Cortex A9, 1.2GHz 1000 Samsung Galaxy SII 800 average bitrate (Mbps) Mbps " block size (k) 46
16 LDPC-Staircase codes (cont )! decoding (much more complex) solve a system of binary linear equations scheme 1: ITerative decoding (IT) scheme 2: Structured Gaussian Elimination (SGE) SGE is an old optimized way of using GE over sparse systems, midway between IT and regular GE start with (1), finish with (2) if in bad reception conditions [16] B. A. LaMacchia and A. M. Odlyzko, Solving large sparse linear systems over finite fields, in Advances in Cryptology (Crypto 90), LNCS 537, Springer-Verlag, [17] C. Pomerance and J. W. Smith, Reduction of huge, sparse matrices over finite fields via created catastrophes, Experimental Mathematics, Vol. 1, No. 2, [18] E. Paolini, B. Matuz, G. Liva, and M. Chiani, Pivoting algorithms for 47 LDPC-Staircase codes (cont )! decoding (cont ) CR=2/3, N1=7, symbol size=1024 bytes Samsung Galaxy S2 smartphone, ARM Cortex A9, 1.2GHz 1000 IT decoding (5% loss rate) ML decoding (33% loss rate) 800 average bitrate (Mbps) IT only decoding (good rx conditions) > 600 Mbps " 200 IT+SGE decoding (bad rx conditions) block size (k) Mbps " 48
17 LDPC-Staircase codes (cont )! erasure recovery performance are close to that of Raptor for medium to large blocks it s good enough, no need to go any further! Pr = 1: cannot decode 1 LDPC-Staircase N1=7 CR=2/3 k=1000 Raptor CR=2/3 k=1000 Decoding failure probabilitiy Pr << 1: high decoding probability 1e Number of received symbols 49 Conclusions: LDPC-Staircase vs. Raptor! achievements an IETF standard, RFC 5170 enables interoperable, independent implementations LDPC-Staircase codes are included in the ISDB-Tmm Japanese standard for mobile multimedia with a good codec they achieve: recovery performances close to ideal high speed encoding and decoding, even on smartphones and high flexibility adjust the recovery capabilities / processing load trade-off 50
18 Concl.: LDPC-Staircase vs. Raptor (cont )! during the 3GPP/eMBMS contest we showed that in representative use-cases RS+LDPC-Staircase outperform Raptor codes " have performance that approach RaptorQ codes "! morality: in spite of their simplicity, LDPC-staircase codes are high-performance codes illustrates the need for high potential codes high quality codecs both aspects are critical in practice 51 Outline 1. the erasure channel 2. AL-FEC codes 3. what is a good AL-FEC code? The performance metrics 4. example: LDPC-Staircase 5. example: Raptor(Q) 52
19 Raptor codes! history at the beginning were Tornado codes (Luby et al., 1997) the great idea is the discovery that irregular LDGM codes largely improve the performance of iterative decoding Tornado = cascade of irregular LDGM + many patents our LDPC codes perform as well and are patent free " then LT (Luby Transform) codes (1999) it s just a simple evolution of irregular LDGM codes, so as to enable small code rates + many patents but the erasure recovery capabilities are not good enough finally, with the help of Amin Shokrollahi, were Raptor codes (2001-now) a two stage encoding, taking advantage of LT codes plus optimized decoding techniques + many patents 53 Raptor codes (cont )! the theory A. Shokrollahi, Raptor Codes, IEEE Trans. on Information Theory, Volume 52, Number 6, 2006.! the practice all the details of the codes found in 3GPP and DVB systems are in the IETF RFC5053 (Raptor) and RFC6330 (RaptorQ) significantly different from the theory! some refinements (e.g., predefined source block sizes) can be found in other standardization docs! the patents search any patent database site with Luby, Shokrollahi, or Raptor keywords E.g., in: 54
20 Raptor encoding! two steps encoding precoding: generate Intermediate Symbols (IS) LT encoding: produce encoding symbols from IS! this is a systematic encoding source are part of encoding symbols thanks to a specific way of producing IS 55 LT encoder! discovered by Michael Luby who very humbly gave his name: Luby Transform (LT) theory rooted on work on the Soliton distribution, optimized for IT decoding! enables the generation of a potentially infinite number of encoding symbols unlimited only in theory! each repair symbol is the XOR of a different number of source symbols irregular scheme: the number is not constant a small number is the XOR of a high number of source symbols while most of them are the XOR of a very small number (2) 56
21 LT encoder as per RFC5053! example of LT encoding: each column corresponds to an IS (input) each row corresponds to an encoding symbol (output) each row contains a. for each IS considered during the encoding of a specific encoding symbol it s a sparse matrix 57 Precoding! LT is fine, but it s not systematic systematic codes are required in practice for situations where backward compatibility and/or low encoding overhead are needed hence a trick : do a pre-coding in such a way that the following LT encoding produces source symbols in the set of encoding symbols Idea: LT LT same k src symbols k src symbols L (>k) intermediate symbols add. repair symbols 58
22 Precoding (cont )! LT decoding creates k equations between source symbols and IS! in order to have an invertible system, since there are L>k IS, we add L-k additional equations L = k + S + H S symbols are generated from an LDPC encoding of K first IS H half symbols are generated from the remaining k+s other IS in practice L is only slightly higher than k: K" S" H" L" 200" 23" 10" 233" 500" 41" 12" 553" 1000" 59" 13" 1072" 59 Precoding (cont )! But these L equations do not directly enable the generation of the L IS let s put that in a matrix form A = matrix composed of the L equations D = (0.. 0; source vector) D is a vector composed of L-k null symbols plus k source symbols C = (intermediate symbols) then: D = A*C or: C = A -1 * D encoding requires computing A -1 Raptor specifications are such that for any k in {4; 8192}, A -1 exists (this is not the case by default!) 60
23 A and A -1 matrices 0 + k source symbols A matrix L intermediate symbols S+H 0 S H G LDPC T G Half T Id 0 Id N D = K G LT T C L 61 A and A -1 matrices (cont ) A (theory) A (example) A -1 (example) G LDPC I S 0 G Half,,I H G LT 62
24 Raptor encoding (final step)! when the L IS are generated, a simple LT encoding suffices to produce the encoding symbols of course, there s no need to recompute the source symbols! 63 Raptor decoding! final goal rebuild the missing source symbols (from C [0] to C [k-1]) from the set of N available encoding symbols (D [0] to D [N-1]) N available encoding symbols (received) source symbols D [0],,D [N-1] Raptor decoding C [0],,C [k-1]! a two step decoding LT decoding to reconstruct the full set of IS (hard) LT encoding to reconstruct missing source symb. (trivial) 64
25 Raptor decoding (cont )! step 1: the hard part rebuild L intermediate symbols from the N encoding symbols available taking advantage of the L-k extra relationships (null symbols) otherwise the decoding overhead would be poor as N L > k N available encoding symbols (received) L intermediate symbols D [0],,D [N-1] LT decoding C[0],,C[L-1] it s a matter of solving a linear system Ax = B, which can be done in many different ways 65 Raptor decoding (cont )! step 1 (cont ): Gaussian Elimination (GE) is fine but costly ITerative decoding (IT) is fast, but sub-optimum there s a midway solution: Structured Gaussian Elimination that s the key to the problem, and this is not Raptor specific, it can be applied to any sparse linear system, e.g. LDPC- Staircase codes B. A. LaMacchia and A. M. Odlyzko. Solving Large Sparse Linear Systems over Finite Fields, Advances in Cryptology (Crypto 90), C. Pomerance and J. W. Smith. Reduction of huge, sparse matrices over finite fields via created catastrophes, Experimental Mathematics, Vol. 1, No. 2,
RS + LDPC-Staircase Codes for the Erasure Channel: Standards, Usage and Performance
213 IEEE 9th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob) RS + LDPC-Staircase Codes for the Erasure Channel: Standards, Usage and Performance Vincent
More informationLec 19 Error and Loss Control I: FEC
Multimedia Communication Lec 19 Error and Loss Control I: FEC Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/ Z. Li, Multimedia Communciation, Spring 2017 p.1 Outline ReCap Lecture 18 TCP Congestion
More informationBasics of Error Correcting Codes
Basics of Error Correcting Codes Drawing from the book Information Theory, Inference, and Learning Algorithms Downloadable or purchasable: http://www.inference.phy.cam.ac.uk/mackay/itila/book.html CSE
More informationDigital Television Lecture 5
Digital Television Lecture 5 Forward Error Correction (FEC) Åbo Akademi University Domkyrkotorget 5 Åbo 8.4. Error Correction in Transmissions Need for error correction in transmissions Loss of data during
More informationReliable Wireless Video Streaming with Digital Fountain Codes
1 Reliable Wireless Video Streaming with Digital Fountain Codes Raouf Hamzaoui, Shakeel Ahmad, Marwan Al-Akaidi Faculty of Computing Sciences and Engineering, De Montfort University - UK Department of
More informationThe throughput analysis of different IR-HARQ schemes based on fountain codes
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the WCNC 008 proceedings. The throughput analysis of different IR-HARQ schemes
More informationPerformance Optimization of Hybrid Combination of LDPC and RS Codes Using Image Transmission System Over Fading Channels
European Journal of Scientific Research ISSN 1450-216X Vol.35 No.1 (2009), pp 34-42 EuroJournals Publishing, Inc. 2009 http://www.eurojournals.com/ejsr.htm Performance Optimization of Hybrid Combination
More informationAdding Integrity Verification Capabilities to the LDPC-Staircase Erasure Correction Codes
1 Adding Integrity Verification Capabilities to the LDPC-Staircase Erasure Correction Codes Mathieu CUNCHE Vincent ROCA INRIA Rhône-Alpes, Planète research team, France, {firstname.name}@inria.fr Abstract
More informationFrom Fountain to BATS: Realization of Network Coding
From Fountain to BATS: Realization of Network Coding Shenghao Yang Jan 26, 2015 Shenzhen Shenghao Yang Jan 26, 2015 1 / 35 Outline 1 Outline 2 Single-Hop: Fountain Codes LT Codes Raptor codes: achieving
More informationVolume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online at: www.ijarcsms.com
More informationAn Efficient Forward Error Correction Scheme for Wireless Sensor Network
Available online at www.sciencedirect.com Procedia Technology 4 (2012 ) 737 742 C3IT-2012 An Efficient Forward Error Correction Scheme for Wireless Sensor Network M.P.Singh a, Prabhat Kumar b a Computer
More informationStudy of Second-Order Memory Based LT Encoders
Study of Second-Order Memory Based LT Encoders Luyao Shang Department of Electrical Engineering & Computer Science University of Kansas Lawrence, KS 66045 lshang@ku.edu Faculty Advisor: Erik Perrins ABSTRACT
More informationDual-Mode Decoding of Product Codes with Application to Tape Storage
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE GLOBECOM 2005 proceedings Dual-Mode Decoding of Product Codes with
More informationIEEE C /02R1. IEEE Mobile Broadband Wireless Access <http://grouper.ieee.org/groups/802/mbwa>
23--29 IEEE C82.2-3/2R Project Title Date Submitted IEEE 82.2 Mobile Broadband Wireless Access Soft Iterative Decoding for Mobile Wireless Communications 23--29
More informationDigital Fountain Codes System Model and Performance over AWGN and Rayleigh Fading Channels
Digital Fountain Codes System Model and Performance over AWGN and Rayleigh Fading Channels Weizheng Huang, Student Member, IEEE, Huanlin Li, and Jeffrey Dill, Member, IEEE The School of Electrical Engineering
More informationInternational Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)
Performance Analysis of OFDM under DWT, DCT based Image Processing Anshul Soni soni.anshulec14@gmail.com Ashok Chandra Tiwari Abstract In this paper, the performance of conventional discrete cosine transform
More informationPerformance Evaluation of the MPE-iFEC Sliding RS Encoding for DVB-H Streaming Services
Performance Evaluation of the MPE-iFEC Sliding RS for DVB-H Streaming Services David Gozálvez, David Gómez-Barquero, Narcís Cardona Mobile Communications Group, iteam Research Institute Polytechnic University
More informationSingle Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors
Single Error Correcting Codes (SECC) Basic idea: Use multiple parity bits, each covering a subset of the data bits. No two message bits belong to exactly the same subsets, so a single error will generate
More informationVector-LDPC Codes for Mobile Broadband Communications
Vector-LDPC Codes for Mobile Broadband Communications Whitepaper November 23 Flarion Technologies, Inc. Bedminster One 35 Route 22/26 South Bedminster, NJ 792 Tel: + 98-947-7 Fax: + 98-947-25 www.flarion.com
More informationM.Sc. Thesis. Optimization of the Belief Propagation algorithm for Luby Transform decoding over the Binary Erasure Channel. Marta Alvarez Guede
Circuits and Systems Mekelweg 4, 2628 CD Delft The Netherlands http://ens.ewi.tudelft.nl/ CAS-2011-07 M.Sc. Thesis Optimization of the Belief Propagation algorithm for Luby Transform decoding over the
More informationPerformance Evaluation of Low Density Parity Check codes with Hard and Soft decision Decoding
Performance Evaluation of Low Density Parity Check codes with Hard and Soft decision Decoding Shalini Bahel, Jasdeep Singh Abstract The Low Density Parity Check (LDPC) codes have received a considerable
More informationA Survey of Advanced FEC Systems
A Survey of Advanced FEC Systems Eric Jacobsen Minister of Algorithms, Intel Labs Communication Technology Laboratory/ Radio Communications Laboratory July 29, 2004 With a lot of material from Bo Xia,
More informationDigital Transmission using SECC Spring 2010 Lecture #7. (n,k,d) Systematic Block Codes. How many parity bits to use?
Digital Transmission using SECC 6.02 Spring 2010 Lecture #7 How many parity bits? Dealing with burst errors Reed-Solomon codes message Compute Checksum # message chk Partition Apply SECC Transmit errors
More informationCode Design for Incremental Redundancy Hybrid ARQ
Code Design for Incremental Redundancy Hybrid ARQ by Hamid Saber A thesis submitted to the Faculty of Graduate and Postdoctoral Affairs in partial fulfillment of the requirements for the degree of Doctor
More informationLab/Project Error Control Coding using LDPC Codes and HARQ
Linköping University Campus Norrköping Department of Science and Technology Erik Bergfeldt TNE066 Telecommunications Lab/Project Error Control Coding using LDPC Codes and HARQ Error control coding is an
More informationFountain Codes. Gauri Joshi, Joong Bum Rhim, John Sun, Da Wang. December 8, 2010
6.972 PRINCIPLES OF DIGITAL COMMUNICATION II Fountain Codes Gauri Joshi, Joong Bum Rhim, John Sun, Da Wang December 8, 2010 Contents 1 Digital Fountain Ideal 3 2 Preliminaries 4 2.1 Binary Erasure Channel...................................
More informationBangalore, December Raptor Codes. Amin Shokrollahi
Raptor Codes Amin Shokrollahi Synopsis 1. Some data Transmission Problems and their (conventional) solutions 2. Fountain Codes 2.1. Definition 2.2. Some type of fountain codes 2.3. LT-Codes 2.4. Raptor
More informationn Based on the decision rule Po- Ning Chapter Po- Ning Chapter
n Soft decision decoding (can be analyzed via an equivalent binary-input additive white Gaussian noise channel) o The error rate of Ungerboeck codes (particularly at high SNR) is dominated by the two codewords
More informationETSI TS V1.1.2 ( )
Technical Specification Satellite Earth Stations and Systems (SES); Regenerative Satellite Mesh - A (RSM-A) air interface; Physical layer specification; Part 3: Channel coding 2 Reference RTS/SES-25-3
More informationRAPTOR CODES FOR HYBRID ERROR-ERASURE CHANNELS WITH MEMORY. Yu Cao and Steven D. Blostein
RAPTOR CODES FOR HYBRID ERROR-ERASURE CHANNELS WITH MEMORY Yu Cao and Steven D. Blostein Department of Electrical and Computer Engineering Queen s University, Kingston, Ontario, Canada, K7L 3N6 Email:
More informationCoding Schemes for an Erasure Relay Channel
Coding Schemes for an Erasure Relay Channel Srinath Puducheri, Jörg Kliewer, and Thomas E. Fuja Department of Electrical Engineering, University of Notre Dame, Notre Dame, IN 46556, USA Email: {spuduche,
More informationLDPC Communication Project
Communication Project Implementation and Analysis of codes over BEC Bar-Ilan university, school of engineering Chen Koker and Maytal Toledano Outline Definitions of Channel and Codes. Introduction to.
More informationCapacity-Achieving Rateless Polar Codes
Capacity-Achieving Rateless Polar Codes arxiv:1508.03112v1 [cs.it] 13 Aug 2015 Bin Li, David Tse, Kai Chen, and Hui Shen August 14, 2015 Abstract A rateless coding scheme transmits incrementally more and
More informationError Protection: Detection and Correction
Error Protection: Detection and Correction Communication channels are subject to noise. Noise distorts analog signals. Noise can cause digital signals to be received as different values. Bits can be flipped
More informationSimulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction
Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction Okeke. C Department of Electrical /Electronics Engineering, Michael Okpara University of Agriculture, Umudike, Abia State,
More informationLDPC Code Length Reduction
LDPC Code Length Reduction R. Borkowski, R. Bonk, A. de Lind van Wijngaarden, L. Schmalen Nokia Bell Labs B. Powell Nokia Fixed Networks CTO Group IEEE P802.3ca 100G-EPON Task Force Meeting, Orlando, FL,
More informationProject. Title. Submitted Sources: {se.park,
Project Title Date Submitted Sources: Re: Abstract Purpose Notice Release Patent Policy IEEE 802.20 Working Group on Mobile Broadband Wireless Access LDPC Code
More informationA Random Network Coding-based ARQ Scheme and Performance Analysis for Wireless Broadcast
ISSN 746-7659, England, U Journal of Information and Computing Science Vol. 4, No., 9, pp. 4-3 A Random Networ Coding-based ARQ Scheme and Performance Analysis for Wireless Broadcast in Yang,, +, Gang
More informationUniversity of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /VTCFall.2016.
Thota, J., Bulut, B., Doufexi, A., Armour, S., & Nix, A. (2017). Performance Evaluation of Multicast Video Distribution using LTE-A in Vehicular Environments. In 2016 IEEE 84th Vehicular Technology Conference
More informationLDPC Decoding: VLSI Architectures and Implementations
LDPC Decoding: VLSI Architectures and Implementations Module : LDPC Decoding Ned Varnica varnica@gmail.com Marvell Semiconductor Inc Overview Error Correction Codes (ECC) Intro to Low-density parity-check
More informationUNEQUAL ERROR PROTECTION FOR DATA PARTITIONED H.264/AVC VIDEO STREAMING WITH RAPTOR AND RANDOM LINEAR CODES FOR DVB-H NETWORKS
UNEQUAL ERROR PROTECTION FOR DATA PARTITIONED H.264/AVC VIDEO STREAMING WITH RAPTOR AND RANDOM LINEAR CODES FOR DVB-H NETWORKS Sajid Nazir, Vladimir Stankovic, Dejan Vukobratovic Department of Electronic
More informationClay Codes: Moulding MDS Codes to Yield an MSR Code
Clay Codes: Moulding MDS Codes to Yield an MSR Code Myna Vajha, Vinayak Ramkumar, Bhagyashree Puranik, Ganesh Kini, Elita Lobo, Birenjith Sasidharan Indian Institute of Science (IISc) P. Vijay Kumar (IISc
More informationData and Computer Communications
Data and Computer Communications Error Detection Mohamed Khedr http://webmail.aast.edu/~khedr Syllabus Tentatively Week 1 Week 2 Week 3 Week 4 Week 5 Week 6 Week 7 Week 8 Week 9 Week 10 Week 11 Week 12
More informationEfficient FEC Codes for Data Loss Recovery
Efficient FEC Codes for Data Loss Recovery Cheng Huang Lihao Xu Dept. of Computer Science and Engineering, Washington University in St. Louis, MO, 633 {cheng, lihao}@cse.wustl.edu Abstract Real-time applications
More informationLecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 2004.
EE29C - Spring 24 Advanced Topics in Circuit Design High-Speed Electrical Interfaces Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 24. Announcements Project phase 1 is posted
More informationDesign and optimization of AL-FEC codes: the GLDPC-Staircase codes
Design and optimization of AL-FEC codes: the GLDPC-Staircase codes Ferdaouss Mattoussi To cite this version: Ferdaouss Mattoussi. Design and optimization of AL-FEC codes: the GLDPC-Staircase codes. Networking
More informationConstellation Shaping for LDPC-Coded APSK
Constellation Shaping for LDPC-Coded APSK Matthew C. Valenti Lane Department of Computer Science and Electrical Engineering West Virginia University U.S.A. Mar. 14, 2013 ( Lane Department LDPCof Codes
More informationIncremental Redundancy Via Check Splitting
Incremental Redundancy Via Check Splitting Moshe Good and Frank R. Kschischang Dept. of Electrical and Computer Engineering University of Toronto {good, frank}@comm.utoronto.ca Abstract A new method of
More informationA Review of Current Routing Protocols for Ad Hoc Mobile Wireless Networks
A Review of Current Routing Protocols for Ad Hoc Mobile Wireless Networks Elisabeth M. Royer, Chai-Keong Toh IEEE Personal Communications, April 1999 Presented by Hannu Vilpponen 1(15) Hannu_Vilpponen.PPT
More informationIterative Joint Source/Channel Decoding for JPEG2000
Iterative Joint Source/Channel Decoding for JPEG Lingling Pu, Zhenyu Wu, Ali Bilgin, Michael W. Marcellin, and Bane Vasic Dept. of Electrical and Computer Engineering The University of Arizona, Tucson,
More informationAnalysis of Reed-Solomon Coding Combined with Cyclic Redundancy Check in DVB-H link layer
Analysis of Reed-Solomon Coding Combined with Cyclic Redundancy Check in DVB-H link layer Heidi Joki, Jarkko Paavola and Valery Ipatov Department of Information Technology, University of Turku Turku Centre
More informationNetwork Working Group. EPFL M. Watson. Digital Fountain. T. Stockhammer Nomor Research October 2007
Network Working Group Request for Comments: 5053 Category: Standards Track M. Luby Digital Fountain A. Shokrollahi EPFL M. Watson Digital Fountain T. Stockhammer Nomor Research October 2007 Raptor Forward
More informationBit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX
Bit Error Rate Performance Evaluation of Various Modulation Techniques with Forward Error Correction Coding of WiMAX Amr Shehab Amin 37-20200 Abdelrahman Taha 31-2796 Yahia Mobasher 28-11691 Mohamed Yasser
More informationREVIEW OF COOPERATIVE SCHEMES BASED ON DISTRIBUTED CODING STRATEGY
INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 REVIEW OF COOPERATIVE SCHEMES BASED ON DISTRIBUTED CODING STRATEGY P. Suresh Kumar 1, A. Deepika 2 1 Assistant Professor,
More informationRevision of Lecture Eleven
Revision of Lecture Eleven Previous lecture we have concentrated on carrier recovery for QAM, and modified early-late clock recovery for multilevel signalling as well as star 16QAM scheme Thus we have
More informationThe Case for Optimum Detection Algorithms in MIMO Wireless Systems. Helmut Bölcskei
The Case for Optimum Detection Algorithms in MIMO Wireless Systems Helmut Bölcskei joint work with A. Burg, C. Studer, and M. Borgmann ETH Zurich Data rates in wireless double every 18 months throughput
More informationMSc Project List for 2004/5 from Prof. Barry G Evans
MSc Project List for 2004/5 from Prof. Barry G Evans B.Evans@surrey.ac.uk No Project Title RA cosupervision Rm No. Email 1 Robust mobile satellite systems physical link (ACM & ARQ) K.Narenthiran U40 K.Narenthiran@surrey.ac.uk
More informationAHA Application Note. Primer: Reed-Solomon Error Correction Codes (ECC)
AHA Application Note Primer: Reed-Solomon Error Correction Codes (ECC) ANRS01_0404 Comtech EF Data Corporation 1126 Alturas Drive Moscow ID 83843 tel: 208.892.5600 fax: 208.892.5601 www.aha.com Table of
More informationTornado Codes and Luby Transform Codes
Tornado Codes and Luby Transform Codes Ashish Khisti October 22, 2003 1 Introduction A natural solution for software companies that plan to efficiently disseminate new software over the Internet to millions
More informationPerformance Analysis and Improvements for the Future Aeronautical Mobile Airport Communications System. Candidate: Paola Pulini Advisor: Marco Chiani
Performance Analysis and Improvements for the Future Aeronautical Mobile Airport Communications System (AeroMACS) Candidate: Paola Pulini Advisor: Marco Chiani Outline Introduction and Motivations Thesis
More informationReduced Complexity by Incorporating Sphere Decoder with MIMO STBC HARQ Systems
I J C T A, 9(34) 2016, pp. 417-421 International Science Press Reduced Complexity by Incorporating Sphere Decoder with MIMO STBC HARQ Systems B. Priyalakshmi #1 and S. Murugaveni #2 ABSTRACT The objective
More informationLow-Density Parity-Check Codes for Volume Holographic Memory Systems
University of Massachusetts Amherst From the SelectedWorks of Hossein Pishro-Nik February 10, 2003 Low-Density Parity-Check Codes for Volume Holographic Memory Systems Hossein Pishro-Nik, University of
More informationPage 1. Outline. Basic Idea. Hamming Distance. Hamming Distance Visual: HD=2
Outline Basic Concepts Physical Redundancy Error Detecting/Correcting Codes Re-Execution Techniques Backward Error Recovery Techniques Basic Idea Start with k-bit data word Add r check bits Total = n-bit
More informationLDPC Codes for Rank Modulation in Flash Memories
LDPC Codes for Rank Modulation in Flash Memories Fan Zhang Electrical and Computer Eng. Dept. fanzhang@tamu.edu Henry D. Pfister Electrical and Computer Eng. Dept. hpfister@tamu.edu Anxiao (Andrew) Jiang
More informationOutline. Communications Engineering 1
Outline Introduction Signal, random variable, random process and spectra Analog modulation Analog to digital conversion Digital transmission through baseband channels Signal space representation Optimal
More informationFPGA based Prototyping of Next Generation Forward Error Correction
Symposium: Real-time Digital Signal Processing for Optical Transceivers FPGA based Prototyping of Next Generation Forward Error Correction T. Mizuochi, Y. Konishi, Y. Miyata, T. Inoue, K. Onohara, S. Kametani,
More informationChapter 3 Convolutional Codes and Trellis Coded Modulation
Chapter 3 Convolutional Codes and Trellis Coded Modulation 3. Encoder Structure and Trellis Representation 3. Systematic Convolutional Codes 3.3 Viterbi Decoding Algorithm 3.4 BCJR Decoding Algorithm 3.5
More informationPunctured vs Rateless Codes for Hybrid ARQ
Punctured vs Rateless Codes for Hybrid ARQ Emina Soljanin Mathematical and Algorithmic Sciences Research, Bell Labs Collaborations with R. Liu, P. Spasojevic, N. Varnica and P. Whiting Tsinghua University
More informationPerformance of Combined Error Correction and Error Detection for very Short Block Length Codes
Performance of Combined Error Correction and Error Detection for very Short Block Length Codes Matthias Breuninger and Joachim Speidel Institute of Telecommunications, University of Stuttgart Pfaffenwaldring
More informationIntuitive Guide to Principles of Communications By Charan Langton Coding Concepts and Block Coding
Intuitive Guide to Principles of Communications By Charan Langton www.complextoreal.com Coding Concepts and Block Coding It s hard to work in a noisy room as it makes it harder to think. Work done in such
More informationPerformance comparison of convolutional and block turbo codes
Performance comparison of convolutional and block turbo codes K. Ramasamy 1a), Mohammad Umar Siddiqi 2, Mohamad Yusoff Alias 1, and A. Arunagiri 1 1 Faculty of Engineering, Multimedia University, 63100,
More informationOpen Access Concatenated RS-Convolutional Codes for Cooperative Wireless Communication
Send Orders of Reprints at reprints@benthamscience.net The Open Electrical & Electronic Engineering Journal, 2013, 7, 9-20 9 Open Access Concatenated RS-Convolutional Codes for Cooperative Wireless Communication
More informationIntroduction to Local and Wide Area Networks
Introduction to Local and Wide Area Networks Lecturers Amnach Khawne Jirasak Sittigorn Chapter 1 1 Routing Protocols and Concepts Chapter 10 : Link-State Routing Protocols Chapter 11 : OSPF Chapter 1 2
More informationBackground Dirty Paper Coding Codeword Binning Code construction Remaining problems. Information Hiding. Phil Regalia
Information Hiding Phil Regalia Department of Electrical Engineering and Computer Science Catholic University of America Washington, DC 20064 regalia@cua.edu Baltimore IEEE Signal Processing Society Chapter,
More informationBalancing Bandwidth and Bytes: Managing storage and transmission across a datacast network
Balancing Bandwidth and Bytes: Managing storage and transmission across a datacast network Pete Ludé iblast, Inc. Dan Radke HD+ Associates 1. Introduction The conversion of the nation s broadcast television
More information6. FUNDAMENTALS OF CHANNEL CODER
82 6. FUNDAMENTALS OF CHANNEL CODER 6.1 INTRODUCTION The digital information can be transmitted over the channel using different signaling schemes. The type of the signal scheme chosen mainly depends on
More informationMULTILEVEL CODING (MLC) with multistage decoding
350 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 52, NO. 3, MARCH 2004 Power- and Bandwidth-Efficient Communications Using LDPC Codes Piraporn Limpaphayom, Student Member, IEEE, and Kim A. Winick, Senior
More informationRep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING
Rep. ITU-R BO.7- REPORT ITU-R BO.7- SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING (Questions ITU-R 0/0 and ITU-R 0/) (990-994-998) Rep. ITU-R BO.7- Introduction The progress
More informationInteroperability of FM Composite Multiplex Signals in an IP based STL
Interoperability of FM Composite Multiplex Signals in an IP based STL Junius Kim and Keyur Parikh GatesAir Mason, Ohio Abstract - The emergence of high bandwidth IP network connections is an enabler for
More informationp J Data bits P1 P2 P3 P4 P5 P6 Parity bits C2 Fig. 3. p p p p p p C9 p p p P7 P8 P9 Code structure of RC-LDPC codes. the truncated parity blocks, hig
A Study on Hybrid-ARQ System with Blind Estimation of RC-LDPC Codes Mami Tsuji and Tetsuo Tsujioka Graduate School of Engineering, Osaka City University 3 3 138, Sugimoto, Sumiyoshi-ku, Osaka, 558 8585
More informationChapter 1 Coding for Reliable Digital Transmission and Storage
Wireless Information Transmission System Lab. Chapter 1 Coding for Reliable Digital Transmission and Storage Institute of Communications Engineering National Sun Yat-sen University 1.1 Introduction A major
More informationDecoding of LT-Like Codes in the Absence of Degree-One Code Symbols
Decoding of LT-Like Codes in the Absence of Degree-One Code Symbols Nadhir I. Abdulkhaleq and Orhan Gazi Luby transform (LT) codes were the first practical rateless erasure codes proposed in the literature.
More informationSimple Algorithm in (older) Selection Diversity. Receiver Diversity Can we Do Better? Receiver Diversity Optimization.
18-452/18-750 Wireless Networks and Applications Lecture 6: Physical Layer Diversity and Coding Peter Steenkiste Carnegie Mellon University Spring Semester 2017 http://www.cs.cmu.edu/~prs/wirelesss17/
More informationBurst Error Correction Method Based on Arithmetic Weighted Checksums
Engineering, 0, 4, 768-773 http://dxdoiorg/0436/eng04098 Published Online November 0 (http://wwwscirporg/journal/eng) Burst Error Correction Method Based on Arithmetic Weighted Checksums Saleh Al-Omar,
More informationNew Forward Error Correction and Modulation Technologies Low Density Parity Check (LDPC) Coding and 8-QAM Modulation in the CDM-600 Satellite Modem
New Forward Error Correction and Modulation Technologies Low Density Parity Check (LDPC) Coding and 8-QAM Modulation in the CDM-600 Satellite Modem Richard Miller Senior Vice President, New Technology
More informationTABLE OF CONTENTS CHAPTER TITLE PAGE
TABLE OF CONTENTS CHAPTER TITLE PAGE DECLARATION ACKNOWLEDGEMENT ABSTRACT ABSTRAK TABLE OF CONTENTS LIST OF TABLES LIST OF FIGURES LIST OF ABBREVIATIONS i i i i i iv v vi ix xi xiv 1 INTRODUCTION 1 1.1
More informationAbstract. Keywords - Cognitive Radio, Bit Error Rate, Rician Fading, Reed Solomon encoding, Convolution encoding.
Analysing Cognitive Radio Physical Layer on BER Performance over Rician Fading Amandeep Kaur Virk, Ajay K Sharma Computer Science and Engineering Department, Dr. B.R Ambedkar National Institute of Technology,
More informationMultitree Decoding and Multitree-Aided LDPC Decoding
Multitree Decoding and Multitree-Aided LDPC Decoding Maja Ostojic and Hans-Andrea Loeliger Dept. of Information Technology and Electrical Engineering ETH Zurich, Switzerland Email: {ostojic,loeliger}@isi.ee.ethz.ch
More informationUniversity of Southampton Research Repository eprints Soton
University of Southampton Research Repository eprints Soton Copyright and Moral Rights for this thesis are retained by the author and/or other copyright owners A copy can be downloaded for personal non-commercial
More informationStudy of Undetected Error Probability of BCH codes for MTTFPA analysis
Study of Undetected Error Probability of BCH codes for MTTFPA analysis Dunia Prieto Rubén Pérez-Aranda rubenpda@kdpof.com Background & Objectives A binary BCH code is proposed to be used as component code
More informationCombined Modulation and Error Correction Decoder Using Generalized Belief Propagation
Combined Modulation and Error Correction Decoder Using Generalized Belief Propagation Graduate Student: Mehrdad Khatami Advisor: Bane Vasić Department of Electrical and Computer Engineering University
More informationCommunications Theory and Engineering
Communications Theory and Engineering Master's Degree in Electronic Engineering Sapienza University of Rome A.A. 2018-2019 Channel Coding The channel encoder Source bits Channel encoder Coded bits Pulse
More informationA Study on the SPIHT Image Coding Technique for Underwater Acoustic Communications
A Study on the SPIHT Image Coding Technique for Underwater Acoustic Communications Beatrice Tomasi, Dr. Laura Toni, Dr. Paolo Casari, Prof. James C. Preisig, Prof. Michele Zorzi Objectives and motivations
More informationPerformance Analysis of WiMAX Physical Layer Model using Various Techniques
Volume-4, Issue-4, August-2014, ISSN No.: 2250-0758 International Journal of Engineering and Management Research Available at: www.ijemr.net Page Number: 316-320 Performance Analysis of WiMAX Physical
More informationENGN8637, Semster-1, 2018 Project Description Project 1: Bit Interleaved Modulation
ENGN867, Semster-1, 2018 Project Description Project 1: Bit Interleaved Modulation Gerard Borg gerard.borg@anu.edu.au Research School of Engineering, ANU updated on 18/March/2018 1 1 Introduction Bit-interleaved
More informationA 32 Gbps 2048-bit 10GBASE-T Ethernet Energy Efficient LDPC Decoder with Split-Row Threshold Decoding Method
A 32 Gbps 248-bit GBASE-T Ethernet Energy Efficient LDPC Decoder with Split-Row Threshold Decoding Method Tinoosh Mohsenin and Bevan M. Baas VLSI Computation Lab, ECE Department University of California,
More informationRekha S.M, Manoj P.B. International Journal of Engineering and Advanced Technology (IJEAT) ISSN: , Volume-2, Issue-6, August 2013
Comparing the BER Performance of WiMAX System by Using Different Concatenated Channel Coding Techniques under AWGN, Rayleigh and Rician Fading Channels Rekha S.M, Manoj P.B Abstract WiMAX (Worldwide Interoperability
More informationPERFORMANCE EVALUATION OF WIMAX SYSTEM USING CONVOLUTIONAL PRODUCT CODE (CPC)
Progress In Electromagnetics Research C, Vol. 5, 125 133, 2008 PERFORMANCE EVALUATION OF WIMAX SYSTEM USING CONVOLUTIONAL PRODUCT CODE (CPC) A. Ebian, M. Shokair, and K. H. Awadalla Faculty of Electronic
More informationLecture #2. EE 471C / EE 381K-17 Wireless Communication Lab. Professor Robert W. Heath Jr.
Lecture #2 EE 471C / EE 381K-17 Wireless Communication Lab Professor Robert W. Heath Jr. Preview of today s lecture u Introduction to digital communication u Components of a digital communication system
More informationECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Error Control Coding
ECE 476/ECE 501C/CS 513 - Wireless Communication Systems Winter 2005 Lecture 9: Error Control Coding Chapter 8 Coding and Error Control From: Wireless Communications and Networks by William Stallings,
More information