USPatent applicationPatented

Encoding method and communications device

Granted 19 Sep 2023 · 1 office action

Assignee: Huawei Technologies

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Shengchen Dai, Rong Li, Xianbin Wang, Huazi Zhang +2 · Examiner: Samir W Rizk · AU 2112 · TC 2100

Life of the application

8 dated events
⤢ drag to zoom20222024202620282030203220342036203820402042ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

Embodiments disclose an encoding method and a communications device. The method includes: obtaining and encoding a to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain and output an encoded bit sequence, where P 1 is determined based on a binary vector P 2 of a second code and a binary vector P 3 of a third code, P 1 , P 2 , and P 3 indicate an information bit and a frozen bit of the first code, the second code and the third code respectively, a code length of the first code, the second code and the third code is n 1 , n 2 and n 3 respectively, a quantity of information bits of the first code, the second code and the third code is k 1 , k 2 and k 3 respectively, n 1 =n 2 *n 3 , and k 1 =k 2 *k 3 . Therefore, parallel decoding can be performed, helping reduce a decoding delay.

Description

20 parts
›CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of International Application No. PCT/CN2020/082846, filed on Apr. 1, 2020, which claims priority to Chinese Patent Application No. 202010075805.8, filed on Jan. 22, 2020 and Chinese Patent Application No. 201910357715.5, filed on Apr. 29, 2019. All of the aforementioned patent applications are hereby incorporated by reference in their entireties.

›TECHNICAL FIELD

The embodiments relate to the field of communications technologies, and in particular to an encoding method and a communications device.

›BACKGROUND

Rapid evolution of wireless communication indicates that a 5G communications system will present some new features in the future. Three most typical communication scenarios include an enhanced mobile broadband (eMBB) scenario, a massive machine-type communication (mMTC) scenario, and an ultra-reliable low-latency communication (URLLC) scenario. Demands of these communication scenarios pose new challenges to an existing LTE technology.

In a communications system, channel encoding is usually used to improve data transmission reliability. As a most basic radio access technology, channel encoding is one of important research objects that meet 5G communication requirements. Since the Shannon theory was put forward, scholars in various countries have being devoted to finding an encoding and decoding method that can reach a Shannon limit and that has relatively low complexity. A polar code is an encoding scheme that is proposed based on channel polarization. A polar code is the first and the only channel encoding method that is currently known and can strictly provably “reach” a channel capacity.

During actual application, it is found that, when decoding is performed on a bit sequence encoded by using a polar code, serial decoding needs to be performed on all information bits. This causes a relatively long decoding delay. Therefore, currently, a new encoding method needs to be urgently provided, so that parallel decoding can be performed on all the information bits during decoding, to reduce the decoding delay.

›SUMMARY · 1 of 3

Embodiments provide an encoding method and a communications device, to help reduce a decoding delay.

According to a first aspect, an embodiment provides an encoding method. The method includes: obtaining a to-be-encoded information bit sequence; encoding the to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence, where P 1 is determined based on a binary vector P 2 of a second code and a binary vector P 3 of a third code, P 1 indicates an information bit and a frozen bit of the first code, P 2 indicates an information bit and a frozen bit of the second code, P 3 indicates an information bit and a frozen bit of the third code, a code length of the first code is n 1 , a quantity of information bits of the first code is k 1 , a code length of the second code is n 2 , a quantity of information bits of the second code is k 2 , a code length of the third code is n 3 , a quantity of information bits of the third code is k 3 , n 1 =n 2 *n 3 , and k 1 =k 2 *k 3 ; and outputting the encoded bit sequence. When encoding is performed in the encoding manner described in the first aspect, parallel decoding can be performed in a decoding process. This helps reduce a decoding delay.

In an optional implementation, P 1 =P 2 ⊗P 3 . Based on this optional implementation, a Kronecker product operation can be performed on P 2 and P 3 , to obtain P 1 .

In an optional implementation, n 2 =n 3 and k 2 =k 3 . Based on this optional implementation, the first code can be constructed based on two codes that have a same code length and a same quantity of information bits. This facilitates implementation.

In an optional implementation, n 2 =n 3 , k 2 =k 3 , and P 2 is equal to P 3 . Based on this optional implementation, the second code and the third code may actually be understood as a same code. Therefore, the first code can be constructed based on one code. This facilitates implementation.

In an optional implementation, k 1 =k 4 , and k 4 is a length of the to-be-encoded information bit sequence. Based on this optional implementation, the first code whose quantity of information bits is equal to the length of the to-be-encoded information bit sequence can be constructed. After the first code is constructed, the information bit of the first code can be directly filled with information in the to-be-encoded information bit sequence, the frozen bit of the first code can be directly filled with a fixed value, and then a bit vector obtained after filling of bit values is encoded.

In an optional implementation, k 4 <k 1 , k 1 =┌√{square root over (k 4 )}┐ 2 , and k4 is a length of the to-be-encoded information bit sequence. Based on this optional implementation, the first code whose quantity of information bits is greater than the length of the to-be-encoded information bit sequence can be constructed, and then the to-be-encoded information bit sequence is encoded based on P 1 of the first code.

In an optional implementation, the encoding the to-be-encoded information bit sequence based on a binary vector P 1 of a first code is implemented in the following manner: determining, based on P 1 , a binary vector P 4 corresponding to a fourth code, where P 4 indicates an information bit and a frozen bit of the fourth code, a code length of the fourth code is n 4 , a quantity of information bits of the fourth code is k 4 , and n 4 =n 1 ; and encoding the to-be-encoded information bit sequence based on P 4 . Based on this optional implementation, the fourth code can be constructed based on the first code, and then the to-be-encoded information bit sequence is encoded based on P 4 of the fourth code.

In an optional implementation, a set S 2 is a subset of a set S 1 , the set S 1 is an information bit set including the information bit indicated by P 1 , and S 2 is an information bit set including the information bit indicated by P 4 . Based on this optional implementation, a part of the information bit indicated by P 1 is changed to a frozen bit. In this way, P 4 can be obtained.

In an optional implementation, the determining, based on P 1 , a binary vector P 4 corresponding to a fourth code is implemented in the following manner: determining a set S 3 from the set S 1 , where when an information bit included in the set S 3 is changed to a frozen bit, at least one information bit of a first inner code can be changed to a frozen bit in a first encoding process; determining a first information bit from the set S 3 ; changing the first information bit in P 1 to a frozen bit, to obtain a binary vector P 5 ; and obtaining the binary vector P 4 corresponding to the fourth code based on the binary vector P 5 . Based on this optional implementation, the fourth code is constructed. This helps reduce a code rate of an inner code.

In an optional implementation, the set S 3 includes a plurality of information bits; and compared with another information bit in the set S 3 , when the first information bit in the set S 3 is changed to a frozen bit, an information bit that is of the first inner code and that is changed to a frozen bit has a lowest reliability rank. Based on this optional implementation, the fourth code is constructed. This helps reduce a code rate of an inner code and improve transmission reliability.

In an optional implementation, the obtaining the binary vector P 4 corresponding to the fourth code based on the binary vector P 5 is implemented in the following manner: determining a set S 4 from an information bit indicated by P 5 , where when an information bit included in the set S 4 is changed to a frozen bit, at least one information bit of a second inner code can be changed to a frozen bit in a second encoding process, the first inner code is an outer code for the second encoding process, and the second inner code is an outer code for the first encoding process; determining a second information bit from the set S 4 ; changing the second information bit in P 5 to a frozen bit, to obtain a binary vector P 6 ; and obtaining the binary vector corresponding to the fourth code based on the binary vector P 6 . Based on this optional implementation, the fourth code is constructed. This helps reduce a code rate of an inner code.

›SUMMARY · 2 of 3

In an optional implementation, the set S 4 includes a plurality of information bits; and compared with another information bit in the set S 4 , when the second information bit in the set S 4 is changed to a frozen bit, an information bit that is of the second inner code and that is changed to a frozen bit has a lowest reliability rank. Based on this optional implementation, the fourth code is constructed. This helps reduce a code rate of an inner code and improve transmission reliability.

In an optional implementation, n1, n2, and n3 each are an integral power of 2.

In an optional implementation, the encoding the to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence is implemented in the following manner: determining a binary vector P 7 of a seventh code based on the binary vector P 1 of the first code, where the binary vector P 7 indicates an information bit, a frozen bit, and a non-transmitted bit of the seventh code, a code length of the seventh code is n 7 , a quantity of information bits of the seventh code is k 7 , and a quantity of non-transmitted bits of the seventh code is n 1 −n 7 , k 7 is equal to the length of the to-be-encoded information bit sequence, n 7 is an integer greater than k 7 ,

n 1 = 4 ⌈ log 2 ( n 7 ) 2 ⌉ ,

and k 1 is greater than or equal to k 7 ; encoding the to-be-encoded information bit sequence based on the binary vector P 7 of the seventh code, to obtain an encoded first bit sequence with a length of n 1 ; and removing the non-transmitted bit from the first bit sequence, to obtain a second bit sequence with a length of n 7 ; and the outputting the encoded bit sequence is implemented as: outputting the second bit sequence. Based on this optional implementation, a code with any code length can be constructed.

In an optional implementation, k 7 =k 1 +n 1 −n 7 , and the determining a binary vector P 7 of a seventh code based on the binary vector P 1 of the first code is implemented in the following manner: sequentially changing, according to a first preset rule, elements indicating information bits in P 1 to elements indicating non-transmitted bits, until a quantity of the elements indicating the non-transmitted bits in P 1 is equal to n 1 −n 7 , to obtain the binary vector P 7 , where a value of the non-transmitted bit is independent of a value of the information bit of the seventh code. Based on this optional implementation, P 7 is determined, so that content corresponding to the information bit is not missed in the second bit sequence obtained after encoding. This helps ensure information integrity.

Optionally, the elements indicating the information bits in P 1 are sequentially changed, according to the first preset rule and based on a first binary sequence and a second binary sequence, to the elements indicating the non-transmitted bits, until the quantity of the elements indicating the non-transmitted bits in P 1 is equal to n 1 −n 7 , to obtain the binary vector P 7 . The first binary sequence includes binary sequence numbers that are of elements in P 1 and that are arranged in descending order or in ascending order. The second binary sequence also includes binary sequence numbers of elements in P 1 . The first binary sequence and the second binary sequence are permuted. Based on this optional implementation, P 7 can be accurately determined.

According to a second aspect, an embodiment provides an encoding method. The method includes: obtaining a to-be-encoded information bit sequence; encoding the to-be-coded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence, where P 1 indicates an information bit and a frozen bit of the first code, P 1 is determined based on a target sequence and a quantity k 1 of information bits of the first code, the quantity k 1 of information bits of the first code is equal to a length of the to-be-encoded information bit sequence, a code length of the first code is n 1 , the target sequence is a sequence that is extracted from a stored sequence with a length of M and that includes a sequence number less than or equal to n 1 , the sequence with the length of M includes a sequence number corresponding to each of M bits, and M is greater than or equal to n 1 ; and outputting the encoded bit sequence. When encoding is performed in the encoding manner described in the second aspect, parallel decoding can be performed in a decoding process. This helps reduce a decoding delay.

In an optional implementation, the method further includes: determining a set S 1 from an information bit indicated by a binary vector P 2 of a second code, where when an information bit included in the set S 1 is changed to a frozen bit, at least one information bit of a first inner code can be changed to a frozen bit in a first encoding process; determining a first information bit from the set S 1 ; changing the first information bit in P 2 to a frozen bit, to obtain a binary vector P 3 of a third code, where a code length of the second code is M, a quantity of information bits of the second code is K, a code length of the third code is M, and a quantity of information bits of the third code is K−1; determining that a sequence number corresponding to the first information bit is K; and traversing K from M to 1, to determine a sequence number corresponding to each bit in the sequence with the length of M. Based on this optional implementation, the sequence with the length of M is generated, and encoding is performed based on the sequence with the length of M. This helps reduce a code rate of an inner code.

In an optional implementation, the set S 1 includes a plurality of information bits; and compared with another information bit in the set S 1 , when the first information bit in the set S 1 is changed to a frozen bit, an information bit that is of the first inner code and that is changed to a frozen bit has a lowest reliability rank. Based on this optional implementation, the sequence with the length of M is generated, and encoding is performed based on the sequence with the length of M. This helps reduce a code rate of an inner code and improve transmission reliability.

›SUMMARY · 3 of 3

According to a third aspect, a communications device is provided. The communications device may perform the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect. The function may be implemented by hardware or may be implemented by hardware executing corresponding software. The hardware or the software includes one or more units corresponding to the foregoing function. The unit may be software and/or hardware. Based on a same inventive concept, for a problem-resolving principle and beneficial effects of the communications device, refer to the problem-resolving principle and the beneficial effects of the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect. Repeated parts are not described in detail again.

According to a fourth aspect, a communications device is provided. The communications device includes a processor, a memory, and a communications interface. The processor, the communications interface, and the memory are connected. The communications interface may be a transceiver. The communications interface is configured to implement communication between the communications device and another network element. One or more programs are stored in the memory. The processor invokes the program stored in the memory, to implement the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect. For a problem-resolving implementation and beneficial effects of the communications device, refer to the problem-resolving implementation and the beneficial effects of the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect. Repeated parts are not described in detail again.

According to a fifth aspect, a computer program product is provided. When the computer program product runs on a computer, the computer is enabled to perform the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect.

According to a sixth aspect, a chip product is provided, to perform the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect.

According to a seventh aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions. When the instructions are run on a computer, the computer is enabled to perform the method according to any one of the first aspect, the second aspect, the optional implementations of the first aspect, or the optional implementations of the second aspect.

›BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a schematic diagram of an existing communication procedure;

FIG. 2 is a schematic diagram of a trellis graph according to an embodiment;

FIG. 3 is a schematic flowchart of an encoding method according to an embodiment;

FIG. 4 is a schematic diagram of another trellis graph according to an embodiment;

FIG. 5 is a schematic diagram of still another trellis graph according to an embodiment;

FIG. 6 is a schematic structural diagram of a communications device according to an embodiment;

FIG. 7 is a schematic structural diagram of a communications device according to an embodiment;

FIG. 8 is a schematic flowchart of another encoding method according to an embodiment;

FIG. 9 is a schematic diagram of a first binary sequence and a second binary sequence according to an embodiment;

FIG. 10 is a schematic diagram of still another trellis graph according to an embodiment; and

FIG. 11 is a schematic diagram of still another trellis graph according to an embodiment.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 1 of 13

The following further describes the specific embodiments in detail with reference to the accompanying drawings.

The embodiments provide an encoding method and a communications device, to help reduce a decoding delay.

The solutions in the embodiments are applicable to various communications systems, for example, a 5G communications system, a global system for mobile communications (GSM) system, a code division multiple access (CDMA) system, a wideband code division multiple access (WCDMA) system, a general packet radio service (GPRS) system, a long term evolution (LTE) system, an LTE frequency division duplex (FDD) system, an LTE time division duplex (TDD) system, and a universal mobile telecommunications system (UMTS).

FIG. 1 shows a basic communication procedure performed by using a wireless technology. As shown in FIG. 1 , before sending information, a communications device needs to perform source encoding on to-be-sent information, performs channel encoding on information obtained after source encoding, and then sends information obtained after channel encoding. After receiving the information obtained after channel encoding, a receiver end first performs channel decoding on the information obtained after channel encoding, then performs source decoding on information obtained after channel decoding, and finally obtains the information sent by the transmitter end. Channel encoding is critical to reliability of information transmission in an entire communications system.

A channel encoding process is c N =u N F N , where u N =(u 1 , u 2 , K, u N ) is a binary row vector, u N is a to-be-encoded bit vector with a length of N (namely a code length), F N is an N×N matrix, and F N =F 2 ⊗(log 2 (N)) . Herein,

F 2 = [ 1 0 1 1 ] ,

where F 2 ⊗(log 2 (N)) is defined as a Kronecker product of log 2 N matrices F 2 , and ⊗ represents an operator of the Kronecker product. The foregoing related addition and multiplication operations are all addition and multiplication operations in a binary Galois field.

Some bits in u N are used to carry information and are referred to as information bits. Some other bits are used to carry fixed values pre-agreed upon by the transmitter end and the receiver end and are referred to as fixed bits or frozen bits. The frozen bit is used for description in the following parts. For example, a value carried in a frozen bit is usually 0. Before encoding is performed, the information bits used to carry information in u N need to be determined, that is, locations at which bits are used to carry information in u N need to be determined. A process of determining the information bits used to carry information in u N is referred to as construction of a code.

For example, a trellis graph is used to describe the channel encoding process. FIG. 2 shows a trellis graph indicating a channel encoding process. As shown in FIG. 2 , in the trellis graph, u 16 =(u 1 , u 2 , K, u 16 ), and c 16 =(c 1 , c 2 , K, c 16 ). In to-be-encoded bit vectors (u 1 , u 2 , K, u 16 ), u 6 , u 7 , u 8 , u 10 , u 11 , u 12 , u 14 , u 15 , and u 16 are information bits in which information is filled, and u 1 to u 5 , u 9 , and u 13 are frozen bits in which fixed values, for example, 0, pre-agreed upon by the transmitter end and the receiver end are filled. For example, in FIG. 2 , solid nodes corresponding to u 1 to u 16 represent the information bits, and hollow nodes represent the frozen bits. Before performing encoding, a communications device first needs to determine an information bit and a frozen bit in u 16 , that is, determine the information bit and the frozen bit in u 16 . Then, the information bit in u 16 is filled with information in a received to-be-encoded information bit sequence, and the frozen bit in u 16 is filled with a fixed value, for example, 0, pre-agreed upon by the transmitter end and the receiver end. Then, the communications device encodes u 16 in which the information and the fixed values are filled, and finally obtains an encoded bit sequence c 16 .

The communications device may be an access network device or a terminal device. Alternatively, the communications device may be another device that needs to perform channel encoding. This is not limited in this embodiment.

The access network device may provide communication coverage for a specific geographical area and may communicate with a terminal device located in the coverage area. The access network device may support communication protocols of different standards or may support different communication modes. For example, the access network device may be an evolved NodeB (eNB, or eNodeB) in an LTE system or a radio network controller in a cloud radio access network (CRAN), may be an access network device in a 5G network, such as a gNB, may be a small cell, a micro cell, or a transmission reception point (TRP), or may be a relay station, an access point, an access network device in a future evolved public land mobile network (PLMN), or various forms of devices that perform a function of a base station in the future.

