Patents by Inventor Ingmar LAND

Ingmar LAND 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: 12199635
    Abstract: The present disclosure relates generally to the field of data encoding and decoding, and particularly to automorphism-based polar encoding and decoding apparatuses and methods, as well as computer program products embodying the method steps in the form of computer codes. More specifically, polar codes are designed such that their frozen bits support automorphisms described by a binary upper triangular matrix having a diagonal including at least one of zeros and units. Codewords generated using these polar codes may be subsequently subjected to automorphism-based polar decoding in an efficient manner and with a lower decoding latency compared to the conventional Successive Cancellation List decoding algorithms. Furthermore, the efficiency of the automorphism-based polar decoding may be increased even more if the automorphisms are based on matrix elements arranged above the diagonal in a vicinity of a bottom right corner of the binary upper triangular matrix.
    Type: Grant
    Filed: August 15, 2023
    Date of Patent: January 14, 2025
    Assignee: Huawei Technologies Co., Ltd
    Inventors: Valerio Bioglio, Charles Pillet, Ingmar Land
  • Publication number: 20250007650
    Abstract: An apparatus for encoding an information word of size N into a codeword includes a processing unit to initialize a current vector as being the information word and run T times, T being a predetermined integer greater or equal to 1, a loop. The loop includes generating a scrambled vector by interleaving values of the current vector, grouping values of the scrambled vector into N/m input vectors of size m, and multiplying each of the input vectors by an encoding matrix of size m×m to obtain output vectors. The loop further includes setting the current vector with a concatenation of the output vectors. Moreover, the apparatus includes a transmitting unit configured to transmit the codeword through a communication channel, the codeword being the last current vector in the loop.
    Type: Application
    Filed: September 13, 2024
    Publication date: January 2, 2025
    Inventors: Valerio Bioglio, Ingmar Land
  • Publication number: 20240243759
    Abstract: An apparatus for generating a frozen set associated with a polar code of length ‘N’ and dimension ‘K’ comprises a processing unit configured to take in input the polar code length ‘N’, the dimension ‘K’, and a profile of a structure of a block lower triangular affine (BLTA) group. The BLTA group structure is associated with an affine transformation matrix of size ‘n×n’ and the profile is an ordered set of a plurality of values corresponding to block sizes of blocks. The blocks are sub-matrices of the affine transformation matrix with all the diagonals of blocks in the same order as the ordered block sizes, forming the diagonal of the affine transformation matrix, each of the block sizes is such that ‘n’ is equal to the sum of block sizes and ‘n’ is equal to log2(N). The processing unit generates the frozen set.
    Type: Application
    Filed: March 21, 2024
    Publication date: July 18, 2024
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Valerio BIOGLIO, Charles Pillet, Ingmar LAND
  • Publication number: 20230387940
    Abstract: The present disclosure relates generally to the field of data encoding and decoding, and particularly to automorphism-based polar encoding and decoding apparatuses and methods, as well as computer program products embodying the method steps in the form of computer codes. More specifically, polar codes are designed such that their frozen bits support automorphisms described by a binary upper triangular matrix having a diagonal including at least one of zeros and units. Codewords generated using these polar codes may be subsequently subjected to automorphism-based polar decoding in an efficient manner and with a lower decoding latency compared to the conventional Successive Cancellation List decoding algorithms. Furthermore, the efficiency of the automorphism-based polar decoding may be increased even more if the automorphisms are based on matrix elements arranged above the diagonal in a vicinity of a bottom right corner of the binary upper triangular matrix.
    Type: Application
    Filed: August 15, 2023
    Publication date: November 30, 2023
    Inventors: Valerio BIOGLIO, Charles PILLET, Ingmar LAND
  • Patent number: 11323139
    Abstract: A method generates a frozen vector associated with a polar code codeword on the basis of a frozen matrix associated with a product code codeword, the frozen matrix being of size Nc×Nr. The method includes replicating a first matrix row of the frozen matrix Nc times to generate an expanded matrix row; replicating a first matrix column of the frozen matrix Nr times to generate an expanded matrix column; generating the frozen vector on the basis of the expanded matrix row and the expanded matrix column. The disclosure further provides a method for generating a frozen matrix associated with a product code codeword on the basis of a frozen vector associated with a polar code codeword, wherein the product code codeword comprises a matrix of size Nc×Nr, and the frozen vector comprises a vector of size N with a plurality of bits.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: May 3, 2022
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Carlo Condo, Valerio Bioglio, Ingmar Land
  • Patent number: 11316614
    Abstract: The present disclosure provides a code generator for generating an {N?, K?} code for encoding and/or decoding data transmitted in a communication channel from an {N, K} code, wherein N and N? are code lengths, K and K? are code dimensions. The code generator is configured to shorten the {N, K} code to obtain an intermediate code, and to extend the intermediate code to obtain the {N?, K?} code. The present disclosure also provides a corresponding code construction method. Further, the present disclosure provides a device for encoding and/or decoding data transmitted in a communication channel, the device being configured to encode and/or decode the data based on an {N?, K?} code generated from the {N, K} code.
    Type: Grant
    Filed: July 21, 2020
    Date of Patent: April 26, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Huijian Zhang, Zhipeng Zhao, Wai Kong Raymond Leung, Marc Fossorier, Ingmar Land
  • Patent number: 11245424
    Abstract: A device for generating a multi-kernel polar code xN of length N and dimension K on the basis of a first transformation matrix GN of size N×N that defines a first multi-kernel polar code includes a processor configured to generate a second transformation matrix G?N of size N×N by permuting the order of at least two columns of a sub-matrix of the first transformation matrix GN, and generate the multi-kernel polar code xN an the basis of xN=uN·G?N, wherein uN=(u0, . . . , uN?1) is a vector of size N, with the elements ui, i=0, . . . N?1, corresponding to an information bit if i?I, I being a set of K information bit indices, and ui=0, if i?F, F being a set of N?K frozen bit indices.
    Type: Grant
    Filed: February 21, 2020
    Date of Patent: February 8, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Valerio Bioglio, Ingmar Land
  • Patent number: 11190214
    Abstract: The present disclosure relates to a device for generating a polar code xN of length N and dimension K on the basis of a transformation matrix GN of size N×N, wherein the transformation matrix GN is based on a first matrix GN, of size Nr×N, and on a second matrix GNd of size Nd×Nd, wherein N=Nr·Nd, and wherein the polar code xN is given by xN=uN·GN, wherein uN=(u0, . . . uN-1) is a vector of size N, an element ui, i=0, . . . N?1, of the vector corresponding to an information bit if i?I, I being a set of K information bit indices, and ui=0, if i?F, F being a set of N?K frozen bit indices.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: November 30, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Valerio Bioglio, Ingmar Land, Jean-Claude Belfiore, Frederic Gabry
  • Publication number: 20210203364
    Abstract: A method generates a frozen vector associated with a polar code codeword on the basis of a frozen matrix associated with a product code codeword, the frozen matrix being of size Nc×Nr. The method includes replicating a first matrix row of the frozen matrix Nc times to generate an expanded matrix row; replicating a first matrix column of the frozen matrix Nr times to generate an expanded matrix column; generating the frozen vector on the basis of the expanded matrix row and the expanded matrix column. The disclosure further provides a method for generating a frozen matrix associated with a product code codeword on the basis of a frozen vector associated with a polar code codeword, wherein the product code codeword comprises a matrix of size Nc×Nr, and the frozen vector comprises a vector of size N with a plurality of bits.
    Type: Application
    Filed: March 15, 2021
    Publication date: July 1, 2021
    Inventors: Carlo CONDO, Valerio BIOGLIO, Ingmar LAND
  • Patent number: 10985871
    Abstract: A number K of N sub-channels that are defined by a code and that have associated reliabilities for input bits at N input bit positions, are to be selected to carry bits that are to be encoded. A localization area that includes multiple sub-channels and is located below fewer than K of the N sub-channels in a partial order of the N sub-channels is determined based on one or more coding parameters. The fewer than K sub-channels of the N sub-channels above the localization area in the partial order are selected, and a number of sub-channels from those in the localization area are also selected. The selected fewer than K sub-channels and the number of sub-channels selected from those in the localization area together include K sub-channels to carry the bits that are to be encoded.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: April 20, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jean-Claude Belfiore, Yiqun Ge, Gaoning He, Ran Zhang, Ingmar Land, Wuxian Shi, Wen Tong
  • Patent number: 10944509
    Abstract: A number K of N sub-channels that are defined by a code and that have associated reliabilities for input bits at N input bit positions, are to be selected to carry bits that are to be encoded. A localization area that includes multiple sub-channels and is located below fewer than K of the N sub-channels in a partial order of the N sub-channels is determined based on one or more coding parameters. The fewer than K sub-channels of the N sub-channels above the localization area in the partial order are selected, and a number of sub-channels from those in the localization area are also selected. The selected fewer than K sub-channels and the number of sub-channels selected from those in the localization area together include K sub-channels to carry the bits that are to be encoded.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: March 9, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jean-Claude Belfiore, Yiqun Ge, Gaoning He, Ran Zhang, Ingmar Land, Wuxian Shi, Wen Tong
  • Patent number: 10924251
    Abstract: Encoding of information bit sequences by use of an encoding device having more than two encoding entities is provided. Decoding of output codewords by a decoding device having more than two decoding entities is further provided. The encoding and the decoding are implemented through transmitting output codewords, generated by the encoding device, to the decoding device via a channel, wherein two or more user devices transmit the respective output codewords concurrently via the channel.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: February 16, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Beatrice Tomasi, Frederic Gabry, Valerio Bioglio, Ingmar Land, Jean-Claude Belfiore, Gaoning He
  • Patent number: 10924137
    Abstract: A method for generating a polar code cN of length N and dimension K, on the basis of a generator matrix GN of size N×N, is provided. The method includes generating a distance spectrum vector dTp=(dTp(1), . . . , dTp(p)) of size p of the kernel Tp, wherein dTp(h), h=1, . . . , p, corresponds to a maximum value among all possible minimum distances of all possible polar codes of size p and dimension h generated on the basis of the kernel Tp. The method also includes generating a distance spectrum vector dGN of size N of the generator matrix GN on the basis of the distance spectrum vector dTp, determining the set of K information bit indices I on the basis of the distance spectrum vector dGN, and generating the polar code cN on the basis of the set of K information bit indices I.
    Type: Grant
    Filed: June 17, 2019
    Date of Patent: February 16, 2021
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Frederic Gabry, Valerio Bioglio, Jean-Claude Belfiore, Ingmar Land
  • Publication number: 20200351017
    Abstract: The present disclosure provides a code generator for generating an {N?, K?} code for encoding and/or decoding data transmitted in a communication channel from an {N, K} code, wherein N and N? are code lengths, K and K? are code dimensions. The code generator is configured to shorten the {N, K} code to obtain an intermediate code, and to extend the intermediate code to obtain the {N?, K?} code. The present disclosure also provides a corresponding code construction method. Further, the present disclosure provides a device for encoding and/or decoding data transmitted in a communication channel, the device being configured to encode and/or decode the data based on an {N?, K?} code generated from the {N, K} code.
    Type: Application
    Filed: July 21, 2020
    Publication date: November 5, 2020
    Inventors: Huijian ZHANG, Zhipeng ZHAO, Wai Kong Raymond LEUNG, Marc FOSSORIER, Ingmar LAND
  • Publication number: 20200195279
    Abstract: A device for generating a multi-kernel polar code xN of length N and dimension K on the basis of a first transformation matrix GN of size N×N that defines a first multi-kernel polar code includes a processor configured to generate a second transformation matrix G?N of size N×N by permuting the order of at least two columns of a sub-matrix of the first transformation matrix GN, and generate the multi-kernel polar code xN an the basis of xN=uN·G?N, wherein uN=(u0, . . . , uN?1) is a vector of size N, with the elements ui, i=0, . . . N?1, corresponding to an information bit if i?l, l being a set of K information bit indices, and ui=0, if i?F, F being a set of N?K frozen bit indices.
    Type: Application
    Filed: February 21, 2020
    Publication date: June 18, 2020
    Inventors: Valerio Bioglio, Ingmar Land
  • Publication number: 20200162111
    Abstract: The present disclosure relates to a device for generating a polar code xN of length N and dimension K on the basis of a transformation matrix GN of size N×N, wherein the transformation matrix GN is based on a first matrix GN, of size Nr×N, and on a second matrix GNd of size Nd×Nd, wherein N=Nr·Nd, and wherein the polar code xN is given by xN=uN·GN, wherein uN=(u0, . . . uN-1) is a vector of size N, an element ui, i=0, . . . N?1, of the vector corresponding to an information bit if i?I, I being a set of K information bit indices, and ui=0, if i?F, F being a set of N?K frozen bit indices.
    Type: Application
    Filed: January 27, 2020
    Publication date: May 21, 2020
    Inventors: Valerio BIOGLIO, Ingmar LAND, Jean-Claude BELFIORE, Frederic GABRY
  • Patent number: 10541710
    Abstract: An encoder for encoding K information bits into a code word of length N? on the basis of a polar code of length N is provided, wherein N is a power of 2 and greater than or equal to N?. The encoder comprises a memory storing a plurality of bit indices, which comprise a set of N frozen bit indices associated with the polar code of length N, a set of N/2 puncturing bit indices and/or a set of N/2 shortening bit indices and a processor configured to retrieve at least a subset of the plurality of bit indices from the memory, to encode the K information bits using the polar code of length N for obtaining encoded data of length N and to reduce the number of bits of the encoded data to the length N? for obtaining the code word of length N?.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: January 21, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Valerio Bioglio, Frederic Gabry, Ingmar Land, Jean-Claude Belfiore
  • Publication number: 20190305799
    Abstract: A method for generating a polar code cN of length N and dimension K, on the basis of a generator matrix GN of size N×N, is provided. The method includes generating a distance spectrum vector dTp=(dTp(1), . . . , dTp(p)) of size p of the kernel Tp, wherein dTp(h),h=1, . . . , p, corresponds to a maximum value among all possible minimum distances of all possible polar codes of size p and dimension h generated on the basis of the kernel Tp. The method also includes generating a distance spectrum vector dGN of size N of the generator matrix GN on the basis of the distance spectrum vector dTp, determining the set of K information bit indices I on the basis of the distance spectrum vector dGN, and generating the polar code cN on the basis of the set of K information bit indices I.
    Type: Application
    Filed: June 17, 2019
    Publication date: October 3, 2019
    Inventors: Frederic Gabry, Valerio Bioglio, Jean-Claude Belfiore, Ingmar Land
  • Publication number: 20190173657
    Abstract: Encoding of information bit sequences by use of an encoding device having more than two encoding entities is provided. Decoding of output codewords by a decoding device having more than two decoding entities is further provided. The encoding and the decoding are implemented through transmitting output codewords, generated by the encoding device, to the decoding device via a channel, wherein two or more user devices transmit the respective output codewords concurrently via the channel.
    Type: Application
    Filed: January 28, 2019
    Publication date: June 6, 2019
    Inventors: Beatrice TOMASI, Frederic GABRY, Valerio BIOGLIO, Ingmar LAND, Jean-Claude BELFIORE, Gaoning HE
  • Publication number: 20190081646
    Abstract: Encoder for encoding K information bits into a code word of length N? on the basis of a polar code of length N, wherein N is a power of 2 and greater than or equal to N?. The encoder comprises a memory storing a plurality of bit indices, wherein the plurality of bit indices comprise a set of N frozen bit indices associated with the polar code of length N, a set of N/2 puncturing bit indices and/or a set of N/2 shortening bit indices and a processor configured to retrieve at least a subset of the plurality of bit indices from the memory, to encode the K information bits using the polar code of length N for obtaining encoded data of length N and to reduce the number of bits of the encoded data to the length N? for obtaining the code word of length N?.
    Type: Application
    Filed: November 13, 2018
    Publication date: March 14, 2019
    Inventors: Valerio BIOGLIO, Frederic GABRY, Ingmar LAND, Jean-Claude BELFIORE