IL144594A

Information additive group code generator and decoder for communication systems

Abstract

An encoder uses an input file of data and a key to produce a group of output symbols. A group of output symbols with key I is generated by determining a weight, W(I), for the group of output symbols to be generated, selecting W(D) of the input symbols associated with the group according to a function of I, and generating the output symbol values B(I) from a predetermined value function F(I) of the selected W(I) input symbols. An encoder can be called repeatedly to generate multiple groups of output symbols or multiple output symbols. The groups of output symbols are generally independent of each other, and an unbounded number (subject to the resolution of I) can be generated, if needed. A decoder receives some or all of the output symbols generated. The number of output symbols needed to decode an input file is equal to, or slightly greater than, the number of input symbols comprising the file, assuming that input symbols and output symbols represent the same number of bits of data.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

36 claims: 3 independent, 33 dependent

  1. 1
    WO 01/2078' PCT/US00/25405 v- 54 1 2, 3 4 5 6 7 8 9 10 11 12 13 14 1. A method of generatingfa group pf output symbols,(a group being one or more ^output symbols/wherein each outpWTSymbol is selected from an output alphabet and the [groups;such that an input file, comprising an ordered plurahjy^#4apulsymbols· each selected from an input alphabet, is recoverable from a setfof such groups, the method comprising the steps ofe obtaining a key I (for the group) wherein the key is selected from a key alphabet and the number ofpbssTSiekeys in the key alphabet is much larger than the number of input symbols in the input file;calculating, according to a predetermined function of I, a list wherein AL(I) is an indication of W(I) associated input symbols associated with - - ·«_ ? the groupjand wherein weights W are positive integers that vary between at least two values and are greater than one for at least one value of I;and generating aRptuTpuTsymboTvalue^for^each output symbol in the grou^jffom a predetermined function of the associated input symbols~indicated by AL(I). Vj
  2. 26
    27. A method of generating a group of output symbols, a group being one or more output symbols wherein each output symbol is' selected from an output alphabet and the group is such that an input file, comprising an ordered plurality of input symbols each selected from an input alphabet, is recoverable from a set of such groups, the method 5 comprising the steps of:determining, for a given group, a list AL that indicates W associated input symbols to be associated with the group, where W is a positive integer, where at least two groups have different values for W associated therewith, where W is greater than one for at least one group, and where the number of possible groups is much larger than 10 the number of input symbols in the input file;and generating an output symbol value for each output symbol in the group from a predetermined function of the W associated input symbols indicated by AL.
  3. 29
    30. A method of transmitting the information content of an input file, where the input file is an ordered plurality of input symbols each selected from an input alphabet and the input file is recoverable from a set of output symbols each selected from an output alphabet, the method comprising the steps of:25 generating a plurality of groups of output symbols, a group being one or more output symbols wherein each group of the plurality of groups is generated by the steps of: a) determining a list AL that indicates W associated input symbols to be associated with the group, where W is a positive integer, at least two groups 30 have different values for W associated therewith, W is greater than one for at least one group, and the number of possible groups is much larger than the number of input symbols in the input file;and 1345420-31-01 60 144594/1 b) generating an output symbol value for each output symbol in the group from a predetermined function- of the· W associated input symbols indicated- by AL;and transmitting the generated plurality of groups.