[go: up one dir, main page]

WO2025241943A1 - Communication method, and apparatus - Google Patents

Communication method, and apparatus

Info

Publication number
WO2025241943A1
WO2025241943A1 PCT/CN2025/094588 CN2025094588W WO2025241943A1 WO 2025241943 A1 WO2025241943 A1 WO 2025241943A1 CN 2025094588 W CN2025094588 W CN 2025094588W WO 2025241943 A1 WO2025241943 A1 WO 2025241943A1
Authority
WO
WIPO (PCT)
Prior art keywords
check
preset
sequence
equation
bit position
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.)
Pending
Application number
PCT/CN2025/094588
Other languages
French (fr)
Chinese (zh)
Inventor
李源
叶子诚
秦康剑
张华滋
王献斌
刘可
童佳杰
王俊
童文
沈祖康
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of WO2025241943A1 publication Critical patent/WO2025241943A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, 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/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error 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/13Linear codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received

Definitions

  • This application relates to the field of communication technology, and in particular to communication methods and apparatus.
  • parity-check polar codes can be used to encode information bit sequences.
  • a PC-Polar code can include information bits, freeze bits, PC bits, and rate matching bits. The value of the PC bit can be determined based on the values of the information bits preceding it according to the PC equation. The rate matching bit does not need to be transmitted to the channel.
  • This application provides a communication method and apparatus that can flexibly determine PC equations to improve error correction performance.
  • transmitting device in this application can refer to the transmitting device itself, a component within the transmitting device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the transmitting device.
  • the method includes: the transmitting device determining a second sequence of length M based on the reliability corresponding to a first sequence of length N; determining a set of check bit positions and a set of information bit positions based on the second sequence; polar encoding the information bit sequence according to one or more first check equations, the set of check bit positions, and the set of information bit positions to obtain an encoded bit sequence; and outputting one or more bits of the encoded bit sequence.
  • the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, a set of check bit positions, a set of information bit positions, a code rate, or a rate-matching method.
  • one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rates, or rate matching methods.
  • One or more first check equations can be dynamically determined according to the actual communication scenario, which can improve the flexibility and diversity of determining one or more first check equations.
  • the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve New Radio (NR) compatibility, and also improve decoding performance, thereby enhancing communication performance.
  • NR New Radio
  • this application provides a communication method that can be executed by a receiving device.
  • receiving device in this application can refer to the receiving device itself, a component within the receiving device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the receiving device.
  • the method includes: the receiving device receiving information to be decoded from a transmitting device; determining a second sequence of length M based on the reliability corresponding to a first sequence of length N; determining a set of check bit positions and a set of information bit positions based on the second sequence; and decoding the information to be decoded based on one or more first check equations, the set of check bit positions, and the set of information bit positions.
  • the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; and one or more first check equations are determined based on one or more of the following: one or more preset check equation sets, a set of check bit positions, a set of information bit positions, a code rate, or a rate-matching method.
  • one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rates, or rate matching methods.
  • One or more first check equations can be dynamically determined according to the actual communication scenario, which can improve the flexibility and diversity of determining one or more first check equations.
  • the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve New Radio (NR) compatibility, and also improve decoding performance, thereby enhancing communication performance.
  • NR New Radio
  • the preset check equation set includes one or more preset check equations, the preset check equations include check bit positions and one or more bit positions checked by the check bit positions, and the difference between the number of the check bit position and the number of each bit position in the one or more bit positions is less than a first threshold.
  • the first threshold is 21.
  • the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.
  • the parity bit position is numbered as one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, 23, 25, 26, 27, or 29.
  • the numbering of one or more bit positions is one or more of the following: 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 22, 24, or 28.
  • the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.
  • a preset parity equation set can be determined based on the number of the above positions, which can improve the flexibility and diversity of determining the preset parity equation set.
  • the check bit positions in the first check equation are included in the check bit position set.
  • At least one bit position from one or more bit positions in the first check equation is included in the information bit position set; wherein, the one or more bit positions are one or more bit positions checked by the check bit positions in the first check equation.
  • first check equations when the code rate is greater than 7/16, one or more first check equations are determined according to a first preset check equation set, a check bit position set, and an information bit position set; or, when the code rate is less than or equal to 7/16, one or more first check equations are determined according to a second preset check equation set, a check bit position set, and an information bit position set; wherein, the multiple preset check equation sets include a first preset check equation set and a second preset check equation set, and the first preset check equation set is different from the second preset check equation set.
  • the preset check equation set can be determined more precisely according to the code rate. Then, one or more first check equations can be determined based on the determined preset check equation set, the check bit position set, and the information bit position set. This can improve decoding performance and better meet the error correction performance requirements of ultra-short code intervals.
  • first verification equations when the rate matching method is shortening, one or more first verification equations are determined based on a first preset verification equation set, a set of verification bit positions, and a set of information bit positions; or, when the rate matching method is puncturing or the lengths N and E of the first sequence are the same, one or more first verification equations are determined based on a second preset verification equation set, a set of verification bit positions, and a set of information bit positions, where E is the length after rate matching; wherein, the multiple preset verification equation sets include a first preset verification equation set and a second preset verification equation set, and the first preset verification equation set is different from the second preset verification equation set.
  • the preset check equation set can be determined more precisely according to the rate matching method. Then, one or more first check equations can be determined according to the determined preset check equation set, the check bit position set, and the information bit position set, which can improve decoding performance and better meet the error correction performance requirements of ultra-short code intervals.
  • the number of the check bit position in at least one preset check equation in the first preset check equation set is one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, or 25.
  • the number of one or more bit positions checked in at least one preset check equation in the first preset check equation set is one or more of the following: 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, or 24.
  • the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.
  • the first preset check equation set can be determined according to the above position numbers, which can improve the flexibility and diversity of determining the first preset check equation set.
  • the number of the check bit position in at least one preset check equation in the second preset check equation set is one or more of the following: 17, 18, 19, 21, 23, 25, 26, 27, or 29.
  • the number of all bit positions checked in all preset check equations in the second preset check equation set is greater than or equal to the second threshold.
  • the second threshold is 12.
  • the number of one or more bit positions checked in at least one preset check equation in the second preset check equation set is one or more of the following: 12, 14, 15, 16, 20, 22, or 24.
  • the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.
  • the second preset check equation set can be determined according to the above position numbers, which can improve the flexibility and diversity of determining the second preset check equation set.
  • embodiments of this application provide a communication device that can be applied to the transmitting end device described in the first aspect to realize the functions performed by the transmitting end device.
  • the communication device can be the transmitting end device itself, or it can be a chip, chip system, or system-on-a-chip of the transmitting end device, etc.
  • the communication device can execute the functions performed by the transmitting end device through hardware, or it can execute corresponding software through hardware.
  • the hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module.
  • the transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.
  • the processing module is used to determine a second sequence of length M based on the reliability corresponding to a first sequence of length N; wherein the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; the processing module is also used to determine a set of check bit positions and a set of information bit positions based on the second sequence; the processing module is also used to perform polar coding on the information bit sequence according to one or more first check equations, the set of check bit positions, and the set of information bit positions to obtain a coded bit sequence; wherein one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, the set of check bit positions, the set of information bit positions, the code rate, or the rate-matching method; the transceiver module is used to output one or more bits of the coded bit sequence.
  • the transceiver module and processing module of the communication device in the third aspect may also perform the corresponding functions in the first aspect or any possible design of the first aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.
  • embodiments of this application provide a communication device that can be applied to the receiving device described in the second aspect to realize the functions performed by the receiving device.
  • the communication device can be the receiving device itself, or it can be a chip, chip system, or system-on-a-chip of the receiving device.
  • the communication device can execute the functions performed by the receiving device through hardware or through corresponding software.
  • the hardware or software includes one or more modules corresponding to the functions described above. For example, a transceiver module and a processing module.
  • the transceiver module can independently complete the following transceiver operations or cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations or cooperate with the transceiver module to complete the following processing operations, without limitation.
  • the transceiver module is used to receive the information to be decoded from the transmitting device; the processing module is used to determine a second sequence of length M based on the reliability corresponding to a first sequence of length N; wherein the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate matching bits; N and M are positive integers; the processing module is also used to determine a set of check bit positions and a set of information bit positions based on the second sequence; the processing module is also used to decode the information to be decoded based on one or more first check equations, the set of check bit positions, and the set of information bit positions; wherein one or more first check equations are determined based on one or more of the following: one or more preset check equation sets, the set of check bit positions, the set of information bit positions, the code rate, or the rate matching method.
  • the transceiver module and processing module of the communication device in the fourth aspect may also perform the corresponding functions in the second aspect or any possible design of the second aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.
  • embodiments of this application provide a communication device, which includes one or more processors; the one or more processors are configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to second aspects is performed.
  • the communication device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions.
  • the memories are located outside the communication device.
  • the memories are located inside the communication device.
  • the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together.
  • the communication device further includes a transceiver for receiving and/or transmitting information.
  • the communication device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the communication device.
  • embodiments of this application provide a communication device, which includes an interface circuit and a logic circuit; the interface circuit is used for inputting and/or outputting information; the logic circuit is used for executing the communication method as described in either the first or second aspect, processing and/or generating information based on the information.
  • embodiments of this application provide a computer-readable storage medium storing computer instructions or programs that, when executed on a computer, cause the communication method described in either the first or second aspect to be performed.
  • embodiments of this application provide a computer program product containing computer instructions that, when run on a computer, causes the communication method described in either the first or second aspect to be executed.
  • embodiments of this application provide a computer program that, when run on a computer, causes the communication method described in either the first or second aspect to be executed.
  • embodiments of this application provide a chip, including: a processor coupled to a memory, the memory being used to store programs or instructions, wherein when the program or instructions are executed by the processor, a communication method as described in either the first or second aspect is executed.
  • embodiments of this application provide a communication system that may include communication means for performing the communication as described in the first aspect or any possible design of the first aspect, and communication means for performing the communication as described in the second aspect or any possible design of the second aspect.
  • FIG. 1 is a schematic diagram of an LTE-RM code decoding process provided in an embodiment of this application.
  • Figure 2 is a schematic diagram of an upper triangular matrix provided in an embodiment of this application.
  • Figure 3 is a schematic diagram of a communication system provided in an embodiment of this application.
  • Figure 4 is a schematic diagram of encoding and decoding performed by a transmitting end device and a receiving end device according to an embodiment of this application;
  • Figure 5 is a schematic diagram of the composition of a communication device provided in an embodiment of this application.
  • Figure 6 is an interactive schematic diagram of a communication method provided in an embodiment of this application.
  • Figure 7 is a simulation diagram illustrating the performance of different encoding methods provided in an embodiment of this application.
  • Figure 8 is a simulation diagram illustrating the performance of different encoding methods provided in the embodiments of this application.
  • Figure 9 is a simulation diagram illustrating the performance of different encoding methods provided in an embodiment of this application.
  • Figure 10 is a schematic diagram of the structure of a transmitting device provided in an embodiment of this application.
  • Figure 11 is a schematic diagram of the structure of a receiving device provided in an embodiment of this application.
  • Figure 12 is a schematic diagram of another communication device provided in an embodiment of this application.
  • the transmitting device can encode ultra-short bit sequences of 3 to 11 bits in the following manner:
  • Step 1 Encode the information bit sequence c0 , c1 , ..., cK-1 of length K to obtain the encoded sequence d0 , d1 , ..., dN -1 of length N.
  • K can be any value from 3 to 11, and N can be 32.
  • Step 2 Perform rate matching on the encoded sequence d0 , d1 , ..., dN-1 of length N to obtain a rate matching sequence f0 , f1 , ..., fE -1 of length E.
  • E represents the actual transmitted code length after rate matching, or can be described as the transmitted code length after rate matching, or the length after rate matching. E can be determined based on rate matching related information.
  • E is not equal to the encoding length N (e.g., E is not equal to 32)
  • the following rate matching method can be adopted: when E is less than N (e.g., E is less than 32), punch holes from back to front; when E is greater than N (e.g., E is greater than 32), repeat from front to back.
  • the rate-matching sequence f0 , f1 , ..., fE -1 can be obtained as follows:
  • Step 3 Send the rate matching sequence f0 , f1 , ..., fE -1 .
  • the receiving device can refer to the decoding process diagram shown in Figure 1 to decode the encoded result of the 3-11 bit ultra-short information bit sequence in the following manner:
  • Step 1 Perform a simple decision (such as a hard decision) on the received sequence, and then interleave the codewords (such as bipolar codewords) or soft bit information after the simple decision to obtain the processed received codewords.
  • a simple decision such as a hard decision
  • codewords such as bipolar codewords
  • the received sequence can be the rate-matching sequence mentioned above.
  • codeword after simple decision is b0 , b1 , ..., b19 of length 20
  • Step 2 Interleave the received codewords processed in Step 1 according to the mask vector.
  • the interleaving process is the same as the interleaving process in step 1 above.
  • 128 mask vectors can be generated based on 7 basic mask sequences. These 128 mask vectors are then multiplied by the received codewords processed in step 1 (i.e., demasking is performed) to obtain 128 bipolar sequences of length 32.
  • Step 3 Perform a fast Hadamard transform (FHT) on the bipolar sequence obtained in Step 2 and the 32nd order Hadamard matrix to obtain a 128 ⁇ 32 correlation value matrix.
  • FHT fast Hadamard transform
  • Step 4 Find the number with the largest absolute value from the correlation matrix obtained in Step 3.
  • the binary form corresponding to the row number of this number with the largest absolute value is the 2nd to 6th bits of the information bit sequence, and the binary form corresponding to the column number is the 7th to 13th bits of the information bit sequence.
  • Step 5 The first bit of the information bit sequence is determined based on the actual sign of the number with the largest absolute value. That is, if it is positive, it is translated as 0; if it is negative, it is translated as 1.
  • bits 1 to 13 define the information bit sequence starting from bit 1. It is understood that the information bit sequence can also be defined starting from bit 0, that is, bit 1, bit 2, ..., bit 13 above can be replaced with bit 0, bit 1, ..., bit 12 respectively, without restriction.
  • the LTE-RM decoding method described above uses FHT.
  • the information bit sequence length is greater than 6 bits, it is necessary to enumerate the mask vector and perform demasking, resulting in high complexity and power consumption for the LTE-RM decoding scheme to achieve maximum likelihood (ML) decoding performance.
  • the rate matching length E is small, the number of punctures is large, which can lead to performance defects and affect decoding performance.
  • Parity-check polar codes can include information bits, freeze bits, PC bits, and rate-matching bits.
  • PC bits can also be called dynamic frozen bits (i.e., their position originates from frozen bits, but their value is not fixed at 0). Rate matching bits do not need to be transmitted to the channel.
  • the reliability of each bit can be determined by the reliability sequence.
  • the length of the reliability sequence can be N, where N is a positive integer.
  • the reliability sequence can be the reliability sequence shown in Table 2 below, where, Indicates reliability. Bits representing reliability:
  • the three positions with the highest reliability in Table 2 can be selected as message bits, that is, the 31st, 30th, and 29th bits of the PC-Polar code (at this time, the starting position of the PC-Polar code is the 0th bit); or, when the length of the information bit sequence is 11, the eleven positions with the highest reliability in Table 2 can be selected as message bits, that is, the 31st, 30th, 29th, 27th, 23rd, 15th, 22nd, 13th, 14th, 11th, and 28th bits of the PC-Polar code (at this time, the starting position of the PC-Polar code is the 0th bit).
  • the encoded codeword sequence is For example, where 0 ⁇ k ⁇ K, and K is the maximum length of the information bit sequence:
  • Step 1 The sending device selects the K positions with the highest reliability from Table 2 as message bits from positions 0 to 31, and the remaining positions are used as freeze bits. Mapping these bits onto message bits, the remaining 32-K bits are set to 0 to obtain the sequence.
  • Step 2 The sending device will send the sequence Multiplying with the upper triangular matrix T ⁇ sub>pre ⁇ /sub> yields the sequence after the upper triangular pre-transformation.
  • the upper triangular matrix T ⁇ sub>pre ⁇ /sub> can be a 32 ⁇ 32 matrix, as shown in Figure 2.
  • the horizontal axis represents the rows of the upper triangular matrix T ⁇ sub>pre ⁇ /sub>, and the vertical axis represents the columns of the upper triangular matrix T ⁇ sub> pre ⁇ /sub>.
  • Black dots indicate that the element at that position has a value of 1, and the elements at other positions have a value of 0.
  • Step 3 Perform pre-transformation on the upper triangular sequence. Polar encoding is performed to obtain the codeword sequence.
  • G32 is the Polar coding matrix
  • G32 is the 5th Kronecker product of G2 .
  • rate matching needs to be redesigned when the lengths of the information bit sequences are different, and it does not support rate matching for sub-block interleaving as in the NR standard.
  • information bit positions also need to be redesigned, and it does not support message sequences as in the NR standard.
  • PC equations in the NR standard cannot meet the error correction performance requirements of ultra-short code intervals.
  • This application provides a communication method, comprising: a transmitting device determining a second sequence of length M based on the reliability corresponding to a first sequence of length N; determining a set of check bit positions and a set of information bit positions based on the second sequence; polar encoding the information bit sequence according to one or more first check equations, the set of check bit positions, and the set of information bit positions to obtain an encoded bit sequence; and outputting one or more bits of the encoded bit sequence.
  • the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, a set of check bit positions, a set of information bit positions, a code rate, or a rate-matching method.
  • one or more first check equations can be determined based on one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rate, or rate matching.
  • One or more first check equations can be dynamically determined according to the actual communication scenario, improving the flexibility and versatility of determining one or more first check equations.
  • the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve NR compatibility, and also improve decoding performance, thereby enhancing communication performance.
  • the communication method provided in this application embodiment can be used in any communication system, such as a third-generation partnership project (3GPP) communication system, for example, a long-term evolution (LTE) system, a fifth-generation (5G) mobile communication system, a hybrid LTE and 5G network system, a new radio (NR) system, a vehicle-to-everything (V2X) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an internet of things (IoT) system, a narrowband internet of things (NB-IoT) system, a global system for mobile communications (GSM), or an enhanced data rate for GSM evolution system.
  • 3GPP third-generation partnership project
  • LTE long-term evolution
  • 5G fifth-generation
  • NR new radio
  • V2X vehicle-to-everything
  • D2D device-to-device
  • M2M machine-to-machine
  • IoT internet of things
  • EDGE Electronic Design Equipment
  • WCDMA Wideband Code Division Multiple Access
  • CDMA2000 Code Division Multiple Access 2000
  • TD-SCDMA Time Division-Synchronization Code Division Multiple Access
  • eMBB Enhanced Mobile Broadband
  • URLLC Ultra-Reliable and Low-Latency Communication
  • eMTC Enhanced Machine-Type Communication
  • 6G sixth-generation
  • NTN non-terrestrial network
  • the communication method provided in this application can be applied to various communication scenarios. For example, it can be applied to one or more of the following communication scenarios: coding of control channels, coding of data channels, etc., without limitation.
  • Figure 3 is a schematic diagram of a communication system provided in an embodiment of this application. As shown in Figure 3, the communication system may include at least one terminal device and at least one network device.
  • the terminal device can be located within the beam/cell coverage area of the network device, and the network device can provide communication services to the terminal device.
  • the network device can use channel coding to encode downlink data and then transmit it to the terminal device via air interface after constellation modulation (i.e., the network device is the transmitting device, and the terminal device is the receiving device); the terminal device can also use channel coding to encode uplink data and then transmit it to the network device via air interface after constellation modulation (i.e., the terminal device is the transmitting device, and the network device is the receiving device).
  • communication can also be based on channel coding; that is, the transmitting and receiving devices can both be network devices or both be terminal devices, without restriction.
  • the terminal device in Figure 3 can be a device with wireless transceiver capabilities or a chip or chip system that can be configured on the device. It allows users to access the network and is used to provide voice and/or data connectivity to users.
  • the terminal device can also be called user equipment (UE), subscriber unit, terminal, mobile station (MS), or mobile terminal (MT), etc.
  • the terminal device in Figure 3 can be a mobile phone, tablet computer, or computer with wireless transceiver capabilities.
  • the terminal device can also be a user station, mobile station, remote station, remote terminal device, mobile terminal device, user terminal device, wireless communication device, user agent, user device, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device, processing device connected to a wireless modem, in-vehicle device, wearable device, terminal device in the Internet of Things (IoT), home appliance, or virtual reality (VR) terminal.
  • IoT Internet of Things
  • VR virtual reality
  • AR augmented reality
  • wireless terminals in industrial control wireless terminals in autonomous driving
  • wireless terminals in telemedicine wireless terminals in smart grids
  • wireless terminals in smart cities wireless terminals in smart homes
  • vehicles with vehicle-to-vehicle (V2V) communication capabilities intelligent connected vehicles
  • drones with UAV-to-UAV (U2U) communication capabilities terminal devices in future networks, or terminal devices in future evolved public land mobile networks (PLMNs).
  • V2V vehicle-to-vehicle
  • U2U UAV-to-UAV
  • the network device can be any device deployed in the access network capable of wireless communication with terminal devices. It can also be a chip or chip system that can be configured within such a device, a logical node or module, or a function implemented in software. Its main responsibilities include air interface-side wireless physical control, resource scheduling, wireless resource management, quality of service management, data compression and encryption, wireless access control, and mobility management. Specifically, the network device can be either a wired access device or a wireless access device.
  • a network device may consist of one or more access network (AN)/radio access network (RAN) nodes.
  • AN/RAN nodes can be various types of base stations, such as: satellite base stations, evolved Node Bs (gNBs), transmission reception points (TRPs), evolved Node Bs (eNBs), radio network controllers (RNCs), Node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved Node Bs, or home Node Bs (HNBs), macro base stations, micro base stations, pico base stations, small cells, relay stations, balloon stations, unmanned aerial vehicle (UAV) stations, wireless backhaul nodes, base band units (BBUs), or wireless fidelity (Wi-Fi) access points (APs), etc.
  • gNBs evolved Node Bs
  • TRPs transmission reception points
  • eNBs evolved Node Bs
  • RNCs radio network controllers
  • NBs Node Bs
  • network equipment can be either ground-based or non-ground-based (such as satellites, drones, high-altitude communication equipment, etc.).
  • names of network equipment with base station functionality may differ in communication systems employing different wireless access technologies; this application does not impose any restrictions on this.
  • network equipment may include a BBU and a remote radio unit (RRU).
  • the BBU and RRU can be located in different places; for example, the RRU can be moved remotely to a high-traffic area, while the BBU is located in a central equipment room.
  • the BBU and RRU can also be located in the same equipment room.
  • the BBU and RRU can also be different components under the same rack.
  • the network device can also include centralized unit (CU) nodes, distributed unit (DU) nodes, or both CU and DU nodes.
  • CU centralized unit
  • DU distributed unit
  • the network device can be logically divided into CUs and DUs, with some protocol layer functions centrally controlled by the CU, and the remaining partial or complete protocol layer functions distributed in the DU, which is centrally controlled by the CU.
  • the CU and DU can be separate entities or included in the same network element, such as a BBU.
  • the centralized unit (CU) can be further divided into a control plane (CU-CP) and a user plane (CU-UP).
  • CU-CP control plane
  • CU-UP user plane
  • the network device may also be a device that includes a radio unit (RU), or a device that includes a CU, DU, and RU.
  • the RU may be included in a radio frequency device or radio frequency unit, such as an RRU, an active antenna unit (AAU), or a remote radio head (RRH).
  • CU or CU-CP and CU-UP
  • DU or RU
  • RU may have different names in different systems, but those skilled in the art will understand their meaning.
  • O-RAN open radio access network
  • CU can also be called O-CU (open CU)
  • DU can also be called O-DU
  • CU-CP can also be called O-CU-CP
  • CU-UP can also be called O-CU-UP
  • RU can also be called O-RU.
  • this application uses CU, CU-CP, CU-UP, DU, and RU as examples.
  • Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.
  • the communication method provided in the embodiments of this application can be implemented by the aforementioned terminal device or network device, or by components of the terminal device or network device, such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or software (such as program code in memory) deployed in the terminal device or network device, without limitation.
  • ASICs application-specific integrated circuits
  • FPGAs field-programmable gate arrays
  • software such as program code in memory deployed in the terminal device or network device, without limitation.
  • the transmitting device (or source) and the receiving device (or sink) can use the process shown in Figure 4 below for encoding and decoding.
  • the transmitting device can be any terminal device or network device in the communication system shown in Figure 3, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 3.
  • the transmitting device performs source coding on its generated bits to obtain a source bit stream. Then, it performs channel coding on the source bit stream, modulates it, and transmits the modulated symbols to the receiving device through a noisy channel.
  • the receiving device receives the modulated symbols through the noisy channel, it demodulates them, performs channel decoding to recover the source bit stream, and then performs source recovery to obtain the decoded result.
  • each terminal device and network device can adopt the composition structure shown in Figure 5, or include the components shown in Figure 5.
  • Figure 5 is a schematic diagram of the composition of a communication device 500 provided in an embodiment of this application.
  • the communication device 500 can be a terminal device or a chip or system-on-a-chip in a terminal device; it can also be a network device or a chip or system-on-a-chip in a network device.
  • the communication device 500 includes a processor 501, a transceiver 502, and a communication line 503.
  • the communication device 500 may also include a memory 504.
  • the processor 501, memory 504, and transceiver 502 can be connected via a communication line 503.
  • the processor 501 can be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof.
  • the processor 501 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.
  • Transceiver 502 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 502 can be a module, circuit, transceiver, or any device capable of enabling communication.
  • RAN radio access network
  • WLAN wireless local area network
  • Communication line 503 is used to transmit information between the components included in communication device 500.
  • Memory 504 is used to store instructions. These instructions can be computer programs.
  • the memory 504 can be a read-only memory (ROM) or other type of static storage device that can store static information and/or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and/or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, etc., without limitation.
  • ROM read-only memory
  • RAM random access memory
  • EEPROM electrically erasable programmable read-only memory
  • CD-ROM compact disc read-only memory
  • optical disc storage including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.
  • magnetic disk storage media or other magnetic storage devices, etc., without limitation.
  • the memory 504 can exist independently of the processor 501 or can be integrated with the processor 501.
  • the memory 504 can be used to store instructions, program code, or some data, etc.
  • the memory 504 can be located inside or outside the communication device 500, without limitation.
  • the processor 501 is used to execute the instructions stored in the memory 504 to implement the communication method provided in the following embodiments of this application.
  • processor 501 may include one or more CPUs, such as CPU0 and CPU1 in Figure 5.
  • the communication device 500 may include multiple processors, for example, in addition to the processor 501 in FIG. 5, it may also include a processor 507.
  • the communication device 500 also includes an output device 505 and an input device 506.
  • the input device 506 is a device such as a keyboard, mouse, microphone, or joystick
  • the output device 505 is a device such as a display screen or speaker.
  • the communication device 500 can be a desktop computer, a portable computer, a web server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device with a similar structure to that shown in Figure 5.
  • the composition shown in Figure 5 does not constitute a limitation on the communication device.
  • the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.
  • the chip system may be composed of chips or may include chips and other discrete devices.
  • the transmitting device can be any terminal device or network device in the communication system shown in Figure 3, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 3.
  • the transmitting or receiving device described in the following embodiments may include the components shown in Figure 5.
  • Figure 6 is an interaction diagram of a communication method provided in an embodiment of this application. As shown in Figure 6, the method may include:
  • Step 601 The transmitting device determines a second sequence of length M based on the reliability corresponding to the first sequence of length N.
  • N is the length of the master code for data transmission
  • the second sequence includes all positions in the first sequence except for the positions of the pre-frozen bits and the rate matching bits.
  • M is a positive integer.
  • N max 1024.
  • the information bit sequence may include information bits, CRC bits, or the information bit sequence may include only information bits themselves.
  • K may be the sum of the number of information bits and the number of CRC bits included in the information bit sequence. Alternatively, K may be the number of information bits included in the information bit sequence.
  • the transmitting device can determine the reliability of the first sequence based on the reliability sequence of length N, and then determine the second sequence of length M.
  • the reliability sequence can be used to indicate the reliability of each bit position in the sequence. The higher the reliability value, the more reliable the position corresponding to that reliability.
  • the reliability sequence can be predefined by the protocol.
  • the sending device can select a reliability sequence of length N from one or more predefined reliability sequences.
  • the reliability sequence of length 32 can be the reliability sequence shown in Table 2 above. It is understood that Table 2 above is defined starting from 0 bits, or it can be defined starting from 1 bit, that is, 0, 1, ..., 31 can be replaced with 1, 2, ..., 32 respectively, without restriction.
  • the transmitting device can determine the position of the pre-frozen bit and the position of the rate matching bit in the first sequence according to the reliability corresponding to the first sequence of length N, and determine the positions in the first sequence other than the positions of the pre-frozen bit and the rate matching bit as the second sequence.
  • the position of the rate matching bit can be determined based on the rate matching method.
  • the first sequence can be sorted from low to high reliability as follows: ⁇ 1 2 3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32 ⁇ .
  • the second sequence can be ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32 ⁇ .
  • the second sequence can be ⁇ 1 2 3 5 9 17 4 6 10 7 18 11 19 8 12 ⁇ .
  • Step 602 The transmitting device determines the set of check bit positions and the set of information bit positions based on the second sequence.
  • the set of check bit positions includes a first set of check bit positions and a second set of check bit positions.
  • the first set of check bit positions includes the most reliable bit position in the first set whose row weight is equal to w min.
  • the second set of check bit positions includes the least reliable position from the first set of positions. One position.
  • the first position set includes the (K+n PC ) most reliable positions in the second sequence, where K is the length of the information bit sequence, n PC is the number of check bits, and w min is the minimum row weight corresponding to the K most reliable positions in the first position set.
  • nPC can be less than or equal to the difference between M and K. For example, if M equals 30 and K equals 11, then nPC is less than or equal to 19.
  • the set of the first position can be ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32 ⁇ .
  • the first position set can be ⁇ 1 2 3 5 9 17 4 6 10 7 18 11 19 8 12 ⁇ .
  • K ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • bitrate can be referred to in the above description of bitrate, and will not be repeated here.
  • K For example, It can be determined based on K, for example, when K is greater than or equal to 3 and less than or equal to 6. It can be 0. Or, when K is greater than 6 (or K is greater than or equal to 7) and less than or equal to 11, It can be determined based on one or more of the following: bitrate, EK, for example, when the bitrate is less than or equal to 7/16 (i.e., K/E ⁇ 7/16, or R ⁇ 7/16), It can be 4; for example, when the bitrate is greater than 7/16, It can be determined based on EK (e.g., when EK is less than or equal to 5 (i.e., EK ⁇ 5)). It can be Alternatively, when EK is greater than 5 (i.e., EK>5), It can be EK-6).
  • the row weight of ⁇ 32 ⁇ in this first position set is 32, the row weight of ⁇ 16 10 28 30 31 ⁇ is 16, the row weight of ⁇ 8 12 20 14 15 22 27 12 23 29 ⁇ is 8, and the row weight of ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 11 ⁇ is 4.
  • Positions ⁇ 27 26 23 29 ⁇ represent the first set of check bit positions.
  • the least reliable position in this first set is...
  • the positions are ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 ⁇ , which is the set of positions for the second check bit.
  • the set of check bit positions can be ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29 ⁇ .
  • the row weight of ⁇ 16 10 28 30 31 ⁇ in this first position set is 4, and the row weight of ⁇ 8 12 ⁇ is 8.
  • the set of positions ⁇ 19 ⁇ represents the first check bit positions.
  • the least reliable position in the first set is...
  • the positions are ⁇ 1 2 3 5 9 17 ⁇ , which is the set of positions for the second check bit.
  • the set of check bit positions can be ⁇ 1 2 3 5 9 17 19 ⁇ .
  • the information bit location set includes the locations in the first location set excluding the check bit location set.
  • the information bit position set can be ⁇ 12 20 14 15 22 16 10 28 30 31 32 ⁇ .
  • the information bit position set can be ⁇ 4 6 10 7 18 11 8 12 ⁇ .
  • Step 603 The transmitting device performs polar coding on the information bit sequence according to one or more first check equations, check bit position sets, and information bit position sets to obtain the coded bit sequence.
  • the first parity check equation is used to determine the value of the parity bit. For example, taking the first parity check equation as [6,8,10], the parity bit position number (or sequence number) is 10, and the positions of the bits being checked are numbered 6 and 8.
  • the parity bit value i.e., the bit value corresponding to bit position 10) can be determined by the bit values corresponding to bit positions 6 and 8.
  • the parity bit value can be determined to be 0 (i.e., the bit value corresponding to bit position 10 is 0) based on parity check (i.e., the number of bits with a value of 1 is even); or when the bit values corresponding to bit positions 6 and 8 are 10 or 01, the parity bit value can be determined to be 1 (i.e., the bit value corresponding to bit position 10 is 1) based on parity check (i.e., the number of bits with a value of 1 is odd).
  • one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rate, or rate matching methods.
  • the preset check equation set may include one or more preset check equations, and each preset check equation includes a check bit position and one or more bit positions checked by the check bit position.
  • the check bit position may be located at the last position of the preset check equation, and the check bit position may be located at any position other than the last position of the preset check equation.
  • the difference between the parity bit position number and the number of each of the one or more bit positions is less than a first threshold.
  • the search space can be greatly reduced, and optimality can be minimized while improving code spectrum characteristics.
  • the first threshold can be 21.
  • the parity bit position number can be one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, 23, 25, 26, 27, or 29.
  • the numbering of one or more bit positions can be one or more of the following: 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 22, 24, or 28.
  • the preset check equation set can be determined based on the numbering of the above positions, which can improve the flexibility and diversity of determining the preset check equation set.
  • one or more first check equations can be determined based on a preset check equation set, a check bit position set, and an information bit position set, or they can be determined based on at least two preset check equation sets, a check bit position set, an information bit position set, a code rate, and a rate matching method.
  • a preset check equation set a check bit position set
  • an information bit position set a code rate, and a rate matching method.
  • Step 604 The transmitting device outputs one or more bits of the encoded bit sequence; correspondingly, the receiving device receives the decoding information from the transmitting device.
  • the length of the information bit sequence corresponding to the information to be decoded is K.
  • one or more bits in the encoded bit sequence sent by the transmitting device to the receiving device may be affected by noise and other interference during transmission through the channel.
  • the information to be decoded received by the receiving device is one or more bits in the encoded bit sequence that have been affected by noise and other interference.
  • Step 605 The receiving device determines the second sequence of length M based on the reliability corresponding to the first sequence of length N.
  • Step 606 The receiving device determines the set of check bit positions and the set of information bit positions based on the second sequence.
  • the method by which the receiving device determines the set of check bit positions and the set of information bit positions based on steps 605 and 606 can be referred to the method by which the sending device determines the set of check bit positions and the set of information bit positions based on steps 601 and 602, and will not be repeated here.
  • Step 607 The receiving device decodes the information to be decoded according to one or more first check equations, check bit position sets, and information bit position sets.
  • the first parity check equation is used to decode the parity bit. For example, taking the first parity check equation as [6,8,10], bit position 10 can be decoded using bit position 6 and bit position 8. For instance, when the bit value corresponding to bit position 6 and bit position 8 is 11 or 00, bit position 10 can be decoded as 0; or when the bit value corresponding to bit position 6 and bit position 8 is 10 or 01, bit position 10 can be decoded as 1.
  • one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rate, or rate matching.
  • One or more first check equations can be dynamically determined according to the actual communication scenario, which can improve the flexibility and diversity of determining one or more first check equations.
  • the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve NR compatibility, and also improve decoding performance, thereby enhancing communication performance.
  • the check bit positions in the first check equation are included in the check bit position set.
  • the first check equation can be selected from one or more preset check equation sets. During the selection process, it must be ensured that the position of the check bit in the first check equation is included in the check bit position set. For example, if there are four preset check equations [4,5], [4,6,9], [8,10] and [6,7,8,11], and the check bit position set includes ⁇ 11 ⁇ but does not include ⁇ 5,9,10 ⁇ , then [6,7,8,11] can be used as the first check equation.
  • the check bit positions in the first check equation are included in the set of check bit positions, and at least one bit position among one or more bit positions in the first check equation is included in the set of information bit positions.
  • the check bit positions in the first check equation are included in the set of check bit positions, and one or more bit positions in the first check equation are included in the set of information bit positions.
  • the one or more bit positions are one or more bit positions checked by the check bit positions in the first check equation.
  • this application proposes two possible designs for determining one or more first verification equations:
  • one or more first check equations can be determined based on the preset set of check equations, the set of check bit positions, and the set of information bit positions.
  • a pre-defined set of verification equations can be represented as: [4,5] [4,6,9] [8,10] [6,7,8,11] [6,7,10,12,13] [8,10,12,13,14,17] [4,7,14,18] [4,6,7,10,16,19] [4,6,7,11,12,15,20,21] [16,22,23] [6,8,12,15,20,22,25] [15,20,24,26] [12,14,15,20,27] [15,22,28,29]
  • Each row can represent a preset check equation. Taking the first preset check equation (i.e. [4,5]) as an example, the position of the check bit in the preset check equation is 5, and the position of the bit to be checked is 4.
  • the first preset check equation i.e. [4,5]
  • the position of the check bit in the preset check equation is 5, and the position of the bit to be checked is 4.
  • the positions of the check bits in each first check equation can be included in the check bit position set, and simultaneously, one or more bits in each first check equation can be included in the information bit position set.
  • the one or more bit positions are the one or more bit positions verified by the check bit positions in the first check equation.
  • the check bit positions in the first to fourth preset check equations are not in the check bit position set, while the check bit positions in the fifth to fourteenth preset check equations are included in the check bit position set.
  • at least one bit position in one or more bit positions in the fifth to fourteenth preset check equations is included in the information bit position set.
  • One or more first check equations can be determined from the fifth to fourteenth preset check equations. For example, taking the fifth preset check equation as an example, the number of the check bit position in the fifth preset check equation is 13, and the number of the check bit position is 6, 7, 10, and 12. It can be determined that [12, 13] is the first check equation.
  • this application proposes a possible embodiment. Taking the set of check bit positions as ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29 ⁇ and the set of information bit positions as ⁇ 12 20 14 15 22 16 10 28 30 31 32 ⁇ as an example, multiple first check equations can be determined from the preset check equation set in the above example based on the set of check bit positions and the set of information bit positions.
  • Figure 7 illustrates a performance comparison of simulation results for LTE-RM codes (curve 1) and Polar codes (curves 2 and 3) with the same code length and the length after rate matching.
  • Curve 2 corresponds to the Polar code determined based on the above possible embodiments
  • curve 3 corresponds to the Polar code determined based on the shift register.
  • the horizontal axis represents the length after rate matching (i.e., E), and the vertical axis represents the signal-to-noise ratio (SNR).
  • the Polar code determined based on the above possible embodiments has better decoding performance under SCL8 decoding, which is significantly better than the ML decoding performance of LTE-RM code under SCL8 decoding, as well as the decoding performance of Polar code determined based on shift register.
  • one or more first check equations can be determined based on multiple preset check equation sets, check bit position set, information bit position set, and code rate; or, one or more first check equations can be determined based on multiple preset check equation sets, check bit position set, information bit position set, and rate matching.
  • the first preset verification equation set is different from the second preset verification equation set.
  • the number of the check bit position in at least one preset check equation in the first preset check equation group can be one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, or 25.
  • the number of one or more bit positions checked in at least one preset check equation in the first preset check equation set can be one or more of the following: 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, or 24.
  • the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.
  • the first preset check equation set can be determined based on the above position numbers, which can improve the flexibility and diversity of determining the first preset check equation set.
  • the first preset set of verification equations can be: [4,5] [7,9] [6,8,10] [6,7,10,11] [4,6,8,12,13] [7,13,14,16,17] [6,7,8,14,15,18] [4,7,10,15,16,18,19] [4,7,15,18,19,21] [4,14,16,20,22,23,24,25]
  • the number of the check bit position in at least one preset check equation in the second preset check equation set can be one or more of the following: 17, 18, 19, 21, 23, 25, 26, 27, or 29.
  • the numbers of all bit positions checked in all preset check equations are greater than or equal to the second threshold.
  • the second threshold can be 12.
  • the number of one or more bit positions checked in at least one preset check equation in the second preset check equation group is one or more of the following: 12, 14, 15, 16, 20, 22, or 24.
  • the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.
  • the second preset check equation set can be determined based on the above position numbers, which can improve the flexibility and diversity of determining the second preset check equation set.
  • the second preset set of verification equations can be: [12,17] [14,18] [16,19] [14,21] [14,16,23] [12,14,15,25] [12,15,22,24,26] [14,15,22,27] [14,15,20,22,29]
  • this application proposes two possible implementations for determining one or more first verification equations:
  • one or more first check equations can be determined based on multiple preset check equation sets, check bit position sets, information bit position sets, and code rate.
  • one or more first check equations are determined based on a first preset check equation set, a check bit position set, and an information bit position set.
  • one or more first check equations are determined based on a second preset check equation set, a check bit position set, and an information bit position set.
  • the positions of the check bits in each first check equation can be included in the check bit position set, and simultaneously, the one or more bit positions in each first check equation can be included in the information bit position set.
  • the one or more bit positions are the one or more bit positions verified by the check bit positions in the first check equations.
  • this application proposes a possible embodiment, taking E equal to 30, K equal to 11, the set of check bit positions as ⁇ 3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29 ⁇ , and the set of information bit positions as ⁇ 12 20 14 15 22 16 10 28 30 31 32 ⁇ as an example.
  • K the code rate
  • a second preset check equation set can be determined. Multiple first check equations can be determined from the second preset check equation set in the above example.
  • Figure 8 illustrates a performance comparison of simulation results for LTE-RM codes (curve 1) and Polar codes (curves 2 and 3) with the same code length and rate-matched length.
  • Curve 2 corresponds to the Polar code determined based on a possible embodiment in the first possible implementation
  • curve 3 corresponds to the Polar code determined based on a shift register.
  • the horizontal axis represents the rate-matched length (E), and the vertical axis represents the SNR.
  • the Polar code determined based on the possible embodiments in the first possible implementation has better decoding performance under SCL8 decoding, which is significantly better than the ML decoding performance of LTE-RM code under SCL8 decoding, as well as the decoding performance of Polar code determined based on shift register.
  • one or more first check equations can be determined based on multiple preset check equation sets, check bit position sets, information bit position sets, and rate matching methods.
  • one or more first check equations are determined based on a first preset check equation set, a check bit position set, and an information bit position set.
  • the rate matching method is puncturing or N (i.e., the length of the first sequence) and E (i.e., the length after rate matching) are the same, one or more first check equations are determined based on a second preset check equation set, a check bit position set, and an information bit position set.
  • the positions of the check bits in each first check equation can be included in the check bit position set, and simultaneously, the one or more bit positions in each first check equation can be included in the information bit position set.
  • the one or more bit positions are the one or more bit positions verified by the check bit positions in the first check equations.
  • this application proposes a possible embodiment, taking a shortened rate matching method (e.g., E equals 15), a check bit position set of ⁇ 1 2 3 5 9 17 19 ⁇ , and an information bit position set of ⁇ 4 6 10 7 18 11 8 12 ⁇ as an example.
  • a preset check equation set can be determined as the first preset check equation set according to the rate matching method.
  • Multiple first check equations can be determined from the first preset check equation set in the above example. These multiple first check equations can be: [4,5] [7,9] [7,17] [4,7,10,18,19]
  • Figure 9 illustrates a performance comparison of simulation results for LTE-RM codes (curve 1) and Polar codes (curves 2 and 3) with the same code length and rate-matched length.
  • Curve 2 corresponds to the Polar code determined based on a possible embodiment in the second possible implementation
  • curve 3 corresponds to the Polar code determined based on a shift register.
  • the horizontal axis represents the rate-matched length (E), and the vertical axis represents the SNR.
  • the Polar code determined based on the possible embodiments in the second possible implementation has better decoding performance under SCL8 decoding, which is significantly better than the ML decoding performance of LTE-RM code under SCL8 decoding, as well as the decoding performance of Polar code determined based on shift register.
  • the executing entity may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.
  • each device in order to achieve the aforementioned functions, includes corresponding hardware structures and/or software modules for executing each function.
  • this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
  • This application embodiment can divide each device into functional modules according to the above method example.
  • each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module.
  • the integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
  • Figure 10 shows a transmitting device 100 when each functional module is divided according to its corresponding function.
  • the transmitting device 100 can perform the actions performed by the transmitting device in the method shown in Figure 6 above. All relevant content of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module. The technical effects that can be obtained can be referred to the above method embodiment, and will not be repeated here.
  • the transmitting device 100 may include a transceiver module 1001 and a processing module 1002.
  • the transmitting device 100 may be a communication device, or a chip or other combination device or component having the aforementioned transmitting device functions applied in a communication device.
  • the transceiver module 1001 may be a transceiver, which may include an antenna and radio frequency circuits, etc.
  • the processing module 1002 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs.
  • the transceiver module 1001 may be a radio frequency unit; the processing module 1002 may be a processor (or processing circuit), such as a baseband processor.
  • the transceiver module 1001 may be an input/output interface of a chip (e.g., a baseband chip); the processing module 1002 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units.
  • transceiver module 1001 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 1002 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).
  • the transceiver module 1001 can be used to execute all the transceiver operations performed by the sending device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein; the processing module 1002 can be used to execute all operations other than the transceiver operations performed by the sending device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein.
  • Figure 11 shows a receiving device 110, which can perform the actions performed by the receiving device in the method shown in Figure 6 above. All relevant content of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and the technical effects that can be obtained can be referred to the above method embodiment, which will not be repeated here.
  • the receiving device 110 may include a transceiver module 1101 and a processing module 1102.
  • the receiving device 110 may be a communication device, or a chip or other combination device or component having the aforementioned receiving device functions.
  • the transceiver module 1101 may be a transceiver, which may include an antenna and radio frequency circuits;
  • the processing module 1102 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs.
  • the transceiver module 1101 may be a radio frequency unit;
  • the processing module 1102 may be a processor (or processing circuit), such as a baseband processor.
  • the transceiver module 1101 may be an input/output interface of a chip (e.g., a baseband chip); the processing module 1102 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 1101 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 1102 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).
  • the transceiver module 1101 can be used to perform all the transceiver operations performed by the receiving device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein; the processing module 1102 can be used to perform all operations other than the transceiver operations performed by the receiving device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein.
  • the transceiver module 1001 in Figure 10 can be replaced by a transceiver unit that integrates the functions of the transceiver module 1001; the processing module 1002 can be replaced by a processor that integrates the functions of the processing module 1002.
  • the transmitting end device 100 shown in Figure 10 may also include a memory.
  • the transceiver module 1101 in Figure 11 can be replaced by a transceiver unit that integrates the functions of the transceiver module 1101; the processing module 1102 can be replaced by a processor that integrates the functions of the processing module 1102.
  • the receiving end device 110 shown in Figure 11 may also include a memory.
  • the transmitting end device 100 involved in the embodiments of this application can also be the communication device 120 shown in FIG12.
  • the processing module 1102 is replaced by a processor and the transceiver module 1101 is replaced by a transceiver
  • the receiving end device 110 involved in the embodiments of this application can also be the communication device 120 shown in FIG12.
  • the processor can be logic circuit 1201, and the transceiver can be interface circuit 1202. Furthermore, the communication device 120 shown in FIG12 may also include a memory 1203.
  • This application also provides a computer program product that, when executed by a computer, can implement the functions of any of the above method embodiments.
  • This application also provides a computer program that, when executed by a computer, can implement the functions of any of the above method embodiments.
  • This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments.
  • the computer-readable storage medium can be an internal storage unit of the terminal (including a data sending end and/or a data receiving end) of any of the foregoing embodiments, such as the terminal's hard disk or memory.
  • the computer-readable storage medium can also be an external storage device of the terminal, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the terminal.
  • the computer-readable storage medium can include both the terminal's internal storage unit and external storage devices.
  • the computer-readable storage medium is used to store the computer program and other programs and data required by the terminal.
  • the computer-readable storage medium can also be used to temporarily store data that has been output or will be output.
  • At least one (item) means one or more.
  • “More than one” means two or more.
  • “At least two (items)” means two or three or more.
  • “And/or” is used to describe the relationship between related objects, indicating that there can be three relationships. For example, “A and/or B” can mean: only A exists, only B exists, and A and B exist simultaneously, where A and B can be singular or plural. The character “/” generally indicates that the related objects before and after are in an “or” relationship. "At least one (item) of the following” or similar expressions refer to any combination of these items, including any combination of single or plural items.
  • At least one (item) of a, b, or c can mean: a, b, c, "a and b", “a and c", “b and c", or "a and b and c", where a, b, and c can be single or multiple.
  • Both "...when” and “if” indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.
  • the terms "exemplary” or “for example” are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as “exemplary” or “for example” in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as “exemplary” or “for example” is intended to present the relevant concepts in a specific manner to facilitate understanding.
  • sending information to...(terminal device) can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device.
  • receiving information from...(terminal device) can be understood as the source of the information being the terminal device, and can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source.
  • the disclosed apparatus and methods can be implemented in other ways.
  • the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods.
  • multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed.
  • the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
  • a component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
  • the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
  • the integrated unit can be implemented in hardware or as a software functional unit.
  • the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium.
  • This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application.
  • the aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

