[go: up one dir, main page]

WO2025060080A1 - Communication method, communication device, communication apparatus, and computer-readable storage medium - Google Patents

Communication method, communication device, communication apparatus, and computer-readable storage medium Download PDF

Info

Publication number
WO2025060080A1
WO2025060080A1 PCT/CN2023/120787 CN2023120787W WO2025060080A1 WO 2025060080 A1 WO2025060080 A1 WO 2025060080A1 CN 2023120787 W CN2023120787 W CN 2023120787W WO 2025060080 A1 WO2025060080 A1 WO 2025060080A1
Authority
WO
WIPO (PCT)
Prior art keywords
sequence
translation
row
prime number
column
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/CN2023/120787
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
Priority to PCT/CN2023/120787 priority Critical patent/WO2025060080A1/en
Publication of WO2025060080A1 publication Critical patent/WO2025060080A1/en
Pending legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received

Definitions

  • the present disclosure relates to the field of communications, and more specifically, to a communication method, a communication device, a communication apparatus, a computer-readable storage medium, and a computer program product for channel coding and decoding.
  • LDPC low-density parity check
  • the embodiments of the present disclosure aim to provide a communication solution to optimize the design of a translation value set so as to ensure stable encoding and decoding performance for longer coding lengths in future scenarios.
  • a communication method is provided.
  • the method can be performed by a communication device.
  • the method includes: determining a lifting factor from a lifting factor set based on the length of the information bit sequence and a base matrix; determining a translation value set based on the lifting factor, a prime number corresponding to the lifting factor and a plurality of first coefficients, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficient is a non-negative integer; and determining a check matrix based on the translation value set and the base matrix for encoding or decoding the information bit sequence.
  • determining the set of translation values may include: determining a segment corresponding to the length of the lifting factor or the information bit sequence based on the lifting factor or the length of the information bit sequence; and determining the set of translation values for the segment.
  • the loop property of each segment can be optimized.
  • determining the set of translation values may include: determining multiple values of the first coefficient based on a non-zero position in the base matrix; performing a modulo operation on the multiple values based on the prime number; and performing a combination operation on the multiple values after the modulo operation to determine the translation value for the one non-zero position.
  • the translation value can be generated by multiple stages of modulo operation and combination.
  • determining the multiple values may include: generating the multiple values based on a first sequence corresponding to the rows of the base matrix and a second sequence corresponding to the columns of the base matrix. Thus, the first coefficient may be generated by calculation, thereby generating the translation value. In some embodiments, determining the multiple values may include: obtaining the multiple values from one or more sets of the first coefficient. Thus, the first coefficient may be determined by table lookup, thereby generating the translation value.
  • the translation value may satisfy the following equation: Where Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, represents the first coefficient in the t-th term, Ri represents the i-th element in the first sequence corresponding to the row of the base matrix, Cj represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, vt represents the power of the t-th term for the j-th element in the second sequence, ut and vt are integers, and t is a positive integer, Zidt represents the second coefficient in the t-th term, and the second coefficient is a positive integer, kt represents the third coefficient in the t-th term, and the third coefficient is a non-negative integer, and p represents a prime number.
  • the translation value can be determined by a formula-based calculation.
  • the power of each term of the formula for the elements in the first sequence and the second sequence may be determined.
  • the second coefficient may be based on t, the lifting factor, and the prime number.
  • an adjustment factor for the prime number in each term of the formula may be determined.
  • the third coefficient may be based on t and a prime number. In some embodiments, the third coefficient may be a positive integer multiple of p t-1 . In some embodiments, the value of t is 3, 4, 5, or 6. Thus, the adjustment factor for the translation value in each term of the formula may be determined.
  • the first coefficient in the t-th term can be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term.
  • the first coefficient in each term of the formula can be determined by looking up a table.
  • the method may further include: determining an index of a segment corresponding to the boosting factor based on the boosting factor; and The index of the segment determines the value of t.
  • the number of terms in the formula can be determined based on the segment of the lifting factor.
  • the range of the segment is [(l-1) ⁇ p 2 ,l ⁇ p 2 ], where l represents the index of the segment and p represents the prime number.
  • the segment division can be achieved.
  • the method may further include: determining the index of the segment corresponding to the length based on the length of the information bit sequence; and determining the value of t based on the index of the segment.
  • the number of terms in the formula may be determined based on the length of the information bit sequence.
  • the method may further include: determining a first sequence from a plurality of first sequences and determining a second sequence from a plurality of second sequences based on a lifting factor.
  • determining a first sequence from a plurality of first sequences and determining a second sequence from a plurality of second sequences based on a lifting factor may be used for different lifting factors.
  • the elements in the first sequence and the second sequence may be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the lifting factor set; the maximum value among multiple prime numbers; the maximum prime number that is divisible by the maximum lifting factor in multiple lifting factor sets; or the prime number that is divisible by all lifting factors in multiple lifting factor sets.
  • the value characteristics of the elements in the storage sequence can be specified.
  • the prime number may be the largest prime number that is divisible by the lifting factor.
  • the prime number to be used to determine the set of translation values may be determined.
  • the translation value set may satisfy at least one of the following: a first column set associated with the first row of the base matrix and a second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are
  • the method may further include: determining a set of shift values corresponding to the communication service type based on the communication service type corresponding to the information bit sequence, the communication service type including enhanced mobile broadband (eMBB) type, massive machine type communication (mMTC) type, ultra reliable low latency communication (URLLC) type or high throughput type.
  • eMBB enhanced mobile broadband
  • mMTC massive machine type communication
  • URLLC ultra reliable low latency communication
  • different sets of shift values may be used for different scenarios to better meet scenario requirements.
  • determining the shift value set may include: when the communication service type is a high throughput type, determining that the prime number corresponding to the boost factor includes 23, 31, or 37; or when the communication service type is a URLLC type, determining that the prime number corresponding to the boost factor includes 11.
  • a communication device includes: a first processing component configured to determine a lifting factor from a lifting factor set based on the length of an information bit sequence and a base matrix; a second processing component configured to determine a translation value set based on the lifting factor, a prime number corresponding to the lifting factor, and a plurality of first coefficients, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficients are non-negative integers; and a third processing component configured to determine a check matrix based on the translation value set and the base matrix, for encoding or decoding the information bit sequence.
  • the second processing component may include: a component for determining a segment corresponding to the lifting factor or the length of the information bit sequence based on the lifting factor or the length of the information bit sequence; and a component for determining the translation value set for the segment.
  • the second processing component may include: a component for determining multiple values of the first coefficient based on a non-zero position in the base matrix; a component for performing a modulo operation on the multiple values based on the prime number; and a component for performing a combination operation on the multiple values after modulo operation to determine the translation value for the one non-zero position.
  • the means for determining the plurality of values may include means for generating the plurality of values based on a first sequence corresponding to rows of the base matrix and a second sequence corresponding to columns of the base matrix. In some embodiments, the means for determining the plurality of values may include means for obtaining the plurality of values from one or more sets of first coefficients.
  • the translation value may satisfy the following equation: Where Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, represents the first coefficient in the t-th term, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, v t represents the power of the t-th term for the j-th element in the second sequence, ut and v t are integers and t is a positive integer, Zidt represents the second coefficient in the t-th term and the second coefficient is a positive integer, k t represents the third coefficient in the t-th term and the third coefficient is a non-negative integer, and p represents a prime number.
  • the second coefficient may be based on t, a lifting factor, and a prime number.
  • the third coefficient may be based on t and a prime number. In some embodiments, the third coefficient may be a positive integer multiple of p t-1 . In some embodiments, the value of t is 3, 4, 5 or 6.
  • the first coefficient in the t-th term may be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term.
  • the apparatus may further include: a fourth processing component configured to determine an index of a segment corresponding to the lifting factor based on the lifting factor; and a fifth processing component configured to determine a value of t based on the segment index.
  • the segment ranges from [(l-1) ⁇ p 2 , l ⁇ p 2 ], where l represents the segment index and p represents the prime number.
  • the apparatus may further include: a sixth processing component configured to determine, based on the length of the information bit sequence, an index of a segment corresponding to the length; and a seventh processing component configured to determine a value of t based on the index of the segment.
  • the apparatus may further include: an eighth processing component configured to determine a first sequence from a plurality of first sequences and determine a second sequence from a plurality of second sequences based on a lifting factor.
  • the elements in the first sequence and the second sequence can be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the said lifting factor set; the maximum value of multiple prime numbers; the largest prime number that is divisible by the largest lifting factor in multiple lifting factor sets; or the prime number that is divisible by all lifting factors in multiple lifting factor sets.
  • the prime number may be the largest prime number that is divisible by the lifting factor.
  • the translation value set may satisfy at least one of the following: a first column set associated with the first row of the base matrix and a second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are
  • the device may also include: a ninth processing component, configured to determine a set of translation values corresponding to a communication service type based on the communication service type corresponding to the information bit sequence, the communication service type including an eMBB type, an mMTC type, a URLLC type or a high throughput type.
  • a ninth processing component configured to determine a set of translation values corresponding to a communication service type based on the communication service type corresponding to the information bit sequence, the communication service type including an eMBB type, an mMTC type, a URLLC type or a high throughput type.
  • the ninth processing component may include: a component for determining that the prime number corresponding to the lifting factor includes 23, 31 or 37 when the communication service type is a high throughput type; or a component for determining that the prime number corresponding to the lifting factor includes 11 when the communication service type is a URLLC type.
  • a communication device comprising a processor and a memory, wherein the memory comprises a computer program code, and when the computer program code is executed by the processor, the method according to the first aspect is executed.
  • a computer-readable storage medium includes machine-executable instructions, and when the machine-executable instructions are executed by a device, the method according to the first aspect is executed.
  • a chip including a memory and a processor, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that the method described in the first aspect is executed.
  • a computer program product comprising computer program code, and when the computer program code is executed by a device, the method according to the first aspect is executed.
  • a communication system includes a sending device and a receiving device.
  • the sending device encodes an information bit sequence to be sent by executing the method according to the first aspect.
  • the receiving device decodes the received encoded information bit sequence by executing the method according to the first aspect.
  • FIG1 is a schematic diagram of an example communication system in which embodiments of the present disclosure may be implemented.
  • FIG2 is a schematic diagram showing an information transmission process in which an embodiment of the present disclosure may be implemented
  • FIG3 is a schematic diagram showing the structure of a basic matrix in which embodiments of the present disclosure may be implemented
  • FIG4 is a schematic diagram showing a set of boosting factors according to a conventional solution
  • FIG5 is a schematic diagram showing a set of translation values according to a conventional solution
  • FIG6 shows a schematic diagram of a communication process according to an embodiment of the present disclosure
  • FIG7 is a schematic diagram showing an exemplary table according to an embodiment of the present disclosure.
  • FIG8A is a schematic diagram showing simulation results of the change in the number of shortened bits according to an embodiment of the present disclosure with respect to the length of the information bit sequence;
  • FIG8B is a schematic diagram showing simulation results of signal-to-noise ratio changes with information bit sequence length according to an embodiment of the present disclosure
  • FIG8C is a schematic diagram showing simulation results of signal-to-noise ratio changes with coding rate according to an embodiment of the present disclosure
  • FIG8D is a schematic diagram showing another simulation result of the variation of the signal-to-noise ratio with the coding rate according to an embodiment of the present disclosure
  • FIG9 is a flowchart of a communication method according to an embodiment of the present disclosure.
  • FIG10 shows a schematic block diagram of a communication device according to an embodiment of the present disclosure.
  • FIG. 11 illustrates a simplified block diagram of a communication device suitable for implementing embodiments of the present disclosure.
  • the term “including” and similar terms should be understood as open inclusion, that is, “including but not limited to”.
  • the term “based on” should be understood as “based at least in part on”.
  • the term “one embodiment” or “the embodiment” should be understood as “at least one embodiment”.
  • the terms “first”, “second”, etc. may refer to different or the same objects.
  • the term “and/or” means at least one of the two items associated therewith.
  • a and/or B means A, B, or A and B.
  • Other explicit and implicit definitions may also be included below.
  • circuitry refers to one or more of the following:
  • a combination of hardware circuitry and software such as (where applicable): (i) a combination of analog and/or digital hardware circuitry and software/firmware, and (ii) any portion of a hardware processor and software (including a digital signal processor, software and memory that work together to enable an apparatus such as an optical line terminal (OLT) or other computing device to perform various functions); and
  • a hardware circuit and/or processor such as a microprocessor or portion of a microprocessor, that requires software (eg, firmware) for operation but may operate without software when no software is needed for operation.
  • software eg, firmware
  • circuitry as used herein also covers an implementation of a hardware circuit or processor (or multiple processors), or a portion of a hardware circuit or processor, or its accompanying software or firmware.
  • circuitry also covers a baseband integrated circuit or a processor integrated circuit or a similar integrated circuit in an OLT or other computing device.
  • terminal device refers to any device with wireless or wired communication capabilities.
  • terminal devices include but are not limited to customer premises equipment (CPE), user equipment (UE), personal computers, desktop computers, mobile phones, cellular phones, smart phones, personal digital assistants (PDAs), portable computers, tablets, wearable devices, IoT devices, machine type communication (MTC) devices, vehicle-mounted devices for vehicle to everything (V2X) (X refers to pedestrians, vehicles, or infrastructure/network) communications, or image capture devices such as digital cameras, gaming devices, music storage and playback devices, or Internet devices capable of wireless or wired Internet access and browsing, etc.
  • CPE customer premises equipment
  • UE user equipment
  • PDAs personal digital assistants
  • portable computers tablets, wearable devices
  • IoT devices IoT devices
  • MTC machine type communication
  • V2X vehicle-mounted devices for vehicle to everything
  • V2X vehicle-mounted devices for vehicle to everything
  • V2X refers to pedestrians, vehicles, or infrastructure/network
  • image capture devices such as digital cameras, gaming
  • access network equipment may refer to a node in a radio access network (RAN) that is capable of providing or hosting a cell or coverage area in which a terminal device can communicate.
  • RAN radio access network
  • examples of access network equipment include, but are not limited to, a Node B (NodeB or NB), an evolved Node B (eNodeB), a next generation Node B (gNB), a transmission reception point (TRP), a remote radio unit (RRU), a radio head (RH), a remote radio head (RRH), a low power node such as a femto node, a pico node, etc.
  • core network device may refer to a node in a core network (CN), which may have a control plane function or a user plane function or both.
  • core network devices include, but are not limited to, a session management function (SMF), an access management function (AMF), a policy control function (PCF), a user plane function (UPF), a network exposure function (NEF), an application function (AF), and the like.
  • SMF session management function
  • AMF access management function
  • PCF policy control function
  • UPF user plane function
  • NEF network exposure function
  • AF application function
  • sending information to ... (terminal) can be understood as the destination of the information being the terminal. It can include sending information to the terminal directly or indirectly.
  • receiving information from ... (terminal) can be understood as the source of the information being the terminal, which can include receiving information from the terminal directly or indirectly.
  • directly sending information to the terminal can mean that the information is sent from the sending end to the terminal through the air interface
  • indirectly sending information to the terminal can mean that the information is processed before being sent through the air interface (for example, the information is processed in the processor of the sending end and then output).
  • directly receiving information from the terminal can mean that the information from the terminal is received by the receiving end through the air interface
  • indirectly receiving information from the terminal can mean that the information from the terminal is transmitted through the air interface and processed (for example, the information is received by the antenna, undergoes radio frequency processing, etc.), and then input into the processor of the receiving end, or received by the processor of the receiving end.
  • Send information to ... (access network device/network device) can be understood as the destination of the information being the access network device/network device. It can include sending information to the access network device/network device directly or indirectly.
  • access network device/network device can be understood as the source of the information being the access network device/network device, and can include receiving information directly or indirectly from the access network device/network device.
  • directly receiving information from the access network device/network device can refer to the information being received from the access network device/network device through the air interface
  • indirectly receiving information from the access network device/network device can refer to the information being processed before being sent through the air interface (for example, the information is processed in the processor of the sending end and then output).
  • directly receiving information from the access network device/network device can refer to the information from the access network device/network device being received by the receiving end through the air interface
  • indirectly receiving information from the access network device/network device can refer to the information from the access network device/network device being transmitted through the air interface and processed (for example, the information is received by the antenna, undergoes radio frequency processing, etc.), and then input into the processor of the receiving end, or received by the processor of the receiving end.
  • the information may be processed as necessary between the source and destination of the information transmission, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way. Elaborate.
  • the information bit sequence may be an information bit sequence to be encoded (or payload bits), or the information bit sequence may be an information bit sequence after concatenation coding, for example, the information bit sequence may include cyclic redundancy check (CRC) bits.
  • the length of the information bit sequence may be the length of the information bit sequence to be encoded.
  • the length of the information bit sequence may be the length of the information bit sequence after concatenation coding.
  • the length of the information bit sequence may be the length of the information bit sequence including CRC bits.
  • the terms "information bit” and "information bit sequence" may be used interchangeably.
  • check matrix refers to a matrix used for encoding or decoding of an information bit sequence.
  • the term “check matrix” can be used interchangeably with “encoding matrix” or “decoding matrix” or “Tanner graph”. Of course, other names can also be used for the check matrix.
  • communication service type can be used interchangeably with “communication service scenario”, “communication scenario”, “scenario”, “type”, “communication type” or “service type”.
  • base matrix is used interchangeably with “base graph (BG)”.
  • boost factor can be used interchangeably with “extension factor”, “boost value”, “extension value”, “extension coefficient” or “boost size”.
  • the term “Tanner graph” refers to the matrix obtained by expanding the base graph by quasi-cyclic (QC) by a lifting factor.
  • the term “cycle” refers to a structure in the Tanner graph that starts from a vertex, follows non-repeated edges, passes through non-repeated vertices, and finally returns to the starting point.
  • the term “short cycle” refers to a cycle of shorter length.
  • the term “girth” refers to the length of the shortest cycle in the Tanner graph.
  • cycle property refers to the existence of short cycles, the number of short cycles, and/or the structurality of short cycles with each other.
  • Good cycle properties may refer to satisfying at least one of the following: a large girth (for example, at least no 4 cycles are guaranteed), a small number of short cycles (for example, 6 cycles or 8 cycles), or a large distance between short cycles (for example, 6 cycles and 8 cycles overlap at most one variable node).
  • a communication device can determine a lifting factor from a lifting factor set based on the length of an information bit sequence and a base matrix.
  • a translation value set for a non-zero position in a base matrix is determined based on the lifting factor, a prime number corresponding to the lifting factor, and a first coefficient that is a non-negative integer.
  • a check matrix is determined based on the translation value set and the base matrix for encoding or decoding the information bit sequence.
  • the translation value set can be generated based on the lifting factor, the prime number corresponding to the lifting factor, and the first coefficient as a non-negative integer, without relying on random search, so the good cycle property under different code lengths and code rates can be theoretically guaranteed.
  • a wider set of lifting factors can be supported, so that more stable encoding and decoding performance can be achieved.
  • FIG. 1 shows a schematic diagram of an example communication system 100 in which the embodiments of the present disclosure may be implemented.
  • the communication system 100 includes a radio access network (RAN) 101, a core network (CN) 102, and optionally, the communication system 100 may also include the Internet 103.
  • the RAN 101 includes at least one RAN node (such as 110a and 110b in FIG. 1 , collectively referred to as 110) and at least one terminal (such as 120a-120j in FIG. 1 , collectively referred to as 120).
  • the RAN 101 may also include other RAN nodes, such as wireless relay equipment and/or wireless backhaul equipment (not shown in FIG. 1 ).
  • the terminal 120 is connected to the RAN node 110 in a wireless manner.
  • the RAN node 110 is connected to the core network 102 in a wireless or wired manner.
  • the core network device in the core network 102 and the RAN node 110 in the RAN 101 can be different physical devices, or the same physical device that integrates the core network logic function and the radio access network logic function, or a device that integrates part of the core network logic function and part of the radio access network logic function.
  • Terminals and RAN nodes can be connected to each other by wire or wireless.
  • Figure 1 is only a schematic diagram, and the communication system can also include other network devices, such as relay devices and backhaul devices, which are not drawn in Figure 1.
  • RAN 101 may be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolution system (such as a 6G mobile communication system).
  • 3GPP 3rd Generation Partnership Project
  • RAN 101 may also be an open access network (open RAN, O-RAN or ORAN), a cloud radio access network (cloud radio access network, CRAN), or a wireless fidelity (wireless fidelity, WiFi) system.
  • RAN 101 may also be a communication system that integrates two or more of the above systems.
  • RAN node 110 sometimes also referred to as access network equipment, RAN entity or access node, etc., constitutes a part of the communication system. To help the terminal achieve wireless access.
  • the multiple RAN nodes 110 in the communication system 100 can be nodes of the same type or different types. In some scenarios, the roles of the RAN node 110 and the terminal 120 are relative.
  • the network element 120i in Figure 1 can be a helicopter or a drone, which can be configured as a mobile base station.
  • the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal.
  • the RAN node 110 and the terminal 120 are sometimes referred to as communication devices.
  • the network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and the network elements 120a-120j can be understood as communication devices with terminal functions.
  • the RAN node may be a base station (BS), an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system.
  • the RAN node may be a macro base station (such as 110a in FIG. 1 ), a micro base station or an indoor station (such as 110b in FIG. 1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario.
  • the RAN node may also be a server, a wearable device, a vehicle or an onboard device.
  • the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU).
  • All or part of the functions of the RAN node in the present application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform).
  • the RAN node in the present application may also be a logical node, a logical module or software that can implement all or part of the RAN node functions.
  • the RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU).
  • the CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU).
  • BBU baseband unit
  • the RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).
  • CU or CU-CP and CU-UP
  • DU or RU may also have different names, but those skilled in the art can understand their meanings.
  • CU may also be called O-CU (open CU)
  • DU may also be called O-DU
  • CU-CP may also be called O-CU-CP
  • CU-UP may also be called O-CU-UP
  • RU may also be called O-RU.
  • this application takes CU, CU-CP, CU-UP, DU and RU as examples for description.
  • Any unit of CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
  • the embodiments of this application do not limit the specific technology and specific equipment form adopted by the RAN node.
  • the terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc.
  • the terminal can be widely used in various scenarios, for example, device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, automatic driving, telemedicine, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc.
  • the terminal may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc.
  • the embodiments of the present application do not limit the device form of the terminal.
  • the core network 102 may include one or more core network devices (not shown).
  • core network devices include, but are not limited to, session management function (SMF), access management function (AMF), policy control function (PCF), user plane function (UPF), network exposure function (NEF), application function (AF), and the like.
  • SMF session management function
  • AMF access management function
  • PCF policy control function
  • UPF user plane function
  • NEF network exposure function
  • AF application function
  • the Internet 103 may include one or more servers (not shown) for providing various business services.
  • the communication system 100 may include any suitable number of access network devices and/or core network devices and/or terminal devices suitable for implementing the present application.
  • the communication system 100 may include more additional components not shown or may omit certain components shown, which is not limited by the embodiments of the present application.
  • the implementation of the communication system 100 is also not limited to the above specific examples, but may be implemented in any suitable manner.
  • the communication devices in the communication system 100 may be compatible with any suitable standard, including but not limited to: global system for mobile communication (GSM), long term evolution (LTE), LTE evolution, LTE-advanced (LTE-A), wideband code division multiple access (WCDMA), code division multiple access (CDMA) system, enhanced data rate for GSM evolution (EDGE) system, etc.
  • GSM global system for mobile communication
  • LTE long term evolution
  • LTE-A LTE-advanced
  • WCDMA wideband code division multiple access
  • CDMA code division multiple access
  • EDGE enhanced data rate for GSM evolution
  • the communication devices in the communication system 100 may perform communication according to the communication protocol of any generation standard to be developed in the future, for example, the sixth generation (6G) communication protocol.
  • Examples of communication protocols include but are not limited to the first generation (1G), the second generation (2G), the third generation (4G), the fourth generation (5G), the fifth generation (6G), the sixth ... second generation (2G), 2.5G, 2.75G, third generation
  • the embodiments of the present disclosure may be applied to any communication device in the communication system 100, such as the terminal 120, the RAN node 110, the core network device or the server.
  • the embodiments of the present disclosure may be applied to a sending device and/or a receiving device in the process of information transmission.
  • LDPC code has been identified by the third generation partnership project (3GPP) as the data channel coding scheme for the fifth generation mobile communication technology (5G).
  • 3GPP third generation partnership project
  • 5G fifth generation mobile communication technology
  • the encoding method of LDPC code is to generate a check matrix.
  • the mainstream LDPC code has a QC structure, also known as QC-LDPC code.
  • a check matrix is generated to avoid bad structures such as short cycles, thereby improving the code distance.
  • the decoding algorithms of LDPC codes mainly include the minimum sum (MS) decoding algorithm and the belief propagation (BP) decoding algorithm.
  • MS minimum sum
  • BP belief propagation
  • the BP decoding algorithm is better, but its information storage volume is large and the calculation method is complex, which is not conducive to hardware implementation. Therefore, the offset MS decoding algorithm and the normalized MS decoding algorithm are actually used in communication systems.
  • FIG3 shows a schematic diagram of the structure of a basic matrix 300 in which the embodiment of the present disclosure can be implemented.
  • the basic matrix 300 may include a high rate region, an all-zero region, an incremental redundancy region, and a raptor-like region.
  • the high rate region may include part A and part B shown in FIG3(b), part A corresponds to information bits (or information bits, system bits, etc.), and part B is a square matrix and corresponds to core check bits (also called core check bits).
  • the all-zero region may correspond to part C shown in FIG3(b), which is an all-zero matrix.
  • the incremental redundancy region may correspond to part D in FIG3(b).
  • the raptor-like region may correspond to part E shown in FIG3(b), which may be a unit matrix corresponding to the check bits of the low rate extension.
  • the basic matrix 300 adopts a "quasi-Laputa" structure, which can be gradually extended to a low bit rate through a core matrix with a high bit rate.
  • the first X rows and the first Y columns of the basic matrix can be intercepted.
  • X and Y gradually increase, and the area in which the matrix is used also gradually expands.
  • the core row of the basic matrix 300 refers to the row corresponding to the core check bit. In other words, the core row is the row corresponding to the high code rate area.
  • the core column of the basic matrix 300 refers to all information columns and all core check columns. In other words, the core column is the column corresponding to the high code rate area, or the column corresponding to part A and part B.
  • the core matrix of the basic matrix 300 refers to the part consisting of all core rows and all core columns of the basic matrix. In other words, the core matrix refers to the high code rate area of the basic matrix 300, or the part consisting of part A and part B.
  • the core part of the basic matrix 300 refers to the part consisting of all rows and all core columns of the basic matrix 300.
  • the core part refers to the area consisting of the high code rate area and the class-Laput area, or the area consisting of part A, part B and part D, or the area corresponding to the non-class-Laput node.
  • the extended area of the basic matrix 300 (also called the extended matrix or extended part) refers to the incremental redundancy area or part D.
  • check matrix is similar to that of the basic matrix, which will not be described in detail here.
  • N
  • Zc
  • N represents the number of columns of the check matrix
  • V represents the variable node
  • Zc represents the lifting factor
  • X represents the row of the check matrix
  • Zc
  • M represents the number of rows of the check matrix
  • C represents the check node
  • Zc represents the lifting factor
  • Y represents the column of the check matrix
  • E represents the number of non-zero elements in the check matrix
  • Zc represents the lifting factor
  • F represents the edge relationship of BG.
  • the range of information bits supported by the data channel of 5G is 1-8448, and two BGs are specified: BG 1 and BG 2.
  • the same BG needs to use different boosting factors to adapt to the rate matching of different coding lengths. Therefore, it is necessary to store the boosting factor set and the shift value set, as well as the method of rate matching based on the boosting factor set and the shift value set.
  • FIG4 shows a schematic diagram 400 of a lifting factor set according to a conventional solution. It can be seen that the jth row of the lifting factor set is Wherein a j ⁇ ⁇ 2, 3, 5, 7, 9, 11, 13, 15 ⁇ , max(k j ) ⁇ ⁇ 7, 7, 6, 5, 5, 5, 4, 4 ⁇ , j is a positive integer, and k j is a non-negative integer.
  • FIG5 shows a schematic diagram 500 of a translation value set according to a conventional solution.
  • H BG represents the non-zero position (also referred to as the non-zero element) of the base matrix
  • V i,j represents the translation value for the element in the i-th row and j-th column of the base matrix H BG
  • i LS represents the set index of the lifting factor set Z in FIG4. It can be seen that each row of the lifting factor in FIG4 Share the same set of translation values.
  • a lifting factor can be selected from a plurality of lifting factor sets Z shown in FIG4 according to the length of the information bit sequence to be sent or received and the number of information columns in the basic matrix.
  • a set of shift values corresponding to the set index i LS can be determined from a plurality of shift value sets corresponding to the plurality of set indices in FIG5 . For example, if the lifting factor selected in the lifting factor set of FIG4 is 128, the set index i LS is determined to be 0.
  • a set of shift values corresponding to the set index i LS of 0 can be determined for the expansion of the elements of the corresponding column of the 0th row in the basic matrix. In this way, a check matrix can be generated.
  • the shift values in the shift value set shown in FIG5 are determined by random search, so the cycle property cannot be guaranteed in theory. Since the working scenario of LDPC code requires good fine-grained performance, it is inevitable that there will be a situation with an error platform. Future scenarios support longer coding lengths, so the shift value design will be more complicated. In this case, the traditional solution shown in FIG5 may not be able to support this future scenario.
  • FIG. 6 shows a schematic diagram of a communication process 600 according to an embodiment of the present disclosure. It can be understood that the communication process shown in Figure 6 is only exemplary and not restrictive. The embodiment of the present disclosure may include steps not shown in Figure 6, or omit some steps shown in Figure 6. In addition, the order of the steps in Figure 6 is only for illustration and not for limitation.
  • the communication process 600 can be performed between a sending device and a receiving device in the communication system 100.
  • Sending device or “receiving device” may refer to the sending device or the receiving device itself, or may refer to a device that can support the sending device or the receiving device to implement the function.
  • sending device and the receiving device are uniformly used for description below.
  • the transmitting device may determine the lifting factor from the lifting factor set according to the length of the information bit sequence and the basic matrix.
  • the length of the information bit sequence may be the length of the information bit sequence to be encoded, that is, the length of the pure information bit sequence/payload.
  • the length of the information bit sequence may be the length of the information bit sequence after concatenation coding.
  • the length of the information bit sequence may be the length of the information bit sequence including the CRC bit.
  • the transmitting device may determine the expected value of the lifting factor according to the length of the information bit sequence and the number of information columns of the basic matrix, and select a value adjacent to the expected value from the lifting factor set as the lifting factor. In some embodiments, the value closest to the expected value may be selected as the lifting factor. In some embodiments, any value whose difference with the expected value is less than a threshold value may be selected as the lifting factor.
  • any known or future developed lifting factor set is feasible, and the embodiments of the present disclosure do not limit the lifting factor set.
  • any known or future developed method for determining the lifting factor from the lifting factor set is also feasible, and the embodiments of the present disclosure do not limit this aspect either.
  • the transmitting device may determine a translation value set based on the lifting factor, the prime number corresponding to the lifting factor, and a plurality of first coefficients that are non-negative integers.
  • the translation values in the translation value set correspond to non-zero positions in the base matrix.
  • Prime number refers to a positive integer having no other factors except 1 and itself.
  • the prime number may be any prime number that is divisible by the lifting factor.
  • the prime number may be the maximum prime number that is divisible by the lifting factor.
  • the prime number may be a prime number stored in association with the lifting factor set where the lifting factor is located.
  • one or more prime numbers also referred to as prime number sets
  • a prime number may be selected from the prime number set for determining the translation value set.
  • the minimum prime number that is divisible by the lifting factor may be selected for determining the translation value set.
  • multiple values of the first coefficient may be determined based on a non-zero position in the base matrix.
  • a modulo operation is performed on each of the multiple values based on a prime number corresponding to the lifting factor.
  • a combination operation e.g., addition
  • the first coefficient can be generated based on a sequence corresponding to the rows of the base matrix (for convenience, referred to herein as the first sequence) and a sequence corresponding to the columns of the base matrix (for convenience, referred to herein as the second sequence).
  • the first sequence and the second sequence are predetermined for the base matrix.
  • the first sequence and the second sequence are pre-stored.
  • the first coefficient can be determined from a predetermined set of first coefficients.
  • the set of first coefficients is pre-stored.
  • the edges of the base matrix and the rules for generating translation values also need to be pre-stored. In this way, by searching multiple sets of first coefficients multiple times, multiple values of the first coefficient can be determined.
  • the translation values in the translation value set may satisfy the following formula (6):
  • H i,j represents the translation value for the element in the i-th row and j-th column of the basic matrix; represents the first coefficient in the t-th item, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th item for the i-th element in the first sequence, v t represents the power of the t-th item for the j-th element in the second sequence, ut and v t are integers, and t is a positive integer; Zidt represents the second coefficient in the t-th item, and the second coefficient is a positive integer; kt represents the third coefficient in the t-th item, and the third coefficient is a non-negative integer; and p represents a prime number.
  • the translation values in the translation value set can be calculated by formulas such as (6) or other forms in this application.
  • the receiving end or the transmitting end can directly store the translation values in the translation value set, and the translation values satisfy formulas such as (6) or other forms in this application.
  • the translation value in the translation value set can be calculated by the formula: It should be understood that formula (6) is only an example, and any other suitable form of formula is also feasible.
  • the first coefficient may be generated based on the first sequence and the second sequence.
  • the first coefficient may be the product of the power of the elements in the first sequence and the power of the elements in the second sequence, as in equation (6): It should be noted that this is only an example, and the first coefficient may also be generated by other formulas based on the first sequence and the second sequence.
  • the implementation of the first sequence and the second sequence is described below.
  • the number of elements in the first sequence corresponds to the number of rows of the basic matrix
  • the number of elements in the second sequence corresponds to the number of columns of the basic matrix.
  • the elements in the first sequence can correspond to the rows of the basic matrix in sequence. That is, the i-th row in the basic matrix can correspond to the i-th element of the first sequence, where i is a positive integer.
  • the elements in the second sequence can correspond to the columns of the basic matrix in sequence. That is, the j-th row in the basic matrix can correspond to the j-th element of the second sequence, where j is a positive integer.
  • the first sequence and the second sequence may be the same. In this case, only one sequence may be stored, which is used as both the first sequence and the second sequence. In some embodiments, the first sequence and the second sequence may be different. In this case, corresponding sequences are stored for the first sequence and the second sequence, respectively.
  • the elements in the first sequence and the second sequence may be associated with the minimum value of the prime numbers corresponding to the lifting factor set in the above-mentioned prime number set.
  • the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is the minimum value in the prime number set.
  • the elements in the first sequence and the second sequence may be associated with the maximum value in the above-mentioned prime number set.
  • the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is the maximum value in the prime number set.
  • the elements in the first sequence and the second sequence may be associated with the maximum prime number that is divisible by the maximum lifting factor in the lifting factor set.
  • the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is the maximum prime number that is divisible by the maximum lifting factor in the lifting factor set.
  • the elements in the first sequence and the second sequence may be associated with prime numbers that are divisible by all lifting factors in the lifting factor set.
  • the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is a prime number that is divisible by all lifting factors in the lifting factor set. It should be understood that other suitable ways for determining the elements in the first sequence and the second sequence are also possible.
  • first sequences and multiple second sequences may be stored. This can be adapted to different scenario requirements.
  • the first sequence may be determined from the multiple first sequences based on the lifting factor, and the second sequence may be determined from the multiple second sequences.
  • only one first sequence and one second sequence may be stored. In this case, the first sequence and Second sequence.
  • the first sequence and the second sequence can be used to establish a relationship between the base matrix and the translation value.
  • each non-zero position of the base matrix corresponds to a row number i and a column number j.
  • the row number i corresponds to the i-th element Ri of the first sequence (labeled as R), and the column number j corresponds to the j-th element Cj of the second sequence (labeled as C).
  • the elements corresponding to the rows and columns of the non-zero positions of the base matrix can be read from the first sequence and the second sequence for calculation of the first coefficient.
  • ut represents the power of the t-th term of formula (6) for the i-th element in the first sequence
  • vt represents the power of the t-th term of formula (6) for the j-th element in the second sequence
  • ut and vt are integers
  • t is a positive integer.
  • the first coefficient can be determined from a predetermined set of first coefficients.
  • the first coefficient in the item for each non-zero position of the base matrix can be stored, thereby obtaining t sets of first coefficients.
  • the t sets of first coefficients can be stored in the form of t tables, where t is at least 2.
  • the number of rows in each table is equal to the number of columns.
  • the storage content of each table can correspond to the first sequence and the second sequence.
  • the position of an element in the table can correspond to a row number g and a column number h, where g ⁇ 1, h ⁇ 1.
  • the row number g can correspond to an element in the q-ary domain of the first sequence
  • the column number h can correspond to an element in the q-ary domain of the second sequence.
  • the element in the first sequence corresponding to the row number g is g+a
  • the element in the second sequence corresponding to the column number h is h+b
  • a and b are arbitrary constants.
  • a b.
  • the description of the storage content can be simplified.
  • the elements in the first sequence and the second sequence are both elements of the q-ary domain, which is easy to calculate and convenient for hardware implementation.
  • FIG. 7 shows a schematic diagram 700 of an exemplary table according to an embodiment of the present disclosure.
  • rows correspond to elements in the q-ary domain (first column), and columns correspond to elements in the q-ary domain (first row).
  • the correspondence between the table and the first coefficient (or translation value) is achieved through a first sequence and a second sequence.
  • the elements of the first sequence and the second sequence corresponding to the i-th row and the j-th column of the non-zero position of the basic matrix are Ri and Cj , respectively.
  • the element Ri of the first sequence and the element Cj of the second sequence are both q-ary domain elements. These elements have a single mapping relationship with the q-ary domain elements corresponding to the rows or columns of the table. That is, each Ri corresponds to a row of the table, and each Cj corresponds to a column of the table.
  • each non-zero position of the base matrix can correspond to a position in each table, but a position in each table may correspond to multiple non-zero positions of the base matrix. Specifically, if the rows and columns of the base matrix correspond to the same elements of the first sequence and the second sequence, they will correspond to the same elements at the same position in each table.
  • the above is how to use the table.
  • the table elements are values determined only by the q-ary domain elements corresponding to the rows and columns.
  • the g-th row of the table corresponds to the element g+a in the first sequence
  • the h-th column of the table corresponds to the element h+b in the second sequence.
  • the value stored in the g-th row and h-th column of Table 1 can be (g+a)(h+b) mod p
  • the value stored in the g-th row and h-th column of Table 2 can be (g+a) 2 (h+b) mod p or (g+a)(h+b) 2 mod p
  • the elements in the t tables may correspond to the t items in formula (6) or (7) respectively.
  • Z idt represents the second coefficient in the tth term of formula (6)
  • Zc represents the lifting factor
  • p represents the prime number corresponding to the lifting factor. It can be seen that there are multiple stages of modulo in formula (8).
  • the parameters related to the prime number are modulo multiple stages according to the lifting factor, and the object of the first stage of modulo is p times the object of the second stage of modulo.
  • the second coefficient can be determined by formula (8), while for other terms of formula (6), the second coefficient is 1.
  • kt represents the third coefficient in the tth term of formula (6)
  • N represents a non-negative integer
  • p represents the prime number corresponding to the lifting factor
  • different sets of translation values may be obtained for different needs.
  • a set of translation values may be obtained for a segment.
  • the acquisition of the set of translation values may be based on the calculation of a formula. For example, for different segments, the number of terms in the formula used is different.
  • the acquisition of the set of translation values may be based on a table lookup. For example, different tables are searched for different segments. It should be understood that any suitable form of formula or table is feasible, and the embodiments of the present disclosure are not limited thereto.
  • the segments may be divided based on a lifting factor. In some embodiments, the segments may be divided based on information bit sequence length. Example embodiments for segment division are described below.
  • the number of terms t of the formula may depend on the segment to which the lifting factor belongs.
  • the transmitting device may determine the index of the segment corresponding to the lifting factor based on the lifting factor. Based on the index of the segment, the transmitting device may determine the value of t.
  • c ⁇ p (where c is a constant and p is a prime number corresponding to the lifting factor) may be selected as a node for dividing the segment, and the length of the segment may be a multiple of p.
  • the segment for the lifting factor may be divided into:
  • Segment 3 The lifting factor is greater than 2p 2 and less than or equal to 3p 2
  • Segment t The lifting factor is greater than (t-1) ⁇ p 2 and less than or equal to t ⁇ p 2 .
  • segment division for the lifting factor can also be based on the index corresponding to the lifting factor set.
  • the lifting factors corresponding to the same index are in the same segment.
  • the number of terms t in the formula corresponds to the index corresponding to the lifting factor set.
  • the number of terms t of the formula may depend on the segment to which the length of the information bit sequence belongs.
  • the transmitting device may determine the index of the segment corresponding to the length based on the length of the information bit sequence. Based on the index of the segment, the transmitting device may determine the value of t.
  • the segments for the length of the information bit sequence may be divided into:
  • the segments may be evenly divided, i.e., each segment has the same length. This can optimize the loop properties of each segment.
  • the segments may not be evenly divided, i.e., each segment has a different length. In this case, the description complexity is very low and the better loop properties can be maintained.
  • a set of first coefficients to be used may be determined for each segment. Assume that k segments are divided according to the lifting factor, namely (0, Z 1 ), (Z 1 , Z 2 ], ..., (Z k-1 , Z k ).
  • the i-th segment may correspond to the i-th table, where i is a positive integer. If the lifting factor is in the i-th segment, the i-th table is searched to obtain the corresponding first coefficient. In some embodiments, the i-th segment needs to use the 1st to i-th tables.
  • the table that the i-th segment needs to use may be stored as a function of i, for example, the i-th segment uses the i-th and i+1-th tables. If the segments are divided according to the length of the information bit sequence, the table to be used may also be determined in a similar manner, which will not be described in detail here.
  • the calculation formula corresponding to segment 1 can be The calculation formula corresponding to segment 2 can be The calculation formula corresponding to segment 3 is:
  • the other aspects of the calculation formula for each segment are similar to those described in formula (6) or (7) and will not be repeated here.
  • the main feature is that the constant k t corresponding to different segments is different.
  • the feature here can be summarized as k tmax changes with the change of the upper limit Z max of the segment's lifting factor. In some embodiments, In this case, only the coefficient of the highest term of the calculation formula changes with the segment.
  • the correspondence between the lifting factor (or the information bit sequence length) and the segment and the correspondence between the segment and the term of the formula may be stored.
  • the correspondence between the lifting factor (or the information bit sequence length) and the segment and the correspondence between the segment and k t may be stored.
  • the storage may be in the form of a table, a sequence, a text description or other suitable manner.
  • the design of the shift value of the LDPC code needs to meet the principle that the number of short loops is small and the possibility of connection with the outside is large.
  • the disclosed embodiment calculates the shift value through a formula, which can theoretically guarantee the characteristics related to the loop. Different terms of the calculation formula can guarantee different loop properties.
  • the first-order term can guarantee the properties of four loops
  • the second-order term can guarantee the number and position of six loops and the properties of six loops when the lifting factor is large enough
  • the third-order term can guarantee the number of eight loops and the properties of eight loops when the lifting factor is large enough. And so on, other more terms can guarantee a larger number of loops and properties.
  • the communication service type corresponding to the information bit sequence may be determined. Based on the communication service type, the transmitting device may determine a set of shift values corresponding to the communication service type.
  • the communication service type may include an eMBB type, an mMTC type, a URLLC type, or a high throughput type. It should be understood that any other suitable type known or developed in the future is also feasible.
  • different basic matrices and shift value sets may be used for different communication service types.
  • BG1 and BG2 may be used in the eMBB type, and the shift value set of 5G as shown in FIG5 may be used.
  • the core area of BG1 e.g., rows 1 to 4, columns 1 to 26; or rows 1 to 5, columns 1 to 27
  • the basic matrix may be generated by adding additional information columns based on BG1.
  • the shift value set 1 determined by calculation in this scheme may be used.
  • the low code rate area of BG2 (e.g., the check matrix area corresponding to check rows greater than or equal to 12, 22, 32, 42) may be used as the basic matrix, or the basic matrix may be generated by adding additional check rows based on BG2.
  • the shift value set 2 determined by calculation in this scheme may be used.
  • the translation value set 1 and the translation value set 2 may correspond to different calculation formulas, for example, different segment division methods, different numbers of formula terms, different constant terms, and so on.
  • BG1 and BG2 may be used in the eMBB type, and the above-mentioned shift value set 1 and shift value set 2 of the present scheme may be used corresponding to BG1 and BG2, respectively.
  • the core area of BG1 e.g., rows 1 to 4, columns 1 to 26; or rows 1 to 5, columns 1 to 27
  • the base matrix may be generated by adding additional information columns based on BG1.
  • the above-mentioned shift value set 1 of the present scheme may be used.
  • the low-code rate area of BG2 (e.g., the check matrix area corresponding to check rows greater than or equal to 12, 22, 32, 42) may be used as the base matrix, or the base matrix may be generated by adding additional check rows based on BG2.
  • the above-mentioned shift value set 2 of the present scheme may be used.
  • BG1 and BG2 may be used in the eMBB type, and the 5G shift value set as shown in FIG5 may be used.
  • a newly added base matrix BG3 and the shift value set 1 of the present solution may be used.
  • the BG3 may be stored as associated with the shift value set 1 of the present solution.
  • a newly added base matrix BG4 and the shift value set 2 of the present solution may be used.
  • the BG4 may be stored as associated with the shift value set 2 of the present solution.
  • the transmitting device may determine that the prime number corresponding to the lifting factor includes 23, 31, or 37. In some embodiments, if the communication service type is a URLLC type, the transmitting device may determine that the prime number corresponding to the lifting factor includes 11.
  • the sending device may calculate the corresponding translation value by a corresponding formula (e.g., formula (6) or (7)).
  • a corresponding formula e.g., formula (6) or (7)
  • the first coefficient of each term in the formula may be obtained according to the determined number of formula terms or by searching at least one determined table. Then, the first coefficient of each term may be modulo-operated based on the prime number corresponding to the lifting factor, and the multiple results after the modulo-operation are combined to obtain the corresponding translation value.
  • the above-mentioned translation value set obtained by calculation may also be directly stored.
  • the translation value set may be stored in association with the non-zero position of the base matrix, the index or prime number corresponding to the lifting factor set.
  • the corresponding translation value may be directly searched based on the determined prime number or index corresponding to the lifting factor and the non-zero position of the base matrix.
  • the first sequence corresponding to the rows of the base matrix and the second sequence corresponding to the columns of the base matrix as above are also stored.
  • the static characteristics of the translation value set according to an embodiment of the present disclosure are described below. It is assumed that the element corresponding to the first row of the base matrix in the first sequence is the same as the element corresponding to the second row of the base matrix in the first sequence. In this case, the first row and the second row of the base matrix are considered to be correlated rows. It is assumed that the element corresponding to the third row of the base matrix in the first sequence is different from the element corresponding to the fourth row of the base matrix in the first sequence. In this case, the third row and the fourth row of the base matrix are considered to have no correlation.
  • the translation value set may satisfy: the first column set associated with the first row of the base matrix and the second column set associated with the second row of the base matrix do not overlap. That is, the variable nodes in the relevant rows in the base matrix intersect to an empty set (i.e., orthogonal).
  • the translation value set may satisfy: the first column set and the second column set intersect by one column, that is, the variable nodes in the relevant rows in the basic matrix intersect by one element.
  • the translation value set may satisfy: the translation value corresponding to the intersecting column in the first row and the second row of the base matrix is the same. In some embodiments, the translation value set may satisfy: the translation values corresponding to all columns in the first row and the second row of the base matrix differ by a first offset value. That is, at the intersection position of the related rows, the translation values are the same or differ by the first offset value.
  • the set of translation values may satisfy: the translation values of the same column in the third row and the fourth row of the base matrix are modulo the prime number corresponding to the lifting factor to obtain different remainders.
  • the element in the first sequence corresponding to the first column of the base matrix is the same as the element in the first sequence corresponding to the second column of the base matrix.
  • the first and second columns of the base matrix are considered to be correlated columns.
  • the element in the first sequence corresponding to the third column of the base matrix is different from the element in the first sequence corresponding to the fourth column of the base matrix.
  • the third and fourth columns of the base matrix are considered to be uncorrelated.
  • the translation value set may satisfy: a first row set associated with a first column of the base matrix and a second row set associated with a second column of the base matrix do not overlap, that is, the check nodes in the relevant columns of the base matrix intersect to form an empty set (i.e., orthogonal).
  • the translation value set may satisfy: the first row set and the second row set intersect by one row, that is, the check nodes in the relevant columns in the basic matrix intersect by one element.
  • the translation value set may satisfy: the translation value corresponding to a row intersecting in the first column and the second column of the base matrix is the same. In some embodiments, the translation value set may satisfy: the translation values corresponding to all rows in the first column and the second column of the base matrix differ by a second offset value. That is, at the intersection position of the relevant columns, the translation values are the same or differ by a second offset value.
  • the set of translation values may satisfy that the translation value pairs in the same row in the third column and the fourth column of the base matrix are modulo the prime number corresponding to the lifting factor to obtain different remainders.
  • kp+c where k ⁇ p and c ⁇ p, p is a prime number, and k and c are integers associated with the translation value and the prime number
  • the k values corresponding to the same column in two rows in the first sequence corresponding to the two translation values are different.
  • the segments are divided according to the lifting factor (Zc)
  • Zc lifting factor
  • kp+c where k ⁇ p and c ⁇ p, p is a prime number, and k and c are integers associated with the translation value and the prime number
  • the k values corresponding to the same row in the two columns in the second sequence corresponding to the two translation values are different.
  • the segments are divided according to the lifting factor (Zc)
  • Zc lifting factor
  • tp 2 +kp+c where k ⁇ p, t ⁇ p and c ⁇ p, p is a prime number, k, t and c are integers associated with the translation value and the prime number
  • the t corresponding to the same column in two rows in the first sequence corresponding to the two translation values is different.
  • the segments are divided according to the lifting factor (Zc)
  • Zc lifting factor
  • tp 2 +kp+c where k ⁇ p, t ⁇ p and c ⁇ p, p is a prime number, k, t and c are integers associated with the translation value and the prime number, then t corresponding to the same row in two columns of the second sequence corresponding to the two translation values is different.
  • the segments are divided according to the lifting factor (Zc)
  • Zc lifting factor
  • the shift value set is for a region in the basic matrix, and the region corresponds to a coding rate range.
  • the basic matrix does not necessarily have the characteristics of the aforementioned shift value set globally, and may have this feature only in a certain region.
  • the region may be the core region of the basic matrix.
  • rows 1 to M and columns 1 to N correspond to the highest code rate region of the basic matrix.
  • M is the row corresponding to the core check
  • the size of N is the sum of the number of information columns and the number of core check columns.
  • it can be M1 to M2 rows and 1 to N columns, corresponding to the medium and low code rate regions of the basic matrix.
  • M1 and M2 are both rows corresponding to the extended check, indicating a certain application code rate range
  • the size of N is the sum of the number of information columns and the number of core check columns
  • M2 can be the last row of the basic matrix.
  • the transmitting device may determine a check matrix based on the determined shift value set and the basic matrix for encoding the information bit sequence. It should be noted here that the operation of obtaining the check matrix based on the shift value set may be implemented based on any known or future developed method, and the embodiments of the present disclosure are not limited to this.
  • the transmitting device may send the encoded information bit sequence to the receiving device.
  • the transmitting device may also send at least one of the following information to the receiving device: the length of the information bit sequence, the length of the encoded information bit sequence (i.e., the coding length), or the basic matrix.
  • the decoding operation of the receiving device may be facilitated. Accordingly, the receiving device may receive the encoded information bit sequence.
  • the receiving device may determine a check matrix for decoding the information bit sequence.
  • the process of determining the check matrix is similar to the process of combining steps 610 to 630, and will not be repeated here.
  • FIG8A shows a schematic diagram of a simulation result 800A for the change in the number of shortened bits according to an embodiment of the present disclosure with the length of the information bit sequence.
  • the simulation result 800A is obtained by simulating the length range of the 5G information bit sequence.
  • Reference numeral 801 shows the case of using the shift value set in the traditional scheme shown in FIG5, and reference numeral 802 shows the case of using the shift value set according to an embodiment of the present disclosure. It can be seen that for the 5G information bit sequence length range, the number of shortened bits brought about by the shift value set of the traditional scheme increases exponentially with the length of the information bit sequence.
  • the number of shortened bits brought about by the shift value set of the present scheme does not increase with the increase in the length of the information bit sequence, but remains in a very stable range. Therefore, according to the present scheme, for the 5G information bit sequence length range, the integrity of the base map and more stable encoding and decoding performance can be guaranteed.
  • FIG 8B shows a schematic diagram of a simulation result 800B for the change of the signal-to-noise ratio with the length of the information bit sequence according to an embodiment of the present disclosure.
  • the simulation result 800B is performed at the same coding rate.
  • the line segment shows the case of using the translation value set in the traditional scheme shown in FIG5, and the floating point outside the line segment shows the case of using the translation value set according to the embodiment of the present disclosure.
  • the fine-grained performance of each coding rate and information bit sequence length is stable.
  • the coding rate is 0.917, 5/6, 2/3, 1/2, 2/5, 1/3 from top to bottom.
  • the information bit sequence length is 500-8448. It can be seen that the fine-grained performance of this scheme is very close to that of the traditional scheme. The performance is stable in the eMBB channel scenario.
  • FIG8C shows a schematic diagram of simulation result 800C for the change of signal-to-noise ratio with coding rate according to an embodiment of the present disclosure.
  • Simulation result 800C is obtained by simulation for a lower coding rate.
  • Reference numeral 805 shows the case of using a set of translation values according to an embodiment of the present disclosure.
  • Reference numeral 806 shows the case of using a set of translation values in the conventional scheme shown in FIG5. It can be seen that in the fine-grained performance simulation for the length of each information bit sequence at a lower coding rate of 2/5, the fine-grained performance of this scheme is more stable than that of the conventional scheme. This is due to the fact that this scheme supports finer-grained translation values, resulting in fewer shortened bits and stronger basemap integrity.
  • FIG. 8D shows a schematic diagram of another simulation result 800D for the change of the signal-to-noise ratio with the coding rate according to an embodiment of the present disclosure.
  • the simulation result 800D is obtained by simulation for a higher coding rate.
  • Reference numeral 807 shows the case of using the translation value set according to an embodiment of the present disclosure.
  • Reference numeral 808 shows the case of using the translation value set in the traditional scheme shown in FIG5. It can be seen that in the fine-grained performance simulation of the length of each information bit sequence at a higher coding rate of 0.926, the fine-grained performance of this scheme is also more stable than that of the traditional scheme. This is due to the fact that this scheme supports finer-grained translation values, which reduces the number of shortened bits and makes the base map more complete.
  • an embodiment of the present disclosure also provides a communication method that can be implemented at a communication device (i.e., a sending device and/or a receiving device).
  • FIG. 9 shows a schematic flow chart of a communication method 900 according to an embodiment of the present disclosure.
  • the method 900 can be implemented at the terminal 120, the RAN node 110, the core network device, or the server shown in FIG. 1. It should be understood that the method 900 may include other additional steps not shown, or some of the steps shown may be omitted. The scope of the present disclosure is not limited thereto.
  • the communication device may determine a lifting factor from a lifting factor set based on the length of the information bit sequence and the basic matrix. It should be understood that the lifting factor may be determined in any suitable manner, and the embodiments of the present disclosure are not limited thereto.
  • the communication device may determine a translation value set based on the lifting factor, the prime number corresponding to the lifting factor, and the first coefficient, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficient is a non-negative integer.
  • the translation values in the translation value set may be generated without relying on random search.
  • the communication device may determine multiple values of the first coefficient for a non-zero position in the base matrix. In some embodiments, the communication device may generate the multiple values based on a first sequence corresponding to the rows of the base matrix and a second sequence corresponding to the columns of the base matrix. Thus, the first coefficient may be generated by calculation. In some embodiments, the communication device may obtain the multiple values from one or more sets of the first coefficient. Thus, the first coefficient may be determined by table lookup.
  • the communication device may perform a modulo operation on the multiple values based on the prime number, and perform a combination operation on the multiple values after the modulo operation to determine the translation value for the one non-zero position.
  • the translation value may be generated by multiple stages of modulo operation and combination.
  • the translation value may satisfy the following equation:
  • H i,j represents the translation value for the element in the i-th row and j-th column of the basic matrix; represents the first coefficient in the t-th term, Ri represents the i-th element in the first sequence corresponding to the row of the base matrix, Cj represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, vt represents the power of the t-th term for the j-th element in the second sequence, ut and vt are integers, and t is a positive integer; Zidt represents the second coefficient in the t-th term, and the second coefficient is a positive integer; kt represents the third coefficient in the t-th term, and the third coefficient is a non-negative integer; p represents a prime number.
  • the translation value can be determined by a formula-based calculation method.
  • the power of each term of the formula for the elements in the first sequence and the second sequence may be determined.
  • the second coefficient may be based on t, the lifting factor, and the prime number.
  • the third coefficient may be a positive integer multiple of p t-1 .
  • the value of t is 3, 4, 5, or 6.
  • the adjustment factor for the prime number in each term of the formula may be determined.
  • the third coefficient may be based on t and a prime number.
  • an adjustment factor for the translation value in each term of the formula may be determined.
  • the first coefficient in the t-th term can be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term.
  • the first coefficient in each term of the formula can be determined by looking up a table.
  • the communication device may determine the index of the segment corresponding to the lifting factor based on the lifting factor, and determine the value of t based on the segment index.
  • different formulas may be determined based on the segment division of the lifting factor.
  • the range of the segment is [(l-1) ⁇ p 2 ,l ⁇ p 2 ], where l represents the index of the segment and p represents the prime number.
  • the segment division may be achieved.
  • the communication device may determine the index of the segment corresponding to the length based on the length of the information bit sequence, and determine the value of t based on the index of the segment. Thus, different formulas may be determined based on the segment division of the information bit sequence length.
  • the elements in the first sequence and the second sequence may be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the lifting factor set; the maximum value in the prime number set; the maximum prime number that is divisible by the maximum lifting factor in the lifting factor set; or the prime number that is divisible by all lifting factors in the lifting factor set.
  • the value characteristics of the elements in the storage sequence can be specified.
  • the communication device may determine the first sequence from a plurality of first sequences and determine the second sequence from a plurality of second sequences based on the boosting factor, thereby using different stored sequences for different boosting factors.
  • the prime number may be the largest prime number that is divisible by the lifting factor.
  • the prime number to be used to determine the set of translation values may be determined.
  • the translation value set may satisfy at least one of the following: the first column set associated with the first row of the base matrix and the second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are the same
  • the communication device may determine a set of shift values corresponding to the communication service type based on the communication service type corresponding to the information bit sequence, and the communication service type includes an eMBB type, an mMTC type, a URLLC type, or a high throughput type.
  • the communication service type includes an eMBB type, an mMTC type, a URLLC type, or a high throughput type.
  • the prime number corresponding to the boost factor may include 23, 31, or 37.
  • the prime number corresponding to the boost factor may include 11.
  • different sets of shift values may be used for different scenarios.
  • the communication device may determine a check matrix based on the shift value set and the basic matrix, where the check matrix is used for encoding or decoding the information bit sequence.
  • a translation value set can be generated based on a lifting factor, a prime number corresponding to the lifting factor, and a first coefficient as a non-negative integer, without relying on random search, so that good cycle properties under different code lengths and code rates can be theoretically guaranteed.
  • a wider set of lifting factors can be supported, thereby achieving more stable encoding and decoding performance.
  • FIG. 10 shows a schematic block diagram of a communication device 1000 according to an embodiment of the present disclosure.
  • the communication device 1000 can be implemented at a communication device (i.e., a sending device and/or a receiving device).
  • the communication device 1000 can be a part of a sending device or a receiving device, or it can be a sending device or a receiving device. It should be understood that the communication device 1000 may include more additional components than the components shown or omit some of the components shown therein, and the embodiment of the present disclosure does not limit this.
  • the communication device 1000 may include a first processing component 1010, a second processing component 1020, and a third processing component 1030.
  • the first processing component 1010 may be configured to determine a lifting factor from a lifting factor set based on the length of the information bit sequence and the base matrix.
  • the second processing component 1020 may be configured to determine a translation value set based on the lifting factor, the prime number corresponding to the lifting factor, and the first coefficient, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficient is a non-negative integer.
  • the third processing component 1030 may be configured to determine a check matrix based on the translation value set and the base matrix for encoding or decoding the information bit sequence.
  • the second processing component 1020 may include: a component for determining a segment corresponding to the lifting factor or the length of the information bit sequence based on the lifting factor or the length of the information bit sequence; and a component for determining the translation value set for the segment.
  • the second processing component 1020 may include: a component for determining multiple values of the first coefficient for a non-zero position in the base matrix; a component for performing a modulo operation on the multiple values based on the prime number; and a component for performing a combination operation on the multiple values after modulo operation to determine the translation value for the one non-zero position.
  • the means for determining the plurality of values may include means for generating the plurality of values based on a first sequence corresponding to rows of the base matrix and a second sequence corresponding to columns of the base matrix. In some embodiments, the means for determining the plurality of values may include means for obtaining the plurality of values from one or more sets of first coefficients.
  • the translation value may satisfy the following equation: Where Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, represents the first coefficient in the t-th term, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, v t represents the power of the t-th term for the j-th element in the second sequence, ut and v t are integers and t is a positive integer, Zidt represents the second coefficient in the t-th term and the second coefficient is a positive integer, k t represents the third coefficient in the t-th term and the third coefficient is a non-negative integer, and p represents a prime number.
  • the second coefficient may be based on t, a lifting factor, and a prime number.
  • the third coefficient may be based on t and a prime number.
  • the third coefficient may be a positive integer multiple of pt -1 .
  • the value of t is 3, 4, 5, or 6.
  • the prime number may be the largest prime number that is divisible by the lifting factor.
  • the first coefficient in the t-th term may be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term.
  • the apparatus may further include: a fourth processing component configured to determine an index of a segment corresponding to the lifting factor based on the lifting factor; and a fifth processing component configured to determine a value of t based on the segment index.
  • the segment ranges from [(l-1) ⁇ p 2 , l ⁇ p 2 ], where l represents the segment index and p represents the prime number.
  • the apparatus may further include: a sixth processing component configured to determine, based on the length of the information bit sequence, an index of a segment corresponding to the length; and a seventh processing component configured to determine a value of t based on the index of the segment.
  • the apparatus may further include: an eighth processing component configured to determine a first sequence from a plurality of first sequences and determine a second sequence from a plurality of second sequences based on a lifting factor.
  • the elements in the first sequence and the second sequence can be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the said lifting factor set; the maximum value of multiple prime numbers; the largest prime number that is divisible by the largest lifting factor in multiple lifting factor sets; or the prime number that is divisible by all lifting factors in multiple lifting factor sets.
  • the translation value set may satisfy at least one of the following: a first column set associated with the first row of the base matrix and a second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are
  • a set of translation values can be generated without relying on random search, so that good cycle properties under different code lengths and code rates can be theoretically guaranteed.
  • a wider set of lifting factors can be supported to achieve more stable encoding and decoding performance.
  • FIG11 is a simplified block diagram of a communication device 1100 suitable for implementing an embodiment of the present disclosure.
  • the device 1100 may be provided to implement a transmitting device or a receiving device or a communication device including a transmitting function and a receiving function.
  • the device 1100 includes one or more processors 1110 and one or more memories 1120 coupled to the processors 1110.
  • the one or more memories 1120 may also be integrated with the one or more processors 1110.
  • Processor 1110 may be of any type suitable for the local technology network, and may include, by way of limiting example, one or more of: a general purpose computer, a special purpose computer, a microprocessor, a digital signal processor, and a processor based on a multi-core processor architecture.
  • Device 1100 may have multiple processors, such as application specific integrated circuit chips, which are time-slaved to a clock synchronized with a main processor.
  • the memory 1120 may include one or more non-volatile memories and one or more volatile memories.
  • non-volatile memories include, but are not limited to, read-only memory (ROM) 1124, electrical programmable read-only memory (EPROM), flash memory, hard disk, compact disc (CD), digital video disc (DVD), and the like.
  • volatile memory include, but are not limited to, random access memory (RAM) 1122 and other volatile memory that does not persist across a power outage duration.
  • Computer program 1130 includes computer executable instructions executed by associated processor 1110.
  • Program 1130 may be stored in ROM 1120.
  • Processor 1110 may perform any suitable actions and processes by loading program 1130 into RAM 1120.
  • the embodiments of the present disclosure may be implemented with the aid of the program 1130, so that the device 1100 performs the processes of the present disclosure as discussed with reference to FIGS. 6 to 9.
  • the device 1100 may correspond to the above-mentioned communication apparatus 1000, and the functional modules in the communication apparatus 1000 are implemented by the software of the device 1100.
  • the functional modules included in the communication apparatus 1000 are generated after the processor 1110 of the device 1100 reads the program code stored in the memory 1120.
  • the embodiments of the present disclosure may also be implemented by hardware or by a combination of software and hardware.
  • the program 1130 may be tangibly embodied in a computer-readable medium that may be included in the device 1100 (such as in the memory 1120) or other storage device accessible by the device 1100.
  • the program 1130 may be loaded from the computer-readable medium to the RAM 1122 for execution.
  • the computer-readable medium may include any type of tangible non-volatile memory, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc.
  • the device 1100 may also include one or more communication modules (not shown).
  • the one or more communication modules may be coupled to the processor 1110.
  • the one or more communication modules may be used for two-way communication.
  • the one or more communication modules may have a communication interface to facilitate communication.
  • the communication interface may represent any interface required to communicate with other network elements.
  • various example embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Certain aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that may be executed by a controller, microprocessor, or other computing device.
  • firmware or software may be executed by a controller, microprocessor, or other computing device.
  • FPGAs field programmable gate arrays
  • ASICs application specific integrated circuits
  • ASSPs application specific standard parts
  • SOCs system on chip
  • CPLDs complex programmable logic devices
  • a program module includes a routine, a program, a library, an object, a class, a component, a data structure, etc., which performs a specific task or realizes a specific abstract data structure.
  • the functions of the program module can be merged or split between the described program modules.
  • the machine executable instructions for the program module can be executed in a local or distributed device. In a distributed device, the program module can be located in both a local and a remote storage medium.
  • the computer program code for realizing the method of the present disclosure can be written in one or more programming languages. These computer program codes can be provided to the processor of a general-purpose computer, a special-purpose computer or other programmable data processing device, so that the program code, when executed by the computer or other programmable data processing device, causes the function/operation specified in the flow chart and/or block diagram to be implemented.
  • the program code can be executed completely on a computer, partially on a computer, as an independent software package, partially on a computer and partially on a remote computer or completely on a remote computer or server.
  • Computer program code or related data can be carried by any appropriate carrier to enable a device, apparatus or processor to perform the various processes and operations described above.
  • carriers include signals, computer readable media, and the like.
  • signals may include electrical, optical, radio, acoustic or other forms of propagation signals, such as carrier waves, infrared signals, and the like.
  • Machine-readable media may be any tangible medium containing or storing a program for or related to an instruction execution system, apparatus or device.
  • Machine-readable media may be machine-readable signal media or machine-readable storage media.
  • Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, apparatuses or devices, or any suitable combination thereof. More detailed examples of machine-readable storage media include electrical connections with one or more wires, portable computer disks, hard disks, RAM, ROM, EPROM or flash memory, optical storage devices, magnetic storage devices, or any suitable combination thereof.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present disclosure relates to a communication method, a communication device, a communication apparatus, and a computer-readable storage medium. The method comprises: on the basis of the length of an information bit sequence and a basic matrix, determining a lifting factor from a lifting factor set; on the basis of the lifting factor, and a prime number and a first coefficient which correspond to the lifting factor, determining a translation value set, wherein a translation value in the translation value set corresponds to a non-zero position in the basic matrix, and the first coefficient is a non-negative integer; and on the basis of the translation value set and the basic matrix, determining a check matrix for encoding or decoding of the information bit sequence. Therefore, the translation value set that does not depend on random search can be realized, and it is ensured that the circle property under different encoding lengths and encoding rates is good. In addition, a wider lifting factor set can be supported, and more stable encoding and decoding performance can be realized.

