Patents by Inventor Benjamin John Widdup

Benjamin John Widdup has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 8196006
    Abstract: A turbo decoder that calculates alpha, beta and gamma (branch metric) values does not normalize the branch metric but instead applies the normalization factor to the newly calculated extrinsic values before writing them to interleaving memory, resulting in use of less memory than in prior turbo decoders. A compensating factor is applied when the extrinsics are read from interleaving memory. The absence of normalization in the gamma calculation not only conserves memory but also enhances decoder sensitivity.
    Type: Grant
    Filed: November 26, 2008
    Date of Patent: June 5, 2012
    Assignee: Agere Systems, Inc.
    Inventors: Mark Andrew Bickerstaff, Benjamin John Widdup
  • Patent number: 7685493
    Abstract: A method and system for improving buffer compression in automatic retransmission request (ARQ) systems includes both a compander and decompander for further processing data. A received data string k bits in length is first companded according to a predetermined companding scheme. The companded data string is reduced to a length of k?1 bits for more efficient storage. Upon receipt of a request for retransmission, the stored companded data string is loaded and decompanded back to a length of k bits. Once decompanded, the data string is combined with a retransmitted data string to produce a single data string with an increased likelihood of being correct. By companding the data string before storage, a smaller memory block can be used for the storage of the data string.
    Type: Grant
    Filed: September 29, 2006
    Date of Patent: March 23, 2010
    Assignee: Agere Systems Inc.
    Inventors: Benjamin John Widdup, Koen van den Beld
  • Patent number: 7607065
    Abstract: Methods and apparatus are provided for block and rate independent decoding of LDPC codes. The disclosed LDPC decoders support multiple code block lengths and code rates, as well as a variable parity check matrix. The disclosed LDPC decoders decode LDPC codes that are based on a parity check matrix having a plurality of sub-matrices, wherein each row and column of the plurality of sub-matrices has a single entry. Each of the sub-matrices has at least one associated Phi-node, wherein each Phi-node comprises a memory device having a plurality of memory elements, wherein one or more of the memory elements may be selectively disabled. The Phi-nodes may be selectively disabled, for example, at run-time. The Phi-node optionally further comprises a multiplexer in order to provide a variable parity check matrix.
    Type: Grant
    Filed: July 27, 2005
    Date of Patent: October 20, 2009
    Assignee: Agere Systems Inc.
    Inventors: Mark Andrew Bickerstaff, Graeme Edwin Pope, Benjamin John Widdup, Graeme Kenneth Woodward
  • Patent number: 7590917
    Abstract: An interleaver parameter generator circuit used to calculate and generate on an as needed basis interleaver parameters for interleaving blocks of information of varying lengths in accordance with a pseudorandom pattern defined by the 3GPP standard. The interleaver parameter generator circuit calculates and generates the defined interleaver parameters based on an input parameter that represents the length of the block of information to be interleaved. At least one of the defined parameters is calculated and generated using a decomposed form of its definition. The interleaver parameter generator circuit uses well known circuit blocks such as multipliers, subtractors, Compare-and-Select circuits and other circuits to calculate and generate the defined parameters.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: September 15, 2009
    Assignee: Alcatel-Lucent USA Inc.
    Inventors: Mark Patrick Barry, Benjamin John Widdup
  • Publication number: 20090077330
    Abstract: A turbo decoder that calculates alpha, beta and gamma (branch metric) values does not normalize the branch metric but instead applies the normalization factor to the newly calculated extrinsic values before writing them to interleaving memory, resulting in use of less memory than in prior turbo decoders. A compensating factor is applied when the extrinsics are read from interleaving memory. The absence of normalization in the gamma calculation not only conserves memory but also enhances decoder sensitivity.
    Type: Application
    Filed: November 26, 2008
    Publication date: March 19, 2009
    Applicant: Agere Systems Inc.
    Inventors: Mark Andrew Bickerstaff, Benjamin John Widdup
  • Patent number: 7500167
    Abstract: In a decoder, the BER is calculated during a decode operation of the decoder. Access to decoder components for obtaining signal data for use in calculating the BER is provided during the decode operation when the components are not used by the decoder. A fetch component serves to provide the input signal to both the decoder and BER calculator at the same time. The BER calculator calculates the BER based on the output from the previous iteration. Since the decoder keep decoding the data until the final two iterations result in the same output, the calculation of the BER can be performed during the last iteration of the decoding process. An HDA early termination signal is used to confirm an accurate BER calculation.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: March 3, 2009
    Assignee: Alcatel-Lucent USA Inc.
    Inventor: Benjamin John Widdup
  • Patent number: 7464316
    Abstract: A turbo decoder that calculates alpha, beta and gamma (branch metric) values does not normalize the branch metric but instead applies the normalization factor to the newly calculated extrinsic values before writing them to interleaving memory, resulting in use of less memory than in prior turbo decoders. A compensating factor is applied when the extrinsics are read from interleaving memory. The absence of normalization in the gamma calculation not only conserves memory but also enhances decoder sensitivity.
    Type: Grant
    Filed: August 26, 2005
    Date of Patent: December 9, 2008
    Assignee: Agere Systems Inc.
    Inventors: Mark Andrew Bickerstaff, Benjamin John Widdup
  • Publication number: 20080092008
    Abstract: A method and system for improving buffer compression in automatic retransmission request (ARQ) systems includes both a compander and decompander for further processing data. A received data string k bits in length is first companded according to a predetermined companding scheme. The companded data string is reduced to a length of k?1 bits for more efficient storage. Upon receipt of a request for retransmission, the stored companded data string is loaded and decompanded back to a length of k bits. Once decompanded, the data string is combined with a retransmitted data string to produce a single data string with an increased likelihood of being correct. By companding the data string before storage, a smaller memory block can be used for the storage of the data string.
    Type: Application
    Filed: September 29, 2006
    Publication date: April 17, 2008
    Applicant: Agere Systems Inc.
    Inventors: Benjamin John Widdup, Koen van den Beld
  • Publication number: 20040220988
    Abstract: An interleaver parameter generator circuit used to calculate and generate on an as needed basis interleaver parameters for interleaving blocks of information of varying lengths in accordance with a pseudorandom pattern defined by the 3GPP standard. The interleaver parameter generator circuit calculates and generates the defined interleaver parameters based on an input parameter that represents the length of the block of information to be interleaved. At least one of the defined parameters is calculated and generated using a decomposed form of its definition. The interleaver parameter generator circuit uses well known circuit blocks such as multipliers, subtractors, Compare-and-Select circuits and other circuits to calculate and generate the defined parameters.
    Type: Application
    Filed: May 1, 2003
    Publication date: November 4, 2004
    Inventors: Mark Patrick Barry, Benjamin John Widdup
  • Publication number: 20040064778
    Abstract: In a decoder, the BER is calculated during a decode operation of the decoder. Access to decoder components for obtaining signal data for use in calculating the BER is provided during the decode operation when the components are not used by the decoder. An HDA early termination signal is used to confirm an accurate BER calculation.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Inventor: Benjamin John Widdup
  • Patent number: 6651148
    Abstract: A memory controller (218) is disclosed which includes a write arbiter (130) and a read arbiter (140) for receiving and processing memory requests from a number of requestor modules (190) for accessing a high speed memory device (110). A high speed controller (120) controls data flow to and from the high speed memory device (110) at a frequency that is higher than ail operating of the arbiters (130, 140), allowing pseudo-simultaneous memory transactions. A read data dispatcher (160) is also disclosed for receiving data from the high speed controller (120) in response to read transactions and for passing the data to one of the requestor modules (190). The size and destination information for launched read transactions are kept by a queue 150. When return data is received by the read data dispatcher (160), the read data dispatcher (160) matches the appropriate amount of data with each queue entry and delivers that return data to the appropriate requester module (190).
    Type: Grant
    Filed: May 22, 2001
    Date of Patent: November 18, 2003
    Assignee: Canon Kabushiki Kaisha
    Inventor: Benjamin John Widdup
  • Publication number: 20020019911
    Abstract: A memory controller (218) is disclosed which includes a write arbiter (130) and a read arbiter (140) for receiving and processing memory requests from a number of requestor modules (190) for accessing a high speed memory device (110). A high speed controller (120) controls data flow to and from the high speed memory device (110) at a frequency that is higher than ail operating of the arbiters (130, 140), allowing pseudo-simultaneous memory transactions. A read data dispatcher (160) is also disclosed for receiving data from the high speed controller (120) in response to read transactions and for passing the data to one of the requestor modules (190). The size and destination information for launched read transactions are kept by a queue 150. When return data is received by the read data dispatcher (160), the read data dispatcher (160) matches the appropriate amount of data with each queue entry and delivers that return data to the appropriate requester module (190).
    Type: Application
    Filed: May 22, 2001
    Publication date: February 14, 2002
    Inventor: Benjamin John Widdup