The terminal device may be an access terminal, user equipment (UE), a subscriber unit, a subscriber station, a mobile station, a mobile platform, a remote station, a remote terminal, a mobile terminal, a user terminal, a terminal, a wireless communications device, a user agent, a user apparatus, or the like. The access terminal may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device having a wireless communication function, a computing device, another processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal device in the internet of things, a virtual reality device, a terminal device in a 5G network or a future communications network, a terminal device in a future evolved public land mobile network (PLMN), or the like.

The following further describes an encoding method and a communications device that are provided in the embodiments.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 2 of 13

FIG. 3 is a schematic flowchart of an encoding method according to an embodiment. As shown in FIG. 3 , the encoding method includes the following steps 301 to 303 .

301 : A communications device obtains a to-be-encoded information bit sequence.

302 : The communications device encodes the to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence.

P 1 is determined based on a binary vector P 2 of a second code and a binary vector P 3 of a third code. P 1 indicates an information bit and a frozen bit of the first code, P 2 indicates an information bit and a frozen bit of the second code, and P 3 indicates an information bit and a frozen bit of the third code. A code length of the first code is n 3 , and a quantity of information bits of the first code is k 1 . A code length of the second code is n 2 , and a quantity of information bits of the second code is k 2 . A code length of the third code is n 3 , and a quantity of information bits of the third code is k 3 . n 1 =n 2 *n 3 , and k 1 =k 2 *k 3 .

P 1 may be represented as P 1 =[p 1,1 , p 1,2 , . . . , p 1,n 1 ], P 2 may be represented as P 2 =[p 2,1 , p 2,2 , . . . , p 2,n 2 ], and P 3 may be represented as P 3 =[p 3,1 , p 3,2 , . . . , p 3,n 3 ]. Optionally, when p 1,z =0, it indicates that a z th bit of the first code is a frozen bit. When p 1,z =1, it indicates that a z th bit of the first code is an information bit. When p 2,z =0, it indicates that a z th bit of the second code is a frozen bit. When p 2,z =1, it indicates that a z th bit of the second code is an information bit. When p 3,z =0, it indicates that a z th bit of the third code is a frozen bit. When P 3,z =1, it indicates that a z th bit of the third code is an information bit.

For example, the first code is a (32, 4) code of. For example, the code length n 1 of the first code is 32, the quantity k 1 of information bits is 4, and P 1 =[00000000000000000000000000110011]. P 1 indicates that the 1 st bit to the 26 th bit, the 29 th bit, and the 30 th bit of the first code are frozen bits, and the 27 th bit, the 28 th bit, the 31 st bit, and the 32 nd bit of the first code are information bits. The second code is an (8, 2) code of. For example, the code length n 2 of the second code is 8, the quantity k 2 of information bits is 2, and P 2 =[00000011]. P2 indicates that the 1 st bit to the 6 th bit of the second code are frozen bits, and the 7 th bit and the 8 th bit of the second code are information bits. The third code is a (4, 2) code. For example, the code length n 3 of the third code is 4, the quantity k 3 of information bits is 2, and P 3 =[0011]. P3 indicates that the 1 st bit and the 2 nd bit of the third code are frozen bits, and the 3 rd bit and the 4 th bit of the third code are information bits.

Alternatively, when p 1,z =1, it indicates that a z th bit of the first code is a frozen bit. When P 1,z =0, it indicates that a z th bit of the first code is an information bit. When p 1,z =1, it indicates that a z th bit of the second code is a frozen bit. When p 2,z =0, it indicates that a z th bit of the second code is an information bit. When p 3,z =1, it indicates that a z th bit of the third code is a frozen bit. When p 3,z =0, it indicates that a z th bit of the third code is an information bit.

For example, the first code is a (32, 4) code, and P 1 =[11111111111111111111111111001100]. P 1 indicates that the 1 st bit to the 26 th bit, the 29 th bit, and the 30 th bit of the first code are frozen bits, and the 27 th bit, the 28 th bit, the 31 st bit, and the 32 nd bit of the first code are information bits. The second code is an (8, 2) code, and P 2 =[11111100]. P2 indicates that the 1 st bit to the 6 th bit of the second code are frozen bits, and the 7 th bit and the 8 th bit of the second code are information bits. The third code is a (4, 2) code, and P 3 =[1100]. P3 indicates that the 1 st bit and the 2 nd bit of the third code are frozen bits, and the 3 rd bit and the 4 th bit of the third code are information bits.

For ease of description, in the following embodiments, that P 1 , P 2 , P 3 , P 4 , P 5 , P 6 , and P 7 each indicate an information bit and a frozen bit in a first manner is used as an example for description. For example, 0 indicates that a corresponding bit is a frozen bit, and 1 indicates that a corresponding bit is an information bit.

Optionally, n 1 , n 2 , and n 3 each are an integral power of 2. For example, n 1 is 16, n 2 is 8, and n 3 is 2. Alternatively, n 1 is 32, n 2 is 8, and n 3 is 4. Alternatively, m is 64, n 2 is 16, and n 3 is 4.

Optionally, n 1 , n 2 , and n 3 each may not be an integral power of 2. For example, m is 72, n 2 is 12, and n 3 is 6. Alternatively, n 1 is 60, n 2 is 10, and n 3 is 6.

Optionally, n 2 is different from n 3 , and k 2 is different from k 3 . For example, the first code may be a (32, 8) code. For example, the code length m of the first code is 32, and the quantity k 1 of information bits is 8. The second code may be an (8, 4) code. For example, the code length n 2 of the second code is 8, and the quantity k 2 of information bits is 4. The third code may be a (4, 2) code. For example, the code length n 3 of the third code is 4, and the quantity k 3 of information bits is 2.

Optionally, n 2 is the same as n 3 , and k 2 is different from k 3 . For example, the first code may be a (64, 8) code. For example, the code length m of the first code is 64, and the quantity k 1 of information bits is 8. The second code may be an (8, 4) code. For example, the code length n 2 of the second code is 8, and the quantity k 2 of information bits is 4. The third code may be an (8, 2) code. For example, the code length n 3 of the third code is 8, and the quantity k 3 of information bits is 2.

Optionally, n 2 is different from n 3 , and k 2 is the same as k 3 . For example, the first code may be a (128, 16) code. For example, the code length m of the first code is 128, and the quantity k 1 of information bits is 16. The second code may be an (8, 4) code. For example, the code length n 2 of the second code is 8, and the quantity k 2 of information bits is 4. The third code may be a (16, 4) code. For example, the code length n 3 of the third code is 16, and the quantity k 3 of information bits is 4.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 3 of 13

Optionally, n 2 is the same as n 3 , and k 2 is the same as k 3 . For example, the first code may be a (64, 16) code. For example, the code length m of the first code is 64, and the quantity k 1 of information bits is 16. The second code may be an (8, 4) code. For example, the code length n 2 of the second code is 8, and the quantity k 2 of information bits is 4. The third code may be an (8, 4) code. For example, the code length n 3 of the third code is 8, and the quantity k 3 of information bits is 4.

In an optional implementation, after the communications device receives the to-be-encoded information bit sequence, the communications device determines the code length n 2 and the quantity k 2 of information bits of the second code, and the code length n 3 and the quantity k 3 of information bits of the third code based on the code length n 1 and the quantity k 1 of information bits of the first code. After determining the code length n 2 and the quantity k 2 of information bits of the second code and the code length n 3 and the quantity k 3 of information bits of the third code, the communications device determines the binary vector P 2 of the second code and the binary vector P 3 of the third code. Then, the communications device determines P 1 based on P 2 and P 3 . After determining P 1 , the communications device may encode the to-be-encoded information bit sequence based on P 1 , to obtain the encoded bit sequence.

Alternatively, the code length and the quantity of information bits of the second code and the code length and the quantity of information bits of the third code may be preset. After receiving the to-be-encoded information bit sequence, the communications device does not need to determine the code length n 2 and the quantity k 2 of information bits of the second code and the code length n 3 and the quantity k 3 of information bits of the third code based on the code length m and the quantity k 1 of information bits of the first code. After receiving the to-be-encoded information bit sequence, the communications device may directly determine P 2 of the second code and P 3 of the third code, then determine P 1 based on P 2 and P 3 , and encode the to-be-encoded information bit sequence based on P 1 , to obtain the encoded bit sequence.

Optionally, the second code and the third code may be polar codes. P 2 of the second code and P 3 of the third code may be determined by using an existing polar code construction method. For example, P 2 of the second code and P 3 of the third code may be determined by using a method such as Gaussian approximation (GA), density evolution (DE), PW, or NR.

For example, P 2 is determined by using the GA method or the DE method. When determining P 2 of the (8, 2) second code, the communications device determines a subchannel capacity corresponding to each bit of the second code and selects a bit corresponding to a relatively large subchannel capacity as an information bit. For example, if subchannel capacities corresponding to the 7 th bit and the 8 th bit of the second code are relatively large, the communications device determines the 7 th bit and the 8 th bit as information bits. For example, when p 2,z =0, it indicates that a z th bit of the second code is a frozen bit; or when p 2,z =1, it indicates that a z th bit of the second code is an information bit; and P 2 =[00000011]. The same principle is used to determine P 3 of the third code. Details are not described herein again.

For another example, P 2 is determined by using the PW method or the NR method. When determining P 2 of the (8, 2) second code, the communications device samples, from a PW sequence, an NR sequence, or another pre-stored sequence, a location at which a sequence element is less than or equal to 8, to obtain a sequence [8, 7, 6, 4, 5, 3, 2, 1] with a length of 8. The sequence represents a subchannel reliability rank corresponding to each bit of the second code. For example, a subchannel reliability rank corresponding to the 1 st bit of the second code is 8, a subchannel reliability rank corresponding to the 2 nd bit of the second code is 7, a subchannel reliability rank corresponding to the 3 rd bit of the second code is 6, a subchannel reliability rank corresponding to the 4 th bit of the second code is 4, a subchannel reliability rank corresponding to the 5 th bit of the second code is 5, a subchannel reliability rank corresponding to the 6 th bit of the second code is 3, a subchannel reliability rank corresponding to the 7 th bit of the second code is 2, and a subchannel reliability rank corresponding to the 8 th bit of the second code is 1. Based on the sequence, the communications device may determine a bit that is of the second code and that corresponds to relatively high subchannel reliability as an information bit. For example, if channel reliability of subchannels corresponding to the 7 th bit and the 8 th bit of the second code is highest, the communications device determines the 7 th bit and the 8 th bit of the second code as information bits. For example, when p 2,z =0, it indicates that a z th bit of the second code is a frozen bit; or when P 2,z =1, it indicates that a z th bit of the second code is an information bit; and P 2 =[00000011] is obtained. The same principle is used to determine P 3 of the third code. Details are not described herein again.

In an optional implementation, P 1 =P 2 ⊗P 3 . After determining P 2 and P 3 , the communications device may perform a Kronecker product operation on P 2 and P 3 , to obtain the binary vector P 1 of the first code.

For example, P 2 =[00000011], P 3 =[0011], and P 1 =P 2 ⊗P 3 =[00000000000000000000000000110011].

In an optional implementation, when n 2 =n 3 and k 2 =k 3 , P 2 is equal to P 3 .

For example, the first code is a (16, 9) code, the second code is a (4, 3) code, and the third code is a (4, 3) code. P 2 =P 3 =[0111], and P 1 =P 2 ⊗P 3 =[0000011101110111].

In an optional implementation, when n 2 =n 3 and k 2 =k 3 , P 2 may alternatively not be equal to P 3 . For example, although P 2 and P 3 have the same length, values in P 2 and P 3 are different.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 4 of 13

In this embodiment, k 1 =k 4 , or k 4 <k 1 , where k 4 is a length of the to-be-encoded information bit sequence. A specific implementation in which the communications device encodes the to-be-encoded information bit sequence based on the binary vector P 1 of the first code when k 1 =k 4 is different from a specific implementation in which the communications device encodes the to-be-encoded information bit sequence based on the binary vector P 1 of the first code when k 4 <k 1 . The following separately describes scenarios k 1 =k 4 and k 4 <k 1 in detail.

1. Scenario k 1 =k 4 : In this scenario, the quantity of information bits of the first code is equal to the length of the to-be-encoded information bit sequence. After determining P 1 of the first code, the communications device can directly fill the information bit of the first code with information in the to-be-encoded information bit sequence, and fill the frozen bit of the first code with a fixed value, for example, 0. After filling the first code with the information and the fixed value, the communications device obtains u n l , and then encodes u n l , to obtain c n l , where c n l =u n l F n l .

For example, the communications device receives the to-be-encoded information bit sequence. The length k 4 of the to-be-encoded information bit sequence is 4. After receiving the to-be-encoded information bit sequence, the communications device determines, based on the to-be-encoded information bit sequence, that the quantity k 1 of information bits of the first code is 4. The code length m of the first code may be preset, for example, may be 32. Alternatively, both the quantity k 1 of information bits and the code length m of the first code are preset, the quantity k 1 of information bits of the first code is 4, and the code length n 1 of the first code is 32.

The communications device factorizes the code length n 3 and the quantity k 1 of information bits of the (32, 4) first code, to obtain the code length n 2 and the quantity k 2 of information bits of the second code and the code length n 3 and the quantity k 3 of information bits of the third code, n 1 =*n 3 , and k 1 =k 2 *k 3 . For example, the following is obtained: n 2 is 8, k 2 is 2, n 3 is 4, and k 3 is 2. For example, the second code is an (8, 2) code, and the third code is a (4, 2) code.

The communications device determines the binary vector P 2 =[00000011] of the second code and the binary vector P 3 =[0011] of the third code by using the GA, DE, PW, or NR method. After determining P 2 and P 3 , the communications device performs a Kronecker product operation on P 2 and P 3 , to obtain the binary vector P 1 of the first code, that is, P 1 =P 2 ⊗P 3 =[00000000000000000000000000110011]. For example, P 1 indicates that the 1 st bit to the 26 th bit, the 29 th bit, and the 30 th bit of the first code are frozen bits, and the 27 th bit, the 28 th bit, the 31 st bit, and the 32 nd bit of the first code are information bits. The communications device fills the 1 st bit to the 26 th bit, the 29 th bit, and the 30 th bit of the first code with fixed values, for example, 0. The communications device fills the 27 th bit, the 28 th bit, the 31 st bit, and the 32 nd bit of the first code with bit values in the to-be-encoded information bit sequence. After filling all the bits of the first code with values, the communications device obtains u 32 . Then, the communications device encodes u 32 , to obtain c 32 , where c 32 =u 32 F 32 .

For another example, the communications device receives the to-be-encoded information bit sequence. The length k 4 of the to-be-encoded information bit sequence is 9. After receiving the to-be-encoded information bit sequence, the communications device determines, based on the to-be-encoded information bit sequence, that the quantity k 1 of information bits of the first code is 9. The code length m of the first code may be preset, for example, may be 16. Alternatively, both the quantity k 1 of information bits and the code length m of the first code are preset, the quantity k 1 of information bits of the first code is 9, and the code length m of the first code is 16.

The communications device factorizes the code length m and the quantity k 1 of information bits of the (16, 9) first code, to obtain the code length n 2 and the quantity k 2 of information bits of the second code and the code length n 3 and the quantity k 3 of information bits of the third code, n 1 =n 2 *n 3 , and k 1 =k 2 *k 3 . For example, the following is obtained: n 2 is 4, k 2 is 3, n 3 is 4, and k 3 is 3. For example, the second code is a (4, 3) code, and the third code is a (4, 3) code.

The communications device determines the binary vector P 2 =[0111] of the second code and the binary vector P 3 =[0111] of the third code by using the GA, DE, PW, or NR method. After determining P 2 and P 3 , the communications device performs a Kronecker product operation on P 2 and P 3 , to obtain the binary vector P 1 of the first code, that is, P 1 =P 2 ⊗P 3 =[0000011101110111]. For example, P 1 indicates that the 1 st bit to the 5 th bit, the 9 th bit, and the 13 th bit of the first code are frozen bits, and the 6 th bit to the 8 th bit, the 10 th bit to the 12 th bit, and the 14 th bit to the 16 th bit of the first code are information bits. The communications device fills the 1 st bit to the 5 th bit, the 9 th bit, and the 13 th bit of the first code with fixed values, for example, 0. The communications device fills the 6 th bit to the 8 th bit, the 10 th bit to the 12 th bit, and the 14 th bit to the 16 th bit of the first code with bit values in the to-be-encoded information bit sequence. After filling all the bits of the first code with values, the communications device obtains u 16 . Then, the communications device encodes u 16 , to obtain c 16 , where c 16 =u 16 F 16 .

2. Scenario k 4 <k 1 : In this scenario, k 1 =┌√{square root over (k 4 )}┐ 2 , where k 4 is the length of the to-be-encoded information bit sequence. For example, k 4 is equal to 3, and k 1 is equal to 4; or k 4 is equal to 5, and k 1 is equal to 9.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 5 of 13

In an optional implementation, that the communications device encodes the to-be-encoded information bit sequence based on a binary vector P 1 of a first code is implemented in the following manner: The communications device determines, based on P 1 , a binary vector P 4 corresponding to a fourth code, where P 4 indicates an information bit and a frozen bit of the fourth code, a code length of the fourth code is n 4 , a quantity of information bits of the fourth code is k 4 , and n 4 =n 1 ; and the communications device encodes the to-be-encoded information bit sequence based on P 4 .

Optionally, after receiving the to-be-encoded information bit sequence, the communications device may first determine the quantity of information bits of the fourth code, where the quantity of information bits of the fourth code is equal to the length of the to-be-encoded information bit sequence. After determining the quantity of information bits of the fourth code, the communications device determines the code length and the quantity of information bits of the first code based on the code length and the quantity of information bits of the fourth code, where the code length of the fourth code may be preset. After determining the code length and the quantity of information bits of the first code, the communications device determines the code length and the quantity of information bits of the second code and the code length and the quantity of information bits of the third code based on the code length and the quantity of information bits of the first code. After determining the code length and the quantity of information bits of the second code and the code length and the quantity of information bits of the third code, the communications device determines P 2 of the second code and P 3 of the third code, and then determines P 1 based on P 2 and P 3 . After determining P 1 , the communications device determines P 4 based on P 1 , and then encodes the to-be-encoded information bit sequence based on P 4 .

