WO2024031286A1 - 一种数据处理方法、装置及设备 - Google Patents
一种数据处理方法、装置及设备 Download PDFInfo
- Publication number
- WO2024031286A1 WO2024031286A1 PCT/CN2022/110968 CN2022110968W WO2024031286A1 WO 2024031286 A1 WO2024031286 A1 WO 2024031286A1 CN 2022110968 W CN2022110968 W CN 2022110968W WO 2024031286 A1 WO2024031286 A1 WO 2024031286A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- segment
- matrix
- encoded data
- encoded
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
- G06F17/10—Complex mathematical operations
- G06F17/16—Matrix or vector computation, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/45—Soft decoding, i.e. using symbol reliability information
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/61—Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
- H03M13/611—Specific encoding aspects, e.g. encoding by means of decoding
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/61—Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
- H03M13/615—Use of computational or mathematical techniques
- H03M13/616—Matrix operations, especially for generator matrices or check matrices, e.g. column or row permutations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/65—Purpose and implementation aspects
- H03M13/6502—Reduction of hardware complexity or efficient processing
Definitions
- the present application relates to the field of communication technology, and in particular, to a data processing method, device and equipment.
- Polar code is a channel coding scheme that can be strictly proven to "reach" Shannon channel capacity. It has the characteristics of good performance and low complexity, and can be applied to the fifth generation (the 5th generation, 5G) communications. systems and future communication systems. Polar code is a linear block code that generates encoded data through the encoding matrix. The current encoding matrix of Polar codes determines that the device needs to receive complete data to be encoded or data to be decoded before it can start encoding or decoding.
- This application provides a data processing method, device and equipment, which can realize stream encoding and/or stream decoding by designing a new Polar code encoding matrix.
- this application provides a first data processing method, which can be executed by a terminal device or a network device.
- the terminal device obtains the information bit sequence, encodes the information bit sequence according to the encoding matrix G, obtains encoded data, and then sends the encoded data.
- the coding matrix G is expressed as:
- the coding matrix G is a matrix of size (m ⁇ 2n) ⁇ (m ⁇ 2n), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is a size of 2 n ⁇ 2 n all-zero matrix.
- a new Polar code encoding matrix G is designed.
- the terminal device uses the encoding matrix G to encode the information bits to be encoded, it can receive a part of the information bits during the encoding process and then encode the part of the information bits. Encoding and sending the encoded data, that is, implementing stream encoding, helps reduce the size of the encoder and cache in the terminal device.
- the encoding matrix is used to encode the information bits to be encoded to obtain encoded data, which is beneficial to realizing stream decoding.
- the information bit sequence includes m segments, and the Polar generating matrix of each segment is G N′ .
- the information bit sequence can also be divided into m segments, and each segment is subjected to a modular square operation with the matrix G N′ .
- the number of information bits in m segments is k 0 , k 1 ,..., k m-1 , where k 0 is less than k m-1 , and k 0 ⁇ k 1 ⁇ ... ⁇ k m-1 .
- the number of information bits in the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the number of information bits in each segment is different and changes according to a certain number.
- m pieces of cached data are obtained, wherein the jth piece of cached data is obtained by encoding the jth segment of the information bit sequence using the matrix G N′ , j satisfies 0 ⁇ j ⁇ m -1;
- the encoded data includes m segments, in which the 0th segment of encoded data is the m-1th cache data, the i-th segment of encoded data is obtained by XORing the jth cached data and the m-1th cached data, i Satisfies 1 ⁇ i ⁇ m-1, j satisfies 0 ⁇ j ⁇ m-2.
- the m-1th piece of buffered data is first sent, and then the i-th piece of coded data is sent in sequence, 1 ⁇ i ⁇ m-1.
- the encoded data is sent in the set order.
- elementary column transformation is performed on the coding matrix G.
- the transformed coding matrix And the information bit sequence is encoded according to the transformed encoding matrix G′ to obtain encoded data.
- elementary column transformation is performed on the coding matrix G, so that when the terminal device uses the transformed coding matrix G′ to encode the information bits to be encoded, stream coding can also be achieved, which is beneficial to reducing the load of the encoder and cache in the terminal device. size.
- the number of information bits in m segments is k 0 , k 1 ,..., k m-1 , k 1 is less than k 0 , and k 1 ⁇ ... ⁇ k m -1 ⁇ k 0 .
- the number of information bits in the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the encoder is based on the encoded data corresponding to the k 0 information bits received first, The remaining m-1 segments are encoded separately, which is beneficial to realizing stream encoding.
- the encoded data includes m segments, wherein the 0th segment of encoded data is obtained by encoding the 0th segment of the information bit sequence according to the matrix G N′ ; the i-th segment of encoded data is obtained by encoding the 0th segment of the information bit sequence according to the matrix G N′ G N′ is obtained by encoding the i-th segment of the information bit sequence and then XORing it with the 0-th segment of coded data.
- the encoded data corresponding to the m segments is also divided into m segments.
- the 0th segment of encoded data is cached, and the 0th segment of encoded data is XORed with the remaining m-1 segments of encoded data (for example, information interleaving), thereby achieving the purpose of supporting stream encoding.
- this application provides a second data processing method, which can be executed by a terminal device or a network device.
- the terminal device taking the terminal device as the execution subject and the terminal device as the encoding side as an example, the terminal device obtains the information bit sequence, which includes m segments, and uses the Polar generation matrix G N′ of each segment to generate Process in segments to obtain m pieces of cached data, in which the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n . Then based on m copies of cached data, the encoded data is obtained and sent.
- the encoded data includes m segments, in which the 0th segment of encoded data is the m-1th cache data, the i-th segment of encoded data is obtained by XORing the jth cached data and the m-1th cached data, i Satisfies 1 ⁇ i ⁇ m-1, j satisfies 0 ⁇ j ⁇ m-2.
- the terminal device divides the information bit sequence to be encoded into m segments, and uses a Polar generation matrix of size 2 n ⁇ 2 n for each segment to perform encoding and information interleaving, and the encoded data is interleaved and sent , which is conducive to implementing stream decoding.
- the number of information bits in m segments is k 0 , k 1 ,..., k m-1 , where k 0 is less than k m-1 , and k 0 ⁇ k 1 ⁇ ... ⁇ k m-1 .
- the number of information bits in the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the terminal device can encode the information bit sequence according to the encoding matrix G to obtain encoded data.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is the size is a 2 n ⁇ 2 n all-zero matrix.
- a coding matrix based on the Polar generating matrix is designed, which is similar to constructing a coupling matrix of the Polar generating matrix, which is beneficial to realizing stream decoding under the coding matrix G.
- this application provides a third data processing method, which can be executed by a terminal device or a network device.
- the terminal device obtains the information bit sequence, which includes m segments, and uses the Polar generation matrix G N′ of each segment to generate Processing is performed in segments, and the encoded data is obtained and sent.
- the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n .
- the encoded data includes m segments.
- the 0th segment of encoded data is the encoding of the 0th segment of the information bit sequence according to the matrix G N′. Obtained; the i-th segment of coded data is obtained by encoding the i-th segment of the information bit sequence according to the matrix G N′ , and then XORing it with the 0-th segment of coded data.
- the terminal device divides the information bit sequence to be encoded into m segments, and uses a Polar generating matrix of size 2 n ⁇ 2 n for each segment for encoding and information interleaving, which can support the encoding process. After receiving a part of the information, the part of the information can be encoded and sent (that is, to achieve the purpose of supporting stream encoding), reducing the size of the encoder and cache.
- the number of information bits in m segments is k 0 , k 1 ,..., k m-1 , k 1 is less than k 0 , and k 1 ⁇ ... ⁇ k m -1 ⁇ k 0 .
- the number of information bits in the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the terminal device can encode the information bit sequence according to the encoding matrix G′ to obtain encoded data.
- the coding matrix G′ is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is An all-zero matrix of size 2 n ⁇ 2 n .
- a coding matrix based on the Polar generating matrix is designed, which is similar to constructing a coupling matrix of the Polar generating matrix, which is beneficial to realizing stream coding under the coding matrix G′.
- the methods described in the first to third aspects above can also be executed by network devices.
- the network device is the encoding side and the terminal device is the decoding side.
- this application provides a fourth data processing method, which can be executed by a terminal device or a network device.
- the network device receives the encoded data and decodes the encoded data to obtain the decoded data.
- the coded data is obtained by coding the information bit sequence according to the coding matrix G.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is the size is a 2 n ⁇ 2 n all-zero matrix.
- the encoded data is obtained based on a brand-new Polar code encoding matrix G designed in this application, after the decoding side receives the encoded data, it can support the decoding process after receiving part of the information. Partial information is decoded, reducing the size of the decoder.
- the information bit sequence includes m segments, and the Polar generating matrix of each segment is G N′ .
- the network device obtains the tag data corresponding to the 0th segment of encoded data and the tag data corresponding to the 1st segment of encoded data, and combines the tag data corresponding to the 0th segment of encoded data with the tags corresponding to the 1st segment of encoded data.
- the 0th segment of encoded data includes the last N′ columns of the encoding matrix G, or the 0th segment of encoded data includes the elementary equation of the first (m-1) ⁇ 2 n columns and the last 2 n columns of the encoding matrix G.
- the first N′ columns of the coding matrix G′ are obtained.
- the first segment of encoded data includes the first N′ columns of the encoding matrix G, or the first segment of encoded data includes the first N′+1 columns to N′*2 columns of the encoding matrix G′.
- the network device decodes the first received segment 0 encoded data and its adjacent segment 1 encoded data, thereby realizing stream decoding and enhancing the segment 0 encoded data to facilitate subsequent decoding.
- stream decoding is implemented based on the enhanced 0th segment encoded data.
- the network device continues to obtain the marked data corresponding to the q-th section of coded data, where q is 2 ⁇ q ⁇ m-1, and combines the marked data corresponding to the q-th section of coded data with the enhanced Perform F operation on the marked data corresponding to segment 0 encoded data to obtain the marked data corresponding to the qth segment encoded data after the F operation.
- Decoded data corresponding to segment encoded data is enhanced based on the mark data corresponding to the qth segment coded data and the decoded data corresponding to the qth segment coded data.
- the same method is used for decoding the second segment of coded data to the m-1th segment of coded data. Moreover, as the decoding proceeds, the mark data corresponding to the 0th segment of encoded data is continuously enhanced, which is beneficial to the implementation of stream decoding.
- the method described in the fourth aspect above can also be executed by a terminal device.
- the network device is the encoding side and the terminal device is the decoding side.
- inventions of the present application provide a data processing device.
- the data processing device may be a terminal device, a device in the terminal device, or a device that can be used in conjunction with the terminal device.
- the data processing device may include performing the methods/operations/steps/actions described in any one of the first aspect to the third aspect, and any possible implementation manner of the first aspect to the third aspect.
- the corresponding module can be a hardware circuit, a software, or a hardware circuit combined with software.
- the data processing device may include a processing unit and a communication unit.
- the terminal device For a specific description of the methods/operations/steps/actions performed by the terminal device, please refer to the corresponding descriptions in any one of the above-mentioned first to third aspects, and any possible implementation manner from the first to third aspects. Herein No further details will be given. It can be understood that the data processing device can also achieve the effects that can be achieved in the first to third aspects.
- inventions of the present application provide a data processing device.
- the data processing device may be a network device, a device in the network device, or a device that can be used in conjunction with the network device.
- the data processing device may include a module that performs one-to-one correspondence with the methods/operations/steps/actions described in the fourth aspect and any one of the possible implementations of the fourth aspect.
- the module may be hardware.
- the circuit can also be software, or it can be implemented by hardware circuit combined with software.
- the data processing device may include a processing unit and a communication unit.
- embodiments of the present application provide a communication device.
- the communication device is composed of an input-output interface and a logic circuit.
- the input-output interface is used to input or output data;
- the logic circuit is as in the first aspect to the third aspect. aspect, and the method in any possible implementation manner from the first aspect to the third aspect processes the data and obtains the processed data.
- inventions of the present application provide a communication device.
- the communication device is composed of an input-output interface and a logic circuit.
- the input-output interface is used to input or output data; the logic circuit is as described in the fourth aspect and the fourth aspect.
- the method in any possible implementation manner processes the data and obtains the processed data.
- embodiments of the present application provide a terminal device, including: a processor.
- the processor is coupled to a memory.
- the memory is used to store instructions.
- the terminal device implements the first aspect. to the fourth aspect, or the method in any possible implementation of the first aspect to the fourth aspect.
- embodiments of the present application provide a network device, including: a processor, the processor is coupled to a memory, and the memory is used to store instructions.
- the network device implements the first aspect. to the fourth aspect, or the method in any possible implementation of the first aspect to the fourth aspect.
- embodiments of the present application provide a communication system, which includes a sending end and a receiving end.
- the sending end is used to implement the functions of the method in any of the above first to third aspects and any possible implementation of the first to third aspects.
- the receiving end is configured to implement the functions of the above-mentioned fourth aspect and the method in any possible implementation manner of the fourth aspect.
- the communication system may include the data processing device as described in the fifth and sixth aspects, or may include the communication device as described in the seventh and eighth aspects, or may include the data processing device as described in the ninth and sixth aspects. Equipment described in ten aspects.
- embodiments of the present application further provide a computer-readable storage medium. Instructions are stored on the computer-readable storage medium. When the instructions are run on a computer, they cause the computer to execute the first to fourth aspects. aspect, and the method in any possible implementation manner of the first to fourth aspects.
- inventions of the present application provide a chip system.
- the chip system includes a processor and may also include a memory, for implementing any one of the above first to fourth aspects, and the first to fourth aspects. functions in the method in possible implementations.
- the chip system can be composed of chips or include chips and other discrete devices.
- embodiments of the present application further provide a computer program product, including instructions that, when the instructions are run on a computer, cause the computer to execute the first to fourth aspects, and the first to fourth aspects. method in any possible embodiment.
- Figure 1 is a schematic diagram of a communication system provided by this application.
- Figure 2 is a schematic diagram of an 8 ⁇ 8 polar code encoding
- Figure 3 is a schematic flow chart of a data processing method provided by this application.
- Figure 4 is a schematic diagram of stream coding that supports stream decoding provided by this application.
- FIG. 5 is a schematic diagram of a stream encoding provided by this application.
- FIG. 6 is a schematic flow chart of another data processing method provided by this application.
- FIG. 7 is a schematic diagram of stream decoding provided by this application.
- Figure 8 is a performance analysis diagram of the data processing method provided by this application.
- Figure 9 is a schematic diagram of a device provided by this application.
- Figure 10 is a schematic diagram of a communication device provided by this application.
- A/B can mean A or B;
- and/or can be used to describe the existence of three relationships between related objects.
- a and/or B can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural.
- words such as “first” and “second” may be used to distinguish technical features with the same or similar functions. The words “first”, “second” and other words do not limit the quantity and execution order, and the words “first” and “second” do not limit the number and execution order.
- This application provides a data processing method, which constructs a brand-new encoding matrix of Polar code, and processes the information bits to be encoded through the encoding matrix, thereby realizing stream encoding and/or stream decoding of Polar code.
- This data processing method can be applied to communication systems.
- the system architecture is shown in Figure 1. Wherein, the communication system includes network equipment and terminal equipment, and the network equipment can provide communication services to the terminal equipment.
- the communication systems mentioned in this application include but are not limited to: narrowband-Internet of things (NB-IoT), global system for mobile communications (GSM), enhanced data rate GSM evolution system (enhanced data rate for GSM evolution, EDGE), wideband code division multiple access system (wideband code division multiple access, WCDMA), code division multiple access 2000 system (code division multiple access, CDMA2000), time division synchronous code division multiple access system (
- NB-IoT narrowband-Internet of things
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- GSM global system for mobile communications
- EDGE enhanced data rate GSM evolution system
- WCDMA wideband code division multiple access
- the network device may be a device that can communicate with the terminal device.
- Network devices can be base stations, relay stations, or access points.
- the base station can be a base transceiver station (BTS) in the global system for mobile communication (GSM) system or code division multiple access (CDMA) network, or it can be a broadband
- the 3G base station NodeB in the code division multiple access (wideband code division multiple access, WC DMA) system can also be the evolutionary NodeB (referred to as eNB or eNodeB) in the long term evolution (long term evolution, LTE) system.
- the network device may also be a satellite in a satellite communications system.
- the network device can also be a wireless controller in a cloud radio access network (CRAN) scenario.
- CRAN cloud radio access network
- the network device may also be a network device in a 5G network or a network device in a future evolved public land mobile network (public land mobile network, PLMN) network (such as gNodeB).
- Network devices can also be wearable devices, drones, or devices in the Internet of Vehicles (such as vehicle to everything (V2X)), or communication devices in device-to-device (D2D) communication. Or network equipment used in future communication systems.
- V2X vehicle to everything
- D2D device-to-device
- the terminal device can be a user equipment (UE), an access terminal, a terminal unit, a terminal station, a mobile station, a mobile station, a remote station, a remote terminal, a mobile device, a terminal, a wireless communication device, a terminal agent or a terminal.
- UE user equipment
- an access terminal a terminal unit
- a terminal station a mobile station
- a mobile station a mobile station
- a remote station a remote terminal
- a mobile device a terminal
- a wireless communication device a terminal agent or a terminal.
- 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), or a device with wireless communications Functional handheld devices, computing devices or other processing devices connected to wireless modems, wearable devices, drones, V2X devices, D2D devices, terminal devices in 5G networks, terminal devices in future evolved PLMN networks or in the future Terminal equipment in communication systems, etc.
- SIP session initiation protocol
- WLL wireless local loop
- PDA personal digital assistant
- this application is a coding scheme, which can be used for dedicated network equipment or general equipment, network equipment, various terminal equipment, etc.
- This application can be implemented through a dedicated chip (such as an application specific integrated circuit (ASIC)), a programmable chip (such as a field programmable gate array (FPGA)), or software ( program code in memory), this application does not limit it.
- ASIC application specific integrated circuit
- FPGA field programmable gate array
- Polar code is a channel coding scheme that can be strictly proven to achieve channel capacity. Polar code has the characteristics of high performance, low complexity, and flexible matching method. Currently, Polar codes have been identified as the uplink and/or downlink control channel coding scheme for the fifth generation ( 5th generation, 5G) control channel enhanced mobile broadband (eMBB) scenario.
- 5G fifth generation
- eMBB enhanced mobile broadband
- Figure 2 is a schematic diagram of an 8 ⁇ 8 polar code encoding, in which the bits to be encoded are sorted according to their respective reliability and arranged in different positions in the block to be encoded.
- bits with higher reliability are set as information bits (data)
- bits with lower reliability are set as fixed bits (frozen).
- the value of the fixed bit is usually set to 0 and is known to both the sender and the receiver during actual transmission.
- u 7 , u 6 , u 5 , and u 3 are the four bits with the highest reliability, which are set as information bits respectively;
- u 4 , u 2 , u 1 , and u 0 are the four bits with the lowest reliability.
- a coding matrix G provided by this application:
- G is a matrix with a size of (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, and the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n , expressed as
- the matrix O is an all-zero matrix of size 2 n ⁇ 2 n .
- each element in the matrix is a 2 n ⁇ 2 n matrix
- each element in the diagonal of the matrix is a matrix G N′
- each element in the base of the matrix is the matrix G N′
- the elements except the diagonal and the base are all the matrix O.
- the coding matrix G′ can be obtained.
- the coding matrix G' is a matrix with a size of (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, and the matrix G N' is a matrix with a size of 2 n ⁇
- the Polar generating matrix of 2 n is expressed as
- the matrix O is an all-zero matrix with a size of 2 n ⁇ 2 n
- F operation is the basic decoding operation of Polar code, and is processed using the predefined F function (f-function).
- the inputs of the F function are L 0 and L 1 , and the F function can be simplified as:
- sig is a sign operation. If the immediate value is greater than 0, the return value is 0, otherwise the return value is 1.
- abs is an absolute value operation. For example, assume that there are encoded data x 0 and x m-1 with length N', perform F operation on x 0 and x m-1 , compare the signs of x 0 and x m-1 , and if they are consistent, the immediate value The value is 1, otherwise the value is -1.
- G operation is the basic decoding operation of Polar code, and is processed using the predefined G function (g-function).
- FIG. 3 is a schematic flow chart of a data processing method provided by this application.
- This data processing method can be executed by a terminal device or a network device. It mainly performs the encoding process, including the following steps:
- the information bit sequence includes multiple information bits to be encoded.
- the information bit sequence can be expressed as ⁇ a 0 , a 1 , a 2 ,..., a k-1 ⁇ , and one element in the information bit sequence represents a bit to be encoded.
- bits to be encoded in this application may also include cyclic redundancy check (cyclic redundancy check, CRC) bits and/or parity check (parity check, PC) bits, which may also involve Operations such as scrambling on some bits or even all bits are not related to the essence of the solution of this application, so they are all described in terms of bits to be encoded, and will not be described again here.
- CRC cyclic redundancy check
- PC parity check
- S102 Encode the information bit sequence according to the encoding matrix G to obtain encoded data.
- the description of the coding matrix G can refer to the relevant concepts mentioned above, and will not be described again here.
- u N is an information bit sequence. Modulo square multiplication of u N and the coding matrix G is performed to obtain the coded data x N .
- the length of x N is m ⁇ 2 n .
- the information bit sequence can be divided into m segments, that is, the information bit sequence includes m segments, and the Polar generating matrix of each segment is G N′ .
- the length of each segment is 2 n
- each segment can be subjected to modular square operation with the Polar generating matrix G N' of size 2 n ⁇ 2 n , and information is interleaved between segments.
- Get encoded data is used to encode the information bit sequence to obtain encoded data, including two situations:
- Case 1 The number of information bits in m segments is k 0 ,k 1 ,...,k m-1 , k 0 is less than k m-1 , and k 0 ⁇ k 1 ⁇ ... ⁇ k m -1 .
- k 0 is the number of information bits in the 0th segment
- k 1 is the number of information bits in the 1st segment
- k m-1 is the number of information bits in the m-1 segment.
- the number of information bits is less than the number of information bits in the m-1th segment
- the number of information bits in the m-1th segment is the largest (that is, the last segment contains the most information bits).
- the encoding process includes the following steps:
- the jth piece of cached data is obtained by encoding the jth segment of the information bit sequence using the matrix G N′ , and the j satisfies 0 ⁇ j ⁇ m-1;
- the encoded data consists of m segments
- the 0th segment of encoded data is the m-1th cache data
- the i-th piece of coded data is obtained by XORing the j-th cache data and the m-1th cache data, i satisfies 1 ⁇ i ⁇ m-1, and j satisfies 0 ⁇ j ⁇ m-2.
- the terminal device first uses the matrix G N' to perform a modular square operation on each segment of the information bit sequence to obtain m cached data, and then uses the m-1th cached data to compare it with the first m-2 cached data.
- the data is XORed (such as modulo two addition) to obtain the encoded data.
- Case 2 The number of information bits in m segments is k 0 ,k 1 ,...,k m-1 , k 1 is less than k 0 , and k 1 ⁇ ... ⁇ k m-1 ⁇ k 0 .
- k 0 is the number of information bits in the 0th segment
- k 1 is the number of information bits in the 1st segment
- k m-1 is the number of information bits in the m-1 segment.
- the number of information bits is greater than the number of information bits in the 1st segment, and the number of information bits in the 0th segment is the largest (that is, the 1st segment includes the most bits of information).
- the encoded data includes m segments, where the 0th segment of encoded data is obtained by encoding the 0th segment of the information bit sequence according to the matrix G N′ ; the i-th segment of encoded data is obtained by encoding the 0th segment of the information bit sequence according to the matrix G N ′ is obtained by encoding the i-th segment of the information bit sequence and then XORing it with the 0th segment of coded data.
- the terminal device first uses the matrix G N′ to perform a modular square operation on the 0th segment in the information bit sequence to obtain the 0th segment coded data, and then uses the matrix G N′ to perform the modular square operation on the 1st segment in the information bit sequence.
- the segment performs modular square multiplication operation, and performs XOR processing (such as modular double addition operation) on the operation result and the 0th segment encoded data to obtain the 1st segment encoded data, and so on until the m-1 segment encoded data is obtained.
- the above encoding process can be regarded as a stream encoding process, that is, the encoder can receive the data to be encoded and at the same time encode and send the received data to be encoded.
- the coding matrix G′ corresponding to the coding process described in case 2 is obtained by performing elementary column transformation on the coding matrix G, where the coding matrix That is to say, using the encoding process described in case 2 to encode the information bit sequence is similar to using the encoding matrix G to encode the information bit sequence.
- the encoding principle is similar.
- the encoding process described in S102 can implement stream encoding (for example, situation 2 described in S102), after the terminal device completes encoding a piece of encoded data, it can send the piece of encoded data without waiting for all the information bit sequences in the sequence. After the bit encoding is completed, all the encoded data is sent. If the encoding process described in S102 is designed to implement stream decoding (for example, case 1 described in S102), the terminal device sends all the encoded data after all bits in the information bit sequence are encoded.
- stream decoding for example, case 1 described in S102
- the data processing method provided by this application designs a new Polar code encoding matrix G.
- the terminal device uses this encoding matrix G to encode the information bits to be encoded, it can receive a part of the information bits during the encoding process. Encoding this part of the information bits and sending the encoded data means stream encoding is achieved, which is beneficial to reducing the size of the encoder and cache in the terminal device.
- the encoding matrix is used to encode the information bits to be encoded to obtain encoded data, which is beneficial to realizing stream decoding.
- Figure 4 is a schematic diagram of stream coding that supports stream decoding provided by this application.
- the information bit sequence can be expressed as ⁇ a 0 , a 1 , a 2 ,..., a k-1 ⁇ , and one element in the information bit sequence represents a bit to be encoded.
- the information bit sequence is divided into m sub-sections, and k i information bits are allocated to each sub-section.
- Figure 5 is a schematic diagram of stream coding provided by this application.
- the information bit sequence can be expressed as ⁇ a 0 , a 1 , a 2 ,..., a k-1 ⁇ , and one element in the information bit sequence represents a bit to be encoded.
- the information bit sequence is divided into m sub-sections, and k i information bits are allocated to each sub-section.
- Figure 6 is a schematic flow chart of another data processing method provided by this application.
- the data processing method can be executed by the terminal device or by the network device. It can be understood that when the terminal device performs the data processing method described in the third part here, that is, the terminal device is the decoding side, then the network device performs the data processing method described in the second part, that is, the network device is the encoding side. . When executing the decoding process, the following steps are included:
- the coded data is obtained by coding the information bit sequence according to the coding matrix G.
- the encoded data may be obtained by encoding the information bit sequence based on the coding matrix G, or may be obtained by encoding the information bit sequence based on the method described in case 1 in S102.
- the process of decoding the encoded data is a stream decoding process.
- the terminal device can first decode the received 0th segment of encoded data and the 1st segment of encoded data, that is, receive a part of it during the decoding process. After receiving the information, the part of the information can be decoded. Specifically, the following steps can be included:
- S14 Enhance the mark data corresponding to the 0th segment of encoded data based on the mark data corresponding to the 1st segment of encoded data and the decoded data corresponding to the 1st segment of encoded data.
- the labeled data corresponding to the 0th segment of encoded data is the log likelihood ratio (LLR) of the 0th segment of encoded data
- the labeled data corresponding to the 1st segment of encoded data is the LLR of the 1st segment of encoded data.
- the method of performing Polar code decoding on the mark data corresponding to the first segment of encoded data after the F operation can refer to the existing Polar code decoding method, which is not limited in this application.
- the LLR of the 0th segment of encoded data, the LLR of the 1st segment of encoded data and the decoded data corresponding to the 1st segment of encoded data are used as the input of the G function, thereby realizing the enhancement of the marked data corresponding to the 0th segment of encoded data, which is beneficial to In the subsequent decoding process, stream decoding is implemented based on the enhanced 0th segment encoded data.
- the description of the G function refers to the previous description and will not be repeated here.
- the tag data corresponding to the 0th segment of coded data may be the likelihood probability of the 0th segment of coded data
- the tag data corresponding to the 1st segment of coded data may be the likelihood probability of the 1st segment of coded data.
- the above step s12 will become: perform probability operation on the mark data corresponding to the 0th segment coded data and the mark data corresponding to the 1st segment coded data to obtain the 1st segment coded data corresponding to the probability domain. Label data. It can be understood that the subsequent processing flow is still performed according to s13 and s14, and the marked data corresponding to the 0th segment of encoded data can be enhanced.
- the processing method is similar to the above-mentioned s11 ⁇ s14, and may include the following steps:
- the mark data corresponding to the second segment of encoded data obtains the mark data corresponding to the second segment of encoded data, and perform an F operation on the mark data corresponding to the second segment of encoded data and the mark data corresponding to the enhanced segment 0 encoded data to obtain the second segment of encoded data after the F operation.
- the mark data corresponding to the data perform Polar code decoding on the mark data corresponding to the second segment of encoded data after the F operation, and obtain the decoded data corresponding to the second segment of encoded data.
- the decoded data corresponding to the 2-section coded data performs a second enhancement on the marked data corresponding to the enhanced 0-section coded data, and the marked data corresponding to the 0-section coded data after the secondary enhancement are obtained.
- the data processing method provided by this application can support decoding a part of the information after receiving it during the decoding process, that is, realizing stream decoding, which can reduce the decoding cost. size of the processor, thereby reducing the overhead on the decoding side.
- Figure 7 is a schematic diagram of stream decoding provided by this application.
- the 0th segment of encoded data is the m-1th cache data, then the 0th segment of encoded data is marked as and cache. in, for LLR sending data, That is what is described in the third subsection of the second part of the previous article. as send.
- the second segment of encoded data is the first buffered data, then the second segment of encoded data is marked as After, with Perform F operation to get right Perform ordinary Polar code decoding to obtain decoded data right Perform G operation to obtain the twice enhanced
- the decoded data can be obtained using the same method
- multiple enhancements can be obtained as the decoding proceeds.
- multiple enhanced Perform ordinary polar code decoding to obtain decoded data The stream decoding process is completed.
- FIG 8 is a performance analysis diagram of the data processing method provided by this application.
- the abscissa of the performance analysis diagram is EsN0, which represents The ratio of each symbol energy to the noise power spectral density; the ordinate is the block error rate (BLER), which is used to measure system performance testing.
- BLER block error rate
- the solid line, the first dotted line and the second dotted line form a group, which can be used to compare the same information bit sequence, using decoders of different sizes and the same decoding method, or using the same
- the difference in decoding performance depends on the size of the decoder and different decoding methods.
- the first group the solid line with diamond symbols, the first type of dotted line and the second type of dotted line are the decoding performance comparison of the first group.
- the decoding method is Existing Polar code decoding or use the stream decoding provided by this application.
- the second group the solid line with square symbols, the first dotted line and the second dotted line are the second group of decoding performance comparisons.
- the decoding method is Existing Polar code decoding or use the stream decoding provided by this application.
- the third group the solid lines with asterisks, the first dotted line and the second dotted line respectively represent the decoding performance comparison of the second group.
- the decoding method is Existing Polar code decoding or use the stream decoding provided by this application.
- the device or equipment provided by this application may include a hardware structure and/or a software module to realize the above functions in the form of a hardware structure, a software module, or a hardware structure plus a software module. Whether one of the above functions is performed as a hardware structure, a software module, or a hardware structure plus a software module depends on the specific application and design constraints of the technical solution.
- the division of modules in this application is schematic and is only a logical function division. In actual implementation, there may be other division methods.
- each functional module in various embodiments of the present application can be integrated into a processor, or can exist physically alone, or two or more modules can be integrated into one module.
- the above integrated modules can be implemented in the form of hardware or software function modules.
- FIG 9 is a schematic diagram of a device provided by this application.
- the device may include modules that perform one-to-one correspondence with the methods/operations/steps/actions described in the method embodiments corresponding to Figures 3 to 7.
- the module may be a hardware circuit, software, or hardware.
- the circuit is combined with software implementation.
- the device may be called a data processing device or a communication device.
- the device includes a communication unit 901 and a processing unit 902. It is used to implement the method executed by the terminal device or the network device in the previous embodiment.
- the processing unit 902 is configured to obtain an information bit sequence, and encode the information bit sequence according to the encoding matrix G to obtain encoded data.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and matrix O is a size of 2 n ⁇ 2 n all-zero matrix.
- the communication unit 901 is used to send encoded data.
- the information bit sequence includes m segments, and the Polar generating matrix of each segment is G N′ .
- the number of information bits in m segments is k 0 , k 1 ,..., k m-1 , where k 0 is less than k m-1 , and k 0 ⁇ k 1 ⁇ ... ⁇ k m-1 .
- the number of information bits of the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the processing unit 902 is used to obtain m cached data, where the jth cached data is obtained by encoding the jth segment of the information bit sequence using the matrix G N′ , j satisfies 0 ⁇ j ⁇ m-1; the encoded data includes m segments, in which the 0th segment of encoded data is the m-1th cache data, and the i-th segment of encoded data is the XOR processing of the jth cached data and the m-1th cached data. Obtained, i satisfies 1 ⁇ i ⁇ m-1, and j satisfies 0 ⁇ j ⁇ m-2.
- the communication unit 901 is configured to first send the m-1th piece of buffered data, and then send the i-th piece of coded data in sequence, 1 ⁇ i ⁇ m-1.
- the processing unit 902 is used to perform elementary column transformation on the coding matrix G.
- the transformed coding matrix And the information bit sequence is encoded according to the transformed encoding matrix G′ to obtain encoded data.
- the number of information bits in m segments is k 0 ,k 1 ,...,k m-1 , k 1 is less than k 0 , and k 1 ⁇ ... ⁇ k m-1 ⁇ k 0 .
- the encoded data includes m segments, wherein the 0th segment encoded data is obtained by encoding the 0th segment of the information bit sequence according to the matrix G N ′; the i-th segment encoded data is obtained by encoding the information bit sequence according to the matrix G N′ It is obtained after the i-th segment of the information bit sequence is encoded and then XORed with the 0th segment of encoded data.
- the data processing method implemented by this device designs a new Polar code encoding matrix G.
- the terminal device uses this encoding matrix G to encode the information bits to be encoded, it can receive a part of the information bits during the encoding process. This part of the information bits are encoded and the encoded data is sent, that is, stream encoding is implemented, which is beneficial to reducing the size of the encoder and buffer in the terminal device.
- the encoding matrix is used to encode the information bits to be encoded to obtain encoded data, which is beneficial to realizing stream decoding.
- the processing unit 902 is used to obtain an information bit sequence.
- the information bit sequence includes m segments, and uses the Polar generating matrix G N′ of each segment to process each segment, obtaining m cached data, where the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n .
- the processing unit 902 is also used to obtain encoded data based on m pieces of cached data.
- the encoded data includes m segments, in which the 0th segment of encoded data is the m-1th cache data, and the i-th segment of encoded data is obtained by XORing the jth cached data and the m-1th cached data. , i satisfies 1 ⁇ i ⁇ m-1, and j satisfies 0 ⁇ j ⁇ m-2.
- the communication unit 901 is used to send encoded data.
- the number of information bits in m segments is k 0 , k 1 ,..., k m-1 , where k 0 is less than k m-1 , and k 0 ⁇ k 1 ⁇ ... ⁇ k m-1 .
- the number of information bits of the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the processing unit 902 is configured to encode the information bit sequence according to the encoding matrix G to obtain encoded data.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is the size is a 2 n ⁇ 2 n all-zero matrix.
- the data processing method implemented by the device divides the information bit sequence to be encoded into m segments, and uses a Polar generating matrix of size 2 n ⁇ 2 n for each segment for encoding and information interleaving, and the encoded data Interleaved transmission is beneficial to stream decoding.
- the processing unit 902 is used to obtain an information bit sequence, which includes m segments, and uses the Polar generating matrix G N′ of each segment to process each segment, obtaining Encode data.
- the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n .
- the encoded data includes m segments.
- the 0th segment of encoded data is the encoding of the 0th segment of the information bit sequence according to the matrix G N′. Obtained; the i-th segment of coded data is obtained by encoding the i-th segment of the information bit sequence according to the matrix G N′ , and then XORing it with the 0-th segment of coded data.
- the communication unit 901 is used to send encoded data.
- the number of information bits in m segments is k 0 ,k 1 ,...,k m-1 , k 1 is less than k 0 , and k 1 ⁇ ... ⁇ k m-1 ⁇ k 0 .
- the number of information bits of the i-th segment is k i , and i satisfies 0 ⁇ i ⁇ m-1.
- the processing unit 902 is configured to encode the information bit sequence according to the encoding matrix G′ to obtain encoded data.
- the coding matrix G′ is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is An all-zero matrix of size 2 n ⁇ 2 n .
- the data processing method implemented by the device divides the information bit sequence to be encoded into m segments, and uses a Polar generating matrix of size 2 n ⁇ 2 n for each segment for encoding and information interleaving, which can support coding After receiving part of the information during the process, the part of the information can be encoded and sent (that is, to achieve the purpose of supporting stream encoding), reducing the size of the encoder and cache.
- the communication unit 901 is configured to receive encoded data
- the processing unit 902 is configured to decode the encoded data to obtain decoded data.
- the coded data is obtained by coding the information bit sequence according to the coding matrix G.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2n ⁇ 2n, and the matrix O is a size of 2 n ⁇ 2 n all-zero matrix.
- the processing unit 902 is configured to obtain the mark data corresponding to the 0th segment of coded data and the mark data corresponding to the 1st segment of coded data, and combine the mark data corresponding to the 0th segment of coded data with the mark data corresponding to the 1st segment of coded data.
- Perform F operation to obtain the marked data corresponding to the first segment of encoded data after the F operation; and perform Polar code decoding on the marked data corresponding to the first segment of encoded data after the F operation to obtain the decoded data corresponding to the first segment of encoded data.
- data and then enhance the mark data corresponding to the 0th segment of encoded data based on the mark data corresponding to the 1st segment of encoded data and the decoded data corresponding to the 1st segment of encoded data.
- the processing unit 902 is used to obtain the marked data corresponding to the q-th segment of coded data, where q is 2 ⁇ q ⁇ m-1, and compare the marked data corresponding to the q-th segment of coded data with the enhanced 0th segment.
- Perform F operation on the marked data corresponding to the encoded data to obtain the marked data corresponding to the q-th segment of encoded data after the F operation.
- the decoded data corresponding to the data is enhanced based on the mark data corresponding to the qth segment coded data and the decoded data corresponding to the qth segment coded data.
- the data processing method implemented by the device can support decoding part of the information after receiving it during the decoding process, thereby reducing the size of the decoder.
- FIG. 9 is a schematic diagram of a communication device provided by this application, used to implement the data processing method in the above method embodiment.
- the communication device 1000 may also be a chip system. It can be understood that the communication device 1000 may be, for example, a terminal device or a network device.
- the communication device 1000 includes a communication interface 1001 and a processor 1002.
- the communication interface 1001 may be, for example, a transceiver, an interface, a bus, a circuit, or a device capable of implementing transceiver functions.
- the communication interface 1001 is used to communicate with other devices through a transmission medium, so that the device 1000 can communicate with other devices.
- the processor 1002 is configured to perform processing-related operations.
- the processor 1002 is configured to obtain an information bit sequence, and encode the information bit sequence according to the encoding matrix G to obtain encoded data.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and matrix O is a size of 2 n ⁇ 2 n all-zero matrix.
- Communication interface 1001 is used to send encoded data.
- the data processing method implemented by this communication device designs a new Polar code encoding matrix G.
- the terminal device uses this encoding matrix G to encode the information bits to be encoded, it can receive a part of the information bits during the encoding process. Encoding this part of the information bits and sending the encoded data means stream encoding is achieved, which is beneficial to reducing the size of the encoder and cache in the terminal device.
- the encoding matrix is used to encode the information bits to be encoded to obtain encoded data, which is beneficial to realizing stream decoding.
- the processor 1002 is used to obtain an information bit sequence, which includes m segments, and uses the Polar generating matrix G N′ of each segment to process each segment, obtaining m cached data, where the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n .
- the processor 1002 is also used to obtain encoded data based on m pieces of cached data.
- the encoded data includes m segments, in which the 0th segment of encoded data is the m-1th cache data, and the i-th segment of encoded data is obtained by XORing the jth cached data and the m-1th cached data. , i satisfies 1 ⁇ i ⁇ m-1, and j satisfies 0 ⁇ j ⁇ m-2.
- Communication interface 1001 is used to send encoded data.
- the data processing method implemented by the communication device divides the information bit sequence to be encoded into m segments, and uses a Polar generating matrix of size 2 n ⁇ 2 n for each segment for encoding and information interleaving, and after encoding Data is interleaved and sent, which is conducive to stream decoding.
- the processor 1002 is used to obtain an information bit sequence, which includes m segments, and uses the Polar generating matrix G N′ of each segment to process each segment, obtaining Encode data.
- the matrix G N′ is a Polar generating matrix with a size of 2 n ⁇ 2 n .
- the encoded data includes m segments.
- the 0th segment of encoded data is the encoding of the 0th segment of the information bit sequence according to the matrix G N′. Obtained; the i-th segment of coded data is obtained by encoding the i-th segment of the information bit sequence according to the matrix G N′ , and then XORing it with the 0-th segment of coded data.
- Communication interface 1001 is used to send encoded data.
- the data processing method implemented by the communication device divides the information bit sequence to be encoded into m segments, and uses a Polar generating matrix of size 2 n ⁇ 2 n for each segment for encoding and information interleaving, which can support After receiving a part of the information during the encoding process, the part of the information can be encoded and sent (that is, to achieve the purpose of supporting stream encoding), reducing the size of the encoder and cache.
- the communication interface 1001 is used to receive encoded data
- the processor 1002 is used to decode the encoded data to obtain decoded data.
- the coded data is obtained by coding the information bit sequence according to the coding matrix G.
- the coding matrix G is a matrix of size (m ⁇ 2 n ) ⁇ (m ⁇ 2 n ), m and n are positive integers, the matrix G N′ is a Polar generating matrix of size 2 n ⁇ 2 n , and the matrix O is the size is a 2 n ⁇ 2 n all-zero matrix.
- the data processing method implemented by the communication device can support decoding part of the information after receiving it during the decoding process, thereby reducing the size of the decoder.
- the communication device 1000 may also include at least one memory 1003 for storing program instructions and/or data.
- the memory is coupled to the processor. Coupling in this application is an indirect coupling or communication connection between devices, units or modules, which may be electrical, mechanical or other forms, and is used for information interaction between devices, units or modules.
- the processor may operate in conjunction with the memory.
- the processor may execute program instructions stored in memory.
- the at least one memory and processor are integrated together.
- the bus 1004 is represented by a thick line in FIG. 10 .
- the connection methods between other components are only schematically illustrated and are not limiting.
- the bus can be divided into address bus, data bus, control bus, etc. For ease of presentation, only one thick line is used in Figure 10, but it does not mean that there is only one bus or one type of bus.
- the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component that can implement or execute the present application.
- a general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in this application can be directly implemented by a hardware processor, or executed by a combination of hardware and software modules in the processor.
- the memory may be a non-volatile memory, such as a hard disk drive (HDD) or a solid-state drive (SSD), etc., or it may be a volatile memory (volatile memory), such as a random access memory.
- Get memory random-access memory, RAM.
- Memory is, but is not limited to, any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer.
- the memory in this application can also be a circuit or any other device capable of realizing a storage function, used to store program instructions and/or data.
- the present application provides a communication device.
- the communication device is composed of an input and output interface and a logic circuit.
- the input and output interface is used to input or output data; the logic circuit follows the method in the embodiment corresponding to Figure 3 to Figure 7 Process the data and obtain the processed data.
- the present application provides a communication device.
- the communication device is composed of an input and output interface and a logic circuit.
- the input and output interface is used to input or output data; the logic circuit follows the method in the embodiment corresponding to Figure 3 to Figure 7 Process the data and obtain the processed data.
- This application provides a communication system, which includes a terminal device and a network device in the embodiments corresponding to Figures 3 to 7.
- This application provides a computer-readable storage medium.
- the computer-readable storage medium stores programs or instructions.
- the program or instruction is run on the computer, the computer is caused to execute the data processing method in the embodiment corresponding to FIG. 3 to FIG. 7 .
- the computer program product includes instructions.
- the instructions When the instructions are run on the computer, the computer is caused to execute the data processing method in the embodiment corresponding to FIG. 3 to FIG. 7 .
- the present application provides a chip or chip system.
- the chip or chip system includes at least one processor and an interface.
- the interface and the at least one processor are interconnected through lines.
- the at least one processor is used to run computer programs or instructions to execute the tasks shown in Figure 3 to Figure 7 corresponds to the data processing method in the embodiment.
- the interface in the chip can be an input/output interface, a pin or a circuit, etc.
- the above-mentioned chip system can be a system on chip (SOC), or a baseband chip, etc., where the baseband chip can include a processor, a channel encoder, a digital signal processor, a modem, an interface module, etc.
- SOC system on chip
- baseband chip can include a processor, a channel encoder, a digital signal processor, a modem, an interface module, etc.
- the chip or chip system described above in this application further includes at least one memory, and instructions are stored in the at least one memory.
- the memory can be a storage unit inside the chip, such as a register, a cache, etc., or it can be a storage unit of the chip (such as a read-only memory, a random access memory, etc.).
- the technical solutions provided in this application can be implemented in whole or in part through software, hardware, firmware, or any combination thereof.
- software When implemented using software, it may be implemented in whole or in part in the form of a computer program product.
- the computer program product includes one or more computer instructions.
- the computer program instructions When the computer program instructions are loaded and executed on a computer, the processes or functions described in this application are generated in whole or in part.
- the computer may be a general-purpose computer, a special-purpose computer, a computer network, a network device, a terminal device, or other programmable devices.
- the computer instructions may be stored in or transmitted from one computer-readable storage medium to another, e.g., the computer instructions may be transferred from a website, computer, server, or data center Transmission to another website, computer, server or data center through wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.) means.
- the computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that contains one or more available media integrated.
- the available media may be magnetic media (eg, floppy disk, hard disk, tape), optical media (eg, digital video disc (digital video disc, DVD)), or semiconductor media, etc.
- the embodiments may refer to each other, for example, the methods and/or terms between the method embodiments may refer to each other, for example, the functions and/or terms between the device embodiments may refer to each other. References may be made to each other, for example functions and/or terms between apparatus embodiments and method embodiments may be referenced to each other.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Pure & Applied Mathematics (AREA)
- Computational Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Probability & Statistics with Applications (AREA)
- Algebra (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Claims (27)
- 根据权利要求1所述的方法,其特征在于,所述信息比特序列包括m个分段,每一个分段的Polar生成矩阵为G N′。
- 根据权利要求2所述的方法,其特征在于,所述m个分段中的信息比特个数为k 0,k 1,...,k m-1,所述k 0小于所述k m-1,且k 0≤k 1≤...≤k m-1。
- 根据权利要求2或3所述的方法,其特征在于,第i个分段的信息比特数量为k i,所述i满足0≤i≤m-1。
- 根据权利要求4所述的方法,其特征在于,所述根据编码矩阵G对所述信息比特序列进行编码,得到编码数据,包括:获取m份缓存数据,其中,第j份缓存数据为采用所述矩阵G N′对所述信息比特序列的第j个分段进行编码后得到的,所述j满足0≤j≤m-1;所述编码数据包括m段,其中,第0段编码数据为第m-1份缓存数据,第i段编码数据为将第j份缓存数据与所述第m-1份缓存数据进行异或处理得到的,所述i满足1≤i≤m-1,所述j满足0≤j≤m-2。
- 根据权利要求2至5任一项所述的方法,其特征在于,所述发送所述编码数据,包括:发送所述第m-1份缓存数据,再依次发送所述第i段编码数据,所述i满足1≤i≤m-1。
- 根据权利要求2或7所述的方法,其特征在于,所述m个分段中的信息比特个数为k 0,k 1,...,k m-1,所述k 1小于所述k 0,且k 1≤...≤k m-1≤k 0。
- 根据权利要求8所述的方法,其特征在于,所述编码数据包括m段,其中,第0段编码数据为根据所述矩阵G N′对所述信息比特序列的第0个分段进行编码得到的;第i段编码数据为根据所述矩阵G N′对所述信息比特序列的第i个分段进行编码后,再与所述第0段编码数据进行异或处理,得到的。
- 根据权利要求10所述的方法,其特征在于,所述信息比特序列包括m个分段,每一个分段的Polar生成矩阵为G N′。
- 根据权利要求10或11所述的方法,其特征在于,所述对所述编码数据进行译码,得到译码数据,包括:获取第0段编码数据对应的标记数据和第1段编码数据对应的标记数据,将所述第0段编码数据对应的标记数据和所述第1段编码数据对应的标记数据进行F运算,得到F运算后的第1段编码数据对应的标记数据,对F运算后的第1段编码数据对应的标记数据进行Polar码译码,得到第1段编码数据对应的译码数据;根据所述第1段编码数据对应的标记数据和所述第1段编码数据对应的译码数据对所述第0段编码数据对应的标记数据进行增强。
- 根据权利要求12所述的方法,其特征在于,所述方法还包括:获取第q段编码数据对应的标记数据,所述q为2≤q≤m-1;将所述第q段编码数据对应的标记数据与增强后的第0段编码数据对应的标记数据进行F运算,得到F运算后的第q段编码数据对应的标记数据;对F运算后的第q段编码数据对应的标记数据进行Polar码译码,得到第q段编码数据对应的译码数据;根据所述第q段编码数据对应的标记数据和所述第q段编码数据对应的译码数据对所述增强后的第0段编码数据对应的标记数据进行增强。
- 一种数据处理方法,其特征在于,包括:获取信息比特序列,信息比特序列包括m个分段;采用每一个分段的Polar生成矩阵G N′对每一个分段进行处理,得到m份缓存数据,其中,矩阵G N′为大小为2 n×2 n的Polar生成矩阵;基于m份缓存数据,得到编码数据,发送所述编码数据,其中,编码数据包括m段,其中,第0段编码数据为第m-1份缓存数据,第i段编码数 据为将第j份缓存数据与第m-1份缓存数据进行异或处理得到的,所述i满足1≤i≤m-1,所述j满足0≤j≤m-2。
- 根据权利要求14所述的方法,其特征在于,所述m个分段中的信息比特个数为k 0,k 1,...,k m-1,所述k 0小于所述k m-1,且k 0≤k 1≤...≤k m-1。
- 根据权利要求15所述的方法,其特征在于,第i个分段的信息比特数量为k i,所述i满足0≤i≤m-1。
- 一种数据处理方法,其特征在于,包括:获取信息比特序列,信息比特序列包括m个分段,采用每一个分段的Polar生成矩阵G N′对每一个分段进行处理,得到编码数据;发送所述编码数据;其中,矩阵G N′为大小为2 n×2 n的Polar生成矩阵,所述编码数据包括m段,第0段编码数据为根据所述矩阵G N′对所述信息比特序列的第0个分段进行编码得到的;第i段编码数据为根据矩阵G N′对所述信息比特序列的第i个分段进行编码后,再与第0段编码数据进行异或处理,得到的。
- 根据权利要求18所述的方法,其特征在于,所述m个分段中的信息比特个数为k 0,k 1,...,k m-1,所述k 1小于所述k 0,且k 1≤...≤k m-1≤k 0。
- 一种数据处理装置,其特征在于,包括用于执行如权利要求1至20中任一项所述的方法所采用的单元或模块。
- 一种通信设备,其特征在于,包括:存储器和处理器;所述存储器,用于存储指令;所述处理器,用于执行所述指令,使得如权利要求1至20中任一项所述的方法被执行。
- 一种通信系统,其特征在于,包括:发送端,用于执行如权利要求1至9或者14至17或者18至20中任一项所述的方法;接收端,用于执行如权利要求10至13中任一项所述的方法。
- 一种芯片,其特征在于,包括处理器和接口;所述处理器用于读取指令以执行权利要求1至20中任一项所述的方法。
- 一种通信装置,其特征在于,所述通信装置由输入输出接口和逻辑电路组成,所述输入输出接口用于输入或输出数据;所述逻辑电路按照如权利要求1至9或者14至17或者18至20中任一项所述的方法对数据进行处理,获取处理后的数据。
- 一种通信装置,其特征在于,所述通信装置由输入输出接口和逻辑电路组成,所述输入输出接口用于输入或输出数据;所述逻辑电路按照如权利要求10至13中任一项所述的方法对数据进行处理,获取处理后的数据。
- 一种计算机可读存储介质,其特征在于,包括程序或指令,当所述程序或指令在计算机上运行时,如权利要求1至20中任一项所述的方法被执行。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP22954266.7A EP4564684A4 (en) | 2022-08-08 | 2022-08-08 | METHOD, APPARATUS AND DEVICE FOR PROCESSING DATA |
| JP2025507233A JP2025529715A (ja) | 2022-08-08 | 2022-08-08 | データ処理方法、装置、及びデバイス |
| CN202280098384.8A CN119547333A (zh) | 2022-08-08 | 2022-08-08 | 一种数据处理方法、装置及设备 |
| PCT/CN2022/110968 WO2024031286A1 (zh) | 2022-08-08 | 2022-08-08 | 一种数据处理方法、装置及设备 |
| US19/047,769 US20250183919A1 (en) | 2022-08-08 | 2025-02-07 | Data processing method, apparatus, and device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/CN2022/110968 WO2024031286A1 (zh) | 2022-08-08 | 2022-08-08 | 一种数据处理方法、装置及设备 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/047,769 Continuation US20250183919A1 (en) | 2022-08-08 | 2025-02-07 | Data processing method, apparatus, and device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024031286A1 true WO2024031286A1 (zh) | 2024-02-15 |
Family
ID=89850238
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2022/110968 Ceased WO2024031286A1 (zh) | 2022-08-08 | 2022-08-08 | 一种数据处理方法、装置及设备 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20250183919A1 (zh) |
| EP (1) | EP4564684A4 (zh) |
| JP (1) | JP2025529715A (zh) |
| CN (1) | CN119547333A (zh) |
| WO (1) | WO2024031286A1 (zh) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108462560A (zh) * | 2018-03-26 | 2018-08-28 | 西安电子科技大学 | 一种用于极化码级联的编译码方法 |
| WO2018172699A1 (fr) * | 2017-03-21 | 2018-09-27 | Orange | Procédé de codage et codeur à code polaire |
| CN110535558A (zh) * | 2019-07-24 | 2019-12-03 | 中兴通讯股份有限公司 | 一种数据传输方法、装置和存储介质 |
| CN113055023A (zh) * | 2021-03-02 | 2021-06-29 | 北京科技大学 | 一种高能效高速并行ldpc编码方法及编码器 |
| CN113541698A (zh) * | 2020-04-22 | 2021-10-22 | 华为技术有限公司 | 编码、译码方法、装置及设备 |
| CN114337686A (zh) * | 2020-09-30 | 2022-04-12 | 中国电信股份有限公司 | 极化码的编码及译码方法和装置、信息传输系统 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10425186B2 (en) * | 2016-09-12 | 2019-09-24 | Mediatek Inc. | Combined coding design for efficient codeblock extension |
| US10554223B2 (en) * | 2016-12-23 | 2020-02-04 | Huawei Technologies Co., Ltd. | Apparatus and methods for polar code construction |
| CN108574561B (zh) * | 2017-03-14 | 2020-11-17 | 华为技术有限公司 | 极化码编码的方法和装置 |
| US11513897B2 (en) * | 2020-12-28 | 2022-11-29 | Samsung Electronics Co., Ltd. | Error correction on length-compatible polar codes for memory systems |
-
2022
- 2022-08-08 WO PCT/CN2022/110968 patent/WO2024031286A1/zh not_active Ceased
- 2022-08-08 EP EP22954266.7A patent/EP4564684A4/en active Pending
- 2022-08-08 JP JP2025507233A patent/JP2025529715A/ja active Pending
- 2022-08-08 CN CN202280098384.8A patent/CN119547333A/zh active Pending
-
2025
- 2025-02-07 US US19/047,769 patent/US20250183919A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2018172699A1 (fr) * | 2017-03-21 | 2018-09-27 | Orange | Procédé de codage et codeur à code polaire |
| CN108462560A (zh) * | 2018-03-26 | 2018-08-28 | 西安电子科技大学 | 一种用于极化码级联的编译码方法 |
| CN110535558A (zh) * | 2019-07-24 | 2019-12-03 | 中兴通讯股份有限公司 | 一种数据传输方法、装置和存储介质 |
| CN113541698A (zh) * | 2020-04-22 | 2021-10-22 | 华为技术有限公司 | 编码、译码方法、装置及设备 |
| CN114337686A (zh) * | 2020-09-30 | 2022-04-12 | 中国电信股份有限公司 | 极化码的编码及译码方法和装置、信息传输系统 |
| CN113055023A (zh) * | 2021-03-02 | 2021-06-29 | 北京科技大学 | 一种高能效高速并行ldpc编码方法及编码器 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4564684A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4564684A1 (en) | 2025-06-04 |
| EP4564684A4 (en) | 2025-09-24 |
| US20250183919A1 (en) | 2025-06-05 |
| CN119547333A (zh) | 2025-02-28 |
| JP2025529715A (ja) | 2025-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019158031A1 (zh) | 编码的方法、译码的方法、编码设备和译码设备 | |
| CN113273083B (zh) | 使用压缩的信道输出信息来解码数据的方法和系统 | |
| WO2017101631A1 (zh) | 用于处理极化码的方法和通信设备 | |
| WO2016119105A1 (zh) | 极化Polar码的生成方法和设备 | |
| WO2020098461A1 (zh) | Polar码编码方法及装置 | |
| WO2013152605A1 (zh) | 极性码的译码方法和译码装置 | |
| WO2014134974A1 (zh) | 极性码的译码方法和译码器 | |
| CN108462554A (zh) | 一种极性码的传输方法和装置 | |
| WO2020048537A1 (zh) | 级联编码的方法和装置 | |
| WO2018137518A1 (zh) | 数据的传输方法和装置 | |
| CN111656692A (zh) | 对与内码级联的系统删截后的极化码进行编码 | |
| WO2021254422A1 (zh) | Polar码编码方法、Polar码译码方法及其装置 | |
| WO2022057582A1 (zh) | 编码方法和装置 | |
| WO2020063315A1 (zh) | 信道编码方法及装置 | |
| CN110476357B (zh) | 极化码传输方法和装置 | |
| US12143124B2 (en) | Encoding and decoding method and related apparatus | |
| US20240007220A1 (en) | Encoding and decoding method and apparatus | |
| US20250167914A1 (en) | Data processing method, apparatus, and device | |
| WO2024000564A1 (zh) | 一种通信方法及通信装置 | |
| WO2022057599A1 (zh) | 极化码的编码方法和译码方法、及编码装置和译码装置 | |
| WO2024031286A1 (zh) | 一种数据处理方法、装置及设备 | |
| CN107431559B (zh) | 一种利用多元极化码进行数据传输的方法、装置 | |
| CN110890937B (zh) | 信息调制解调方法与装置 | |
| CN108574493B (zh) | 数据处理的方法和装置 | |
| WO2023109733A1 (zh) | 一种速率匹配的方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 22954266 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202280098384.8 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2025507233 Country of ref document: JP |
|
| REG | Reference to national code |
Ref country code: BR Ref legal event code: B01A Ref document number: 112025002059 Country of ref document: BR |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2022954266 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 202280098384.8 Country of ref document: CN |
|
| ENP | Entry into the national phase |
Ref document number: 2022954266 Country of ref document: EP Effective date: 20250227 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 11202500665Q Country of ref document: SG |
|
| WWP | Wipo information: published in national office |
Ref document number: 11202500665Q Country of ref document: SG |
|
| WWP | Wipo information: published in national office |
Ref document number: 2022954266 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 112025002059 Country of ref document: BR Kind code of ref document: A2 Effective date: 20250131 |
























