Knowledge

Raptor code

Source 📝

29: 131: 376:
Two approaches are possible for decoding Raptor codes. In a concatenated approach, the inner code is decoded first, using a belief propagation algorithm, as used for the LT codes. Decoding succeeds if this operation recovers a sufficient number of symbols, such that the outer code can recover the
349:
This distribution, as well as the mechanism for generating pseudo-random numbers for sampling this distribution and for choosing the symbols to be XOR'ed, must be known to both sender and receiver. In one approach, each symbol is accompanied with an identifier which can be used as a seed to a
291:
RFC 6330. The RaptorQ code is a systematic code, can be implemented in a way to achieve linear time encoding and decoding performance, has near-optimal recovery properties, supports up to 56,403 source symbols, and can support an essentially unlimited number of encoding symbols.
345:
of a pseudo-randomly chosen set of symbols from the pre-code output. The number of symbols which are XOR'ed together to form an output symbol is chosen pseudo-randomly for each output symbol according to a specific probability distribution.
322:, usually with a fairly high rate, is applied as a 'pre-code' or 'outer code'. This pre-code may itself be a concatenation of multiple codes, for example in the code standardized by 3GPP a high density parity check code derived from the 303:) standard to enable high quality broadcast video streaming (robust mobile TV) and efficient and reliable broadcast file delivery (datacasting). In particular, the RaptorQ code is specified in A/331 within ATSC 3.0. See 380:
In a combined approach, the relationships between symbols defined by both the inner and outer codes are considered as a single combined set of simultaneous equations which can be solved by the usual means, typically by
426:
encoding symbols are received.) The recovery probability is the probability that the source block is completely recovered upon receiving a given number of random encoding symbols generated from the source block.
233:
or more encoding symbols allows the source block to be recovered with some non-zero probability. The probability that the source block can be recovered increases with the number of encoding symbols received above
417:
of source symbols in the original source block need to be received to completely recover the source block. (Based on elementary information theory considerations, complete recovery of a source block with
257:. In the systematic case, the symbols of the original source block, i.e. the source symbols, are included within the set of encoding symbols. Some examples of a systematic Raptor code is the use by the 360:
output symbols to the source data. Thus, applying the normal encoding operation to the resulting symbols causes the original source symbols to be regenerated as the first
307:
for a list of the ATSC 3.0 standard parts. Next Gen TV (ATSC 3.0) goes well-beyond traditional TV to provide a Broadcast internet enabling general data delivery services.
356:
In the case of systematic Raptor codes, the input to the pre-coding stage is obtained by first applying the inverse of the encoding operation that generates the first
250:
encoding symbols have been received is less than one in a million. A symbol can be any size, from a single byte to hundreds or thousands of bytes.
214:
in 2000/2001 and were first published in 2004 as an extended abstract. Raptor codes are a significant theoretical and practical improvement over
337:
The inner code takes the result of the pre-coding operation and generates a sequence of encoding symbols. The inner code is a form of
568: 350:
pseudo-random number generator to generate this information, with the same process being followed by both sender and receiver.
496:. The MPEG DASH standard has been deployed by a wide variety of companies, including DASH Industry Forum member companies. 493: 93: 353:
In the case of non-systematic Raptor codes, the source data to be encoded is used as the input to the pre-coding stage.
65: 258: 170: 112: 72: 242:. For example, with the latest generation of Raptor codes, the RaptorQ codes, the chance of decoding failure when 229:
of equal size source symbols into a potentially limitless sequence of encoding symbols such that reception of any
141: 686: 680: 364:
output symbols of the code. It is necessary to ensure that the pseudo-random processes which generate the first
50: 547: 327: 79: 225:
Raptor codes, as with fountain codes in general, encode a given source block of data consisting of a number
46: 238:
becoming very close to 1, once the number of received encoding symbols is only very slightly larger than
492:
RFC 6330. These statements mirror the licensing commitment Qualcomm, Inc. has made with respect to the
61: 262: 148: 269:
for IP datacast to handheld devices. The Raptor codes used in these standards is also defined in
39: 17: 702: 656: 304: 632:
3GPP Technical Specification for Multimedia Broadcast/Multicast Service: Protocols and Codecs.
246:
encoding symbols have been received is less than 1%, and the chance of decoding failure when
569:
ATSC Candidate Standard: Signaling, Delivery, Synchronization, and Error Protection (A/331)
382: 323: 434:
RFC 6330 has the following trade-off between recovery probability and recovery overhead:
8: 86: 587:
Request for Comments: 6330. RaptorQ Forward Error Correction Scheme for Object Delivery
590: 452:
Greater than 99.9999% recovery probability with overhead of 2 symbols (recovery from
629: 669: 211: 184: 445:
Greater than 99.99% recovery probability with overhead of 1 symbol (recovery from
254: 438:
Greater than 99% recovery probability with overhead of 0 symbols (recovery from
147:
The references used may be made clearer with a different or consistent style of
574:(Report). Advanced Television Systems Committee. 22 March 2017. ATSC S33-174r6. 510: 488:
RFC 5053, and an IPR statement for the more advanced RaptorQ code specified in
484:
Qualcomm, Inc. has published an IPR statement for the Raptor code specified in
266: 219: 207: 152: 16:
This article is about error correction codes. For codebases named raptor, see
696: 641: 594: 520: 673: 505: 331: 319: 276: 203: 377:
remaining symbols using the decoding algorithm appropriate for that code.
585:
Luby M, Shokrollahi A, Watson M, Stockhammer T, Minder L (August 2011).
413:
The overhead is how many additional encoding symbols beyond the number
635: 586: 397:
time to generate an encoding symbol from a source block, and require
28: 611: 300: 287:
The most advanced version of Raptor is the RaptorQ code defined in
215: 515: 338: 584: 541: 210:
with linear time encoding and decoding. They were invented by
489: 485: 473: 465: 431: 315:
Raptor codes are formed by the concatenation of two codes.
296: 288: 270: 638:
Raptor Forward Error Correction Scheme for Object Delivery
368:
output symbols generate an operation which is invertible.
342: 617: 623: 408: 330:. Another possibility would be a concatenation of a 299:
RFC 6330 is specified as a part of the Next Gen TV (
53:. Unsourced material may be challenged and removed. 655: 279:are an example of a non-systematic fountain code. 694: 539: 460:These statements hold for the entire range of 614:(Advanced Television Standards Committee 3.0) 401:time to recover a source block from at least 422:source symbols is not possible if less than 653: 578: 388: 265:broadcasting and multicasting, and also by 218:, which were the first practical class of 171:Learn how and when to remove this message 113:Learn how and when to remove this message 620:(The 3rd Generation Partnership Project) 689:, with statements by some patent owners 683:, with statements by some patent owners 662:IEEE Transactions on Information Theory 695: 334:with a low density parity check code. 326:is concatenated with a simple regular 540:Amin Shokrollahi (31 January 2011). 124: 51:adding citations to reliable sources 22: 642:DVB-H IP Datacasting specifications 13: 647: 259:3rd Generation Partnership Project 14: 714: 409:Recovery probability and overhead 687:"IPR" Search Result for RFC 6330 681:"IPR" Search Result for RFC 5053 129: 27: 654:Shokrollahi, Amin (June 2006). 543:The Development of Raptor Codes 479: 282: 206:) are the first known class of 38:needs additional citations for 561: 546:(Speech). Invited talk at the 533: 430:The RaptorQ code specified in 341:. Each encoding symbol is the 1: 605: 328:low density parity check code 626:(Digital Video Broadcasting) 295:The RaptorQ code defined in 255:systematic or non-systematic 7: 548:Kungliga Tekniska högskolan 499: 476:RFC 6330 for more details. 456:received encoding symbols). 449:received encoding symbols). 442:received encoding symbols). 371: 310: 10: 719: 15: 526: 389:Computational complexity 263:mobile cellular wireless 674:10.1109/TIT.2006.874390 18:Raptor (disambiguation) 305:List of ATSC standards 393:Raptor codes require 399:O(source block size) 383:Gaussian elimination 324:binary Gray sequence 253:Raptor codes may be 47:improve this article 494:MPEG DASH standard 472:=1,...,56403. See 405:encoding symbols. 181: 180: 173: 123: 122: 115: 97: 710: 677: 659: 599: 598: 582: 576: 575: 573: 565: 559: 558: 556: 554: 537: 468:RFC 6330, i.e., 212:Amin Shokrollahi 185:computer science 176: 169: 165: 162: 156: 133: 132: 125: 118: 111: 107: 104: 98: 96: 55: 31: 23: 718: 717: 713: 712: 711: 709: 708: 707: 693: 692: 650: 648:Further reading 608: 603: 602: 583: 579: 571: 567: 566: 562: 552: 550: 538: 534: 529: 502: 482: 411: 391: 374: 313: 285: 267:DVB-H standards 177: 166: 160: 157: 146: 140:has an unclear 134: 130: 119: 108: 102: 99: 56: 54: 44: 32: 21: 12: 11: 5: 716: 706: 705: 691: 690: 684: 678: 657:"Raptor Codes" 649: 646: 645: 644: 639: 633: 627: 621: 615: 607: 604: 601: 600: 577: 560: 531: 530: 528: 525: 524: 523: 518: 513: 511:Fountain codes 508: 501: 498: 481: 478: 458: 457: 450: 443: 410: 407: 395:O(symbol size) 390: 387: 373: 370: 312: 309: 284: 281: 220:fountain codes 208:fountain codes 179: 178: 142:citation style 137: 135: 128: 121: 120: 35: 33: 26: 9: 6: 4: 3: 2: 715: 704: 703:Coding theory 701: 700: 698: 688: 685: 682: 679: 675: 671: 668:: 2551–2567. 667: 663: 658: 652: 651: 643: 640: 637: 634: 631: 630:3GPP TS26.346 628: 625: 622: 619: 616: 613: 610: 609: 596: 592: 588: 581: 570: 564: 549: 545: 544: 536: 532: 522: 521:Tornado codes 519: 517: 514: 512: 509: 507: 504: 503: 497: 495: 491: 487: 477: 475: 471: 467: 464:supported in 463: 455: 451: 448: 444: 441: 437: 436: 435: 433: 428: 425: 421: 416: 406: 404: 400: 396: 386: 384: 378: 369: 367: 363: 359: 354: 351: 347: 344: 340: 335: 333: 329: 325: 321: 318:A fixed rate 316: 308: 306: 302: 298: 293: 290: 280: 278: 274: 272: 268: 264: 260: 256: 251: 249: 245: 241: 237: 232: 228: 223: 221: 217: 213: 209: 205: 204:Tornado codes 201: 199: 195: 190: 186: 175: 172: 164: 154: 150: 144: 143: 138:This article 136: 127: 126: 117: 114: 106: 95: 92: 88: 85: 81: 78: 74: 71: 67: 64: –  63: 62:"Raptor code" 59: 58:Find sources: 52: 48: 42: 41: 36:This article 34: 30: 25: 24: 19: 665: 661: 580: 563: 551:. Retrieved 542: 535: 506:Erasure code 483: 480:Legal status 469: 461: 459: 453: 446: 439: 429: 423: 419: 414: 412: 402: 398: 394: 392: 379: 375: 365: 361: 357: 355: 352: 348: 336: 332:Hamming code 320:erasure code 317: 314: 294: 286: 283:RaptorQ code 277:Online codes 275: 252: 247: 243: 239: 235: 230: 226: 224: 197: 193: 192: 189:Raptor codes 188: 182: 167: 161:January 2021 158: 139: 109: 100: 90: 83: 76: 69: 57: 45:Please help 40:verification 37: 553:24 February 606:References 589:(Report). 273:RFC 5053. 153:footnoting 73:newspapers 595:2070-1721 103:June 2024 697:Category 612:ATSC 3.0 500:See also 372:Decoding 339:LT codes 311:Overview 301:ATSC 3.0 216:LT codes 149:citation 636:RFC5053 516:LT code 87:scholar 593:  202:; see 89:  82:  75:  68:  60:  572:(PDF) 527:Notes 94:JSTOR 80:books 618:3GPP 591:ISSN 555:2012 490:IETF 486:IETF 474:IETF 466:IETF 432:IETF 297:IETF 289:IETF 271:IETF 200:nado 151:and 66:news 670:doi 624:DVB 454:k+2 447:k+1 343:XOR 261:in 248:k+2 198:tor 196:id 194:rap 183:In 49:by 699:: 666:52 664:. 660:. 385:. 222:. 187:, 676:. 672:: 597:. 557:. 470:k 462:k 440:k 424:k 420:k 415:k 403:k 366:k 362:k 358:k 244:k 240:k 236:k 231:k 227:k 191:( 174:) 168:( 163:) 159:( 155:. 145:. 116:) 110:( 105:) 101:( 91:· 84:· 77:· 70:· 43:. 20:.

Index

Raptor (disambiguation)

verification
improve this article
adding citations to reliable sources
"Raptor code"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
citation style
citation
footnoting
Learn how and when to remove this message
computer science
Tornado codes
fountain codes
Amin Shokrollahi
LT codes
fountain codes
systematic or non-systematic
3rd Generation Partnership Project
mobile cellular wireless
DVB-H standards
IETF
Online codes
IETF
IETF

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.