For example, the communications device receives the to-be-encoded information bit sequence. The length k 4 of the to-be-encoded information bit sequence is 6. The communications device determines, based on the length of the to-be-encoded information bit sequence, that the quantity of information bits of the fourth code is k 4 , that is, 6. The communications device determines the code length n 3 and the quantity k 1 of information bits of the first code based on the code length n 4 and the quantity k 4 of information bits of the fourth code. The code length of the fourth code may be preset. For example, n 4 may be 16. Therefore, the fourth code is a (16, 6) code. Because n 4 is equal to n 3 , and k 1 =┌√{square root over (k 4 )}┐ 2 , the code length n 1 of the first code is equal to 16, and the quantity k 1 of information bits of the first code is equal to 9. For example, the first code is a (16, 9) code.

The communications device factorizes the code length n 3 and the quantity k 1 of information bits of the (16, 9) first code, to obtain the code length n 2 and the quantity k 2 of information bits of the second code and the code length n 3 and the quantity k 3 of information bits of the third code, n 1 =n 2 *n 3 , and k 1 =k 2 *k 3 . Therefore, n 2 may be 4, k 2 may be 3, n 3 may be 4, and k 3 may be 3. For example, the second code is a (4, 3) code, and the third code is a (4, 3) code. The communications device determines the binary vector P 2 =[0111] of the second code and the binary vector P 3 =[0111] of the third code by using the GA, DE, PW, or NR method. After determining P 2 and P 3 , the communications device performs a Kronecker product operation on P 2 and P 3 , to obtain the binary vector P 1 of the first code, that is, P 1 =P 2 ⊗P 3 =[0000011101110111]. After determining P 1 , the communications device determines P 4 of the (16, 6) fourth code based on P 1 , and then encodes the to-be-encoded information bit sequence based on P 4 . For example, P 4 =[0000001001110011]. P 4 indicates that the 1 st bit to the 6 th bit, the 8 th bit, the 9 th bit, the 13 th bit, and the 14 th bit of the fourth code are frozen bits, and the 7 th bit, the 10 th bit to the 12 th bit, the 15 th bit, and the 16 th bit of the fourth code are information bits. The communications device fills the 1 st bit to the 6 th bit, the 8 th bit, the 9 th bit, the 13 th bit, and the 14 th bit of the fourth code with fixed values, for example, 0. The communications device fills the 7 th bit, the 10 th bit to the 12 th bit, the 15 th bit, and the 16 th bit of the fourth code with bit values in the to-be-encoded information bit sequence. After filling all the bits of the fourth code with values, the communications device obtains u 16 . Then, the communications device encodes u 16 , to obtain c 16 , where c 16 =u 16 F 16 .

In an optional implementation, a set S 2 is a subset of a set S 1 , the set S 1 is an information bit set including the information bit indicated by P 1 , and S 2 is an information bit set including the information bit indicated by P 4 .

For example, P 1 =[0000011101110111], and P 4 =[0000001001110011]. P 1 indicates that the 1 st bit to the 5 th bit, the 9 th bit, and the 13 th bit of the first code are frozen bits, and the 6 th bit to the 8 th bit, the 10 th bit to the 12 th bit, and the 14 th bit to the 16 th bit of the first code are information bits. Therefore, the set S 1 includes the information bits: the 6 th bit to the 8 th bit, the 10 th bit to the 12 th bit, and the 14 th bit to the 16 th bit, that is, S 1 =[u 6 ,u 7 ,u 8 ,u 9 ,u 10 ,u 11 ,u 12 ,u 14 ,u 15 ,u 16 ].

P 4 indicates that the 1 st bit to the 6 th bit, the 8 th bit, the 9 th bit, the 13 th bit, and the 14 th bit of the fourth code are frozen bits, and the 7 th bit, the 10 th bit to the 12 th bit, the 15 th bit, and the 16 th bit of the fourth code are information bits. Therefore, the set S 2 includes the information bits: the 7 th bit, the 10 th bit to the 12 th bit, the 15 th bit, and the 16 th bit, that is, S 2 =[u 7 ,u 10 ,u 11 ,u 12 ,u 15 ,u 16 ]. It can be understood that the information bits in the set S 1 include the information bits in the set S 2 .

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 6 of 13

In an optional implementation, that the communications device determines, based on P 1 , a binary vector P 4 corresponding to a fourth code is implemented in the following manner: determining a set S 3 from the set S 1 , where when an information bit included in the set S 3 is changed to a frozen bit, at least one information bit of a first inner code can be changed to a frozen bit in a first encoding process; determining a first information bit from the set S 3 ; changing the first information bit in P 1 to a frozen bit, to obtain a binary vector P 5 ; and obtaining the binary vector P 4 corresponding to the fourth code based on the binary vector P 5 .

For example, the communications device receives the to-be-encoded information bit sequence. The length k 4 of the to-be-encoded information bit sequence is 6. The fourth code is a (16, 6) code, and the first code is a (16, 9) code. P 1 of the first code is P 1 =[0000011101110111], and S 1 =[u 6 , u 7 , u 8 , u 10 , u 11 , u 12 , u 14 , u 15 , u 16 ].

For ease of description, a specific manner of determining the set S 3 from the set S 1 is described below with reference to a corresponding trellis graph. For encoding with a code length of n 1 , a trellis graph corresponding to the encoding has a total of log 2 (n 1 ) layers. For a trellis graph shown in FIG. 4 , an operation on the first ½*log 2 n 1 orders of the trellis graph is used as a first outer code, and an operation on the last ½*log 2 n 1 orders is used as a first inner code. Because n 1 is equal to 16, for the trellis graph shown in FIG. 4 , an operation on the first 2 orders is used as the first outer code, and an operation on the last 2 orders is used as the first inner code. An encoding process indicated by the trellis graph shown in FIG. 4 is a first encoding process.

As shown in FIG. 4 , bits [u 5 , u 6 , u 7 , u 8 , u 9 , u 10 , u 11 , u 12 , u 13 , u 14 , u 15 , u 16 ] of the first code respectively correspond to codeword bits [x 5 , x 6 , x 7 , x 8 , x 9 , x 10 , x 11 , x 12 , x 13 , x 14 , x 15 , x 16 ] of the first outer code. The codeword bits [x 5 , x 6 , x 7 , x 8 ] of the first outer code meet the following relationship:

It can be understood that if the information bit u 8 is changed to a frozen bit, the information bit x 8 of the first inner code is also changed to a frozen bit. When the information bit x 8 of the first inner code is changed to the frozen bit, a code rate of the inner code is reduced. Likewise, x 9 , x 10 , x 11 , x 12 , x 13 , x 14 , x 15 , and x 16 also meet a relationship. Details are not described herein again. In the embodiments, only codeword bits [x 5 , x 6 , x 7 , x 8 ] of the first outer code are used as an example for description.

Therefore, an information bit that is in the S 1 and that enables an information bit of the first inner code to be changed to a frozen bit when the information bit is changed to a frozen bit can be determined by sequentially traversing the information bits in the set S 1 . According to the foregoing method, after the information bits in the set S 1 are traversed, the following can be determined: when u 8 is changed to a frozen bit, the information bit x 8 of the first inner code can be changed to a frozen bit. When u 12 is changed to a frozen bit, the information bit x 12 of the first inner code can be changed to a frozen bit. When u 16 is changed to a frozen bit, the information bit x 16 of the first inner code can be changed to a frozen bit. Therefore, the communications device determines that S 3 =[u 8 , u 12 , u 16 ].

After determining the set S 3 , the communications device may select a first information bit from the set S 3 , change the first information bit in P 1 to a frozen bit, to obtain P 5 , and then determine P 4 based on P 5 . For example, if the first information bit is u 8 , P 5 =[0000011001110111], and the communications device determines P 4 based on P 5 =[0000011001110111].

If the set S 3 includes a plurality of information bits, the first information bit may be any information bit in the set S 3 . For example, if S 3 =[u 8 , u 12 , u 16 ], the first information bit may be u 8 , u 12 , or u 16 .

Alternatively, the set S 3 includes a plurality of information bits; and compared with another information bit in the set S 3 , when the first information bit in the set S 3 is changed to a frozen bit, an information bit that is of the first inner code and that is changed to a frozen bit has a lowest reliability rank. For example, when S 3 =[u 8 , u 12 , u 16 ], and u 8 is changed to a frozen bit, the information bit x 8 of the first inner code is changed to a frozen bit; when u 12 is changed to a frozen bit, the information bit x 12 of the first inner code is changed to a frozen bit; and when u 16 is changed to a frozen bit, the information bit x 16 of the first inner code is changed to a frozen bit. Reliability of x 8 is lower than reliability of x 12 , and the reliability of x 12 is less than reliability of x 16 . Therefore, the communications device determines that u 8 is the first information bit.

If the set S 3 includes only one information bit, the information bit is the first information bit.

It should be noted that if the fourth code is a (16, 8) code, and the first code is a (16, 9) code, P 5 =[0000011001110111]. A quantity of information bits in P 5 is equal to the quantity k 4 of information bits of the fourth code. In this case, the communications device may directly determine P 5 as P 4 , and then encode the to-be-encoded information bit sequence based on P 4 .

In an optional implementation, if the quantity of information bits in P 5 is greater than the quantity k 4 of information bits of the fourth code, that the communications device obtains the binary vector P 4 corresponding to the fourth code based on the binary vector P 5 is implemented in the following manner: determining a set S 4 from an information bit indicated by P 5 , where when an information bit included in the set S 4 is changed to a frozen bit, at least one information bit of a second inner code can be changed to a frozen bit in a second encoding process, the first inner code is an outer code for the second encoding process, and the second inner code is an outer code for the first encoding process; determining a second information bit from the set S 4 ; changing the second information bit in P 5 to a frozen bit, to obtain a binary vector P 6 ; and obtaining the binary vector P 4 corresponding to the fourth code based on the binary vector P 6 .

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 7 of 13

For example, the fourth code is a (16, 6) code, and P 5 =[0000011001110111]. For example, the quantity of information bits in P 5 is 8, the quantity k 4 of information bits of the fourth code is 6, and the quantity of information bits in P 5 is greater than k 4 . The communications device determines the set S 4 from the information bits indicated by P 5 =[0000011001110111], The information bits indicated by P 5 include [u 6 , u 7 , u 10 , u 11 , u 12 , u 14 , u 15 , u 16 ]. For ease of description, a specific manner of determining the set S 4 is described below with reference to a corresponding trellis graph. An encoding process indicated by a trellis graph shown in FIG. 5 is a second encoding process. The first outer code in the trellis graph shown in FIG. 4 is a second inner code in the trellis graph shown in FIG. 5 , and the first inner code in the trellis graph shown in FIG. 4 is a second outer code in the trellis graph shown in FIG. 5 .

A principle for determining the set S 4 from the information bit indicated by P 5 is similar to a principle for determining the set S 3 from the information bit indicated by P 1 . As shown in FIG. 5 , if u 14 is changed to a frozen bit, an information bit x 14 of the second inner code can be changed to a frozen bit in the second encoding process; if u 15 is changed to a frozen bit, the information bit x 15 of the second inner code can be changed to a frozen bit in the second encoding process; and if u 16 is changed to a frozen bit, the information bit x 16 of the second inner code can be changed to a frozen bit in the second encoding process. Therefore, the communications device may determine that S 4 =[u 14 , u 15 , u 16 ].

After determining the set S 4 , the communications device may select a second information bit from the set S 4 , change the second information bit in P 5 to a frozen bit, to obtain P 6 , and then determine P 4 based on P 6 . For example, if the second information bit is u 14 , P 6 =[0000011001110011], and the communications device determines P 4 based on P 6 .

If the set S 4 includes a plurality of information bits, the second information bit may be any information bit in the set S 4 . For example, if S 4 =[u 14 , u 15 , u 16 ], the second information bit may be u 14 , u 15 , or u 16 .

Alternatively, the set S 4 includes a plurality of information bits; and compared with another information bit in the set S 4 , when the second information bit in the set S 4 is changed to a frozen bit, an information bit that is of the second inner code and that is changed to a frozen bit has a lowest reliability rank. For example, when S 4 =[u 14 , u 15 , u 16 ], and u 14 is changed to a frozen bit, the information bit x 14 of the second inner code is changed to a frozen bit; when u 15 is changed to a frozen bit, the information bit x 15 of the second inner code is changed to a frozen bit; and when u 16 is changed to a frozen bit, the information bit x 16 of the second inner code is changed to a frozen bit. Reliability of x 14 is lower than reliability of x 15 , and the reliability of x 15 is less than reliability of x 16 . Therefore, the communications device determines that u 14 is the second information bit. If the set S 4 includes only one information bit, the information bit is the second information bit.

Because the quantity of information bits of the fourth code is 6, one information bit further needs to be selected from P 6 =[0000011001110011] and changed to a frozen bit. The communications device may determine, according to a principle the same as the principle for determining the set S 3 , a set S 5 from an information bit indicated by P 6 . For example, S 5 =[u 6 , u 7 , u 12 , u 16 ]. The communications device obtains a third information bit from S 5 . For example, the third information bit is u 6 , and the communications device changes u 6 in P 6 to a frozen bit, to obtain the binary vector P 4 , where P 4 =[0000001001110011]. After filling all the bits of the fourth code with values, the communications device obtains u 16 . Then, the communications device encodes u 16 , to obtain c 16 , where c 16 =u 16 F 16 .

303 : The communications device outputs the encoded bit sequence.

In this embodiment, the communications device encodes the to-be-encoded information bit sequence based on the binary vector P 1 of the first code, and outputs the encoded bit sequence after obtaining the encoded bit sequence. After outputting the encoded bit sequence, the communications device may send the encoded bit sequence.

According to the method described in FIG. 3 , after receiving the to-be-encoded information bit sequence, the communications device may encode the to-be-encoded information bit sequence based on the binary vector P 1 of the first code, to obtain the encoded bit sequence, and output the encoded bit sequence. It can be understood that the method described in FIG. 3 provides a new encoding manner; and when encoding is performed in this encoding manner, parallel decoding can be performed in a decoding process. This helps reduce a decoding delay.

FIG. 8 is a schematic flowchart of another encoding method according to an embodiment. As shown in FIG. 8 , the encoding method includes the following steps 801 to 805 . For step 801 , refer to the descriptions in step 301 . Details are not described again herein. Step 802 to step 804 are a specific implementation in which a communications device encodes a to-be-encoded information bit sequence based on a binary vector P 1 of a first code to obtain an encoded bit sequence. Step 805 is a specific implementation of step 303 .

801 : A communications device obtains a to-be-encoded information bit sequence.

802 : The communications device determines a binary vector P 7 of a seventh code based on a binary vector P 1 of a first code.

For descriptions of the binary vector P 1 of the first code and a manner of determining the binary vector P 1 of the first code, refer to the corresponding descriptions in the embodiment corresponding to FIG. 3 . Details are not described herein again.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 8 of 13

The binary vector P 7 indicates an information bit, a frozen bit, and a non-transmitted bit of the seventh code. A code length of the seventh code is n 7 , a quantity of information bits of the seventh code is k 7 , a quantity of non-transmitted bits of the seventh code is n 1 −n 7 , k 7 is equal to a length of the to-be-encoded information bit sequence, n 7 is an integer greater than k 7 ,

n 1 = 4 ⌈ log 2 ( n 7 ) 2 ⌉ ,

and k 1 is greater than or equal to k 7 . Optionally, k 1 =k 7 +n 1 −n 7 .

For example, the seventh code is a (13, 6) code, and the first code may be a (16, 9) code or a (16, 6) code. The seventh code is a (50, 2) code, and the first code may be a (64, 16) code or a (64, 2) code.

In the binary vector P 7 , a non-transmitted bit may be indicated by using a preset value. For example, the preset value is 2. When p 7,z =1, it indicates that a z th bit in to-be-encoded bits of the seventh code is an information bit. When p 7,z =0, it indicates that a z th bit in to-be-encoded bits of the seventh code is a frozen bit. When p 7,z =2, it indicates that a z th bit in encoded bits of the seventh code is a non-transmitted bit. Alternatively, the preset value may be another value such as 3, 4, or 5.

The following describes a specific implementation in which the communications device determines the binary vector P 7 of the seventh code based on the binary vector P 1 of the first code when k 1 =k 7 +n 1 −n 7 .

The communications device sequentially changes, according to a first preset rule, elements indicating information bits in P 1 to elements indicating non-transmitted bits, until a quantity of the elements indicating the non-transmitted bits in P 1 is equal to n 1 −n 7 , to obtain the binary vector P 7 , where a value of the non-transmitted bit is independent of a value of the information bit of the seventh code. Based on this implementation, P 7 is determined, so that content corresponding to the information bit is not missed in a second bit sequence obtained after encoding. This helps ensure information integrity. Optionally, in this implementation, the non-transmitted bit may also be referred to as a shortened bit.

Optionally, the communications device sequentially changes, according to the first preset rule and based on a first binary sequence and a second binary sequence, the elements indicating the information bits in P 1 to the elements indicating the non-transmitted bits, until the quantity of the elements indicating the non-transmitted bits in P 1 is equal to n 1 −n 7 , to obtain the binary vector P 7 . The first binary sequence includes binary sequence numbers that are of elements in P 1 and that are arranged in descending order or in ascending order. The second binary sequence also includes binary sequence numbers of elements in P 1 . The first binary sequence and the second binary sequence are permuted.

For example, after receiving the to-be-encoded information bit sequence, the communications device may first determine the quantity of information bits of the seventh code, where the quantity of information bits of the seventh code is equal to the length of the to-be-encoded information bit sequence. After determining the quantity of information bits of the seventh code, the communications device determines the code length n 1 and the quantity k 1 of information bits of the first code based on the code length and the quantity of information bits of the seventh code. The code length of the seventh code may be preset. For example, the code length n 7 of the seventh code is 13, and the quantity k 7 of information bits of the seventh code is equal to 6.

n 1 = 4 ⌈ log 2 ( n 7 ) 2 ⌉ ,

and k 1 =k 7 +n 1 −n 7 . Therefore, the communications device determines that the code length n 1 of the first code is 16 and the quantity k 1 of information bits of the first code is 9. Then, the communications device determines a code length and a quantity of information bits of a second code and a code length and a quantity of information bits of a third code based on the code length n 1 and the quantity k 1 of information bits of the first code. After determining the code length and the quantity of information bits of the second code and the code length and the quantity of information bits of the third code, the communications device determines P 2 of the second code and P 3 of the third code, and then determines P 1 based on P 2 and P 3 .