A communication method, and an apparatus, which relate to the technical field of communications, and can determine a PC equation to improve the error correction performance. The method comprises: according to a reliability corresponding to a first sequence having a length of N, a transmitting end device determining a second sequence having a length of M; according to the second sequence, determining a check bit position set and an information bit position set; according to one or more first check equations, the check bit position set and the information bit position set, performing polar coding on an information bit sequence to obtain a coded bit sequence; and outputting one or more bits of the coded bit sequence, wherein the second sequence comprises positions other than positions of pre-frozen bits and positions of rate matching bits in the first sequence, N and M are positive integers, and the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, the check bit position set, the information bit position set, a code rate, or a rate matching mode.

Description

通信方法及装置Communication methods and devices

本申请要求于2024年5月20日提交国家知识产权局、申请号为202410628804.X、申请名称为“通信方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims priority to Chinese Patent Application No. 202410628804.X, filed on May 20, 2024, entitled "Communication Method and Apparatus", the entire contents of which are incorporated herein by reference.

技术领域Technical Field

本申请涉及通信技术领域,尤其是涉及通信方法及装置。This application relates to the field of communication technology, and in particular to communication methods and apparatus.

背景技术Background Technology

通信系统中,可以采用奇偶校验极化码(parity check polar codes,PC-Polar codes)的方式对信息比特序列进行编码。在该编码方式中,PC-Polar码可以包括信息比特、冻结比特、PC比特和速率匹配比特,PC比特的取值可以基于位于该PC比特前边的信息比特的取值根据PC方程确定,速率匹配比特不用发送到信道上。In communication systems, parity-check polar codes (PC-Polar codes) can be used to encode information bit sequences. In this encoding method, a PC-Polar code can include information bits, freeze bits, PC bits, and rate matching bits. The value of the PC bit can be determined based on the values of the information bits preceding it according to the PC equation. The rate matching bit does not need to be transmitted to the channel.

