Patents by Inventor Mehdi KARIMI

Mehdi KARIMI 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: 11950031
    Abstract: Systems and methods for performing impairment compensation in point-to-multi-point communication systems are described. In a data snapshot mode, a hub node can send instructions to each communication node connected to the hub node to send a data snapshot of data being received and processed by the communication nodes at a particular time. In a trench line mode, a hub node sends instructions to each communication node to send trench line data back to the hub node. The hub node uses the data snapshot or trench line data to determine how to tune filter coefficients in the hub node to perform impairment compensation and improve performance of the communication system.
    Type: Grant
    Filed: September 20, 2021
    Date of Patent: April 2, 2024
    Assignee: Infinera Corporation
    Inventors: Syed Muhammad Bilal, Christopher Fludger, Scott Pringle, Mehdi Karimi, William Isaac
  • Publication number: 20220095023
    Abstract: Systems and methods for performing impairment compensation in point-to-multi-point communication systems are described. In a data snapshot mode, a hub node can send instructions to each communication node connected to the hub node to send a data snapshot of data being received and processed by the communication nodes at a particular time. In a trench line mode, a hub node sends instructions to each communication node to send trench line data back to the hub node. The hub node uses the data snapshot or trench line data to determine how to tune filter coefficients in the hub node to perform impairment compensation and improve performance of the communication system.
    Type: Application
    Filed: September 20, 2021
    Publication date: March 24, 2022
    Inventors: Syed Muhammad Bilal, Christopher Fludger, Scott Pringle, Mehdi Karimi, William Isaac
  • Publication number: 20220014300
    Abstract: Consistent with the present disclosure, an encoder circuit is provided at a transmit side of an optical fiber link that maps an input sequence of bits of fixed length k a sequence of symbols of a codeword of length n, such that the symbols of the codeword define a predetermined transmission probability distribution. Preferably, each symbol of the codeword is generated during a corresponding clock cycle, such that after n clock cycles, a complete codeword corresponding to the input bit sequence is output. On a receive end of the link, a decoder is provided that outputs the k-bit sequence every n clock cycles. Accordingly, buffers need not be provided at the output of the encoder and the input of the decoder, such that processing of the input sequence, codewords, and output sequence may be achieved efficiently without large buffers and complicated circuitry. Moreover, the input sequence, with any binary alphabet may be matched to a desired output distribution with any arbitrary alphabet.
    Type: Application
    Filed: May 13, 2021
    Publication date: January 13, 2022
    Applicant: Infinera Corporation
    Inventors: Mehdi Torbatian, Thomson Sandy, Mehdi Karimi, Han Henry Sun, Kuang-Tsan Wu
  • Publication number: 20210385062
    Abstract: Consistent with the present disclosure independent phase and frequency clock recovery on each SC. Both leaf and hub perform digital clock recovery on each SC by increasing the Rx-ADC sampling rate by a few ppm (˜16 ppm), and using a delay compensating element, together with gapped clocks. The gaps and delay compensating elements are independent on each SC. The delay element is performed using the frequency domain DSP engine, where the frequency domain equalizer coefficients are modified with a delay compensating element Thus, each SC can have its own fine timing frequency and timing phase tuning, and fine tracking of its own jitter. When the delay compensating element, which, for example, may include a finite impulse response (FIR) filter, reaches the end of its range, a clock gap equal to an integer number of symbols is performed. The delay element can be reset by the same number of symbols providing continuous phase interpolation.
    Type: Application
    Filed: August 23, 2021
    Publication date: December 9, 2021
    Applicant: Infinera Corporation
    Inventors: Christopher Fludger, Mohsen Tehrani, Mehdi Karimi, Scott Pringle, Sofia Amado, Sandy Thomson
  • Patent number: 9543984
    Abstract: A low-density parity-check (LDPC) decoder may comprise a shift register configured to receive LDPC coded data, perform an iteration associated with decoding the LDPC coded data, and provide a result of performing the iteration. The shift register may include a quantity of lanes corresponding to a quantity of data words received by the shift register at a particular clock cycle, a quantity of stages corresponding to a quantity of clock cycles needed to perform the iteration, a quantity of storage elements, associated with storing the data words during the iteration, and a set of check node elements associated with updating the data words during the iteration. The quantity of stages times the quantity of lanes may be greater than the quantity of storage elements by a particular number of storage elements. The particular number of storage elements may be displaced by the set of check node elements.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: January 10, 2017
    Assignee: Infinera Corporation
    Inventors: Scott G. Pringle, Mehdi Karimi, Sandy Thomson, Yuejian Wu
  • Patent number: 9490845
    Abstract: A low-density parity-check (LDPC) decoder may receive LDPC coded data. The LDPC decoder may perform a decoding iteration associated with decoding the LDPC coded data. The decoding iteration may be performed by processing a group of layers. Each layer may include a corresponding set of check node elements, and may be processed by causing each check node element, of the set of check node elements corresponding to the layer, to update a set of variable node elements, connected to the check node element and associated with the LDPC coded data, based on a check node function associated with the check node element. The decoding iteration may be performed such that each layer is processed in parallel, and such that each check node element updates the corresponding set of variable node elements in parallel. The LDPC decoder may provide a result of performing the decoding iteration.
    Type: Grant
    Filed: July 3, 2014
    Date of Patent: November 8, 2016
    Assignee: Infinera Corporation
    Inventors: Mehdi Karimi, Han Sun, Yuejian Wu, Scott G. Pringle, Sandy Thomson
  • Publication number: 20150311919
    Abstract: A low-density parity-check (LDPC) decoder may receive LDPC coded data. The LDPC decoder may perform a decoding iteration associated with decoding the LDPC coded data. The decoding iteration may be performed by processing a group of layers. Each layer may include a corresponding set of check node elements, and may be processed by causing each check node element, of the set of check node elements corresponding to the layer, to update a set of variable node elements, connected to the check node element and associated with the LDPC coded data, based on a check node function associated with the check node element. The decoding iteration may be performed such that each layer is processed in parallel, and such that each check node element updates the corresponding set of variable node elements in parallel. The LDPC decoder may provide a result of performing the decoding iteration.
    Type: Application
    Filed: July 3, 2014
    Publication date: October 29, 2015
    Inventors: Mehdi KARIMI, Han SUN, Yuejian WU, Scott G. PRINGLE, Sandy THOMSON
  • Publication number: 20150311918
    Abstract: A low-density parity-check (LDPC) decoder may comprise a shift register configured to receive LDPC coded data, perform an iteration associated with decoding the LDPC coded data, and provide a result of performing the iteration. The shift register may include a quantity of lanes corresponding to a quantity of data words received by the shift register at a particular clock cycle, a quantity of stages corresponding to a quantity of clock cycles needed to perform the iteration, a quantity of storage elements, associated with storing the data words during the iteration, and a set of check node elements associated with updating the data words during the iteration. The quantity of stages times the quantity of lanes may be greater than the quantity of storage elements by a particular number of storage elements. The particular number of storage elements may be displaced by the set of check node elements.
    Type: Application
    Filed: June 30, 2014
    Publication date: October 29, 2015
    Inventors: Scott G. PRINGLE, Mehdi KARIMI, Sandy THOMSON, Yuejian WU