For example, P 2 =P 3 =[0111], and P 1 =P 2 ⊗P 3 =[0000011101110111]. As shown in FIG. 9 , the left box in FIG. 9 represents a first binary sequence. The first binary sequence includes binary sequence numbers of elements in P 1 , and the binary sequence numbers in the left box are arranged in ascending order from top to bottom. 0000 indicates a sequence number 0 of the 1 st element in P 1 , 0001 indicates a sequence number 1 of the 2 nd element in P 1 , . . . , and 1111 indicates a sequence number 15 of the 16 th element in P 1 . The right box in FIG. 9 represents a second binary sequence. In FIG. 9 , binary sequence numbers in the right box and the binary sequence numbers in the left box are permuted.

As shown in FIG. 9 , the communications device may determine, from the first binary sequence and the second binary sequence in a bottom-to-top order, the elements used to indicate the non-transmitted bits, until the quantity of the elements used to indicate the non-transmitted bits in P 1 is equal to 3. For example, an element value 2 is used to indicate a non-transmitted bit. The communications device determines, from the first binary sequence for the first time, that an element corresponding to 1111 is used to indicate a non-transmitted bit. Therefore, the communications device changes a value of the 16 th element in P 1 to 2. The communications device determines, from the second binary sequence for the second time, that an element corresponding to 1011 is used to indicate a non-transmitted bit. Therefore, the communications device changes a value of the 12 th element in P 1 to 2. The communications device determines, from the first binary sequence for the third time, that an element corresponding to 1110 is used to indicate a non-transmitted bit. Therefore, the communications device changes a value of the 15 th element in P 1 to 2. Finally, P 7 =[0000011101120122].

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 9 of 13

A value of the non-transmitted bit is independent of a value of the information bit of the seventh code. Descriptions are provided with reference to a corresponding trellis graph. A first outer code in a trellis graph shown in FIG. 10 is a second inner code in a trellis graph shown in FIG. 11 , and a first inner code in the trellis graph shown in FIG. 10 is a second outer code in the trellis graph shown in FIG. 11 . The communications device may perform encoding by using an encoding process indicated by the trellis graph shown in FIG. 10 or FIG. 11 . As shown in FIG. 10 and FIG. 11 , u 6 , u 7 , u 8 , u 10 , u 11 , and u 14 are information bits, u 1 , u 2 , u 3 , u 4 , u 5 , u 9 , and u 13 are frozen bits, c 12 , c 15 , and c 16 are non-transmitted bits, and u 12 , u 15 , and u 16 are to-be-encoded bits corresponding to the non-transmitted bits. It can be understood from FIG. 10 and FIG. 11 that a value of the non-transmitted bit c 16 is determined based on a value of u 16 , a value of the non-transmitted bit c 12 is determined based on values of u 12 and u 16 , a value of the non-transmitted bit c 15 is determined based on values of u 15 and u 16 , and the non-transmitted bits c 12 , c 15 , and c 16 have no relationship with values of the information bits. Therefore, even if c 12 , c 15 , and c 16 are removed, content corresponding to the information bits is not missed in the second bit sequence. This helps ensure information integrity.

Further, if the first binary sequence includes binary sequence numbers that are of elements in P 1 and that are arranged in descending order, the communications device may determine, from the first binary sequence and the second binary sequence in a top-to-bottom order, the elements used to indicate the non-transmitted bits. A specific implementation principle is the same as a principle for the communications device to determine, from the first binary sequence and the second binary sequence in the bottom-to-top order, the elements used to indicate the non-transmitted bits. Details are not described herein again.

The following describes a specific implementation in which the communications device determines the binary vector P 7 of the seventh code based on the binary vector P 1 of the first code when k 1 =k 7 .

The communications device sequentially changes, according to a second preset rule, elements indicating frozen bits in P 1 to elements indicating non-transmitted bits, until a quantity of the elements indicating the non-transmitted bits in P 1 is equal to n 1 −n 7 , to obtain the binary vector P7. Based on this implementation, the non-transmitted bit can be properly determined. Optionally, in this implementation, the non-transmitted bit may also be referred to as a punctured bit.

Optionally, the communications device sequentially changes, according to the second preset rule and based on a first binary sequence and a second binary sequence, the elements indicating the frozen bits in P 1 to the elements indicating the non-transmitted bits, until the quantity of the elements indicating the non-transmitted bits in P 1 is equal to n 1 −n 7 , to obtain the binary vector P 7 . The first binary sequence includes binary sequence numbers that are of elements in P 1 and that are arranged in descending order or in ascending order. The second binary sequence also includes binary sequence numbers of elements in P 1 . The first binary sequence and the second binary sequence are permuted.

For example, the code length n 7 of the seventh code is 13, and the quantity k 7 of information bits of the seventh code is equal to 6. The communications device determines P 1 =P 2 ⊗P 3 =[0000001001110011] according to a principle the same as that in the foregoing example. The communications device determines the first binary sequence and the second binary sequence. For descriptions of the first binary sequence and the second binary sequence, refer to the foregoing descriptions.

As shown in FIG. 9 , the communications device may determine, from the first binary sequence and the second binary sequence in a top-to-bottom order, the elements used to indicate the non-transmitted bits, until the quantity of the elements used to indicate the non-transmitted bits in P 1 is 3. For example, an element value 2 is used to indicate a non-transmitted bit. The communications device determines, from the first binary sequence for the first time, that an element corresponding to 0000 is used to indicate a non-transmitted bit. Therefore, the communications device changes a value of the 1 st element in P 1 to 2. The communications device determines, from the second binary sequence for the second time, that an element corresponding to 0100 is used to indicate a non-transmitted bit. Therefore, the communications device changes a value of the 5 th element in P 1 to 2. The communications device determines, from the first binary sequence for the third time, that an element corresponding to 0001 is used to indicate a non-transmitted bit. Therefore, the communications device changes a value of the 2 nd element in P 1 to 2. Finally, P 7 =[2200201001110011].

Further, if the first binary sequence includes binary sequence numbers that are of elements in P 1 and that are arranged in descending order, the communications device may determine, from the first binary sequence and the second binary sequence in a top-to-bottom order, the elements used to indicate the non-transmitted bits. A specific implementation principle is the same as a principle for the communications device to determine, from the first binary sequence and the second binary sequence in the bottom-to-top order, the elements used to indicate the non-transmitted bits. Details are not described herein again.

803 : The communications device encodes the to-be-encoded information bit sequence based on the binary vector P 7 of the seventh code, to obtain an encoded first bit sequence with a length of m.

804 : The communications device removes a non-transmitted bit from the first bit sequence, to obtain a second bit sequence with a length of n 7 .

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 10 of 13

805 : The communications device outputs the second bit sequence.

In an optional implementation, a value of a to-be-encoded bit corresponding to the non-transmitted bit is a value pre-agreed upon by a transmitter end and a receiver end.

For example, the binary vector of the seventh code is P 7 =[0000011101120122]. As shown in FIG. 10 or FIG. 11 , u 6 , u 7 , u 8 , u 10 , u 11 , and u 14 are information bits, u 1 , u 2 , u 3 , u 4 , u 5 , u 9 , and u 13 are frozen bits, and u 12 , u 15 , and u 16 are to-be-encoded bits corresponding to non-transmitted bits. The communications device fills u 6 , u 7 , u 8 , u 10 , u 11 , and u 14 with information in the received to-be-encoded information bit sequence and fills the frozen bits and the non-transmitted bits u 1 , u 2 , u 3 , u 4 , u 5 , u 9 , u 12 , u 13 , u 15 , and u 16 with fixed values, for example, 0, pre-agreed upon by the transmitter end and the receiver end. The communications device fills u 12 , u 15 , and u 16 with values pre-agreed upon by the transmitter end and the receiver end. A value filled in the non-transmitted bit by the communications device may be the same as or different from the fixed value filled in the frozen bit. After encoding u 1 to u 16 , the communications device obtains the first bit sequences c 1 to c 16 . The communications device removes the non-transmitted bits c 16 , c 15 , and c 12 . Remaining bits c 1 to c 11 , c 13 , and c 14 form the second bit sequence. The communications device outputs the second bit sequence.

Based on the method described in FIG. 8 , the communications device can construct a code with any code length.

An embodiment further provides another encoding method. The following further describes the another encoding method.

After a communications device receives a to-be-encoded information bit sequence, the communications device encodes the to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence. After obtaining the encoded bit sequence, the communications device outputs the encoded bit sequence. P 1 indicates an information bit and a frozen bit of the first code, and P 1 is determined based on a target sequence and a quantity k 1 of information bits of the first code. The quantity k 1 of information bits of the first code is equal to a length of the to-be-encoded information bit sequence. A code length of the first code is n 1 . The target sequence is a sequence that is extracted from a stored sequence with a length of M and that includes a sequence number less than or equal to n 1 . The sequence with the length of M includes a sequence number corresponding to each of M bits, and M is greater than or equal to n 1 .

For example, M is 16. The communications device may store a sequence with a length of 16. The sequence is [10, 14, 12, 16, 13, 7, 6, 9, 11, 5, 2, 4, 15, 8, 3, 1]. The sequence indicates the following: A sequence number corresponding to a bit m is 10; a sequence number corresponding to a bit u 2 is 14; a sequence number corresponding to a bit u 3 is 12; a sequence number corresponding to a bit u 4 is 16; a sequence number corresponding to a bit u 5 is 13; a sequence number corresponding to a bit u 6 is 7; a sequence number corresponding to a bit u 7 is 6; a sequence number corresponding to a bit u 8 is 9; a sequence number corresponding to a bit u 9 is 11; a sequence number corresponding to a bit u 10 is 5; a sequence number corresponding to a bit u 11 is 2; a sequence number corresponding to a bit u 12 is 4; a sequence number corresponding to a bit u 13 is 15; a sequence number corresponding to a bit u 14 is 8; a sequence number corresponding to a bit u 15 is 3; and a sequence number corresponding to a bit u 16 is 1.

It is assumed that the length of the to-be-encoded information bit sequence received by the communications device is 15. After receiving the to-be-encoded information bit sequence, the communications device may determine that the quantity of information bits of the first code is 15. The code length of the first code may be preset, for example, may be 16. For example, the first code is a (16, 15) code. After determining the first code, the communications device obtains the target sequence from the stored sequence with the length of 16 based on the code length of the first code. The target sequence is the sequence that is extracted from the stored sequence with the length of M and that includes the sequence number less than or equal to m. Both M and m are equal to 16. Therefore, the target sequence is [10, 14, 12, 16, 13, 7, 6, 9, 11, 5, 2, 4, 15, 8, 3, 1]. The communications device determines a bit with a sequence number less than or equal to 15 in the target sequence as an information bit and determines a bit with a sequence number greater than 15 in the target sequence as a frozen bit. Therefore, the communications device determines that P 1 =[1110111111111111].

For another example, it is assumed that the length of the to-be-encoded information bit sequence received by the communications device is 9. After receiving the to-be-encoded information bit sequence, the communications device may determine that the quantity of information bits of the first code is 9. The code length of the first code may be preset, for example, may be 16. For example, the first code is a (16, 9) code. After determining the first code, the communications device obtains the target sequence from the stored sequence with the length of 16 based on the code length of the first code. The target sequence is the sequence that is extracted from the stored sequence with the length of M and that includes the sequence number less than or equal to m. Both M and m are equal to 16. Therefore, the target sequence is [10, 14, 12, 16, 13, 7, 6, 9, 11, 5, 2, 4, 15, 8, 3, 1]. The communications device determines a bit with a sequence number less than or equal to 9 in the target sequence as an information bit and determines a bit with a sequence number greater than 9 in the target sequence as a frozen bit. Therefore, the communications device determines that P 1 =[0000011101110111].

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 11 of 13

In an optional implementation, the communications device may further generate the sequence with the length of M in advance. That the communications device generates the sequence with the length of M is implemented in the following manner: determining a set S 1 from an information bit indicated by a binary vector P 2 of a second code, where when an information bit included in the set S 1 is changed to a frozen bit, at least one information bit of a first inner code can be changed to a frozen bit in a first encoding process; determining a first information bit from the set S 1 ; changing the first information bit in P 2 to a frozen bit, to obtain a binary vector P 3 of a third code, where a code length of the second code is M, a quantity of information bits of the second code is K, a code length of the third code is M, and a quantity of information bits of the third code is K−1; determining that a sequence number corresponding to the first information bit is K; and traversing K from M to 1, to determine a sequence number corresponding to each bit in the sequence with the length of M.

Optionally, the set S 1 includes a plurality of information bits; and compared with another information bit in the set S 1 , when the first information bit in the set S 1 is changed to a frozen bit, an information bit that is of the first inner code and that is changed to a frozen bit has a lowest reliability rank. Alternatively, the first information bit may be any information bit in the set S 1 .

Herein, the second code and the third code are different from the second code and the third code in the embodiment described in FIG. 3 . Herein, the code length of the second code is M, the quantity of information bits of the second code is K, the code length of the third code is M, and the quantity of information bits of the third code is K−1.

For example, a sequence with a length of 16 needs to be generated. First, K=16 is set. The communications device determines P 3 of the (16,15) third code based on the binary vector P 2 =[1111111111111111] of the (16,16) second code. Herein, the communications device may determine, according to a principle the same as the principle for determining the set S 3 in the foregoing method embodiment, the set S 1 from the information bit indicated by P 2 of the second code. Then, the first information bit is obtained from the set S 1 . The communications device changes the first information bit in P 2 to the frozen bit, to obtain P 3 of the third code. For example, if the first information bit is u 4 , P 3 =[1110111111111111]. The communications device determines that a sequence number corresponding to u 4 in the sequence with the length of 16 is 16.

Then, K=15 is set. The communications device determines P 3 of the (16, 14) third code of based on the binary vector P 2 =[1110111111111111] of the (16, 15) second code. For example, if the first information bit is u 13 , P 3 =[1110111111110111]. The communications device determines that a sequence number corresponding to u 13 in the sequence with the length of 16 is 15. Similar operations are performed, until sequence numbers corresponding to all bits are determined. Then, the sequence numbers corresponding to all the bits form the sequence with the length of 16, and the sequence is stored in the communications device. For example, the sequence [10, 14, 12, 16, 13, 7, 6, 9, 11, 5, 2, 4, 15, 8, 3, 1] with the length of 16 is finally obtained.

In this embodiment, a sequence with a length of 4096 that is obtained in the foregoing manner when M is 4096 is further provided. Sequence numbers included in the sequence may be shown in Table 1, and the sequence may be prestored.

A sequence with a length of an even power of 2 may be constructed by using the foregoing sequence construction method provided in this embodiment, or may be obtained from a longer sequence based on a nested feature (for example, a sequence with a length of 1024 may be obtained from the foregoing sequence with the length of 4096 by reading sequence numbers less than or equal to 1024 in order). The sequence with the length of the even power of 2 constructed by using the foregoing sequence construction method may be the same as or different from the sequence with the length of the even power of 2 obtained from the longer sequence based on the nested feature. For example, as shown in Table 2, an embodiment further provides a sequence with a length of M=1024 constructed by using the foregoing sequence construction method. The sequence may be prestored. It should be noted that the sequence corresponding to M=1024 may be constructed in a manner such as an NR sequence or a PW sequence.

Stored sequences have a nested feature. This helps reduce a quantity of required storage units. For example, based on the nested feature, a sequence with a length of M can be used to construct any sequence with a code length less than the length of M. Optionally, a sequence with a length of an odd power of 2 may be read from a longer sequence with a length of an even power of 2 based on the nested feature. For example, during construction of a sequence with a length of 8 (2 3 ), sequence numbers less than or equal to 8 are selected in order from a sequence with a length of M=16 (2 4 ) or a longer sequence with a length of an even power of 2 (for example, M=64, 256, 1024, or 4096), to form the sequence with the length of 8. For example, if the sequence numbers less than or equal to 8 are selected in order from the foregoing sequence with the length of M=4096, a sequence [5 7 6 2 4 8 3 1] can be obtained. According to this method, a sequence with a length of 2048 may be read from a mother code sequence with a length of 4096, and a sequence with a length of 512 may be read from a sequence with a length of 1024. In this embodiment, that the sequence with the length of 2048 is read from the foregoing sequence with the length of 4096 is used as an example for description. Sequence numbers of the sequence with the length of 2048 are shown in Table 3.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 12 of 13

In the embodiments, the device may be divided into functional modules based on the foregoing method examples. For example, each functional module may be obtained through division based on each corresponding function, or two or more functions may be integrated into one module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software functional module. It should be noted that, in the embodiments, division into the modules is an example and merely logical function division, and may be other division in an actual implementation.

FIG. 6 is a schematic structural diagram of a communications device according to an embodiment. The communications device shown in FIG. 6 may be configured to perform some or all functions of the communications device in the method embodiment described in FIG. 3 . The communications device shown in FIG. 6 may include a processing module 601 and a communications module 602 .

The communications module 602 is configured to obtain a to-be-encoded information bit sequence. The processing module 601 is configured to encode the to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence, where P 1 is determined based on a binary vector P 2 of a second code and a binary vector P 3 of a third code, P 1 indicates an information bit and a frozen bit of the first code, P 2 indicates an information bit and a frozen bit of the second code, P 3 indicates an information bit and a frozen bit of the third code, a code length of the first code is n 3 , a quantity of information bits of the first code is k 1 , a code length of the second code is n 2 , a quantity of information bits of the second code is k 2 , a code length of the third code is n 3 , a quantity of information bits of the third code is k 3 , n 1 =n 2 *n 3 , and k 1 =k 2 *k 3 . The processing module 601 is further configured to output the encoded bit sequence.

Optionally, P 1 =P 2 ⊗P 3 .

Optionally, n 2 =n 3 and k 2 =k 3 .

Optionally, P 2 is equal to P 3 .

Optionally, k 1 =k 4 , and k 4 is a length of the to-be-encoded information bit sequence.

Optionally, k 4 <k 1 , k 1 =┌√{square root over (k 4 )}┐ 2 , and k 4 is a length of the to-be-encoded information bit sequence.