其中,当信息比特序列的长度不同时,可以根据不同的PC方程确定PC比特的取值,因此,如何确定PC方程以提升纠错性能成为亟待解决的技术问题。When the length of the information bit sequence is different, the value of the PC bit can be determined according to different PC equations. Therefore, how to determine the PC equation to improve the error correction performance has become an urgent technical problem to be solved.

发明内容Summary of the Invention

本申请提供一种通信方法及装置,可以灵活确定PC方程以提升纠错性能。This application provides a communication method and apparatus that can flexibly determine PC equations to improve error correction performance.

第一方面,本申请提供一种通信方法,该方法可以由发送端设备执行,在并不特殊说明的情况下,本申请中的“发送端设备”既可以指发送端设备本身,也可以是发送端设备中的组件(例如,处理器、芯片、或芯片系统等),或者也可以是能实现全部或部分发送端设备功能的逻辑模块或软件。该方法包括:发送端设备根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;根据第二序列,确定校验比特位置集合和信息比特位置集合;根据一个或多个第一校验方程、校验比特位置集合、和信息比特位置集合,对信息比特序列进行极化编码,得到编码比特序列;输出编码比特序列的一个或多个比特。其中,第二序列包括第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;N和M为正整数;一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式。Firstly, this application provides a communication method that can be executed by a transmitting device. Unless otherwise specified, "transmitting device" in this application can refer to the transmitting device itself, a component within the transmitting device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the transmitting device. The method includes: the transmitting device determining a second sequence of length M based on the reliability corresponding to a first sequence of length N; determining a set of check bit positions and a set of information bit positions based on the second sequence; polar encoding the information bit sequence according to one or more first check equations, the set of check bit positions, and the set of information bit positions to obtain an encoded bit sequence; and outputting one or more bits of the encoded bit sequence. The second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, a set of check bit positions, a set of information bit positions, a code rate, or a rate-matching method.

基于第一方面,一个或多个第一校验方程可以根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式,可以根据实际通信场景动态的确定一个或多个第一校验方程,可以提升确定一个或多个第一校验方程的灵活性和多样化。另外,上述所确定的一个或多个第一校验方程可以更好的满足超短码区间对纠错性能的要求,提高新空口(new ratio,NR)的兼容性,还可以提高译码性能,从而可以提升通信性能。Based on the first aspect, one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rates, or rate matching methods. One or more first check equations can be dynamically determined according to the actual communication scenario, which can improve the flexibility and diversity of determining one or more first check equations. Furthermore, the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve New Radio (NR) compatibility, and also improve decoding performance, thereby enhancing communication performance.

第二方面,本申请提供一种通信方法,该方法可以由接收端设备执行,在并不特殊说明的情况下,本申请中的“接收端设备”既可以指接收端设备本身,也可以是接收端设备中的组件(例如,处理器、芯片、或芯片系统等),或者也可以是能实现全部或部分接收端设备功能的逻辑模块或软件。该方法包括:接收端设备接收来自发送端设备的待译码信息;根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;根据第二序列,确定校验比特位置集合和信息比特位置集合;根据一个或多个第一校验方程、校验比特位置集合、信息比特位置集合,对待译码信息进行译码。其中,第二序列包括第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;N和M为正整数;一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式。Secondly, this application provides a communication method that can be executed by a receiving device. Unless otherwise specified, "receiving device" in this application can refer to the receiving device itself, a component within the receiving device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the receiving device. The method includes: the receiving device receiving information to be decoded from a transmitting device; determining a second sequence of length M based on the reliability corresponding to a first sequence of length N; determining a set of check bit positions and a set of information bit positions based on the second sequence; and decoding the information to be decoded based on one or more first check equations, the set of check bit positions, and the set of information bit positions. The second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; and one or more first check equations are determined based on one or more of the following: one or more preset check equation sets, a set of check bit positions, a set of information bit positions, a code rate, or a rate-matching method.

基于第二方面,一个或多个第一校验方程可以根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式,可以根据实际通信场景动态的确定一个或多个第一校验方程,可以提升确定一个或多个第一校验方程的灵活性和多样化。另外,上述所确定的一个或多个第一校验方程可以更好的满足超短码区间对纠错性能的要求,提高新空口(new ratio,NR)的兼容性,还可以提高译码性能,从而可以提升通信性能。Based on the second aspect, one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rates, or rate matching methods. One or more first check equations can be dynamically determined according to the actual communication scenario, which can improve the flexibility and diversity of determining one or more first check equations. Furthermore, the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve New Radio (NR) compatibility, and also improve decoding performance, thereby enhancing communication performance.

结合第一方面和第二方面,一种可能的实现中,预设校验方程组包括一个或多个预设校验方程,预设校验方程包括校验比特位置、和校验比特位置校验的一个或多个比特位置,校验比特位置的编号和一个或多个比特位置中的每个比特位置的编号之间的差值小于第一阈值。In combination with the first and second aspects, in one possible implementation, the preset check equation set includes one or more preset check equations, the preset check equations include check bit positions and one or more bit positions checked by the check bit positions, and the difference between the number of the check bit position and the number of each bit position in the one or more bit positions is less than a first threshold.

结合第一方面和第二方面,一种可能的实现中,第一阈值为21。Combining the first and second aspects, in one possible implementation, the first threshold is 21.

基于上述两种可能的实现,通过限定校验比特位置的编号和一个或多个比特位置中的每个比特位置的编号之间的差值小于第一阈值,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性。Based on the two possible implementations mentioned above, by limiting the difference between the number of the check bit position and the number of each bit position in one or more bit positions to be less than a first threshold, the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics.

结合第一方面和第二方面,一种可能的实现中,校验比特位置的编号为下述一种或多种:5、9、10、11、13、17、18、19、21、23、25、26、27、或29。In conjunction with the first and second aspects, in one possible implementation, the parity bit position is numbered as one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, 23, 25, 26, 27, or 29.

结合第一方面和第二方面,一种可能的实现中,一个或多个比特位置的编号为下述一种或多种:4、6、7、8、10、11、12、13、14、15、16、20、22、24、或28。In conjunction with the first and second aspects, in one possible implementation, the numbering of one or more bit positions is one or more of the following: 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 22, 24, or 28.

基于上述两种可能的实现,通过确定校验比特位置的编号以及一个或多个比特位置的编号,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性;另外,可以根据上述位置的编号确定预设校验方程组,可以提升确定预设校验方程组的灵活性和多样化。Based on the two possible implementations mentioned above, by determining the number of the parity bit position and the number of one or more bit positions, the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics. In addition, a preset parity equation set can be determined based on the number of the above positions, which can improve the flexibility and diversity of determining the preset parity equation set.

结合第一方面和第二方面,一种可能的实现中,第一校验方程中的校验比特位置包含于校验比特位置集合。Combining the first and second aspects, in one possible implementation, the check bit positions in the first check equation are included in the check bit position set.

结合第一方面和第二方面,一种可能的实现中,第一校验方程中的一个或多个比特位置中的至少一个比特位置包含于信息比特位置集合;其中,一个或多个比特位置为第一校验方程中的校验比特位置校验的一个或多个比特位置。In a possible implementation, combining the first and second aspects, at least one bit position from one or more bit positions in the first check equation is included in the information bit position set; wherein, the one or more bit positions are one or more bit positions checked by the check bit positions in the first check equation.

基于上述两种可能的实现,为确定第一校验方程组提供一种可行性方案。Based on the two possible implementations mentioned above, a feasible solution is provided for determining the first set of verification equations.

结合第一方面和第二方面,一种可能的实现中,当码率大于7/16时,一个或多个第一校验方程根据第一预设校验方程组、校验比特位置集合、和信息比特位置集合确定;或者,当码率小于或等于7/16时,一个或多个第一校验方程根据第二预设校验方程组、校验比特位置集合、和信息比特位置集合确定;其中,多个预设校验方程组包括第一预设校验方程组和第二预设校验方程组,第一预设校验方程组与第二预设校验方程组不同。In a possible implementation, combining the first and second aspects, when the code rate is greater than 7/16, one or more first check equations are determined according to a first preset check equation set, a check bit position set, and an information bit position set; or, when the code rate is less than or equal to 7/16, one or more first check equations are determined according to a second preset check equation set, a check bit position set, and an information bit position set; wherein, the multiple preset check equation sets include a first preset check equation set and a second preset check equation set, and the first preset check equation set is different from the second preset check equation set.

基于上述可能的实现,可以根据码率更加精细化的确定预设校验方程组,从而可以根据所确定的预设校验方程组以及校验比特位置集合和信息比特位置集合确定一个或多个第一校验方程,可以提升译码性能,可以更好的满足超短码区间对纠错性能的要求。Based on the above possible implementations, the preset check equation set can be determined more precisely according to the code rate. Then, one or more first check equations can be determined based on the determined preset check equation set, the check bit position set, and the information bit position set. This can improve decoding performance and better meet the error correction performance requirements of ultra-short code intervals.

结合第一方面和第二方面,一种可能的实现中,当速率匹配的方式为缩短时,一个或多个第一校验方程根据第一预设校验方程组、校验比特位置集合、和信息比特位置集合确定;或者,当速率匹配的方式为打孔或第一序列的长度N和E相同时,一个或多个第一校验方程根据第二预设校验方程组、校验比特位置集合、和信息比特位置集合确定,其中E为速率匹配后长度;其中,多个预设校验方程组包括第一预设校验方程组和第二预设校验方程组,第一预设校验方程组与第二预设校验方程组不同。In one possible implementation, combining the first and second aspects, when the rate matching method is shortening, one or more first verification equations are determined based on a first preset verification equation set, a set of verification bit positions, and a set of information bit positions; or, when the rate matching method is puncturing or the lengths N and E of the first sequence are the same, one or more first verification equations are determined based on a second preset verification equation set, a set of verification bit positions, and a set of information bit positions, where E is the length after rate matching; wherein, the multiple preset verification equation sets include a first preset verification equation set and a second preset verification equation set, and the first preset verification equation set is different from the second preset verification equation set.

基于上述可能的实现,可以根据速率匹配的方式更加精细化的确定预设校验方程组,从而可以根据所确定的预设校验方程组以及校验比特位置集合和信息比特位置集合确定一个或多个第一校验方程,可以提升译码性能,可以更好的满足超短码区间对纠错性能的要求。Based on the above possible implementations, the preset check equation set can be determined more precisely according to the rate matching method. Then, one or more first check equations can be determined according to the determined preset check equation set, the check bit position set, and the information bit position set, which can improve decoding performance and better meet the error correction performance requirements of ultra-short code intervals.

结合第一方面和第二方面,一种可能的实现中,第一预设校验方程组中至少一个预设校验方程中的校验比特位置的编号为下述一种或多种:5、9、10、11、13、17、18、19、21、或25。In conjunction with the first and second aspects, in one possible implementation, the number of the check bit position in at least one preset check equation in the first preset check equation set is one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, or 25.

结合第一方面和第二方面,一种可能的实现中,第一预设校验方程组中至少一个预设校验方程中的校验比特位置校验的一个或多个比特位置的编号为下述一种或多种:4、6、7、8、10、12、13、14、15、16、18、19、20、22、23、或24。In conjunction with the first and second aspects, in one possible implementation, the number of one or more bit positions checked in at least one preset check equation in the first preset check equation set is one or more of the following: 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, or 24.

基于上述两种可能的实现,通过确定第一预设校验方程组中的校验比特位置的编号以及一个或多个比特位置的编号,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性;另外,可以根据上述位置编号确定第一预设校验方程组,可以提升确定第一预设校验方程组的灵活性和多样化。Based on the two possible implementations mentioned above, by determining the number of the check bit position and the number of one or more bit positions in the first preset check equation set, the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics. In addition, the first preset check equation set can be determined according to the above position numbers, which can improve the flexibility and diversity of determining the first preset check equation set.

结合第一方面和第二方面,一种可能的实现中,第二预设校验方程组中至少一个预设校验方程中的校验比特位置的编号为下述一种或多种:17、18、19、21、23、25、26、27、或29。In conjunction with the first and second aspects, in one possible implementation, the number of the check bit position in at least one preset check equation in the second preset check equation set is one or more of the following: 17, 18, 19, 21, 23, 25, 26, 27, or 29.

结合第一方面和第二方面,一种可能的实现中,第二预设校验方程组中所有预设校验方程中的校验比特位置校验的所有比特位置的编号大于或等于第二阈值。Combining the first and second aspects, in one possible implementation, the number of all bit positions checked in all preset check equations in the second preset check equation set is greater than or equal to the second threshold.

结合第一方面和第二方面,一种可能的实现中,第二阈值为12。Combining the first and second aspects, in one possible implementation, the second threshold is 12.

结合第一方面和第二方面,一种可能的实现中,第二预设校验方程组中至少一个预设校验方程中的校验比特位置校验的一个或多个比特位置的编号为下述一种或多种:12、14、15、16、20、22、或24。In conjunction with the first and second aspects, in one possible implementation, the number of one or more bit positions checked in at least one preset check equation in the second preset check equation set is one or more of the following: 12, 14, 15, 16, 20, 22, or 24.

基于上述四种可能的实现,通过确定第二预设校验方程组中的校验比特位置的编号以及一个或多个比特位置的编号,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性;另外,可以根据上述位置编号确定第二预设校验方程组,可以提升确定第二预设校验方程组的灵活性和多样化。Based on the above four possible implementations, by determining the number of the check bit position and the number of one or more bit positions in the second preset check equation set, the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics. In addition, the second preset check equation set can be determined according to the above position numbers, which can improve the flexibility and diversity of determining the second preset check equation set.

第三方面,本申请实施例提供一种通信装置,通信装置可以应用于上述第一方面的发送端设备,以实现上述发送端设备所执行的功能,该通信装置可以是发送端设备,也可以是发送端设备的芯片或者芯片系统或者片上系统等,通信装置可以通过硬件执行上述发送端设备所执行的功能,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。如,收发模块和处理模块,收发模块可以独立完成下述收发操作,也可以与处理模块相互配合,以完成下述收发操作;相应的,处理模块也可以独立完成下述处理操作,也可以与收发模块相互配合以完成下述处理操作,不予限制。Thirdly, embodiments of this application provide a communication device that can be applied to the transmitting end device described in the first aspect to realize the functions performed by the transmitting end device. The communication device can be the transmitting end device itself, or it can be a chip, chip system, or system-on-a-chip of the transmitting end device, etc. The communication device can execute the functions performed by the transmitting end device through hardware, or it can execute corresponding software through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations, or it can cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations, or it can cooperate with the transceiver module to complete the following processing operations, without limitation.

示例性的,处理模块,用于根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;其中,第二序列包括第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;N和M为正整数;处理模块,还用于根据第二序列,确定校验比特位置集合和信息比特位置集合;处理模块,还用于根据一个或多个第一校验方程、校验比特位置集合、和信息比特位置集合,对信息比特序列进行极化编码,得到编码比特序列;其中,一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式;收发模块,用于输出编码比特序列的一个或多个比特。For example, the processing module is used to determine a second sequence of length M based on the reliability corresponding to a first sequence of length N; wherein the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; the processing module is also used to determine a set of check bit positions and a set of information bit positions based on the second sequence; the processing module is also used to perform polar coding on the information bit sequence according to one or more first check equations, the set of check bit positions, and the set of information bit positions to obtain a coded bit sequence; wherein one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, the set of check bit positions, the set of information bit positions, the code rate, or the rate-matching method; the transceiver module is used to output one or more bits of the coded bit sequence.

可选的,第三方面中的通信装置的收发模块和处理模块还可以执行上述第一方面或第一方面的任一可能的设计中的相应功能,具体参见方法示例中的详细描述,所能达到的有益效果也可以参见前述相关内容。Optionally, the transceiver module and processing module of the communication device in the third aspect may also perform the corresponding functions in the first aspect or any possible design of the first aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.

第四方面,本申请实施例提供一种通信装置,通信装置可以应用于上述第二方面的接收端设备,以实现上述接收端设备所执行的功能,该通信装置可以是接收端设备,也可以是接收端设备的芯片或者芯片系统或者片上系统等,通信装置可以通过硬件执行上述接收端设备所执行的功能,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。如,收发模块和处理模块,收发模块可以独立完成下述收发操作,也可以与处理模块相互配合,以完成下述收发操作;相应的,处理模块也可以独立完成下述处理操作,也可以与收发模块相互配合以完成下述处理操作,不予限制。Fourthly, embodiments of this application provide a communication device that can be applied to the receiving device described in the second aspect to realize the functions performed by the receiving device. The communication device can be the receiving device itself, or it can be a chip, chip system, or system-on-a-chip of the receiving device. The communication device can execute the functions performed by the receiving device through hardware or through corresponding software. The hardware or software includes one or more modules corresponding to the functions described above. For example, a transceiver module and a processing module. The transceiver module can independently complete the following transceiver operations or cooperate with the processing module to complete the following transceiver operations; correspondingly, the processing module can independently complete the following processing operations or cooperate with the transceiver module to complete the following processing operations, without limitation.

示例性的,收发模块,用于接收来自发送端设备的待译码信息;处理模块,用于根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;其中,第二序列包括第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;N和M为正整数;处理模块,还用于根据第二序列,确定校验比特位置集合和信息比特位置集合;处理模块,还用于根据一个或多个第一校验方程、校验比特位置集合、信息比特位置集合,对待译码信息进行译码;其中,一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式。For example, the transceiver module is used to receive the information to be decoded from the transmitting device; the processing module is used to determine a second sequence of length M based on the reliability corresponding to a first sequence of length N; wherein the second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate matching bits; N and M are positive integers; the processing module is also used to determine a set of check bit positions and a set of information bit positions based on the second sequence; the processing module is also used to decode the information to be decoded based on one or more first check equations, the set of check bit positions, and the set of information bit positions; wherein one or more first check equations are determined based on one or more of the following: one or more preset check equation sets, the set of check bit positions, the set of information bit positions, the code rate, or the rate matching method.

可选的,第四方面中的通信装置的收发模块和处理模块还可以执行上述第二方面或第二方面的任一可能的设计中的相应功能,具体参见方法示例中的详细描述,所能达到的有益效果也可以参见前述相关内容。Optionally, the transceiver module and processing module of the communication device in the fourth aspect may also perform the corresponding functions in the second aspect or any possible design of the second aspect, as detailed in the method examples, and the beneficial effects that can be achieved can also be found in the foregoing related content.

第五方面,本申请实施例提供一种通信装置,该通信装置包括一个或多个处理器;一个或多个处理器,用于运行计算机程序或指令,当一个或多个处理器执行计算机指令或指令时,使得如第一方面至第二方面中任一方面所述的通信方法被执行。Fifthly, embodiments of this application provide a communication device, which includes one or more processors; the one or more processors are configured to run computer programs or instructions, such that when the one or more processors execute the computer instructions or instructions, the communication method described in any one of the first to second aspects is performed.

一种可能的设计中,该通信装置还包括一个或多个存储器,一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储上述计算机程序或指令。在一种可能的实现方式中,存储器位于所述通信装置之外。在另一种可能的实现方式中,存储器位于所述通信装置之内。本申请实施例中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。在一种可能的实现方式中,所述通信装置还包括收发器,所述收发器,用于接收信息和/或发送信息。In one possible design, the communication device further includes one or more memories coupled to one or more processors, the memories used to store the aforementioned computer programs or instructions. In one possible implementation, the memories are located outside the communication device. In another possible implementation, the memories are located inside the communication device. In embodiments of this application, the processor and memory may also be integrated into a single device, i.e., the processor and memory may be integrated together. In one possible implementation, the communication device further includes a transceiver for receiving and/or transmitting information.

一种可能的设计中,该通信装置还包括一个或多个通信接口,一个或多个通信接口和一个或多个处理器耦合,一个或多个通信接口用于与通信装置之外的其它模块进行通信。In one possible design, the communication device further includes one or more communication interfaces coupled to one or more processors, and the communication interfaces are used to communicate with other modules outside the communication device.

第六方面,本申请实施例提供一种通信装置,该通信装置包括接口电路和逻辑电路;接口电路,用于输入和/或输出信息;逻辑电路用于执行如第一方面和第二方面中任一方面所述的通信方法,根据信息进行处理和/或生成信息。In a sixth aspect, embodiments of this application provide a communication device, which includes an interface circuit and a logic circuit; the interface circuit is used for inputting and/or outputting information; the logic circuit is used for executing the communication method as described in either the first or second aspect, processing and/or generating information based on the information.

第七方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令或程序,当计算机指令或程序在计算机上运行时,使得如第一方面和第二方面中任一方面所述的通信方法被执行。In a seventh aspect, embodiments of this application provide a computer-readable storage medium storing computer instructions or programs that, when executed on a computer, cause the communication method described in either the first or second aspect to be performed.

第八方面,本申请实施例提供一种包含计算机指令的计算机程序产品,当其在计算机上运行时,使得如第一方面和第二方面中任一方面所述的通信方法被执行。Eighthly, embodiments of this application provide a computer program product containing computer instructions that, when run on a computer, causes the communication method described in either the first or second aspect to be executed.

第九方面,本申请实施例提供一种计算机程序,当其在计算机上运行时,使得如第一方面和第二方面中任一方面所述的通信方法被执行。Ninthly, embodiments of this application provide a computer program that, when run on a computer, causes the communication method described in either the first or second aspect to be executed.

第十方面,本申请实施例提供一种芯片,包括:处理器,处理器与存储器耦合,存储器用于存储程序或指令,当程序或指令被处理器执行时,使得如第一方面和第二方面中任一方面所述的通信方法被执行。In a tenth aspect, embodiments of this application provide a chip, including: a processor coupled to a memory, the memory being used to store programs or instructions, wherein when the program or instructions are executed by the processor, a communication method as described in either the first or second aspect is executed.

其中,第三方面至第十方面中任一种设计方式所带来的技术效果可参见上述第一方面和第二方面中任一方面所带来的技术效果,不予赘述。The technical effects of any of the design methods in aspects three through ten are similar to those in aspects one and two above, and will not be elaborated upon further.

第十一方面,本申请实施例提供一种通信系统,该通信系统可以包括用于执行如第一方面或第一方面的任一可能的设计所述的通信装置、以及用于执行如第二方面或第二方面的任一可能的设计所述的通信装置。Eleventhly, embodiments of this application provide a communication system that may include communication means for performing the communication as described in the first aspect or any possible design of the first aspect, and communication means for performing the communication as described in the second aspect or any possible design of the second aspect.

附图说明Attached Figure Description

图1为本申请实施例提供的一种LTE-RM码的译码流程示意图;Figure 1 is a schematic diagram of an LTE-RM code decoding process provided in an embodiment of this application;

图2为本申请实施例提供的一种上三角矩阵的示意图;Figure 2 is a schematic diagram of an upper triangular matrix provided in an embodiment of this application;

图3为本申请实施例提供的一种通信系统的示意图;Figure 3 is a schematic diagram of a communication system provided in an embodiment of this application;

图4为本申请实施例提供的一种发送端设备和接收端设备进行编码和译码的示意图;Figure 4 is a schematic diagram of encoding and decoding performed by a transmitting end device and a receiving end device according to an embodiment of this application;

图5为本申请实施例提供的一种通信装置的组成示意图;Figure 5 is a schematic diagram of the composition of a communication device provided in an embodiment of this application;

图6为本申请实施例提供的一种通信方法的交互示意图;Figure 6 is an interactive schematic diagram of a communication method provided in an embodiment of this application;

图7为本申请实施例提供的一种不同编码方法对应的性能的仿真示意图;Figure 7 is a simulation diagram illustrating the performance of different encoding methods provided in an embodiment of this application;

图8为本申请实施例提供的一种不同编码方法对应的性能的仿真示意图;Figure 8 is a simulation diagram illustrating the performance of different encoding methods provided in the embodiments of this application;

图9为本申请实施例提供的一种不同编码方法对应的性能的仿真示意图;Figure 9 is a simulation diagram illustrating the performance of different encoding methods provided in an embodiment of this application;

图10为本申请实施例提供的一种发送端设备的结构示意图;Figure 10 is a schematic diagram of the structure of a transmitting device provided in an embodiment of this application;

图11为本申请实施例提供的一种接收端设备的结构示意图;Figure 11 is a schematic diagram of the structure of a receiving device provided in an embodiment of this application;

图12为本申请实施例提供的另一种通信装置的结构示意图。Figure 12 is a schematic diagram of another communication device provided in an embodiment of this application.

具体实施方式Detailed Implementation

在描述本申请实施例之前,对本申请实施例涉及的技术术语进行描述。Before describing the embodiments of this application, the technical terms involved in the embodiments of this application will be described.

长期演进-里德-穆勒码(long term evolution-reed-muller,LTE-RM)编码:发送端设备可以对3~11比特的超短信息比特序列进行如下方式的编码:Long Term Evolution-Reed-Muller (LTE-RM) coding: The transmitting device can encode ultra-short bit sequences of 3 to 11 bits in the following manner:

步骤1、对长度为K的信息比特序列c0,c1,…,cK-1进行编码,得到长度为N的编码后的序列d0,d1,…,dN-1Step 1: Encode the information bit sequence c0 , c1 , ..., cK-1 of length K to obtain the encoded sequence d0 , d1 , ..., dN -1 of length N.

其中,K和N为正整数。Where K and N are positive integers.

示例性的,K可以为3~11中的任一值,N可以为32。For example, K can be any value from 3 to 11, and N can be 32.

其中,Mi,k的值可以根据下述表1确定,i=0,1,2,…,N-1。in, The values of M <sub>i,k</sub> can be determined according to Table 1 below, where i = 0, 1, 2, ..., N-1.

表1

Table 1

步骤2、对长度为N的编码后的序列d0,d1,…,dN-1进行速率匹配,得到长度为E的速率匹配序列f0,f1,…,fE-1Step 2: Perform rate matching on the encoded sequence d0 , d1 , ..., dN-1 of length N to obtain a rate matching sequence f0 , f1 , ..., fE -1 of length E.

其中,E为速率匹配后的实际发送码长,或者描述为速率匹配后的传输码长,或者描述为速率匹配后的长度。可以根据速率匹配相关信息确定E。Here, E represents the actual transmitted code length after rate matching, or can be described as the transmitted code length after rate matching, or the length after rate matching. E can be determined based on rate matching related information.

当确定E不等于编码长度N(如E不等于32)时,可以采用如下速率匹配方式:E小于N(如E小于32)时,从后往前打孔,E大于N(如E大于32)时,从前向后重复。When it is determined that E is not equal to the encoding length N (e.g., E is not equal to 32), the following rate matching method can be adopted: when E is less than N (e.g., E is less than 32), punch holes from back to front; when E is greater than N (e.g., E is greater than 32), repeat from front to back.

示例性的,速率匹配序列f0,f1,…,fE-1可以参照下述方式获得:For example, the rate-matching sequence f0 , f1 , ..., fE -1 can be obtained as follows:

for k=0to E-1for k = 0 to E-1

fk=dk mod N f_k = d_k mod N ;

end forend for

步骤3、发送速率匹配序列f0,f1,…,fE-1Step 3: Send the rate matching sequence f0 , f1 , ..., fE -1 .

LTE-RM译码:接收端设备可以参照图1所示的译码流程示意图,对3~11比特的超短信息比特序列的编码结果进行如下方式的译码:LTE-RM Decoding: The receiving device can refer to the decoding process diagram shown in Figure 1 to decode the encoded result of the 3-11 bit ultra-short information bit sequence in the following manner:

步骤1、对接收到的序列进行简单判决(如硬判决),对经过简单判决之后的码字(如双极性码字)或软比特信息进行交织处理,得到处理后的接收码字。Step 1: Perform a simple decision (such as a hard decision) on the received sequence, and then interleave the codewords (such as bipolar codewords) or soft bit information after the simple decision to obtain the processed received codewords.

其中,接收到的序列可以为上述速率匹配序列。The received sequence can be the rate-matching sequence mentioned above.

可选的,如果简单判决之后的码字长度不等于N,则可以进行高位添零处理。Optionally, if the codeword length after simple decision is not equal to N, high-order zeros can be added.

例如,如果简单判决之后的码字为长度为20的b0,b1,…,b19,则可以在高位补12个0,得到长度为N=32的码字0,…,0,b0,b1,…,b19For example, if the codeword after simple decision is b0 , b1 , ..., b19 of length 20, then 12 zeros can be padded in the high bits to obtain a codeword of length N = 32: 0, ..., 0 , b0, b1 , ..., b19 .

步骤2、根据掩码矢量对经过步骤1处理后的接收码字进行交织处理。Step 2: Interleave the received codewords processed in Step 1 according to the mask vector.

其中,该交织处理过程与上述步骤1中的交织处理过程相同。The interleaving process is the same as the interleaving process in step 1 above.

示例性的,可以根据7个基本的掩码序列产生128个掩码矢量,将这128个掩码矢量分别与经过步骤1处理后的接收码字进行相乘(即进行消掩处理),得到128个长度为32的双极性序列。For example, 128 mask vectors can be generated based on 7 basic mask sequences. These 128 mask vectors are then multiplied by the received codewords processed in step 1 (i.e., demasking is performed) to obtain 128 bipolar sequences of length 32.

步骤3、将步骤2得到的双极性序列与32阶的哈达玛(Hadamard)矩阵进行快速哈达玛变换(fast hadamard transform,FHT),得到128×32的相关值矩阵。Step 3: Perform a fast Hadamard transform (FHT) on the bipolar sequence obtained in Step 2 and the 32nd order Hadamard matrix to obtain a 128×32 correlation value matrix.

步骤4、从步骤3得到的相关值矩阵中找出绝对值最大数,从而这个绝对值最大数的行号对应的二进制形式即为信息比特序列的第2~6比特,列号对应的二进制形式即为信息比特序列的第7~13比特。Step 4: Find the number with the largest absolute value from the correlation matrix obtained in Step 3. The binary form corresponding to the row number of this number with the largest absolute value is the 2nd to 6th bits of the information bit sequence, and the binary form corresponding to the column number is the 7th to 13th bits of the information bit sequence.

步骤5、信息比特序列的第1比特根据这个绝对值最大数的实际符号来确定,即正号时,译为0;负号时,译为1。Step 5: The first bit of the information bit sequence is determined based on the actual sign of the number with the largest absolute value. That is, if it is positive, it is translated as 0; if it is negative, it is translated as 1.

其中,上述步骤4和步骤5中的第1比特至第13比特是将信息比特序列从第1比特开始定义,可以理解的是,也可以将信息比特序列从第0比特开始定义,即将上述第1比特、第2比特、…、第13比特分别替换成第0比特、第1比特、…、第12比特,不予限制。In steps 4 and 5 above, bits 1 to 13 define the information bit sequence starting from bit 1. It is understood that the information bit sequence can also be defined starting from bit 0, that is, bit 1, bit 2, ..., bit 13 above can be replaced with bit 0, bit 1, ..., bit 12 respectively, without restriction.

但是,上述LTE-RM译码采用的是FHT,在信息比特序列的长度大于6比特时,需要枚举掩码矢量并进行消掩(demask)处理,导致LTE-RM译码方案达到最大似然(maximum likelihood,ML)译码性能的复杂度较高,功耗较大。另外,当速率匹配长度E较小时,打孔数目较多,会出现性能坏点,影响译码性能。However, the LTE-RM decoding method described above uses FHT. When the information bit sequence length is greater than 6 bits, it is necessary to enumerate the mask vector and perform demasking, resulting in high complexity and power consumption for the LTE-RM decoding scheme to achieve maximum likelihood (ML) decoding performance. In addition, when the rate matching length E is small, the number of punctures is large, which can lead to performance defects and affect decoding performance.

奇偶校验极化码(parity check polar codes,PC-Polar codes):可以包括信息比特、冻结比特、PC比特和速率匹配比特。Parity-check polar codes (PC-Polar codes) can include information bits, freeze bits, PC bits, and rate-matching bits.

其中,可以从冻结比特中挑出一部分集合作为PC比特,这些PC比特的取值和其他冻结比特不同,不是固定为0,而是根据该PC比特前面的信息比特的取值,通过PC方程来确定,所以PC比特又可以称为动态冻结比特(即位置来自于冻结比特,但是取值不固定为0)。速率匹配比特不用发送到信道上。Among these, a subset of frozen bits can be selected as PC bits. The values of these PC bits differ from other frozen bits; they are not fixed at 0, but determined by the values of the preceding information bits using the PC equation. Therefore, PC bits can also be called dynamic frozen bits (i.e., their position originates from frozen bits, but their value is not fixed at 0). Rate matching bits do not need to be transmitted to the channel.

其中,可以通过可靠度序列确定各个比特对应的可靠度,可靠度的取值越大,表示该可靠度对应的比特越可靠,可靠度序列的长度可以为N,N为正整数。The reliability of each bit can be determined by the reliability sequence. The larger the reliability value, the more reliable the bit corresponding to that reliability. The length of the reliability sequence can be N, where N is a positive integer.

示例性的,以可靠度序列的长度N为32为例,该可靠度序列可以为下述表2所示的可靠度序列,其中,表示可靠度,表示可靠度对应的比特:For example, taking a reliability sequence with a length N of 32 as an example, the reliability sequence can be the reliability sequence shown in Table 2 below, where, Indicates reliability. Bits representing reliability:

表2
Table 2

例如,当信息比特序列的长度为3时,可以选择表2中可靠度最高的前三个位置最为消息比特,即,PC-Polar码中的第31位、第30位、和第29位(此时PC-Polar码的起始位置为第0位)为消息比特;或者,当信息比特序列的长度为11时,可以选择表2中可靠度最高的前十一个位置最为消息比特,即,PC-Polar码中的第31位、第30位、第29位、第27位、第23位、第15位、第22位、第13位、第14位、第11位、和第28位(此时PC-Polar码的起始位置为第0位)为消息比特。For example, when the length of the information bit sequence is 3, the three positions with the highest reliability in Table 2 can be selected as message bits, that is, the 31st, 30th, and 29th bits of the PC-Polar code (at this time, the starting position of the PC-Polar code is the 0th bit); or, when the length of the information bit sequence is 11, the eleven positions with the highest reliability in Table 2 can be selected as message bits, that is, the 31st, 30th, 29th, 27th, 23rd, 15th, 22nd, 13th, 14th, 11th, and 28th bits of the PC-Polar code (at this time, the starting position of the PC-Polar code is the 0th bit).

发送端设备可以基于嵌套PC方程(预变换)的PC-Polar码和可靠度序列,对3~11比特的超短信息比特序列进行如下方式的编码(以N为32、信息比特序列为编码后的码字序列为为例,其中,0≤k≤K,K为信息比特序列的长度的最大值):The transmitting device can encode ultra-short information bit sequences of 3 to 11 bits based on PC-Polar codes with nested PC equations (pre-transformation) and reliability sequences in the following manner (with N = 32 and the information bit sequence being...). The encoded codeword sequence is For example, where 0 ≤ k ≤ K, and K is the maximum length of the information bit sequence:

步骤1、发送端设备根据表2选出可靠度最高的K个位置作为0~31个位置中的消息比特,其余的位置作为冻结比特。将映射到消息比特上,其余的32-K个位置置为0,以得到序列 Step 1: The sending device selects the K positions with the highest reliability from Table 2 as message bits from positions 0 to 31, and the remaining positions are used as freeze bits. Mapping these bits onto message bits, the remaining 32-K bits are set to 0 to obtain the sequence.

步骤2、发送端设备将序列与上三角矩阵Tpre相乘,得到经过上三角预变换后的序列 Step 2: The sending device will send the sequence Multiplying with the upper triangular matrix T <sub>pre </sub> yields the sequence after the upper triangular pre-transformation.

其中,上三角矩阵Tpre可以为32×32的矩阵,具体形式如下图2所示。横轴表示上三角矩阵Tpre的行,纵轴表示上三角矩阵Tpre的列,黑点表示该位置上的元素的值为1,除黑点以外的其他位置上的元素的值为0。The upper triangular matrix T <sub>pre</sub> can be a 32×32 matrix, as shown in Figure 2. The horizontal axis represents the rows of the upper triangular matrix T <sub>pre </sub>, and the vertical axis represents the columns of the upper triangular matrix T<sub> pre </sub>. Black dots indicate that the element at that position has a value of 1, and the elements at other positions have a value of 0.

步骤3、对上三角预变换后的序列进行Polar编码,最终得到码字序列 Step 3: Perform pre-transformation on the upper triangular sequence. Polar encoding is performed to obtain the codeword sequence.

其中,G32为Polar编码矩阵,G32是G2的5次克罗内克积, Where G32 is the Polar coding matrix, and G32 is the 5th Kronecker product of G2 .

但是,Polar编码过程中,当信息比特序列的长度不同时,速率匹配需要重新设计,且不支持NR标准的子块交织的速率匹配,同时,信息比特位置也需要重新设计,不支持NR标准的消息序列。另外,NR标准中的PC方程无法满足超短码区间对纠错性能的要求。However, during Polar coding, rate matching needs to be redesigned when the lengths of the information bit sequences are different, and it does not support rate matching for sub-block interleaving as in the NR standard. Furthermore, the information bit positions also need to be redesigned, and it does not support message sequences as in the NR standard. Additionally, the PC equations in the NR standard cannot meet the error correction performance requirements of ultra-short code intervals.

因此,如何灵活确定PC方程以提升纠错性能成为亟待解决的技术问题。Therefore, how to flexibly determine the PC equations to improve error correction performance has become an urgent technical problem to be solved.

本申请提供一种通信方法,该方法包括:发送端设备根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;根据第二序列,确定校验比特位置集合和信息比特位置集合;根据一个或多个第一校验方程、校验比特位置集合、和信息比特位置集合,对信息比特序列进行极化编码,得到编码比特序列;输出编码比特序列的一个或多个比特。其中,第二序列包括第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;N和M为正整数;一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式。This application provides a communication method, comprising: a transmitting device determining a second sequence of length M based on the reliability corresponding to a first sequence of length N; determining a set of check bit positions and a set of information bit positions based on the second sequence; polar encoding the information bit sequence according to one or more first check equations, the set of check bit positions, and the set of information bit positions to obtain an encoded bit sequence; and outputting one or more bits of the encoded bit sequence. The second sequence includes positions in the first sequence excluding the positions of pre-frozen bits and rate-matching bits; N and M are positive integers; the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, a set of check bit positions, a set of information bit positions, a code rate, or a rate-matching method.

本申请实施例中,一个或多个第一校验方程可以根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式,可以根据实际通信场景动态的确定一个或多个第一校验方程,可以提升确定一个或多个第一校验方程的灵活性和多样化。另外,上述所确定的一个或多个第一校验方程可以更好的满足超短码区间对纠错性能的要求,提高NR的兼容性,还可以提高译码性能,从而可以提升通信性能。In this embodiment, one or more first check equations can be determined based on one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rate, or rate matching. One or more first check equations can be dynamically determined according to the actual communication scenario, improving the flexibility and versatility of determining one or more first check equations. Furthermore, the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve NR compatibility, and also improve decoding performance, thereby enhancing communication performance.

下面结合说明书附图对本申请实施例的实施方式进行详细描述。The embodiments of this application will now be described in detail with reference to the accompanying drawings.

本申请实施例提供的通信方法可用于任一通信系统,该通信系统可以为第三代合作伙伴计划(third generation partnership project,3GPP)通信系统,例如,长期演进(long term evolution,LTE)系统,又可以为第五代(fifth generation,5G)移动通信系统、LTE和5G混合组网的系统、新空口(new radio,NR)系统、NR车辆外联(vehicle to everything,V2X)系统、设备到设备(device-to-device,D2D)通信系统、机器到机器(machine to machine,M2M)通信系统、物联网(internet of things,IoT)、窄带物联网系统(narrow band-internet of things,NB-IoT)、全球移动通信系统(global system for mobile communications,GSM)、增强型数据速率GSM演进系统(enhanced data rate for GSM evolution,EDGE)、宽带码分多址系统(wideband code division multiple access,WCDMA)、码分多址2000系统(code division multiple access,CDMA2000)、时分同步码分多址系统(time division-synchronization code division multiple access,TD-SCDMA)、增强移动宽带(enhanced mobile broadband,eMBB)、极高可靠极低时延通信(ultra-reliable and low-latency communication,URLLC)、增强型机器类型通信(enhanced machine-type communication,eMTC)以及各种类型的下一代通信系统,如第六代(sixth generation,6G)移动通信系统,也可以为非陆地通信网络(non-terrestrial network,NTN)系统(如卫星通信系统)、非3GPP通信系统等,不予限制。The communication method provided in this application embodiment can be used in any communication system, such as a third-generation partnership project (3GPP) communication system, for example, a long-term evolution (LTE) system, a fifth-generation (5G) mobile communication system, a hybrid LTE and 5G network system, a new radio (NR) system, a vehicle-to-everything (V2X) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an internet of things (IoT) system, a narrowband internet of things (NB-IoT) system, a global system for mobile communications (GSM), or an enhanced data rate for GSM evolution system. The following systems are included: EDGE (Electronic Design Equipment), Wideband Code Division Multiple Access (WCDMA), Code Division Multiple Access 2000 (CDMA2000), Time Division-Synchronization Code Division Multiple Access (TD-SCDMA), Enhanced Mobile Broadband (eMBB), Ultra-Reliable and Low-Latency Communication (URLLC), Enhanced Machine-Type Communication (eMTC), and various types of next-generation communication systems, such as sixth-generation (6G) mobile communication systems. These systems can also include non-terrestrial network (NTN) systems (such as satellite communication systems), non-3GPP communication systems, etc., without restriction.

本申请实施例提供的通信方法可以应用于各种通信场景,例如,可以应用于以下通信场景中的一种或多种:控制信道的编码、数据信道的编码等,不予限制。The communication method provided in this application can be applied to various communication scenarios. For example, it can be applied to one or more of the following communication scenarios: coding of control channels, coding of data channels, etc., without limitation.

下面以图3为例,对本申请实施例提供的通信系统进行描述。The communication system provided in the embodiments of this application will be described below with reference to Figure 3.

图3为本申请实施例提供的一种通信系统的示意图,如图3所示,该通信系统可以包括至少一个终端设备和至少一个网络设备。Figure 3 is a schematic diagram of a communication system provided in an embodiment of this application. As shown in Figure 3, the communication system may include at least one terminal device and at least one network device.

其中,图3中终端设备可以位于网络设备的波束/小区覆盖范围内,网络设备可以为终端设备提供通信服务。示例性的,网络设备可以采用信道编码对下行数据进行编码,并经过星座调制后通过空口传输给终端设备(即网络设备为发送端设备,终端设备为接收端设备);终端设备也可以采用信道编码对上行数据进行编码,并经过星座调制后通过空口发送给网络设备(即终端设备为发送端设备,网络设备为接收端设备)。可以理解的是,网络设备与网络设备进行通信,或者终端设备与终端设备进行通信时,也可以基于信道编码进行通信,即发送端设备和接收端设备可以均为网络设备,或者均为终端设备,不予限制。In Figure 3, the terminal device can be located within the beam/cell coverage area of the network device, and the network device can provide communication services to the terminal device. For example, the network device can use channel coding to encode downlink data and then transmit it to the terminal device via air interface after constellation modulation (i.e., the network device is the transmitting device, and the terminal device is the receiving device); the terminal device can also use channel coding to encode uplink data and then transmit it to the network device via air interface after constellation modulation (i.e., the terminal device is the transmitting device, and the network device is the receiving device). It is understood that when network devices communicate with each other, or when terminal devices communicate with each other, communication can also be based on channel coding; that is, the transmitting and receiving devices can both be network devices or both be terminal devices, without restriction.

图3中的终端设备可以是具有无线收发功能的设备或可设置于该设备的芯片或芯片系统,可以允许用户接入网络,是用于向用户提供语音和/或数据连通性的设备。终端设备也可以称为用户设备(user equipment,UE)、用户单元(subscriber unit)、终端(terminal)或者移动台(mobile station,MS)或者移动终端(mobile terminal,MT)等。The terminal device in Figure 3 can be a device with wireless transceiver capabilities or a chip or chip system that can be configured on the device. It allows users to access the network and is used to provide voice and/or data connectivity to users. The terminal device can also be called user equipment (UE), subscriber unit, terminal, mobile station (MS), or mobile terminal (MT), etc.

示例性的,图3中的终端设备可以是手机(mobile phone)、平板电脑或带无线收发功能的电脑。终端设备还可以是用户站、移动站、远方站、远程终端设备、移动终端设备、用户终端设备、无线通信设备、用户代理、用户装置、蜂窝电话、无绳电话、会话启动协议(session initiation protocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字处理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备、连接到无线调制解调器的处理设备、车载设备、可穿戴设备、物联网中的终端设备、家用电器、虚拟现实(virtual reality,VR)终端、增强现实(augmented reality,AR)终端、工业控制中的无线终端、无人驾驶中的无线终端、远程医疗中的无线终端、智能电网中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、具有车对车(vehicle-to-vehicle,V2V)通信能力的车辆、智能网联车、有无人机对无人机(UAV to UAV,U2U)通信能力的无人机、未来网络中的终端设备或者未来演进的公共陆地移动网络(public land mobile network,PLMN)中的终端设备等,不予限制。For example, the terminal device in Figure 3 can be a mobile phone, tablet computer, or computer with wireless transceiver capabilities. The terminal device can also be a user station, mobile station, remote station, remote terminal device, mobile terminal device, user terminal device, wireless communication device, user agent, user device, cellular phone, cordless phone, session initiation protocol (SIP) phone, wireless local loop (WLL) station, personal digital assistant (PDA), handheld device with wireless communication capabilities, computing device, processing device connected to a wireless modem, in-vehicle device, wearable device, terminal device in the Internet of Things (IoT), home appliance, or virtual reality (VR) terminal. The following are not restricted: augmented reality (AR) terminals, wireless terminals in industrial control, wireless terminals in autonomous driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in smart cities, wireless terminals in smart homes, vehicles with vehicle-to-vehicle (V2V) communication capabilities, intelligent connected vehicles, drones with UAV-to-UAV (U2U) communication capabilities, terminal devices in future networks, or terminal devices in future evolved public land mobile networks (PLMNs).

其中,图3中的网络设备可以是任意一种部署在接入网中能够和终端设备进行无线通信的设备,还可以是可设置于上述设备的芯片或芯片系统,还可以是逻辑节点或者逻辑模块或者以软件方式实现的功能,主要负责空口侧的无线物理控制功能、资源调度、无线资源管理、服务质量管理、数据压缩和加密、无线接入控制以及移动性管理等功能。具体的,网络设备可以为支持有线接入的设备,也可以为支持无线接入的设备。In Figure 3, the network device can be any device deployed in the access network capable of wireless communication with terminal devices. It can also be a chip or chip system that can be configured within such a device, a logical node or module, or a function implemented in software. Its main responsibilities include air interface-side wireless physical control, resource scheduling, wireless resource management, quality of service management, data compression and encryption, wireless access control, and mobility management. Specifically, the network device can be either a wired access device or a wireless access device.

示例性的,网络设备可以由一个或多个接入网(access network,AN)/无线接入网(radio access network,RAN)节点组成。AN/RAN节点可以是各种形式的基站,例如:卫星基站、继续演进的节点B(gNB)、传输接收点(transmission reception point,TRP)、演进型节点B(evolved NodeB,eNB)、无线网络控制器(radio network controller,RNC)、节点B(NodeB,NB)、基站控制器(base station controller,BSC)、基站收发台(base transceiver station,BTS)、家庭基站(例如,home evolved NodeB,或home NodeB,HNB)、宏基站、微基站、微微基站、小站、中继站、气球站、无人机站、无线回传节点、基带单元(base band unit,BBU)、或无线保真(wireless fidelity,Wi-Fi)接入点(access point,AP)等。可以理解的是,网络设备可以是设置在地面上的设备,也可以是非地面设备(如卫星、无人机、高空通信设备等)。另外,在采用不同的无线接入技术的通信系统中,具备基站功能的网络设备的名称可能会有所不同,本申请对此不予限制。For example, a network device may consist of one or more access network (AN)/radio access network (RAN) nodes. AN/RAN nodes can be various types of base stations, such as: satellite base stations, evolved Node Bs (gNBs), transmission reception points (TRPs), evolved Node Bs (eNBs), radio network controllers (RNCs), Node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved Node Bs, or home Node Bs (HNBs), macro base stations, micro base stations, pico base stations, small cells, relay stations, balloon stations, unmanned aerial vehicle (UAV) stations, wireless backhaul nodes, base band units (BBUs), or wireless fidelity (Wi-Fi) access points (APs), etc. It is understood that network equipment can be either ground-based or non-ground-based (such as satellites, drones, high-altitude communication equipment, etc.). Furthermore, the names of network equipment with base station functionality may differ in communication systems employing different wireless access technologies; this application does not impose any restrictions on this.

又一种示例中,网络设备可以包括BBU和远端射频单元(remote radio unit,RRU)。BBU和RRU可以放置在不同的地方,例如:RRU拉远,放置于高话务量的区域,BBU放置于中心机房。BBU和RRU也可以放置在同一机房。BBU和RRU也可以为一个机架下的不同部件。In another example, network equipment may include a BBU and a remote radio unit (RRU). The BBU and RRU can be located in different places; for example, the RRU can be moved remotely to a high-traffic area, while the BBU is located in a central equipment room. The BBU and RRU can also be located in the same equipment room. The BBU and RRU can also be different components under the same rack.

再一种示例中,网络设备也可以是包括集中单元(centralized unit,CU)节点、或者包括分布单元(distributed unit,DU)节点、或者包括CU节点和DU节点的设备。例如,可以将网络设备从逻辑功能角度划分为CU和DU,部分协议层的功能放在CU集中控制,剩下部分或全部协议层的功能分布在DU中,由CU集中控制DU。CU和DU可以是单独设置,或者也可以包括在同一个网元中,例如BBU中。更进一步,集中式单元CU还可以划分为控制面(CU-CP)和用户面(CU-UP)。In another example, the network device can also include centralized unit (CU) nodes, distributed unit (DU) nodes, or both CU and DU nodes. For instance, the network device can be logically divided into CUs and DUs, with some protocol layer functions centrally controlled by the CU, and the remaining partial or complete protocol layer functions distributed in the DU, which is centrally controlled by the CU. The CU and DU can be separate entities or included in the same network element, such as a BBU. Furthermore, the centralized unit (CU) can be further divided into a control plane (CU-CP) and a user plane (CU-UP).

再一种示例中,网络设备也可以是包括无线单元(radio unit,RU)、或者包括CU、DU和RU的设备。RU可以包括在射频设备或者射频单元中,例如包括在RRU、有源天线处理单元(active antenna unit,AAU)或远程射频头(remote radio head,RRH)中。In another example, the network device may also be a device that includes a radio unit (RU), or a device that includes a CU, DU, and RU. The RU may be included in a radio frequency device or radio frequency unit, such as an RRU, an active antenna unit (AAU), or a remote radio head (RRH).

可以理解的是,在不同系统中,CU(或CU-CP和CU-UP)、DU或RU也可以有不同的名称,但是本领域的技术人员可以理解其含义。例如,在开放式无线接入网(open radio access network,O-RAN)系统中,CU也可以称为O-CU(开放式CU),DU也可以称为O-DU,CU-CP也可以称为O-CU-CP,CU-UP也可以称为O-CU-UP,RU也可以称为O-RU。为描述方便,本申请中以CU,CU-CP,CU-UP、DU和RU为例进行描述。本申请中的CU(或CU-CP、CU-UP)、DU和RU中的任一单元,可以是通过软件模块、硬件模块、或者软件模块与硬件模块结合来实现。It is understood that CU (or CU-CP and CU-UP), DU, or RU may have different names in different systems, but those skilled in the art will understand their meaning. For example, in an open radio access network (O-RAN) system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.

基于上述对终端设备和网络设备的描述,可选的,本申请实施例提供的通信方法可以由上述终端设备或网络设备实现,也可以由终端设备或网络设备的部件等实现,如由部署在终端设备或网络设备中的专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)、或软件(如存储器中的程序代码)等实现,不予限制。Based on the above description of the terminal device and network device, optionally, the communication method provided in the embodiments of this application can be implemented by the aforementioned terminal device or network device, or by components of the terminal device or network device, such as application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or software (such as program code in memory) deployed in the terminal device or network device, without limitation.

可选的,本申请实施例中,发送端设备(或称为信源)和接收端设备(或称为信宿)可以采用下述图4所示的流程进行编码和译码。发送端设备可以为图3所示通信系统中的任一终端设备或网络设备,接收端设备也可以是图3所示通信系统中的任一终端设备或网络设备。Optionally, in this embodiment of the application, the transmitting device (or source) and the receiving device (or sink) can use the process shown in Figure 4 below for encoding and decoding. The transmitting device can be any terminal device or network device in the communication system shown in Figure 3, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 3.

其中,发送端设备可以将自身产生的比特进行信源编码,得到信源比特流,由信道编码对信源比特流进行信道编码,再经过调制后,通过有噪声信道向接收端设备发送调制符号。接收端设备通过有噪声信道接收到调制符号时,可以进行解调,然后进行信道译码,恢复出信源比特流,再经过信源恢复,得到译码结果。In this process, the transmitting device performs source coding on its generated bits to obtain a source bit stream. Then, it performs channel coding on the source bit stream, modulates it, and transmits the modulated symbols to the receiving device through a noisy channel. When the receiving device receives the modulated symbols through the noisy channel, it demodulates them, performs channel decoding to recover the source bit stream, and then performs source recovery to obtain the decoded result.

具体实现时,图3所示如:各个终端设备、网络设备均可以采用图5所示的组成结构,或者包括图5所示的部件。图5为本申请实施例提供的一种通信装置500的组成示意图,该通信装置500可以为终端设备或者终端设备中的芯片或者片上系统;也可以为网络设备或者网络设备中的芯片或者片上系统。如图5所示,该通信装置500包括处理器501,收发器502以及通信线路503。In specific implementation, as shown in Figure 3, each terminal device and network device can adopt the composition structure shown in Figure 5, or include the components shown in Figure 5. Figure 5 is a schematic diagram of the composition of a communication device 500 provided in an embodiment of this application. The communication device 500 can be a terminal device or a chip or system-on-a-chip in a terminal device; it can also be a network device or a chip or system-on-a-chip in a network device. As shown in Figure 5, the communication device 500 includes a processor 501, a transceiver 502, and a communication line 503.

进一步的,该通信装置500还可以包括存储器504。其中,处理器501,存储器504以及收发器502之间可以通过通信线路503连接。Furthermore, the communication device 500 may also include a memory 504. The processor 501, memory 504, and transceiver 502 can be connected via a communication line 503.

其中,处理器501是中央处理器(central processing unit,CPU)、通用处理器网络处理器(network processor,NP)、数字信号处理器(digital signal processing,DSP)、微处理器、微控制器、可编程逻辑器件(programmable logic device,PLD)或它们的任意组合。处理器501还可以是其它具有处理功能的装置,例如电路、器件或软件模块,不予限制。The processor 501 can be a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 501 can also be other devices with processing capabilities, such as circuits, devices, or software modules, without limitation.

收发器502,用于与其他设备或其它通信网络进行通信。该其它通信网络可以为以太网,无线接入网(radio access network,RAN),无线局域网(wireless local area networks,WLAN)等。收发器502可以是模块、电路、收发器或者任何能够实现通信的装置。Transceiver 502 is used to communicate with other devices or other communication networks. These other communication networks can be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. Transceiver 502 can be a module, circuit, transceiver, or any device capable of enabling communication.

通信线路503,用于在通信装置500所包括的各部件之间传送信息。Communication line 503 is used to transmit information between the components included in communication device 500.

存储器504,用于存储指令。其中,指令可以是计算机程序。Memory 504 is used to store instructions. These instructions can be computer programs.

其中,存储器504可以是只读存储器(read-only memory,ROM)或可存储静态信息和/或指令的其他类型的静态存储设备,也可以是随机存取存储器(random access memory,RAM)或可存储信息和/或指令的其他类型的动态存储设备,还可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或其他磁存储设备等,不予限制。The memory 504 can be a read-only memory (ROM) or other type of static storage device that can store static information and/or instructions; it can also be a random access memory (RAM) or other type of dynamic storage device that can store information and/or instructions; it can also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM), or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, or other magnetic storage devices, etc., without limitation.

需要指出的是,存储器504可以独立于处理器501存在,也可以和处理器501集成在一起。存储器504可以用于存储指令或者程序代码或者一些数据等。存储器504可以位于通信装置500内,也可以位于通信装置500外,不予限制。处理器501,用于执行存储器504中存储的指令,以实现本申请下述实施例提供的通信方法。It should be noted that the memory 504 can exist independently of the processor 501 or can be integrated with the processor 501. The memory 504 can be used to store instructions, program code, or some data, etc. The memory 504 can be located inside or outside the communication device 500, without limitation. The processor 501 is used to execute the instructions stored in the memory 504 to implement the communication method provided in the following embodiments of this application.

在一种示例中,处理器501可以包括一个或多个CPU,例如图5中的CPU0和CPU1。In one example, processor 501 may include one or more CPUs, such as CPU0 and CPU1 in Figure 5.

作为一种可选的实现方式,通信装置500包括多个处理器,例如,除图5中的处理器501之外,还可以包括处理器507。As an optional implementation, the communication device 500 may include multiple processors, for example, in addition to the processor 501 in FIG. 5, it may also include a processor 507.

作为一种可选的实现方式,通信装置500还包括输出设备505和输入设备506。示例性地,输入设备506是键盘、鼠标、麦克风或操作杆等设备,输出设备505是显示屏、扬声器(speaker)等设备。As an optional implementation, the communication device 500 also includes an output device 505 and an input device 506. For example, the input device 506 is a device such as a keyboard, mouse, microphone, or joystick, and the output device 505 is a device such as a display screen or speaker.

需要指出的是,通信装置500可以是台式机、便携式电脑、网络服务器、移动手机、平板电脑、无线终端、嵌入式设备、芯片系统或有图5中类似结构的设备。此外,图5中示出的组成结构并不构成对该通信装置的限定,除图5所示部件之外,该通信装置可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。It should be noted that the communication device 500 can be a desktop computer, a portable computer, a web server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system, or a device with a similar structure to that shown in Figure 5. Furthermore, the composition shown in Figure 5 does not constitute a limitation on the communication device. In addition to the components shown in Figure 5, the communication device may include more or fewer components than shown, or combine certain components, or have different component arrangements.

本申请实施例中,芯片系统可以由芯片构成,也可以包括芯片和其他分立器件。In this embodiment of the application, the chip system may be composed of chips or may include chips and other discrete devices.

此外,本申请的各实施例之间涉及的动作、术语等均可以相互参考,不予限制。本申请的实施例中各个设备之间交互的消息名称或消息中的参数名称等只是一个示例,具体实现中也可以采用其他的名称,不予限制。Furthermore, the actions, terms, etc., involved in the various embodiments of this application can be referenced interchangeably without limitation. The message names or parameter names in the messages exchanged between the various devices in the embodiments of this application are merely examples, and other names may be used in specific implementations without limitation.

下面结合图3所示通信系统,参照下述图6,对本申请实施例提供的通信方法进行描述,其中,发送端设备可以为图3所示通信系统中的任一终端设备或网络设备,接收端设备也可以是图3所示通信系统中的任一终端设备或网络设备。下述实施例所述的发送端设备或接收端设备可以具备图5所示部件。The communication method provided in the embodiments of this application will be described below with reference to the communication system shown in Figure 3 and Figure 6. The transmitting device can be any terminal device or network device in the communication system shown in Figure 3, and the receiving device can also be any terminal device or network device in the communication system shown in Figure 3. The transmitting or receiving device described in the following embodiments may include the components shown in Figure 5.

图6为本申请实施例提供的一种通信方法的交互图,如图6所示,该方法可以包括:Figure 6 is an interaction diagram of a communication method provided in an embodiment of this application. As shown in Figure 6, the method may include:

步骤601、发送端设备根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列。Step 601: The transmitting device determines a second sequence of length M based on the reliability corresponding to the first sequence of length N.

其中,N为数据传输的母码长度,第二序列包括第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置。M为正整数。Where N is the length of the master code for data transmission, and the second sequence includes all positions in the first sequence except for the positions of the pre-frozen bits and the rate matching bits. M is a positive integer.

