Patents Assigned to Icoding Technology, Inc.
  • Patent number: 8433986
    Abstract: A method and apparatus for performing low latency Turbo Code encoding of a frame of data is described. The disclosure includes a method for performing Turbo Code encoding on frame of data using by encoding via subsections using multiple constituent encoders in parallel. The information gains during a first encoding pass of the subsections is used to determine the start state for a second pass during which parity bits are generated. Both the interleaved and natural order encoding may be performed in parallel.
    Type: Grant
    Filed: June 11, 2008
    Date of Patent: April 30, 2013
    Assignee: iCODING Technology Inc
    Inventor: Brian S. Edmonston
  • Patent number: 7302621
    Abstract: Methods and apparatus for generating and performing digital communications using a randomized generatable interleaver. In accordance with one exemplary embodiment of the invention, a pseudo random interleaver of size n*m with excellent randomness and spread properties may be generated from a set of seed values. The interleaver of size N=n*m is defined by dividing the N possible address in the interleaver (0-N?1) into n subsets. The subsets are preferably generatable from a single value within the subset either using an algorithm or a memory based lookup table. The set of n seeds comprises one value selected from each subset. An improved communication system incorporating the aforementioned interleaver and using turbo codes or other concatenated coding systems is also disclosed.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: November 27, 2007
    Assignee: Icoding Technology, Inc.
    Inventors: Brian S. Edmonston, Wade Farrell
  • Patent number: 6789218
    Abstract: Methods and apparatus for generating and performing digital communications using a randomized generatable interleaver. In accordance with one exemplary embodiment of the invention, a pseudo random interleaver of size n*m with excellent randomness and spread properties may be generated from a set of seed values. The interleaver of size N=n*m is defined by dividing the N possible address in the interleaver (0−N−1) into n subsets. The subsets are preferably generatable from a single value with in the subset either using an algorithm or a memory based lookup table. The set of n seeds comprises one value selected from each subset. An improved communication system incorporating the aforementioned interleaver and using turbo codes or other concatenated coding systems is also disclosed.
    Type: Grant
    Filed: October 30, 2002
    Date of Patent: September 7, 2004
    Assignee: Icoding Technology, Inc.
    Inventors: Brian S. Edmonston, Paul K. Gray
  • Patent number: 6775800
    Abstract: A system and method for high efficiency, high performance processing of turbo codes is described. In accordance with one embodiment of the invention, an interleaver for interleaving code symbols is providing, the interleaver having a plurality of subsections, each subsection having a set of addresses and each address having an index, wherein a substantially constant relationship exists from any one subsection to any other subsection between the index of each address at a particular location.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: August 10, 2004
    Assignee: iCoding Technology, Inc.
    Inventors: Brian S. Edmonston, Paul K. Gray