Optionally, that the processing module 601 encodes the to-be-encoded information bit sequence based on a binary vector P 1 of a first code is implemented in the following manner: determining, based on P 1 , a binary vector P 4 corresponding to a fourth code, where P 4 indicates an information bit and a frozen bit of the fourth code, a code length of the fourth code is n 4 , a quantity of information bits of the fourth code is k 4 , and n 4 =n 1 ; and encoding the to-be-encoded information bit sequence based on P 4 .

Optionally, a set S 2 is a subset of a set S 1 , the set S 1 is an information bit set including the information bit indicated by P 1 , and S 2 is an information bit set including the information bit indicated by P 4 .

Optionally, that the processing module 601 determines, based on P 1 , a binary vector P 4 corresponding to a fourth code is implemented in the following manner: determining a set S 3 from the set S 1 , where when an information bit included in the set S 3 is changed to a frozen bit, at least one information bit of a first inner code can be changed to a frozen bit in a first encoding process; determining a first information bit from the set S 3 ; changing the first information bit in P 1 to a frozen bit, to obtain a binary vector P 5 ; and obtaining the binary vector P 4 corresponding to the fourth code based on the binary vector P 5 .

Optionally, the set S 3 includes a plurality of information bits; and compared with another information bit in the set S 3 , when the first information bit in the set S 3 is changed to a frozen bit, an information bit that is of the first inner code and that is changed to a frozen bit has a lowest reliability rank.

Optionally, that the processing module 601 obtains the binary vector P 4 corresponding to the fourth based on the binary vector P 5 is implemented in the following manner: determining a set S 4 from an information bit indicated by P 5 , where when an information bit included in the set S 4 is changed to a frozen bit, at least one information bit of a second inner code can be changed to a frozen bit in a second encoding process, the first inner code is an outer code for the second encoding process, and the second inner code is an outer code for the first encoding process; determining a second information bit from the set S 4 ; changing the second information bit in P 5 to a frozen bit, to obtain a binary vector P 6 ; and obtaining the binary vector P 4 corresponding to the fourth code based on the binary vector P 6 .

Optionally, the set S 4 includes a plurality of information bits; and compared with another information bit in the set S 4 , when the second information bit in the set S 4 is changed to a frozen bit, an information bit that is of the second inner code and that is changed to a frozen bit has a lowest reliability rank.

Optionally, n 1 , n 2 , and n 3 each are an integral power of 2.

FIG. 6 is a schematic structural diagram of a communications device according to an embodiment. The communications device shown in FIG. 6 may be configured to perform some or all functions of the communications device in the method embodiments. The communications device shown in FIG. 6 may include a processing module 601 and a communications module 602 .

The communications module 602 is configured to obtain a to-be-encoded information bit sequence. The processing module 601 is configured to encode the to-be-encoded information bit sequence based on a binary vector P 1 of a first code, to obtain an encoded bit sequence, where P 1 indicates an information bit and a frozen bit of the first code, P 1 is determined based on a target sequence and a quantity k 1 of information bits of the first code, the quantity k 1 of information bits of the first code is equal to a length of the to-be-encoded information bit sequence, a code length of the first code is m, the target sequence is a sequence that is extracted from a stored sequence with a length of M and that includes a sequence number less than or equal to n 1 , the sequence with the length of M includes a sequence number corresponding to each of M bits, and M is greater than or equal to n 1 . The processing module 601 is further configured to output the encoded bit sequence.

›DETAILED DESCRIPTION OF THE EMBODIMENTS · 13 of 13

Optionally, the processing module 601 is further configured to determine a set S 1 from an information bit indicated by a binary vector P 2 of a second code, where when an information bit included in the set S 1 is changed to a frozen bit, at least one information bit of a first inner code can be changed to a frozen bit in a first encoding process. The processing module 601 is further configured to determine a first information bit from the set S 1 . The processing module 601 is further configured to change the first information bit in P 2 to a frozen bit, to obtain a binary vector P 3 of a third code, where a code length of the second code is M, a quantity of information bits of the second code is K, a code length of the third code is M, and a quantity of information bits of the third code is K−1. The processing module 601 is further configured to: determine that a sequence number corresponding to the first information bits is K, and traverse K from M to 1, to determine a sequence number corresponding to each bit in the sequence with the length of M.

Optionally, the set S 1 includes a plurality of information bits; and compared with another information bit in the set S 1 , when the first information bit in the set S 1 is changed to a frozen bit, an information bit that is of the first inner code and that is changed to a frozen bit has a lowest reliability rank.

FIG. 7 is a schematic structural diagram of a communications device disclosed in an embodiment. As shown in FIG. 7 , the communications device includes a processor 701 , a memory 702 , and a communications interface 703 . The processor 701 , the memory 702 , and the communications interface 703 are connected.

The processor 701 may be a central processing unit (CPU), a general-purpose processor, a coprocessor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or another programmable logic device, a transistor logic device, a hardware component, or any combination thereof. Alternatively, the processor 701 may be a combination of processors implementing a computing function, for example, a combination of one or more microprocessors, or a combination of a DSP and a microprocessor.

The communications interface 703 is configured to implement communication between the communications device and another communications device or communication between other communications component in the same communications device.

The processor 701 invokes program code stored in the memory 702 , to perform the steps performed by the communications device in the foregoing method embodiments. The memory 702 is further configured to store data cached in a process of performing the foregoing methods. Optionally, the memory 702 is further configured to store the sequence in Table 1 or a similar sequence. The memory 702 and the processor 701 are coupled to each other. Optionally, the memory 702 and the processor 701 may be integrated.

An embodiment further provides a computer-readable storage medium. The computer-readable storage medium stores instructions. When the instructions are run on a processor, the method procedures in the foregoing method embodiments are implemented.

An embodiment further provides a computer program product. When the computer program product runs on a processor, the method procedures in the foregoing method embodiments are implemented.

An embodiment further provides a chip system. The chip system includes a processor, configured to support a communications device in implementing functions in the foregoing embodiments, for example, generating or processing data and/or information used in the foregoing methods.

In a possible implementation, the chip system may further include a memory. The memory is configured to store necessary program instructions and data. The chip system may include a chip, or may include a chip and another discrete component.

Based on a same inventive concept, a problem-resolving principle of the communications device provided in the embodiments is similar to a problem-resolving principle of the access network device or the first node in the method embodiments. Therefore, for implementations of each device, refer to the implementations of the method. For brevity, details are not described herein again.

In the foregoing embodiments, the descriptions of each embodiment have respective focuses. For a part that is not described in detail in an embodiment, refer to related descriptions in other embodiments.

Finally, it should be noted that the foregoing embodiments are merely intended for describing the solutions and are intended to be non-limiting. Although foregoing embodiments are described in detail, persons of ordinary skill in the art should understand that they may still make modifications to the solutions described in the foregoing embodiments or make equivalent replacements to some or all features thereof, without departing from the scope of the solutions of the embodiments.