Description

通信方法、通信设备、通信装置和计算机可读存储介质Communication method, communication equipment, communication device and computer readable storage medium 技术领域Technical Field

本公开涉及通信领域,更具体而言涉及用于信道编码和译码的通信方法、通信设备、通信装置、计算机可读存储介质以及计算机程序产品。The present disclosure relates to the field of communications, and more specifically, to a communication method, a communication device, a communication apparatus, a computer-readable storage medium, and a computer program product for channel coding and decoding.

背景技术Background Art

在信道编码和译码领域中,广泛使用低密度奇偶校验(low-density parity check,LDPC)码。目前在LDPC码的编码和译码过程中,需要基于预定的基础矩阵、提升因子集合和平移值集合来生成校验矩阵,并基于校验矩阵来执行编码和译码。随着通信技术的发展,未来场景需要支持更长的编码长度。如果沿用传统的提升因子集合和平移值集合的设计,将无法保证稳定的编码和译码性能。In the field of channel coding and decoding, low-density parity check (LDPC) codes are widely used. At present, in the coding and decoding process of LDPC codes, it is necessary to generate a check matrix based on a predetermined basic matrix, a lifting factor set, and a shift value set, and perform coding and decoding based on the check matrix. With the development of communication technology, future scenarios need to support longer code lengths. If the traditional design of lifting factor sets and shift value sets is used, stable coding and decoding performance cannot be guaranteed.

发明内容Summary of the invention

鉴于上述问题,本公开的实施例旨在提供一种通信方案,以优化平移值集合的设计,使得针对未来场景中的更长编码长度,确保稳定的编码和译码性能。In view of the above problems, the embodiments of the present disclosure aim to provide a communication solution to optimize the design of a translation value set so as to ensure stable encoding and decoding performance for longer coding lengths in future scenarios.

根据本公开实施例的第一方面,提供一种通信方法。该方法可以由通信设备执行。该方法包括:基于信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子;基于提升因子、提升因子对应的素数和多个第一系数,确定平移值集合,平移值集合中的平移值对应于基础矩阵中的非零位置,第一系数为非负整数;以及基于平移值集合和基础矩阵,确定校验矩阵,用于信息比特序列的编码或译码。由此,可以实现不依赖随机搜索的平移值集合,保证不同编码长度和编码速率下的圈性质良好。此外,可以支持更广泛的提升因子集合,实现更稳定的编码和译码性能。According to the first aspect of an embodiment of the present disclosure, a communication method is provided. The method can be performed by a communication device. The method includes: determining a lifting factor from a lifting factor set based on the length of the information bit sequence and a base matrix; determining a translation value set based on the lifting factor, a prime number corresponding to the lifting factor and a plurality of first coefficients, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficient is a non-negative integer; and determining a check matrix based on the translation value set and the base matrix for encoding or decoding the information bit sequence. Thus, a translation value set that does not rely on random search can be realized, ensuring good circle properties under different coding lengths and coding rates. In addition, a wider set of lifting factors can be supported to achieve more stable coding and decoding performance.

在一些实施例中,确定所述平移值集合可以包括:基于所述提升因子或所述信息比特序列的长度,来确定与所述提升因子或所述信息比特序列的长度对应的区段;以及针对所述区段来确定所述平移值集合。由此,可以优化每个区段的圈性质。In some embodiments, determining the set of translation values may include: determining a segment corresponding to the length of the lifting factor or the information bit sequence based on the lifting factor or the length of the information bit sequence; and determining the set of translation values for the segment. Thus, the loop property of each segment can be optimized.

在一些实施例中,确定所述平移值集合可以包括:基于基础矩阵中的一个非零位置,确定第一系数的多个值;基于所述素数,对所述多个值进行取模操作;以及对取模后的多个值进行组合操作,来确定针对所述一个非零位置的所述平移值。由此,可以通过多段取模和组合来生成平移值。In some embodiments, determining the set of translation values may include: determining multiple values of the first coefficient based on a non-zero position in the base matrix; performing a modulo operation on the multiple values based on the prime number; and performing a combination operation on the multiple values after the modulo operation to determine the translation value for the one non-zero position. Thus, the translation value can be generated by multiple stages of modulo operation and combination.

在一些实施例中,确定所述多个值可以包括:基于与所述基础矩阵的行对应的第一序列和与所述基础矩阵的列对应的第二序列,来生成所述多个值。由此,可以通过计算方式来生成第一系数,进而生成平移值。在一些实施例中,确定所述多个值可以包括:通过从第一系数的一个或多个集合中获取所述多个值。由此,可以通过查表方式来确定第一系数,进而生成平移值。In some embodiments, determining the multiple values may include: generating the multiple values based on a first sequence corresponding to the rows of the base matrix and a second sequence corresponding to the columns of the base matrix. Thus, the first coefficient may be generated by calculation, thereby generating the translation value. In some embodiments, determining the multiple values may include: obtaining the multiple values from one or more sets of the first coefficient. Thus, the first coefficient may be determined by table lookup, thereby generating the translation value.

在一些实施例中,平移值可以满足下式:其中Hi,j表示针对基础矩阵的第i行第j列元素的平移值,表示第t项中的第一系数,Ri表示与基础矩阵的行对应的第一序列中的第i个元素,Cj表示与基础矩阵的列对应的第二序列中的第j个元素,ut表示第t项中针对第一序列中的第i个元素的幂次,vt表示第t项中针对第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数,Zidt表示第t项中的第二系数,并且第二系数为正整数,kt表示第t项中的第三系数,并且第三系数为非负整数,以及p表示素数。由此,可以通过基于公式计算的方式来确定平移值。In some embodiments, the translation value may satisfy the following equation: Where Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, represents the first coefficient in the t-th term, Ri represents the i-th element in the first sequence corresponding to the row of the base matrix, Cj represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, vt represents the power of the t-th term for the j-th element in the second sequence, ut and vt are integers, and t is a positive integer, Zidt represents the second coefficient in the t-th term, and the second coefficient is a positive integer, kt represents the third coefficient in the t-th term, and the third coefficient is a non-negative integer, and p represents a prime number. Thus, the translation value can be determined by a formula-based calculation.

在一些实施例中,ut和vt可以满足下式:ut+vt=t+1。由此,可以确定公式的每一项中针对第一序列和第二序列中元素的幂次。In some embodiments, ut and vt may satisfy the following formula: ut + vt = t + 1. Thus, the power of each term of the formula for the elements in the first sequence and the second sequence may be determined.

在一些实施例中,第二系数可以基于t、提升因子和素数。由此,可以确定公式的每一项中针对素数的调整因子。In some embodiments, the second coefficient may be based on t, the lifting factor, and the prime number. Thus, an adjustment factor for the prime number in each term of the formula may be determined.

在一些实施例中,第三系数可以基于t和素数。在一些实施例中,第三系数可以是pt-1的正整数倍。在一些实施例中,t的值为3、4、5或6。由此,可以确定公式的每一项中针对平移值的调整因子。In some embodiments, the third coefficient may be based on t and a prime number. In some embodiments, the third coefficient may be a positive integer multiple of p t-1 . In some embodiments, the value of t is 3, 4, 5, or 6. Thus, the adjustment factor for the translation value in each term of the formula may be determined.

在一些实施例中,第t项中的第一系数可以从与第t项对应的第一系数的集合中基于非零位置被确定。由此,可以通过查表的方式来确定公式的每一项中的第一系数。In some embodiments, the first coefficient in the t-th term can be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term. Thus, the first coefficient in each term of the formula can be determined by looking up a table.

在一些实施例中,该方法还可以包括:基于提升因子,确定与提升因子对应的区段的索引;以及基于 区段的索引,确定t的值。由此,可以基于提升因子的区段来确定公式的项数。在一些实施例中,所述区段的范围为[(l-1)×p2,l×p2],其中l表示所述区段的索引,p表示所述素数。由此,可以实现区段的划分。In some embodiments, the method may further include: determining an index of a segment corresponding to the boosting factor based on the boosting factor; and The index of the segment determines the value of t. Thus, the number of terms in the formula can be determined based on the segment of the lifting factor. In some embodiments, the range of the segment is [(l-1)×p 2 ,l×p 2 ], where l represents the index of the segment and p represents the prime number. Thus, the segment division can be achieved.

在一些实施例中,该方法还可以包括:基于信息比特序列的长度,确定与长度对应的区段的索引;以及基于区段的索引,确定t的值。由此,可以基于信息比特序列的长度来确定公式的项数。In some embodiments, the method may further include: determining the index of the segment corresponding to the length based on the length of the information bit sequence; and determining the value of t based on the index of the segment. Thus, the number of terms in the formula may be determined based on the length of the information bit sequence.

在一些实施例中,该方法还可以包括:基于提升因子,从多个第一序列中确定第一序列,并且从多个第二序列中确定第二序列。由此,可以针对不同的提升因子使用不同的存储序列。In some embodiments, the method may further include: determining a first sequence from a plurality of first sequences and determining a second sequence from a plurality of second sequences based on a lifting factor. Thus, different storage sequences may be used for different lifting factors.

在一些实施例中,第一序列和第二序列中的元素可以与以下中的至少一项相关联:素数集合中与所述提升因子集合对应的素数的最小值;多个素数中的最大值;被多个提升因子集合中的最大提升因子整除的最大素数;或者被多个提升因子集合中的所有提升因子整除的素数。由此,可以规定存储序列中元素的取值特征。In some embodiments, the elements in the first sequence and the second sequence may be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the lifting factor set; the maximum value among multiple prime numbers; the maximum prime number that is divisible by the maximum lifting factor in multiple lifting factor sets; or the prime number that is divisible by all lifting factors in multiple lifting factor sets. Thus, the value characteristics of the elements in the storage sequence can be specified.

在一些实施例中,素数可以是被提升因子整除的最大素数。由此,可以确定要被用于确定平移值集合的素数。In some embodiments, the prime number may be the largest prime number that is divisible by the lifting factor. Thus, the prime number to be used to determine the set of translation values may be determined.

在一些实施例中,平移值集合可以满足以下中的至少一项:与基础矩阵的第一行相关联的第一列集合和与基础矩阵的第二行相关联的第二列集合没有交叠,其中第一序列中与第一行对应的元素和第一序列中与第二行对应的元素相同;第一列集合和第二列集合相交一列;第一行和第二行中相交的一列对应的平移值相同;第一行与第二行中所有列对应的平移值相差第一偏移值;基础矩阵的第三行和第四行中相同列的平移值对与提升因子相关联的素数取模,得到不同余数,其中第一序列中与第三行对应的元素和第一序列中与第四行对应的元素不同;与基础矩阵的第一列相关联的第一行集合和与基础矩阵的第二列相关联的第二行集合没有交叠,其中第二序列中与第一列对应的元素和第二序列中与第二列对应的元素相同;第一行集合和第二行集合至多相交一行;第一列和第二列中相交的一行对应的平移值相同;第一列与第二列中相交的一行对应的平移值相差第二偏移值;基础矩阵的第三列和第四列中相同行的平移值对与提升因子相关联的素数取模,得到不同余数,其中第二序列中与第三列对应的元素和第二序列中与第四列对应的元素不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的k不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的k不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的t不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的t不同;或者平移值集合针对基础矩阵中的一区域,区域对应于一编码速率范围。由此,限定了平移值集合的特征。In some embodiments, the translation value set may satisfy at least one of the following: a first column set associated with the first row of the base matrix and a second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are the same as the elements corresponding to the second column in the second sequence; the first row set and the second The row sets intersect at most one row; the translation values corresponding to a row that intersects in the first column and the second column are the same; the translation values corresponding to a row that intersects in the first column and the second column differ by a second offset value; the translation values of the same row in the third column and the fourth column of the basic matrix are modulo the prime number associated with the lifting factor to obtain different remainders, where the elements corresponding to the third column in the second sequence are different from the elements corresponding to the fourth column in the second sequence; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same column in the two rows of the first sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same row in the two columns of the second sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same column in the two rows of the first sequence corresponding to the two shift values is different; if the two shift values in the shift value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same row in the two columns of the second sequence corresponding to the two shift values is different; or the shift value set is for a region in the base matrix, and the region corresponds to a coding rate range. Thus, the characteristics of the shift value set are defined.

在一些实施例中,该方法还可以包括:基于与信息比特序列对应的通信服务类型,确定与通信服务类型对应的平移值集合,通信服务类型包括增强移动宽带(enhanced mobile broadband,eMBB)类型、大规模机器通信(massive machine type communication,mMTC)类型、超可靠低时延通信(ultra reliable low latency communication,URLLC)类型或高吞吐量类型。由此,可以针对不同的场景,使用不同的平移值集合,从而更好地满足场景需求。In some embodiments, the method may further include: determining a set of shift values corresponding to the communication service type based on the communication service type corresponding to the information bit sequence, the communication service type including enhanced mobile broadband (eMBB) type, massive machine type communication (mMTC) type, ultra reliable low latency communication (URLLC) type or high throughput type. Thus, different sets of shift values may be used for different scenarios to better meet scenario requirements.

在一些实施例中,确定平移值集合可以包括:通信服务类型为高吞吐量类型,确定提升因子对应的素数包括23、31或37;或者通信服务类型为URLLC类型,确定提升因子对应的素数包括11。由此,通过针对不同场景选择不同素数,可以实现针对不同场景使用不同的平移值集合。In some embodiments, determining the shift value set may include: when the communication service type is a high throughput type, determining that the prime number corresponding to the boost factor includes 23, 31, or 37; or when the communication service type is a URLLC type, determining that the prime number corresponding to the boost factor includes 11. Thus, by selecting different prime numbers for different scenarios, different shift value sets can be used for different scenarios.

根据本公开实施例的第二方面,提供一种通信装置。该装置包括:第一处理部件,被配置用于基于信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子;第二处理部件,被配置用于基于提升因子、提升因子对应的素数和多个第一系数,确定平移值集合,平移值集合中的平移值对应于基础矩阵中的非零位置,第一系数为非负整数;以及第三处理部件,被配置用于基于平移值集合和基础矩阵,确定校验矩阵,用于信息比特序列的编码或译码。According to a second aspect of an embodiment of the present disclosure, a communication device is provided. The device includes: a first processing component configured to determine a lifting factor from a lifting factor set based on the length of an information bit sequence and a base matrix; a second processing component configured to determine a translation value set based on the lifting factor, a prime number corresponding to the lifting factor, and a plurality of first coefficients, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficients are non-negative integers; and a third processing component configured to determine a check matrix based on the translation value set and the base matrix, for encoding or decoding the information bit sequence.

在一些实施例中,所述第二处理部件可以包括:用于基于所述提升因子或所述信息比特序列的长度来确定与所述提升因子或所述信息比特序列的长度对应的区段的部件;以及用于针对所述区段来确定所述平移值集合的部件。 In some embodiments, the second processing component may include: a component for determining a segment corresponding to the lifting factor or the length of the information bit sequence based on the lifting factor or the length of the information bit sequence; and a component for determining the translation value set for the segment.

在一些实施例中,所述第二处理部件可以包括:用于基于基础矩阵中的一个非零位置来确定第一系数的多个值的部件;用于基于所述素数对所述多个值进行取模操作的部件;以及用于对取模后的多个值进行组合操作来确定针对所述一个非零位置的所述平移值的部件。In some embodiments, the second processing component may include: a component for determining multiple values of the first coefficient based on a non-zero position in the base matrix; a component for performing a modulo operation on the multiple values based on the prime number; and a component for performing a combination operation on the multiple values after modulo operation to determine the translation value for the one non-zero position.

在一些实施例中,用于确定所述多个值的部件可以包括:用于基于与所述基础矩阵的行对应的第一序列和与所述基础矩阵的列对应的第二序列来生成所述多个值的部件。在一些实施例中,用于确定所述多个值的部件可以包括:用于通过从第一系数的一个或多个集合中获取所述多个值的部件。In some embodiments, the means for determining the plurality of values may include means for generating the plurality of values based on a first sequence corresponding to rows of the base matrix and a second sequence corresponding to columns of the base matrix. In some embodiments, the means for determining the plurality of values may include means for obtaining the plurality of values from one or more sets of first coefficients.

在一些实施例中,平移值可以满足下式:其中Hi,j表示针对基础矩阵的第i行第j列元素的平移值,表示第t项中的第一系数,Ri表示与基础矩阵的行对应的第一序列中的第i个元素,Cj表示与基础矩阵的列对应的第二序列中的第j个元素,ut表示第t项中针对第一序列中的第i个元素的幂次,vt表示第t项中针对第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数,Zidt表示第t项中的第二系数,并且第二系数为正整数,kt表示第t项中的第三系数,并且第三系数为非负整数,以及p表示素数。In some embodiments, the translation value may satisfy the following equation: Where Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, represents the first coefficient in the t-th term, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, v t represents the power of the t-th term for the j-th element in the second sequence, ut and v t are integers and t is a positive integer, Zidt represents the second coefficient in the t-th term and the second coefficient is a positive integer, k t represents the third coefficient in the t-th term and the third coefficient is a non-negative integer, and p represents a prime number.

在一些实施例中,ut和vt可以满足下式:ut+vt=t+1。In some embodiments, ut and vt may satisfy the following equation: ut + vt =t+1.

在一些实施例中,第二系数可以基于t、提升因子和素数。In some embodiments, the second coefficient may be based on t, a lifting factor, and a prime number.

在一些实施例中,第三系数可以基于t和素数。在一些实施例中,第三系数可以是pt-1的正整数倍。在一些实施例中,t的值为3、4、5或6。In some embodiments, the third coefficient may be based on t and a prime number. In some embodiments, the third coefficient may be a positive integer multiple of p t-1 . In some embodiments, the value of t is 3, 4, 5 or 6.

在一些实施例中,第t项中的第一系数可以从与第t项对应的第一系数的集合中基于非零位置被确定。In some embodiments, the first coefficient in the t-th term may be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term.

在一些实施例中,该装置还可以包括:第四处理部件,被配置用于基于提升因子,确定与提升因子对应的区段的索引;以及第五处理部件,被配置用于基于区段的索引,确定t的值。在一些实施例中,所述区段的范围为[(l-1)×p2,l×p2],其中l表示所述区段的索引,p表示所述素数。In some embodiments, the apparatus may further include: a fourth processing component configured to determine an index of a segment corresponding to the lifting factor based on the lifting factor; and a fifth processing component configured to determine a value of t based on the segment index. In some embodiments, the segment ranges from [(l-1)×p 2 , l×p 2 ], where l represents the segment index and p represents the prime number.

在一些实施例中,该装置还可以包括:第六处理部件,被配置用于基于信息比特序列的长度,确定与长度对应的区段的索引;以及第七处理部件,被配置用于基于区段的索引,确定t的值。In some embodiments, the apparatus may further include: a sixth processing component configured to determine, based on the length of the information bit sequence, an index of a segment corresponding to the length; and a seventh processing component configured to determine a value of t based on the index of the segment.

在一些实施例中,该装置还可以包括:第八处理部件,被配置用于基于提升因子,从多个第一序列中确定第一序列,并且从多个第二序列中确定第二序列。In some embodiments, the apparatus may further include: an eighth processing component configured to determine a first sequence from a plurality of first sequences and determine a second sequence from a plurality of second sequences based on a lifting factor.

在一些实施例中,第一序列和第二序列中的元素可以与以下中的至少一项相关联:素数集合中与所述提升因子集合对应的素数的最小值;多个素数中的最大值;被多个提升因子集合中的最大提升因子整除的最大素数;或者被多个提升因子集合中的所有提升因子整除的素数。In some embodiments, the elements in the first sequence and the second sequence can be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the said lifting factor set; the maximum value of multiple prime numbers; the largest prime number that is divisible by the largest lifting factor in multiple lifting factor sets; or the prime number that is divisible by all lifting factors in multiple lifting factor sets.

在一些实施例中,素数可以是被提升因子整除的最大素数。In some embodiments, the prime number may be the largest prime number that is divisible by the lifting factor.

在一些实施例中,平移值集合可以满足以下中的至少一项:与基础矩阵的第一行相关联的第一列集合和与基础矩阵的第二行相关联的第二列集合没有交叠,其中第一序列中与第一行对应的元素和第一序列中与第二行对应的元素相同;第一列集合和第二列集合相交一列;第一行和第二行中相交的一列对应的平移值相同;第一行与第二行中所有列对应的平移值相差第一偏移值;基础矩阵的第三行和第四行中相同列的平移值对与提升因子相关联的素数取模,得到不同余数,其中第一序列中与第三行对应的元素和第一序列中与第四行对应的元素不同;与基础矩阵的第一列相关联的第一行集合和与基础矩阵的第二列相关联的第二行集合没有交叠,其中第二序列中与第一列对应的元素和第二序列中与第二列对应的元素相同;第一行集合和第二行集合至多相交一行;第一列和第二列中相交的一行对应的平移值相同;第一列与第二列中相交的一行对应的平移值相差第二偏移值;基础矩阵的第三列和第四列中相同行的平移值对与提升因子相关联的素数取模,得到不同余数,其中第二序列中与第三列对应的元素和第二序列中与第四列对应的元素不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的k不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的k不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的t不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的t不同;或者平移值集合针对基础矩阵中的一区域,区域对应于一编码速率范围。 In some embodiments, the translation value set may satisfy at least one of the following: a first column set associated with the first row of the base matrix and a second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are the same as the elements corresponding to the second column in the second sequence; the first row set and the second The row sets intersect at most one row; the translation values corresponding to a row that intersects in the first column and the second column are the same; the translation values corresponding to a row that intersects in the first column and the second column differ by a second offset value; the translation values of the same row in the third column and the fourth column of the basic matrix are modulo the prime number associated with the lifting factor to obtain different remainders, where the elements corresponding to the third column in the second sequence are different from the elements corresponding to the fourth column in the second sequence; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same column in the two rows of the first sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same row in the two columns of the second sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same column in the two rows of the first sequence corresponding to the two shift values is different; if the two shift values in the shift value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same row in the two columns of the second sequence corresponding to the two shift values is different; or the shift value set is for a region in the basic matrix, and the region corresponds to a coding rate range.

在一些实施例中,该装置还可以包括:第九处理部件,被配置用于基于与信息比特序列对应的通信服务类型,确定与通信服务类型对应的平移值集合,通信服务类型包括eMBB类型、mMTC类型、URLLC类型或高吞吐量类型。In some embodiments, the device may also include: a ninth processing component, configured to determine a set of translation values corresponding to a communication service type based on the communication service type corresponding to the information bit sequence, the communication service type including an eMBB type, an mMTC type, a URLLC type or a high throughput type.

在一些实施例中,第九处理部件可以包括:用于通信服务类型为高吞吐量类型则确定提升因子对应的素数包括23、31或37的部件;或者用于通信服务类型为URLLC类型则确定提升因子对应的素数包括11的部件。In some embodiments, the ninth processing component may include: a component for determining that the prime number corresponding to the lifting factor includes 23, 31 or 37 when the communication service type is a high throughput type; or a component for determining that the prime number corresponding to the lifting factor includes 11 when the communication service type is a URLLC type.

根据本公开实施例的第三方面,提供了一种通信设备。该设备包括处理器以及存储器,存储器包括计算机程序代码,该计算机程序代码在由处理器运行时使得根据第一方面所述的方法被执行。According to a third aspect of the embodiments of the present disclosure, a communication device is provided, wherein the device comprises a processor and a memory, wherein the memory comprises a computer program code, and when the computer program code is executed by the processor, the method according to the first aspect is executed.

根据本公开实施例的第四方面,提供一种计算机可读存储介质。该计算机可读存储介质包括机器可执行指令,机器可执行指令在由设备执行时使得根据第一方面所述的方法被执行。According to a fourth aspect of the embodiments of the present disclosure, a computer-readable storage medium is provided, wherein the computer-readable storage medium includes machine-executable instructions, and when the machine-executable instructions are executed by a device, the method according to the first aspect is executed.

根据本公开实施例的第五方面,提供一种芯片,包括存储器和处理器,存储器用于存储计算机程序,处理器用于从存储器中调用并运行该计算机程序,以使得根据第一方面所述的方法被执行。According to a fifth aspect of an embodiment of the present disclosure, a chip is provided, including a memory and a processor, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that the method described in the first aspect is executed.

根据本公开实施例的第六方面,提供一种计算机程序产品。该计算机程序产品包括计算机程序代码,计算机程序代码在由设备执行时使得根据第一方面所述的方法被执行。According to a sixth aspect of the embodiments of the present disclosure, a computer program product is provided, wherein the computer program product comprises computer program code, and when the computer program code is executed by a device, the method according to the first aspect is executed.

根据本公开实施例的第七方面,提供一种通信系统。该通信系统包括发送设备和接收设备。所述发送设备通过执行根据第一方面所述的方法,对要发送的信息比特序列进行编码。所述接收设备通过执行根据第一方面所述的方法,对接收到的经编码的所述信息比特序列进行译码。According to a seventh aspect of an embodiment of the present disclosure, a communication system is provided. The communication system includes a sending device and a receiving device. The sending device encodes an information bit sequence to be sent by executing the method according to the first aspect. The receiving device decodes the received encoded information bit sequence by executing the method according to the first aspect.

通过下文对示例实施例的描述将会理解,根据在此提出的技术方案,可以生成平移值集合,而不依赖于随机搜索,因此可以理论上保证不同编码长度和编码速率下的圈性质良好。此外,可以支持更广泛的提升因子集合,实现更稳定的编码和译码性能。It will be understood from the following description of the exemplary embodiments that according to the technical solution proposed herein, a set of translation values can be generated without relying on random search, so that good loop properties under different code lengths and code rates can be theoretically guaranteed. In addition, a wider set of lifting factors can be supported to achieve more stable encoding and decoding performance.

应当理解的是,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。It should be understood that the contents described in the summary of the invention are not intended to limit the key or important features of the embodiments of the present disclosure, nor are they intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:

图1示出了本公开实施例可在其中实施的示例通信系统的示意图;FIG1 is a schematic diagram of an example communication system in which embodiments of the present disclosure may be implemented;

图2示出了本公开实施例可在其中实施的信息传输流程的示意图;FIG2 is a schematic diagram showing an information transmission process in which an embodiment of the present disclosure may be implemented;

图3示出了本公开实施例可在其中实施的基础矩阵的结构的示意图;FIG3 is a schematic diagram showing the structure of a basic matrix in which embodiments of the present disclosure may be implemented;

图4示出了根据传统方案的提升因子集合的示意图;FIG4 is a schematic diagram showing a set of boosting factors according to a conventional solution;

图5示出了根据传统方案的平移值集合的示意图;FIG5 is a schematic diagram showing a set of translation values according to a conventional solution;

图6示出了根据本公开实施例的通信过程的示意图;FIG6 shows a schematic diagram of a communication process according to an embodiment of the present disclosure;

图7示出了根据本公开实施例的示例性表格的示意图;FIG7 is a schematic diagram showing an exemplary table according to an embodiment of the present disclosure;

图8A示出了针对根据本公开实施例的缩短的比特数目随信息比特序列长度的变化的仿真结果的示意图;FIG8A is a schematic diagram showing simulation results of the change in the number of shortened bits according to an embodiment of the present disclosure with respect to the length of the information bit sequence;

图8B示出了针对根据本公开实施例的信噪比随信息比特序列长度的变化的仿真结果的示意图;FIG8B is a schematic diagram showing simulation results of signal-to-noise ratio changes with information bit sequence length according to an embodiment of the present disclosure;

图8C示出了针对根据本公开实施例的信噪比随编码速率的变化的仿真结果的示意图;FIG8C is a schematic diagram showing simulation results of signal-to-noise ratio changes with coding rate according to an embodiment of the present disclosure;

图8D示出了针对根据本公开实施例的信噪比随编码速率的变化的另一仿真结果的示意图;FIG8D is a schematic diagram showing another simulation result of the variation of the signal-to-noise ratio with the coding rate according to an embodiment of the present disclosure;

图9根据本公开实施例的通信方法的流程图;FIG9 is a flowchart of a communication method according to an embodiment of the present disclosure;

图10示出了根据本公开实施例的通信装置的示意框图;以及FIG10 shows a schematic block diagram of a communication device according to an embodiment of the present disclosure; and

图11示出了适合于实现本公开实施例的通信设备的简化框图。FIG. 11 illustrates a simplified block diagram of a communication device suitable for implementing embodiments of the present disclosure.

具体实施方式DETAILED DESCRIPTION

下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。 术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。术语“和/或”表示由其关联的两项的至少一项。例如“A和/或B”表示A、B、或者A和B。下文还可能包括其他明确的和隐含的定义。In the description of the embodiments of the present disclosure, the term “including” and similar terms should be understood as open inclusion, that is, “including but not limited to”. The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc. may refer to different or the same objects. The term "and/or" means at least one of the two items associated therewith. For example, "A and/or B" means A, B, or A and B. Other explicit and implicit definitions may also be included below.

应当理解的是,本申请实施例提供的技术方案,在以下具体实施例的介绍中,某些重复之处可能不再赘述,但应视为这些具体实施例之间已有相互引用,可以相互结合。It should be understood that in the technical solutions provided in the embodiments of the present application, some repetitions may not be repeated in the introduction of the following specific embodiments, but these specific embodiments should be regarded as having been referenced to each other and can be combined with each other.

在此使用的术语“电路”是指以下的一项或多项:As used herein, the term "circuitry" refers to one or more of the following:

(a)仅硬件电路实现方式(诸如仅模拟和/或数字电路的实现方式);以及(a) hardware circuit implementation only (such as analog and/or digital circuit implementation only); and

(b)硬件电路和软件的组合,诸如(如果适用):(i)模拟和/或数字硬件电路与软件/固件的组合,以及(ii)硬件处理器的任意部分与软件(包括一起工作以使得诸如光线路终端(optical line terminal,OLT)或其他计算设备等装置执行各种功能的数字信号处理器、软件和存储器);以及(b) a combination of hardware circuitry and software, such as (where applicable): (i) a combination of analog and/or digital hardware circuitry and software/firmware, and (ii) any portion of a hardware processor and software (including a digital signal processor, software and memory that work together to enable an apparatus such as an optical line terminal (OLT) or other computing device to perform various functions); and

(c)硬件电路和/或处理器,诸如微处理器或者微处理器的一部分,其要求软件(例如固件)用于操作,但是在不需要软件用于操作时可以没有软件。(c) A hardware circuit and/or processor, such as a microprocessor or portion of a microprocessor, that requires software (eg, firmware) for operation but may operate without software when no software is needed for operation.

电路的定义适用于此术语在本申请中(包括任意权利要求中)的所有使用场景。作为另一示例,在此使用的术语“电路”也覆盖仅硬件电路或处理器(或多个处理器)、或者硬件电路或处理器的一部分、或者其随附软件或固件的实现方式。例如,如果适用于特定权利要求元素,术语“电路”还覆盖基带集成电路或处理器集成电路或者OLT或其他计算设备中的类似的集成电路。The definition of circuitry applies to all uses of this term in this application, including in any claims. As another example, the term "circuitry" as used herein also covers an implementation of a hardware circuit or processor (or multiple processors), or a portion of a hardware circuit or processor, or its accompanying software or firmware. For example, if applicable to a particular claim element, the term "circuitry" also covers a baseband integrated circuit or a processor integrated circuit or a similar integrated circuit in an OLT or other computing device.

如本文所用,术语“终端设备”是指任意具有无线或有线通信能力的设备。终端设备的示例包括但限于客户终端设备(customer premise equipment,CPE)、用户设备(user equipment,UE)、个人计算机、台式计算机、移动电话、蜂窝电话、智能电话、个人数字助理(personal digital assistant,PDA)、便携式计算机、平板、可穿戴设备、IoT设备、机器类型通信(machine type communication,MTC)设备、用于车联网(vehicle to everything,V2X)(X是指行人、车辆或基础设施/网络)通信的车载设备、或者诸如数字相机之类的图像捕获设备、游戏设备、音乐存储和回放设备或能够进行无线或有线因特网访问和浏览的因特网设备等等。As used herein, the term "terminal device" refers to any device with wireless or wired communication capabilities. Examples of terminal devices include but are not limited to customer premises equipment (CPE), user equipment (UE), personal computers, desktop computers, mobile phones, cellular phones, smart phones, personal digital assistants (PDAs), portable computers, tablets, wearable devices, IoT devices, machine type communication (MTC) devices, vehicle-mounted devices for vehicle to everything (V2X) (X refers to pedestrians, vehicles, or infrastructure/network) communications, or image capture devices such as digital cameras, gaming devices, music storage and playback devices, or Internet devices capable of wireless or wired Internet access and browsing, etc.

此外,术语“接入网设备”可以是指无线电接入网(radio access network,RAN)中的节点,其能够提供或托管终端设备可以在其中通信的小区或覆盖范围的设备。接入网设备的示例包括但不限于节点B(NodeB或NB)、演进节点B(evolved NodeB,eNodeB)、下一代节点B(next generation NodeB,gNB)、发送接收点(transmission reception point,TRP)、远程无线电单元(remote radio unit,RRU)、无线电头(radio head,RH)、远程无线电头(remote radio head,RRH)、诸如毫微微节点、微微节点等的低功率节点。In addition, the term "access network equipment" may refer to a node in a radio access network (RAN) that is capable of providing or hosting a cell or coverage area in which a terminal device can communicate. Examples of access network equipment include, but are not limited to, a Node B (NodeB or NB), an evolved Node B (eNodeB), a next generation Node B (gNB), a transmission reception point (TRP), a remote radio unit (RRU), a radio head (RH), a remote radio head (RRH), a low power node such as a femto node, a pico node, etc.

另外,术语“核心网设备”可以是指核心网(core network,CN)中的节点,其可以具有控制面功能或用户面功能或二者。核心网设备的示例包括但不限于会话管理功能(session management function,SMF)、接入管理功能(access management function,AMF)、策略控制功能(policy control function,PCF)、用户面功能(user plane function,UPF)、网络开放功能(network exposure function,NEF)、应用功能(application function,AF)、等等。In addition, the term "core network device" may refer to a node in a core network (CN), which may have a control plane function or a user plane function or both. Examples of core network devices include, but are not limited to, a session management function (SMF), an access management function (AMF), a policy control function (PCF), a user plane function (UPF), a network exposure function (NEF), an application function (AF), and the like.

本申请中“向…(终端)发送信息”可以理解为该信息的目的端是终端。可以包括直接或间接地向终端发送信息。“从…(终端)接收信息”可以理解为该信息的源端是终端,可以包括直接或间接地从终端接收信息。例如,直接地向终端发送信息可以指所述信息由发送端通过空口发送给终端,间接地向终端发送信息可以指所述信息在空口发送前被处理(例如信息在发送端的处理器中经过处理后输出)。类似地,直接地从终端接收信息可以指来自终端的信息通过空口被接收端接收,间接地从终端接收信息可以指来自终端的信息经空口传输且被处理(例如信息被天线接收、经过射频处理等环节)后,输入到接收端的处理器,或由接收端的处理器接收。“向…(接入网设备/网络设备)发送信息”可以理解为该信息的目的端是接入网设备/网络设备。可以包括直接或间接地向接入网设备/网络设备发送信息。“从…(接入网设备/网络设备)接收信息”可以理解为该信息的源端是接入网设备/网络设备,可以包括直接或间接地从接入网设备/网络设备接收信息。例如,直接地从接入网设备/网络设备接收信息可以指所述信息通过空口从接入网设备/网络设备接收,间接地从接入网设备/网络设备接收信息可以指所述信息在空口发送前被处理(例如信息在发送端的处理器中经过处理后输出)。类似地,直接地从接入网设备/网络设备接收信息可以指来自接入网设备/网络设备的信息通过空口被接收端接收,间接地从接入网设备/网络设备接收信息可以指来自接入网设备/网络设备的信息经空口传输且被处理(例如信息被天线接收、经过射频处理等环节)后,输入到接收端的处理器,或由接收端的处理器接收。信息在信息发送的源端和目的端之间可能会被进行必要的处理,例如格式变化等,但目的端可以理解来自源端的有效信息。本申请中类似的表述可以做类似的理解,在此不再 赘述。In the present application, "sending information to ... (terminal)" can be understood as the destination of the information being the terminal. It can include sending information to the terminal directly or indirectly. "Receiving information from ... (terminal)" can be understood as the source of the information being the terminal, which can include receiving information from the terminal directly or indirectly. For example, directly sending information to the terminal can mean that the information is sent from the sending end to the terminal through the air interface, and indirectly sending information to the terminal can mean that the information is processed before being sent through the air interface (for example, the information is processed in the processor of the sending end and then output). Similarly, directly receiving information from the terminal can mean that the information from the terminal is received by the receiving end through the air interface, and indirectly receiving information from the terminal can mean that the information from the terminal is transmitted through the air interface and processed (for example, the information is received by the antenna, undergoes radio frequency processing, etc.), and then input into the processor of the receiving end, or received by the processor of the receiving end. "Sending information to ... (access network device/network device)" can be understood as the destination of the information being the access network device/network device. It can include sending information to the access network device/network device directly or indirectly. "Receiving information from ... (access network device/network device)" can be understood as the source of the information being the access network device/network device, and can include receiving information directly or indirectly from the access network device/network device. For example, directly receiving information from the access network device/network device can refer to the information being received from the access network device/network device through the air interface, and indirectly receiving information from the access network device/network device can refer to the information being processed before being sent through the air interface (for example, the information is processed in the processor of the sending end and then output). Similarly, directly receiving information from the access network device/network device can refer to the information from the access network device/network device being received by the receiving end through the air interface, and indirectly receiving information from the access network device/network device can refer to the information from the access network device/network device being transmitted through the air interface and processed (for example, the information is received by the antenna, undergoes radio frequency processing, etc.), and then input into the processor of the receiving end, or received by the processor of the receiving end. The information may be processed as necessary between the source and destination of the information transmission, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood in a similar way. Elaborate.

在本公开的上下文中,信息比特序列可以是待编码的信息比特序列(或者净载荷比特(payload bits)),信息比特序列也可以是经级联编码后的信息比特序列,例如,信息比特序列可以包含循环冗余校验(cyclic redundancy check,CRC)比特。在一些实施例中,信息比特序列的长度可以是待编码的信息比特序列的长度。在一些实施例中,信息比特序列的长度可以是经级联编码后的信息比特序列长度。例如,信息比特序列的长度可以是包含CRC比特的信息比特序列长度。在本公开的上下文中,术语“信息比特”与“信息比特序列”可以互换使用。In the context of the present disclosure, the information bit sequence may be an information bit sequence to be encoded (or payload bits), or the information bit sequence may be an information bit sequence after concatenation coding, for example, the information bit sequence may include cyclic redundancy check (CRC) bits. In some embodiments, the length of the information bit sequence may be the length of the information bit sequence to be encoded. In some embodiments, the length of the information bit sequence may be the length of the information bit sequence after concatenation coding. For example, the length of the information bit sequence may be the length of the information bit sequence including CRC bits. In the context of the present disclosure, the terms "information bit" and "information bit sequence" may be used interchangeably.

在本公开的上下文中,术语“校验矩阵”是指用于信息比特序列的编码或译码的矩阵。术语“校验矩阵”可以与“编码矩阵”或“译码矩阵”或“Tanner图”互换使用。当然,该校验矩阵也可以使用其它名称。在本公开的上下文中,术语“通信服务类型”可以与“通信服务场景”、“通信场景”、“场景”、“类型”、“通信类型”或“服务类型”互换使用。在本公开的上下文中,术语“基础矩阵”与“基图(base graph,BG)”可互换使用。术语“提升因子”可以与“扩展因子”、“提升值”、“扩展值”、“扩展系数”或“提升大小”互换使用。In the context of the present disclosure, the term "check matrix" refers to a matrix used for encoding or decoding of an information bit sequence. The term "check matrix" can be used interchangeably with "encoding matrix" or "decoding matrix" or "Tanner graph". Of course, other names can also be used for the check matrix. In the context of the present disclosure, the term "communication service type" can be used interchangeably with "communication service scenario", "communication scenario", "scenario", "type", "communication type" or "service type". In the context of the present disclosure, the term "base matrix" is used interchangeably with "base graph (BG)". The term "boost factor" can be used interchangeably with "extension factor", "boost value", "extension value", "extension coefficient" or "boost size".

在本公开的上下文中,术语“Tanner图”是指基图经提升因子的准循环(quasi cyclic,QC)扩展后得到的矩阵。术语“圈”是指在Tanner图中从一个顶点出发,沿着不重复的边,经过不重复的顶点,最终回到出发点的结构。术语“短圈”是指长度较短的圈。术语“围长”是指Tanner图中最短的圈的长度。术语“圈性质”是指短圈的存在性、短圈的数量和/或短圈相互之间的结构性。圈性质良好,可以是指满足以下中的至少一项:围长大(例如,最起码保证无4圈),短圈数量少(例如,6圈或8圈),或者短圈之间的距离大(例如,6圈和8圈之间重叠至多一个变量节点)。In the context of the present disclosure, the term "Tanner graph" refers to the matrix obtained by expanding the base graph by quasi-cyclic (QC) by a lifting factor. The term "cycle" refers to a structure in the Tanner graph that starts from a vertex, follows non-repeated edges, passes through non-repeated vertices, and finally returns to the starting point. The term "short cycle" refers to a cycle of shorter length. The term "girth" refers to the length of the shortest cycle in the Tanner graph. The term "cycle property" refers to the existence of short cycles, the number of short cycles, and/or the structurality of short cycles with each other. Good cycle properties may refer to satisfying at least one of the following: a large girth (for example, at least no 4 cycles are guaranteed), a small number of short cycles (for example, 6 cycles or 8 cycles), or a large distance between short cycles (for example, 6 cycles and 8 cycles overlap at most one variable node).

如前所述,在编码或译码的过程中,需要基于预定的基础矩阵、提升因子集合和平移值集合来生成校验矩阵。然而,传统的平移值集合中的平移值依赖于随机搜索,无法理论上保证圈性质。由于LDPC码工作场景需要细粒度性能好,因此不可避免地会存在具有误码平台(error floor)的情况。未来场景支持更长的编码长度,因此平移值设计将更加复杂。依赖于随机搜索和表格中的具体数值形式的平移值集合的传统方案可能无法支持该未来场景。As mentioned above, in the process of encoding or decoding, it is necessary to generate a check matrix based on a predetermined basic matrix, a lifting factor set, and a shift value set. However, the shift values in the traditional shift value set rely on random search and cannot theoretically guarantee the cycle property. Since the LDPC code working scenario requires fine-grained performance, it is inevitable that there will be a situation with an error floor. Future scenarios support longer coding lengths, so the shift value design will be more complicated. Traditional solutions that rely on random search and a specific numerical form of a shift value set in a table may not be able to support this future scenario.

鉴于此,本公开的实施例提出了一种通信方案。在该方案中,通信设备可以基于信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子。基于提升因子、提升因子对应的素数以及作为非负整数的第一系数,来确定针对基础矩阵中的非零位置的平移值集合。基于平移值集合和基础矩阵,确定校验矩阵,用于所述信息比特序列的编码或译码。In view of this, an embodiment of the present disclosure proposes a communication scheme. In this scheme, a communication device can determine a lifting factor from a lifting factor set based on the length of an information bit sequence and a base matrix. A translation value set for a non-zero position in a base matrix is determined based on the lifting factor, a prime number corresponding to the lifting factor, and a first coefficient that is a non-negative integer. A check matrix is determined based on the translation value set and the base matrix for encoding or decoding the information bit sequence.

根据该方案,平移值集合可以基于提升因子、提升因子对应的素数、以及作为非负整数的第一系数生成,而不依赖于随机搜索,因此可以理论上保证在不同编码长度和编码速率下的圈性质良好。此外,可以支持更广泛的提升因子集合,从而可以实现更稳定的编码和译码性能。According to the scheme, the translation value set can be generated based on the lifting factor, the prime number corresponding to the lifting factor, and the first coefficient as a non-negative integer, without relying on random search, so the good cycle property under different code lengths and code rates can be theoretically guaranteed. In addition, a wider set of lifting factors can be supported, so that more stable encoding and decoding performance can be achieved.

为便于理解,下面结合附图对本方案进行详细描述。For ease of understanding, the present solution is described in detail below with reference to the accompanying drawings.

图1示出了本公开实施例可在其中实施的示例通信系统100的示意图。应理解到,图1示出了一种可能的、非限制性的系统示意图。如图1所示,通信系统100包括无线接入网(radio access network,RAN)101、核心网(core network,CN)102,可选地,通信系统100还可以包括互联网103。RAN 101包括至少一个RAN节点(如图1中的110a和110b,统称为110)和至少一个终端(如图1中的120a-120j,统称为120)。RAN 101中还可以包括其它RAN节点,例如,无线中继设备和/或无线回传设备(图1中未示出)等。终端120通过无线的方式与RAN节点110相连。RAN节点110通过无线或有线方式与核心网102连接。核心网102中的核心网设备与RAN 101中的RAN节点110可以分别是不同的物理设备,也可以是集成了核心网逻辑功能和无线接入网逻辑功能的同一个物理设备,还可以是一个设备上集成了部分核心网逻辑功能和部分的无线接入网逻辑功能。终端和终端之间以及RAN节点和RAN节点之间可以通过有线或无线的方式相互连接。图1只是示意图,该通信系统中还可以包括其它网络设备,如还可以包括中继设备和回传设备,在图1中未画出。FIG. 1 shows a schematic diagram of an example communication system 100 in which the embodiments of the present disclosure may be implemented. It should be understood that FIG. 1 shows a possible, non-limiting system schematic diagram. As shown in FIG. 1 , the communication system 100 includes a radio access network (RAN) 101, a core network (CN) 102, and optionally, the communication system 100 may also include the Internet 103. The RAN 101 includes at least one RAN node (such as 110a and 110b in FIG. 1 , collectively referred to as 110) and at least one terminal (such as 120a-120j in FIG. 1 , collectively referred to as 120). The RAN 101 may also include other RAN nodes, such as wireless relay equipment and/or wireless backhaul equipment (not shown in FIG. 1 ). The terminal 120 is connected to the RAN node 110 in a wireless manner. The RAN node 110 is connected to the core network 102 in a wireless or wired manner. The core network device in the core network 102 and the RAN node 110 in the RAN 101 can be different physical devices, or the same physical device that integrates the core network logic function and the radio access network logic function, or a device that integrates part of the core network logic function and part of the radio access network logic function. Terminals and RAN nodes can be connected to each other by wire or wireless. Figure 1 is only a schematic diagram, and the communication system can also include other network devices, such as relay devices and backhaul devices, which are not drawn in Figure 1.

RAN 101可以为第三代合作伙伴计划(3rd generation partnership project,3GPP)相关的蜂窝系统,例如,4G、5G移动通信系统、或面向未来的演进系统(例如6G移动通信系统)。RAN 101还可以是开放式接入网(open RAN,O-RAN或ORAN)、云无线接入网络(cloud radio access network,CRAN)、或者无线保真(wireless fidelity,WiFi)系统。RAN 101还可以是以上两种或两种以上系统融合的通信系统。RAN 101 may be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolution system (such as a 6G mobile communication system). RAN 101 may also be an open access network (open RAN, O-RAN or ORAN), a cloud radio access network (cloud radio access network, CRAN), or a wireless fidelity (wireless fidelity, WiFi) system. RAN 101 may also be a communication system that integrates two or more of the above systems.

RAN节点110,有时也可以称为接入网设备,RAN实体或接入节点等,构成通信系统的一部分,用 以帮助终端实现无线接入。通信系统100中的多个RAN节点110可以为同一类型的节点,也可以为不同类型的节点。在一些场景下,RAN节点110和终端120的角色是相对的,例如,图1中网元120i可以是直升机或无人机,其可以被配置成移动基站,对于那些通过网元120i接入到RAN 101的终端120j来说,网元120i是基站;但对于基站110a来说,网元120i是终端。RAN节点110和终端120有时都称为通信设备,例如图1中网元110a和110b可以理解为具有基站功能的通信设备,网元120a-120j可以理解为具有终端功能的通信设备。RAN node 110, sometimes also referred to as access network equipment, RAN entity or access node, etc., constitutes a part of the communication system. To help the terminal achieve wireless access. The multiple RAN nodes 110 in the communication system 100 can be nodes of the same type or different types. In some scenarios, the roles of the RAN node 110 and the terminal 120 are relative. For example, the network element 120i in Figure 1 can be a helicopter or a drone, which can be configured as a mobile base station. For the terminal 120j that accesses the RAN 101 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The RAN node 110 and the terminal 120 are sometimes referred to as communication devices. For example, the network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and the network elements 120a-120j can be understood as communication devices with terminal functions.

在一种可能的场景中,RAN节点可以是基站(base station,BS)、演进型基站(evolved NodeB,eNodeB)、接入点(access point,AP)、发送接收点(transmission reception point,TRP)、下一代基站(next generation NodeB,gNB)、第六代(6th generation,6G)移动通信系统中的下一代基站、未来移动通信系统中的基站、或WiFi系统中的接入节点等。RAN节点可以是宏基站(如图1中的110a)、微基站或室内站(如图1中的110b)、中继节点或施主节点、或者是CRAN场景下的无线控制器。可选地,RAN节点还可以是服务器、可穿戴设备、车辆或车载设备等。例如,车辆外联(vehicle to everything,V2X)技术中的接入网设备可以为路侧单元(road side unit,RSU)。本申请中的RAN节点的全部或部分功能也可以通过在硬件上运行的软件功能来实现,或者通过平台(例如云平台)上实例化的虚拟化功能来实现。本申请中的RAN节点还可以是能实现全部或部分RAN节点功能的逻辑节点、逻辑模块或软件。In a possible scenario, the RAN node may be a base station (BS), an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a sixth generation (6G) mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system. The RAN node may be a macro base station (such as 110a in FIG. 1 ), a micro base station or an indoor station (such as 110b in FIG. 1 ), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the RAN node may also be a server, a wearable device, a vehicle or an onboard device. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the RAN node in the present application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The RAN node in the present application may also be a logical node, a logical module or software that can implement all or part of the RAN node functions.

在另一种可能的场景中,由多个RAN节点协作协助终端实现无线接入,不同RAN节点分别实现基站的部分功能。例如,RAN节点可以是集中式单元(central unit,CU),分布式单元(distributed unit,DU),CU-控制面(control plane,CP),CU-用户面(user plane,UP),或者无线单元(radio unit,RU)等。CU和DU可以是单独设置,或者也可以包括在同一个网元中,例如基带单元(baseband unit,BBU)中。RU可以包括在射频设备或者射频单元中,例如包括在射频拉远单元(remote radio unit,RRU)、有源天线处理单元(active antenna unit,AAU)或远程射频头(remote radio head,RRH)中。In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, and different RAN nodes implement part of the functions of the base station respectively. For example, the RAN node can be a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or a radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU) or a remote radio head (RRH).

在不同系统中,CU(或CU-CP和CU-UP)、DU或RU也可以有不同的名称,但是本领域的技术人员可以理解其含义。例如,在ORAN系统中,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中的任一单元,可以是通过软件模块、硬件模块、或者软件模块与硬件模块结合来实现。本申请的实施例对RAN节点所采用的具体技术和具体设备形态不做限定。In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application takes CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application may be implemented by a software module, a hardware module, or a combination of a software module and a hardware module. The embodiments of this application do not limit the specific technology and specific equipment form adopted by the RAN node.

终端也可以称为终端设备、用户设备(user equipment,UE)、移动台、移动终端等。终端可以广泛应用于各种场景,例如,设备到设备(device-to-device,D2D)、车物(vehicle to everything,V2X)通信、机器类通信(machine-type communication,MTC)、物联网(internet of things,IOT)、虚拟现实、增强现实、工业控制、自动驾驶、远程医疗、智能电网、智能家具、智能办公、智能穿戴、智能交通、智慧城市等。终端可以是手机、平板电脑、带无线收发功能的电脑、可穿戴设备、车辆、无人机、直升机、飞机、轮船、机器人、机械臂、智能家居设备等。本申请的实施例对终端的设备形态不做限定。The terminal may also be referred to as a terminal device, user equipment (UE), mobile station, mobile terminal, etc. The terminal can be widely used in various scenarios, for example, device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, automatic driving, telemedicine, smart grid, smart furniture, smart office, smart wear, smart transportation, smart city, etc. The terminal may be a mobile phone, a tablet computer, a computer with wireless transceiver function, a wearable device, a vehicle, a drone, a helicopter, an airplane, a ship, a robot, a mechanical arm, a smart home device, etc. The embodiments of the present application do not limit the device form of the terminal.

核心网102中可以包括一个或多个核心网设备(未示出)。核心网设备的示例包括但不限于会话管理功能(session management function,SMF)、接入管理功能(access management function,AMF)、策略控制功能(policy control function,PCF)、用户面功能(user plane function,UPF)、网络开放功能(network exposure function,NEF)、应用功能(application function,AF)、等等。The core network 102 may include one or more core network devices (not shown). Examples of core network devices include, but are not limited to, session management function (SMF), access management function (AMF), policy control function (PCF), user plane function (UPF), network exposure function (NEF), application function (AF), and the like.

互联网103可以包括一个或多个服务器(未示出),用于提供各种不同的业务服务。The Internet 103 may include one or more servers (not shown) for providing various business services.

应当理解,图1中的设备的数量是出于说明的目的而给出的,并不暗示对本申请的任何限制。通信系统100可以包括适合于实现本申请的任何合适数量的接入网设备和/或核心网设备和/或终端设备。此外,通信系统100可以包括更多未示出的附加组件或者可以省略所示出的某些组件,本申请实施例对此并不作限制。通信系统100的实施也不限于上述具体示例,而是可以以任意合适的方式实施。It should be understood that the number of devices in FIG. 1 is provided for illustrative purposes and does not imply any limitation to the present application. The communication system 100 may include any suitable number of access network devices and/or core network devices and/or terminal devices suitable for implementing the present application. In addition, the communication system 100 may include more additional components not shown or may omit certain components shown, which is not limited by the embodiments of the present application. The implementation of the communication system 100 is also not limited to the above specific examples, but may be implemented in any suitable manner.

通信系统100中的通信设备可以兼容任何合适的标准,包括但不限于:全球移动通信系统(global system for mobile communication,GSM)、长期演进(long term evolution,LTE)、LTE演进、LTE高级(LTE-advanced,LTE-A)、宽带码分多址(wideband code division multiple access,WCDMA)、码分多址(code division multiple access,CDMA)系统、增强型数据速率GSM演进(enhanced data rate for GSM evolution,EDGE)系统等。此外,通信系统100中的通信设备可以根据将来要开发的任何一代标准的通信协议来执行通信,例如,第六代(sixth generation,6G)通信协议。通信协议的示例包括但不限于第一代(first generation,1G)、第二 代(second generation,2G)、2.5G、2.75G、第三代(third generation,3G)、第四代(fourth generation,4G)、4.5G、第五代(fifth generation,5G)、第六代通信协议。The communication devices in the communication system 100 may be compatible with any suitable standard, including but not limited to: global system for mobile communication (GSM), long term evolution (LTE), LTE evolution, LTE-advanced (LTE-A), wideband code division multiple access (WCDMA), code division multiple access (CDMA) system, enhanced data rate for GSM evolution (EDGE) system, etc. In addition, the communication devices in the communication system 100 may perform communication according to the communication protocol of any generation standard to be developed in the future, for example, the sixth generation (6G) communication protocol. Examples of communication protocols include but are not limited to the first generation (1G), the second generation (2G), the third generation (4G), the fourth generation (5G), the fifth generation (6G), the sixth ... second generation (2G), 2.5G, 2.75G, third generation (3G), fourth generation (4G), 4.5G, fifth generation (5G), and sixth generation communication protocols.

本公开实施例可以应用于通信系统100中的任意通信设备,例如终端120、RAN节点110、核心网设备或服务器。换言之,本公开实施例可以应用于信息传输过程中的发送设备和/或接收设备。The embodiments of the present disclosure may be applied to any communication device in the communication system 100, such as the terminal 120, the RAN node 110, the core network device or the server. In other words, the embodiments of the present disclosure may be applied to a sending device and/or a receiving device in the process of information transmission.

图2示出了本公开实施例可在其中实施的信息传输流程200的示意图。如图2所示,信息由信源发出,经过信源编码、信道编码、调制、空口传输、解调、信道译码、信源恢复等处理,到达信宿,完成信息从信源到信宿的传输。图2上层所示的处理(包括信源编码、信道编码和调制等)在发送设备处执行,下层所示的处理(包括解调、信道译码、信源恢复等)在接收设备处执行。本公开的实施例主要涉及图2所示的编码或译码过程,例如信源编码、信道编码、信道译码或信源恢复。FIG2 shows a schematic diagram of an information transmission process 200 in which an embodiment of the present disclosure can be implemented. As shown in FIG2, information is sent by a source, and after source coding, channel coding, modulation, air interface transmission, demodulation, channel decoding, source recovery and other processing, it reaches the destination, completing the transmission of information from the source to the destination. The processing shown in the upper layer of FIG2 (including source coding, channel coding and modulation, etc.) is performed at the sending device, and the processing shown in the lower layer (including demodulation, channel decoding, source recovery, etc.) is performed at the receiving device. The embodiments of the present disclosure mainly relate to the encoding or decoding process shown in FIG2, such as source coding, channel coding, channel decoding or source recovery.

目前LDPC码被第三代合作伙伴计划(the third generation partnership project,3GPP)确定为第五代移动通信技术(the fifth generation mobil communication technology,5G)的数据信道编码方案。LDPC码是一种非常接近香农线的信道编码方案,具有性能好、复杂度低等特点。At present, LDPC code has been identified by the third generation partnership project (3GPP) as the data channel coding scheme for the fifth generation mobile communication technology (5G). LDPC code is a channel coding scheme very close to the Shannon line, with the characteristics of good performance and low complexity.

LDPC码的编码的方式是通过生成校验矩阵。主流应用的LDPC码具有QC结构,也称为QC-LDPC码。通过对基础矩阵的每个分块设置平移量,来生成校验矩阵,以规避短圈等坏结构,从而提高码距。目前LDPC码的译码算法主要包括最小和(min-sum,MS)译码算法和置信传播(belief propagation,BP)译码算法。就译码性能来说,BP译码算法更好,但是其信息存储量大,计算方式复杂,不利于硬件实现,因此目前在通信系统中实际使用偏移MS译码算法和归一化MS译码算法。The encoding method of LDPC code is to generate a check matrix. The mainstream LDPC code has a QC structure, also known as QC-LDPC code. By setting the translation amount for each block of the basic matrix, a check matrix is generated to avoid bad structures such as short cycles, thereby improving the code distance. At present, the decoding algorithms of LDPC codes mainly include the minimum sum (MS) decoding algorithm and the belief propagation (BP) decoding algorithm. In terms of decoding performance, the BP decoding algorithm is better, but its information storage volume is large and the calculation method is complex, which is not conducive to hardware implementation. Therefore, the offset MS decoding algorithm and the normalized MS decoding algorithm are actually used in communication systems.

图3示出了本公开实施例可在其中实施的基础矩阵300的结构示意图。如图3中的(a)所示,基础矩阵300可以包括高码率区域(high rate region)、全零区域、增量冗余区域(incremental redundancy region)和类-拉普特区域(raptor-like region)。高码率区域可以包括图3中的(b)所示的A部分和B部分,A部分对应于信息比特(或称信息位、系统位等),B部分是个方阵且对应于核心校验比特(也称为核心校验位)。全零区域可以对应于图3中的(b)所示的C部分,是一个全零矩阵。增量冗余区域可以对应于图3(b)的D部分。类-拉普特区域可以对应于图3中的(b)所示的E部分,可以是一个单位矩阵,对应于低码率扩展的校验比特。FIG3 shows a schematic diagram of the structure of a basic matrix 300 in which the embodiment of the present disclosure can be implemented. As shown in FIG3(a), the basic matrix 300 may include a high rate region, an all-zero region, an incremental redundancy region, and a raptor-like region. The high rate region may include part A and part B shown in FIG3(b), part A corresponds to information bits (or information bits, system bits, etc.), and part B is a square matrix and corresponds to core check bits (also called core check bits). The all-zero region may correspond to part C shown in FIG3(b), which is an all-zero matrix. The incremental redundancy region may correspond to part D in FIG3(b). The raptor-like region may correspond to part E shown in FIG3(b), which may be a unit matrix corresponding to the check bits of the low rate extension.

基础矩阵300采用了“类-拉普特”的结构,可以通过一个高码率的核心矩阵逐步扩展到低码率。实际使用时,如图3中的(a)所示,可以截取基础矩阵的前X行和前Y列。随着码率由高到低,X和Y逐渐增大,使用矩阵的区域也逐渐扩大。The basic matrix 300 adopts a "quasi-Laputa" structure, which can be gradually extended to a low bit rate through a core matrix with a high bit rate. In actual use, as shown in (a) of FIG3 , the first X rows and the first Y columns of the basic matrix can be intercepted. As the bit rate decreases from high to low, X and Y gradually increase, and the area in which the matrix is used also gradually expands.

基础矩阵300的核心行是指核心校验位对应的行。换句话说,核心行是高码率区域对应的行。基础矩阵300的核心列是指全部信息列和全部核心校验列。换句话说,核心列是高码率区域对应的列,或者A部分和B部分所对应的列。基础矩阵300的核心矩阵是指由基础矩阵的全部核心行和全部核心列组成的部分。换句话说,核心矩阵是指基础矩阵300的高码率区域,或者由A部分和B部分组成的部分。基础矩阵300的核心部分是指由基础矩阵300的全部行和全部核心列组成的部分。换句话说,核心部分是指高码率区域和类-拉普特区域组成的区域,或者由A部分、B部分和D部分组成的区域,或者非类-拉普特节点所对应的区域。基础矩阵300的拓展区域(也称为拓展矩阵或拓展部分)是指增量冗余区域或D部分。The core row of the basic matrix 300 refers to the row corresponding to the core check bit. In other words, the core row is the row corresponding to the high code rate area. The core column of the basic matrix 300 refers to all information columns and all core check columns. In other words, the core column is the column corresponding to the high code rate area, or the column corresponding to part A and part B. The core matrix of the basic matrix 300 refers to the part consisting of all core rows and all core columns of the basic matrix. In other words, the core matrix refers to the high code rate area of the basic matrix 300, or the part consisting of part A and part B. The core part of the basic matrix 300 refers to the part consisting of all rows and all core columns of the basic matrix 300. In other words, the core part refers to the area consisting of the high code rate area and the class-Laput area, or the area consisting of part A, part B and part D, or the area corresponding to the non-class-Laput node. The extended area of the basic matrix 300 (also called the extended matrix or extended part) refers to the incremental redundancy area or part D.

需要说明的是,校验矩阵的结构与基础矩阵的结构是类似的,在此不作赘述。It should be noted that the structure of the check matrix is similar to that of the basic matrix, which will not be described in detail here.

目前,实际使用的QC-LDPC码是将基础矩阵中的1扩展成循环位移矩阵。QC-LDPC码的BG模型可以表示为下式(1):
BG=(X,Y,F)      (1)
At present, the QC-LDPC code actually used is to expand the 1 in the basic matrix into a cyclic shift matrix. The BG model of the QC-LDPC code can be expressed as the following formula (1):
BG=(X,Y,F) (1)

其中X表示变量,Y表示校验方程,F表示BG的连边关系。Where X represents the variable, Y represents the verification equation, and F represents the edge relationship of BG.

BG经过提升因子的QC扩展之后可以得到校验矩阵。校验矩阵G可以表示为下式(2):
G=(V,C,E)       (2)
After BG is expanded by QC with a lifting factor, a check matrix can be obtained. The check matrix G can be expressed as the following formula (2):
G=(V,C,E) (2)

其中V表示变量节点,C表示校验节点,E表示G的连边关系。Where V represents the variable node, C represents the check node, and E represents the edge relationship of G.

校验矩阵的列数可以表示为下式(3):
N=|V|=Zc|X|       (3)
The number of columns of the check matrix can be expressed as the following formula (3):
N=|V|=Zc|X| (3)

其中N表示校验矩阵的列数,V表示变量节点,Zc表示提升因子,X表示校验矩阵的行。Wherein N represents the number of columns of the check matrix, V represents the variable node, Zc represents the lifting factor, and X represents the row of the check matrix.

校验矩阵的行数可以表示为下式(4):
M=|C|=Zc|Y|        (4)
The number of rows of the check matrix can be expressed as the following formula (4):
M=|C|=Zc|Y| (4)

其中M表示校验矩阵的行数,C表示校验节点,Zc表示提升因子,Y表示校验矩阵的列。 Wherein, M represents the number of rows of the check matrix, C represents the check node, Zc represents the lifting factor, and Y represents the column of the check matrix.

校验矩阵中的非零元素的数目可以表示为下式(5):
|E|=Zc|F|       (5)
The number of non-zero elements in the check matrix can be expressed as follows (5):
|E|=Zc|F| (5)

其中E表示校验矩阵中的非零元素的数目,Zc表示提升因子,F表示BG的连边关系。Where E represents the number of non-zero elements in the check matrix, Zc represents the lifting factor, and F represents the edge relationship of BG.

目前,5G的数据信道支持的信息位的范围是1-8448,并且规定了两个BG:BG1和BG2。相同的BG需要使用不同的提升因子来适配不同编码长度的速率匹配。因此,需要存储提升因子集合和平移值集合,以及基于提升因子集合和平移值集合进行速率匹配的方式。At present, the range of information bits supported by the data channel of 5G is 1-8448, and two BGs are specified: BG 1 and BG 2. The same BG needs to use different boosting factors to adapt to the rate matching of different coding lengths. Therefore, it is necessary to store the boosting factor set and the shift value set, as well as the method of rate matching based on the boosting factor set and the shift value set.

图4示出了根据传统方案的提升因子集合的示意图400。可见,提升因子集合的第j行是其中aj∈{2,3,5,7,9,11,13,15},max(kj)∈{7,7,6,5,5,5,4,4},j为正整数,并且kj为非负整数。FIG4 shows a schematic diagram 400 of a lifting factor set according to a conventional solution. It can be seen that the jth row of the lifting factor set is Wherein a j ∈ {2, 3, 5, 7, 9, 11, 13, 15}, max(k j ) ∈ {7, 7, 6, 5, 5, 5, 4, 4}, j is a positive integer, and k j is a non-negative integer.

图5示出了根据传统方案的平移值集合的示意图500。如图5所示,HBG表示基础矩阵的非零位置(也称为非零元素),Vi,j表示针对基础矩阵HBG的第i行第j列元素的平移值,iLS表示图4中的提升因子集合Z的集合索引。可见,图4中的每行提升因子共用同一组平移值。FIG5 shows a schematic diagram 500 of a translation value set according to a conventional solution. As shown in FIG5, H BG represents the non-zero position (also referred to as the non-zero element) of the base matrix, V i,j represents the translation value for the element in the i-th row and j-th column of the base matrix H BG , and i LS represents the set index of the lifting factor set Z in FIG4. It can be seen that each row of the lifting factor in FIG4 Share the same set of translation values.

在速率匹配时,根据待发送或接收的信息比特序列的长度以及基础矩阵中的信息列数,可以从图4所示的多个提升因子集合Z中选择一个提升因子。基于该提升因子所在的提升因子集合Z的集合索引iLS,可以从图5中与多个集合索引对应的多个平移值集合中确定与集合索引iLS对应的平移值集合。例如,如果在图4的提升因子集合中选取的提升因子为128,则确定集合索引iLS为0。继而在图5的平移值集合中可以确定与集合索引iLS为0对应的一组平移值,以用于基础矩阵中第0行相应列的元素的扩展。以此方式,可以生成校验矩阵。During rate matching, a lifting factor can be selected from a plurality of lifting factor sets Z shown in FIG4 according to the length of the information bit sequence to be sent or received and the number of information columns in the basic matrix. Based on the set index i LS of the lifting factor set Z to which the lifting factor belongs, a set of shift values corresponding to the set index i LS can be determined from a plurality of shift value sets corresponding to the plurality of set indices in FIG5 . For example, if the lifting factor selected in the lifting factor set of FIG4 is 128, the set index i LS is determined to be 0. Then, in the shift value set of FIG5 , a set of shift values corresponding to the set index i LS of 0 can be determined for the expansion of the elements of the corresponding column of the 0th row in the basic matrix. In this way, a check matrix can be generated.

然而,图5所示的平移值集合中的平移值是依赖于随机搜索而确定的,因此无法理论上保证圈性质。由于LDPC码的工作场景需要细粒度性能好,因此不可避免地会存在具有误码平台的情况。未来场景支持更长的编码长度,因此平移值设计将更加复杂。在这种情况下,图5所示的传统方案可能无法支持该未来场景。However, the shift values in the shift value set shown in FIG5 are determined by random search, so the cycle property cannot be guaranteed in theory. Since the working scenario of LDPC code requires good fine-grained performance, it is inevitable that there will be a situation with an error platform. Future scenarios support longer coding lengths, so the shift value design will be more complicated. In this case, the traditional solution shown in FIG5 may not be able to support this future scenario.

鉴于此,本公开的实施例提出了一种通信方案,用于解决上述以及其它潜在问题。下面结合图6对此进行详细描述。图6示出了根据本公开实施例的通信过程600的示意图。可以理解,图6中示出的通信过程仅为示例性的,而非限制性的。本公开实施例可以包括图6中未示出的步骤,或者省略图6中示出的某些步骤。此外,图6中的步骤的顺序仅用于示意,而不是用于限制。通信过程600可以在通信系统100中的发送设备和接收设备之间执行。“发送设备”或“接收设备”可以是指发送设备或接收设备本身,也可以是指能够支持发送设备或接收设备实现该功能的装置。为了方便起见,下文统一使用发送设备和接收设备来描述。In view of this, an embodiment of the present disclosure proposes a communication scheme for solving the above and other potential problems. This is described in detail below in conjunction with Figure 6. Figure 6 shows a schematic diagram of a communication process 600 according to an embodiment of the present disclosure. It can be understood that the communication process shown in Figure 6 is only exemplary and not restrictive. The embodiment of the present disclosure may include steps not shown in Figure 6, or omit some steps shown in Figure 6. In addition, the order of the steps in Figure 6 is only for illustration and not for limitation. The communication process 600 can be performed between a sending device and a receiving device in the communication system 100. "Sending device" or "receiving device" may refer to the sending device or the receiving device itself, or may refer to a device that can support the sending device or the receiving device to implement the function. For convenience, the sending device and the receiving device are uniformly used for description below.

如图6所示,在步骤610,发送设备可以根据信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子。在一些实施例中,信息比特序列的长度可以是待编码的信息比特序列的长度,即,纯信息比特序列/净载荷(payload)的长度。在一些实施例中,信息比特序列的长度可以是经级联编码后的信息比特序列长度。例如,信息比特序列的长度可以是包含CRC比特的信息比特序列长度。As shown in FIG6 , in step 610, the transmitting device may determine the lifting factor from the lifting factor set according to the length of the information bit sequence and the basic matrix. In some embodiments, the length of the information bit sequence may be the length of the information bit sequence to be encoded, that is, the length of the pure information bit sequence/payload. In some embodiments, the length of the information bit sequence may be the length of the information bit sequence after concatenation coding. For example, the length of the information bit sequence may be the length of the information bit sequence including the CRC bit.

在一些实施例中,发送设备可以根据信息比特序列的长度和基础矩阵的信息列数,来确定提升因子的期望值,并且从提升因子集合中选择与该期望值邻近的值,作为提升因子。在一些实施例中,可以选择与该期望值最邻近的值作为提升因子。在一些实施例中,可以选择与该期望值的差值小于阈值的任一值作为提升因子。In some embodiments, the transmitting device may determine the expected value of the lifting factor according to the length of the information bit sequence and the number of information columns of the basic matrix, and select a value adjacent to the expected value from the lifting factor set as the lifting factor. In some embodiments, the value closest to the expected value may be selected as the lifting factor. In some embodiments, any value whose difference with the expected value is less than a threshold value may be selected as the lifting factor.

应理解,任意已知或未来开发的提升因子集合都是可行的,本公开的实施例对提升因子集合不作限制。此外,任意已知或未来开发的从提升因子集合中确定提升因子的方式也都是可行的,本公开的实施例对这方面也不作限制。It should be understood that any known or future developed lifting factor set is feasible, and the embodiments of the present disclosure do not limit the lifting factor set. In addition, any known or future developed method for determining the lifting factor from the lifting factor set is also feasible, and the embodiments of the present disclosure do not limit this aspect either.

继续参考图6,在步骤620,发送设备可以基于提升因子、提升因子对应的素数以及作为非负整数的多个第一系数来确定平移值集合。该平移值集合中的平移值对应于基础矩阵中的非零位置。6 , at step 620 , the transmitting device may determine a translation value set based on the lifting factor, the prime number corresponding to the lifting factor, and a plurality of first coefficients that are non-negative integers. The translation values in the translation value set correspond to non-zero positions in the base matrix.

素数是指除了1和自身没有其它因数的正整数。在一些实施例中,该素数可以是被提升因子整除的任意素数。在一些实施例中,该素数可以是被提升因子整除的最大素数。在一些实施例中,该素数可以是与提升因子所在的提升因子集合关联存储的素数。例如,可以与提升因子集合相关联地存储有一个或多个素数(也称为素数集合)。在这种情况下,可以从素数集合中选择一个素数用于平移值集合的确定。在素数集合包括多个素数的情况下,可以选择被该提升因子整除的最小素数,用于平移值集合的确定。A prime number refers to a positive integer having no other factors except 1 and itself. In some embodiments, the prime number may be any prime number that is divisible by the lifting factor. In some embodiments, the prime number may be the maximum prime number that is divisible by the lifting factor. In some embodiments, the prime number may be a prime number stored in association with the lifting factor set where the lifting factor is located. For example, one or more prime numbers (also referred to as prime number sets) may be stored in association with the lifting factor set. In this case, a prime number may be selected from the prime number set for determining the translation value set. In the case where the prime number set includes a plurality of prime numbers, the minimum prime number that is divisible by the lifting factor may be selected for determining the translation value set.

在一些实施例中,可以基于基础矩阵中的一个非零位置,确定第一系数的多个值。基于提升因子对应的素数,对该多个值中的每个值进行取模操作。然后通过对取模后的多个值进行组合操作(例如,相加), 来生成针对该非零位置的平移值。以此方式,可以确定针对基础矩阵的所有非零位置的平移值集合。In some embodiments, multiple values of the first coefficient may be determined based on a non-zero position in the base matrix. A modulo operation is performed on each of the multiple values based on a prime number corresponding to the lifting factor. Then, a combination operation (e.g., addition) is performed on the multiple values after the modulo operation. To generate the translation value for the non-zero position. In this way, a set of translation values for all non-zero positions of the base matrix can be determined.

在一些实施例中,可以基于与基础矩阵的行对应的序列(为方便起见,本文中称为第一序列)和与基础矩阵的列对应的序列(为方便起见,本文中称为第二序列)来生成第一系数。在这种情况下,第一序列和第二序列是针对该基础矩阵预定的。换言之,第一序列和第二序列被预先存储。此外,还需要预先存储基础矩阵的连边以及用于生成平移值的规则。以此方式,可以生成第一系数的多个值。In some embodiments, the first coefficient can be generated based on a sequence corresponding to the rows of the base matrix (for convenience, referred to herein as the first sequence) and a sequence corresponding to the columns of the base matrix (for convenience, referred to herein as the second sequence). In this case, the first sequence and the second sequence are predetermined for the base matrix. In other words, the first sequence and the second sequence are pre-stored. In addition, it is also necessary to pre-store the edges of the base matrix and the rules for generating translation values. In this way, multiple values of the first coefficient can be generated.

在一些实施例中,可以从预定的第一系数的集合中确定第一系数。换言之,第一系数的集合被预先存储。在这种情况下,也需要预先存储基础矩阵的连边以及用于生成平移值的规则。以此方式,通过多次查找第一系数的多个集合,可以确定第一系数的多个值。In some embodiments, the first coefficient can be determined from a predetermined set of first coefficients. In other words, the set of first coefficients is pre-stored. In this case, the edges of the base matrix and the rules for generating translation values also need to be pre-stored. In this way, by searching multiple sets of first coefficients multiple times, multiple values of the first coefficient can be determined.

为便于理解,下面描述一些用于确定平移值集合的示例性实施例。在一些实施例中,平移值集合中的平移值可以满足下式(6):
For ease of understanding, some exemplary embodiments for determining a translation value set are described below. In some embodiments, the translation values in the translation value set may satisfy the following formula (6):

其中Hi,j表示针对基础矩阵的第i行第j列元素的平移值;表示第t项中的第一系数,Ri表示与基础矩阵的行对应的第一序列中的第i个元素,Cj表示与基础矩阵的列对应的第二序列中的第j个元素,ut表示第t项中针对第一序列中的第i个元素的幂次,vt表示第t项中针对第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数;Zidt表示第t项中的第二系数,并且第二系数为正整数;kt表示第t项中的第三系数,并且第三系数为非负整数;以及p表示素数。Where H i,j represents the translation value for the element in the i-th row and j-th column of the basic matrix; represents the first coefficient in the t-th item, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th item for the i-th element in the first sequence, v t represents the power of the t-th item for the j-th element in the second sequence, ut and v t are integers, and t is a positive integer; Zidt represents the second coefficient in the t-th item, and the second coefficient is a positive integer; kt represents the third coefficient in the t-th item, and the third coefficient is a non-negative integer; and p represents a prime number.

在本申请无特殊说明的情况下,平移值集合中的平移值可以通过如(6)或者本申请中其他形式的公式计算得到。可选的,接收端或发送端可以直接储存该平移值集合中的平移值,平移值满足(6)或者本申请中其他形式的公式。Unless otherwise specified in this application, the translation values in the translation value set can be calculated by formulas such as (6) or other forms in this application. Optionally, the receiving end or the transmitting end can directly store the translation values in the translation value set, and the translation values satisfy formulas such as (6) or other forms in this application.

由此,可以通过公式来计算平移值集合中的平移值。应理解到,式(6)仅为示例,任意其它合适形式的公式也是可行的。Therefore, the translation value in the translation value set can be calculated by the formula: It should be understood that formula (6) is only an example, and any other suitable form of formula is also feasible.

在一些实施例中,第一系数可以基于第一序列和第二序列来生成。例如,第一系数可以是第一序列中的元素的幂次和第二序列中的元素的幂次的乘积,如式(6)中的所示。应注意,这仅为示例,也可以通过基于第一序列和第二序列的其它公式来生成第一系数。In some embodiments, the first coefficient may be generated based on the first sequence and the second sequence. For example, the first coefficient may be the product of the power of the elements in the first sequence and the power of the elements in the second sequence, as in equation (6): It should be noted that this is only an example, and the first coefficient may also be generated by other formulas based on the first sequence and the second sequence.

下面描述第一序列和第二序列的实施。第一序列中的元素数目对应于基础矩阵的行数,并且第二序列中的元素数目对应于基础矩阵的列数。在一些实施例中,第一序列中的元素与基础矩阵的行可以顺序对应。即,基础矩阵中的第i行可以对应于第一序列的第i个元素,其中i为正整数。在一些实施例中,第二序列中的元素与基础矩阵的列可以顺序对应。即,基础矩阵中的第j行可以对应于第二序列的第j个元素,其中j为正整数。应理解到,第一序列中的元素与基础矩阵的行之间以及第二序列中的元素与基础矩阵的列之间的其它对应方式也是可行的,本公开的实施例对这方面不作限制。为方便起见,本文的描述以顺序对应为例。The implementation of the first sequence and the second sequence is described below. The number of elements in the first sequence corresponds to the number of rows of the basic matrix, and the number of elements in the second sequence corresponds to the number of columns of the basic matrix. In some embodiments, the elements in the first sequence can correspond to the rows of the basic matrix in sequence. That is, the i-th row in the basic matrix can correspond to the i-th element of the first sequence, where i is a positive integer. In some embodiments, the elements in the second sequence can correspond to the columns of the basic matrix in sequence. That is, the j-th row in the basic matrix can correspond to the j-th element of the second sequence, where j is a positive integer. It should be understood that other corresponding modes between the elements in the first sequence and the rows of the basic matrix and between the elements in the second sequence and the columns of the basic matrix are also feasible, and the embodiments of the present disclosure do not limit this aspect. For convenience, the description herein takes sequential correspondence as an example.

在一些实施例中,例如在基础矩阵的行数和列数相同的情况下,第一序列和第二序列可以相同。在这种情况下,可以仅存储一个序列,该序列既用作第一序列又用作第二序列。在一些实施例中,第一序列和第二序列可以不同。在这种情况下,针对第一序列和第二序列分别存储相应的序列。In some embodiments, for example, when the number of rows and columns of the base matrix is the same, the first sequence and the second sequence may be the same. In this case, only one sequence may be stored, which is used as both the first sequence and the second sequence. In some embodiments, the first sequence and the second sequence may be different. In this case, corresponding sequences are stored for the first sequence and the second sequence, respectively.

在一些实施例中,第一序列和第二序列中的元素可以与上述素数集合中的与所述提升因子集合对应的素数的最小值相关联。例如,第一序列和第二序列中的元素可以是q元域中的元素,其中q>2,并且q是素数集合中的最小值。在一些实施例中,第一序列和第二序列中的元素可以与上述素数集合中的最大值相关联。例如,第一序列和第二序列中的元素可以是q元域中的元素,其中q>2,并且q是素数集合中的最大值。在一些实施例中,第一序列和第二序列中的元素可以与被提升因子集合中的最大提升因子整除的最大素数相关联。例如,第一序列和第二序列中的元素可以是q元域中的元素,其中q>2,并且q是被提升因子集合中的最大提升因子整除的最大素数。在一些实施例中,第一序列和第二序列中的元素可以与被提升因子集合中的所有提升因子整除的素数相关联。例如,第一序列和第二序列中的元素可以是q元域中的元素,其中q>2,并且q是被提升因子集合中的所有提升因子整除的素数。应理解到,用于确定第一序列和第二序列中的元素的其它合适方式也是可行的。In some embodiments, the elements in the first sequence and the second sequence may be associated with the minimum value of the prime numbers corresponding to the lifting factor set in the above-mentioned prime number set. For example, the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is the minimum value in the prime number set. In some embodiments, the elements in the first sequence and the second sequence may be associated with the maximum value in the above-mentioned prime number set. For example, the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is the maximum value in the prime number set. In some embodiments, the elements in the first sequence and the second sequence may be associated with the maximum prime number that is divisible by the maximum lifting factor in the lifting factor set. For example, the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is the maximum prime number that is divisible by the maximum lifting factor in the lifting factor set. In some embodiments, the elements in the first sequence and the second sequence may be associated with prime numbers that are divisible by all lifting factors in the lifting factor set. For example, the elements in the first sequence and the second sequence may be elements in a q-ary domain, where q>2, and q is a prime number that is divisible by all lifting factors in the lifting factor set. It should be understood that other suitable ways for determining the elements in the first sequence and the second sequence are also possible.

在一些实施例中,可以存储多个第一序列和多个第二序列。由此可以适应不同的场景需求。在一些实施例中,可以基于提升因子,从该多个第一序列中确定第一序列,并且从该多个第二序列中确定第二序列。在一些实施例中,可以存储仅一个第一序列和一个第二序列。在这种情况下,可以直接使用该第一序列和 第二序列。In some embodiments, multiple first sequences and multiple second sequences may be stored. This can be adapted to different scenario requirements. In some embodiments, the first sequence may be determined from the multiple first sequences based on the lifting factor, and the second sequence may be determined from the multiple second sequences. In some embodiments, only one first sequence and one second sequence may be stored. In this case, the first sequence and Second sequence.

第一序列和第二序列可以用于建立基础矩阵与平移值的关系。例如,基础矩阵的每个非零位置对应一个行号i和一个列号j。行号i对应于第一序列(标记为R)的第i个元素Ri,列号j对应于第二序列(标记为C)的第j个元素Cj。可以从第一序列和第二序列中读取到与基础矩阵的非零位置的行和列分别对应的元素,以用于第一系数的计算。The first sequence and the second sequence can be used to establish a relationship between the base matrix and the translation value. For example, each non-zero position of the base matrix corresponds to a row number i and a column number j. The row number i corresponds to the i-th element Ri of the first sequence (labeled as R), and the column number j corresponds to the j-th element Cj of the second sequence (labeled as C). The elements corresponding to the rows and columns of the non-zero positions of the base matrix can be read from the first sequence and the second sequence for calculation of the first coefficient.

在一些实施例中,ut和vt可以满足下式(7):
ut+vt=t+1      (7)
In some embodiments, ut and vt may satisfy the following equation (7):
u t + v t = t + 1 (7)

其中ut表示公式(6)的第t项中针对第一序列中的第i个元素的幂次,vt表示公式(6)的第t项中针对第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数。在一些实施例中,ut=t,vt=1。在一些实施例中,ut=1,vt=t。Wherein ut represents the power of the t-th term of formula (6) for the i-th element in the first sequence, vt represents the power of the t-th term of formula (6) for the j-th element in the second sequence, ut and vt are integers, and t is a positive integer. In some embodiments, ut = t, vt = 1. In some embodiments, ut = 1, vt = t.

在一些备选实施例中,第一系数可以从预定的第一系数的集合中确定。在一些实施例中,可以针对公式(6)的t项中的每一项,存储针对基础矩阵的每个非零位置的、该项中的第一系数,从而得到第一系数的t个集合。例如,第一系数的t个集合可以存储为t个表格的形式,其中t至少为2。每个表格的行数等于列数。在一些实施例中,每个表格的存储内容可以与第一序列和第二序列相互对应。例如,表格中一个元素的位置可以对应于一个行号g和一个列号h,其中g≥1,h≥1。该行号g可以对应于第一序列的q元域中的一个元素,该列号h可以对应于第二序列的q元域中的一个元素。In some alternative embodiments, the first coefficient can be determined from a predetermined set of first coefficients. In some embodiments, for each of the t items in formula (6), the first coefficient in the item for each non-zero position of the base matrix can be stored, thereby obtaining t sets of first coefficients. For example, the t sets of first coefficients can be stored in the form of t tables, where t is at least 2. The number of rows in each table is equal to the number of columns. In some embodiments, the storage content of each table can correspond to the first sequence and the second sequence. For example, the position of an element in the table can correspond to a row number g and a column number h, where g≥1, h≥1. The row number g can correspond to an element in the q-ary domain of the first sequence, and the column number h can correspond to an element in the q-ary domain of the second sequence.

在一些实施例中,行号g对应的第一序列中的元素为g+a,列号h对应的第二序列中的元素为h+b,其中a、b为任意常数。在一些实施例中,a=b。例如,a=b=0。由此,可以使得存储内容的描述简单。又如,a=b=-1。由此,第一序列和第二序列中的元素均为q元域的元素,从而易于计算,并且便于硬件实现。In some embodiments, the element in the first sequence corresponding to the row number g is g+a, and the element in the second sequence corresponding to the column number h is h+b, where a and b are arbitrary constants. In some embodiments, a=b. For example, a=b=0. Thus, the description of the storage content can be simplified. For another example, a=b=-1. Thus, the elements in the first sequence and the second sequence are both elements of the q-ary domain, which is easy to calculate and convenient for hardware implementation.

图7示出了根据本公开实施例的示例性表格的示意图700。如图7所示,行对应于q元域中的元素(第一列),列对应于q元域中的元素(第一行)。该表格与第一系数(或平移值)的对应关系是通过第一序列和第二序列实现的。在一些实施例中,假设基础矩阵的非零位置第i行第j列对应的第一序列和第二序列的元素分别为Ri和Cj。通过查找Ri和Cj对应的表格位置,可以读取此位置的表格元素。例如,第一序列的元素Ri和第二序列的元素Cj均为q元域元素。这些元素与表格的行或者列对应的q元域元素具有单一映射关系。即,每个Ri对应于表格的一行,每个Cj对应表格的一列。FIG. 7 shows a schematic diagram 700 of an exemplary table according to an embodiment of the present disclosure. As shown in FIG. 7 , rows correspond to elements in the q-ary domain (first column), and columns correspond to elements in the q-ary domain (first row). The correspondence between the table and the first coefficient (or translation value) is achieved through a first sequence and a second sequence. In some embodiments, it is assumed that the elements of the first sequence and the second sequence corresponding to the i-th row and the j-th column of the non-zero position of the basic matrix are Ri and Cj , respectively. By finding the table position corresponding to Ri and Cj , the table elements at this position can be read. For example, the element Ri of the first sequence and the element Cj of the second sequence are both q-ary domain elements. These elements have a single mapping relationship with the q-ary domain elements corresponding to the rows or columns of the table. That is, each Ri corresponds to a row of the table, and each Cj corresponds to a column of the table.

通过以上过程,基础矩阵的每个非零位置可以对应到每个表格中的一个位置,但是每个表格中的一个位置可能会对应于基础矩阵的多个非零位置。具体而言,如果基础矩阵的行、列对应于第一序列和第二序列的相同元素,则会对应于每个表格中的相同位置的相同元素。Through the above process, each non-zero position of the base matrix can correspond to a position in each table, but a position in each table may correspond to multiple non-zero positions of the base matrix. Specifically, if the rows and columns of the base matrix correspond to the same elements of the first sequence and the second sequence, they will correspond to the same elements at the same position in each table.

以上是表格的使用方式,接下来描述表格的存储内容。表格元素为仅由行、列对应q元域元素确定的数值。在一些实施例中,假设表格的第g行对应第一序列中的元素g+a,表格的第h列对应第二序列中的元素h+b。表格1中第g行第h列存储的数值可以为(g+a)(h+b)mod p,表格2中第g行第h列存储的数值可以为(g+a)2(h+b)mod p或(g+a)(h+b)2mod p,…,表格t中第g行第h列存储的数值可以为其中t1+t2=t+1。即,每个表格的表格元素与有限域元素的具体对应方式可以不同。t个表格中的元素可以分别与公式(6)或(7)中的t项对应。The above is how to use the table. Next, the storage content of the table is described. The table elements are values determined only by the q-ary domain elements corresponding to the rows and columns. In some embodiments, it is assumed that the g-th row of the table corresponds to the element g+a in the first sequence, and the h-th column of the table corresponds to the element h+b in the second sequence. The value stored in the g-th row and h-th column of Table 1 can be (g+a)(h+b) mod p, the value stored in the g-th row and h-th column of Table 2 can be (g+a) 2 (h+b) mod p or (g+a)(h+b) 2 mod p, ..., the value stored in the g-th row and h-th column of Table t can be Wherein t 1 +t 2 =t+1. That is, the specific correspondence between the table elements of each table and the finite field elements may be different. The elements in the t tables may correspond to the t items in formula (6) or (7) respectively.

由此,通过多次查表获得公式中每一项的第一系数,可以降低计算复杂度。Therefore, by looking up the table multiple times to obtain the first coefficient of each term in the formula, the computational complexity can be reduced.

在一些实施例中,第二系数可以基于t、提升因子和素数。在一些实施例中,第二系数可以通过下式(8)确定:
Zidt=mod(mod(Zc,pt+1),pt)     (8)
In some embodiments, the second coefficient may be based on t, the lifting factor and the prime number. In some embodiments, the second coefficient may be determined by the following formula (8):
Z idt =mod (mod (Zc, p t+1 ), p t ) (8)

其中Zidt表示公式(6)的第t项中的第二系数,Zc表示提升因子,p表示提升因子对应的素数。可见,在公式(8)中存在多段取模。针对提升因子对与素数相关的参数进行多段取模,且第一段取模的对象为第二段取模的对象的p倍。Wherein Z idt represents the second coefficient in the tth term of formula (6), Zc represents the lifting factor, and p represents the prime number corresponding to the lifting factor. It can be seen that there are multiple stages of modulo in formula (8). The parameters related to the prime number are modulo multiple stages according to the lifting factor, and the object of the first stage of modulo is p times the object of the second stage of modulo.

在一些备选实施例中,第二系数Zidt=1对所有的t成立,即,对公式(6)的每一项都成立。在一些备选实施例中,针对公式(6)的一些项,第二系数可以通过公式(8)来确定,而针对公式(6)的其它项,第二系数为1。In some alternative embodiments, the second coefficient Z idt =1 holds for all t, that is, for each term of formula (6). In some alternative embodiments, for some terms of formula (6), the second coefficient can be determined by formula (8), while for other terms of formula (6), the second coefficient is 1.

在一些实施例中,第三系数可以基于t和素数。在一些实施例中,第三系数可以通过下式(9)确定:
kt=N×pt-1       (9)
In some embodiments, the third coefficient may be based on t and a prime number. In some embodiments, the third coefficient may be determined by the following formula (9):
k t =N× pt-1 (9)

其中kt表示公式(6)的第t项中的第三系数,N表示非负整数,p表示提升因子对应的素数。Wherein kt represents the third coefficient in the tth term of formula (6), N represents a non-negative integer, and p represents the prime number corresponding to the lifting factor.

在一些实施例中,假设vt=1,公式(6)可以写为下式(10):
In some embodiments, assuming v t =1, formula (6) can be written as the following formula (10):

在本例中,添加一个固定常数,该常数不随位置i和j的变化而变化。由于固定常数被应用于所有平移值,所以整体圈性质可以不发生变化。In this example, a fixed constant is added that does not change with position i and j. Since the fixed constant is applied to all translation values, the overall circle properties can remain unchanged.

在一些实施例中,可以针对不同的需求来获取不同的平移值集合。换言之,可以针对区段来获取平移值集合。在一些实施例中,平移值集合的获取可以基于公式的计算。例如针对不同的区段,使用公式的项数不同。在一些实施例中,平移值集合的获取可以基于表格查找。例如,针对不同的区段,查找不同的表格。应理解到,任意合适形式的公式或表格都是可行的,本公开实施例对此不作限制。In some embodiments, different sets of translation values may be obtained for different needs. In other words, a set of translation values may be obtained for a segment. In some embodiments, the acquisition of the set of translation values may be based on the calculation of a formula. For example, for different segments, the number of terms in the formula used is different. In some embodiments, the acquisition of the set of translation values may be based on a table lookup. For example, different tables are searched for different segments. It should be understood that any suitable form of formula or table is feasible, and the embodiments of the present disclosure are not limited thereto.

在一些实施例中,可以基于提升因子来划分区段。在一些实施例中,可以基于信息比特序列长度来划分区段。下面描述针对区段划分的示例实施例。In some embodiments, the segments may be divided based on a lifting factor. In some embodiments, the segments may be divided based on information bit sequence length. Example embodiments for segment division are described below.

在一些实施例中,公式的项数t可以依赖于提升因子所属的区段。在一些实施例中,发送设备可以基于提升因子,确定与提升因子对应的区段的索引。基于区段的索引,发送设备可以确定t的值。在一些实施例中,可以选择c×p(其中c为常数,p为提升因子对应的素数)作为划分区段的节点,区段的长度可以是p的倍数。例如,针对提升因子的区段可以划分为:In some embodiments, the number of terms t of the formula may depend on the segment to which the lifting factor belongs. In some embodiments, the transmitting device may determine the index of the segment corresponding to the lifting factor based on the lifting factor. Based on the index of the segment, the transmitting device may determine the value of t. In some embodiments, c×p (where c is a constant and p is a prime number corresponding to the lifting factor) may be selected as a node for dividing the segment, and the length of the segment may be a multiple of p. For example, the segment for the lifting factor may be divided into:

区段1:提升因子小于等于p2 Segment 1: Lift factor less than or equal to p 2

区段2:提升因子大于p2且小于等于2p2 Segment 2: The lifting factor is greater than p 2 and less than or equal to 2p 2

区段3:提升因子大于2p2且小于等于3p2 Segment 3: The lifting factor is greater than 2p 2 and less than or equal to 3p 2

……

区段t:提升因子大于(t-1)×p2且小于等于t×p2Segment t: The lifting factor is greater than (t-1)×p 2 and less than or equal to t×p 2 .

应理解到,上述区段的划分仅用于示例说明,并不用于限制。在一些实施例中,针对提升因子的区段划分也可以基于提升因子集合所对应的索引。换言之,同一索引对应的提升因子处于同一区段。在这种情况下,公式的项数t对应于提升因子集合所对应的索引。It should be understood that the above-mentioned segment division is only for illustration and is not intended to be limiting. In some embodiments, the segment division for the lifting factor can also be based on the index corresponding to the lifting factor set. In other words, the lifting factors corresponding to the same index are in the same segment. In this case, the number of terms t in the formula corresponds to the index corresponding to the lifting factor set.

在一些实施例中,公式的项数t可以依赖于信息比特序列的长度所属的区段。在一些实施例中,发送设备可以基于信息比特序列的长度,确定与该长度对应的区段的索引。基于区段的索引,发送设备可以确定t的值。在一些实施例中,针对信息比特序列长度的区段可以划分为:In some embodiments, the number of terms t of the formula may depend on the segment to which the length of the information bit sequence belongs. In some embodiments, the transmitting device may determine the index of the segment corresponding to the length based on the length of the information bit sequence. Based on the index of the segment, the transmitting device may determine the value of t. In some embodiments, the segments for the length of the information bit sequence may be divided into:

区段1:(0,K1)Segment 1: (0, K 1 )

区段2:(K1,K2]Segment 2: (K 1 , K 2 ]

……

区段t:(Kt-1,Kt)。Segment t: (K t-1 , K t ).

在一些实施例中,区段可以是均匀划分的,即每个区段的长度相同。这样可以最优化每个区段的圈性质。在一些备选实施例中,区段可以不是均匀划分的,即每个区段的长度不同。在这种情况下,描述复杂度非常低,可以保持较优的圈性质。In some embodiments, the segments may be evenly divided, i.e., each segment has the same length. This can optimize the loop properties of each segment. In some alternative embodiments, the segments may not be evenly divided, i.e., each segment has a different length. In this case, the description complexity is very low and the better loop properties can be maintained.

在从预定的第一系数的集合中确定第一系数的一些实施例中,针对每个区段,可以确定要使用的第一系数的集合(例如多个表格)。假设按照提升因子划分了k个区段,分别为(0,Z1),(Z1,Z2],…,(Zk-1,Zk)。在一些实施例中,第i区段可以对应于第i个表格,其中i为正整数。如果提升因子处于第i区段,则查找第i个表格,以获得相应的第一系数。在一些实施例中,第i区段需要使用第1个至第i个表格。在一些实施例中,第i区段需要使用的表格可以存储为关于i的一个函数,例如,第i区段使用第i个和第i+1个表格。如果按照信息比特序列长度划分区段,也可以按照类似的方式来确定要使用的表格,这里不再赘述。In some embodiments of determining the first coefficient from a predetermined set of first coefficients, a set of first coefficients to be used (e.g., multiple tables) may be determined for each segment. Assume that k segments are divided according to the lifting factor, namely (0, Z 1 ), (Z 1 , Z 2 ], ..., (Z k-1 , Z k ). In some embodiments, the i-th segment may correspond to the i-th table, where i is a positive integer. If the lifting factor is in the i-th segment, the i-th table is searched to obtain the corresponding first coefficient. In some embodiments, the i-th segment needs to use the 1st to i-th tables. In some embodiments, the table that the i-th segment needs to use may be stored as a function of i, for example, the i-th segment uses the i-th and i+1-th tables. If the segments are divided according to the length of the information bit sequence, the table to be used may also be determined in a similar manner, which will not be described in detail here.

总体而言,针对每个区段使用的公式的通用形式均如式(6)或(7)所示,但针对每个区段的公式的不同之处在于:(1)不同区段对应的计算公式的项数不同;(2)不同区段对应的计算公式中每项的kt不同。相同区段内,计算公式的系数和项数均相同,但是可能会由于相同区段内的提升因子或信息比特序列长度的不同而Zidt发生变化。注意到,这里第(2)方面列举的kt均为大于0的情况。在一些备选实施例中,第(1)方面的不包含某项,也可以由kt=0来实现。In general, the general form of the formula used for each segment is shown in formula (6) or (7), but the formula for each segment is different in that: (1) the number of terms in the calculation formula corresponding to different segments is different; (2) the k t of each term in the calculation formula corresponding to different segments is different. In the same segment, the coefficients and number of terms in the calculation formula are the same, but Zidt may change due to different lifting factors or information bit sequence lengths in the same segment. Note that the k t listed in aspect (2) here are all greater than 0. In some alternative embodiments, aspect (1) does not include a certain term, which can also be achieved by k t = 0.

以按照提升因子划分区段为例,关于上述两个方面进行更详细说明。关于第(1)方面,例如在提升因子区段的最大值小于p3的情况下,计算公式包括第1项和第2项;在提升因子区段的最小值大于等于p3的情况下,计算公式包括第1项、第2项和第3项。可见,主要特征在于,不同区段对应的计算公式的项数不同。在一些实施例中,针对每个区段,可以包括计算公式第1至t项的连续项。在一些实施例中,针 对任意区段,可以至少包括计算公式的两项,例如第1项和第2项。在一些实施例中,针对部分区段,可以包括计算公式的部分非连续项。Taking the division of the segments according to the lifting factor as an example, the above two aspects are described in more detail. Regarding aspect (1), for example, when the maximum value of the lifting factor segment is less than p 3 , the calculation formula includes the first and second items; when the minimum value of the lifting factor segment is greater than or equal to p 3 , the calculation formula includes the first, second and third items. It can be seen that the main feature is that the number of items in the calculation formula corresponding to different segments is different. In some embodiments, for each segment, the calculation formula may include continuous items from the first to the tth item. In some embodiments, for For any segment, at least two items of the calculation formula may be included, such as item 1 and item 2. In some embodiments, for some segments, some non-continuous items of the calculation formula may be included.

关于第(2)方面,给出如下具体示例。区段1对应的计算公式可以为区段2对应的计算公式可以为区段3对应的计算公式为每一区段的计算公式的其他方面与公式(6)或(7)的描述类似,这里不再赘述。在本例中,主要特征在于,不同区段对应的常数kt不同。假设当前区段对应的计算公式的最高项为tmax,则这里的特征可以概括为ktmax随区段的提升因子的上界Zmax的变化而变化。在一些实施例中,在这种情况下,只有计算公式的最高项的系数随区段发生变化。在一些备选实施例中,计算公式的所有项包含的kt均随区段发生变化。在一些备选实施例中,计算公式的所有项包含的kt=1。在这种情况下,计算公式的所有项包含的kt均不随区段发生变化。Regarding aspect (2), the following specific example is given. The calculation formula corresponding to segment 1 can be The calculation formula corresponding to segment 2 can be The calculation formula corresponding to segment 3 is: The other aspects of the calculation formula for each segment are similar to those described in formula (6) or (7) and will not be repeated here. In this example, the main feature is that the constant k t corresponding to different segments is different. Assuming that the highest term of the calculation formula corresponding to the current segment is t max , the feature here can be summarized as k tmax changes with the change of the upper limit Z max of the segment's lifting factor. In some embodiments, In this case, only the coefficient of the highest term of the calculation formula changes with the segment. In some alternative embodiments, all terms of the calculation formula contain k t that changes with the segment. In some alternative embodiments, all terms of the calculation formula contain k t = 1. In this case, all terms of the calculation formula contain k t that does not change with the segment.

关于第(1)方面和第(2)方面,可以存储提升因子(或信息比特序列长度)与区段的对应关系以及区段与公式的项的对应关系。备选地,可以存储提升因子(或信息比特序列长度)与区段的对应关系以及区段与kt的对应关系。存储的形式可以是表格、序列、文字描述或其它合适方式。Regarding aspects (1) and (2), the correspondence between the lifting factor (or the information bit sequence length) and the segment and the correspondence between the segment and the term of the formula may be stored. Alternatively, the correspondence between the lifting factor (or the information bit sequence length) and the segment and the correspondence between the segment and k t may be stored. The storage may be in the form of a table, a sequence, a text description or other suitable manner.

通常,LDPC码的平移值的设计需要满足的原则是短圈数量少且与外部的连接可能性大。本公开实施例通过公式计算平移值,可以从理论上保证与圈相关的特性。计算公式的不同项,可以保证不同的圈性质。一阶项可以保证四圈的性质,二阶项可以保证六圈的数量和位置以及在提升因子足够大的情况下保证六圈的性质,三阶项可以保证八圈的数量以及在提升因子足够大的情况下保证八圈的性质。以此类推,其他更多项可以保证更大的圈数和性质。Generally, the design of the shift value of the LDPC code needs to meet the principle that the number of short loops is small and the possibility of connection with the outside is large. The disclosed embodiment calculates the shift value through a formula, which can theoretically guarantee the characteristics related to the loop. Different terms of the calculation formula can guarantee different loop properties. The first-order term can guarantee the properties of four loops, the second-order term can guarantee the number and position of six loops and the properties of six loops when the lifting factor is large enough, and the third-order term can guarantee the number of eight loops and the properties of eight loops when the lifting factor is large enough. And so on, other more terms can guarantee a larger number of loops and properties.

至此描述了确定公式中各参数的实施方式。下面描述确定平移值集合的实施方式。在一些实施例中,针对不同的通信服务类型,可以使用不同的平移值集合。继续参考图6,在步骤621,可以确定与信息比特序列对应的通信服务类型。基于该通信服务类型,发送设备可以确定与该通信服务类型对应的平移值集合。在一些实施例中,通信服务类型可以包括eMBB类型、mMTC类型、URLLC类型或高吞吐量类型。应理解到,任何其它已知或未来开发的合适类型也是可行的。So far, an implementation method for determining each parameter in the formula has been described. The following describes an implementation method for determining a set of shift values. In some embodiments, different sets of shift values may be used for different communication service types. Continuing to refer to Figure 6, in step 621, the communication service type corresponding to the information bit sequence may be determined. Based on the communication service type, the transmitting device may determine a set of shift values corresponding to the communication service type. In some embodiments, the communication service type may include an eMBB type, an mMTC type, a URLLC type, or a high throughput type. It should be understood that any other suitable type known or developed in the future is also feasible.

在一些实施例中,针对不同的通信服务类型,可以使用不同的基础矩阵和平移值集合。例如,在eMBB类型中可以使用BG1和BG2,且使用如图5所示的5G的平移值集合。在高吞吐量类型(也称为极高码率类型)中,可以使用BG1的核心区域(例如1至4行,1至26列;或者1至5行,1至27列)作为基础矩阵,或者通过基于BG1增加额外信息列来生成基础矩阵。此外,在该高吞吐量类型中,可以使用本方案中通过计算方式确定的平移值集合1。在URLLC类型(也称为极低码率类型)中,可以使用BG2的低码率区域(例如校验行大于等于12,22,32,42所对应的校验矩阵区域)作为基础矩阵,或者通过基于BG2增加额外校验行来生成基础矩阵。此外,在该URLLC类型中,可以使用本方案中通过计算方式确定的平移值集合2。平移值集合1和平移值集合2可以对应于不同的计算公式,例如区段划分方式不同,或者公式项数不同,或者常数项不同,等等。In some embodiments, different basic matrices and shift value sets may be used for different communication service types. For example, BG1 and BG2 may be used in the eMBB type, and the shift value set of 5G as shown in FIG5 may be used. In the high throughput type (also referred to as the extremely high code rate type), the core area of BG1 (e.g., rows 1 to 4, columns 1 to 26; or rows 1 to 5, columns 1 to 27) may be used as the basic matrix, or the basic matrix may be generated by adding additional information columns based on BG1. In addition, in the high throughput type, the shift value set 1 determined by calculation in this scheme may be used. In the URLLC type (also referred to as the extremely low code rate type), the low code rate area of BG2 (e.g., the check matrix area corresponding to check rows greater than or equal to 12, 22, 32, 42) may be used as the basic matrix, or the basic matrix may be generated by adding additional check rows based on BG2. In addition, in the URLLC type, the shift value set 2 determined by calculation in this scheme may be used. The translation value set 1 and the translation value set 2 may correspond to different calculation formulas, for example, different segment division methods, different numbers of formula terms, different constant terms, and so on.

在一些备选实施例中,在eMBB类型中可以使用BG1和BG2,且对应于BG1和BG2分别使用上述本方案的平移值集合1和平移值集合2。在高吞吐量类型中,可以使用BG1的核心区域(例如1至4行,1至26列;或者1至5行,1至27列)作为基础矩阵,或者通过基于BG1增加额外信息列来生成基础矩阵。此外,在该高吞吐量类型中,可以使用上述本方案的平移值集合1。在URLLC类型中,可以使用BG2的低码率区域(例如校验行大于等于12,22,32,42所对应的校验矩阵区域)作为基础矩阵,或者通过基于BG2增加额外校验行来生成基础矩阵。此外,在该URLLC类型中,可以使用上述本方案的平移值集合2。In some alternative embodiments, BG1 and BG2 may be used in the eMBB type, and the above-mentioned shift value set 1 and shift value set 2 of the present scheme may be used corresponding to BG1 and BG2, respectively. In the high-throughput type, the core area of BG1 (e.g., rows 1 to 4, columns 1 to 26; or rows 1 to 5, columns 1 to 27) may be used as the base matrix, or the base matrix may be generated by adding additional information columns based on BG1. In addition, in the high-throughput type, the above-mentioned shift value set 1 of the present scheme may be used. In the URLLC type, the low-code rate area of BG2 (e.g., the check matrix area corresponding to check rows greater than or equal to 12, 22, 32, 42) may be used as the base matrix, or the base matrix may be generated by adding additional check rows based on BG2. In addition, in the URLLC type, the above-mentioned shift value set 2 of the present scheme may be used.

在一些备选实施例中,在eMBB类型中可以使用BG1和BG2,且使用如图5所示的5G的平移值集合。在高吞吐量类型中,可以使用新增的基础矩阵BG3和本方案的平移值集合1。该BG3可以被存储为与本方案的平移值集合1相关联。在URLLC类型中,可以使用新增的基础矩阵BG4和本方案的平移值集合2。该BG4可以被存储为与本方案的平移值集合2相关联。In some alternative embodiments, BG1 and BG2 may be used in the eMBB type, and the 5G shift value set as shown in FIG5 may be used. In the high throughput type, a newly added base matrix BG3 and the shift value set 1 of the present solution may be used. The BG3 may be stored as associated with the shift value set 1 of the present solution. In the URLLC type, a newly added base matrix BG4 and the shift value set 2 of the present solution may be used. The BG4 may be stored as associated with the shift value set 2 of the present solution.

在一些实施例中,如果通信服务类型为高吞吐量类型,则发送设备可以确定提升因子对应的素数包括23、31或37。在一些实施例中,如果通信服务类型为URLLC类型,则发送设备可以确定提升因子对应的素数包括11。In some embodiments, if the communication service type is a high throughput type, the transmitting device may determine that the prime number corresponding to the lifting factor includes 23, 31, or 37. In some embodiments, if the communication service type is a URLLC type, the transmitting device may determine that the prime number corresponding to the lifting factor includes 11.

继续参考图6,在步骤622,针对基础矩阵的每个非零位置,使用第一序列和第二序列中的对应元素, 发送设备可以通过相应的公式(例如式(6)或(7))计算得到相应的平移值。例如,可以按照所确定的公式项数或者通过查找所确定的至少一个表格,来得到公式中各项的第一系数。继而可以基于提升因子对应的素数对各项的第一系数分别进行取模操作,并将取模后的多个结果进行组合,得到相应的平移值。6, in step 622, for each non-zero position of the base matrix, using the corresponding elements in the first sequence and the second sequence, The sending device may calculate the corresponding translation value by a corresponding formula (e.g., formula (6) or (7)). For example, the first coefficient of each term in the formula may be obtained according to the determined number of formula terms or by searching at least one determined table. Then, the first coefficient of each term may be modulo-operated based on the prime number corresponding to the lifting factor, and the multiple results after the modulo-operation are combined to obtain the corresponding translation value.

在一些备选实施例中,也可以直接存储上述通过计算得到的平移值集合。例如,可以与基础矩阵的非零位置、提升因子集合对应的索引或素数相关联地存储该平移值集合。在使用时,可以直接基于所确定的提升因子对应的素数或索引以及基础矩阵的非零位置来查找对应的平移值。在这些实施例中,也存储如上的与基础矩阵的行对应的第一序列和与基础矩阵的列对应的第二序列。In some alternative embodiments, the above-mentioned translation value set obtained by calculation may also be directly stored. For example, the translation value set may be stored in association with the non-zero position of the base matrix, the index or prime number corresponding to the lifting factor set. When in use, the corresponding translation value may be directly searched based on the determined prime number or index corresponding to the lifting factor and the non-zero position of the base matrix. In these embodiments, the first sequence corresponding to the rows of the base matrix and the second sequence corresponding to the columns of the base matrix as above are also stored.

下面描述根据本公开实施例的平移值集合的静态特征。假设第一序列中与基础矩阵的第一行对应的元素和第一序列中与基础矩阵的第二行对应的元素相同。在这种情况下,认为基础矩阵的该第一行和第二行是相关行。假设第一序列中与基础矩阵的第三行对应的元素和第一序列中与基础矩阵的第四行对应的元素不同。在这种情况下,认为基础矩阵的第三行和第四行不具有相关性。The static characteristics of the translation value set according to an embodiment of the present disclosure are described below. It is assumed that the element corresponding to the first row of the base matrix in the first sequence is the same as the element corresponding to the second row of the base matrix in the first sequence. In this case, the first row and the second row of the base matrix are considered to be correlated rows. It is assumed that the element corresponding to the third row of the base matrix in the first sequence is different from the element corresponding to the fourth row of the base matrix in the first sequence. In this case, the third row and the fourth row of the base matrix are considered to have no correlation.

在一些实施例中,平移值集合可以满足:与基础矩阵的第一行相关联的第一列集合和与基础矩阵的第二行相关联的第二列集合没有交叠。也就是,基础矩阵中的相关行中的变量节点,相交为空集(即,正交)。In some embodiments, the translation value set may satisfy: the first column set associated with the first row of the base matrix and the second column set associated with the second row of the base matrix do not overlap. That is, the variable nodes in the relevant rows in the base matrix intersect to an empty set (i.e., orthogonal).

在一些实施例中,平移值集合可以满足:该第一列集合和该第二列集合相交一列。也就是,基础矩阵中的相关行中的变量节点,相交一个元素。In some embodiments, the translation value set may satisfy: the first column set and the second column set intersect by one column, that is, the variable nodes in the relevant rows in the basic matrix intersect by one element.

在一些实施例中,平移值集合可以满足:基础矩阵的第一行和第二行中相交的一列对应的平移值相同。在一些实施例中,平移值集合可以满足:基础矩阵的第一行与第二行中所有列对应的平移值相差第一偏移值。也就是,相关行的相交位置,平移值相同或相差第一偏移值。In some embodiments, the translation value set may satisfy: the translation value corresponding to the intersecting column in the first row and the second row of the base matrix is the same. In some embodiments, the translation value set may satisfy: the translation values corresponding to all columns in the first row and the second row of the base matrix differ by a first offset value. That is, at the intersection position of the related rows, the translation values are the same or differ by the first offset value.

在一些实施例中,平移值集合可以满足:基础矩阵的第三行和第四行中相同列的平移值对与提升因子对应的素数取模,得到不同余数。In some embodiments, the set of translation values may satisfy: the translation values of the same column in the third row and the fourth row of the base matrix are modulo the prime number corresponding to the lifting factor to obtain different remainders.

假设第一序列中与基础矩阵的第一列对应的元素和第一序列中与基础矩阵的第二列对应的元素相同。在这种情况下,认为基础矩阵的该第一列和第二列是相关列。假设第一序列中与基础矩阵的第三列对应的元素和第一序列中与基础矩阵的第四列对应的元素不同。在这种情况下,认为基础矩阵的第三列和第四列不具有相关性。Assume that the element in the first sequence corresponding to the first column of the base matrix is the same as the element in the first sequence corresponding to the second column of the base matrix. In this case, the first and second columns of the base matrix are considered to be correlated columns. Assume that the element in the first sequence corresponding to the third column of the base matrix is different from the element in the first sequence corresponding to the fourth column of the base matrix. In this case, the third and fourth columns of the base matrix are considered to be uncorrelated.

在一些实施例中,平移值集合可以满足:与基础矩阵的第一列相关联的第一行集合和与基础矩阵的第二列相关联的第二行集合没有交叠。也就是,基础矩阵中的相关列中的校验节点,相交为空集(即,正交)。In some embodiments, the translation value set may satisfy: a first row set associated with a first column of the base matrix and a second row set associated with a second column of the base matrix do not overlap, that is, the check nodes in the relevant columns of the base matrix intersect to form an empty set (i.e., orthogonal).

在一些实施例中,平移值集合可以满足:该第一行集合和该第二行集合相交一行。也就是,基础矩阵中的相关列中的校验节点,相交一个元素。In some embodiments, the translation value set may satisfy: the first row set and the second row set intersect by one row, that is, the check nodes in the relevant columns in the basic matrix intersect by one element.

在一些实施例中,平移值集合可以满足:基础矩阵的第一列和第二列中相交的一行对应的平移值相同。在一些实施例中,平移值集合可以满足:基础矩阵的第一列与第二列中所有行对应的平移值相差第二偏移值。也就是,相关列的相交位置,平移值相同或相差第二偏移值。In some embodiments, the translation value set may satisfy: the translation value corresponding to a row intersecting in the first column and the second column of the base matrix is the same. In some embodiments, the translation value set may satisfy: the translation values corresponding to all rows in the first column and the second column of the base matrix differ by a second offset value. That is, at the intersection position of the relevant columns, the translation values are the same or differ by a second offset value.

在一些实施例中,平移值集合可以满足:基础矩阵的第三列和第四列中相同行的平移值对与提升因子对应的素数取模,得到不同余数。In some embodiments, the set of translation values may satisfy that the translation value pairs in the same row in the third column and the fourth column of the base matrix are modulo the prime number corresponding to the lifting factor to obtain different remainders.

在一些实施例中,如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的k不同。例如,假设根据提升因子(Zc)划分区段,则当p<Zc<p2时,平移值可以写作kp+c的形式。除了两行具有相关性的情况外,行1和行2的相同列的k值不同。In some embodiments, if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, and k and c are integers associated with the translation value and the prime number, then the k values corresponding to the same column in two rows in the first sequence corresponding to the two translation values are different. For example, assuming that the segments are divided according to the lifting factor (Zc), when p<Zc<p 2 , the translation value can be written in the form of kp+c. Except when the two rows are correlated, the k values of the same column in row 1 and row 2 are different.

在一些实施例中,如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的k不同。例如,假设根据提升因子(Zc)划分区段,则当p<Zc<p2时,平移值可以写作kp+c的形式。除了两列具有相关性的情况外,列1和列2的相同行的k值不同。In some embodiments, if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, and k and c are integers associated with the translation value and the prime number, then the k values corresponding to the same row in the two columns in the second sequence corresponding to the two translation values are different. For example, assuming that the segments are divided according to the lifting factor (Zc), when p<Zc<p 2 , the translation value can be written in the form of kp+c. Except when the two columns are correlated, the k values of the same row in column 1 and column 2 are different.

在一些实施例中,如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的t不同。例如,假设根据提升因子(Zc)划分区段,则当p2<Zc<p3时,平移值可以写作tp2+kp+c的形式。除了两行具有相关性的情况外,行1和行2的相同列的t值不同。In some embodiments, if two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the translation value and the prime number, then the t corresponding to the same column in two rows in the first sequence corresponding to the two translation values is different. For example, assuming that the segments are divided according to the lifting factor (Zc), when p 2 <Zc<p 3 , the translation value can be written in the form of tp 2 +kp+c. Except when the two rows are correlated, the t values of the same column in row 1 and row 2 are different.

在一些实施例中,如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的t不同。例如,假设根据提升因子(Zc)划分区段,则当p2<Zc<p3时,平移值可以写作tp2+kp+c 的形式。除了两列具有相关性的情况外,列1和列2的相同行的t值不同。In some embodiments, if two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the translation value and the prime number, then t corresponding to the same row in two columns of the second sequence corresponding to the two translation values is different. For example, assuming that the segments are divided according to the lifting factor (Zc), when p 2 <Zc<p 3 , the translation value can be written as tp 2 +kp+c Except when the two columns are correlated, the t-values for the same row in columns 1 and 2 are different.