示例性的,发送端设备可以根据信息比特序列的长度K和速率匹配后的长度E,确定母码长N=max(min([NM,NR,Nmax]),32)。NM和码率R=K/E以及NDM有关,如果E≤9/8×NDM/2并且R<9/16,则NM=NDM/2;否则,NM=NDM。NR与K和最低码率Rmin有关,Rmin=1/8。Nmax=1024。For example, the transmitting device can determine the mother code length N = max(min([ N_M , NR , N_max ]), 32, based on the length K of the information bit sequence and the length E after rate matching. N_M is related to the code rate R = K/E and N_DM . If E ≤ 9/8 × NDM /2 and R < 9/16, then NM = NDM /2; otherwise, NM = NDM . NR is related to K and the minimum bit rate Rmin . R min =1/8. N max =1024.

其中,为向上取整。in, This is for rounding up.

其中,信息比特序列可以包括信息比特、CRC比特,或者信息比特序列包括信息比特本身。K可以是该信息比特序列包括的信息比特数目、CRC比特数目的总和。或者K可以是该信息比特序列包括的信息比特数目。The information bit sequence may include information bits, CRC bits, or the information bit sequence may include only information bits themselves. K may be the sum of the number of information bits and the number of CRC bits included in the information bit sequence. Alternatively, K may be the number of information bits included in the information bit sequence.

其中,发送端设备可以根据长度为N的可靠度序列,确定第一序列对应的可靠度,进而确定长度为M的第二序列。The transmitting device can determine the reliability of the first sequence based on the reliability sequence of length N, and then determine the second sequence of length M.

其中,可靠度序列可以用于指示序列的各个比特的位置对应的可靠度,可靠度的取值越大,表示该可靠度对应的位置越可靠。The reliability sequence can be used to indicate the reliability of each bit position in the sequence. The higher the reliability value, the more reliable the position corresponding to that reliability.

可选的,可靠度序列可以是协议预定义的。发送端设备可以从协议预定义的一个或多个可靠度序列中选择长度为N的可靠度序列。Optionally, the reliability sequence can be predefined by the protocol. The sending device can select a reliability sequence of length N from one or more predefined reliability sequences.

示例性的,以发送端设备确定N为32为例,长度为32的可靠度序列可以为上述表2所示的可靠度序列。可以理解的是,上述表2是从0比特开始定义,也可以从1比特开始定义,即可以将上述0、1、…、31分别替换成1、2、…、32,不予限制。For example, taking the sending device determining N to be 32 as an example, the reliability sequence of length 32 can be the reliability sequence shown in Table 2 above. It is understood that Table 2 above is defined starting from 0 bits, or it can be defined starting from 1 bit, that is, 0, 1, ..., 31 can be replaced with 1, 2, ..., 32 respectively, without restriction.

基于上述可靠度序列,发送端设备可以根据长度为N的第一序列对应的可靠度,确定该第一序列中的预冻结比特的位置和速率匹配比特的位置,将第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置确定为第二序列。Based on the above reliability sequence, the transmitting device can determine the position of the pre-frozen bit and the position of the rate matching bit in the first sequence according to the reliability corresponding to the first sequence of length N, and determine the positions in the first sequence other than the positions of the pre-frozen bit and the rate matching bit as the second sequence.

其中,可以根据速率匹配方式确定速率匹配比特的位置。The position of the rate matching bit can be determined based on the rate matching method.

示例性的,可以根据速率匹配后的长度E和母码长度N确定速率匹配方式。例如,如果E>N,则确定速率匹配方式为重复(repetition),即发送端设备发送完长度为N的母码后,再重新发送(E-N)个比特。如果E<N,则发送端设备可以根据当前码率R=K/E确定是打孔(puncture),还是缩短(shorten),如果R<7/16则按照打孔的方式进行速率匹配,即打孔(N-E)个比特;否则,缩短(N-E)个比特。For example, the rate matching method can be determined based on the length E after rate matching and the length N of the master code. For instance, if E > N, the rate matching method is determined to be repetition, meaning that after the transmitting device sends a master code of length N, it retransmits (E-N) bits. If E < N, the transmitting device can determine whether to puncture or shorten based on the current code rate R = K/E. If R < 7/16, rate matching is performed according to the puncturing method, i.e., puncturing (N-E) bits; otherwise, shortening (N-E) bits.

示例性的,以第一序列的长度N为32为例,第一序列按照可靠度从低到高排序可以为:{1 2 3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32},假设速率匹配比特的位置和预冻结比特的位置为{1 2},则第二序列可以为{3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}。或者,假设速率匹配比特的位置和预冻结比特的位置为{13 21 11 20 14 15 22 27 12 23 29 16 10 28 30 31 32},则第二序列可以为{1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}。For example, taking the length N of the first sequence as 32, the first sequence can be sorted from low to high reliability as follows: {1 2 3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}. Assuming the positions of the rate matching bit and the pre-freeze bit are {1 2}, the second sequence can be {3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}. Alternatively, assuming the positions of the rate matching bit and the pre-freeze bit are {13 21 11 20 14 15 22 27 12 23 29 16 10 28 30 31 32}, the second sequence can be {1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}.

步骤602、发送端设备根据第二序列,确定校验比特位置集合和信息比特位置集合。Step 602: The transmitting device determines the set of check bit positions and the set of information bit positions based on the second sequence.

其中,校验比特位置集合包括第一校验比特位置集合和第二校验比特位置集合,第一校验比特位置集合包括第一位置集合中行重等于wmin的最可靠的个位置,第二校验比特位置集合包括第一位置集合中最不可靠的个位置。The set of check bit positions includes a first set of check bit positions and a second set of check bit positions. The first set of check bit positions includes the most reliable bit position in the first set whose row weight is equal to w min. The second set of check bit positions includes the least reliable position from the first set of positions. One position.

其中,第一位置集合包括第二序列中最可靠的(K+nPC)个位置,K为信息比特序列的长度,nPC为校验比特的数量,wmin为第一位置集合中最可靠的K个位置对应的最小行重。The first position set includes the (K+n PC ) most reliable positions in the second sequence, where K is the length of the information bit sequence, n PC is the number of check bits, and w min is the minimum row weight corresponding to the K most reliable positions in the first position set.

可选的,nPC可以小于或等于M与K的差值。例如,以M等于30,K等于11为例,nPC小于或等于19。Optionally, nPC can be less than or equal to the difference between M and K. For example, if M equals 30 and K equals 11, then nPC is less than or equal to 19.

一种示例中,以第二序列为{3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}为例,假设K等于11,nPC等于19,则第一位置集合可以为{3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}。In one example, taking the second sequence {3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32} as an example, assuming K equals 11 and nPC equals 19, then the set of the first position can be {3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}.

另一种示例中,以第二序列可以为{1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}为例,假设K等于8,nPC等于7,则第一位置集合可以为{1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}。In another example, taking the second sequence as {1 2 3 5 9 17 4 6 10 7 18 11 19 8 12} as an example, assuming K equals 8 and nPC equals 7, then the first position set can be {1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}.

可选的,可以根据下述一种或多种确定:K、E、或码率。Optional, It can be determined based on one or more of the following: K, E, or bit rate.

其中,码率可以参照上述对码率的描述,在此不予赘述。The bitrate can be referred to in the above description of bitrate, and will not be repeated here.

示例性的,可以根据K确定,例如,当K大于或等于3且小于或等于6时,可以为0。或者,当K大于6(或K大于或等于7)且小于或等于11时,可以根据下述一种或多种确定:码率、E-K,例如,当码率小于或等于7/16(即K/E≤7/16,或R≤7/16)时,可以为4;再例如,当码率大于7/16时,可以根据E-K确定(如,当E-K小于或等于5(即E-K≤5)时,可以为或者,当E-K大于5(即E-K>5)时,可以为E-K-6)。For example, It can be determined based on K, for example, when K is greater than or equal to 3 and less than or equal to 6. It can be 0. Or, when K is greater than 6 (or K is greater than or equal to 7) and less than or equal to 11, It can be determined based on one or more of the following: bitrate, EK, for example, when the bitrate is less than or equal to 7/16 (i.e., K/E ≤ 7/16, or R ≤ 7/16), It can be 4; for example, when the bitrate is greater than 7/16, It can be determined based on EK (e.g., when EK is less than or equal to 5 (i.e., EK≤5)). It can be Alternatively, when EK is greater than 5 (i.e., EK>5), It can be EK-6).

一种示例中,以K等于11,nPC等于19,第一位置集合为{3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}为例,该第一位置集合中{32}的行重为32,{16 10 28 30 31}的行重为16,{8 12 20 14 15 22 27 12 23 29}的行重为8,{3 5 9 17 4 6 10 7 18 11 19 13 21 11}的行重为4,第一位置集合中最可靠的K=11个位置为{22 27 12 23 29 16 10 28 30 31 32},则该11个位置对应的最小行重wmin为8。假设为4,则第一位置集合中行重等于wmin=8的最可靠的位置为{27 26 23 29},即第一校验比特位置集合。第一位置集合中最不可靠的个位置为{3 5 9 17 4 6 10 7 18 11 19 13 21 25 8},即第二校验比特位置集合。In one example, with K equal to 11, nPC equal to 19, and the first position set being {3 5 9 17 4 6 10 7 18 11 19 13 21 11 8 12 20 14 15 22 27 12 23 29 16 10 28 30 31 32}, the row weight of {32} in this first position set is 32, the row weight of {16 10 28 30 31} is 16, the row weight of {8 12 20 14 15 22 27 12 23 29} is 8, and the row weight of {3 5 9 17 4 6 10 7 18 11 19 13 21 11} is 4. The most reliable K=11 positions in the first position set are {22 27 12}. Given the sequence 23 29 16 10 28 30 31 32, the minimum row weight wmin corresponding to these 11 positions is 8. Assume... If the value is 4, then the most reliable value in the first position set is the row weight equal to wmin = 8. Positions {27 26 23 29} represent the first set of check bit positions. The least reliable position in this first set is... The positions are {3 5 9 17 4 6 10 7 18 11 19 13 21 25 8}, which is the set of positions for the second check bit.

其中,校验比特位置集合可以为{3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}。The set of check bit positions can be {3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}.

另一种示例中,以K等于8,nPC等于7,第一位置集合为{1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}为例,该第一位置集合中{16 10 28 30 31}的行重为4,{8 12}的行重为8,第一位置集合中最可靠的K=8个位置为{6 10 7 18 11 19 8 12},则该11个位置对应的最小行重wmin为4。假设为1,则第一位置集合中行重等于wmin=4的最可靠的个位置为{19},即第一校验比特位置集合。第一位置集合中最不可靠的个位置为{1 2 3 5 9 17},即第二校验比特位置集合。In another example, assuming K equals 8, nPC equals 7, and the first position set is {1 2 3 5 9 17 4 6 10 7 18 11 19 8 12}, the row weight of {16 10 28 30 31} in this first position set is 4, and the row weight of {8 12} is 8. The most reliable K = 8 positions in the first position set are {6 10 7 18 11 19 8 12}. Therefore, the minimum row weight wmin corresponding to these 11 positions is 4. Assume... If the value is 1, then the most reliable value in the first position set is the row weight equal to wmin = 4. The set of positions {19} represents the first check bit positions. The least reliable position in the first set is... The positions are {1 2 3 5 9 17}, which is the set of positions for the second check bit.

其中,校验比特位置集合可以为{1 2 3 5 9 17 19}。The set of check bit positions can be {1 2 3 5 9 17 19}.

其中,信息比特位置集合包括第一位置集合中除校验比特位置集合以外的位置。The information bit location set includes the locations in the first location set excluding the check bit location set.

一种示例中,以第一位置集合为{2 4 8 16 3 5 9 6 17 10 18 12 20 10 7 11 19 13 14 21 12 11 22 28 15 23 27 29 30 31},校验比特位置集合为{3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}为例,信息比特位置集合可以为{12 20 14 15 22 16 10 28 30 31 32}。In one example, taking the first position set as {2 4 8 16 3 5 9 6 17 10 18 12 20 10 7 11 19 13 14 21 12 11 22 28 15 23 27 29 30 31} and the check bit position set as {3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}, the information bit position set can be {12 20 14 15 22 16 10 28 30 31 32}.

另一种示例中,以第一位置集合为{1 2 3 5 9 17 4 6 10 7 18 11 19 8 12},校验比特位置集合为{1 2 3 5 9 17 19}为例,信息比特位置集合可以为{4 6 10 7 18 11 8 12}。In another example, taking the first position set as {1 2 3 5 9 17 4 6 10 7 18 11 19 8 12} and the check bit position set as {1 2 3 5 9 17 19} as an example, the information bit position set can be {4 6 10 7 18 11 8 12}.

步骤603、发送端设备根据一个或多个第一校验方程、校验比特位置集合、和信息比特位置集合,对信息比特序列进行极化编码,得到编码比特序列。Step 603: The transmitting device performs polar coding on the information bit sequence according to one or more first check equations, check bit position sets, and information bit position sets to obtain the coded bit sequence.

其中,第一校验方程用于确定校验比特的比特值。例如,以第一校验方程为[6,8,10]为例,校验比特位置的编号(或序号)为10,校验比特位置校验的比特的位置的编号为6和8,可以通过比特位置6和比特位置8对应的比特值确定校验比特的比特值(即比特位置10对应的比特值),如,当比特位置6和比特位置8对应的比特值为11或00时,基于奇偶校验的方式(如比特值为1的数量为偶数)可以确定校验比特的比特值为0(即比特位置10对应的比特值为0);或者当比特位置6和比特位置8对应的比特值为10或01时,基于奇偶校验的方式(如比特值为1的数量为奇数)可以确定校验比特的比特值为1(即比特位置10对应的比特值为1)。The first parity check equation is used to determine the value of the parity bit. For example, taking the first parity check equation as [6,8,10], the parity bit position number (or sequence number) is 10, and the positions of the bits being checked are numbered 6 and 8. The parity bit value (i.e., the bit value corresponding to bit position 10) can be determined by the bit values corresponding to bit positions 6 and 8. For instance, when the bit values corresponding to bit positions 6 and 8 are 11 or 00, the parity bit value can be determined to be 0 (i.e., the bit value corresponding to bit position 10 is 0) based on parity check (i.e., the number of bits with a value of 1 is even); or when the bit values corresponding to bit positions 6 and 8 are 10 or 01, the parity bit value can be determined to be 1 (i.e., the bit value corresponding to bit position 10 is 1) based on parity check (i.e., the number of bits with a value of 1 is odd).

可选的,一个或多个第一校验方程可以根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式。Optionally, one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rate, or rate matching methods.

其中,预设校验方程组可以包括一个或多个预设校验方程,预设校验方程包括校验比特位置、和校验比特位置校验的一个或多个比特位置。例如,校验比特位置可以位于预设校验方程的最后一个位置,校验比特校验的位置可以位于预设校验方程除最后一个位置以外的位置。The preset check equation set may include one or more preset check equations, and each preset check equation includes a check bit position and one or more bit positions checked by the check bit position. For example, the check bit position may be located at the last position of the preset check equation, and the check bit position may be located at any position other than the last position of the preset check equation.

可选的,校验比特位置的编号和一个或多个比特位置中的每个比特位置的编号之间的差值小于第一阈值。通过限定校验比特位置的编号和一个或多个比特位置中的每个比特位置的编号之间的差值小于第一阈值,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性。Optionally, the difference between the parity bit position number and the number of each of the one or more bit positions is less than a first threshold. By limiting the difference between the parity bit position number and the number of each of the one or more bit positions to less than a first threshold, the search space can be greatly reduced, and optimality can be minimized while improving code spectrum characteristics.

例如,第一阈值可以为21。For example, the first threshold can be 21.

示例性的,校验比特位置的编号可以为下述一种或多种:5、9、10、11、13、17、18、19、21、23、25、26、27、或29。For example, the parity bit position number can be one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, 23, 25, 26, 27, or 29.

示例性的,一个或多个比特位置的编号可以为下述一种或多种4、6、7、8、10、11、12、13、14、15、16、20、22、24、或28。For example, the numbering of one or more bit positions can be one or more of the following: 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 22, 24, or 28.

示例性的,以校验比特位置的编号为29,第一阈值为21为例,一个或多个比特位置的编号可以为下述一种或多种:15(即29-15=14<21)、22(即29-22=7<21)、28(即29-28=1<21)。For example, taking the check bit position number as 29 and the first threshold as 21, the number of one or more bit positions can be one or more of the following: 15 (i.e., 29-15 = 14 < 21), 22 (i.e., 29-22 = 7 < 21), 28 (i.e., 29-28 = 1 < 21).

可以理解的是,可以根据上述位置的编号确定预设校验方程组,可以提升确定预设校验方程组的灵活性和多样化。Understandably, the preset check equation set can be determined based on the numbering of the above positions, which can improve the flexibility and diversity of determining the preset check equation set.

可以理解的是,一个或多个第一校验方程可以根据一个预设校验方程组、校验比特位置集合、和信息比特位置集合确定,也可以根据至少两个预设校验方程组、校验比特位置集合、和信息比特位置集合、码率、和速率匹配的方式确定,具体可以参照下述对一个或多个第一校验方程的描述,在此不予赘述。It is understood that one or more first check equations can be determined based on a preset check equation set, a check bit position set, and an information bit position set, or they can be determined based on at least two preset check equation sets, a check bit position set, an information bit position set, a code rate, and a rate matching method. For details, please refer to the following description of one or more first check equations, which will not be repeated here.

步骤604、发送端设备输出编码比特序列的一个或多个比特;相应的,接收端设备接收来自发送端设备的待译码信息。Step 604: The transmitting device outputs one or more bits of the encoded bit sequence; correspondingly, the receiving device receives the decoding information from the transmitting device.

其中,待译码信息对应的信息比特序列的长度为K。The length of the information bit sequence corresponding to the information to be decoded is K.

其中,发送端设备向接收端设备发送的编码比特序列中的一个或多个比特,通过信道传输时,可能会受到噪声等干扰的影响,接收端设备接收到的待译码信息为经过噪声等干扰影响的编码比特序列中的一个或多个比特。In this process, one or more bits in the encoded bit sequence sent by the transmitting device to the receiving device may be affected by noise and other interference during transmission through the channel. The information to be decoded received by the receiving device is one or more bits in the encoded bit sequence that have been affected by noise and other interference.

步骤605、接收端设备根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列。Step 605: The receiving device determines the second sequence of length M based on the reliability corresponding to the first sequence of length N.

步骤606、接收端设备根据第二序列,确定校验比特位置集合和信息比特位置集合。Step 606: The receiving device determines the set of check bit positions and the set of information bit positions based on the second sequence.

其中,接收端设备基于步骤605和步骤606确定校验比特位置集合和信息比特位置集合的方式可以参见上述发送端设备基于步骤601和步骤602确定校验比特位置集合和信息比特位置集合的方式,在此不予赘述。The method by which the receiving device determines the set of check bit positions and the set of information bit positions based on steps 605 and 606 can be referred to the method by which the sending device determines the set of check bit positions and the set of information bit positions based on steps 601 and 602, and will not be repeated here.

步骤607、接收端设备根据一个或多个第一校验方程、校验比特位置集合、和信息比特位置集合,对待译码信息进行译码。Step 607: The receiving device decodes the information to be decoded according to one or more first check equations, check bit position sets, and information bit position sets.

其中,第一校验方程用于对校验比特进行译码。例如,以第一校验方程为[6,8,10]为例,可以通过比特位置6和比特位置8对比特位置10进行译码,如,当比特位置6和比特位置8对应的比特值为11或00时,可以将比特位置10译码为0;或者当比特位置6和比特位置8对应的比特值为10或01时,可以将比特位置10译码为1。The first parity check equation is used to decode the parity bit. For example, taking the first parity check equation as [6,8,10], bit position 10 can be decoded using bit position 6 and bit position 8. For instance, when the bit value corresponding to bit position 6 and bit position 8 is 11 or 00, bit position 10 can be decoded as 0; or when the bit value corresponding to bit position 6 and bit position 8 is 10 or 01, bit position 10 can be decoded as 1.

基于上述图6所示的通信方法,一个或多个第一校验方程可以根据下述一种或多种确定:一个或多个预设校验方程组、校验比特位置集合、信息比特位置集合、码率、或速率匹配的方式,可以根据实际通信场景动态的确定一个或多个第一校验方程,可以提升确定一个或多个第一校验方程的灵活性和多样化。另外,上述所确定的一个或多个第一校验方程可以更好的满足超短码区间对纠错性能的要求,提高NR的兼容性,还可以提高译码性能,从而可以提升通信性能。Based on the communication method shown in Figure 6, one or more first check equations can be determined according to one or more of the following: one or more preset check equation sets, check bit position sets, information bit position sets, code rate, or rate matching. One or more first check equations can be dynamically determined according to the actual communication scenario, which can improve the flexibility and diversity of determining one or more first check equations. Furthermore, the one or more first check equations determined above can better meet the error correction performance requirements of ultra-short code intervals, improve NR compatibility, and also improve decoding performance, thereby enhancing communication performance.

基于上述图6所示的通信方法,可选的,第一校验方程中的校验比特位置包含于校验比特位置集合。Based on the communication method shown in Figure 6 above, optionally, the check bit positions in the first check equation are included in the check bit position set.

其中,第一校验方程可以从一个或多个预设校验方程组中选取的,在选取过程中,要保证第一校验方程中的校验比特的位置包含于校验比特位置集合,如,以存在四个预设校验方程[4,5]、[4,6,9]、[8,10]、和[6,7,8,11]为例,假设校验比特位置集合包括{11},而不包括{5,9,10}时,可以将[6,7,8,11]作为第一校验方程。The first check equation can be selected from one or more preset check equation sets. During the selection process, it must be ensured that the position of the check bit in the first check equation is included in the check bit position set. For example, if there are four preset check equations [4,5], [4,6,9], [8,10] and [6,7,8,11], and the check bit position set includes {11} but does not include {5,9,10}, then [6,7,8,11] can be used as the first check equation.

可选的,第一校验方程中的校验比特位置包含于校验比特位置集合,且第一校验方程中的一个或多个比特位置中的至少一个比特位置包含于信息比特位置集合。或者,第一校验方程中的校验比特位置包含于校验比特位置集合,且第一校验方程中的一个或多个比特位置包含于信息比特位置集合。其中,一个或多个比特位置为第一校验方程中的校验比特位置校验的一个或多个比特位置。Optionally, the check bit positions in the first check equation are included in the set of check bit positions, and at least one bit position among one or more bit positions in the first check equation is included in the set of information bit positions. Alternatively, the check bit positions in the first check equation are included in the set of check bit positions, and one or more bit positions in the first check equation are included in the set of information bit positions. Wherein, the one or more bit positions are one or more bit positions checked by the check bit positions in the first check equation.

例如,以存在四个预设校验方程[4,5]、[4,6,9]、[8,10]、和[6,7,8,11]为例,假设校验比特位置集合包括{11}而不包括{5,9,10}、且信息比特位置集合包括{6}而不包括{7,8}时,可以将[6,11]作为第一校验方程;或者,假设校验比特位置集合包括{11}而不包括{5,9,10}、且信息比特位置集合包括{6,7,8}时,可以将[6,7,8,11]作为第一校验方程。For example, taking the existence of four preset check equations [4,5], [4,6,9], [8,10], and [6,7,8,11] as an example, assuming that the set of check bit positions includes {11} but not {5,9,10}, and the set of information bit positions includes {6} but not {7,8}, then [6,11] can be used as the first check equation; or, assuming that the set of check bit positions includes {11} but not {5,9,10}, and the set of information bit positions includes {6,7,8}, then [6,7,8,11] can be used as the first check equation.

基于上述所述的内容,本申请针对确定一个或多个第一校验方程提出两种可能的设计:Based on the above, this application proposes two possible designs for determining one or more first verification equations:

第一种可能的设计,存在一个预设校验方程组时,一个或多个第一校验方程可以根据该一个预设校验方程组、校验比特位置集合、和信息比特位置集合确定。In the first possible design, when there is a preset set of check equations, one or more first check equations can be determined based on the preset set of check equations, the set of check bit positions, and the set of information bit positions.

示例性的,预设校验方程组可以表示为:
[4,5]
[4,6,9]
[8,10]
[6,7,8,11]
[6,7,10,12,13]
[8,10,12,13,14,17]
[4,7,14,18]
[4,6,7,10,16,19]
[4,6,7,11,12,15,20,21]
[16,22,23]
[6,8,12,15,20,22,25]
[15,20,24,26]
[12,14,15,20,27]
[15,22,28,29]
For example, a pre-defined set of verification equations can be represented as:
[4,5]
[4,6,9]
[8,10]
[6,7,8,11]
[6,7,10,12,13]
[8,10,12,13,14,17]
[4,7,14,18]
[4,6,7,10,16,19]
[4,6,7,11,12,15,20,21]
[16,22,23]
[6,8,12,15,20,22,25]
[15,20,24,26]
[12,14,15,20,27]
[15,22,28,29]

其中,每一行可以表示一个预设校验方程,以第一个预设校验方程(即[4,5])为例进行说明,预设校验方程中校验比特的位置为5,校验比特位置校验的比特的位置为4。Each row can represent a preset check equation. Taking the first preset check equation (i.e. [4,5]) as an example, the position of the check bit in the preset check equation is 5, and the position of the bit to be checked is 4.

其中,确定一个或多个第一校验方程时,可以使每个第一校验方程中的校验比特的位置包含于校验比特位置集合,同时,可以使每个第一校验方程中的一个或多个比特包含于信息比特位置集合。其中,一个或多个比特位置为第一校验方程中的校验比特位置校验的一个或多个比特位置。When determining one or more first check equations, the positions of the check bits in each first check equation can be included in the check bit position set, and simultaneously, one or more bits in each first check equation can be included in the information bit position set. Here, the one or more bit positions are the one or more bit positions verified by the check bit positions in the first check equation.

示例性的,以上述示例中的预设校验方程组,校验比特位置集合为{3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}为例,第一个预设校验方程-第四个预设校验方程中的校验比特位置均不在校验比特位置集合中,第五个预设校验方程-第十四个预设校验方程中的校验比特位置包含于校验比特位置集合,另外第五个预设校验方程-第十四个预设校验方程中的一个或多个比特位置中存在至少一个比特位置包含于信息比特位置集合,可以从第五个预设校验方程-第十四个预设校验方程中确定一个或多个第一校验方程,如,以第五个预设校验方程为例,第五个预设校验方程中校验比特校验的比特位置的编号为13,校验比特位置校验的比特位置的编号为6、7、10、和12,可以确定[12,13]为第一校验方程。For example, taking the preset check equation set in the above example, with the check bit position set as {3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}, the check bit positions in the first to fourth preset check equations are not in the check bit position set, while the check bit positions in the fifth to fourteenth preset check equations are included in the check bit position set. In addition, at least one bit position in one or more bit positions in the fifth to fourteenth preset check equations is included in the information bit position set. One or more first check equations can be determined from the fifth to fourteenth preset check equations. For example, taking the fifth preset check equation as an example, the number of the check bit position in the fifth preset check equation is 13, and the number of the check bit position is 6, 7, 10, and 12. It can be determined that [12, 13] is the first check equation.

基于第一种可能的设计,本申请提出一种可能的实施例,以校验比特位置集合为{3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29},信息比特位置集合为{12 20 14 15 22 16 10 28 30 31 32}为例,可以基于校验比特位置集合和信息比特位置集合,从上述示例性中的预设校验方程组中确定多个第一校验方程,该多个第一校验方程可以为:
[12,13]
[12,14,17]
[14,18]
[16,19]
[12,15,20,21]
[16,22,23]
[12,15,20,22,25]
[15,20,24,26]
[12,14,15,20,27]
[15,22,28,29]
Based on the first possible design, this application proposes a possible embodiment. Taking the set of check bit positions as {3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29} and the set of information bit positions as {12 20 14 15 22 16 10 28 30 31 32} as an example, multiple first check equations can be determined from the preset check equation set in the above example based on the set of check bit positions and the set of information bit positions. These multiple first check equations can be:
[12,13]
[12,14,17]
[14,18]
[16,19]
[12,15,20,21]
[16,22,23]
[12,15,20,22,25]
[15,20,24,26]
[12,14,15,20,27]
[15,22,28,29]

本申请通过图7给出相同码长、速率匹配后的长度下的LTE-RM码(曲线1)和Polar码(曲线2和曲线3)的仿真效果的性能对比示意图,其中曲线2对应基于上述可能的实施例所确定的Polar码,曲线3对应基于移位寄存器确定的Polar码,横轴表示速率匹配后的长度(即E)、纵轴表示信噪比(signal noise ratio,SNR)。Figure 7 illustrates a performance comparison of simulation results for LTE-RM codes (curve 1) and Polar codes (curves 2 and 3) with the same code length and the length after rate matching. Curve 2 corresponds to the Polar code determined based on the above possible embodiments, and curve 3 corresponds to the Polar code determined based on the shift register. The horizontal axis represents the length after rate matching (i.e., E), and the vertical axis represents the signal-to-noise ratio (SNR).

根据图7可以看出,基于上述可能的实施例所确定的Polar码在SCL8译码下的译码性能较优,明显优于SCL8译码下LTE-RM码的ML译码性能,以及基于移位寄存器确定的Polar码的译码性能。As can be seen from Figure 7, the Polar code determined based on the above possible embodiments has better decoding performance under SCL8 decoding, which is significantly better than the ML decoding performance of LTE-RM code under SCL8 decoding, as well as the decoding performance of Polar code determined based on shift register.

第二种可能的设计,存在多个预设校验方程组(如存在第一预设校验方程组和第二预设校验方程组)时,一个或多个第一校验方程可以根据多个预设校验方程组、校验比特位置集合、信息比特位置集合、和码率确定;或者,一个或多个第一校验方程可以根据多个预设校验方程组、校验比特位置集合、信息比特位置集合、和速率匹配的方式确定。In the second possible design, when there are multiple preset check equation sets (such as a first preset check equation set and a second preset check equation set), one or more first check equations can be determined based on multiple preset check equation sets, check bit position set, information bit position set, and code rate; or, one or more first check equations can be determined based on multiple preset check equation sets, check bit position set, information bit position set, and rate matching.

其中,第一预设校验方程组与第二预设校验方程组不同。The first preset verification equation set is different from the second preset verification equation set.

示例性的,第一预设校验方程组中至少一个预设校验方程中的校验比特位置的编号可以为下述一种或多种:5、9、10、11、13、17、18、19、21、或25。For example, the number of the check bit position in at least one preset check equation in the first preset check equation group can be one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, or 25.

示例性的,第一预设校验方程组中至少一个预设校验方程中的校验比特位置校验的一个或多个比特位置的编号可以为下述一种或多种:4、6、7、8、10、12、13、14、15、16、18、19、20、22、23、或24。For example, the number of one or more bit positions checked in at least one preset check equation in the first preset check equation set can be one or more of the following: 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, or 24.

可以理解的是,通过确定第一预设校验方程组中的校验比特位置的编号以及一个或多个比特位置的编号,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性;另外,可以根据上述位置编号确定第一预设校验方程组,可以提升确定第一预设校验方程组的灵活性和多样化。It is understandable that by determining the numbers of the check bit positions and one or more bit positions in the first preset check equation set, the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics. In addition, the first preset check equation set can be determined based on the above position numbers, which can improve the flexibility and diversity of determining the first preset check equation set.

示例性的,第一预设校验方程组可以为:
[4,5]
[7,9]
[6,8,10]
[6,7,10,11]
[4,6,8,12,13]
[7,13,14,16,17]
[6,7,8,14,15,18]
[4,7,10,15,16,18,19]
[4,7,15,18,19,21]
[4,14,16,20,22,23,24,25]
For example, the first preset set of verification equations can be:
[4,5]
[7,9]
[6,8,10]
[6,7,10,11]
[4,6,8,12,13]
[7,13,14,16,17]
[6,7,8,14,15,18]
[4,7,10,15,16,18,19]
[4,7,15,18,19,21]
[4,14,16,20,22,23,24,25]

示例性的,第二预设校验方程组中至少一个预设校验方程中的校验比特位置的编号可以为下述一种或多种:17、18、19、21、23、25、26、27、或29。For example, the number of the check bit position in at least one preset check equation in the second preset check equation set can be one or more of the following: 17, 18, 19, 21, 23, 25, 26, 27, or 29.

示例性的,第二预设校验方程组中所有预设校验方程中的校验比特位置校验的所有比特位置的编号大于或等于第二阈值。For example, in the second preset check equation group, the numbers of all bit positions checked in all preset check equations are greater than or equal to the second threshold.

例如,第二阈值可以为12。For example, the second threshold can be 12.

例如,第二预设校验方程组中至少一个预设校验方程中的校验比特位置校验的一个或多个比特位置的编号为下述一种或多种:12、14、15、16、20、22、或24。For example, the number of one or more bit positions checked in at least one preset check equation in the second preset check equation group is one or more of the following: 12, 14, 15, 16, 20, 22, or 24.

可以理解的是,通过确定第二预设校验方程组中的校验比特位置的编号以及一个或多个比特位置的编号,可以大大降低搜索空间,并在提升码谱特性的同时,尽可能损失比较少的最优性;另外,可以根据上述位置编号确定第二预设校验方程组,可以提升确定第二预设校验方程组的灵活性和多样化。It is understandable that by determining the numbers of the check bit positions and one or more bit positions in the second preset check equation set, the search space can be greatly reduced, and the optimality can be reduced as little as possible while improving the code spectrum characteristics. In addition, the second preset check equation set can be determined based on the above position numbers, which can improve the flexibility and diversity of determining the second preset check equation set.

示例性的,第二预设校验方程组可以为:
[12,17]
[14,18]
[16,19]
[14,21]
[14,16,23]
[12,14,15,25]
[12,15,22,24,26]
[14,15,22,27]
[14,15,20,22,29]
For example, the second preset set of verification equations can be:
[12,17]
[14,18]
[16,19]
[14,21]
[14,16,23]
[12,14,15,25]
[12,15,22,24,26]
[14,15,22,27]
[14,15,20,22,29]

基于第二种可能的设计,本申请对于确定一个或多个第一校验方程提出两种可能的实现:Based on the second possible design, this application proposes two possible implementations for determining one or more first verification equations:

第一种可能的实现,一个或多个第一校验方程可以根据多个预设校验方程组、校验比特位置集合、信息比特位置集合、和码率确定。In one possible implementation, one or more first check equations can be determined based on multiple preset check equation sets, check bit position sets, information bit position sets, and code rate.

具体的,当码率大于7/16时,一个或多个第一校验方程根据第一预设校验方程组、校验比特位置集合、和信息比特位置集合确定。当码率小于或等于7/16时,一个或多个第一校验方程根据第二预设校验方程组、校验比特位置集合、和信息比特位置集合确定。Specifically, when the code rate is greater than 7/16, one or more first check equations are determined based on a first preset check equation set, a check bit position set, and an information bit position set. When the code rate is less than or equal to 7/16, one or more first check equations are determined based on a second preset check equation set, a check bit position set, and an information bit position set.

其中,确定一个或多个第一校验方程时,可以使每个第一校验方程中的校验比特的位置包含于校验比特位置集合,同时,可以使每个第一校验方程中的一个或多个比特位置包含于信息比特位置集合。其中,一个或多个比特位置为第一校验方程中的校验比特位置校验的一个或多个比特位置。When determining one or more first check equations, the positions of the check bits in each first check equation can be included in the check bit position set, and simultaneously, the one or more bit positions in each first check equation can be included in the information bit position set. Here, the one or more bit positions are the one or more bit positions verified by the check bit positions in the first check equations.

基于第一种可能的实现,本申请提出一种可能的实施例,以E等于30,K等于11,校验比特位置集合为{3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29},信息比特位置集合为{12 20 14 15 22 16 10 28 30 31 32}为例,可以根据K和E的比值(即码率小于7/16),确定预设校验方程组为第二预设校验方程组,可以从上述示例性中的第二预设校验方程组中确定多个第一校验方程,该多个第一校验方程可以为:
[12,17]
[14,18]
[16,19]
[14,21]
[14,16,23]
[12,14,15,25]
[12,15,22,24,26]
[14,15,22,27]
[14,15,20,22,29]
Based on the first possible implementation, this application proposes a possible embodiment, taking E equal to 30, K equal to 11, the set of check bit positions as {3 5 9 17 4 6 10 7 18 11 19 13 21 25 8 27 26 23 29}, and the set of information bit positions as {12 20 14 15 22 16 10 28 30 31 32} as an example. Based on the ratio of K to E (i.e., the code rate is less than 7/16), a second preset check equation set can be determined. Multiple first check equations can be determined from the second preset check equation set in the above example. These multiple first check equations can be:
[12,17]
[14,18]
[16,19]
[14,21]
[14,16,23]
[12,14,15,25]
[12,15,22,24,26]
[14,15,22,27]
[14,15,20,22,29]

本申请通过图8给出相同码长、速率匹配后的长度下的LTE-RM码(曲线1)和Polar码(曲线2和曲线3)的仿真效果的性能对比示意图,其中曲线2对应基于第一种可能的实现中的可能的实施例所确定的Polar码,曲线3对应基于移位寄存器确定的Polar码。横轴表示速率匹配后的长度(即E)、纵轴表示SNR。Figure 8 illustrates a performance comparison of simulation results for LTE-RM codes (curve 1) and Polar codes (curves 2 and 3) with the same code length and rate-matched length. Curve 2 corresponds to the Polar code determined based on a possible embodiment in the first possible implementation, and curve 3 corresponds to the Polar code determined based on a shift register. The horizontal axis represents the rate-matched length (E), and the vertical axis represents the SNR.

根据图8可以看出,基于第一种可能的实现中的可能的实施例所确定的Polar码在SCL8译码下译码性能较优,明显优于SCL8译码下LTE-RM码的ML译码性能,以及基于移位寄存器确定的Polar码的译码性能。As can be seen from Figure 8, the Polar code determined based on the possible embodiments in the first possible implementation has better decoding performance under SCL8 decoding, which is significantly better than the ML decoding performance of LTE-RM code under SCL8 decoding, as well as the decoding performance of Polar code determined based on shift register.

第二种可能的实现,一个或多个第一校验方程可以根据多个预设校验方程组、校验比特位置集合、信息比特位置集合、和速率匹配的方式确定。In a second possible implementation, one or more first check equations can be determined based on multiple preset check equation sets, check bit position sets, information bit position sets, and rate matching methods.

具体的,当速率匹配的方式为缩短时,一个或多个第一校验方程根据第一预设校验方程组、校验比特位置集合、和信息比特位置集合确定。当速率匹配的方式为打孔或N(即第一序列的长度)和E(即速率匹配后的长度)相同时,一个或多个第一校验方程根据第二预设校验方程组、校验比特位置集合、和信息比特位置集合确定。Specifically, when the rate matching method is shortening, one or more first check equations are determined based on a first preset check equation set, a check bit position set, and an information bit position set. When the rate matching method is puncturing or N (i.e., the length of the first sequence) and E (i.e., the length after rate matching) are the same, one or more first check equations are determined based on a second preset check equation set, a check bit position set, and an information bit position set.

其中,确定一个或多个第一校验方程时,可以使每个第一校验方程中的校验比特的位置包含于校验比特位置集合,同时,可以使每个第一校验方程中的一个或多个比特位置包含于信息比特位置集合。其中,一个或多个比特位置为第一校验方程中的校验比特位置校验的一个或多个比特位置。When determining one or more first check equations, the positions of the check bits in each first check equation can be included in the check bit position set, and simultaneously, the one or more bit positions in each first check equation can be included in the information bit position set. Here, the one or more bit positions are the one or more bit positions verified by the check bit positions in the first check equations.

基于第二种可能的实现,本申请提出一种可能的实施例,以速率匹配的方式为缩短(如E等于15),校验比特位置集合为{1 2 3 5 9 17 19},信息比特位置集合为{4 6 10 7 18 11 8 12}为例,可以根据速率匹配的方式确定预设校验方程组为第一预设校验方程组,可以从上述示例性中的第一预设校验方程组中确定多个第一校验方程,该多个第一校验方程可以为:
[4,5]
[7,9]
[7,17]
[4,7,10,18,19]
Based on the second possible implementation, this application proposes a possible embodiment, taking a shortened rate matching method (e.g., E equals 15), a check bit position set of {1 2 3 5 9 17 19}, and an information bit position set of {4 6 10 7 18 11 8 12} as an example. A preset check equation set can be determined as the first preset check equation set according to the rate matching method. Multiple first check equations can be determined from the first preset check equation set in the above example. These multiple first check equations can be:
[4,5]
[7,9]
[7,17]
[4,7,10,18,19]

本申请通过图9给出相同码长、速率匹配后的长度下的LTE-RM码(曲线1)和Polar码(曲线2和曲线3)的仿真效果的性能对比示意图,其中曲线2对应基于第二种可能的实现中的可能的实施例所确定的Polar码,曲线3对应基于移位寄存器确定的Polar码。横轴表示速率匹配后的长度(即E)、纵轴表示SNR。Figure 9 illustrates a performance comparison of simulation results for LTE-RM codes (curve 1) and Polar codes (curves 2 and 3) with the same code length and rate-matched length. Curve 2 corresponds to the Polar code determined based on a possible embodiment in the second possible implementation, and curve 3 corresponds to the Polar code determined based on a shift register. The horizontal axis represents the rate-matched length (E), and the vertical axis represents the SNR.

根据图9可以看出,基于第二种可能的实现中的可能的实施例所确定的Polar码在SCL8译码下译码性能较优,明显优于SCL8译码下LTE-RM码的ML译码性能,以及基于移位寄存器确定的Polar码的译码性能。As can be seen from Figure 9, the Polar code determined based on the possible embodiments in the second possible implementation has better decoding performance under SCL8 decoding, which is significantly better than the ML decoding performance of LTE-RM code under SCL8 decoding, as well as the decoding performance of Polar code determined based on shift register.

需要说明的是,本申请的各个实施例可以独立实施,也可以结合起来实施,不予限制。如果没有特殊说明以及逻辑冲突,本申请提供的不同的实施例之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例中的技术特征根据其内在的逻辑关系可以组合形成新的实施例。It should be noted that the various embodiments of this application can be implemented independently or in combination, without limitation. Unless otherwise specified or in conflict, the terminology and/or descriptions between the different embodiments provided in this application are consistent and can be referenced mutually. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships.

可以理解的,本申请实施例中,执行主体可以执行本申请实施例中的部分或全部步骤,这些步骤或操作仅是示例,本申请实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部操作。It is understood that in the embodiments of this application, the executing entity may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the various steps may be executed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to execute all the operations in the embodiments of this application.

上述主要从设备之间交互的角度对本申请实施例提供的方案进行了介绍。可以理解的是,各个设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。The foregoing primarily describes the solutions provided in this application from the perspective of device-to-device interaction. It is understood that each device, in order to achieve the aforementioned functions, includes corresponding hardware structures and/or software modules for executing each function. Those skilled in the art should readily recognize that, based on the algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

本申请实施例可以根据上述方法示例对各个设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。This application embodiment can divide each device into functional modules according to the above method example. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.

在采用对应各个功能划分各个功能模块的情况下,图10示出了一种发送端设备100,该发送端设备100可以执行上述图6所示的方法中发送端设备所执行的动作,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,其所能获得的技术效果可参考上述方法实施例,在此不再赘述。Figure 10 shows a transmitting device 100 when each functional module is divided according to its corresponding function. The transmitting device 100 can perform the actions performed by the transmitting device in the method shown in Figure 6 above. All relevant content of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module. The technical effects that can be obtained can be referred to the above method embodiment, and will not be repeated here.

其中,发送端设备100可以包括收发模块1001和处理模块1002。示例性地,发送端设备100可以是通信设备,也可以是应用于通信设备中的芯片或者其他具有上述发送端设备功能的组合器件、部件等。当发送端设备100是通信设备时,收发模块1001可以是收发器,收发器可以包括天线和射频电路等;处理模块1002可以是处理器(或者,处理电路),例如基带处理器,基带处理器中可以包括一个或多个CPU。当发送端设备100是具有上述发送端设备功能的部件时,收发模块1001可以是射频单元;处理模块1002可以是处理器(或者,处理电路),例如基带处理器。当发送端设备100是芯片系统时,收发模块1001可以是芯片(例如基带芯片)的输入输出接口;处理模块1002可以是芯片系统的处理器(或者,处理电路),可以包括一个或多个中央处理单元。应理解,本申请实施例中的收发模块1001可以由收发器或收发器相关电路组件实现;处理模块1002可以由处理器或处理器相关电路组件(或者,称为处理电路)实现。The transmitting device 100 may include a transceiver module 1001 and a processing module 1002. Exemplarily, the transmitting device 100 may be a communication device, or a chip or other combination device or component having the aforementioned transmitting device functions applied in a communication device. When the transmitting device 100 is a communication device, the transceiver module 1001 may be a transceiver, which may include an antenna and radio frequency circuits, etc.; the processing module 1002 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the transmitting device 100 is a component having the aforementioned transmitting device functions, the transceiver module 1001 may be a radio frequency unit; the processing module 1002 may be a processor (or processing circuit), such as a baseband processor. When the transmitting device 100 is a chip system, the transceiver module 1001 may be an input/output interface of a chip (e.g., a baseband chip); the processing module 1002 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 1001 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 1002 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