›Tables in the description — 4
{ .
x5
=
u5
⊕
u6
⊕
u7
⊕
u8
x6
=
u6
⊕
u8
x7
=
u7
⊕
u8
x8
=
u8
TABLE 1 — Sequence with the length of M = 4096 Sequence
Indexnumber
13970
23972
33974
43976
53978
63980
73982
83984
93986
103988
113990
123992
133994
143996
153998
164000
174002
184004
194006
204008
214010
224012
234014
244016
254018
264020
274022
284024
294026
304028
314030
324032
334034
344036
354038
364040
374042
384044
394046
404048
414050
424052
434054
444056
454058
464060
474062
484064
494066
504068
514070
524072
534074
544076
554078
564080
574082
584084
594086
604088
614090
624092
634094
644096
653971
663845
673847
683849
693851
703853
713855
723857
733859
743861
753863
763865
773867
783869
793871
803873
813875
823877
833879
843881
853883
863885
873887
883889
893891
903893
913895
923897
933899
943901
953903
963905
973907
983909
993911
1003913
1013915
1023917
1033919
1043921
1053923
1063925
1073927
1083929
1093931
1103933
1113935
1123937
1133939
1143941
1153943
1163945
1173947
1183949
1193951
1203953
1213955
1223957
1233959
1243961
1253963
1263965
1273967
1283969
1293973
1303846
1313722
1323724
1333726
1343728
1353730
1363732
1373734
1383736
1393738
1403740
1413742
1423744
1433746
1443748
1453750
1463752
1473754
1483756
1493758
1503760
1513762
1523764
1533766
1543768
1553770
1563772
1573774
1583776
1593778
1603780
1613782
1623784
1633786
1643788
1653790
1663792
1673794
1683796
1693798
1703800
1713802
1723804
1733806
1743808
1753810
1763812
1773814
1783816
1793818
1803820
1813822
1823824
1833826
1843828
1853830
1863832
1873834
1883836
1893838
1903840
1913842
1923844
1933975
1943848
1953723
1963250
1973601
1983252
1993254
2003256
2013482
2023258
2033260
2043262
2053264
2063266
2073268
2083270
2093365
2103272
2113274
2123276
2133278
2143280
2153282
2163284
2173286
2183288
2193290
2203292
2213294
2223296
2233298
2243300
2253302
2263304
2273306
2283308
2293310
2303312
2313314
2323316
2333318
2343320
2353322
2363324
2373326
2383328
2393330
2403332
2413334
2423336
2433338
2443340
2453342
2463344
2473346
2483348
2493350
2503352
2513354
2523356
2533358
2543360
2553362
2563364
2573977
2583850
2593725
2603602
2613603
2623605
2633607
2643609
2653611
2663613
2673615
2683617
2693619
2703621
2713623
2723625
2733627
2743629
2753631
2763633
2773635
2783637
2793639
2803641
2813643
2823645
2833647
2843649
2853651
2863653
2873655
2883657
2893659
2903661
2913663
2923665
2933667
2943669
2953671
2963673
2973675
2983677
2993679
3003681
3013683
3023685
3033687
3043689
3053691
3063693
3073695
3083697
3093699
3103701
3113703
3123705
3133707
3143709
3153711
3163713
3173715
3183717
3193719
3203721
3213979
3223852
3233727
3243251
3253604
3263026
3273028
3283030
3293484
3303032
3313034
3323036
3333038
3343040
3353042
3363044
3373367
3383046
3393048
3403050
3413052
3423054
3433056
3443058
3453060
3463062
3473064
3483066
3493068
3503070
3513072
3523074
3533137
3543076
3553078
3563080
3573082
3583084
3593086
3603088
3613090
3623092
3633094
3643096
3653098
3663100
3673102
3683104
3693106
3703108
3713110
3723112
3733114
3743116
3753118
3763120
3773122
3783124
3793126
3803128
3813130
3823132
3833134
3843136
3853981
3863854
3873729
3883253
3893606
3903027
3912917
3922919
3933486
3942921
3952923
3962925
3972927
3982929
3992931
4002933
4013369
4022935
4032937
4042939
4052941
4062943
4072945
4082947
4092949
4102951
4112953
4122955
4132957
4142959
4152961
4162963
4173139
4182965
4192967
4202969
4212971
4222973
4232975
4242977
4252979
4262981
4272983
4282985
4292987
4302989
4312991
4322993
4332995
4342997
4352999
4363001
4373003
4383005
4393007
4403009
4413011
4423013
4433015
4443017
4453019
4463021
4473023
4483025
4493983
4503856
4513731
4523255
4533608
4543029
4552918
4562026
4573488
4582810
4592705
4602028
4612501
4622030
4632032
4642034
4653371
4662602
4672402
4682036
4692210
4702038
4712040
4722042
4732044
4742046
4752048
4762050
4772052
4782054
4792056
4802058
4813141
4822305
4832117
4842060
4852062
4862064
4872066
4882068
4892070
4902072
4912074
4922076
4932078
4942080
4952082
4962084
4972086
4982088
4992090
5002092
5012094
5022096
5032098
5042100
5052102
5062104
5072106
5082108
5092110
5102112
5112114
5122116
5133985
5143858
5153733
5163483
5173610
5183485
5193487
5203489
5213490
5223492
5233494
5243496
5253498
5263500
5273502
5283504
5293506
5303508
5313510
5323512
5333514
5343516
5353518
5363520
5373522
5383524
5393526
5403528
5413530
5423532
5433534
5443536
5453538
5463540
5473542
5483544
5493546
5503548
5513550
5523552
5533554
5543556
5553558
5563560
5573562
5583564
5593566
5603568
5613570
5623572
5633574
5643576
5653578
5663580
5673582
5683584
5693586
5703588
5713590
5723592
5733594
5743596
5753598
5763600
5773987
5783860
5793735
5803257
5813612
5823031
5832920
5842811
5853491
5862812
5872814
5882816
5892818
5902820
5912822
5922824
5933373
5942826
5952828
5962830
5972832
5982834
5992836
6002838
6012840
6022842
6032844
6042846
6052848
6062850
6072852
6082854
6093143
6102856
6112858
6122860
6132862
6142864
6152866
6162868
6172870
6182872
6192874
6202876
6212878
6222880
6232882
6242884
6252886
6262888
6272890
6282892
6292894
6302896
6312898
6322900
6332902
6342904
6352906
6362908
6372910
6382912
6392914
6402916
6413989
6423862
6433737
6443259
6453614
6463033
6472922
6482706
6493493
6502813
6512707
6522709
6532711
6542713
6552715
6562717
6573375
6582719
6592721
6602723
6612725
6622727
6632729
6642731
6652733
6662735
6672737
6682739
6692741
6702743
6712745
6722747
6733145
6742749
6752751
6762753
6772755
6782757
6792759
6802761
6812763
6822765
6832767
6842769
6852771
6862773
6872775
6882777
6892779
6902781
6912783
6922785
6932787
6942789
6952791
6962793
6972795
6982797
6992799
7002801
7012803
7022805
7032807
7042809
7053991
7063864
7073739
7083261
7093616
7103035
7112924
7122027
7133495
7142815
7152708
7161765
7172503
7181767
7191769
7201771
7213377
7222604
7232404
7241773
7252212
7261775
7271777
7281779
7291937
7301781
7311783
7321785
7331787
7341789
7351791
7361793
7373147
7382307
7392119
7401795
7411850
7421797
7431799
7441801
7451803
7461805
7471807
7481809
7491811
7501813
7511815
7521817
7531819
7541821
7551823
7561825
7571827
7581829
7591831
7601833
7611835
7621837
7631839
7641841
7651843
7661845
7671847
7681849
7693993
7703866
7713741
7723263
7733618
7743037
7752926
7762502
7773497
7782817
7792710
7802504
7812505
7822507
7832509
7842511
7853379
7862606
7872513
7882515
7892517
7902519
7912521
7922523
7932525
7942527
7952529
7962531
7972533
7982535
7992537
8002539
8013149
8022541
8032543
8042545
8052547
8062549
8072551
8082553
8092555
8102557
8112559
8122561
8132563
8142565
8152567
8162569
8172571
8182573
8192575
8202577
8212579
8222581
8232583
8242585
8252587
8262589
8272591
8282593
8292595
8302597
8312599
8322601
8333995
8343868
8353743
8363265
8373620
8383039
8392928
8402029
8413499
8422819
8432712
8441766
8452506
8461601
8471603
8481605
8493381
8502608
8512406
8521607
8532214
8541609
8551611
8561613
8571939
8581615
8591617
8601619
8611621
8621623
8631625
8641627
8653151
8662309
8672121
8681629
8691852
8701631
8711633
8721635
8731682
8741637
8751639
8761641
8771643
8781645
8791647
8801649
8811651
8821653
8831655
8841657
8851659
8861661
8871663
8881665
8891667
8901669
8911671
8921673
8931675
8941677
8951679
8961681
8973997
8983870
8993745
9003267
9013622
9023041
9032930
9042031
9053501
9062821
9072714
9081768
9092508
9101602
9111445
9121447
9133383
9142610
9152408
9161522
9172216
9181449
9191451
9201453
9211941
9221455
9231457
9241459
9251461
9261463
9271465
9281467
9293153
9302311
9312123
9321469
9331854
9341471
9351473
9361475
9371684
9381477
9391479
9401481
9411483
9421485
9431487
9441489
9451491
9461493
9471495
9481497
9491499
9501501
9511503
9521505
9531507
9541509
9551511
9561513
9571515
9581517
9591519
9601521
9613999
9623872
9633747
9643269
9653624
9663043
9672932
9682033
9693503
9702823
9712716
9721770
9732510
9741604
9751446
976677
9773385
9782612
9792410
9801524
9812218
9821297
9831157
984679
9851943
9861090
987962
988681
989785
990683
991685
992687
9933155
9942313
9952125
9961226
9971856
9981025
999901
1000689
10011686
1002842
1003730
1004691
1005693
1006695
1007697
1008699
10091370
1010701
1011703
1012705
1013707
1014709
1015711
1016713
1017715
1018717
1019719
1020721
1021723
1022725
1023727
1024729
10254001
10263874
10273749
10283366
10293626
10303368
10313370
10323372
10333505
10343374
10353376
10363378
10373380
10383382
10393384
10403386
10413387
10423389
10433391
10443393
10453395
10463397
10473399
10483401
10493403
10503405
10513407
10523409
10533411
10543413
10553415
10563417
10573419
10583421
10593423
10603425
10613427
10623429
10633431
10643433
10653435
10663437
10673439
10683441
10693443
10703445
10713447
10723449
10733451
10743453
10753455
10763457
10773459
10783461
10793463
10803465
10813467
10823469
10833471
10843473
10853475
10863477
10873479
10883481
10894003
10903876
10913751
10923271
10933628
10943045
10952934
10962603
10973507
10982825
10992718
11002605
11012607
11022609
11032611
11042613
11053388
11062614
11072616
11082618
11092620
11102622
11112624
11122626
11132628
11142630
11152632
11162634
11172636
11182638
11192640
11202642
11213157
11222644
11232646
11242648
11252650
11262652
11272654
11282656
11292658
11302660
11312662
11322664
11332666
11342668
11352670
11362672
11372674
11382676
11392678
11402680
11412682
11422684
11432686
11442688
11452690
11462692
11472694
11482696
11492698
11502700
11512702
11522704
11534005
11543878
11553753
11563273
11573630
11583047
11592936
11602403
11613509
11622827
11632720
11642405
11652512
11662407
11672409
11682411
11693390
11702615
11712412
11722414
11732416
11742418
11752420
11762422
11772424
11782426
11792428
11802430
11812432
11822434
11832436
11842438
11853159
11862440
11872442
11882444
11892446
11902448
11912450
11922452
11932454
11942456
11952458
11962460
11972462
11982464
11992466
12002468
12012470
12022472
12032474
12042476
12052478
12062480
12072482
12082484
12092486
12102488
12112490
12122492
12132494
12142496
12152498
12162500
12174007
12183880
12193755
12203275
12213632
12223049
12232938
12242035
12253511
12262829
12272722
12281772
12292514
12301606
12311523
12321525
12333392
12342617
12352413
12361526
12372220
12381528
12391530
12401532
12411945
12421534
12431536
12441538
12451540
12461542
12471544
12481546
12493161
12502315
12512127
12521548
12531858
12541550
12551552
12561554
12571688
12581556
12591558
12601560
12611562
12621564
12631566
12641568
12651570
12661572
12671574
12681576
12691578
12701580
12711582
12721584
12731586
12741588
12751590
12761592
12771594
12781596
12791598
12801600
12814009
12823882
12833757
12843277
12853634
12863051
12872940
12882211
12893513
12902831
12912724
12922213
12932516
12942215
12952217
12962219
12973394
12982619
12992415
13002221
13012222
13022224
13032226
13042228
13052230
13062232
13072234
13082236
13092238
13102240
13112242
13122244
13133163
13142317
13152246
13162248
13172250
13182252
13192254
13202256
13212258
13222260
13232262
13242264
13252266
13262268
13272270
13282272
13292274
13302276
13312278
13322280
13332282
13342284
13352286
13362288
13372290
13382292
13392294
13402296
13412298
13422300
13432302
13442304
13454011
13463884
13473759
13483279
13493636
13503053
13512942
13522037
13533515
13542833
13552726
13561774
13572518
13581608
13591448
13601298
13613396
13622621
13632417
13641527
13652223
13661299
13671301
13681303
13691947
13701305
13711307
13721309
13731311
13741313
13751315
13761317
13773165
13782319
13792129
13801319
13811860
13821321
13831323
13841325
13851690
13861327
13871329
13881331
13891333
13901335
13911337
13921339
13931372
13941341
13951343
13961345
13971347
13981349
13991351
14001353
14011355
14021357
14031359
14041361
14051363
14061365
14071367
14081369
14094013
14103886
14113761
14123281
14133638
14143055
14152944
14162039
14173517
14182835
14192728
14201776
14212520
14221610
14231450
14241158
14253398
14262623
14272419
14281529
14292225
14301300
14311159
14321161
14331949
14341163
14351165
14361167
14371169
14381171
14391173
14401175
14413167
14422321
14432131
14441228
14451862
14461177
14471179
14481181
14491692
14501183
14511185
14521187
14531189
14541191
14551193
14561195
14571374
14581197
14591199
14601201
14611203
14621205
14631207
14641209
14651211
14661213
14671215
14681217
14691219
14701221
14711223
14721225
14734015
14743888
14753763
14763283
14773640
14783057
14792946
14802041
14813519
14822837
14832730
14841778
14852522
14861612
14871452
1488678
14893400
14902625
14912421
14921531
14932227
14941302
14951160
1496485
14971951
14981092
1499964
1500487
1501787
1502489
1503491
1504493
15053169
15062323
15072133
15081230
15091864
15101027
1511903
1512495
15131694
1514844
1515732
1516497
1517577
1518499
1519501
1520503
15211376
1522626
1523530
1524505
1525507
1526509
1527511
1528513
1529515
1530517
1531519
1532521
1533523
1534525
1535527
1536529
15374017
15383890
15393765
15403285
15413642
15423059
15432948
15442043
15453521
15462839
15472732
15481938
15492524
15501940
15511942
15521944
15533402
15542627
15552423
15561946
15572229
15581948
15591950
15601952
15611953
15621955
15631957
15641959
15651961
15661963
15671965
15681967
15693171
15702325
15712135
15721969
15731971
15741973
15751975
15761977
15771979
15781981
15791983
15801985
15811987
15821989
15831991
15841993
15851995
15861997
15871999
15882001
15892003
15902005
15912007
15922009
15932011
15942013
15952015
15962017
15972019
15982021
15992023
16002025
16014019
16023892
16033767
16043287
16053644
16063061
16072950
16082045
16093523
16102841
16112734
16121780
16132526
16141614
16151454
16161091
16173404
16182629
16192425
16201533
16212231
16221304
16231162
16241093
16251954
16261094
16271096
16281098
16291100
16301102
16311104
16321106
16333173
16342327
16352137
16361232
16371866
16381108
16391110
16401112
16411696
16421114
16431116
16441118
16451120
16461122
16471124
16481126
16491378
16501128
16511130
16521132
16531134
16541136
16551138
16561140
16571142
16581144
16591146
16601148
16611150
16621152
16631154
16641156
16654021
16663894
16673769
16683289
16693646
16703063
16712952
16722047
16733525
16742843
16752736
16761782
16772528
16781616
16791456
1680963
16813406
16822631
16832427
16841535
16852233
16861306
16871164
1688965
16891956
16901095
1691966
1692968
1693970
1694972
1695974
1696976
16973175
16982329
16992139
17001234
17011868
17021029
1703978
1704980
17051698
1706982
1707984
1708986
1709988
1710990
1711992
1712994
17131380
1714996
1715998
17161000
17171002
17181004
17191006
17201008
17211010
17221012
17231014
17241016
17251018
17261020
17271022
17281024
17294023
17303896
17313771
17323291
17333648
17343065
17352954
17362049
17373527
17382845
17392738
17401784
17412530
17421618
17431458
1744680
17453408
17462633
17472429
17481537
17492235
17501308
17511166
1752486
17531958
17541097
1755967
1756401
1757789
1758403
1759405
1760407
17613177
17622331
17632141
17641236
17651870
17661031
1767905
1768409
17691700
1770846
1771734
1772411
1773579
1774413
1775415
1776417
17771382
1778628
1779532
1780419
1781442
1782421
1783423
1784425
1785427
1786429
1787431
1788433
1789435
1790437
1791439
1792441
17934025
17943898
17953773
17963293
17973650
17983067
17992956
18002051
18013529
18022847
18032740
18041786
18052532
18061620
18071460
1808786
18093410
18102635
18112431
18121539
18132237
18141310
18151168
1816788
18171960
18181099
1819969
1820790
1821791
1822793
1823795
1824797
18253179
18262333
18272143
18281238
18291872
18301033
1831907
1832799
18331702
1834848
1835801
1836803
1837805
1838807
1839809
1840811
18411384
1842813
1843815
1844817
1845819
1846821
1847823
1848825
1849827
1850829
1851831
1852833
1853835
1854837
1855839
1856841
18574027
18583900
18593775
18603295
18613652
18623069
18632958
18642053
18653531
18662849
18672742
18681788
18692534
18701622
18711462
1872682
18733412
18742637
18752433
18761541
18772239
18781312
18791170
1880488
18811962
18821101
1883971
1884402
1885792
1886290
1887292
1888294
18893181
18902335
18912145
18921240
18931874
18941035
1895909
1896362
18971704
1898850
1899736
1900296
1901581
1902298
1903300
1904302
19051386
1906630
1907534
1908304
1909444
1910306
1911308
1912310
1913325
1914312
1915314
1916316
1917318
1918320
1919322
1920324
19214029
19223902
19233777
19243297
19253654
19263071
19272960
19282055
19293533
19302851
19312744
19321790
19332536
19341624
19351464
1936684
19373414
19382639
19392435
19401543
19412241
19421314
19431172
1944490
19451964
19461103
1947973
1948404
1949794
1950291
1951226
1952228
19533183
19542337
19552147
19561242
19571876
19581037
1959911
1960364
19611706
1962852
1963738
1964257
1965583
1966230
1967232
1968234
19691388
1970632
1971536
1972236
1973446
1974238
1975240
1976242
1977327
1978244
1979246
1980248
1981250
1982252
1983254
1984256
19854031
19863904
19873779
19883299
19893656
19903073
19912962
19922057
19933535
19942853
19952746
19961792
19972538
19981626
19991466
2000686
20013416
20022641
20032437
20041545
20052243
20061316
20071174
2008492
20091966
20101105
2011975
2012406
2013796
2014293
2015227
201650
20173185
20182339
20192149
20201244
20211878
20221039
2023913
2024366
20251708
2026854
2027740
2028259
2029585
2030197
2031145
203252
20331390
2034634
2035538
2036170
2037448
2038122
2039101
204054
2041329
204282
204365
204456
204558
204660
204762
204864
20494033
20503906
20513781
20523301
20533658
20543138
20553140
20563142
20573537
20583144
20593146
20603148
20613150
20623152
20633154
20643156
20653418
20663158
20673160
20683162
20693164
20703166
20713168
20723170
20733172
20743174
20753176
20763178
20773180
20783182
20793184
20803186
20813187
20823189
20833191
20843193
20853195
20863197
20873199
20883201
20893203
20903205
20913207
20923209
20933211
20943213
20953215
20963217
20973219
20983221
20993223
21003225
21013227
21023229
21033231
21043233
21053235
21063237
21073239
21083241
21093243
21103245
21113247
21123249
21134035
21143908
21153783
21163303
21173660
21183075
21192964
21202306
21213539
21222855
21232748
21242308
21252540
21262310
21272312
21282314
21293420
21302643
21312439
21322316
21332318
21342320
21352322
21362324
21372326
21382328
21392330
21402332
21412334
21422336
21432338
21442340
21453188
21462341
21472343
21482345
21492347
21502349
21512351
21522353
21532355
21542357
21552359
21562361
21572363
21582365
21592367
21602369
21612371
21622373
21632375
21642377
21652379
21662381
21672383
21682385
21692387
21702389
21712391
21722393
21732395
21742397
21752399
21762401
21774037
21783910
21793785
21803305
21813662
21823077
21832966
21842118
21853541
21862857
21872750
21882120
21892542
21902122
21912124
21922126
21933422
21942645
21952441
21962128
21972245
21982130
21992132
22002134
22012136
22022138
22032140
22042142
22052144
22062146
22072148
22082150
22093190
22102342
22112151
22122153
22132155
22142157
22152159
22162161
22172163
22182165
22192167
22202169
22212171
22222173
22232175
22242177
22252179
22262181
22272183
22282185
22292187
22302189
22312191
22322193
22332195
22342197
22352199
22362201
22372203
22382205
22392207
22402209
22414039
22423912
22433787
22443307
22453664
22463079
22472968
22482059
22493543
22502859
22512752
22521794
22532544
22541628
22551468
22561227
22573424
22582647
22592443
22601547
22612247
22621318
22631229
22641231
22651968
22661233
22671235
22681237
22691239
22701241
22711243
22721245
22733192
22742344
22752152
22761246
22771880
22781248
22791250
22801252
22811710
22821254
22831256
22841258
22851260
22861262
22871264
22881266
22891392
22901268
22911270
22921272
22931274
22941276
22951278
22961280
22971282
22981284
22991286
23001288
23011290
23021292
23031294
23041296
23054041
23063914
23073789
23083309
23093666
23103081
23112970
23122061
23133545
23142861
23152754
23161851
23172546
23181853
23191855
23201857
23213426
23222649
23232445
23241859
23252249
23261861
23271863
23281865
23291970
23301867
23311869
23321871
23331873
23341875
23351877
23361879
23373194
23382346
23392154
23401881
23411882
23421884
23431886
23441888
23451890
23461892
23471894
23481896
23491898
23501900
23511902
23521904
23531906
23541908
23551910
23561912
23571914
23581916
23591918
23601920
23611922
23621924
23631926
23641928
23651930
23661932
23671934
23681936
23694043
23703916
23713791
23723311
23733668
23743083
23752972
23762063
23773547
23782863
23792756
23801796
23812548
23821630
23831470
23841026
23853428
23862651
23872447
23881549
23892251
23901320
23911176
23921028
23931972
23941107
23951030
23961032
23971034
23981036
23991038
24001040
24013196
24022348
24032156
24041247
24051883
24061041
24071043
24081045
24091712
24101047
24111049
24121051
24131053
24141055
24151057
24161059
24171394
24181061
24191063
24201065
24211067
24221069
24231071
24241073
24251075
24261077
24271079
24281081
24291083
24301085
24311087
24321089
24334045
24343918
24353793
24363313
24373670
24383085
24392974
24402065
24413549
24422865
24432758
24441798
24452550
24461632
24471472
2448902
24493430
24502653
24512449
24521551
24532253
24541322
24551178
2456904
24571974
24581109
2459977
2460906
2461908
2462910
2463912
2464914
24653198
24662350
24672158
24681249
24691885
24701042
2471915
2472917
24731714
2474919
2475921
2476923
2477925
2478927
2479929
2480931
24811396
2482933
2483935
2484937
2485939
2486941
2487943
2488945
2489947
2490949
2491951
2492953
2493955
2494957
2495959
2496961
24974047
24983920
24993795
25003315
25013672
25023087
25032976
25042067
25053551
25062867
25072760
25081800
25092552
25101634
25111474
2512688
25133432
25142655
25152451
25161553
25172255
25181324
25191180
2520494
25211976
25221111
2523979
2524408
2525798
2526363
2527365
2528367
25293200
25302352
25312160
25321251
25331887
25341044
2535916
2536368
25371716
2538856
2539742
2540370
2541587
2542372
2543374
2544376
25451398
2546636
2547540
2548378
2549450
2550380
2551382
2552384
2553386
2554388
2555390
2556392
2557394
2558396
2559398
2560400
25614049
25623922
25633797
25643317
25653674
25663089
25672978
25682069
25693553
25702869
25712762
25721802
25732554
25741683
25751685
25761687
25773434
25782657
25792453
25801689
25812257
25821691
25831693
25841695
25851978
25861697
25871699
25881701
25891703
25901705
25911707
25921709
25933202
25942354
25952162
25961711
25971889
25981713
25991715
26001717
26011718
26021720
26031722
26041724
26051726
26061728
26071730
26081732
26091734
26101736
26111738
26121740
26131742
26141744
26151746
26161748
26171750
26181752
26191754
26201756
26211758
26221760
26231762
26241764
26254051
26263924
26273799
26283319
26293676
26303091
26312980
26322071
26333555
26342871
26352764
26361804
26372556
26381636
26391476
2640843
26413436
26422659
26432455
26441555
26452259
26461326
26471182
2648845
26491980
26501113
2651981
2652847
2653849
2654851
2655853
2656855
26573204
26582356
26592164
26601253
26611891
26621046
2663918
2664857
26651719
2666858
2667860
2668862
2669864
2670866
2671868
2672870
26731400
2674872
2675874
2676876
2677878
2678880
2679882
2680884
2681886
2682888
2683890
2684892
2685894
2686896
2687898
2688900
26894053
26903926
26913801
26923321
26933678
26943093
26952982
26962073
26973557
26982873
26992766
27001806
27012558
27021638
27031478
2704731
27053438
27062661
27072457
27081557
27092261
27101328
27111184
2712733
27131982
27141115
2715983
2716735
2717800
2718737
2719739
2720741
27213206
27222358
27232166
27241255
27251893
27261048
2727920
2728743
27291721
2730859
2731744
2732746
2733748
2734750
2735752
2736754
27371402
2738756
2739758
2740760
2741762
2742764
2743766
2744768
2745770
2746772
2747774
2748776
2749778
2750780
2751782
2752784
27534055
27543928
27553803
27563323
27573680
27583095
27592984
27602075
27613559
27622875
27632768
27641808
27652560
27661640
27671480
2768690
27693440
27702663
27712459
27721559
27732263
27741330
27751186
2776496
27771984
27781117
2779985
2780410
2781802
2782295
2783258
2784260
27853208
27862360
27872168
27881257
27891895
27901050
2791922
2792369
27931723
2794861
2795745
2796261
2797589
2798263
2799265
2800267
28011404
2802638
2803542
2804269
2805452
2806271
2807273
2808275
2809331
2810277
2811279
2812281
2813283
2814285
2815287
2816289
28174057
28183930
28193805
28203325
28213682
28223097
28232986
28242077
28253561
28262877
28272770
28281810
28292562
28301642
28311482
2832692
28333442
28342665
28352461
28361561
28372265
28381332
28391188
2840578
28411986
28421119
2843987
2844580
2845804
2846582
2847584
2848586
28493210
28502362
28512170
28521259
28531897
28541052
2855924
2856588
28571725
2858863
2859747
2860590
2861591
2862593
2863595
2864597
28651406
2866640
2867599
2868601
2869603
2870605
2871607
2872609
2873611
2874613
2875615
2876617
2877619
2878621
2879623
2880625
28814059
28823932
28833807
28843327
28853684
28863099
28872988
28882079
28893563
28902879
28912772
28921812
28932564
28941644
28951484
2896694
28973444
28982667
28992463
29001563
29012267
29021334
29031190
2904498
29051988
29061121
2907989
2908412
2909806
2910297
2911229
2912198
29133212
29142364
29152172
29161261
29171899
29181054
2919926
2920371
29211727
2922865
2923749
2924262
2925592
2926199
2927201
2928203
29291408
2930642
2931544
2932205
2933454
2934207
2935209
2936211
2937333
2938213
2939215
2940217
2941219
2942221
2943223
2944225
29454061
29463934
29473809
29483329
29493686
29503101
29512990
29522081
29533565
29542881
29552774
29561814
29572566
29581646
29591486
2960696
29613446
29622669
29632465
29641565
29652269
29661336
29671192
2968500
29691990
29701123
2971991
2972414
2973808
2974299
2975231
2976146
29773214
29782366
29792174
29801263
29811901
29821056
2983928
2984373
29851729
2986867
2987751
2988264
2989594
2990200
2991147
2992149
29931410
2994644
2995546
2996172
2997456
2998151
2999153
3000155
3001335
3002157
3003159
3004161
3005163
3006165
3007167
3008169
30094063
30103936
30113811
30123331
30133688
30143103
30152992
30162083
30173567
30182883
30192776
30201816
30212568
30221648
30231488
3024698
30253448
30262671
30272467
30281567
30292271
30301338
30311194
3032502
30331992
30341125
3035993
3036416
3037810
3038301
3039233
304051
30413216
30422368
30432176
30441265
30451903
30461058
3047930
3048375
30491731
3050869
3051753
3052266
3053596
3054202
3055148
305626
30571412
3058646
3059548
3060174
3061458
3062124
3063103
306428
3065337
306684
306767
306830
306937
307032
307134
307236
30734065
30743938
30753813
30763333
30773690
30783105
30792994
30802085
30813569
30822885
30832778
30841818
30852570
30861650
30871490
30881371
30893450
30902673
30912469
30921569
30932273
30941373
30951375
30961377
30971994
30981379
30991381
31001383
31011385
31021387
31031389
31041391
31053218
31062370
31072178
31081393
31091905
31101395
31111397
31121399
31131733
31141401
31151403
31161405
31171407
31181409
31191411
31201413
31211414
31221416
31231418
31241420
31251422
31261424
31271426
31281428
31291430
31301432
31311434
31321436
31331438
31341440
31351442
31361444
31374067
31383940
31393815
31403335
31413692
31423107
31432996
31442087
31453571
31462887
31472780
31481820
31492572
31501652
31511492
3152700
31533452
31542675
31552471
31561571
31572275
31581340
31591196
3160627
31611996
31621127
3163995
3164629
3165812
3166631
3167633
3168635
31693220
31702372
31712180
31721267
31731907
31741060
3175932
3176637
31771735
3178871
3179755
3180639
3181641
3182643
3183645
3184647
31851415
3186648
3187650
3188652
3189654
3190656
3191658
3192660
3193662
3194664
3195666
3196668
3197670
3198672
3199674
3200676
32014069
32023942
32033817
32043337
32053694
32063109
32072998
32082089
32093573
32102889
32112782
32121822
32132574
32141654
32151494
3216702
32173454
32182677
32192473
32201573
32212277
32221342
32231198
3224531
32251998
32261129
3227997
3228533
3229814
3230535
3231537
3232539
32333222
32342374
32352182
32361269
32371909
32381062
3239934
3240541
32411737
3242873
3243757
3244543
3245598
3246545
3247547
3248549
32491417
3250649
3251550
3252552
3253554
3254556
3255558
3256560
3257562
3258564
3259566
3260568
3261570
3262572
3263574
3264576
32654071
32663944
32673819
32683339
32693696
32703111
32713000
32722091
32733575
32742891
32752784
32761824
32772576
32781656
32791496
3280704
32813456
32822679
32832475
32841575
32852279
32861344
32871200
3288504
32892000
32901131
3291999
3292418
3293816
3294303
3295235
3296171
32973224
32982376
32992184
33001271
33011911
33021064
3303936
3304377
33051739
3306875
3307759
3308268
3309600
3310204
3311173
3312175
33131419
3314651
3315551
3316176
3317460
3318178
3319180
3320182
3321339
3322184
3323186
3324188
3325190
3326192
3327194
3328196
33294073
33303946
33313821
33323341
33333698
33343113
33353002
33362093
33373577
33382893
33392786
33401826
33412578
33421658
33431498
3344706
33453458
33462681
33472477
33481577
33492281
33501346
33511202
3352506
33532002
33541133
33551001
3356443
3357818
3358445
3359447
3360449
33613226
33622378
33632186
33641273
33651913
33661066
3367938
3368451
33691741
3370877
3371761
3372453
3373602
3374455
3375457
3376459
33771421
3378653
3379553
3380461
3381462
3382464
3383466
3384468
3385470
3386472
3387474
3388476
3389478
3390480
3391482
3392484
33934075
33943948
33953823
33963343
33973700
33983115
33993004
34002095
34013579
34022895
34032788
34041828
34052580
34061660
34071500
3408708
34093460
34102683
34112479
34121579
34132283
34141348
34151204
3416508
34172004
34181135
34191003
3420420
3421820
3422305
3423237
3424123
34253228
34262380
34272188
34281275
34291915
34301068
3431940
3432379
34331743
3434879
3435763
3436270
3437604
3438206
3439150
3440125
34411423
3442655
3443555
3444177
3445463
3446126
3447128
3448130
3449341
3450132
3451134
3452136
3453138
3454140
3455142
3456144
34574077
34583950
34593825
34603345
34613702
34623117
34633006
34642097
34653581
34662897
34672790
34681830
34692582
34701662
34711502
3472710
34733462
34742685
34752481
34761581
34772285
34781350
34791206
3480510
34812006
34821137
34831005
3484422
3485822
3486307
3487239
3488102
34893230
34902382
34912190
34921277
34931917
34941070
3495942
3496381
34971745
3498881
3499765
3500272
3501606
3502208
3503152
3504104
35051425
3506657
3507557
3508179
3509465
3510127
3511105
3512107
3513343
3514109
3515111
3516113
3517115
3518117
3519119
3520121
35214079
35223952
35233827
35243347
35253704
35263119
35273008
35282099
35293583
35302899
35312792
35321832
35332584
35341664
35351504
3536712
35373464
35382687
35392483
35401583
35412287
35421352
35431208
3544512
35452008
35461139
35471007
3548424
3549824
3550309
3551241
355253
35533232
35542384
35552192
35561279
35571919
35581072
3559944
3560383
35611747
3562883
3563767
3564274
3565608
3566210
3567154
356827
35691427
3570659
3571559
3572181
3573467
3574129
3575106
357617
3577345
357886
357969
358019
358139
358221
358323
358425
35854081
35863954
35873829
35883349
35893706
35903121
35913010
35922101
35933585
35942901
35952794
35961834
35972586
35981666
35991506
3600714
36013466
36022689
36032485
36041585
36052289
36061354
36071210
3608514
36092010
36101141
36111009
3612426
3613826
3614326
3615328
3616330
36173234
36182386
36192194
36201281
36211921
36221074
3623946
3624385
36251749
3626885
3627769
3628332
3629610
3630334
3631336
3632338
36331429
3634661
3635561
3636340
3637469
3638342
3639344
3640346
3641347
3642349
3643351
3644353
3645355
3646357
3647359
3648361
36494083
36503956
36513831
36523351
36533708
36543123
36553012
36562103
36573587
36582903
36592796
36601836
36612588
36621668
36631508
3664716
36653468
36662691
36672487
36681587
36692291
36701356
36711212
3672516
36732012
36741143
36751011
3676428
3677828
3678311
3679243
368083
36813236
36822388
36832196
36841283
36851923
36861076
3687948
3688387
36891751
3690887
3691771
3692276
3693612
3694212
3695156
369685
36971431
3698663
3699563
3700183
3701471
3702131
3703108
370487
3705348
370688
370790
370892
370994
371096
371198
3712100
37134085
37143958
37153833
37163353
37173710
37183125
37193014
37202105
37213589
37222905
37232798
37241838
37252590
37261670
37271510
3728718
37293470
37302693
37312489
37321589
37332293
37341358
37351214
3736518
37372014
37381145
37391013
3740430
3741830
3742313
3743245
374466
37453238
37462390
37472198
37481285
37491925
37501078
3751950
3752389
37531753
3754889
3755773
3756278
3757614
3758214
3759158
376068
37611433
3762665
3763565
3764185
3765473
3766133
3767110
376870
3769350
377089
377171
377273
377375
377477
377579
377681
37774087
37783960
37793835
37803355
37813712
37823127
37833016
37842107
37853591
37862907
37872800
37881840
37892592
37901672
37911512
3792720
37933472
37942695
37952491
37961591
37972295
37981360
37991216
3800520
38012016
38021147
38031015
3804432
3805832
3806315
3807247
380855
38093240
38102392
38112200
38121287
38131927
38141080
3815952
3816391
38171755
3818891
3819775
3820280
3821616
3822216
3823160
382429
38251435
3826667
3827567
3828187
3829475
3830135
3831112
383218
3833352
383491
383572
383610
383741
383812
383914
384016
38414089
38423962
38433837
38443357
38453714
38463129
38473018
38482109
38493593
38502909
38512802
38521842
38532594
38541674
38551514
3856722
38573474
38582697
38592493
38601593
38612297
38621362
38631218
3864522
38652018
38661149
38671017
3868434
3869834
3870317
3871249
387257
38733242
38742394
38752202
38761289
38771929
38781082
3879954
3880393
38811757
3882893
3883777
3884282
3885618
3886218
3887162
388838
38891437
3890669
3891569
3892189
3893477
3894137
3895114
389640
3897354
389893
389974
390042
390143
390245
390347
390449
39054091
39063964
39073839
39083359
39093716
39103131
39113020
39122111
39133595
39142911
39152804
39161844
39172596
39181676
39191516
3920724
39213476
39222699
39232495
39241595
39252299
39261364
39271220
3928524
39292020
39301151
39311019
3932436
3933836
3934319
3935251
393659
39373244
39382396
39392204
39401291
39411931
39421084
3943956
3944395
39451759
3946895
3947779
3948284
3949620
3950220
3951164
395231
39531439
3954671
3955571
3956191
3957479
3958139
3959116
396020
3961356
396295
396376
396411
396544
39665
39677
39689
39694093
39703966
39713841
39723361
39733718
39743133
39753022
39762113
39773597
39782913
39792806
39801846
39812598
39821678
39831518
3984726
39853478
39862701
39872497
39881597
39892301
39901366
39911222
3992526
39932022
39941153
39951021
3996438
3997838
3998321
3999253
400061
40013246
40022398
40032206
40041293
40051933
40061086
4007958
4008397
40091761
4010897
4011781
4012286
4013622
4014222
4015166
401633
40171441
4018673
4019573
4020193
4021481
4022141
4023118
402422
4025358
402697
402778
402813
402946
40306
40312
40324
40334095
40343968
40353843
40363363
40373720
40383135
40393024
40402115
40413599
40422915
40432808
40441848
40452600
40461680
40471520
4048728
40493480
40502703
40512499
40521599
40532303
40541368
40551224
4056528
40572024
40581155
40591023
4060440
4061840
4062323
4063255
406463
40653248
40662400
40672208
40681295
40691935
40701088
4071960
4072399
40731763
4074899
4075783
4076288
4077624
4078224
4079168
408035
40811443
4082675
4083575
4084195
4085483
4086143
4087120
408824
4089360
409099
409180
409215
409348
40948
40953
40961
TABLE 2 — Sequence with the length of M = 1024 Sequence
Indexnumber
1962
2964
3966
4968
5970
6972
7974
8976
9978
10980
11982
12984
13986
14988
15990
16992
17994
18996
19998
201000
211002
221004
231006
241008
251010
261012
271014
281016
291018
301020
311022
321024
33963
34901
35903
36905
37907
38909
39911
40913
41915
42917
43919
44921
45923
46925
47927
48929
49931
50933
51935
52937
53939
54941
55943
56945
57947
58949
59951
60953
61955
62957
63959
64961
65965
66902
67842
68844
69846
70848
71850
72852
73854
74856
75858
76860
77862
78864
79866
80868
81870
82872
83874
84876
85878
86880
87882
88884
89886
90888
91890
92892
93894
94896
95898
96900
97967
98904
99843
100626
101785
102628
103630
104632
105730
106634
107636
108638
109640
110642
111644
112646
113677
114648
115650
116652
117654
118656
119658
120660
121662
122664
123666
124668
125670
126672
127674
128676
129969
130906
131845
132786
133787
134789
135791
136793
137795
138797
139799
140801
141803
142805
143807
144809
145811
146813
147815
148817
149819
150821
151823
152825
153827
154829
155831
156833
157835
158837
159839
160841
161971
162908
163847
164627
165788
166577
167579
168581
169732
170583
171585
172587
173589
174591
175593
176595
177679
178597
179599
180601
181603
182605
183607
184609
185611
186613
187615
188617
189619
190621
191623
192625
193973
194910
195849
196629
197790
198578
199530
200532
201734
202534
203536
204538
205540
206542
207544
208546
209681
210548
211550
212552
213554
214556
215558
216560
217562
218564
219566
220568
221570
222572
223574
224576
225975
226912
227851
228631
229792
230580
231531
232257
233736
234485
235442
236259
237362
238261
239263
240265
241683
242401
243325
244267
245290
246269
247271
248273
249275
250277
251279
252281
253283
254285
255287
256289
257977
258914
259853
260731
261794
262733
263735
264737
265738
266740
267742
268744
269746
270748
271750
272752
273754
274756
275758
276760
277762
278764
279766
280768
281770
282772
283774
284776
285778
286780
287782
288784
289979
290916
291855
292633
293796
294582
295533
296486
297739
298487
299489
300491
301493
302495
303497
304499
305685
306501
307503
308505
309507
310509
311511
312513
313515
314517
315519
316521
317523
318525
319527
320529
321981
322918
323857
324635
325798
326584
327535
328443
329741
330488
331444
332446
333448
334450
335452
336454
337687
338456
339458
340460
341462
342464
343466
344468
345470
346472
347474
348476
349478
350480
351482
352484
353983
354920
355859
356637
357800
358586
359537
360258
361743
362490
363445
364197
365364
366199
367201
368203
369689
370403
371327
372205
373292
374207
375209
376211
377226
378213
379215
380217
381219
382221
383223
384225
385985
386922
387861
388639
389802
390588
391539
392363
393745
394492
395447
396365
397366
398368
399370
400372
401691
402405
403374
404376
405378
406380
407382
408384
409386
410388
411390
412392
413394
414396
415398
416400
417987
418924
419863
420641
421804
422590
423541
424260
425747
426494
427449
428198
429367
430170
431172
432174
433693
434407
435329
436176
437294
438178
439180
440182
441228
442184
443186
444188
445190
446192
447194
448196
449989
450926
451865
452643
453806
454592
455543
456262
457749
458496
459451
460200
461369
462171
463122
464124
465695
466409
467331
468145
469296
470126
471128
472130
473230
474132
475134
476136
477138
478140
479142
480144
481991
482928
483867
484645
485808
486594
487545
488264
489751
490498
491453
492202
493371
494173
495123
49626
497697
498411
499333
500147
501298
502101
50382
50428
505232
50665
50750
50830
50937
51032
51134
51236
513993
514930
515869
516678
517810
518680
519682
520684
521753
522686
523688
524690
525692
526694
527696
528698
529699
530701
531703
532705
533707
534709
535711
536713
537715
538717
539719
540721
541723
542725
543727
544729
545995
546932
547871
548647
549812
550596
551547
552402
553755
554500
555455
556404
557406
558408
559410
560412
561700
562413
563415
564417
565419
566421
567423
568425
569427
570429
571431
572433
573435
574437
575439
576441
577997
578934
579873
580649
581814
582598
583549
584326
585757
586502
587457
588328
589373
590330
591332
592334
593702
594414
595335
596337
597339
598341
599343
600345
601347
602349
603351
604353
605355
606357
607359
608361
609999
610936
611875
612651
613816
614600
615551
616266
617759
618504
619459
620204
621375
622175
623146
624148
625704
626416
627336
628149
629300
630151
631153
632155
633234
634157
635159
636161
637163
638165
639167
640169
6411001
642938
643877
644653
645818
646602
647553
648291
649761
650506
651461
652293
653377
654295
655297
656299
657706
658418
659338
660301
661302
662304
663306
664308
665310
666312
667314
668316
669318
670320
671322
672324
6731003
674940
675879
676655
677820
678604
679555
680268
681763
682508
683463
684206
685379
686177
687125
688102
689708
690420
691340
692150
693303
694103
695105
696107
697236
698109
699111
700113
701115
702117
703119
704121
7051005
706942
707881
708657
709822
710606
711557
712270
713765
714510
715465
716208
717381
718179
719127
72083
721710
722422
723342
724152
725305
726104
72784
72886
729238
73088
73190
73292
73394
73496
73598
736100
7371007
738944
739883
740659
741824
742608
743559
744272
745767
746512
747467
748210
749383
750181
751129
75227
753712
754424
755344
756154
757307
758106
75985
76017
761240
76267
76352
76419
76539
76621
76723
76825
7691009
770946
771885
772661
773826
774610
775561
776274
777769
778514
779469
780227
781385
782229
783231
784233
785714
786426
787346
788235
789309
790237
791239
792241
793242
794244
795246
796248
797250
798252
799254
800256
8011011
802948
803887
804663
805828
806612
807563
808276
809771
810516
811471
812212
813387
814183
815131
81666
817716
818428
819348
820156
821311
822108
82387
82468
825243
82669
82771
82873
82975
83077
83179
83281
8331013
834950
835889
836665
837830
838614
839565
840278
841773
842518
843473
844214
845389
846185
847133
84851
849718
850430
851350
852158
853313
854110
85589
85653
857245
85870
85954
86056
86158
86260
86362
86464
8651015
866952
867891
868667
869832
870616
871567
872280
873775
874520
875475
876216
877391
878187
879135
88029
881720
882432
883352
884160
885315
886112
88791
88818
889247
89072
89155
89210
89341
89412
89514
89616
8971017
898954
899893
900669
901834
902618
903569
904282
905777
906522
907477
908218
909393
910189
911137
91238
913722
914434
915354
916162
917317
918114
91993
92040
921249
92274
92357
92442
92543
92645
92747
92849
9291019
930956
931895
932671
933836
934620
935571
936284
937779
938524
939479
940220
941395
942191
943139
94431
945724
946436
947356
948164
949319
950116
95195
95220
953251
95476
95559
95611
95744
9585
9597
9609
9611021
962958
963897
964673
965838
966622
967573
968286
969781
970526
971481
972222
973397
974193
975141
97633
977726
978438
979358
980166
981321
982118
98397
98422
985253
98678
98761
98813
98946
9906
9912
9924
9931023
994960
995899
996675
997840
998624
999575
1000288
1001783
1002528
1003483
1004224
1005399
1006195
1007143
100835
1009728
1010440
1011360
1012168
1013323
1014120
101599
101624
1017255
101880
101963
102015
102148
10228
10233
10241
TABLE 3 — Sequence with the length of 2048 Sequence
Indexnumber
12026
22028
32030
42032
52034
62036
72038
82040
92042
102044
112046
122048
132027
141765
151767
161769
171771
181773
191775
201777
211779
221937
231781
241783
251785
261787
271789
281791
291793
301795
311850
321797
331799
341801
351803
361805
371807
381809
391811
401813
411815
421817
431819
441821
451823
461825
471827
481829
491831
501833
511835
521837
531839
541841
551843
561845
571847
581849
592029
601766
611601
621603
631605
641607
651609
661611
671613
681939
691615
701617
711619
721621
731623
741625
751627
761629
771852
781631
791633
801635
811682
821637
831639
841641
851643
861645
871647
881649
891651
901653
911655
921657
931659
941661
951663
961665
971667
981669
991671
1001673
1011675
1021677
1031679
1041681
1052031
1061768
1071602
1081445
1091447
1101522
1111449
1121451
1131453
1141941
1151455
1161457
1171459
1181461
1191463
1201465
1211467
1221469
1231854
1241471
1251473
1261475
1271684
1281477
1291479
1301481
1311483
1321485
1331487
1341489
1351491
1361493
1371495
1381497
1391499
1401501
1411503
1421505
1431507
1441509
1451511
1461513
1471515
1481517
1491519
1501521
1512033
1521770
1531604
1541446
155677
1561524
1571297
1581157
159679
1601943
1611090
162962
163681
164785
165683
166685
167687
1681226
1691856
1701025
171901
172689
1731686
174842
175730
176691
177693
178695
179697
180699
1811370
182701
183703
184705
185707
186709
187711
188713
189715
190717
191719
192721
193723
194725
195727
196729
1972035
1981772
1991606
2001523
2011525
2021526
2031528
2041530
2051532
2061945
2071534
2081536
2091538
2101540
2111542
2121544
2131546
2141548
2151858
2161550
2171552
2181554
2191688
2201556
2211558
2221560
2231562
2241564
2251566
2261568
2271570
2281572
2291574
2301576
2311578
2321580
2331582
2341584
2351586
2361588
2371590
2381592
2391594
2401596
2411598
2421600
2432037
2441774
2451608
2461448
2471298
2481527
2491299
2501301
2511303
2521947
2531305
2541307
2551309
2561311
2571313
2581315
2591317
2601319
2611860
2621321
2631323
2641325
2651690
2661327
2671329
2681331
2691333
2701335
2711337
2721339
2731372
2741341
2751343
2761345
2771347
2781349
2791351
2801353
2811355
2821357
2831359
2841361
2851363
2861365
2871367
2881369
2892039
2901776
2911610
2921450
2931158
2941529
2951300
2961159
2971161
2981949
2991163
3001165
3011167
3021169
3031171
3041173
3051175
3061228
3071862
3081177
3091179
3101181
3111692
3121183
3131185
3141187
3151189
3161191
3171193
3181195
3191374
3201197
3211199
3221201
3231203
3241205
3251207
3261209
3271211
3281213
3291215
3301217
3311219
3321221
3331223
3341225
3352041
3361778
3371612
3381452
339678
3401531
3411302
3421160
343485
3441951
3451092
346964
347487
348787
349489
350491
351493
3521230
3531864
3541027
355903
356495
3571694
358844
359732
360497
361577
362499
363501
364503
3651376
366626
367530
368505
369507
370509
371511
372513
373515
374517
375519
376521
377523
378525
379527
380529
3812043
3821938
3831940
3841942
3851944
3861946
3871948
3881950
3891952
3901953
3911955
3921957
3931959
3941961
3951963
3961965
3971967
3981969
3991971
4001973
4011975
4021977
4031979
4041981
4051983
4061985
4071987
4081989
4091991
4101993
4111995
4121997
4131999
4142001
4152003
4162005
4172007
4182009
4192011
4202013
4212015
4222017
4232019
4242021
4252023
4262025
4272045
4281780
4291614
4301454
4311091
4321533
4331304
4341162
4351093
4361954
4371094
4381096
4391098
4401100
4411102
4421104
4431106
4441232
4451866
4461108
4471110
4481112
4491696
4501114
4511116
4521118
4531120
4541122
4551124
4561126
4571378
4581128
4591130
4601132
4611134
4621136
4631138
4641140
4651142
4661144
4671146
4681148
4691150
4701152
4711154
4721156
4732047
4741782
4751616
4761456
477963
4781535
4791306
4801164
481965
4821956
4831095
484966
485968
486970
487972
488974
489976
4901234
4911868
4921029
493978
494980
4951698
496982
497984
498986
499988
500990
501992
502994
5031380
504996
505998
5061000
5071002
5081004
5091006
5101008
5111010
5121012
5131014
5141016
5151018
5161020
5171022
5181024
5191784
5201618
5211458
522680
5231537
5241308
5251166
526486
5271958
5281097
529967
530401
531789
532403
533405
534407
5351236
5361870
5371031
538905
539409
5401700
541846
542734
543411
544579
545413
546415
547417
5481382
549628
550532
551419
552442
553421
554423
555425
556427
557429
558431
559433
560435
561437
562439
563441
5641786
5651620
5661460
567786
5681539
5691310
5701168
571788
5721960
5731099
574969
575790
576791
577793
578795
579797
5801238
5811872
5821033
583907
584799
5851702
586848
587801
588803
589805
590807
591809
592811
5931384
594813
595815
596817
597819
598821
599823
600825
601827
602829
603831
604833
605835
606837
607839
608841
6091788
6101622
6111462
612682
6131541
6141312
6151170
616488
6171962
6181101
619971
620402
621792
622290
623292
624294
6251240
6261874
6271035
628909
629362
6301704
631850
632736
633296
634581
635298
636300
637302
6381386
639630
640534
641304
642444
643306
644308
645310
646325
647312
648314
649316
650318
651320
652322
653324
6541790
6551624
6561464
657684
6581543
6591314
6601172
661490
6621964
6631103
664973
665404
666794
667291
668226
669228
6701242
6711876
6721037
673911
674364
6751706
676852
677738
678257
679583
680230
681232
682234
6831388
684632
685536
686236
687446
688238
689240
690242
691327
692244
693246
694248
695250
696252
697254
698256
6991792
7001626
7011466
702686
7031545
7041316
7051174
706492
7071966
7081105
709975
710406
711796
712293
713227
71450
7151244
7161878
7171039
718913
719366
7201708
721854
722740
723259
724585
725197
726145
72752
7281390
729634
730538
731170
732448
733122
734101
73554
736329
73782
73865
73956
74058
74160
74262
74364
7441794
7451628
7461468
7471227
7481547
7491318
7501229
7511231
7521968
7531233
7541235
7551237
7561239
7571241
7581243
7591245
7601246
7611880
7621248
7631250
7641252
7651710
7661254
7671256
7681258
7691260
7701262
7711264
7721266
7731392
7741268
7751270
7761272
7771274
7781276
7791278
7801280
7811282
7821284
7831286
7841288
7851290
7861292
7871294
7881296
7891851
7901853
7911855
7921857
7931859
7941861
7951863
7961865
7971970
7981867
7991869
8001871
8011873
8021875
8031877
8041879
8051881
8061882
8071884
8081886
8091888
8101890
8111892
8121894
8131896
8141898
8151900
8161902
8171904
8181906
8191908
8201910
8211912
8221914
8231916
8241918
8251920
8261922
8271924
8281926
8291928
8301930
8311932
8321934
8331936
8341796
8351630
8361470
8371026
8381549
8391320
8401176
8411028
8421972
8431107
8441030
8451032
8461034
8471036
8481038
8491040
8501247
8511883
8521041
8531043
8541045
8551712
8561047
8571049
8581051
8591053
8601055
8611057
8621059
8631394
8641061
8651063
8661065
8671067
8681069
8691071
8701073
8711075
8721077
8731079
8741081
8751083
8761085
8771087
8781089
8791798
8801632
8811472
882902
8831551
8841322
8851178
886904
8871974
8881109
889977
890906
891908
892910
893912
894914
8951249
8961885
8971042
898915
899917
9001714
901919
902921
903923
904925
905927
906929
907931
9081396
909933
910935
911937
912939
913941
914943
915945
916947
917949
918951
919953
920955
921957
922959
923961
9241800
9251634
9261474
927688
9281553
9291324
9301180
931494
9321976
9331111
934979
935408
936798
937363
938365
939367
9401251
9411887
9421044
943916
944368
9451716
946856
947742
948370
949587
950372
951374
952376
9531398
954636
955540
956378
957450
958380
959382
960384
961386
962388
963390
964392
965394
966396
967398
968400
9691802
9701683
9711685
9721687
9731689
9741691
9751693
9761695
9771978
9781697
9791699
9801701
9811703
9821705
9831707
9841709
9851711
9861889
9871713
9881715
9891717
9901718
9911720
9921722
9931724
9941726
9951728
9961730
9971732
9981734
9991736
10001738
10011740
10021742
10031744
10041746
10051748
10061750
10071752
10081754
10091756
10101758
10111760
10121762
10131764
10141804
10151636
10161476
1017843
10181555
10191326
10201182
1021845
10221980
10231113
1024981
1025847
1026849
1027851
1028853
1029855
10301253
10311891
10321046
1033918
1034857
10351719
1036858
1037860
1038862
1039864
1040866
1041868
1042870
10431400
1044872
1045874
1046876
1047878
1048880
1049882
1050884
1051886
1052888
1053890
1054892
1055894
1056896
1057898
1058900
10591806
10601638
10611478
1062731
10631557
10641328
10651184
1066733
10671982
10681115
1069983
1070735
1071800
1072737
1073739
1074741
10751255
10761893
10771048
1078920
1079743
10801721
1081859
1082744
1083746
1084748
1085750
1086752
1087754
10881402
1089756
1090758
1091760
1092762
1093764
1094766
1095768
1096770
1097772
1098774
1099776
1100778
1101780
1102782
1103784
11041808
11051640
11061480
1107690
11081559
11091330
11101186
1111496
11121984
11131117
1114985
1115410
1116802
1117295
1118258
1119260
11201257
11211895
11221050
1123922
1124369
11251723
1126861
1127745
1128261
1129589
1130263
1131265
1132267
11331404
1134638
1135542
1136269
1137452
1138271
1139273
1140275
1141331
1142277
1143279
1144281
1145283
1146285
1147287
1148289
11491810
11501642
11511482
1152692
11531561
11541332
11551188
1156578
11571986
11581119
1159987
1160580
1161804
1162582
1163584
1164586
11651259
11661897
11671052
1168924
1169588
11701725
1171863
1172747
1173590
1174591
1175593
1176595
1177597
11781406
1179640
1180599
1181601
1182603
1183605
1184607
1185609
1186611
1187613
1188615
1189617
1190619
1191621
1192623
1193625
11941812
11951644
11961484
1197694
11981563
11991334
12001190
1201498
12021988
12031121
1204989
1205412
1206806
1207297
1208229
1209198
12101261
12111899
12121054
1213926
1214371
12151727
1216865
1217749
1218262
1219592
1220199
1221201
1222203
12231408
1224642
1225544
1226205
1227454
1228207
1229209
1230211
1231333
1232213
1233215
1234217
1235219
1236221
1237223
1238225
12391814
12401646
12411486
1242696
12431565
12441336
12451192
1246500
12471990
12481123
1249991
1250414
1251808
1252299
1253231
1254146
12551263
12561901
12571056
1258928
1259373
12601729
1261867
1262751
1263264
1264594
1265200
1266147
1267149
12681410
1269644
1270546
1271172
1272456
1273151
1274153
1275155
1276335
1277157
1278159
1279161
1280163
1281165
1282167
1283169
12841816
12851648
12861488
1287698
12881567
12891338
12901194
1291502
12921992
12931125
1294993
1295416
1296810
1297301
1298233
129951
13001265
13011903
13021058
1303930
1304375
13051731
1306869
1307753
1308266
1309596
1310202
1311148
131226
13131412
1314646
1315548
1316174
1317458
1318124
1319103
132028
1321337
132284
132367
132430
132537
132632
132734
132836
13291818
13301650
13311490
13321371
13331569
13341373
13351375
13361377
13371994
13381379
13391381
13401383
13411385
13421387
13431389
13441391
13451393
13461905
13471395
13481397
13491399
13501733
13511401
13521403
13531405
13541407
13551409
13561411
13571413
13581414
13591416
13601418
13611420
13621422
13631424
13641426
13651428
13661430
13671432
13681434
13691436
13701438
13711440
13721442
13731444
13741820
13751652
13761492
1377700
13781571
13791340
13801196
1381627
13821996
13831127
1384995
1385629
1386812
1387631
1388633
1389635
13901267
13911907
13921060
1393932
1394637
13951735
1396871
1397755
1398639
1399641
1400643
1401645
1402647
14031415
1404648
1405650
1406652
1407654
1408656
1409658
1410660
1411662
1412664
1413666
1414668
1415670
1416672
1417674
1418676
14191822
14201654
14211494
1422702
14231573
14241342
14251198
1426531
14271998
14281129
1429997
1430533
1431814
1432535
1433537
1434539
14351269
14361909
14371062
1438934
1439541
14401737
1441873
1442757
1443543
1444598
1445545
1446547
1447549
14481417
1449649
1450550
1451552
1452554
1453556
1454558
1455560
1456562
1457564
1458566
1459568
1460570
1461572
1462574
1463576
14641824
14651656
14661496
1467704
14681575
14691344
14701200
1471504
14722000
14731131
1474999
1475418
1476816
1477303
1478235
1479171
14801271
14811911
14821064
1483936
1484377
14851739
1486875
1487759
1488268
1489600
1490204
1491173
1492175
14931419
1494651
1495551
1496176
1497460
1498178
1499180
1500182
1501339
1502184
1503186
1504188
1505190
1506192
1507194
1508196
15091826
15101658
15111498
1512706
15131577
15141346
15151202
1516506
15172002
15181133
15191001
1520443
1521818
1522445
1523447
1524449
15251273
15261913
15271066
1528938
1529451
15301741
1531877
1532761
1533453
1534602
1535455
1536457
1537459
15381421
1539653
1540553
1541461
1542462
1543464
1544466
1545468
1546470
1547472
1548474
1549476
1550478
1551480
1552482
1553484
15541828
15551660
15561500
1557708
15581579
15591348
15601204
1561508
15622004
15631135
15641003
1565420
1566820
1567305
1568237
1569123
15701275
15711915
15721068
1573940
1574379
15751743
1576879
1577763
1578270
1579604
1580206
1581150
1582125
15831423
1584655
1585555
1586177
1587463
1588126
1589128
1590130
1591341
1592132
1593134
1594136
1595138
1596140
1597142
1598144
15991830
16001662
16011502
1602710
16031581
16041350
16051206
1606510
16072006
16081137
16091005
1610422
1611822
1612307
1613239
1614102
16151277
16161917
16171070
1618942
1619381
16201745
1621881
1622765
1623272
1624606
1625208
1626152
1627104
16281425
1629657
1630557
1631179
1632465
1633127
1634105
1635107
1636343
1637109
1638111
1639113
1640115
1641117
1642119
1643121
16441832
16451664
16461504
1647712
16481583
16491352
16501208
1651512
16522008
16531139
16541007
1655424
1656824
1657309
1658241
165953
16601279
16611919
16621072
1663944
1664383
16651747
1666883
1667767
1668274
1669608
1670210
1671154
167227
16731427
1674659
1675559
1676181
1677467
1678129
1679106
168017
1681345
168286
168369
168419
168539
168621
168723
168825
16891834
16901666
16911506
1692714
16931585
16941354
16951210
1696514
16972010
16981141
16991009
1700426
1701826
1702326
1703328
1704330
17051281
17061921
17071074
1708946
1709385
17101749
1711885
1712769
1713332
1714610
1715334
1716336
1717338
17181429
1719661
1720561
1721340
1722469
1723342
1724344
1725346
1726347
1727349
1728351
1729353
1730355
1731357
1732359
1733361
17341836
17351668
17361508
1737716
17381587
17391356
17401212
1741516
17422012
17431143
17441011
1745428
1746828
1747311
1748243
174983
17501283
17511923
17521076
1753948
1754387
17551751
1756887
1757771
1758276
1759612
1760212
1761156
176285
17631431
1764663
1765563
1766183
1767471
1768131
1769108
177087
1771348
177288
177390
177492
177594
177696
177798
1778100
17791838
17801670
17811510
1782718
17831589
17841358
17851214
1786518
17872014
17881145
17891013
1790430
1791830
1792313
1793245
179466
17951285
17961925
17971078
1798950
1799389
18001753
1801889
1802773
1803278
1804614
1805214
1806158
180768
18081433
1809665
1810565
1811185
1812473
1813133
1814110
181570
1816350
181789
181871
181973
182075
182177
182279
182381
18241840
18251672
18261512
1827720
18281591
18291360
18301216
1831520
18322016
18331147
18341015
1835432
1836832
1837315
1838247
183955
18401287
18411927
18421080
1843952
1844391
18451755
1846891
1847775
1848280
1849616
1850216
1851160
185229
18531435
1854667
1855567
1856187
1857475
1858135
1859112
186018
1861352
186291
186372
186410
186541
186612
186714
186816
18691842
18701674
18711514
1872722
18731593
18741362
18751218
1876522
18772018
18781149
18791017
1880434
1881834
1882317
1883249
188457
18851289
18861929
18871082
1888954
1889393
18901757
1891893
1892777
1893282
1894618
1895218
1896162
189738
18981437
1899669
1900569
1901189
1902477
1903137
1904114
190540
1906354
190793
190874
190942
191043
191145
191247
191349
19141844
19151676
19161516
1917724
19181595
19191364
19201220
1921524
19222020
19231151
19241019
1925436
1926836
1927319
1928251
192959
19301291
19311931
19321084
1933956
1934395
19351759
1936895
1937779
1938284
1939620
1940220
1941164
194231
19431439
1944671
1945571
1946191
1947479
1948139
1949116
195020
1951356
195295
195376
195411
195544
19565
19577
19589
19591846
19601678
19611518
1962726
19631597
19641366
19651222
1966526
19672022
19681153
19691021
1970438
1971838
1972321
1973253
197461
19751293
19761933
19771086
1978958
1979397
19801761
1981897
1982781
1983286
1984622
1985222
1986166
198733
19881441
1989673
1990573
1991193
1992481
1993141
1994118
199522
1996358
199797
199878
199913
200046
20016
20022
20034
20041848
20051680
20061520
2007728
20081599
20091368
20101224
2011528
20122024
20131155
20141023
2015440
2016840
2017323
2018255
201963
20201295
20211935
20221088
2023960
2024399
20251763
2026899
2027783
2028288
2029624
2030224
2031168
203235
20331443
2034675
2035575
2036195
2037483
2038143
2039120
204024
2041360
204299
204380
204415
204548
20468
20473
20481

Claims as granted

18 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

2 codes
IPC · International Patent Classification
Section H — Electricity
  • H03M13/00
  • H03M13/29

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomOct 2021Jan 2022Apr 2022Jul 2022Oct 2022Jan 2023Apr 2023Jul 2023Oct 2023USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
1.9 y
692 days filing → grant
Office actions
1
non-final + final
Responses
2
no RCE
Examiner
Samir W Rizk
art unit 2112 · TC 2100
Citations: 21 back · 0 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20222024202620282030203220342036203820402042Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock