Communication method and device
The method addresses in-vehicle wireless communication challenges by segmenting transport blocks and using limited mother code lengths for channel coding, reducing complexity and ensuring low latency in noise reduction services.
Patent Information
- Application Number
- JP2025062207
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-04-04
- Publication Date
- 2025-07-23
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
In-vehicle wireless communication systems face challenges in efficiently performing channel coding for services with varying data types and latency requirements, particularly for noise reduction data services with high latency needs, leading to increased complexity and potential performance degradation.
A method and apparatus for channel coding that involves segmenting transport blocks into code blocks, optionally without adding cyclic redundancy checks, and using polar codes or Reed-Solomon codes, with mother code lengths limited to 128 or 256 bits to reduce complexity and ensure low latency.
The proposed method reduces channel coding complexity while maintaining low latency, enabling efficient communication for noise reduction services by limiting mother code lengths to 128 or 256 bits, thereby simplifying device implementation and meeting service requirements.
Smart Images

Figure 2025108483000001_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technologies, and in particular, to communication methods and devices.
Background Art
[0002] As global communication technologies gradually develop, the development speed and application of wireless communication technologies have come to exceed those of fixed communication technologies, and wireless communication technologies are still in the process of development. Intelligent terminals such as intelligent road traffic devices, smart home devices, and robots are gradually entering people's daily lives.
[0003] Intelligent road traffic devices are taken as an example. The development and application of vehicle Internet technology have been attracting more and more attention. Compared with wired communication, in-vehicle wireless communication can further reduce the quantity, length, and weight of the cable harnesses inside the vehicle, and can reduce the introduction and maintenance costs of the software and hardware inside the vehicle. However, as the functions of vehicles become increasingly complex and the quantity and types of in-vehicle communication nodes increase, higher requirements are imposed on the capabilities of in-vehicle wireless communication. For two nodes in in-vehicle wireless communication, how to perform channel coding for the services transmitted is an issue to be solved in the embodiments of this application.
Summary of the Invention
[0004] This application provides a communication method and device for determining a channel coding method for services transmitted between two nodes.
[0005] According to a first aspect, a communication method is provided. The method is performed by a first node or a component (such as a chip or a circuit) disposed within the first node. The method includes the first node performing channel coding on at least one code block and the first node transmitting the at least one encoded code block to a second node, where the at least one code block is a code block of a first service. Optionally, the first service may be referred to as a first type of data service, a noise reduction data service, or an active noise reduction service, etc.
[0006] It should be noted that the solution of this application focuses on describing the channel coding method of the code block. Therefore, in the above method, only "transmitting at least one CB on which channel coding has been performed" is described. However, those skilled in the art can understand that after only performing channel coding on at least one CB, the first node may not transmit the at least one CB to the second node. The actual communication process may include, but is not limited to, the first node performing at least one type of processing such as rate matching, code block concatenation, data and control multiplexing, or channel interleaving on at least one CB on which channel coding has been performed, and then further including the first node transmitting at least one CB (or a bit stream corresponding to the at least one CB) obtained after the at least one type of processing to the second node.
[0007] In a possible design, the method further includes the first node obtaining at least one of the size or the quantity of code blocks corresponding to the first service, and the first node obtaining at least one code block based on at least one of the size or the quantity of code blocks by using at least one transport block of the first service.
[0008] According to the above method, at least one of the size of the code block or the quantity of the code blocks may be preconfigured on the first node and the second node, or the first node or the second node may utilize upper layer signaling to exchange at least one of the size of the code block or the quantity of the code blocks, or the master node among the first node or the second node may transmit at least one of the size of the code block or the quantity of the code blocks to the slave node among the first node or the second node. This implementation is flexible.
[0009] In a possible design, the size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check CRC, or the size of the code block is the size of the information bits of the code block. Optionally, the size of the CRC may be specified in the protocol or may be preconfigured. There is no limitation on this.
[0010] It can be understood from the above that the size of the CB may be the size of the information bits of the CB, or the sum of the size of the information bits and the size of the cyclic redundancy check CRC. In an implementation, when the size that is of the CB and is obtained by the second node is the size of the information bits of the CB, the second node needs to obtain at least one CB based on the size of the CB and the size of the CRC by utilizing the first transport block TB. In other implementations, when the size that is of the CB and is obtained by the second node is the sum of the size of the information bits and the size of the cyclic redundancy check CRC, the second node needs to obtain at least one CB based on the obtained size of the CB by utilizing the first TB.
[0011] In a possible design, no CRC is added to at least one transport block of the first service.
[0012] According to the above method, the complexity of channel coding is reduced. In particular, for a service having relatively high latency requirements, for example, for a first service, the length of the information to be transmitted can be reduced, thereby further guaranteeing low latency while reducing the complexity of channel coding.
[0013] In a possible design, performing channel coding on at least one code block is to perform channel coding on each of at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, or performing channel coding on at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, including this.
[0014] In a possible design, the maximum mother code length is 128 or 256.
[0015] In a possible design, the minimum mother code length is 32.
[0016] It can be understood from the above method that the maximum mother code length of the first type of data service is limited to 128, thereby reducing the complexity of the device while meeting the service requirements, and the minimum mother code length of the first type of data service is limited to 32, thereby being able to meet the service requirement that the minimum length of the CB is 24 bits.
[0017] In a possible design, the minimum mother code rate is 1 / 8.
[0018] In a possible design, the method further includes a first node transmitting indication information to a second node, where the indication information may be included in node capability information or auxiliary information, etc. For example, the auxiliary information may include at least one of service feature information or attribute information, etc. Optionally, the indication information may be part or all of the attribute information, or the indication information may be part or all of the service feature information. In particular, the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service. Alternatively, the first node receives indication information from the second node, and the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service. Further optionally, the indication information may be carried by upper layer signaling, for example, radio resource control signaling.
[0019] According to the above method, the first node or the second node receives the indication information to obtain at least one of the size of the CB or the quantity of the CB, thereby enabling the CB to be configured more flexibly.
[0020] According to a second aspect, a communication method is provided. The method is executed by a second node or a component (such as a chip or a circuit) arranged within the second node. The method includes the second node receiving a first service from the first node, where the first service includes at least one code block, and the second node performing channel decoding on the at least one code block. Optionally, the first service may also be referred to as a first type of data service, a noise reduction data service, or an active noise reduction service, etc.
[0021] It should be noted that this embodiment of this application focuses on the process of performing channel decoding on code blocks. Those skilled in the art can understand that the second node can further perform at least one of channel deinterleaving, data and control demultiplexing, code block concatenation release, or rate dematching on at least one code block or at least one transport block.
[0022] In a possible design, the method further includes the second node obtaining at least one of the size or the number of code blocks corresponding to the first service, and the second node obtaining at least one transport block of the first service based on at least one of the size or the number of code blocks.
[0023] In a possible design, the size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check (CRC), or the size of the code block is the size of the information bits of the code block.
[0024] In a possible design, no CRC is added to at least one transport block of the first service.
[0025] According to the above method, the complexity of channel coding is reduced. In particular, for a service with relatively high latency requirements, such as the first service, the length of the transmitted information can be reduced, thereby reducing the complexity of channel coding while further ensuring low latency.
[0026] In a possible design, performing channel decoding on at least one code block is to perform channel decoding on each of at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, or performing channel decoding on at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, including this.
[0027] In a possible design, the maximum mother code length is 128 or 256.
[0028] In a possible design, the minimum mother code length is 32.
[0029] It can be understood from the above method that the maximum mother code length of the first type of data service is limited to 128, thereby reducing the complexity of the device while meeting the service requirements, and the minimum mother code length of the first type of data service is limited to 32, thereby being able to meet the service requirement that the minimum length of the CB is 24 bits.
[0030] In a possible design, the minimum mother code rate is 1 / 8.
[0031] In a possible design, the method is that the second node receives indication information from the first node, where the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service, or the second node transmits indication information to the first node, where the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service. Optionally, the indication information may be included in node capability information or auxiliary information. For example, the auxiliary information may include at least one of service feature information or attribute information. The indication information may be part or all of the attribute information, or the indication information may be part or all of the service feature information. Further optionally, the indication information may be carried by upper layer signaling, for example, radio resource control signaling.
[0032] According to a third aspect, an apparatus is provided. For advantageous effects, reference may be made to the description of the first aspect. The apparatus has a function of implementing the operations in the method embodiment of the first aspect. The function may be implemented by executing corresponding hardware or software. The hardware or software may include one or more units corresponding to the above functions. In a possible design, the apparatus includes a processing unit configured to perform channel coding on at least one code block, and a communication unit configured to transmit at least one code block on which the channel coding has been performed to a second node, where at least one code block is a code block of the first service. These units may perform corresponding functions in the method example of the first aspect. For details, reference may be made to the detailed description in the method example. Details are not described again here.
[0033] According to a fourth aspect, an apparatus is provided. For advantageous effects, reference may be made to the description of the second aspect. The apparatus has a function of implementing the operations in the method embodiment of the second aspect. The function can be implemented by executing corresponding hardware or software. The hardware or software may include one or more units corresponding to the above functions. In a possible design, the apparatus is configured to receive a first service from a first node, where the first service includes at least one code block, and includes a communication unit and a processing unit configured to perform channel decoding on at least one code block. These units can perform corresponding functions in the method example of the second aspect. For details, reference may be made to the detailed description in the method example. Details will not be described again here.
[0034] According to a fifth aspect, an apparatus is provided. The apparatus includes a communication interface and at least one processor, and optionally further includes a memory. The memory is configured to store a computer program or instructions. When the at least one processor executes the computer program or instructions, the apparatus is capable of executing the method executed by the first node in the method embodiment of the first aspect. Optionally, the apparatus may be a chip system or an integrated circuit.
[0035] According to a sixth aspect, an apparatus is provided. The apparatus includes a communication interface and at least one processor, and optionally further includes a memory. The memory is configured to store a computer program or instructions. When the at least one processor executes the computer program or instructions, the apparatus is capable of executing the method executed by the second node in the method embodiment of the second aspect. Optionally, the apparatus may be a chip system or an integrated circuit.
[0036] According to a seventh aspect, a computer program product is provided. The computer program product includes computer program code, and when the computer program code is executed, the method executed by the first node in the first aspect is executed.
[0037] According to an eighth aspect, a computer program product is provided. The computer program product includes computer program code, and when the computer program code is executed, the method executed by the second node in the second aspect is executed.
[0038] According to a ninth aspect, a chip system is provided. The chip system includes at least one processor configured to implement the function of the first node in the method of the first aspect. In a possible design, the chip system further includes a memory configured to store program instructions and / or data. The chip system may include a chip, or may include a chip and other discrete devices.
[0039] According to a tenth aspect, a chip system is provided. The chip system includes at least one processor configured to implement the function of the second node in the method of the second aspect. In a possible design, the chip system further includes a memory configured to store program instructions and / or data. The chip system may include a chip, or may include a chip and other discrete devices.
[0040] According to an eleventh aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program, and when the computer program is executed, the method executed by the first node in the first aspect is implemented.
[0041] According to a twelfth aspect, a computer-readable storage medium is provided. The computer-readable storage medium stores a computer program, and when the computer program is executed, a method executed by a second node in a second aspect is implemented.
[0042] According to a thirteenth aspect, a system is provided. The system includes at least one of the apparatuses in a third aspect or a fifth aspect, and the apparatuses in a fourth aspect or a sixth aspect.
Brief Description of the Drawings
[0043]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Embodiments for Carrying Out the Invention
[0044] To make the objectives, technical solutions, and advantages of this application more clear, the following will further describe this application in more detail with reference to the accompanying drawings.
[0045] In a wireless communication scenario where intelligent terminals are deployed, there may be multiple communication areas within a specific communication area or range. FIG. 1 is a schematic diagram of the topological relationship of in-vehicle communication links. A communication area is a system that includes a group of communication nodes having a communication relationship and a communication connection relationship (i.e., a communication link) between the communication nodes. One communication area includes one master communication node, which may also be abbreviated as a master node, and at least one slave communication node, which may also be abbreviated as a slave node. The master node has the function of managing time-frequency resources in the communication area and scheduling resources for communication links between slave nodes. Nodes that do not belong to the communication area may also be abbreviated as external nodes, including devices that have never joined the communication area and devices that have left the communication area after joining the communication area, and can be converted into slave nodes of the communication area through the process of joining the communication area. In the process of joining the communication area, first, the external node needs to synchronize with the communication area and obtain system information such as resource configuration and characteristics of the supported communication area. In some embodiments, as shown in FIG. 1, the in-vehicle communication link includes at least one of the following communication areas, namely, a first communication area including a mobile phone, earphones, and wearable devices, etc., a second communication area including an in-vehicle infotainment system, a microphone, a sound box, and a mobile phone, etc., and a third communication area including a passive entry passive start system, a mobile phone key, and a vehicle key, etc.
[0046] Two nodes within the same communication area or different communication areas can communicate with each other. An example where the two communication nodes are the first node and the second node is used for the sake of explanation. In a possible scenario, as shown in FIG. 2, a microphone 201 that supports wireless communication technology within a vehicle may be regarded as the first node, and a cockpit domain controller (CDC) 202 within the vehicle, which is a control center within a smart cockpit device, may be regarded as the second node. A wireless connection can be established between the CDC 202 and the microphone 201. The CDC 202 can use wireless communication technology to obtain the voice recorded by the microphone 201 and perform actions such as recording the driving process and / or external noise. In another example, a speaker (or referred to as a loudspeaker) 203 that supports wireless communication technology within the vehicle may be regarded as the first node, and a wireless connection can be established between the CDC 202 and the speaker 203. In this way, the speaker 203 can receive and play the voice transmitted by the CDC 202. How to perform channel coding for the service transmitted between the first node and the second node is a technical problem to be solved in the embodiments of this application.
[0047] Embodiments of this application provide a communication method and apparatus. The method includes the first node performing channel coding on at least one code block, and the first node transmitting at least one code block on which channel coding has been performed to the second node, where the at least one code block may be a code block of the first service.
[0048] In-vehicle wireless communication may include two types of data services, namely, a first type of data service and a second type of data service. The first type of data service may also be referred to as a noise reduction data service, which is characterized by the transmission of relatively small data blocks and high latency requirements. For channel coding of the first type of data service, Reed-Solomon code (RS code), polar code, or the like may be used. The second type of data service mainly includes streaming rearview mirror / 360° surround view service, and the interconnection and projection of mobile phones and in-vehicle infotainment systems, etc., which is mainly characterized by a relatively high rate and the service being insensitive to latency. For channel coding of the second type of data service, polar code, or the like may be used. The method provided in the embodiments of this application can be mainly applied to the channel coding for the first type of data service described above. Whether channel coding is performed on the second type of data service by using the method provided in the embodiments of this application is not limited. In some embodiments, the channel coding method for the first type of data service is different from the channel coding method for the second type of data service. For example, the maximum mother code length corresponding to the first type of data service is 128 or 256, and the maximum mother code length corresponding to the second type of data service is 4096. For the channel coding method for the first type of data service, please refer to the following description in FIG. 4.
[0049] In a possible implementation, the channel coding method for the second type of data service is as follows. The size of the TB is first determined based on the resources allocated by factors such as the physical layer, coding rate, and modulation method. A CRC is added to the TB. For example, the length of the CRC is 24 bits. The value of the maximum allowable length K of the code block is determined. For example, K cb cb = ceil((4096 * R) / ) * 8, where R represents the code rate. The number of segments C into which the TB is divided is determined based on the length of the TB and the value of K cb The length of each code block is determined based on the number of segments C and the length of the TB. A CRC is added to each code block. The mother code length of the polar code is determined based on the length of each code block, and the maximum allowable mother code length is 4096. Channel coding is performed for each code block.
[0050] The system architecture and service scenarios described in this application are intended to more clearly explain the technical solutions in this application, but it should be noted that they do not constitute a limitation to the technical solutions provided in this application. Those skilled in the art can understand that with the development of the system architecture and the emergence of new service scenarios, the technical solutions provided in this application can also be applied to similar technical problems. For example, the embodiments of this application can also be applied to air interface communication. The first node may be a terminal device, and the second node may be a network device. Alternatively, the first node may be a network device, and the second node may be a terminal device.
[0051] The network elements in the embodiments of this application include a first node, a second node, and the like. A node may be an electronic device having data receiving and transmitting processing capabilities, and may also include a terminal device or a network device, or may be a chip included in a terminal device or a network device. For example, a node may be at least one or more of a vehicle cockpit device or a module within a vehicle cockpit device, such as a cockpit domain controller (CDC), a camera, a screen, a microphone, a speaker, an electronic key, and a passive entry passive start controller. In a specific embodiment, a node may alternatively be a data transfer device, such as a base station, a router, a repeater, a bridge, or a switch, or may be a terminal device, such as any type of user equipment (UE), a mobile phone, a tablet computer (tablet), a desktop computer, earphones, or a speaker, or may include machine intelligent devices such as self-driving devices, transportation safety devices, virtual reality (VR) terminal devices, augmented reality (AR) terminal devices, machine type communication (MTC) devices, industrial control devices, remote medical devices, smart grid devices, or smart city devices, or may include wearable devices (such as smart watches, smart bands, or pedometers), and the like. In some technical scenarios, the names of devices having similar data receiving and transmitting capabilities may not be referred to as nodes. However, for ease of explanation, in the embodiments of this application, electronic devices having data receiving and transmitting capabilities are collectively referred to as nodes.
[0052] For ease of understanding, the processes related to channel coding are first described. In wireless communication, generally, one downlink control information, control signaling carried on the C link, or other possible control signaling can be used to schedule one transport block (TB), or can schedule a TB carried on one data channel. The data channel may be a physical downlink data channel or a physical uplink data channel. Generally, due to the limitation of the channel coding length, one TB is divided into a plurality of code blocks (CBs). As shown in FIG. 3, the main coding methods include at least one of the following. A cyclic redundancy check (CRC) is added to the TB. Optionally, in this embodiment of this application, as shown in FIG. 3, the CRC may be first added to the TB, and then the TB is segmented. Alternatively, the TB may be directly segmented and the CRC is not added to the TB, so the complexity of channel coding is reduced. For the first type of data service, it is not necessary to add a CRC. When the CRC is no longer added to the TB corresponding to the first type of data service, the channel coding method can be adapted to the characteristics of the first type of data service. In this way, the data length of the first type of data service transmitted is reduced. The TB is segmented and the CRC is added to the CB. For example, in the case of turbo codes, B is used to represent the length of the TB to which the CRC is added, and Z = 1644 represents the maximum allowable code block length. When B> 1644, the TB needs to be segmented, and the number of code blocks obtained after the TB is segmented is
[0053]
Number
[0054] where L represents the length of the CRC. For polar codes, the segmentation method is the same as that of turbo codes. B is used to represent the length of the TB to which the CRC is added, and K cb =ceil((4096*R) / )*8, where R represents the code rate and ceil represents rounding up. B > K cb When this is the case, the number of segments is
[0055]
Number
[0056] where L represents the length of the CRC. Channel coding is performed. Optionally, the channel coding method may be a polar code, a turbo code, a Reed - Solomon (RS) code, or a low - density parity - check (LDPC) code. It is not limited to this. Rate matching is performed. Code block concatenation is performed. Data and control multiplexing is performed, and data and control multiplexing is an optional operation. In the design, channel interleaving is performed after code block concatenation. In other designs, after code block concatenation, data and control multiplexing is performed first, and then channel interleaving and the like are performed. Channel interleaving is performed.
[0057] Embodiments of this application focus on the TB segmentation process and the channel coding process, and other processes are not described in detail.
[0058] In the design, one protocol data unit (PDU) at the media access control (MAC) layer can be regarded as corresponding to one TB.
[0059] For ease of understanding, terms or nouns that may be used in the embodiments of this application are first explained. The terms or nouns are also used as part of the inventive content of the embodiments of this application.
[0060] 1. Length of CB: In one understanding, the length of CB is the length of the information bits of CB. In another understanding, the length of CB is the sum of the length of the information bits of CB and the length of CRC. For example, the length of one CB is 16 bits, and the length of the added CRC is 8 bits. In this case, in the embodiments of this application, the length of CB may be 16 bits or 24 bits. In the following description, "length" and "size" are not distinguished and can be substituted for each other. For example, the length of CB may be replaced by the size of CB, or the size of CB may be replaced by the length of CB.
[0061] 2. Mother code length: The mother code length is the length obtained after channel coding is performed on CB. The length may be in units of bits. The channel coding method may be a polar code, an RS code, a turbo code, an LDPC code, etc., and is not limited thereto.
[0062] 3. Mother code rate: The mother code rate, which may also be referred to as the code rate, is the ratio of the length of CB after channel coding to the length of CB before channel coding. For example, if the length of CB before channel coding is 40 bits and the length of CB after channel coding is 120 bits, the mother code rate can be 40 / 120 = 1 / 3.
[0063] 4. The first service: The first service may also be referred to as a first type of data service, a noise reduction service, a noise reduction data service, or an active noise reduction service. The length of the information bits of the CB corresponding to the first service is relatively short, and the latency requirement is relatively high. For example, the first service satisfies one or more of the following conditions: the sampling frequency is approximately 48 KHz (where "approximately" reflects possible errors), only semi-persistent scheduling transmission is supported, and the scheduling information is transmitted using upper layer signaling; the information bit length of each code block is K or the length of the data sampled at each sampling point is 16, 24, or 32 bits; the coding method is an RS code or a polar code; or the modulation method is at least one of QPSK, 16QAM, 64QAM, 256QAM, or 1024QAM. In a specific example, the first service satisfies all of the above conditions. For each radio frame, the size of one transport block is K*N bits, and to form N code blocks, groups are formed every K bits. Channel coding is performed on the code blocks for transmission.
[0064] 5. Size and / or Quantity of CBs: In one understanding, the size of a CB is the size of each CB, and the quantity of CBs is the quantity of CBs included in one TB. For example, if one TB is 2400 bits and the size of each CB can be 30 bits, the TB can include 80 CBs. Of course, there is no limitation on whether the sizes of the CBs included in one TB are the same. For example, as shown in the above example, the sizes of the CBs included in one TB may be the same. Alternatively, the sizes of the CBs included in one TB may be different. For example, one TB includes three CBs, and the sizes of the three CBs are N1, N2, and N3, and at least two of N1, N2, and N3 have different values. In another understanding, the size of a CB may be expressed using related terms such as the quantity of sampling bits (or accuracy), and the quantity of sampling bits (or accuracy) can be regarded as the size or length of an external signal sampled by a sampling device in each sampling period. The quantity of CBs may be expressed using related attributes such as the quantity of sampling devices. Microphones and speakers in the in-vehicle environment are generally arranged in an array form. A microphone is used as an example. A microphone array is usually a linear array, a disk planar array, or a spatial array, etc. The sampling accuracies of different microphone arrays may be the same or different. For example, the quantities of sampling bits of microphone array 1, microphone array 2, and microphone array 3 may be 16 bits, 24 bits, and 32 bits respectively. The quantity of sampling bits of each microphone in each microphone array in one sampling period can be regarded as the size of one CB. For example, microphone arrays 1, 2, and 3 collect external audio signals based on their respective sampling accuracies and send the external audio signals to a processing module. The processing module can pack 16-bit audio data, 32-bit audio data, and 64-bit audio data sampled by the three microphone arrays respectively into one TB in one sampling period.
[0065] It should be noted that the size and / or quantity of the CB may each have different values based on different devices, different applications, or different configurations corresponding to the first node and the second node.
[0066] In addition, in the description of this application, unless otherwise specified, " / " indicates an "or" relationship between related objects. For example, A / B may indicate A or B. In this application, "and / or" only describes the association relationship between related objects, indicating that three relationships may exist. For example, A and / or B may indicate the following three cases, namely, only A exists, both A and B exist, and only B exists. A or B may be singular or plural. Furthermore, in the description of this application, unless otherwise specified, "a plurality of" means two or more. "At least one of the following items (parts)" or similar expressions refer to any combination of these items, including a single item (part) or any combination of multiple items (parts). For example, at least one item (part) of a, b, or c may indicate a, b, c, a and b, a and c, b and c, or a and b and c, and a, b, and c may be singular or plural. In addition, in order to clearly explain the technical solutions in the embodiments of this application, in the embodiments of this application, terms such as "first" and "second" are used to distinguish the same item or similar items having basically the same function or purpose. Those skilled in the art can understand that terms such as "first" and "second" do not limit the quantity or execution order, and terms such as "first" and "second" do not indicate a clear difference.
[0067] In some embodiments, the TB corresponding to the first service can be divided into at least one CB in the following manner. The division is not limited to the act of division here. Instead, based on the size of the TB, the size of the CB, and / or the quantity of the CB, and other possible settings, there is at least one CB within one TB. It is set that the first service is transmitted between the first node and the second node, the first node acts as the transmitting party, and the second node acts as the receiving party. The size of the CB and / or the quantity of the CB are exchanged in advance between the first node and the second node. Alternatively, the size of the CB and / or the quantity of the CB, etc., can be preconfigured on the first node and the second node. This is not limited. The first node can divide the TB into at least one CB based on at least one of the size of the CB and / or the quantity of the CB. For example, if one TB contains 2400 bits and the size of each CB is 30 bits, the TB contains 80 CBs. In this case, the first node can divide the TB into 80 CBs, and the size of each CB is 30 bits. After receiving the first service from the first node, the second node, acting as the receiving party, can obtain or determine the TB or CB corresponding to the first service based on at least one of the size of the CB and / or the quantity of the CB. The above example is further utilized. For example, after receiving the first service from the first node, the second node can consider one CB for every 30 bits and one TB for every 80 CBs. Optionally, when the quantity of the CB is 1, in some scenarios, the TB and the CB are equivalent, that is, the TB is directly regarded as the CB.
[0068] In a possible implementation, the first node and the second node may determine at least one of the size of the CB and / or the quantity of the CBs. For example, the first node and the second node may exchange at least one of the size of the CB and / or the quantity of the CBs by using upper layer signaling (e.g., radio resource control signaling) or other signaling. Alternatively, the first node may be the master node, the second node may be the slave node, and the first node may send indication information to the second node, and the indication information is used to indicate at least one of the size of the CB and / or the quantity of the CBs. Alternatively, the second node may be the master node, the first node may be the slave node, and the second node may send indication information to the first node, and the indication information is used to indicate at least one of the size of the CB and / or the quantity of the CBs. Optionally, the indication information may be included in node capability information or auxiliary information, etc. For example, the auxiliary information may include at least one of service characteristic information or attribute information, etc. The indication information may be part or all of the attribute information, or the indication information may be part or all of the service characteristic information. Further optionally, the indication information may be carried by upper layer signaling, e.g., radio resource control signaling. It can be understood that the above description uses an example where the master node notifies the slave node of the size of the CB and / or the quantity of the CBs. In some embodiments, an alternative way of the slave node notifying the master node may be used. There is no limitation on this. In some embodiments, in the first node and the second node, the master node and the slave node may not be distinguished, or both the first node and the second node may be slave nodes. In this case, either of the two nodes may notify the other node. Optionally, in the embodiments of this application, the master node may sometimes be referred to as the C node or the control node, and the slave node may sometimes be referred to as the T node or the terminal, etc.The transmission link from the master node to the slave node may be referred to as a C link or a downlink, and the transmission link from the slave node to the master node may be referred to as a T link or an uplink.
[0069] In a possible implementation, in the first node or the second node, in particular, a higher layer, for example, the MAC layer, may obtain at least one of the size of the CB and / or the number of CBs. Then, the higher layer notifies the physical layer, and the physical layer performs processes such as TB segmentation or integration and channel coding. Compared with the current solution where the physical layer determines the size of each CB and / or the number of CBs based on the size of the transport block TB and the maximum allowable size of the CB, the characteristics of the service can be more effectively adapted.
[0070] It should be noted that in the embodiments of this application, the first service can be transmitted between the first node and the second node via a wireless communication link. The wireless communication link between the first node and the second node can include various types of connection media, such as short-distance connection technologies including 802.11b / g, Bluetooth (Bluetooth) (registered trademark), Zigbee (Zigbee), radio frequency identification (RFID) technology, ultra-wideband (UWB) technology, or a wireless short-distance communication system (for example, an in-vehicle wireless short-distance communication system), and in other examples, long-distance connection technologies including wireless access technologies such as the global system for mobile communication (GSM), general packet radio service (GPRS), or universal mobile telecommunication system (UMTS) for mobile communication. Of course, there are other wireless communication technologies that can be used to support communication between the first node and the second node.
[0071] The following describes a method for performing channel coding on a CB. As shown in FIG. 4, a procedure of a communication method is provided. The procedure includes at least the following steps.
[0072] Step 400: A first node performs channel coding on at least one CB. Further, at least one CB is a CB of a first service.
[0073] At least one CB is obtained by using a first TB, and the first TB is a TB of a first service. Optionally, the first TB is transmitted in one radio frame or in a plurality of consecutive radio frames, and the length of the radio frame is approximately 20.833 microseconds (μs). Specifically, at least one CB is obtained by performing CRC attachment on at least one segment within the first TB. That is, at least one CB in this application is a CB with CRC added.
[0074] Optionally, no CRC attachment is performed on the first TB, or no CRC is added to the first TB. Such a design reduces the complexity of channel coding. In particular, for a service with relatively high latency requirements, such as the first service, the length of the transmitted information can be reduced, thereby reducing the complexity of channel coding while further ensuring low latency.
[0075] In an optional implementation, obtaining at least one CB by using the first TB includes that at least one CB is obtained by using at least one TB of the first service based on at least one of the size or the quantity of the CB corresponding to the first service. Optionally, there may be one or more first TBs of the first service.
[0076] Specifically, at least one of the size of the CB corresponding to the first service or the quantity of the CBs can be locally obtained by the first node, or can be indicated by indication information received from another node (e.g., the second node), or can be obtained via a prior agreement or prior determination, or can be predefined in a standard specification or protocol. The indication information is received from another node in order to obtain at least one of the size of the CB or the quantity of the CBs, whereby the CB can be configured more flexibly.
[0077] Furthermore, it can be understood from the above description that the size of the CB may be the size of the information bits of the CB, or the sum of the size of the information bits and the size of the cyclic redundancy check CRC. In an implementation, when the size obtained by the second node is the size of the information bits of the CB and it is of the CB, the second node needs to use the first TB to obtain at least one CB based on the size of the CB and the size of the CRC. In other implementations, when the size obtained by the second node is the sum of the size of the information bits and the size of the cyclic redundancy check CRC and it is of the CB, the second node uses the first TB to obtain at least one CB based on the obtained size of the CB. Optionally, the size of the CRC added to the CB is predefined, for example, predefined according to a standard specification or protocol. Alternatively, the size of the CRC can be preconfigured, or pre-determined, or can be notified using signaling.
[0078] Specifically, the above channel coding process is to perform channel coding for each of at least one CB based on the mother code length of the CB, or to perform channel coding for at least one CB based on the mother code length of the CB, where the mother code length of the CB may be determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate.
[0079] In a possible implementation, the mother code length of CB may be represented as N = 2 n where K is used to represent the length of one CB before channel coding, and E is used to represent the length of one CB after rate matching. In this case, the value of n satisfies the following conditions.
[0080] [Number]
[0081] and
[0082] [Number]
[0083] if it is the case,
[0084] [Number]
[0085] if not,
[0086] [Number]
[0087] it is the case, and also,
[0088] [Number]
[0089] it is the case. Here, R min represents the minimum mother code rate, and the value of R min may be 1 / 8,
[0090] [Number]
[0091] is.
[0092] n max represents n corresponding to the maximum mother code length. For example, when the maximum mother code length is 128,
[0093]
Number
[0094] is, and n max has a value of 7. n min represents n corresponding to the minimum mother code length. For example, when the minimum mother code length is 32,
[0095]
Number
[0096] is, and n min has a value of 5.
[0097] Step 401: The first node transmits at least one CB on which channel coding has been performed to the second node, and at least one CB is a CB of the first service. Alternatively, step 401 can be understood as the first node transmitting a bit stream corresponding to at least one CB on which channel coding has been performed to the second node. Here, for simplicity of explanation, the description of the bit stream is omitted.
[0098] It should be noted that the solution of this application focuses on describing channel coding for CB. Therefore, only "transmitting at least one CB for which channel coding has been performed" is described in step 401. However, those skilled in the art can understand that after only performing channel coding for at least one CB, the first node may not transmit at least one CB to the second node. The actual communication process is not limited thereto, but may further include at least one type of processing such as rate matching, code block concatenation, data and control multiplexing, or channel interleaving for at least one CB for which channel coding has been performed by the first node, and then transmitting at least one CB (or a bit stream corresponding to at least one CB) obtained after at least one type of processing to the second node.
[0099] Step 402: Correspondingly, the second node performs channel decoding on at least one CB. Optionally, the above channel decoding process may be that the second node performs channel decoding for each of at least one CB based on the mother code length of the CB, or the second node may perform channel decoding for at least one CB based on the mother code length of the CB, where the mother code length of the CB is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate. For the process of determining the mother code length of the CB based on at least one of the above three, refer to the above description. Refer to the description of step 401. Corresponding to the processing on the first node side, the second node may further perform at least one of channel deinterleaving, data and control demultiplexing, code block concatenation release, or rate dematching for at least one TB / CB. For the sake of simplicity of explanation, the specific process is not described in detail here.
[0100] In in-vehicle wireless short-distance communication, for the first type of data service, i.e., the noise reduction service, the length of the information bits of each CB can be 16, 24, or 32, etc., and the physical layer resources can be randomly allocated. According to the current mother code selection principle, the maximum mother code length can reach 4096. For the first type of data service, the complexity is very high. This does not lead to reducing the latency. In order to reduce the complexity and adapt to the length of the information bits of each CB, it is necessary to limit the mother code length. For example, the maximum mother code length is limited to 128 or 256.
[0101] For the first type of data service, the minimum length of each code block is 24 bits (including 8-bit CRC). When the maximum code rate of the code block does not exceed 7 / 8, the requirement is met when the minimum mother code length of the code block is 32. In addition, since the maximum length of each code block is 40, even if the mother code length 128 is used, the code rate of the code block is basically 1 / 3. Based on the common resource allocation granularity, the maximum mother code length 128 can meet the application requirements. Therefore, in a possible implementation method, for the first type of data service, the minimum mother code length and the maximum mother code length can be set to 32 and 128 respectively. The maximum mother code length of the first type of data service is limited to 128, and the minimum mother code length of the first type of data service is limited to 32. The advantages are as follows.
[0102] When the maximum / minimum mother code length of each CB is not limited, the mother code length of each CB can be 32, 64, 128, 256, 512, 1024, 2048, or 4096, etc. As a result, there are too many mother code types, and the complexity of device implementation becomes relatively high. This does not lead to cost reduction and also causes performance degradation. However, in this embodiment of this application, the maximum mother code length of the first type of data service is limited to 128, the minimum mother code length of the first type of data service is limited to 32, and the mother code length of each CB of the first type of data service can have four types such as 32, 64, and 128. In this way, the number of mother code types is reduced, and the complexity of the device is reduced.
[0103] It can be understood from the above that the maximum mother code length of the first type of data service is limited to 128, thereby reducing the complexity of the device while meeting the service requirements, and the minimum mother code length of the first type of data service is limited to 32, thereby being able to meet the service requirement that the minimum length of the CB is 24 bits. Certainly, the above description is provided using the example where the maximum mother code length is 128. When the maximum mother code length is 256, the maximum mother code length is still smaller than the maximum mother code length of 4096 in the current solution, and the advantages are the same.
[0104] In a possible implementation method, the solution provided in this embodiment of this application can also be applied to the channel coding process of control information. The control information can be control signaling carried on the C link, or control signaling carried on the T link, etc. For example, in in-vehicle wireless short-distance communication, the channel coding method provided in this embodiment of this application can be used for both the first type of data service and control information. Compared with using different channel coding methods for the first type of data service and control information, the implementation complexity can be reduced.
[0105] The method provided in the embodiments of this application is described in detail above with reference to FIGS. 1-4. The apparatus provided in the embodiments of this application will be described in detail below with reference to FIGS. 5 and 6. It should be understood that the description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, for the content not described in detail, please refer to the description in the above method embodiments.
[0106] FIG. 5 is a schematic block diagram of an apparatus 500 according to an embodiment of this application. The apparatus 500 is configured to implement the functions of the first node or the second node in the embodiment shown in FIG. 4. For example, the apparatus may be a software unit or a chip system. The chip system may include a chip or may include a chip and other discrete devices. The apparatus may include a communication unit 501 and may further include a processing unit 502. The communication unit 501 can communicate with an external device. The processing unit 502 is configured to execute processing. The communication unit 501 may also be referred to as a communication interface, a transceiver unit, or an input / output interface, etc. The communication unit 501 may include a transmission unit and / or a reception unit, etc.
[0107] In the example, the apparatus 500 can implement the functions of the first node in the embodiment shown in FIG. 4. The apparatus 500 may be the first node or a chip or circuit disposed within the first node. The communication unit 501 is configured to execute the transmission and reception operations of the first node in the embodiment shown in FIG. 4, and the processing unit 502 is configured to execute the processing-related operations of the first node in the embodiment shown in FIG. 4.
[0108] For example, the processing unit 502 is configured to perform channel coding on at least one code block, the communication unit 501 is configured to transmit to a second node at least one code block on which channel coding has been performed, and the at least one code block is a code block of a first service.
[0109] Optionally, the processing unit 502 is further configured to obtain at least one of the size of the code block corresponding to the first service or the quantity of code blocks, and the processing unit 502 is further configured to obtain at least one code block based on at least one of the size of the code block or the quantity of code blocks by using at least one transport block of the first service.
[0110] Optionally, the size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check CRC, or the size of the code block is the size of the information bits of the code block.
[0111] Optionally, no CRC is added to at least one transport block of the first service.
[0112] Optionally, performing channel coding on at least one code block is to perform channel coding on each of the at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, or performing channel coding on at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, including this.
[0113] Optionally, the maximum mother code length is 128 or 256.
[0114] Optionally, the minimum mother code length is 32.
[0115] Optionally, the minimum mother code rate is 1 / 8.
[0116] Optionally, the first service is a noise reduction data service.
[0117] The communication unit 501 is further configured to transmit indication information to the second node, where the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service, or the communication unit 501 is further configured to receive indication information from the second node, where the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service.
[0118] In other examples, the apparatus 500 may implement the functions of the second node in the embodiment shown in FIG. 4. The apparatus 500 may be the second node, or a chip or circuit disposed within the second node. The communication unit 501 is configured to perform the transmission and reception operations of the second node in the embodiment shown in FIG. 4, and the processing unit 502 is configured to perform the processing-related operations of the second node in the embodiment shown in FIG. 4.
[0119] For example, the communication unit 501 is configured to receive the first service from the first node, where the first service includes at least one code block, and the processing unit 502 is configured to perform channel decoding on the at least one code block.
[0120] Optionally, the processing unit 502 is further configured to obtain at least one of the size of the code block corresponding to the first service or the quantity of the code blocks, and the processing unit 502 is further configured to obtain at least one transport block of the first service based on at least one of the size of the code block or the quantity of the code blocks.
[0121] Optionally, the size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check CRC, or the size of the code block is the size of the information bits of the code block.
[0122] Optionally, no CRC is added to at least one transport block of the first service.
[0123] Optionally, performing channel decoding on at least one code block is to perform channel decoding on each of at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, or performing channel decoding on at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate, including this.
[0124] Optionally, the maximum mother code length is 128 or 256.
[0125] Optionally, the minimum mother code length is 32.
[0126] Optionally, the minimum mother code rate is 1 / 8.
[0127] Optionally, the first service is a noise reduction data service.
[0128] Optionally, the communication unit 501 is further configured to receive indication information from the first node, where the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service, or the communication unit 501 is further configured to transmit indication information to the first node, where the indication information is used to indicate at least one of the size or quantity of code blocks corresponding to the first service.
[0129] In the embodiments of this application, the division into units is an example and is merely a logical function division, and other divisions may be used in actual implementation. In addition, the functional units in the embodiments of this application may be integrated into one processor, or each unit may physically exist alone, or two or more units may be integrated into one unit. The integrated unit may be implemented in the form of hardware or in the form of a software functional unit.
[0130] In the above embodiments, it can be understood that the function of the communication unit may be implemented by a communication interface, and the function of the processing unit may be implemented by a processor. The communication interface may include, for example, a transmitter and / or a receiver configured to implement the functions of the transmitting unit and / or the receiving unit, respectively. Hereinafter, an example will be used to provide an explanation with reference to FIG. 6.
[0131] FIG. 6 is a schematic diagram of the structure of a communication device 600 according to an embodiment of this application. The communication device 600 may be a node, or may be a component within a node, such as a chip or an integrated circuit. The device 600 may include at least one processor 602 and a communication interface 604. Optionally, the device 600 may further include at least one memory 601. Further optionally, a bus 603 may be further included. The memory 601, the processor 602, and the communication interface 604 are connected via the bus 603.
[0132] The memory 601 is configured to provide a storage space, and the storage space may store data such as an operating system and a computer program. The memory 601 may be one or a combination of one or more of random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM).
[0133] The processor 602 is a module that executes numerical and / or logical operations. Specifically, it may be one or a combination of one or more of the following processing modules: a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor unit (MPU), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), a complex programmable logic device (CPLD), a coprocessor (which assists the central processing unit in completing corresponding processes and applications), and a microcontroller unit (MCU).
[0134] The communication interface 604 may be configured to provide information input or output to at least one processor, and / or the communication interface 604 may be configured to receive data transmitted by an external device and / or transmit data to an external device. It may be a wired link interface including an Ethernet cable, etc., or a wireless link (such as Wi-Fi, Bluetooth, universal wireless transmission, or in-vehicle short-range communication technology) interface. Optionally, the communication interface 604 may further include a transmitter (such as a radio frequency transmitter or an antenna) or a receiver coupled to the interface.
[0135] The processor 602 in the device 600 is configured to read a computer program stored in the memory 601 and execute the above communication method, for example, the communication method described in the embodiment shown in FIG. 4.
[0136] For example, communication device 600 may be the first node in the embodiment shown in FIG. 4. The processor 602 in device 600 reads out the computer program stored in the memory 601 and performs the following operations, that is, performs channel coding on at least one code block, and controls the communication interface 604 to send at least one code block on which channel coding has been performed to a second node, where the at least one code block is a code block of a first service, and is configured to perform the above. For specific details, refer to the description in the above method embodiment. Details will not be described again.
[0137] Alternatively, communication device 600 may be the second node in the embodiment shown in FIG. 4. The processor 602 in device 600 reads out the computer program stored in the memory 601 and performs the following operations, that is, controls the communication interface 604 to receive a first service from a first node, where the first service includes at least one code block, and performs channel decoding on at least one code block, and is configured to perform the above. For specific details, refer to the description in the above method embodiment. Details will not be described again.
[0138] Embodiments of this application further provide a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed on one or more processors, the method in the embodiment shown in FIG. 4 is implemented.
[0139] Embodiments of this application further provide a chip system. The chip system includes at least one processor and a communication interface. The communication interface is configured to transmit and / or receive data. The at least one processor is configured to call a computer program stored in at least one memory to implement the method in the embodiment shown in FIG. 4.
[0140] Furthermore, the at least one processor may include at least one of a CPU, an MPU, an MCU, or a coprocessor.
[0141] Embodiments of this application further provide a terminal. The terminal may be, for example, a smart cockpit product or a vehicle. The terminal includes a first node and / or a second node. The first node (for example, one or more of modules such as a camera, a screen, a microphone, a speaker, a radar, an electronic key, a passive entry passive start system controller, and a user equipment UE) is the first node in the embodiment shown in FIG. 4, and the second node (for example, a base station or a vehicle cockpit area controller CDC) is the second node in the embodiment shown in FIG. 4.
[0142] Optionally, the terminal may be, for example, a drone, a robot, a device in a smart home scenario, or a device in a smart manufacturing scenario.
[0143] Embodiments of this application further provide a computer program product. When the computer program product is executed on one or more processors, the communication method described in the embodiment shown in FIG. 4 may be implemented.
[0144] All or part of the above embodiments can be implemented using software, hardware, firmware, or any combination thereof. When software is used to implement an embodiment, all or part of the embodiment can be implemented in the form of a computer program product. When computer instructions are loaded and executed on a computer, the procedures or functions according to the embodiments of this application are implemented in whole or in part. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted using a computer-readable storage medium. The computer-readable storage medium may be any available medium accessible by a computer or a data storage device such as a server or a data center that integrates one or more available media. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, or a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.
[0145] Adjustment, combination, or deletion of sequences can be performed on the steps in the method embodiments of this application based on actual requirements.
[0146] Combination, division, and deletion can be performed on the modules in the device embodiments of this application based on actual requirements.
Claims
1. A communication method, the method comprising: executing channel coding on at least one code block; transmitting the at least one code block on which channel coding has been executed to a second node; and the at least one code block is a code block of a first service. Communication method.
2. The method further comprises: obtaining at least one of the size or the number of code blocks corresponding to the first service; obtaining the at least one code block based on the at least one of the size or the number of code blocks by using at least one transport block of the first service. The method according to claim 1.
3. The size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check (CRC), or the size of the code block is the size of the information bits of the code block. The method according to claim 2.
4. No CRC is added to the at least one transport block of the first service. The method according to any one of claims 1 to 3.
5. The step of executing channel coding on at least one code block is: executing channel coding on each of the at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate; or executing channel coding on the at least one code block based on the mother code length of the code block, where the mother code length of the code block is determined based on at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate. The method according to any one of claims 1 to 4.
6. The maximum mother code length is 128 or 256. The method according to claim 5.
7. The minimum mother code length is 32. The method according to claim 5 or 6.
8. The minimum mother code rate is 1 / 8, The method according to any one of claims 5 to 7.
9. The first service is a noise reduction data service, The method according to any one of claims 1 to 8.
10. The method is A step of transmitting indication information to the second node, wherein the indication information is used to indicate at least one of the size or the quantity of the code blocks corresponding to the first service, or A step of receiving indication information from the second node, wherein the indication information is used to indicate at least one of the size or the quantity of the code blocks corresponding to the first service further comprising. The method according to any one of claims 1 to 9.
11. A step of receiving a first service from a first node, wherein the first service includes at least one code block, and A step of performing channel decoding on the at least one code block including, a communication method.
12. The method is A step of obtaining at least one of the size of the code block corresponding to the first service or the quantity of the code blocks, and A step of obtaining at least one transport block of the first service based on at least one of the size of the code block or the quantity of the code blocks further comprising. The method according to claim 11.
13. The size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check CRC, or the size of the code block is the size of the information bits of the code block, The method according to claim 12.
14. No CRC is added to the at least one transport block of the first service, The method according to any one of claims 11 to 13.
15. The step of performing channel decoding on the at least one code block is Performing channel decoding for each of the at least one code block based on the mother code length of the code block, wherein the mother code length of the code block is determined based on at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate, or Performing channel decoding for the at least one code block based on the mother code length of the code block, wherein the mother code length of the code block is determined based on at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate including The method according to any one of claims 11 to 14
16. The maximum mother code length is 128 or 256 The method according to claim 15
17. The minimum mother code length is 32 The method according to claim 15 or 16
18. The minimum mother code rate is 1 / 8 The method according to any one of claims 15 to 17
19. The first service is a noise reduction data service The method according to any one of claims 11 to 18
20. The method includes Receiving indication information from the first node, wherein the indication information is used to indicate at least one of the size or the quantity of the code block corresponding to the first service, or Transmitting indication information to the first node, wherein the indication information is used to indicate at least one of the size or the quantity of the code block corresponding to the first service further including The method according to any one of claims 11 to 19
21. A processing unit configured to perform channel coding for at least one code block, and A communication unit configured to transmit the at least one code block for which channel coding has been performed to a second node including The at least one code block is a code block of a first service A communication device
22. The processing unit is further configured to obtain at least one of a size of a code block corresponding to the first service or a quantity of code blocks. The processing unit is further configured to use at least one transport block of the first service to obtain the at least one code block based on at least one of the size of the code block or the quantity of code blocks. The apparatus according to claim 21. **Claim 23** The size of the code block is a sum of a size of information bits of the code block and a size of a cyclic redundancy check CRC, or the size of the code block is a size of information bits of the code block. The apparatus according to claim 22. **Claim 24** No CRC is added to the at least one transport block of the first service. The apparatus according to any one of claims 21 to 23. **Claim 25** Performing channel coding on at least one code block is performing channel coding on each of the at least one code block based on a mother code length of the code block, where the mother code length of the code block is determined based on at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate; or is performing channel coding on the at least one code block based on a mother code length of the code block, where the mother code length of the code block is determined based on at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate. including The apparatus according to any one of claims 21 to 24. **Claim 26** The maximum mother code length is 128 or 256. The apparatus according to claim 25. **Claim 27** The minimum mother code length is 32. The apparatus according to claim 25 or 26. **Claim 28** The minimum mother code rate is 1 / 8. The apparatus according to any one of claims 25 to 27. **Claim 29** The first service is a noise reduction data service. The apparatus according to any one of claims 21 to 28. **Claim 30** The communication unit is to transmit indication information to the second node, where the indication information is used to indicate at least one of the size or the quantity of the code blocks corresponding to the first service, and is further configured to perform this, or The communication unit is to receive indication information from the second node, where the indication information is used to indicate at least one of the size or the quantity of the code blocks corresponding to the first service, and is further configured to perform this, The apparatus according to any one of claims 21 to 29.
31. A communication unit configured to receive a first service from a first node, where the first service includes at least one code block, and A processing unit configured to perform channel decoding on the at least one code block A communication apparatus including the above.
32. The processing unit is further configured to obtain at least one of the size of the code blocks corresponding to the first service or the quantity of the code blocks, The processing unit is further configured to obtain at least one transport block of the first service based on at least one of the size of the code blocks or the quantity of the code blocks. The apparatus according to claim 31.
33. The size of the code block is the sum of the size of the information bits of the code block and the size of the cyclic redundancy check CRC, or the size of the code block is the size of the information bits of the code block. The apparatus according to claim 32.
34. No CRC is added to the at least one transport block of the first service. The apparatus according to any one of claims 31 to 33.
35. Performing channel decoding on the at least one code block means that Performing channel decoding for each of the at least one code block based on the mother code length of the code block, wherein the mother code length of the code block is determined based on at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate, or Performing channel decoding for the at least one code block based on the mother code length of the code block, wherein the mother code length of the code block is determined based on at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate including The apparatus according to any one of claims 31 to 34.
36. The maximum mother code length is 128 or 256. The apparatus according to claim 35.
37. The minimum mother code length is 32. The apparatus according to claim 35 or 36.
38. The minimum mother code rate is 1 / 8. The apparatus according to any one of claims 35 to 37.
39. The first service is a noise reduction data service. The apparatus according to any one of claims 31 to 38.
40. The communication unit is further configured to receive indication information from the first node, wherein the indication information is used to indicate at least one of the size or the quantity of the code block corresponding to the first service, or The communication unit is further configured to transmit indication information to the first node, wherein the indication information is used to indicate at least one of the size or the quantity of the code block corresponding to the first service. The apparatus according to any one of claims 31 to 39.
41. A chip system, the chip system includes at least one processor and a communication interface, the at least one processor is configured to call a computer program stored in at least one memory, whereby the device in which the chip system is disposed implements the method according to any one of claims 1 to 10.
42. A chip system, the chip system includes at least one processor and a communication interface, the at least one processor is configured to call a computer program stored in at least one memory, whereby the device in which the chip system is disposed implements the method according to any one of claims 11 to 20.
43. A computer-readable storage medium, the computer-readable storage medium stores a computer program, and when the computer program is executed on one or more processors, the method according to any one of claims 1 to 10 is executed.
44. A computer-readable storage medium, the computer-readable storage medium stores a computer program, and when the computer program is executed on one or more processors, the method according to any one of claims 11 to 20 is executed.
45. A first node, the first node includes the information transmission device according to any one of claims 21 to 30, a first node, A second node, the second node includes the information transmission device according to any one of claims 31 to 40, a second node A communication system including.
Citation Information
Patent Citations
Method and device for transmitting data in wireless cellular communication system
US20190268095A1