在一些实施例中,平移值集合针对基础矩阵中的一区域,区域对应于一编码速率范围。换言之,基础矩阵不一定全局都具有前述平移值集合的特征,可以是只在某个区域里具有此特征。在一些实施例中,该区域可以是基础矩阵的核心区域。例如,1到M行,1到N列,对应于基础矩阵的最高码率区域。M为核心校验对应的行,N的大小为信息列数和核心校验列数之和。在另一示例中,可以是M1到M2行,1到N列,对应于基础矩阵的中低码率区域。M1,M2均为拓展校验对应的行,表示一定的应用码率范围,N的大小为信息列数和核心校验列数之和,M2可以为基础矩阵的最后一行。In some embodiments, the shift value set is for a region in the basic matrix, and the region corresponds to a coding rate range. In other words, the basic matrix does not necessarily have the characteristics of the aforementioned shift value set globally, and may have this feature only in a certain region. In some embodiments, the region may be the core region of the basic matrix. For example, rows 1 to M and columns 1 to N correspond to the highest code rate region of the basic matrix. M is the row corresponding to the core check, and the size of N is the sum of the number of information columns and the number of core check columns. In another example, it can be M1 to M2 rows and 1 to N columns, corresponding to the medium and low code rate regions of the basic matrix. M1 and M2 are both rows corresponding to the extended check, indicating a certain application code rate range, the size of N is the sum of the number of information columns and the number of core check columns, and M2 can be the last row of the basic matrix.

应理解到,上述静态特征的任意组合也是可行的。It should be understood that any combination of the above-mentioned static features is also possible.

继续参考图6,在步骤630,发送设备可以基于所确定的平移值集合和基础矩阵来确定校验矩阵,以用于信息比特序列的编码。这里需要指出的是,基于平移值集合得到校验矩阵的操作可以基于任意已知或未来开发的方式来实施,本公开的实施例对此不作限制。Continuing to refer to Figure 6, in step 630, the transmitting device may determine a check matrix based on the determined shift value set and the basic matrix for encoding the information bit sequence. It should be noted here that the operation of obtaining the check matrix based on the shift value set may be implemented based on any known or future developed method, and the embodiments of the present disclosure are not limited to this.

继续参考图6,在步骤640,发送设备可以向接收设备发送编码后的信息比特序列。在一些实施例中,发送设备还可以向接收设备发送以下信息中的至少一项:信息比特序列的长度、编码后的信息比特序列的长度(即,编码长度)或基础矩阵。由此,可以便于接收设备的译码操作。相应地,接收设备可以接收该编码后的信息比特序列。Continuing to refer to FIG6, in step 640, the transmitting device may send the encoded information bit sequence to the receiving device. In some embodiments, the transmitting device may also send at least one of the following information to the receiving device: the length of the information bit sequence, the length of the encoded information bit sequence (i.e., the coding length), or the basic matrix. Thus, the decoding operation of the receiving device may be facilitated. Accordingly, the receiving device may receive the encoded information bit sequence.

如图6所示,在步骤650,接收设备可以确定校验矩阵,以用于信息比特序列的译码。该校验矩阵的确定过程与结合步骤610至630的过程类似,这里不再赘述。As shown in Fig. 6, at step 650, the receiving device may determine a check matrix for decoding the information bit sequence. The process of determining the check matrix is similar to the process of combining steps 610 to 630, and will not be repeated here.

至此,描述了根据本公开实施例的通信方案。根据本方案,可以生成平移值集合,而不依赖于随机搜索,因此可以理论上保证不同编码长度和编码速率下的圈性质良好。此外,可以支持更广泛的提升因子集合,实现更稳定的编码和译码性能。下面结合图8A、图8B、图8C和图8D进行详细说明。So far, the communication scheme according to the embodiment of the present disclosure has been described. According to this scheme, a set of translation values can be generated without relying on random search, so that good circle properties under different code lengths and code rates can be theoretically guaranteed. In addition, a wider set of lifting factors can be supported to achieve more stable encoding and decoding performance. The following is a detailed description in conjunction with Figures 8A, 8B, 8C and 8D.

图8A示出了针对根据本公开实施例的缩短的比特数目随信息比特序列长度的变化的仿真结果800A的示意图。该仿真结果800A是针对5G信息比特序列长度范围进行仿真得到的。标号801示出了使用图5所示的传统方案中的平移值集合的情况,标号802示出了使用根据本公开实施例的平移值集合的情况。可见,针对5G信息比特序列长度范围,传统方案的平移值集合所带来的缩短的比特数目随信息比特序列长度呈指数增长。相比之下,本方案的平移值集合所带来的缩短的比特数目不随信息比特序列长度的增大而增大,而是一直保持在一个很稳定的区间。因此,根据本方案,针对5G信息比特序列长度范围,可以保证基图的完整性以及更稳定的编码和译码性能。FIG8A shows a schematic diagram of a simulation result 800A for the change in the number of shortened bits according to an embodiment of the present disclosure with the length of the information bit sequence. The simulation result 800A is obtained by simulating the length range of the 5G information bit sequence. Reference numeral 801 shows the case of using the shift value set in the traditional scheme shown in FIG5, and reference numeral 802 shows the case of using the shift value set according to an embodiment of the present disclosure. It can be seen that for the 5G information bit sequence length range, the number of shortened bits brought about by the shift value set of the traditional scheme increases exponentially with the length of the information bit sequence. In contrast, the number of shortened bits brought about by the shift value set of the present scheme does not increase with the increase in the length of the information bit sequence, but remains in a very stable range. Therefore, according to the present scheme, for the 5G information bit sequence length range, the integrity of the base map and more stable encoding and decoding performance can be guaranteed.

图8B示出了针对根据本公开实施例的信噪比随信息比特序列长度的变化的仿真结果800B的示意图。该仿真结果800B是在相同编码速率的情况下进行的。线段示出了使用图5所示的传统方案中的平移值集合的情况,线段以外的浮点示出了使用根据本公开实施例的平移值集合的情况。如图8B所示,各编码速率、信息比特序列长度的细颗粒度性能稳定。编码速率自上而下为0.917,5/6,2/3,1/2,2/5,1/3。信息比特序列长度为500-8448。可见,本方案与传统方案的细粒度性能非常接近。在eMBB信道场景性能稳定。8B shows a schematic diagram of a simulation result 800B for the change of the signal-to-noise ratio with the length of the information bit sequence according to an embodiment of the present disclosure. The simulation result 800B is performed at the same coding rate. The line segment shows the case of using the translation value set in the traditional scheme shown in FIG5, and the floating point outside the line segment shows the case of using the translation value set according to the embodiment of the present disclosure. As shown in FIG8B, the fine-grained performance of each coding rate and information bit sequence length is stable. The coding rate is 0.917, 5/6, 2/3, 1/2, 2/5, 1/3 from top to bottom. The information bit sequence length is 500-8448. It can be seen that the fine-grained performance of this scheme is very close to that of the traditional scheme. The performance is stable in the eMBB channel scenario.

图8C示出了针对根据本公开实施例的信噪比随编码速率的变化的仿真结果800C的示意图。仿真结果800C是针对较低编码速率进行仿真得到的。标号805示出了使用根据本公开实施例的平移值集合的情况。标号806示出了使用图5所示的传统方案中的平移值集合的情况。可见,在较低编码速率2/5下针对各信息比特序列长度的细颗粒度性能仿真中,本方案比传统方案的细粒度性能更加稳定。这得益于本方案支持更细粒度的平移值,使得缩短的比特数目更少,基图完整性更强。FIG8C shows a schematic diagram of simulation result 800C for the change of signal-to-noise ratio with coding rate according to an embodiment of the present disclosure. Simulation result 800C is obtained by simulation for a lower coding rate. Reference numeral 805 shows the case of using a set of translation values according to an embodiment of the present disclosure. Reference numeral 806 shows the case of using a set of translation values in the conventional scheme shown in FIG5. It can be seen that in the fine-grained performance simulation for the length of each information bit sequence at a lower coding rate of 2/5, the fine-grained performance of this scheme is more stable than that of the conventional scheme. This is due to the fact that this scheme supports finer-grained translation values, resulting in fewer shortened bits and stronger basemap integrity.

图8D示出了针对根据本公开实施例的信噪比随编码速率的变化的另一仿真结果800D的示意图。仿真结果800D是针对较高编码速率进行仿真得到的。标号807示出了使用根据本公开实施例的平移值集合的情况。标号808示出了使用图5所示的传统方案中的平移值集合的情况。可见,在较高编码速率0.926下针对各信息比特序列长度的细颗粒度性能仿真中,本方案也比传统方案的细粒度性能更加稳定。这得益于本方案支持更细粒度的平移值,使得缩短的比特数目更少,基图完整性更强。8D shows a schematic diagram of another simulation result 800D for the change of the signal-to-noise ratio with the coding rate according to an embodiment of the present disclosure. The simulation result 800D is obtained by simulation for a higher coding rate. Reference numeral 807 shows the case of using the translation value set according to an embodiment of the present disclosure. Reference numeral 808 shows the case of using the translation value set in the traditional scheme shown in FIG5. It can be seen that in the fine-grained performance simulation of the length of each information bit sequence at a higher coding rate of 0.926, the fine-grained performance of this scheme is also more stable than that of the traditional scheme. This is due to the fact that this scheme supports finer-grained translation values, which reduces the number of shortened bits and makes the base map more complete.

与上述通信过程相对应,本公开实施例还提供一种可以在通信设备(即,发送设备和/或接收设备)处实施的通信方法。图9示出了根据本公开实施例的通信方法900的示意流程图。例如,该方法900可以在图1所示的终端120、RAN节点110、核心网设备或服务器处实施。应理解的是,方法900可以包括其它未示出的附加步骤,或者可以省略示出的一些步骤。本公开的范围并不受限于此。Corresponding to the above communication process, an embodiment of the present disclosure also provides a communication method that can be implemented at a communication device (i.e., a sending device and/or a receiving device). FIG. 9 shows a schematic flow chart of a communication method 900 according to an embodiment of the present disclosure. For example, the method 900 can be implemented at the terminal 120, the RAN node 110, the core network device, or the server shown in FIG. 1. It should be understood that the method 900 may include other additional steps not shown, or some of the steps shown may be omitted. The scope of the present disclosure is not limited thereto.

在步骤910,通信设备可以基于信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子。应理解到,该提升因子的确定可以通过任意合适方式来实施,本公开实施例对此不作限制。 In step 910, the communication device may determine a lifting factor from a lifting factor set based on the length of the information bit sequence and the basic matrix. It should be understood that the lifting factor may be determined in any suitable manner, and the embodiments of the present disclosure are not limited thereto.

在步骤920,通信设备可以基于提升因子、提升因子对应的素数和第一系数,确定平移值集合,该平移值集合中的平移值对应于基础矩阵中的非零位置,第一系数为非负整数。由此,可以生成平移值集合中的平移值,而不依赖于随机搜索。In step 920, the communication device may determine a translation value set based on the lifting factor, the prime number corresponding to the lifting factor, and the first coefficient, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficient is a non-negative integer. Thus, the translation values in the translation value set may be generated without relying on random search.

在一些实施例中,通信设备可以基于所述提升因子或所述信息比特序列的长度,来确定与所述提升因子或所述信息比特序列的长度对应的区段,以及针对所述区段来确定所述平移值集合。由此,可以优化每个区段的圈性质。In some embodiments, the communication device may determine a segment corresponding to the lifting factor or the length of the information bit sequence based on the lifting factor or the length of the information bit sequence, and determine the set of translation values for the segment, thereby optimizing the loop property of each segment.

在一些实施例中,通信设备可以针对基础矩阵中的一个非零位置,确定第一系数的多个值。在一些实施例中,通信设备可以基于与所述基础矩阵的行对应的第一序列和与所述基础矩阵的列对应的第二序列,来生成所述多个值。由此,可以通过计算方式来生成第一系数。在一些实施例中,通信设备可以通过从第一系数的一个或多个集合中获取所述多个值。由此,可以通过查表方式来确定第一系数。In some embodiments, the communication device may determine multiple values of the first coefficient for a non-zero position in the base matrix. In some embodiments, the communication device may generate the multiple values based on a first sequence corresponding to the rows of the base matrix and a second sequence corresponding to the columns of the base matrix. Thus, the first coefficient may be generated by calculation. In some embodiments, the communication device may obtain the multiple values from one or more sets of the first coefficient. Thus, the first coefficient may be determined by table lookup.

继而,通信设备可以基于所述素数,对所述多个值进行取模操作,并且对取模后的多个值进行组合操作,来确定针对所述一个非零位置的所述平移值。由此,可以通过多段取模和组合来生成平移值。Then, the communication device may perform a modulo operation on the multiple values based on the prime number, and perform a combination operation on the multiple values after the modulo operation to determine the translation value for the one non-zero position. Thus, the translation value may be generated by multiple stages of modulo operation and combination.

在一些实施例中,平移值可以满足下式:
In some embodiments, the translation value may satisfy the following equation:

其中Hi,j表示针对基础矩阵的第i行第j列元素的平移值;表示第t项中的第一系数,Ri表示与基础矩阵的行对应的第一序列中的第i个元素,Cj表示与基础矩阵的列对应的第二序列中的第j个元素,ut表示第t项中针对第一序列中的第i个元素的幂次,vt表示第t项中针对第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数;Zidt表示第t项中的第二系数,并且第二系数为正整数;kt表示第t项中的第三系数,并且第三系数为非负整数;p表示素数。由此,可以通过基于公式计算的方式来确定平移值。Where H i,j represents the translation value for the element in the i-th row and j-th column of the basic matrix; represents the first coefficient in the t-th term, Ri represents the i-th element in the first sequence corresponding to the row of the base matrix, Cj represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, vt represents the power of the t-th term for the j-th element in the second sequence, ut and vt are integers, and t is a positive integer; Zidt represents the second coefficient in the t-th term, and the second coefficient is a positive integer; kt represents the third coefficient in the t-th term, and the third coefficient is a non-negative integer; p represents a prime number. Thus, the translation value can be determined by a formula-based calculation method.

在一些实施例中,ut和vt可以满足下式:ut+vt=t+1。由此,可以确定公式的每一项中针对第一序列和第二序列中元素的幂次。In some embodiments, ut and vt may satisfy the following formula: ut + vt = t + 1. Thus, the power of each term of the formula for the elements in the first sequence and the second sequence may be determined.

在一些实施例中,第二系数可以基于t、提升因子和素数。在一些实施例中,第三系数可以是pt-1的正整数倍。在一些实施例中,t的值为3、4、5或6。由此,可以确定公式的每一项中针对素数的调整因子。In some embodiments, the second coefficient may be based on t, the lifting factor, and the prime number. In some embodiments, the third coefficient may be a positive integer multiple of p t-1 . In some embodiments, the value of t is 3, 4, 5, or 6. Thus, the adjustment factor for the prime number in each term of the formula may be determined.

在一些实施例中,第三系数可以基于t和素数。由此,可以确定公式的每一项中针对平移值的调整因子。In some embodiments, the third coefficient may be based on t and a prime number. Thus, an adjustment factor for the translation value in each term of the formula may be determined.

在一些实施例中,第t项中的第一系数可以从与第t项对应的第一系数的集合中基于非零位置被确定。由此,可以通过查表的方式来确定公式的每一项中的第一系数。In some embodiments, the first coefficient in the t-th term can be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term. Thus, the first coefficient in each term of the formula can be determined by looking up a table.

在一些实施例中,通信设备可以基于提升因子,确定与提升因子对应的区段的索引,以及基于区段的索引,确定t的值。由此,可以基于对提升因子的区段划分来确定不同的公式。在一些实施例中,所述区段的范围为[(l-1)×p2,l×p2],其中l表示所述区段的索引,p表示所述素数。由此,可以实现区段的划分。In some embodiments, the communication device may determine the index of the segment corresponding to the lifting factor based on the lifting factor, and determine the value of t based on the segment index. Thus, different formulas may be determined based on the segment division of the lifting factor. In some embodiments, the range of the segment is [(l-1)×p 2 ,l×p 2 ], where l represents the index of the segment and p represents the prime number. Thus, the segment division may be achieved.

在一些实施例中,通信设备可以基于信息比特序列的长度,确定与长度对应的区段的索引,以及基于区段的索引,确定t的值。由此,可以基于对信息比特序列长度的区段划分来确定不同的公式。In some embodiments, the communication device may determine the index of the segment corresponding to the length based on the length of the information bit sequence, and determine the value of t based on the index of the segment. Thus, different formulas may be determined based on the segment division of the information bit sequence length.

在一些实施例中,第一序列和第二序列中的元素可以与以下中的至少一项相关联:素数集合中与所述提升因子集合对应的素数的最小值;素数集合中的最大值;被提升因子集合中的最大提升因子整除的最大素数;或者被提升因子集合中的所有提升因子整除的素数。由此,可以规定存储序列中元素的取值特征。In some embodiments, the elements in the first sequence and the second sequence may be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the lifting factor set; the maximum value in the prime number set; the maximum prime number that is divisible by the maximum lifting factor in the lifting factor set; or the prime number that is divisible by all lifting factors in the lifting factor set. Thus, the value characteristics of the elements in the storage sequence can be specified.

在一些实施例中,通信设备可以基于提升因子,从多个第一序列中确定第一序列,并且从多个第二序列中确定第二序列。由此,可以针对不同的提升因子使用不同的存储序列。In some embodiments, the communication device may determine the first sequence from a plurality of first sequences and determine the second sequence from a plurality of second sequences based on the boosting factor, thereby using different stored sequences for different boosting factors.

在一些实施例中,素数可以是被提升因子整除的最大素数。由此,可以确定要被用于确定平移值集合的素数。In some embodiments, the prime number may be the largest prime number that is divisible by the lifting factor. Thus, the prime number to be used to determine the set of translation values may be determined.

在一些实施例中,平移值集合可以满足以下中的至少一项:与基础矩阵的第一行相关联的第一列集合和与基础矩阵的第二行相关联的第二列集合没有交叠,其中第一序列中与第一行对应的元素和第一序列中与第二行对应的元素相同;第一列集合和第二列集合相交一列;第一行和第二行中相交的一列对应的平移值相同;第一行与第二行中所有列对应的平移值相差第一偏移值;基础矩阵的第三行和第四行中相同列的平移值对与提升因子相关联的素数取模,得到不同余数,其中第一序列中与第三行对应的元素和第一序列中与第四行对应的元素不同;与基础矩阵的第一列相关联的第一行集合和与基础矩阵的第二列相关联的第二行集合没有交叠,其中第二序列中与第一列对应的元素和第二序列中与第二列对应的元素相同;第一行集合和第二行集合至多相交一行;第一列和第二列中相交的一行对应的平移值相同;第一列与第二列中相 交的一行对应的平移值相差第二偏移值;基础矩阵的第三列和第四列中相同行的平移值对与提升因子相关联的素数取模,得到不同余数,其中第二序列中与第三列对应的元素和第二序列中与第四列对应的元素不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的k不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的k不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的t不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的t不同;或者平移值集合针对基础矩阵中的一区域,区域对应于一编码速率范围。通过这样的方式,限定了平移值集合的特征。In some embodiments, the translation value set may satisfy at least one of the following: the first column set associated with the first row of the base matrix and the second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are the same as the elements corresponding to the second column in the second sequence; the first row set and the second row set intersect by at most one row; the translation values corresponding to the intersecting row in the first column and the second column are the same; The translation values corresponding to a row of the intersection differ by a second offset value; the translation values of the same row in the third column and the fourth column of the basic matrix are modulo the prime number associated with the lifting factor to obtain different remainders, where the elements corresponding to the third column in the second sequence are different from the elements corresponding to the fourth column in the second sequence; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same column in the two rows of the first sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same row in the two columns of the second sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same column in the two rows of the first sequence corresponding to the two shift values is different; if the two shift values in the shift value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same row in the two columns of the second sequence corresponding to the two shift values is different; or the shift value set is for a region in the basic matrix, and the region corresponds to a coding rate range. In this way, the characteristics of the shift value set are defined.

在一些实施例中,通信设备可以基于与信息比特序列对应的通信服务类型,确定与通信服务类型对应的平移值集合,通信服务类型包括eMBB类型、mMTC类型、URLLC类型或高吞吐量类型。由此,可以针对不同的场景,使用不同的平移值集合,从而更好地满足场景需求。在一些实施例中,如果通信服务类型为高吞吐量类型,则确定提升因子对应的素数可以包括23、31或37。在一些实施例中,如果通信服务类型为URLLC类型,则确定提升因子对应的素数可以包括11。由此,通过针对不同场景选择不同素数,可以实现针对不同场景使用不同的平移值集合。In some embodiments, the communication device may determine a set of shift values corresponding to the communication service type based on the communication service type corresponding to the information bit sequence, and the communication service type includes an eMBB type, an mMTC type, a URLLC type, or a high throughput type. Thus, different sets of shift values may be used for different scenarios to better meet scenario requirements. In some embodiments, if the communication service type is a high throughput type, the prime number corresponding to the boost factor may include 23, 31, or 37. In some embodiments, if the communication service type is a URLLC type, the prime number corresponding to the boost factor may include 11. Thus, by selecting different prime numbers for different scenarios, different sets of shift values may be used for different scenarios.

在步骤930,通信设备可以基于平移值集合和基础矩阵,确定校验矩阵,校验矩阵用于信息比特序列的编码或译码。In step 930, the communication device may determine a check matrix based on the shift value set and the basic matrix, where the check matrix is used for encoding or decoding the information bit sequence.

根据方法900,平移值集合可以基于提升因子、提升因子对应的素数、以及作为非负整数的第一系数生成,而不依赖于随机搜索,因此可以理论上保证在不同编码长度和编码速率下的圈性质良好。此外,可以支持更广泛的提升因子集合,从而可以实现更稳定的编码和译码性能。According to method 900, a translation value set can be generated based on a lifting factor, a prime number corresponding to the lifting factor, and a first coefficient as a non-negative integer, without relying on random search, so that good cycle properties under different code lengths and code rates can be theoretically guaranteed. In addition, a wider set of lifting factors can be supported, thereby achieving more stable encoding and decoding performance.

与上述通信方法对应,本公开实施例还提供通信装置和通信设备,下面结合图10和图11对此进行描述。图10示出了根据本公开实施例的通信装置1000的示意框图。通信装置1000可以在通信设备(即,发送设备和/或接收设备)处实施。通信装置1000可以是发送设备或接收设备的一部分,也可以是发送设备或接收设备。应理解的是,通信装置1000可以包括比所示的部件件更多的附加部件或者省略其中所示的一部分部件,本公开实施例对此并不进行限制。Corresponding to the above-mentioned communication method, the embodiment of the present disclosure also provides a communication device and a communication equipment, which are described below in conjunction with Figures 10 and 11. Figure 10 shows a schematic block diagram of a communication device 1000 according to an embodiment of the present disclosure. The communication device 1000 can be implemented at a communication device (i.e., a sending device and/or a receiving device). The communication device 1000 can be a part of a sending device or a receiving device, or it can be a sending device or a receiving device. It should be understood that the communication device 1000 may include more additional components than the components shown or omit some of the components shown therein, and the embodiment of the present disclosure does not limit this.

如图10所示,通信装置1000可以包括第一处理部件1010、第二处理部件1020以及第三处理1030部件。第一处理部件1010可以被配置用于基于信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子。第二处理部件1020可以被配置用于基于提升因子、提升因子对应的素数和第一系数,确定平移值集合,平移值集合中的平移值对应于基础矩阵中的非零位置,第一系数为非负整数。第三处理部件1030可以被配置用于基于平移值集合和基础矩阵,确定校验矩阵,用于信息比特序列的编码或译码。As shown in FIG10 , the communication device 1000 may include a first processing component 1010, a second processing component 1020, and a third processing component 1030. The first processing component 1010 may be configured to determine a lifting factor from a lifting factor set based on the length of the information bit sequence and the base matrix. The second processing component 1020 may be configured to determine a translation value set based on the lifting factor, the prime number corresponding to the lifting factor, and the first coefficient, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficient is a non-negative integer. The third processing component 1030 may be configured to determine a check matrix based on the translation value set and the base matrix for encoding or decoding the information bit sequence.

在一些实施例中,第二处理部件1020可以包括:用于基于所述提升因子或所述信息比特序列的长度来确定与所述提升因子或所述信息比特序列的长度对应的区段的部件;以及用于针对所述区段来确定所述平移值集合的部件。In some embodiments, the second processing component 1020 may include: a component for determining a segment corresponding to the lifting factor or the length of the information bit sequence based on the lifting factor or the length of the information bit sequence; and a component for determining the translation value set for the segment.

在一些实施例中,第二处理部件1020可以包括:用于针对基础矩阵中的一个非零位置来确定第一系数的多个值的部件;用于基于所述素数对所述多个值进行取模操作的部件;以及用于对取模后的多个值进行组合操作来确定针对所述一个非零位置的所述平移值的部件。In some embodiments, the second processing component 1020 may include: a component for determining multiple values of the first coefficient for a non-zero position in the base matrix; a component for performing a modulo operation on the multiple values based on the prime number; and a component for performing a combination operation on the multiple values after modulo operation to determine the translation value for the one non-zero position.

在一些实施例中,用于确定所述多个值的部件可以包括:用于基于与所述基础矩阵的行对应的第一序列和与所述基础矩阵的列对应的第二序列来生成所述多个值的部件。在一些实施例中,用于确定所述多个值的部件可以包括:用于通过从第一系数的一个或多个集合中获取所述多个值的部件。In some embodiments, the means for determining the plurality of values may include means for generating the plurality of values based on a first sequence corresponding to rows of the base matrix and a second sequence corresponding to columns of the base matrix. In some embodiments, the means for determining the plurality of values may include means for obtaining the plurality of values from one or more sets of first coefficients.

在一些实施例中,平移值可以满足下式:其中Hi,j表示针对基础矩阵的第i行第j列元素的平移值,表示第t项中的第一系数,Ri表示与基础矩阵的行对应的第一序列中的第i个元素,Cj表示与基础矩阵的列对应的第二序列中的第j个元素,ut表示第t项中针对第一序列中的第i个元素的幂次,vt表示第t项中针对第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数,Zidt表示第t项中的第二系数,并且第二系数为正整数,kt表示第t项中的第三系数,并且第三系数为非负整数,以及p表示素数。 In some embodiments, the translation value may satisfy the following equation: Where Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, represents the first coefficient in the t-th term, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, v t represents the power of the t-th term for the j-th element in the second sequence, ut and v t are integers and t is a positive integer, Zidt represents the second coefficient in the t-th term and the second coefficient is a positive integer, k t represents the third coefficient in the t-th term and the third coefficient is a non-negative integer, and p represents a prime number.

在一些实施例中,ut和vt可以满足下式:ut+vt=t+1。在一些实施例中,第二系数可以基于t、提升因子和素数。在一些实施例中,第三系数可以基于t和素数。在一些实施例中,第三系数可以是pt-1的正整数倍。在一些实施例中,t的值为3、4、5或6。在一些实施例中,素数可以是被提升因子整除的最大素数。In some embodiments, ut and vt may satisfy the following formula: ut + vt =t+1. In some embodiments, the second coefficient may be based on t, a lifting factor, and a prime number. In some embodiments, the third coefficient may be based on t and a prime number. In some embodiments, the third coefficient may be a positive integer multiple of pt -1 . In some embodiments, the value of t is 3, 4, 5, or 6. In some embodiments, the prime number may be the largest prime number that is divisible by the lifting factor.

在一些实施例中,第t项中的第一系数可以从与第t项对应的第一系数的集合中基于非零位置被确定。In some embodiments, the first coefficient in the t-th term may be determined based on the non-zero position from the set of first coefficients corresponding to the t-th term.

在一些实施例中,该装置还可以包括:第四处理部件,被配置用于基于提升因子,确定与提升因子对应的区段的索引;以及第五处理部件,被配置用于基于区段的索引,确定t的值。在一些实施例中,所述区段的范围为[(l-1)×p2,l×p2],其中l表示所述区段的索引,p表示所述素数。In some embodiments, the apparatus may further include: a fourth processing component configured to determine an index of a segment corresponding to the lifting factor based on the lifting factor; and a fifth processing component configured to determine a value of t based on the segment index. In some embodiments, the segment ranges from [(l-1)×p 2 , l×p 2 ], where l represents the segment index and p represents the prime number.

在一些实施例中,该装置还可以包括:第六处理部件,被配置用于基于信息比特序列的长度,确定与长度对应的区段的索引;以及第七处理部件,被配置用于基于区段的索引,确定t的值。In some embodiments, the apparatus may further include: a sixth processing component configured to determine, based on the length of the information bit sequence, an index of a segment corresponding to the length; and a seventh processing component configured to determine a value of t based on the index of the segment.

在一些实施例中,该装置还可以包括:第八处理部件,被配置用于基于提升因子,从多个第一序列中确定第一序列,并且从多个第二序列中确定第二序列。In some embodiments, the apparatus may further include: an eighth processing component configured to determine a first sequence from a plurality of first sequences and determine a second sequence from a plurality of second sequences based on a lifting factor.

在一些实施例中,第一序列和第二序列中的元素可以与以下中的至少一项相关联:素数集合中与所述提升因子集合对应的素数的最小值;多个素数中的最大值;被多个提升因子集合中的最大提升因子整除的最大素数;或者被多个提升因子集合中的所有提升因子整除的素数。In some embodiments, the elements in the first sequence and the second sequence can be associated with at least one of the following: the minimum value of the prime numbers in the prime number set corresponding to the said lifting factor set; the maximum value of multiple prime numbers; the largest prime number that is divisible by the largest lifting factor in multiple lifting factor sets; or the prime number that is divisible by all lifting factors in multiple lifting factor sets.

在一些实施例中,平移值集合可以满足以下中的至少一项:与基础矩阵的第一行相关联的第一列集合和与基础矩阵的第二行相关联的第二列集合没有交叠,其中第一序列中与第一行对应的元素和第一序列中与第二行对应的元素相同;第一列集合和第二列集合相交一列;第一行和第二行中相交的一列对应的平移值相同;第一行与第二行中所有列对应的平移值相差第一偏移值;基础矩阵的第三行和第四行中相同列的平移值对与提升因子相关联的素数取模,得到不同余数,其中第一序列中与第三行对应的元素和第一序列中与第四行对应的元素不同;与基础矩阵的第一列相关联的第一行集合和与基础矩阵的第二列相关联的第二行集合没有交叠,其中第二序列中与第一列对应的元素和第二序列中与第二列对应的元素相同;第一行集合和第二行集合至多相交一行;第一列和第二列中相交的一行对应的平移值相同;第一列与第二列中相交的一行对应的平移值相差第二偏移值;基础矩阵的第三列和第四列中相同行的平移值对与提升因子相关联的素数取模,得到不同余数,其中第二序列中与第三列对应的元素和第二序列中与第四列对应的元素不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的k不同;如果平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是素数,k和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的k不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第一序列中的两行中相同列对应的t不同;如果平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是素数,k、t和c是与平移值和素数相关联的整数,则两个平移值对应的第二序列中的两列中相同行对应的t不同;或者平移值集合针对基础矩阵中的一区域,区域对应于一编码速率范围。In some embodiments, the translation value set may satisfy at least one of the following: a first column set associated with the first row of the base matrix and a second column set associated with the second row of the base matrix do not overlap, wherein the elements corresponding to the first row in the first sequence are the same as the elements corresponding to the second row in the first sequence; the first column set and the second column set intersect by one column; the translation values corresponding to the intersecting column in the first row and the second row are the same; the translation values corresponding to all columns in the first row and the second row differ by a first offset value; the translation values of the same column in the third row and the fourth row of the base matrix are modulo a prime number associated with the lifting factor to obtain different remainders, wherein the elements corresponding to the third row in the first sequence are different from the elements corresponding to the fourth row in the first sequence; the first row set associated with the first column of the base matrix and the second row set associated with the second column of the base matrix do not overlap, wherein the elements corresponding to the first column in the second sequence are the same as the elements corresponding to the second column in the second sequence; the first row set and the second The row sets intersect at most one row; the translation values corresponding to a row that intersects in the first column and the second column are the same; the translation values corresponding to a row that intersects in the first column and the second column differ by a second offset value; the translation values of the same row in the third column and the fourth column of the basic matrix are modulo the prime number associated with the lifting factor to obtain different remainders, where the elements corresponding to the third column in the second sequence are different from the elements corresponding to the fourth column in the second sequence; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same column in the two rows of the first sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is a prime number, k and c are integers associated with the translation value and the prime number, then the k corresponding to the same row in the two columns of the second sequence corresponding to the two translation values is different; if two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same column in the two rows of the first sequence corresponding to the two shift values is different; if the two shift values in the shift value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is a prime number, k, t and c are integers associated with the shift value and the prime number, then the t corresponding to the same row in the two columns of the second sequence corresponding to the two shift values is different; or the shift value set is for a region in the basic matrix, and the region corresponds to a coding rate range.

通过该通信装置,可以生成平移值集合,而不依赖于随机搜索,因此可以理论上保证不同编码长度和编码速率下的圈性质良好。此外,可以支持更广泛的提升因子集合,实现更稳定的编码和译码性能。Through the communication device, a set of translation values can be generated without relying on random search, so that good cycle properties under different code lengths and code rates can be theoretically guaranteed. In addition, a wider set of lifting factors can be supported to achieve more stable encoding and decoding performance.

应理解到,上述通信方法900和通信装置1000的其它操作类似于前面结合图6所述的通信过程600中的操作,这里不再赘述。It should be understood that other operations of the above-mentioned communication method 900 and communication device 1000 are similar to the operations in the communication process 600 described above in conjunction with Figure 6, and will not be repeated here.

图11是适合于实现本公开的实施例的通信设备1100的简化框图。可以提供设备1100以实现发射设备或接收设备或包括发射功能和接收功能的通信设备。如图所示,设备1100包括一个或多个处理器1110以及耦合到处理器1110的一个或多个存储器1120。可选地,一个或多个存储器1120也可以与一个或多个处理器1110集成在一起。FIG11 is a simplified block diagram of a communication device 1100 suitable for implementing an embodiment of the present disclosure. The device 1100 may be provided to implement a transmitting device or a receiving device or a communication device including a transmitting function and a receiving function. As shown, the device 1100 includes one or more processors 1110 and one or more memories 1120 coupled to the processors 1110. Optionally, the one or more memories 1120 may also be integrated with the one or more processors 1110.

处理器1110可以是适合于本地技术网络的任何类型,并且作为限制性示例,可以包括以下中的一个或多个:通用计算机、专用计算机、微处理器、数字信号处理器和基于多核处理器架构的处理器。设备1100可以具有多个处理器,例如专用集成电路芯片,其在时间上从属于与主处理器同步的时钟。Processor 1110 may be of any type suitable for the local technology network, and may include, by way of limiting example, one or more of: a general purpose computer, a special purpose computer, a microprocessor, a digital signal processor, and a processor based on a multi-core processor architecture. Device 1100 may have multiple processors, such as application specific integrated circuit chips, which are time-slaved to a clock synchronized with a main processor.

存储器1120可以包括一个或多个非易失性存储器和一个或多个易失性存储器。非易失性存储器的示例包括但不限于只读存储器(read-only memory,ROM)1124、电可编程只读存储器(electrical programmable read only memory,EPROM)、闪存、硬盘、光盘(compact disc,CD)、数字视频盘(digital video disc, DVD)和其他磁存储和/或光存储装置。易失性存储器的示例包括但不限于随机存取存储器(random access memory,RAM)1122和不会在断电持续时间中持续的其他易失性存储器。The memory 1120 may include one or more non-volatile memories and one or more volatile memories. Examples of non-volatile memories include, but are not limited to, read-only memory (ROM) 1124, electrical programmable read-only memory (EPROM), flash memory, hard disk, compact disc (CD), digital video disc (DVD), and the like. Examples of volatile memory include, but are not limited to, random access memory (RAM) 1122 and other volatile memory that does not persist across a power outage duration.

计算机程序1130包括由关联的处理器1110执行的计算机可执行指令。程序1130可以存储在ROM 1120中。处理器1110可以通过将程序1130加载到RAM 1120中来执行任何合适的动作和处理。Computer program 1130 includes computer executable instructions executed by associated processor 1110. Program 1130 may be stored in ROM 1120. Processor 1110 may perform any suitable actions and processes by loading program 1130 into RAM 1120.

可以借助于程序1130来实现本公开的实施例,使得设备1100执行如参考图6至图9所讨论的本公开的处理。设备1100可以对应于上述通信装置1000,通信装置1000中的功能模块采用设备1100的软件实现。换句话说,通信装置1000中包括的功能模块是设备1100的处理器1110读取存储器1120中存储的程序代码后生成的。本公开的实施例还可以通过硬件或通过软件和硬件的组合来实现。The embodiments of the present disclosure may be implemented with the aid of the program 1130, so that the device 1100 performs the processes of the present disclosure as discussed with reference to FIGS. 6 to 9. The device 1100 may correspond to the above-mentioned communication apparatus 1000, and the functional modules in the communication apparatus 1000 are implemented by the software of the device 1100. In other words, the functional modules included in the communication apparatus 1000 are generated after the processor 1110 of the device 1100 reads the program code stored in the memory 1120. The embodiments of the present disclosure may also be implemented by hardware or by a combination of software and hardware.

在一些实施例中,程序1130可以有形地包含在计算机可读介质中,该计算机可读介质可以包括在设备1100中(诸如在存储器1120中)或者可以由设备1100访问的其他存储设备。可以将程序1130从计算机可读介质加载到RAM 1122以供执行。计算机可读介质可以包括任何类型的有形非易失性存储器,例如ROM、EPROM、闪存、硬盘、CD、DVD等。In some embodiments, the program 1130 may be tangibly embodied in a computer-readable medium that may be included in the device 1100 (such as in the memory 1120) or other storage device accessible by the device 1100. The program 1130 may be loaded from the computer-readable medium to the RAM 1122 for execution. The computer-readable medium may include any type of tangible non-volatile memory, such as ROM, EPROM, flash memory, hard disk, CD, DVD, etc.

在一些实施例中,设备1100还可以包括一个或多个通信模块(未示出)。该一个或多个通信模块可以耦合到处理器1110。该一个或多个通信模块可以用于双向通信。该一个或多个通信模块可以具有通信接口以便于通信。通信接口可以表示与其它网络元件通信所需的任何接口。In some embodiments, the device 1100 may also include one or more communication modules (not shown). The one or more communication modules may be coupled to the processor 1110. The one or more communication modules may be used for two-way communication. The one or more communication modules may have a communication interface to facilitate communication. The communication interface may represent any interface required to communicate with other network elements.

一般而言,本公开的各种示例实施例可以在硬件或专用电路、软件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本公开的实施例的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。可用来实现本公开实施例的硬件器件的示例包括但不限于:现场可编程门阵列(field programmable gate array,FPGA)、专用集成电路(application specific integrated circuit,ASIC)、专用标准产品(application specific standard parts,ASSP)、片上系统(system on chip,SOC)、复杂可编程逻辑器件(complex programmable logic device,CPLD),等等。In general, various example embodiments of the present disclosure may be implemented in hardware or dedicated circuits, software, logic, or any combination thereof. Certain aspects may be implemented in hardware, while other aspects may be implemented in firmware or software that may be executed by a controller, microprocessor, or other computing device. When various aspects of the embodiments of the present disclosure are illustrated or described as block diagrams, flow charts, or using certain other graphical representations, it will be understood that the blocks, devices, systems, techniques, or methods described herein may be implemented as non-limiting examples in hardware, software, firmware, dedicated circuits or logic, general hardware or controllers or other computing devices, or some combination thereof. Examples of hardware devices that may be used to implement embodiments of the present disclosure include, but are not limited to, field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard parts (ASSPs), system on chip (SOCs), complex programmable logic devices (CPLDs), and the like.

作为示例,本公开的实施例可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。As an example, the embodiments of the present disclosure can be described in the context of machine executable instructions, such as in a program module executed in a device on a real or virtual processor included in a target. Generally speaking, a program module includes a routine, a program, a library, an object, a class, a component, a data structure, etc., which performs a specific task or realizes a specific abstract data structure. In various embodiments, the functions of the program module can be merged or split between the described program modules. The machine executable instructions for the program module can be executed in a local or distributed device. In a distributed device, the program module can be located in both a local and a remote storage medium.

用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。The computer program code for realizing the method of the present disclosure can be written in one or more programming languages. These computer program codes can be provided to the processor of a general-purpose computer, a special-purpose computer or other programmable data processing device, so that the program code, when executed by the computer or other programmable data processing device, causes the function/operation specified in the flow chart and/or block diagram to be implemented. The program code can be executed completely on a computer, partially on a computer, as an independent software package, partially on a computer and partially on a remote computer or completely on a remote computer or server.

在本公开的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质等等。信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、RAM、ROM、EPROM或闪存、光存储设备、磁存储设备,或其任意合适的组合。In the context of the present disclosure, computer program code or related data can be carried by any appropriate carrier to enable a device, apparatus or processor to perform the various processes and operations described above. Examples of carriers include signals, computer readable media, and the like. Examples of signals may include electrical, optical, radio, acoustic or other forms of propagation signals, such as carrier waves, infrared signals, and the like. Machine-readable media may be any tangible medium containing or storing a program for or related to an instruction execution system, apparatus or device. Machine-readable media may be machine-readable signal media or machine-readable storage media. Machine-readable media may include, but are not limited to, electronic, magnetic, optical, electromagnetic, infrared or semiconductor systems, apparatuses or devices, or any suitable combination thereof. More detailed examples of machine-readable storage media include electrical connections with one or more wires, portable computer disks, hard disks, RAM, ROM, EPROM or flash memory, optical storage devices, magnetic storage devices, or any suitable combination thereof.

另外,尽管操作以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施例的描述。本说明书中在分开的实施例的上下文中描述的某些特征也可以整合实施在单个实施例中。反之,在单个实施例的上下文中描述的各种特征也可以分离地在多个实施例或在任意合适的子组合中实施。In addition, although the operations are depicted in a particular order, this should not be understood as requiring such operations to be completed in the particular order shown or in a sequential order, or to perform all illustrated operations to obtain the desired results. In some cases, multitasking or parallel processing can be beneficial. Similarly, although the above discussion contains certain specific implementation details, this should not be interpreted as limiting the scope of any invention or claim, but should be interpreted as a description of a specific embodiment that can be directed to a specific invention. Certain features described in the context of separate embodiments in this specification may also be integrated and implemented in a single embodiment. Conversely, the various features described in the context of a single embodiment may also be implemented separately in multiple embodiments or in any suitable sub-combination.

尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求中限定的 主题并不限于上文描述的特定特征或动作。相反,上文描述的特定特征和动作是作为实现权利要求的示例形式而被公开的。 Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is The subject matter is not limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.

Claims (25)

一种通信方法,包括:A communication method, comprising: 基于信息比特序列的长度和基础矩阵,从提升因子集合中确定提升因子;Determining a lifting factor from a lifting factor set based on a length of the information bit sequence and a base matrix; 基于所述提升因子、所述提升因子对应的素数和多个第一系数,确定平移值集合,所述平移值集合中的平移值对应于所述基础矩阵中的非零位置,所述第一系数为非负整数;以及Determine a translation value set based on the lifting factor, a prime number corresponding to the lifting factor, and a plurality of first coefficients, wherein the translation values in the translation value set correspond to non-zero positions in the base matrix, and the first coefficients are non-negative integers; and 基于所述平移值集合和所述基础矩阵,确定校验矩阵,所述校验矩阵用于所述信息比特序列的编码或译码。Based on the shift value set and the basic matrix, a check matrix is determined, and the check matrix is used for encoding or decoding the information bit sequence. 根据权利要求1所述的方法,其中确定所述平移值集合包括:The method of claim 1, wherein determining the set of translation values comprises: 基于所述提升因子或所述信息比特序列的长度,来确定与所述提升因子或所述信息比特序列的长度对应的区段;以及Based on the lifting factor or the length of the information bit sequence, determining a segment corresponding to the lifting factor or the length of the information bit sequence; and 针对所述区段来确定所述平移值集合。The set of translation values is determined for the segment. 根据权利要求1或2所述的方法,其中确定所述平移值集合包括:The method according to claim 1 or 2, wherein determining the set of translation values comprises: 基于基础矩阵中的一个非零位置,确定第一系数的多个值;determining a plurality of values of a first coefficient based on a non-zero position in the base matrix; 基于所述素数,对所述多个值进行取模操作;以及Based on the prime number, performing a modulo operation on the plurality of values; and 对取模后的多个值进行组合操作,来确定针对所述一个非零位置的所述平移值。A combination operation is performed on the multiple values after modulo taking to determine the translation value for the one non-zero position. 根据权利要求3所述的方法,其中确定所述多个值包括:The method of claim 3, wherein determining the plurality of values comprises: 基于与所述基础矩阵的行对应的第一序列和与所述基础矩阵的列对应的第二序列,来生成所述多个值;或者generating the plurality of values based on a first sequence corresponding to rows of the base matrix and a second sequence corresponding to columns of the base matrix; or 通过从第一系数的一个或多个集合中获取所述多个值。By obtaining the plurality of values from one or more sets of first coefficients. 根据权利要求1至4中任一项所述的方法,其中所述平移值满足下式:The method according to any one of claims 1 to 4, wherein the translation value satisfies the following formula: 其中 in Hi,j表示针对所述基础矩阵的第i行第j列元素的平移值,Hi ,j represents the translation value for the element in the i-th row and j-th column of the basic matrix, 表示第t项中的所述第一系数,Ri表示与所述基础矩阵的行对应的第一序列中的第i个元素,Cj表示与所述基础矩阵的列对应的第二序列中的第j个元素,ut表示第t项中针对所述第一序列中的第i个元素的幂次,vt表示第t项中针对所述第二序列中的第j个元素的幂次,ut和vt为整数,并且t为正整数, represents the first coefficient in the t-th term, R i represents the i-th element in the first sequence corresponding to the row of the base matrix, C j represents the j-th element in the second sequence corresponding to the column of the base matrix, ut represents the power of the t-th term for the i-th element in the first sequence, v t represents the power of the t-th term for the j-th element in the second sequence, ut and v t are integers, and t is a positive integer, Zidt表示第t项中的第二系数,并且所述第二系数为正整数,Z idt represents the second coefficient in the t-th term, and the second coefficient is a positive integer, kt表示第t项中的第三系数,并且所述第三系数为非负整数,以及k t represents the third coefficient in the t-th term, and the third coefficient is a non-negative integer, and p表示所述素数。p represents the prime number. 根据权利要求5所述的方法,其中所述ut和所述vt满足下式:ut+vt=t+1。The method according to claim 5, wherein said ut and said vt satisfy the following formula: ut + vt =t+1. 根据权利要求5或6所述的方法,其中所述第二系数基于所述t、所述提升因子和所述素数。The method of claim 5 or 6, wherein the second coefficient is based on the t, the lifting factor and the prime number. 根据权利要求5至7中任一项所述的方法,其中所述第三系数基于所述t和所述素数。A method according to any one of claims 5 to 7, wherein the third coefficient is based on the t and the prime number. 根据权利要求8所述的方法,其中所述第三系数是pt-1的正整数倍。The method according to claim 8, wherein the third coefficient is a positive integer multiple of pt -1 . 根据权利要求9所述的方法,其中所述t的值为3、4、5或6。The method according to claim 9, wherein the value of t is 3, 4, 5 or 6. 根据权利要求5至10中任一项所述的方法,其中所述第t项中的所述第一系数从与所述第t项对应的第一系数的集合中基于所述非零位置被确定。The method according to any one of claims 5 to 10, wherein the first coefficient in the t-th term is determined from a set of first coefficients corresponding to the t-th term based on the non-zero position. 根据权利要求5至11中任一项所述的方法,还包括:The method according to any one of claims 5 to 11, further comprising: 基于所述提升因子,确定与所述提升因子对应的区段的索引;以及Based on the boosting factor, determining an index of a segment corresponding to the boosting factor; and 基于所述区段的索引,确定所述t的值。Based on the index of the segment, the value of t is determined. 根据权利要求12所述的方法,其中所述区段的范围为[(l-1)×p2,l×p2],其中l表示所述区段的索引,p表示所述素数。The method according to claim 12, wherein the range of the segment is [(l-1)×p 2 , l×p 2 ], wherein l represents the index of the segment, and p represents the prime number. 根据权利要求5至11中任一项所述的方法,还包括:The method according to any one of claims 5 to 11, further comprising: 基于所述信息比特序列的所述长度,确定与所述长度对应的区段的索引;以及Based on the length of the information bit sequence, determining an index of a segment corresponding to the length; and 基于所述区段的索引,确定所述t的值。Based on the index of the segment, the value of t is determined. 根据权利要求4至14中任一项所述的方法,还包括:The method according to any one of claims 4 to 14, further comprising: 基于所述提升因子,从多个第一序列中确定所述第一序列,并且从多个第二序列中确定所述第二序列。Based on the boosting factor, the first sequence is determined from a plurality of first sequences, and the second sequence is determined from a plurality of second sequences. 根据权利要求4至15中任一项所述的方法,其中所述第一序列和所述第二序列中的元素与以下中 的至少一项相关联:The method according to any one of claims 4 to 15, wherein the elements in the first sequence and the second sequence are the same as the following At least one of the following is associated with: 素数集合中与所述提升因子集合对应的素数的最小值;the minimum value of the prime numbers in the prime number set corresponding to the lifting factor set; 所述素数集合中的最大值;The maximum value in the set of prime numbers; 被所述提升因子集合中的最大提升因子整除的最大素数;或者the largest prime number that is divisible by the largest lifting factor in the set of lifting factors; or 被所述提升因子集合中的所有提升因子整除的素数。A prime number that is divisible by all the lifting factors in the set of lifting factors. 根据权利要求1-16中任一项所述的方法,其中所述素数是被所述提升因子整除的最大素数。The method according to any one of claims 1-16, wherein the prime number is the largest prime number that is divisible by the lifting factor. 根据权利要求1-17中任一项所述的方法,其中所述平移值集合满足以下中的至少一项:The method according to any one of claims 1 to 17, wherein the translation value set satisfies at least one of the following: 与所述基础矩阵的第一行相关联的第一列集合和与所述基础矩阵的第二行相关联的第二列集合没有交叠,其中所述第一序列中与所述第一行对应的元素和所述第一序列中与所述第二行对应的元素相同;a first set of columns associated with a first row of the base matrix and a second set of columns associated with a second row of the base matrix do not overlap, wherein an element of the first sequence corresponding to the first row is the same as an element of the first sequence corresponding to the second row; 所述第一列集合和所述第二列集合相交一列;The first column set and the second column set intersect by one column; 所述第一行和所述第二行中所述相交的一列对应的平移值相同;The translation values corresponding to the intersecting columns in the first row and the second row are the same; 所述第一行与所述第二行中所有列对应的平移值相差第一偏移值;The translation values corresponding to all columns in the first row and the second row differ by a first offset value; 所述基础矩阵的第三行和第四行中相同列的平移值对与所述提升因子对应的素数取模,得到不同余数,其中所述第一序列中与所述第三行对应的元素和所述第一序列中与所述第四行对应的元素不同;The translation values of the same column in the third row and the fourth row of the basic matrix are modulo the prime number corresponding to the lifting factor to obtain different remainders, wherein the element corresponding to the third row in the first sequence is different from the element corresponding to the fourth row in the first sequence; 与所述基础矩阵的第一列相关联的第一行集合和与所述基础矩阵的第二列相关联的第二行集合没有交叠,其中所述第二序列中与所述第一列对应的元素和所述第二序列中与所述第二列对应的元素相同;a first set of rows associated with a first column of the base matrix and a second set of rows associated with a second column of the base matrix do not overlap, wherein an element of the second sequence corresponding to the first column is the same as an element of the second sequence corresponding to the second column; 所述第一行集合和所述第二行集合至多相交一行;The first row set and the second row set intersect at most one row; 所述第一列和所述第二列中所述相交的一行对应的平移值相同;The translation values corresponding to the intersecting row in the first column and the second column are the same; 所述第一列与所述第二列中所述相交的一行对应的平移值相差第二偏移值;The translation values corresponding to the intersecting row in the first column and the second column differ by a second offset value; 所述基础矩阵的第三列和第四列中相同行的平移值对与所述提升因子对应的素数取模,得到不同余数,其中所述第二序列中与所述第三列对应的元素和所述第二序列中与所述第四列对应的元素不同;The translation values of the same row in the third column and the fourth column of the basic matrix are modulo the prime number corresponding to the lifting factor to obtain different remainders, wherein the element corresponding to the third column in the second sequence is different from the element corresponding to the fourth column in the second sequence; 如果所述平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是所述素数,k和c是与所述平移值和素数相关联的整数,则所述两个平移值对应的所述第一序列中的两行中相同列对应的k不同;If two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is the prime number, and k and c are integers associated with the translation value and the prime number, then the k corresponding to the same column in two rows of the first sequence corresponding to the two translation values is different; 如果所述平移值集合中的两个平移值都满足等式kp+c,其中k<p且c<p,p是所述素数,k和c是与所述平移值和素数相关联的整数,则所述两个平移值对应的所述第二序列中的两列中相同行对应的k不同;If two translation values in the translation value set both satisfy the equation kp+c, where k<p and c<p, p is the prime number, and k and c are integers associated with the translation value and the prime number, then the k corresponding to the same row in two columns of the second sequence corresponding to the two translation values is different; 如果所述平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是所述素数,k、t和c是与所述平移值和素数相关联的整数,则所述两个平移值对应的所述第一序列中的两行中相同列对应的t不同;If two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is the prime number, k, t and c are integers associated with the translation value and the prime number, then t corresponding to the same column in two rows of the first sequence corresponding to the two translation values is different; 如果所述平移值集合中的两个平移值都满足等式tp2+kp+c,其中k<p、t<p且c<p,p是所述素数,k、t和c是与所述平移值和素数相关联的整数,则所述两个平移值对应的所述第二序列中的两列中相同行对应的t不同;或者If two translation values in the translation value set both satisfy the equation tp 2 +kp+c, where k<p, t<p and c<p, p is the prime number, k, t and c are integers associated with the translation value and the prime number, then t corresponding to the same row in two columns of the second sequence corresponding to the two translation values is different; or 所述平移值集合针对所述基础矩阵中的一区域,所述区域对应于一编码速率范围。The set of translation values is for a region in the base matrix, and the region corresponds to a coding rate range. 根据权利要求1-18中任一项所述的方法,还包括:The method according to any one of claims 1 to 18, further comprising: 基于与所述信息比特序列对应的通信服务类型,确定与所述通信服务类型对应的所述平移值集合,所述通信服务类型包括增强移动宽带(eMBB)类型、超可靠低时延通信(URLLC)类型或高吞吐量类型。Based on the communication service type corresponding to the information bit sequence, the shift value set corresponding to the communication service type is determined, and the communication service type includes an enhanced mobile broadband (eMBB) type, an ultra-reliable low-latency communication (URLLC) type, or a high-throughput type. 根据权利要求19所述的方法,其中确定所述平移值集合包括:The method of claim 19, wherein determining the set of translation values comprises: 所述通信服务类型为所述高吞吐量类型,确定所述提升因子对应的素数包括23、31或37;或者The communication service type is the high throughput type, and the prime number corresponding to the boosting factor is determined to include 23, 31 or 37; or 所述通信服务类型为所述URLLC类型,确定所述提升因子对应的素数包括11。The communication service type is the URLLC type, and the prime number corresponding to the lifting factor is determined to include 11. 一种通信设备,包括:A communication device, comprising: 处理器;以及Processor; and 存储器,包括计算机程序代码;memory, including computer program code; 所述计算机程序代码在由所述处理器运行时使得根据权利要求1-20中任一项所述的方法被执行。The computer program code, when executed by the processor, causes the method according to any one of claims 1 to 20 to be performed. 一种通信装置,包括用于执行根据权利要求1至20中任一项所述的方法的部件。A communication device comprising means for executing the method according to any one of claims 1 to 20. 一种计算机可读存储介质,包括机器可执行指令,所述机器可执行指令在由设备执行时促使根据权利要求1至20中任一项所述的方法被执行。A computer-readable storage medium comprising machine-executable instructions, which, when executed by a device, cause the method according to any one of claims 1 to 20 to be performed. 一种计算机程序产品,包括计算机程序,所述计算机程序在装置上被运行时促使根据权利要求1 至20中任一项所述的方法被执行。A computer program product comprising a computer program which, when executed on a device, causes the The method described in any one of to 20 is performed. 一种通信系统,包括:A communication system, comprising: 发送设备,所述发送设备通过执行根据权利要求1-20所述的方法,对要发送的信息比特序列进行编码;以及A sending device, wherein the sending device encodes an information bit sequence to be sent by executing the method according to claims 1 to 20; and 接收设备,所述接收设备通过执行根据权利要求1-20所述的方法,对经编码的所述信息比特序列进行译码。 A receiving device, wherein the receiving device decodes the encoded information bit sequence by executing the method according to claims 1-20.
PCT/CN2023/120787 2023-09-22 2023-09-22 Communication method, communication device, communication apparatus, and computer-readable storage medium Pending WO2025060080A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2023/120787 WO2025060080A1 (en) 2023-09-22 2023-09-22 Communication method, communication device, communication apparatus, and computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2023/120787 WO2025060080A1 (en) 2023-09-22 2023-09-22 Communication method, communication device, communication apparatus, and computer-readable storage medium

Publications (1)

Publication Number Publication Date
WO2025060080A1 true WO2025060080A1 (en) 2025-03-27

Family

ID=95073413

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2023/120787 Pending WO2025060080A1 (en) 2023-09-22 2023-09-22 Communication method, communication device, communication apparatus, and computer-readable storage medium

Country Status (1)

Country Link
WO (1) WO2025060080A1 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170331494A1 (en) * 2016-05-11 2017-11-16 Qualcomm Incorporated Methods and apparatus for efficiently generating multiple lifted low-density parity-check (ldpc) codes
US20190356335A1 (en) * 2017-02-04 2019-11-21 Huawei Technologies Co., Ltd. Encoding Method, Communication Method, and Apparatus
US20200052720A1 (en) * 2017-06-27 2020-02-13 Huawei Technologies Co.,Ltd. Method and apparatus for low density parity check channel coding in wireless communication system
CN111052615A (en) * 2017-06-27 2020-04-21 华为技术有限公司 Information processing method, apparatus and communication device
US20200127682A1 (en) * 2017-06-27 2020-04-23 Huawei Technologies Co., Ltd. Information processing method, apparatus, and communications device
CN114050834A (en) * 2021-09-18 2022-02-15 中国科学院计算技术研究所 LDPC code construction method
WO2023051172A1 (en) * 2021-09-30 2023-04-06 华为技术有限公司 Encoding method and apparatus, and decoding method and apparatus

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170331494A1 (en) * 2016-05-11 2017-11-16 Qualcomm Incorporated Methods and apparatus for efficiently generating multiple lifted low-density parity-check (ldpc) codes
US20190356335A1 (en) * 2017-02-04 2019-11-21 Huawei Technologies Co., Ltd. Encoding Method, Communication Method, and Apparatus
US20200052720A1 (en) * 2017-06-27 2020-02-13 Huawei Technologies Co.,Ltd. Method and apparatus for low density parity check channel coding in wireless communication system
CN111052615A (en) * 2017-06-27 2020-04-21 华为技术有限公司 Information processing method, apparatus and communication device
US20200127682A1 (en) * 2017-06-27 2020-04-23 Huawei Technologies Co., Ltd. Information processing method, apparatus, and communications device
CN114050834A (en) * 2021-09-18 2022-02-15 中国科学院计算技术研究所 LDPC code construction method
WO2023051172A1 (en) * 2021-09-30 2023-04-06 华为技术有限公司 Encoding method and apparatus, and decoding method and apparatus

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
CHAI RONG , LIN JUNLIANG ,LI YINGYING ,CHEN QIANBIN: "Standardization of 5G new radio technology oriented LDPC code", JOURNAL OF CHONGQING UNIVERSITY OF POSTS AND TELECOMMUNICATIONS(NATURAL SCIENCE EDITION), vol. 30, no. 5, 15 October 2018 (2018-10-15), CN, pages 589 - 598, XP093294072, ISSN: 1673-825X, DOI: 10.3979/j.issn.1673-825X.2018.05.001 *
INTEL CORPORATION: "LDPC HARQ design", 3GPP DRAFT; R1-1700384_LDPC_HARQ VFINAL, vol. RAN WG1, 10 January 2017 (2017-01-10), Spokane, USA;, pages 1 - 2, XP051202862 *
ZHIGUO LIN, PENG BAI, WENTONG FAN, JINFU LIN, RUILIAN TAN: "Research on a Novel Construction Method of Full Rank QC-LDPC Codes for Optical Communication Systems", CHINESE JOURNAL OF LASERS, vol. 42, no. 10, 10 October 2015 (2015-10-10), pages 146 - 151, XP093294066, DOI: 10.3788/CJL201542.1005003 *

Similar Documents

Publication Publication Date Title
CN112005499B (en) Decoding method and device of LDPC code
WO2018219064A1 (en) Method and device for determining check matrix, and computer storage medium
US11483011B2 (en) Decoding method, decoding device, and decoder
US20190181884A1 (en) Inter-Block Modifications to Generate Sub-Matrix of Rate Compatible Parity Check Matrix
CN117155410A (en) An encoding and decoding method and device
WO2021073338A1 (en) Decoding method and decoder
WO2019001159A1 (en) Encoding method and apparatus, and computer storage medium
CN114024587B (en) Feedback network encoder, architecture and training method based on full-connection layer sharing
CN111490798B (en) Decoding method and decoding device
WO2025060080A1 (en) Communication method, communication device, communication apparatus, and computer-readable storage medium
WO2025001762A1 (en) Decoding method and apparatus, and parameter training method and apparatus
WO2024152363A1 (en) Ldpc code-based communication method and communication apparatus
WO2025060074A1 (en) Communication method, communication device, communication apparatus, and computer-readable storage medium
WO2024103386A1 (en) Communication method based on ldpc code, and communication apparatus
WO2025065449A1 (en) Sequence transmission method and apparatus
US20200343913A1 (en) Channel encoding method and encoding apparatus
WO2025209240A1 (en) Coding method, decoding method, and communication apparatus
WO2025108262A1 (en) Communication method and apparatus
WO2025261205A1 (en) Communication methods and apparatus
WO2025156896A1 (en) Communication methods and communication apparatuses based on ldpc code
WO2025180399A1 (en) Communication method and communication apparatus based on ldpc code
WO2025098077A1 (en) Coding method and communication apparatus
CN111786680B (en) Method and device for determining generator matrix
WO2025098083A1 (en) Coding method and communication apparatus
WO2024130465A1 (en) Data transmission method and apparatus

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23952732

Country of ref document: EP

Kind code of ref document: A1