例如,收发模块1001可以用于执行图6所示的实施例中由发送端设备所执行的全部收发操作,和/或用于支持本文所描述的技术的其它过程;处理模块1002可以用于执行图6所示的实施例中由发送端设备所执行的除了收发操作之外的全部操作,和/或用于支持本文所描述的技术的其它过程。For example, the transceiver module 1001 can be used to execute all the transceiver operations performed by the sending device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein; the processing module 1002 can be used to execute all operations other than the transceiver operations performed by the sending device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein.

图11示出了一种接收端设备110,该接收端设备110可以执行上述图6所示的方法中接收端设备所执行的动作,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,其所能获得的技术效果可参考上述方法实施例,在此不再赘述。Figure 11 shows a receiving device 110, which can perform the actions performed by the receiving device in the method shown in Figure 6 above. All relevant content of each step involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and the technical effects that can be obtained can be referred to the above method embodiment, which will not be repeated here.

其中,接收端设备110可以包括收发模块1101和处理模块1102。示例性地,接收端设备110可以是通信设备,也可以是应用于通信设备中的芯片或者其他具有上述接收端设备功能的组合器件、部件等。当接收端设备110是通信设备时,收发模块1101可以是收发器,收发器可以包括天线和射频电路等;处理模块1102可以是处理器(或者,处理电路),例如基带处理器,基带处理器中可以包括一个或多个CPU。当接收端设备110是具有上述接收端设备功能的部件时,收发模块1101可以是射频单元;处理模块1102可以是处理器(或者,处理电路),例如基带处理器。当接收端设备110是芯片系统时,收发模块1101可以是芯片(例如基带芯片)的输入输出接口;处理模块1102可以是芯片系统的处理器(或者,处理电路),可以包括一个或多个中央处理单元。应理解,本申请实施例中的收发模块1101可以由收发器或收发器相关电路组件实现;处理模块1102可以由处理器或处理器相关电路组件(或者,称为处理电路)实现。The receiving device 110 may include a transceiver module 1101 and a processing module 1102. For example, the receiving device 110 may be a communication device, or a chip or other combination device or component having the aforementioned receiving device functions. When the receiving device 110 is a communication device, the transceiver module 1101 may be a transceiver, which may include an antenna and radio frequency circuits; the processing module 1102 may be a processor (or processing circuit), such as a baseband processor, which may include one or more CPUs. When the receiving device 110 is a component having the aforementioned receiving device functions, the transceiver module 1101 may be a radio frequency unit; the processing module 1102 may be a processor (or processing circuit), such as a baseband processor. When the receiving device 110 is a chip system, the transceiver module 1101 may be an input/output interface of a chip (e.g., a baseband chip); the processing module 1102 may be a processor (or processing circuit) of the chip system, and may include one or more central processing units. It should be understood that the transceiver module 1101 in the embodiments of this application can be implemented by a transceiver or transceiver-related circuit components; the processing module 1102 can be implemented by a processor or processor-related circuit components (or, referred to as processing circuit).

例如,收发模块1101可以用于执行图6所示的实施例中由接收端设备所执行的全部收发操作,和/或用于支持本文所描述的技术的其它过程;处理模块1102可以用于执行图6所示的实施例中由接收端设备所执行的除了收发操作之外的全部操作,和/或用于支持本文所描述的技术的其它过程。For example, the transceiver module 1101 can be used to perform all the transceiver operations performed by the receiving device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein; the processing module 1102 can be used to perform all operations other than the transceiver operations performed by the receiving device in the embodiment shown in FIG6, and/or to support other processes of the technology described herein.

作为又一种可实现方式,图10中的收发模块1001可以由收发器代替,该收发器可以集成收发模块1001的功能;处理模块1002可以由处理器代替,该处理器可以集成处理模块1002的功能。进一步的,图10所示发送端设备100还可以包括存储器。或者,图11中的收发模块1101可以由收发器代替,该收发器可以集成收发模块1101的功能;处理模块1102可以由处理器代替,该处理器可以集成处理模块1102的功能。进一步的,图11所示接收端设备110还可以包括存储器。As another possible implementation, the transceiver module 1001 in Figure 10 can be replaced by a transceiver unit that integrates the functions of the transceiver module 1001; the processing module 1002 can be replaced by a processor that integrates the functions of the processing module 1002. Furthermore, the transmitting end device 100 shown in Figure 10 may also include a memory. Alternatively, the transceiver module 1101 in Figure 11 can be replaced by a transceiver unit that integrates the functions of the transceiver module 1101; the processing module 1102 can be replaced by a processor that integrates the functions of the processing module 1102. Furthermore, the receiving end device 110 shown in Figure 11 may also include a memory.

可替换的,当处理模块1002由处理器代替,收发模块1001由收发器代替时,本申请实施例所涉及的发送端设备100还可以为图12所示的通信装置120。或者,当处理模块1102由处理器代替,收发模块1101由收发器代替时,本申请实施例所涉及的接收端设备110还可以为图12所示的通信装置120。Alternatively, when the processing module 1002 is replaced by a processor and the transceiver module 1001 is replaced by a transceiver, the transmitting end device 100 involved in the embodiments of this application can also be the communication device 120 shown in FIG12. Or, when the processing module 1102 is replaced by a processor and the transceiver module 1101 is replaced by a transceiver, the receiving end device 110 involved in the embodiments of this application can also be the communication device 120 shown in FIG12.

其中,处理器可以为逻辑电路1201,收发器可以是接口电路1202。进一步的,图12所示通信装置120还可以包括存储器1203。The processor can be logic circuit 1201, and the transceiver can be interface circuit 1202. Furthermore, the communication device 120 shown in FIG12 may also include a memory 1203.

本申请实施例还提供了一种计算机程序产品,该计算机程序产品被计算机执行时可以实现上述任一方法实施例的功能。This application also provides a computer program product that, when executed by a computer, can implement the functions of any of the above method embodiments.

本申请实施例还提供了一种计算机程序,该计算机程序被计算机执行时可以实现上述任一方法实施例的功能。This application also provides a computer program that, when executed by a computer, can implement the functions of any of the above method embodiments.

本申请实施例还提供了一种计算机可读存储介质。上述方法实施例中的全部或者部分流程可以由计算机程序来指令相关的硬件完成,该程序可存储于上述计算机可读存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。计算机可读存储介质可以是前述任一实施例的终端(包括数据发送端和/或数据接收端)的内部存储单元,例如终端的硬盘或内存。上述计算机可读存储介质也可以是上述终端的外部存储设备,例如上述终端上配备的插接式硬盘,智能存储卡(smart media card,SMC),安全数字(secure digital,SD)卡,闪存卡(flash card)等。进一步地,上述计算机可读存储介质还可以既包括上述终端的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述终端所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。This application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be implemented by a computer program instructing related hardware. This program can be stored in the computer-readable storage medium, and when executed, it can include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of the terminal (including a data sending end and/or a data receiving end) of any of the foregoing embodiments, such as the terminal's hard disk or memory. The computer-readable storage medium can also be an external storage device of the terminal, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the terminal. Further, the computer-readable storage medium can include both the terminal's internal storage unit and external storage devices. The computer-readable storage medium is used to store the computer program and other programs and data required by the terminal. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

需要说明的是,本申请的说明书、权利要求书及附图中的术语“第一”和“第二”等是用于区别不同对象,而不是用于描述特定顺序。“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。It should be noted that the terms "first" and "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. "First" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined with "first" and "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "a plurality of" means two or more.

此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.

应当理解,在本申请中,“至少一个(项)”是指一个或者多个。“多个”是指两个或两个以上。“至少两个(项)”是指两个或三个及三个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系。例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。“…时”以及“若”均指在某种客观情况下会做出相应的处理,并非是限定时间,且也不要求实现时要有判断的动作,也不意味着存在其它限定。It should be understood that in this application, "at least one (item)" means one or more. "More than one" means two or more. "At least two (items)" means two or three or more. "And/or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and/or B" can mean: only A exists, only B exists, and A and B exist simultaneously, where A and B can be singular or plural. The character "/" generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple. Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.

在本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念,便于理解。In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

本申请中“向…(终端设备)发送信息”可以理解为该信息的目的端是终端设备。可以包括直接或间接的向终端设备发送信息。“从…(终端设备)接收信息”可以理解为该信息的源端是终端设备,可以包括直接或间接的从终端设备接收信息。信息在信息发送的源端和目的端之间可能会被进行必要的处理,例如格式变化等,但目的端可以理解来自源端的有效信息。In this application, "sending information to...(terminal device)" can be understood as the destination of the information being the terminal device. This can include sending information directly or indirectly to the terminal device. "Receiving information from...(terminal device)" can be understood as the source of the information being the terminal device, and can include receiving information directly or indirectly from the terminal device. Information may undergo necessary processing between the source and destination, such as format changes, but the destination can understand the valid information from the source.

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of this application embodiment, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.

Claims (20)

一种通信方法,其特征在于,包括:A communication method, characterized in that it includes: 根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;其中,所述第二序列包括所述第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;所述N和所述M为正整数;Based on the reliability corresponding to the first sequence of length N, a second sequence of length M is determined; wherein, the second sequence includes the positions in the first sequence excluding the positions of the pre-frozen bits and the rate matching bits; and N and M are positive integers. 根据所述第二序列,确定校验比特位置集合和信息比特位置集合;Based on the second sequence, determine the set of check bit positions and the set of information bit positions; 根据一个或多个第一校验方程、所述校验比特位置集合、和所述信息比特位置集合,对信息比特序列进行极化编码,得到编码比特序列;其中,所述一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、所述校验比特位置集合、所述信息比特位置集合、码率、或速率匹配的方式;According to one or more first check equations, the check bit position set, and the information bit position set, the information bit sequence is polar-coded to obtain the encoded bit sequence; wherein, the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, the check bit position set, the information bit position set, the code rate, or the rate matching method. 输出所述编码比特序列的一个或多个比特。Output one or more bits of the encoded bit sequence. 一种通信方法,其特征在于,包括:A communication method, characterized in that it includes: 接收来自发送端设备的待译码信息;Receive the information to be decoded from the sending device; 根据长度为N的第一序列对应的可靠度,确定长度为M的第二序列;其中,所述第二序列包括所述第一序列中除预冻结比特的位置和速率匹配比特的位置以外的位置;所述N和所述M为正整数;Based on the reliability corresponding to the first sequence of length N, a second sequence of length M is determined; wherein, the second sequence includes the positions in the first sequence excluding the positions of the pre-frozen bits and the rate matching bits; and N and M are positive integers. 根据所述第二序列,确定校验比特位置集合和信息比特位置集合;Based on the second sequence, determine the set of check bit positions and the set of information bit positions; 根据一个或多个第一校验方程、所述校验比特位置集合、所述信息比特位置集合,对所述待译码信息进行译码;其中,所述一个或多个第一校验方程根据下述一种或多种确定:一个或多个预设校验方程组、所述校验比特位置集合、所述信息比特位置集合、码率、或速率匹配的方式。The information to be decoded is decoded according to one or more first check equations, the set of check bit positions, and the set of information bit positions; wherein the one or more first check equations are determined according to one or more of the following: one or more preset check equation sets, the set of check bit positions, the set of information bit positions, the code rate, or the rate matching method. 根据权利要求1或2所述的方法,其特征在于,The method according to claim 1 or 2, characterized in that, 所述预设校验方程组包括一个或多个预设校验方程,所述预设校验方程包括校验比特位置、和所述校验比特位置校验的一个或多个比特位置,所述校验比特位置的编号和所述一个或多个比特位置中的每个比特位置的编号之间的差值小于第一阈值。The preset check equation set includes one or more preset check equations. The preset check equation includes a check bit position and one or more bit positions checked by the check bit position. The difference between the number of the check bit position and the number of each bit position in the one or more bit positions is less than a first threshold. 根据权利要求3所述的方法,其特征在于,The method according to claim 3, characterized in that, 所述第一阈值为21。The first threshold is 21. 根据权利要求3或4所述的方法,其特征在于,The method according to claim 3 or 4, characterized in that, 所述校验比特位置的编号为下述一种或多种:5、9、10、11、13、17、18、19、21、23、25、26、27、或29。The check bit position number is one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, 23, 25, 26, 27, or 29. 根据权利要求3-5任一项所述的方法,其特征在于,The method according to any one of claims 3-5, characterized in that, 所述一个或多个比特位置的编号为下述一种或多种:4、6、7、8、10、11、12、13、14、15、16、20、22、24、或28。The numbering of the one or more bit positions is one or more of the following: 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 20, 22, 24, or 28. 根据权利要求1-6任一项所述的方法,其特征在于,The method according to any one of claims 1-6, characterized in that, 所述第一校验方程中的校验比特位置包含于所述校验比特位置集合。The check bit positions in the first check equation are included in the set of check bit positions. 根据权利要求1-7任一项所述的方法,其特征在于,The method according to any one of claims 1-7, characterized in that, 所述第一校验方程中的一个或多个比特位置中的至少一个比特位置包含于所述信息比特位置集合;其中,所述一个或多个比特位置为所述第一校验方程中的校验比特位置校验的一个或多个比特位置。At least one bit position from one or more bit positions in the first check equation is included in the set of information bit positions; wherein, the one or more bit positions are one or more bit positions checked by the check bit positions in the first check equation. 根据权利要求1-8任一项所述的方法,其特征在于,存在多个预设校验方程组时,The method according to any one of claims 1-8 is characterized in that, when there are multiple preset verification equation sets, 当所述码率大于7/16时,所述一个或多个第一校验方程根据第一预设校验方程组、所述校验比特位置集合、和所述信息比特位置集合确定;或者When the code rate is greater than 7/16, the one or more first check equations are determined based on the first preset check equation set, the check bit position set, and the information bit position set; or 当所述码率小于或等于7/16时,所述一个或多个第一校验方程根据第二预设校验方程组、所述校验比特位置集合、和所述信息比特位置集合确定;When the code rate is less than or equal to 7/16, the one or more first check equations are determined according to the second preset check equation set, the check bit position set, and the information bit position set; 其中,所述多个预设校验方程组包括所述第一预设校验方程组和第二预设校验方程组,所述第一预设校验方程组与所述第二预设校验方程组不同。The plurality of preset verification equation sets include the first preset verification equation set and the second preset verification equation set, wherein the first preset verification equation set and the second preset verification equation set are different. 根据权利要求1-9任一项所述的方法,其特征在于,存在多个预设校验方程组时,The method according to any one of claims 1-9 is characterized in that, when there are multiple preset verification equation sets, 当所述速率匹配的方式为缩短时,所述一个或多个第一校验方程根据第一预设校验方程组、所述校验比特位置集合、和所述信息比特位置集合确定;或者When the rate matching method is shortening, the one or more first check equations are determined based on the first preset check equation set, the check bit position set, and the information bit position set; or 当所述速率匹配的方式为打孔或所述第一序列的长度N和E相同时,所述一个或多个第一校验方程根据第二预设校验方程组、所述校验比特位置集合、和所述信息比特位置集合确定,其中E为速率匹配后长度;When the rate matching method is punching or the lengths N and E of the first sequence are the same, the one or more first verification equations are determined according to the second preset verification equation set, the verification bit position set, and the information bit position set, where E is the length after rate matching; 其中,所述多个预设校验方程组包括所述第一预设校验方程组和第二预设校验方程组,所述第一预设校验方程组与所述第二预设校验方程组不同。The plurality of preset verification equation sets include the first preset verification equation set and the second preset verification equation set, wherein the first preset verification equation set and the second preset verification equation set are different. 根据权利要求9或10所述的方法,其特征在于,The method according to claim 9 or 10, characterized in that, 所述第一预设校验方程组中至少一个预设校验方程中的校验比特位置的编号为下述一种或多种:5、9、10、11、13、17、18、19、21、或25。The check bit position number in at least one of the following preset check equations in the first preset check equation group is one or more of the following: 5, 9, 10, 11, 13, 17, 18, 19, 21, or 25. 根据权利要求9-11任一项所述的方法,其特征在于,The method according to any one of claims 9-11, characterized in that, 所述第一预设校验方程组中至少一个预设校验方程中的校验比特位置校验的一个或多个比特位置的编号为下述一种或多种:4、6、7、8、10、12、13、14、15、16、18、19、20、22、23、或24。The number of one or more bit positions checked in at least one preset check equation in the first preset check equation group is one or more of the following: 4, 6, 7, 8, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, or 24. 根据权利要求9-12任一项所述的方法,其特征在于,The method according to any one of claims 9-12, characterized in that, 所述第二预设校验方程组中至少一个预设校验方程中的校验比特位置的编号为下述一种或多种:17、18、19、21、23、25、26、27、或29。The check bit position in at least one of the preset check equations in the second preset check equation set is numbered as one or more of the following: 17, 18, 19, 21, 23, 25, 26, 27, or 29. 根据权利要求9-13任一项所述的方法,其特征在于,The method according to any one of claims 9-13, characterized in that, 所述第二预设校验方程组中所有预设校验方程中的校验比特位置校验的所有比特位置的编号大于或等于第二阈值。In the second preset check equation group, the check bit positions in all preset check equations are greater than or equal to the second threshold. 根据权利要求14所述的方法,其特征在于,The method according to claim 14, characterized in that, 所述第二阈值为12。The second threshold is 12. 根据权利要求9-15任一项所述的方法,其特征在于,The method according to any one of claims 9-15, characterized in that, 所述第二预设校验方程组中至少一个预设校验方程中的校验比特位置校验的一个或多个比特位置的编号为下述一种或多种:12、14、15、16、20、22、或24。The number of one or more bit positions checked in at least one preset check equation in the second preset check equation group is one or more of the following: 12, 14, 15, 16, 20, 22, or 24. 一种通信装置,其特征在于,所述通信装置包括处理器;所述处理器,用于运行计算机程序或指令,使得如权利要求1、3-16任一项所述的通信方法被执行,或者使得如权利要求2-16任一项所述的通信方法被执行。A communication device, characterized in that the communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication method as described in any one of claims 1, 3-16 to be executed, or to cause the communication method as described in any one of claims 2-16 to be executed. 一种通信装置,其特征在于,所述通信装置包括接口电路和逻辑电路;所述接口电路,用于输入和/或输出信息;所述逻辑电路用于执行如权利要求1、3-16任一项所述的通信方法,或者执行如权利要求2-16任一项所述的通信方法,根据所述信息进行处理和/或生成所述信息。A communication device, characterized in that the communication device includes an interface circuit and a logic circuit; the interface circuit is used for inputting and/or outputting information; the logic circuit is used for executing the communication method as described in any one of claims 1, 3-16, or executing the communication method as described in any one of claims 2-16, processing and/or generating the information based on the information. 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令或程序,当所述计算机指令或程序在计算机上运行时,使得如权利要求1、3-16任一项所述的通信方法被执行,或者使得如权利要求2-16任一项所述的通信方法被执行。A computer-readable storage medium, characterized in that the computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the communication method as described in any one of claims 1, 3-16 to be executed, or cause the communication method as described in any one of claims 2-16 to be executed. 一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令;当部分或全部所述计算机指令在计算机上运行时,使得如权利要求1、3-16任一项所述的通信方法被执行,或者使得如权利要2-16任一项所述的通信方法被执行。A computer program product, characterized in that the computer program product includes computer instructions; when some or all of the computer instructions are executed on a computer, they cause the communication method as described in any one of claims 1, 3-16 to be executed, or cause the communication method as described in any one of claims 2-16 to be executed.
PCT/CN2025/094588 2024-05-20 2025-05-13 Communication method, and apparatus Pending WO2025241943A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202410628804.X 2024-05-20
CN202410628804.XA CN121000335A (en) 2024-05-20 2024-05-20 Communication method and device

Publications (1)

Publication Number Publication Date
WO2025241943A1 true WO2025241943A1 (en) 2025-11-27

Family

ID=97685961

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2025/094588 Pending WO2025241943A1 (en) 2024-05-20 2025-05-13 Communication method, and apparatus

Country Status (2)

Country Link
CN (1) CN121000335A (en)
WO (1) WO2025241943A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108365914A (en) * 2017-01-26 2018-08-03 华为技术有限公司 Polar code coding/decoding methods and device
CN108574494A (en) * 2017-03-13 2018-09-25 华为技术有限公司 Coding and decoding method and device
CN108736899A (en) * 2017-06-19 2018-11-02 华为技术有限公司 A kind of polarization code coding/decoding method and device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108365914A (en) * 2017-01-26 2018-08-03 华为技术有限公司 Polar code coding/decoding methods and device
CN108574494A (en) * 2017-03-13 2018-09-25 华为技术有限公司 Coding and decoding method and device
CN108736899A (en) * 2017-06-19 2018-11-02 华为技术有限公司 A kind of polarization code coding/decoding method and device

Also Published As

Publication number Publication date
CN121000335A (en) 2025-11-21

Similar Documents

Publication Publication Date Title
WO2024055934A1 (en) Encoding method, decoding method, communication device, and computer-readable storage medium
WO2024036634A1 (en) Encoding method and apparatus, and decoding method and apparatus
CN115811379A (en) Encoding method, decoding method and related device
WO2022268130A1 (en) Network encoding method and apparatus
WO2025241943A1 (en) Communication method, and apparatus
CN120345219A (en) Coding method, decoding method and device
WO2025241950A1 (en) Communication method and apparatus
WO2025232676A1 (en) Communication method and apparatus
WO2025232660A1 (en) Communication method and apparatus
CN115549848A (en) A data transmission method and communication device
WO2025261093A1 (en) Communication method and apparatus
WO2025043444A1 (en) Polar code encoding method and apparatus
WO2025261206A1 (en) Communication method and apparatus
WO2025261208A1 (en) Communication method, and apparatus
WO2025092653A1 (en) Coding method and apparatus for polar code
WO2025223398A1 (en) Communication method and related apparatus
CN121217285A (en) Communication methods and devices
WO2025168008A1 (en) Encoding method, decoding method, and communication apparatus
WO2025218592A1 (en) Encoding method, decoding method, and apparatus
CN121173418A (en) Communication methods and devices
WO2025252031A1 (en) Encoding method and apparatus, and decoding method and apparatus
CN121193368A (en) Communication methods and devices
CN117318881A (en) Encoding method, decoding method and device
WO2025261205A1 (en) Communication methods and apparatus
WO2025223321A1 (en) Encoding method, decoding method, and communication apparatus