-
公开(公告)号:US10110252B2
公开(公告)日:2018-10-23
申请号:US15378904
申请日:2016-12-14
Applicant: INPHI CORPORATION
Inventor: Arash Farhoodfar , Frank R. Kschischang , Benjamin P. Smith , Andrew Hunt
Abstract: Multiple data permutation operations in respective different dimensions are used to provide an overall effective data permutation using smaller blocks of data in each permutation than would be used in directly implementing the overall permutation in a single permutation operation. Data that has been permuted in one permutation operation is block interleaved, and the interleaved data is then permuted in a subsequent permutation operation. A matrix transpose is one example of block interleaving that could be applied between permutation operations.
-
公开(公告)号:US10944430B2
公开(公告)日:2021-03-09
申请号:US16733815
申请日:2020-01-03
Applicant: INPHI CORPORATION
Inventor: Arash Farhoodfar , Frank R. Kschischang , Benjamin P. Smith , Andrew Hunt
Abstract: Multiple data permutation operations in respective different dimensions are used to provide an overall effective data permutation using smaller blocks of data in each permutation than would be used in directly implementing the overall permutation in a single permutation operation. Data that has been permuted in one permutation operation is block interleaved, and the interleaved data is then permuted in a subsequent permutation operation. A matrix transpose is one example of block interleaving that could be applied between permutation operations.
-
公开(公告)号:US10887049B2
公开(公告)日:2021-01-05
申请号:US16444421
申请日:2019-06-18
Applicant: INPHI CORPORATION
Inventor: Benjamin P. Smith , Jamal Riani , Arash Farhoodfar , Sudeep Bhoja
Abstract: The present invention relates to data communication systems and methods thereof. More specifically, embodiments of the present invention provide a data transmission method. Data are encoded with staircase encoder, and staircase coded blocks are first interleaved then combined into outer code frames. Code frames additionally include sync words and padding bits. A second interleaving is applied to the bits of the code frames, and Hamming encoding is performed on the output of the second interleaver. Hamming codewords are Gray-mapped to dual-polarized quadrature-amplitude-modulation (DP-QAM) symbols, and a third interleaving of the symbols from a set of successive Hamming codewords is performed. Pilot symbols are inserted periodically into the stream of DP-QAM symbols. There are other embodiments as well.
-
公开(公告)号:US10749629B2
公开(公告)日:2020-08-18
申请号:US16403408
申请日:2019-05-03
Applicant: INPHI CORPORATION
Inventor: Jamal Riani , Benjamin P. Smith , Volodymyr Shvydun , Sudeep Bhoja , Arash Farhoodfar
Abstract: The present invention is directed to data communication systems and techniques thereof. More specifically, embodiments of the present invention provide an FEC encoder that generates parity symbols that are embedded into FEC blocks. An FEC decoder determines whether to perform error correction based on the parity symbols. When performing error correction, the decoder selects a worst symbol from a segment of symbols, and the worst symbol is corrected. There are other embodiments as well.
-
公开(公告)号:US10659192B2
公开(公告)日:2020-05-19
申请号:US16451986
申请日:2019-06-25
Applicant: INPHI CORPORATION
Inventor: Benjamin P. Smith , Arash Farhoodfar
IPC: H04L1/00 , H04B10/50 , H04B10/516 , H04B10/54 , H03M13/29 , H04B10/532 , H04B10/69
Abstract: An optical module processes first FEC (Forward Error Correction) encoded data produced by a first FEC encoder. The optical module has a second FEC encoder for further coding a subset of the first FEC encoded data to produce second FEC encoded data. The optical module also has an optical modulator for modulating, based on a combination of the second FEC encoded data and a remaining portion of the first FEC encoded data that is not further coded, an optical signal for transmission over an optical channel. The second FEC encoder is an encoder for an FEC code that has a bit-level trellis representation with a number of states in any section of the bit-level trellis representation being less than or equal to 64 states. In this manner, the second FEC encoder has relatively low complexity (e.g. relatively low transistor count) that can reduce power consumption for the optical module.
-
公开(公告)号:US20170230119A1
公开(公告)日:2017-08-10
申请号:US15040812
申请日:2016-02-10
Applicant: INPHI CORPORATION
Inventor: Benjamin P. Smith , Jamal Riani , Sudeep Bhoja , Arash Farhoodfar , Vipul Bhatt
IPC: H04B10/58 , H04B10/516
CPC classification number: H04B10/58 , H04B10/00 , H04B10/2507 , H04B10/5161 , H04B10/6971
Abstract: A circuit and method for mitigating multi-path interference in direct detection optical systems is provided. Samples of an optical signal having a pulse amplitude modulated (PAM) E-field are processed by generating a PAM level for each sample. For each sample, the sample is subtracted from the respective PAM level to generate a corresponding error sample. The error samples are lowpass filtered to produce estimates of multi-path interference (MPI). For each sample, one of the estimates of MPI is combined with the sample to produce an interference-mitigated sample.
-
公开(公告)号:US09660841B2
公开(公告)日:2017-05-23
申请号:US15260692
申请日:2016-09-09
Applicant: INPHI CORPORATION
Inventor: Stephane Dallaire , Benjamin P. Smith , Travis William Lovitt , Arash Farhoodfar
CPC classification number: H04L25/03019 , H04B1/10 , H04L25/03057 , H04L25/061 , H04L43/028 , H04L2025/03363 , H04Q2213/03
Abstract: Receiver circuitry is disclosed that can take circuit branches offline to possibly adapt an offset value. In one embodiment, a circuit in a receiver has at least two branches. Each branch includes an adjustor to adjust the branch signal by an offset value. Selection circuitry takes one of the branches offline by selecting the output of that branch as an offline value, and by selecting the output of one or more of the other branches as a data decision value. The selection circuitry changes which branch is taken offline during the operation of the circuit. When a branch is taken offline, an offset value associated with that branch may be updated, if necessary.
-
-
-
-
-
-