A communication method and apparatus
By performing channel coding on the coding blocks in vehicle-mounted wireless communication and flexibly configuring the size and number of coding blocks, and adopting coding schemes such as Polar codes, the problem of high latency requirements in vehicle-mounted wireless communication is solved, and low latency and low complexity transmission is achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2020-09-07
- Publication Date
- 2026-07-03
Smart Images

Figure CN116195194B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology
[0002] With the continuous development of global communication technologies, the development speed and application of wireless communication technologies have surpassed those of fixed communication technologies, showing a booming development trend. Intelligent transportation equipment, smart home devices, robots, and other intelligent terminals are gradually entering people's daily lives.
[0003] Taking intelligent transportation equipment as an example, the development and application of vehicle-to-everything (V2X) technology is attracting increasing attention. Compared to wired communication, in-vehicle wireless can further reduce the number, length, and weight of wiring harnesses within the vehicle, thereby reducing the installation, maintenance, and upkeep costs of in-vehicle hardware and software. However, as vehicle functions become increasingly complex, the number and types of in-vehicle communication nodes are also increasing, placing higher demands on the capabilities of in-vehicle wireless communication. How to perform channel coding on the transmitted services between two nodes in in-vehicle wireless communication is a problem to be solved in the embodiments of this application. Summary of the Invention
[0004] This application provides a communication method and apparatus for determining a channel coding scheme for transmitting services between two nodes.
[0005] Firstly, a communication method is provided, wherein the execution subject of the method is a first node, or a component (chip, circuit, or other, etc.) disposed in the first node, and the method includes: the first node performing channel coding on at least one coding block; the first node sending at least one coding block encoded by the coding block to a second node, wherein the at least one coding block is a coding block of a first service. Optionally, the first service may also be referred to as a first type of data service, a noise-reduced data service, an active noise-reduction service, etc.
[0006] It should be noted that the focus of this application is on describing the channel coding scheme for the coded blocks. Therefore, the above method only describes "transmitting at least one CB after channel coding". However, those skilled in the art will know that the first node does not simply perform channel coding on the at least one CB and then send it to the second node. The actual communication process may also include, but is not limited to: the first node performing at least one of the following processes on the at least one CB after channel coding: rate matching, code block concatenation, data and control multiplexing, or channel interleaving, before sending the at least one CB (or the bit stream corresponding to the at least one CB) after the above at least one processing to the second node.
[0007] In one possible design, the method further includes: a first node obtaining at least one of the coding block size or the number of coding blocks corresponding to the first service; the first node obtaining the at least one coding block through at least one transport block of the first service based on at least one of the coding block size or the number of coding blocks.
[0008] Using the above method, at least one of the size or number of coding blocks can be pre-configured in the first node and the second node. Alternatively, the first node or the second node can exchange at least one of the size or number of coding blocks through higher-layer signaling. Or, the master node of the first node or the second node can send information to the slave node of the two nodes through at least one of the above-mentioned size or number of coding blocks, which provides a flexible implementation.
[0009] In one possible design, the size of the encoded block is the sum of the size of the encoded block information bits and the size of the Cyclic Redundancy Check (CRC), or the size of the encoded block is the size of the encoded block information bits. Optionally, the size of the CRC can be specified by the protocol or pre-configured, and is not limited.
[0010] As can be seen from the above, the size of the CB can be the size of the CB information bits, or the sum of the information bits and the cyclic redundancy check (CRC). In one implementation, the second node obtains the size of the CB as the size of the CB information bits. The second node then needs to combine the size of the CB with the size of the CRC to obtain the at least one CB through the first transport block (TB). In another implementation, the second node obtains the size of the CB as the sum of the information bits and the CRC. The second node then obtains the at least one CB through the first TB using the obtained CB size.
[0011] In one possible design, at least one transport block of the first service is not appended with a CRC.
[0012] The above methods reduce the complexity of channel coding. Especially for services with high latency requirements, such as the first service, the length of transmitted information can be reduced, further ensuring low latency while reducing channel coding complexity.
[0013] In one possible design, performing channel coding on at least one coding block includes: for each of the at least one coding blocks, performing channel coding on the coding block according to the mother code length of the coding block, wherein the mother code length of the coding block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate; or, performing channel coding on the at least one coding block according to the mother code length of the coding block, wherein the mother code length of the coding block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate.
[0014] In one possible design, the maximum mother code length is 128 or 256.
[0015] In one possible design, the minimum mother code length is 32.
[0016] The above methods show that limiting the maximum mother code length of the first type of data service to 128 bits reduces equipment complexity while meeting business requirements. Limiting the minimum mother code length of the first type of data service to 32 bits can meet the business requirement of a minimum length of 24 bits for CB.
[0017] In one possible design, the code rate of the minimum mother code is 1 / 8.
[0018] In one possible design, the method further includes: the first node sending indication information to the second node. This indication information may be included in node capability information or auxiliary information, such as service characteristic information and attribute information, at least one of these. 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 characteristic information. Specifically, the indication information is used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service; or the first node receives indication information from the second node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service. Further optionally, the indication information may be carried in higher-layer signaling, such as radio resource control signaling.
[0019] By using the above method, the first node or the second node receives instruction information to obtain at least one of the size or number of CBs, which makes the configuration of CBs more flexible.
[0020] Secondly, a communication method is provided, wherein the execution subject of the method is a second node, or a component (chip, circuit, or other, etc.) disposed in the second node, the method comprising: the second node receiving a first service from a first node, the first service comprising at least one coded block; and the second node performing channel decoding on the at least one coded block. Optionally, the first service may also be referred to as a first type of data service, a noise-reduced data service, an active noise-reduction service, etc.
[0021] It should be noted that the focus of this application's embodiments is on the process of performing channel decoding on the code block. Those skilled in the art will understand that the second node can also perform at least one of the following on at least one coded block or transport block: dechannel interleaving, dedata and control multiplexing, decoded block concatenation, or rate matching.
[0022] In one possible design, the method further includes: a second node obtaining at least one of the coding block size or the number of coding 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 coding block size or the number of coding blocks.
[0023] In one possible design, the size of the coding block is the sum of the size of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
[0024] In one possible design, at least one transport block of the first service is not appended with a CRC.
[0025] The above methods reduce the complexity of channel coding. Especially for services with high latency requirements, such as the first service, the length of transmitted information can be reduced, further ensuring low latency while reducing channel coding complexity.
[0026] In one possible design, performing channel decoding on at least one coded block includes: performing channel decoding on each of the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate; or performing channel decoding on the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate.
[0027] In one possible design, the maximum mother code length is 128 or 256.
[0028] In one possible design, the minimum mother code length is 32.
[0029] The above methods show that limiting the maximum mother code length of the first type of data service to 128 bits reduces equipment complexity while meeting business requirements. Limiting the minimum mother code length of the first type of data service to 32 bits can meet the business requirement of a minimum length of 24 bits for CB.
[0030] In one possible design, the code rate of the minimum mother code is 1 / 8.
[0031] In one possible design, the method further includes: a second node receiving indication information from a first node, the indication information indicating at least one of the coding block size or the number of coding blocks corresponding to the first service; or the second node sending indication information to the first node, the indication information indicating at least one of the coding block size or the number of coding blocks corresponding to the first service. Optionally, the indication information may be included in node capability information or auxiliary information, such as service characteristic information, 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 in higher-layer signaling, such as radio resource control signaling.
[0032] Thirdly, an apparatus is provided, the beneficial effects of which are described in the first aspect. The apparatus has the function of implementing the behavior described in the method embodiment of the first 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-described functions. In one possible design, the apparatus includes: a processing unit for performing channel coding on at least one coding block; and a communication unit for transmitting the at least one coding block after channel coding to a second node; wherein the at least one coding block is a coding block of a first service. These units can perform the corresponding functions in the method examples of the first aspect described above, as detailed in the method examples, and will not be repeated here.
[0033] Fourthly, an apparatus is provided, the beneficial effects of which are described in the second aspect. The apparatus has the function of implementing the behavior described 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-described functions. In one possible design, the apparatus includes: a communication unit for receiving a first service from a first node, the first service comprising at least one coded block; and a processing unit for performing channel decoding on the at least one coded block. These units can perform the corresponding functions in the method examples of the second aspect, as detailed in the method examples, and will not be repeated here.
[0034] Fifthly, an apparatus is provided, including a communication interface and at least one processor, and optionally, a memory. The memory stores computer programs or instructions, and when the at least one processor executes the computer program or instructions, the apparatus performs the method executed by the first node in the first aspect of the method embodiment described above. Optionally, the apparatus may be a system-on-a-chip or an integrated circuit.
[0035] Sixthly, an apparatus is provided, including a communication interface and at least one processor, and optionally, a memory. The memory stores computer programs or instructions, and when the at least one processor executes the computer program or instructions, the apparatus performs the method executed by the second node in the method embodiment of the second aspect described above. Optionally, the apparatus may be a system-on-a-chip or an integrated circuit.
[0036] In a seventh aspect, a computer program product is provided, the computer program product comprising: computer program code, which, when the computer program code is run, causes the method executed by the first node in the first aspect to be executed.
[0037] Eighthly, a computer program product is provided, the computer program product comprising: computer program code, which, when run, causes the method executed by the second node in the second aspect to be executed.
[0038] A ninth aspect provides a chip system including at least one processor for implementing the functions of the first node in the method of the first aspect described above. In one possible design, the chip system further includes a memory for storing program instructions and / or data. The chip system may be composed of chips or may include chips and other discrete devices.
[0039] In a tenth aspect, a chip system is provided, comprising at least one processor for implementing the functions of the second node in the method of the second aspect described above. In one possible design, the chip system further comprises a memory for storing program instructions and / or data. The chip system may be composed of chips or may include chips and other discrete devices.
[0040] Eleventhly, a computer-readable storage medium is provided, which stores a computer program that, when the computer program is run, implements the method of the first aspect executed by the first node.
[0041] In a twelfth aspect, a computer-readable storage medium is provided, which stores a computer program that, when the computer program is run, implements the method of the second aspect executed by the second node described above.
[0042] In a thirteenth aspect, a system is provided, comprising at least one of the means described in the third or fifth aspect above, and the means described in the fourth or sixth aspect above. Attached Figure Description
[0043] Figure 1 A schematic diagram illustrating an application scenario provided in an embodiment of this application;
[0044] Figure 2 Another schematic diagram illustrating the application scenario provided in the embodiments of this application;
[0045] Figure 3 A schematic diagram of the channel coding scheme provided in the embodiments of this application;
[0046] Figure 4 A flowchart illustrating the communication method provided in the embodiments of this application;
[0047] Figure 5 A schematic diagram of the device provided in the embodiments of this application;
[0048] Figure 6 Another schematic diagram of the device provided in the embodiments of this application. Detailed Implementation
[0049] To make the objectives, technical solutions, and advantages of this application clearer, the application will be described in further detail below with reference to the accompanying drawings.
[0050] In the wireless communication scenarios where smart terminals operate, multiple communication domains may exist within a certain communication area or range. For example... Figure 1 As shown, Figure 1 This diagram illustrates the topology of the in-vehicle communication links. A communication domain refers to a system consisting of a group of communication nodes with communication relationships, and the communication connections (i.e., communication links) between these nodes. A communication domain includes a master communication node (which can be simply referred to as the master node) and at least one slave communication node (which can be simply referred to as a slave node). The master node manages the time-frequency resources of the communication domain and has the function of scheduling resources for the communication links between slave nodes. Nodes not belonging to a communication domain, which can be simply referred to as external nodes, include devices that have not joined the communication domain and devices that have joined and then left the communication domain. They can be converted into slave nodes of the communication domain through the process of joining the communication domain. During the process of joining a communication domain, an external node must first synchronize with the communication domain and obtain system information such as the resource configuration and supported features of the communication domain. In some embodiments, see [link to relevant documentation]. Figure 1 The in-vehicle communication link includes at least one of the following communication domains: a first communication domain consisting of a mobile phone, headset, and wearable device; a second communication domain consisting of a vehicle infotainment system, microphone, speaker, and mobile phone; and a third communication domain consisting of a keyless entry and start system, mobile phone key, and car key.
[0051] Communication is possible between two nodes in the same or different communication domains. This is illustrated using the example of a first node and a second node. In one possible scenario, see [link to relevant documentation]. Figure 2As shown, a microphone 201 in the vehicle that supports wireless communication technology can be considered as a first node, while the cockpit domain controller (CDC) 202, the control center of the smart cockpit device, can be considered as a second node. A wireless connection can be established between the CDC 202 and the microphone 201. The CDC 202 can acquire the audio recorded by the microphone 201 through wireless communication technology, recording driving processes and / or external noise, etc. Similarly, an audio system (or speaker) 203 in the vehicle that supports wireless communication technology can be considered as a first node, and a wireless connection can be established between the CDC 202 and the audio system 203. In this way, the audio system 203 can receive and play the audio sent by the CDC 202. How to perform channel coding on the services transmitted between the first and second nodes is the technical problem to be solved in this application embodiment.
[0052] This application provides a communication method and apparatus. The method includes: a first node performing channel coding on at least one coding block; the first node sending at least one coding block after the channel coding block to a second node, wherein the at least one coding block may be a coding block of a first service.
[0053] In vehicular wireless communication, two types of data services can be included: a first type of data service and a second type of data service. The first type of data service, also known as noise reduction service, is characterized by small data blocks and high latency requirements. Its channel coding can employ reed-solomon codes (RS) or Polar codes. The second type of data service mainly includes streaming media rearview mirrors / 360-degree surround view, mobile phone-vehicle interconnection and screen projection, etc. Its main characteristics are high data rate and low latency sensitivity. Its channel coding can employ Polar codes. The method provided in this application can be mainly applied to the channel coding of the aforementioned first type of data service. Whether the method provided in this application is used for channel coding of the second type of data service is not limited. In some embodiments, the channel coding scheme for the first type of data service differs from that for the second type of data service. For example, the maximum mother code length for the first type of data service is 128 or 256, while the maximum mother code length for the second type of data service is 4096. For information on the channel coding scheme for the first type of data service, please refer to the following... Figure 4 The records in the text.
[0054] In one possible implementation, the channel coding scheme for the second type of data service is as follows:
[0055] ● First, determine the size of the TB based on the resources allocated by the physical layer, the coding rate, and the modulation scheme.
[0056] ●TB appends CRC, for example, CRC length is 24 bits.
[0057] ● Determine the maximum allowed length K of the coded block. cb The size, for example, K cb =ceil((4096*R) / )*8, where R represents the bitrate
[0058] ●Based on the length of TB and K cb The size determines the number of segments C into which TB is divided.
[0059] ● The length of each coded block is determined by the segment number C and the length of TB.
[0060] ● CRC is appended to each coded block
[0061] ● The length of the Polar code mother code is determined by the length of each coded block, with a maximum allowed mother code length of 4096.
[0062] ● Perform channel coding for each coding block
[0063] It should be noted that the system architecture and business scenarios described in this application are for the purpose of more clearly illustrating the technical solutions of this application, and do not constitute a limitation on the technical solutions provided in this application. Those skilled in the art will understand that as system architectures evolve and new business scenarios emerge, the technical solutions provided in this application are equally applicable to similar technical problems. For example, the embodiments of this application can also be applied to air interface communication, where the first node can be a terminal device and the second node can be a network device, or vice versa.
[0064] The network elements involved in this application embodiment include first nodes and second nodes, etc. A node can refer to an electronic device with data transmission and reception capabilities, which may include terminal devices or network devices, or a chip contained within a terminal device or network device. For example, a node can be a cockpit domain device, or a module within a cockpit domain device, such as at least one or more modules including a cockpit domain controller (CDC), camera, screen, microphone, audio system, electronic key, keyless entry or start controller, etc. In specific embodiments, a node can also be a data relay device, such as a base station, router, repeater, bridge, or switch; it can also be a terminal device, such as various types of user equipment (UE), mobile phone, tablet, desktop computer, headphones, speakers, etc.; it can also include machine intelligence 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, and smart city devices; it can also include wearable devices (such as smartwatches, smart bracelets, pedometers, etc.), etc. In some technical scenarios, devices with similar data transmission and reception capabilities may not be called nodes. However, for ease of description, in this application embodiment, electronic devices with data transmission and reception capabilities are collectively referred to as nodes.
[0065] To facilitate understanding, we will first introduce the process related to channel coding. In wireless communication, a downlink control message or control signaling carried by a C-link, or other possible control signaling, can typically be scheduled as a transport block (TB) or a TB carried by a data channel. The data channel can be a physical downlink data channel or a physical uplink data channel. Generally, due to the limitation of channel coding length, a TB is divided into multiple code blocks (CBs). For example... Figure 3 As shown, its main encoding schemes include at least one of the following:
[0066] ●TB with additional cyclic redundancy check (CRC); optionally, in the embodiments of this application, such as Figure 3 As shown, a CRC can be added to the TB first, and then TB segmentation can be performed. Alternatively, TB segmentation can be performed directly without adding a CRC, thus reducing the complexity of channel coding. Since adding a CRC is not very necessary for Type I data services, if a CRC is not added to the TB corresponding to Type I data services, the channel coding scheme can be matched with the characteristics of Type I service data, reducing the data length of the transmitted Type I service data.
[0067] ●TB segmentation and CB with CRC appended; for example, in Turbo codes, B represents the length of TB after CRC appended, and Z = 1644 represents the maximum allowed code block length. When B > 1644, TB needs to be segmented, and the number of segments after segmentation is... L represents the length of the CRC. For Polar codes, the segmentation method is similar to Turbo, with B representing the length of TB after adding the CRC, and Kcb = ceil((4096*R) / )*8, where R represents the code rate and ceil represents rounding down. When B > Kcb, the number of segments... L represents the length of the CRC.
[0068] ● Channel coding; optional, the channel coding scheme can be Polar code, Turbo code, RS code, or even low-density parity-check (LDPC) code, etc., without limitation.
[0069] ● Rate matching;
[0070] ● Code block cascading;
[0071] ● Data and control multiplexing; where data and control multiplexing is an optional operation. In one design, channel interleaving is performed after code block concatenation. In another design, data and control multiplexing is performed first after code block concatenation, followed by channel interleaving, etc.
[0072] ● Channel interleaving;
[0073] This application focuses on the TB segmentation and channel coding process in its embodiments; other processes are not described in detail. In one design, one protocol data unit (PDU) at the media access control (MAC) layer can be considered to correspond to one TB.
[0074] To facilitate understanding, the terms or nouns that may be used in the embodiments of this application are first introduced, and these terms or nouns are also part of the invention content of the embodiments of this application.
[0075] 1. Length of CB. One interpretation is the length of the information bits in the CB. Another interpretation is the sum of the length of the information bits in the CB and the length of the CRC. For example, if the length of a CB is 16 bits and the length of the additional CRC is 8 bits, then the length of the CB in this embodiment can refer to 16 bits or 24 bits. In the following description, "length" and "size" are not distinguished and can be used interchangeably. For example, the length of the CB can be replaced with the size of the CB, and the size of the CB can also be replaced with the length of the CB, etc.
[0076] 2. The length of the mother code refers to the length of a CB after channel coding. The length unit can be bits. The channel coding scheme can be Polar code, RS code, Turbo code, or even LDPC code, etc., without limitation.
[0077] 3. The mother code rate, also known as the code rate, refers to the ratio of the length of a CB after channel coding to its length before channel coding. For example, if a CB has a length of 40 bits before channel coding and a length of 120 bits after channel coding, then the mother code rate can be 40 / 120 = 1 / 3.
[0078] 4. The first service, also known as the first type of data service, noise reduction service, noise-reduced data service, or active noise reduction service, etc., corresponds to a relatively short information bit length in the CB (Block Controller) and has high latency requirements. For example, the first service meets one or more of the following conditions: the sampling frequency is approximately 48kHz (the word "approximately" is used to reflect possible errors); it only supports semi-static scheduling transmission, and the scheduling information is sent through higher-layer signaling; the information bit length of each coded block is K, or the length of the sampled data at each sampling point is 16, 24, or 32 bits; the encoding method is RS code or Polar code; or, the modulation method is at least one of QPSK, 16QAM, 64QAM, 256QAM, or 1024QAM. In a specific example, the first service meets all the above conditions, and for each radio frame, the size of a transmission block is K*N bits, where every K bits form a group, forming N coded blocks, which are then channel-coded and transmitted.
[0079] 5. Size and / or Number of CBs. One interpretation is that the size of a CB refers to the size of each individual CB, and the number of CBs refers to the number of CBs included in a TB. For example, if a TB is 2400 bits and each CB can be 30 bits, then the TB can contain 80 CBs. Of course, the sizes of the individual CBs within a TB are not necessarily the same. For example, the sizes of the individual CBs within a TB can be the same, as in the examples above. Or, the sizes of the individual CBs within a TB can be different. For example, a TB may contain 3 CBs with sizes N1, N2, and N3, where at least two of N1, N2, and N3 are different. Another interpretation is that the size of a CB can be expressed using terms such as sampling bit depth (or precision). Sampling bit depth (or precision) can be considered as the size or length of the external signal sampled by the sampling device in each sampling period. The number of CBs can be expressed using attributes such as the number of sampling devices. Since microphones and speakers in automotive environments are mostly arranged in arrays, microphone arrays typically include linear arrays, planar disk arrays, and spatial arrays. The sampling precision of different microphone arrays may be the same or different. For example, the sampling bit depth of microphone array 1, microphone array 2, and microphone array 3 may be 16 bits, 24 bits, and 32 bits, respectively. The sampling bit depth of each microphone in each array within one sampling period can be considered as the size of one CB. For example, microphone arrays 1, 2, and 3 acquire external audio signals at their respective sampling precisions and send them to the processing module. The processing module can then package the 16-bit, 32-bit, and 64-bit audio data sampled by the three microphone arrays within one sampling period into one TB.
[0080] It should be noted that the size and / or number of CBs may vary depending on the devices corresponding to the first and second nodes, the application, or the configuration.
[0081] Furthermore, in the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Also, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. Additionally, to facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the words "first" and "second" do not limit the quantity or the order of execution, and that the words "first" and "second" do not necessarily imply that they are different.
[0082] In some embodiments, a TB corresponding to a first service may be divided into at least one CB in the following manner. This division is not limited to a specific division action, but rather ensures that at least one CB exists within a TB, based on the size of the TB, the size and / or number of CBs, and other possible settings. The first service is transmitted between a first node and a second node, with the first node acting as the sender and the second node as the receiver. The size and / or number of CBs are pre-exchanged between the first and second nodes. Alternatively, the size and / or number of CBs may be pre-configured between the first and second nodes, without limitation. The first node may divide the TB into at least one CB based on at least one of the CB size and / or CB number. For example, if a TB comprises 2400 bits and each CB is 30 bits in size, then the TB contains 80 CBs. The first node may then divide the TB into 80 CBs, each CB being 30 bits in size. For the second node, acting as the receiver, after receiving the first service from the first node, it may obtain or determine the TB or CB corresponding to the first service based on at least one of the CB size and / or CB number. For example, continuing with the above example, after receiving the first service from the first node, the second node can consider every 30 bits as a CB, and every 80 CBs as a TB, etc. Optionally, if the number of CBs is 1, in some scenarios TBs and CBs are treated equally, that is, TBs are directly considered as CBs.
[0083] In one possible implementation, the first node and the second node can negotiate at least one of the size and / or quantity of the CB. For example, the first node and the second node can exchange information about the size and / or quantity of the CB via higher-layer signaling (such as Radio Resource Control signaling) or other signaling. Alternatively, the first node can be the master node, and the second node can be the slave node. The first node can send indication information to the second node, which indicates at least one of the size and / or quantity of the CB. Alternatively, the second node can be the master node, and the first node can be the slave node. The second node can send the aforementioned indication information to the first node to indicate the size and / or quantity of the CB. Optionally, the indication information can be included in node capability information or auxiliary information, such as service characteristic information and attribute information, at least one of these. The indication information can be part or all of the attribute information, or it can be part or all of the service characteristic information. Further, optionally, the indication information can be carried in higher-layer signaling, such as Radio Resource Control signaling. It is understood that the above description uses the example of the master node notifying the slave node of the size and / or quantity of CBs. In some embodiments, the slave node may also notify the master node; this is not limited. In some embodiments, the first node and the second node may not distinguish between master and slave nodes at all, or both the first node and the second node may be slave nodes, etc. In this case, either node can notify the other. Optionally, the master node in the embodiments of this application may also be called a C node or a control node, and the slave node may also be called a T node or a terminal, etc. The transmission link from the master node to the slave node may be called a C link or a downlink, and the transmission link from the slave node to the master node may be called a T link or an uplink.
[0084] In one possible implementation, in the first or second node mentioned above, a higher layer, such as the MAC layer, can obtain at least one of the size and / or number of transport block (CB). Then, the higher layer notifies the physical layer, which performs TB partitioning or consolidation, as well as channel coding and other processes. Compared to the current scheme where the physical layer determines the size of each CB and / or the number of CBs based on the transport block (TB) size and the maximum allowed CB size, this approach can more effectively match the characteristics of the service.
[0085] It should be noted that the first node and the second node in this embodiment can transmit the first service via a wireless communication link. This wireless communication link can include various types of connection media, such as short-range connection technologies including 802.11b / g, Bluetooth, Zigbee, radio frequency identification (RFID), ultra-wideband (UWB) technology, and short-range wireless communication systems (e.g., vehicle-mounted short-range wireless communication systems). Long-range connection technologies include global system for mobile communications (GSM), general packet radio service (GPRS), and universal mobile telecommunications system (UMTS). Of course, other wireless communication technologies may also be used to support communication between the first node and the second node.
[0086] The following describes the method for performing channel coding on the CB. For example... Figure 4 As shown, a communication method is provided, which includes at least the following steps:
[0087] Step 400: The first node performs channel coding on at least one CB. Further, the at least one CB is the CB of the first service.
[0088] The at least one CB is obtained through a first TB, where the first TB is the TB of the first service. Optionally, the first TB is transmitted in one radio frame or in multiple consecutive radio frames, the length of which is approximately 20.833 microseconds (µs). Specifically, the at least one CB is obtained by attaching a CRC to at least one segment in the first TB. That is, the at least one CB involved in this application refers to a CB with a CRC appended.
[0089] Optionally, the first TB is either not appended with a CRC or is not CRC-added. This design reduces the complexity of channel coding. Especially for services with high latency requirements, such as the first service, the length of transmitted information can be reduced, further ensuring low latency while reducing channel coding complexity.
[0090] In one optional implementation, the at least one CB is obtained through the first TB, comprising: the at least one CB is obtained through at least one TB of the first service based on at least one of the size of the CB corresponding to the first service or the number of CBs. Optionally, the number of the first TBs of the first service can be one or more.
[0091] Specifically, at least one of the size or number of CBs corresponding to the first service can be obtained by the first node locally, indicated by indication information received from other nodes (e.g., the second node), obtained according to a pre-agreed agreement or negotiation, or predefined by a standard or protocol. Receiving indication information from other nodes to obtain at least one of the size or number of CBs allows for more flexible CB configuration.
[0092] Furthermore, as explained above, the size of the CB can be the size of the CB information bits, or the sum of the information bits and the Cyclic Redundancy Check (CRC). In one implementation, the second node obtains the size of the CB as the size of the CB information bits. The second node then needs to combine the size of the CB and the size of the CRC to obtain the at least one CB through the first TB. In another implementation, the second node obtains the size of the CB as the sum of the information bits and the size of the Cyclic Redundancy Check (CRC). The second node obtains the at least one CB through the first TB using the obtained CB size. Optionally, the size of the CRC attached to the CB is predefined, for example, predefined by a standard or protocol. Alternatively, the size of the CRC can also be pre-configured, pre-negotiated, or signaled.
[0093] Specifically, the channel coding process described above can be as follows: for each of at least one CB, channel coding is performed on the CB according to the mother code length of the CB; or, channel coding is performed on at least one CB according to the mother code length of the CB, wherein the mother code length of the CB is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate.
[0094] In one possible implementation, the mother code length of CB can be expressed as: N = 2. n Let K represent the length of a CB channel before coding, and E represent the length of a CB after rate matching. Then the value of n satisfies the following condition:
[0095] if And K / E < 9 / 16;
[0096] but
[0097] otherwise
[0098] R min This represents the minimum mother code rate, and its value can be 1 / 8.
[0099] n = max{min{n1,n2,n...} max},n min};
[0100] Where, n max This represents n corresponding to the maximum mother code length. For example, if the maximum mother code length is 128, then... Then n max The value of n is 7. min This represents n corresponding to the minimum mother code length. For example, if the minimum mother code length is 32, then... Then n min The value is 5.
[0101] Step 401: The first node sends at least one channel-coded CB to the second node, where the at least one CB is the CB of the first service. Alternatively, step 401 can be understood as: the first node sends the bit stream corresponding to at least one channel-coded CB to the second node. For ease of explanation, the description of the bit stream is omitted here.
[0102] It should be noted that the focus of this application is on the channel coding of the CB. Therefore, step 401 only describes "sending at least one CB after channel coding". However, those skilled in the art will know that the first node does not simply perform channel coding on the at least one CB and then send it to the second node. In the actual communication process, it may also include, but is not limited to: the first node performing at least one of the following processes on the at least one CB after channel coding: rate matching, code block concatenation, data and control multiplexing, or channel interleaving, before sending the at least one CB (or the bit stream corresponding to at least one CB) after the above at least one processing to the second node.
[0103] Step 402: Accordingly, the second node performs channel decoding on at least one CB. Optionally, the channel decoding process can be as follows: the second node performs channel decoding on each of the at least one CBs according to the mother code length of the CB; or, the second node can perform channel decoding on the at least one CB according to the mother code length of the CB, wherein the mother code length of the coded 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. For details on how to determine the CB mother code length based on at least one of the above three factors, please refer to the above description. Referring to the explanation of step 401, corresponding to the processing on the first node side, the second node can also perform at least one of the following on the at least one TB / CB: de-channel interleaving, de-data and control multiplexing, decoder block concatenation, and de-rate matching. For ease of explanation, the specific process will not be elaborated here.
[0104] In vehicular wireless short-range communication, for Type I data services, i.e., noise reduction services, the information bit length of each CB (Block Controller) is 16, 24, or 32, etc., and physical layer resources can be arbitrarily allocated. According to the current master code selection principle, its maximum master code length can reach 4096. For Type I data services, this complexity is too high and not conducive to reducing latency. To reduce complexity and match the length of each CB information bit, it is necessary to limit the length of the master code, such as limiting the maximum length of the master code to 128 or 256, etc.
[0105] For Category I data services, the minimum length of each coded block is 24 bits (including 8 bits of CRC). If the maximum code rate does not exceed 7 / 8, then a minimum mother code length of 32 bits is sufficient. Furthermore, since the maximum length of each coded block is 40 bits, even with a mother code length of 128 bits, the code rate is essentially 1 / 3. Based on typical resource allocation granularity, a maximum mother code length of 128 bits is sufficient to meet application requirements. Therefore, in one possible implementation, for Category I data services, the minimum and maximum mother code lengths can be set to 32 bits and 128 bits respectively. Limiting the maximum mother code length to 128 bits and the minimum mother code length to 32 bits for Category I data services has the following advantages:
[0106] For each CB, if its maximum / minimum mother code length is not limited, the mother code length of each CB can be 32, 64, 128, 256, 512, 1024, 2048, 4096, etc., resulting in too many types of mother codes, high equipment implementation complexity, which is not conducive to cost reduction and will also cause performance degradation. In this embodiment of the application, for the first type of data service, the maximum mother code length is limited to 128 and the minimum mother code length is limited to 32. The mother code length of each CB can be of four types: 32, 64, 128, etc., which reduces the types of mother codes and reduces equipment complexity.
[0107] From the above, it can be seen that limiting the maximum mother code length of the first type of data service to 128 bits reduces equipment complexity while meeting business requirements. Limiting the minimum mother code length of the first type of data service to 32 bits can meet the minimum length requirement of CB (Content Controller) of 24 bits. Of course, the above description is based on a maximum mother code length of 128 bits. If the maximum mother code length is 256 bits, it is still less than the current maximum mother code length of 4096 bits, and the advantages are similar.
[0108] In one possible implementation, the scheme provided in this application embodiment can also be applied to the channel coding process of control information, where the control information can be control signaling carried by a C-link or a T-link, etc. For example, in vehicle-mounted wireless short-range communication, the channel coding scheme provided in this application embodiment can be used for both the first type of data service and the control information. Using different channel coding schemes for the first type of data service and the control information can reduce the implementation complexity.
[0109] The above combination Figures 1 to 4 The methods provided in the embodiments of this application are described in detail below. Figure 5 and Figure 6 The apparatus provided in the embodiments of this application is described in detail. It should be understood that the description of the apparatus embodiments corresponds to the description of the method embodiments. Therefore, for any content not described in detail, please refer to the description in the method embodiments above.
[0110] Figure 5 This is a schematic block diagram of the device 500 provided in the embodiments of this application, used to implement... Figure 4 The illustrated embodiment demonstrates the function of the first or second node. For example, the device can be a software unit or a chip system. The chip system can be composed of chips or include chips and other discrete devices. The device includes a communication unit 501 and may also include a processing unit 502. The communication unit 501 can communicate with the processor. The processing unit 502 is used for processing. The communication unit 501 can also be referred to as a communication interface, transceiver unit, input / output interface, etc., and may include a sending unit and / or a receiving unit.
[0111] In one example, device 500 can implement Figure 4 The function of the first node in the illustrated embodiment can be described by device 500, which may be the first node itself, or a chip or circuit configured within the first node. Communication unit 501 is used to perform... Figure 4 In this embodiment, the sending and receiving operations of the first node are executed by the processing unit 502. Figure 4 The processing-related operations of the first node in the embodiment.
[0112] For example, processing unit 502 is used to perform channel coding on at least one coding block; communication unit 501 is used to send the at least one coding block after channel coding to a second node; wherein the at least one coding block is a coding block of a first service.
[0113] Optionally, the processing unit 502 is further configured to obtain at least one of the coding block size or the number of coding blocks corresponding to the first service; the processing unit 502 is further configured to obtain the at least one coding block through at least one transport block of the first service based on at least one of the coding block size or the number of coding blocks.
[0114] Optionally, the size of the coding block is the sum of the size of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
[0115] Optionally, at least one transport block of the first service is not appended with a CRC.
[0116] Optionally, performing channel coding on at least one coding block includes: for each coding block in the at least one coding block, performing channel coding on the coding block according to the mother code length of the coding block, wherein the mother code length of the coding block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate; or performing channel coding on the at least one coding block according to the mother code length of the coding block, wherein the mother code length of the coding block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate.
[0117] Optionally, the maximum mother code length is 128 or 256.
[0118] Optionally, the minimum mother code length is 32.
[0119] Optionally, the code rate of the minimum mother code is 1 / 8.
[0120] Optionally, the first service is a noise-reduced data service.
[0121] The communication unit 501 is further configured to send indication information to the second node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service; or, the communication unit 501 is further configured to receive indication information from the second node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service.
[0122] In another example, device 500 can achieve Figure 4In this embodiment, the function of the second node is described. Device 500 can be the second node itself, or a chip or circuit configured within the second node. Communication unit 501 is used to perform... Figure 4 In this embodiment, the sending and receiving operations of the second node are executed by the processing unit 502. Figure 4 The processing-related operations of the second node in the embodiment.
[0123] For example, communication unit 501 is used to receive a first service from a first node, the first service comprising at least one coded block; processing unit 502 is used to perform channel decoding on the at least one coded block.
[0124] Optionally, the processing unit 502 is further configured to obtain at least one of the coding block size or the number of coding blocks corresponding to the first service; 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 coding block size or the number of coding blocks.
[0125] Optionally, the size of the coding block is the sum of the size of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
[0126] Optionally, at least one transport block of the first service is not appended with a CRC.
[0127] Optionally, performing channel decoding on at least one coded block includes: performing channel decoding on each coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate; or performing channel decoding on the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of a maximum mother code length, a minimum mother code length, or a minimum mother code rate.
[0128] Optionally, the maximum mother code length is 128 or 256.
[0129] Optionally, the minimum mother code length is 32.
[0130] Optionally, the code rate of the minimum mother code is 1 / 8.
[0131] Optionally, the first service is a noise-reduced data service.
[0132] Optionally, the communication unit 501 is further configured to receive indication information from the first node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service; or, the communication unit 501 is further configured to send indication information to the first node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service.
[0133] The unit division in this embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional units in the various embodiments of this application can be integrated into a single processor, exist as separate physical units, or be integrated into a single unit. The integrated units described above can be implemented in hardware or as software functional units.
[0134] It is understood that the functions of the communication unit in the above embodiments can be implemented by a communication interface, and the functions of the processing unit can be implemented by a processor. The communication interface may include a transmitter and / or a receiver, etc., respectively used to implement the functions of the transmitting unit and / or the receiving unit. The following, in conjunction with... Figure 6 Let's illustrate with examples.
[0135] Please see Figure 6 , Figure 6 This is a schematic diagram of a communication device 600 provided in an embodiment of this application. The communication device 600 can be a node or a device within a node, such as a chip or integrated circuit. The device 600 may include at least one processor 602 and a communication interface 604. Optionally, the device 600 may also include at least one memory 601. More optionally, it may also include a bus 603, wherein the memory 601, processor 602, and communication interface 604 are connected via the bus 603.
[0136] The memory 601 provides storage space, which can store data such as the operating system and computer programs. The memory 601 can be one or a combination of several of the following: random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), or compact disc read-only memory (CD-ROM).
[0137] Processor 602 is a module that performs arithmetic and / or logical operations. Specifically, it can be one or a combination of processing modules such as a central processing unit (CPU), graphics processing unit (GPU), microprocessor unit (MPU), application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), complex programmable logic device (CPLD), coprocessor (assisting the central processing unit in completing corresponding processing and applications), and microcontroller unit (MCU).
[0138] The communication interface 604 can be used to provide information input or output to the at least one processor. And / or the communication interface 604 can be used to receive data transmitted externally and / or transmit data externally, and can be a wired link interface including an Ethernet cable, or a wireless link interface (Wi-Fi, Bluetooth, general wireless transmission, vehicle short-range communication technology, etc.). Optionally, the communication interface 604 may also include a transmitter (such as a radio frequency transmitter, antenna, etc.) or a receiver coupled to the interface.
[0139] The processor 602 in the device 600 is used to read the computer program stored in the memory 601 and to execute the aforementioned communication method, for example... Figure 4 The communication method described in the illustrated embodiment.
[0140] For example, the communication device 600 can be Figure 4 The first node in the illustrated embodiment. The processor 602 in the device 600 is used to read the computer program stored in the memory 601 and to perform the following operations: perform channel coding on at least one coding block, and control the communication interface 604 to send the channel-coded at least one coding block to the second node, wherein the at least one coding block is a coding block for a first service. For specific details, please refer to the description in the above method embodiments, which will not be repeated here.
[0141] Alternatively, the communication device 600 can be Figure 4The second node in the illustrated embodiment. The processor 602 in the device 600 is used to read the computer program stored in the memory 601 and to perform the following operations: controlling the communication interface 604 to receive a first service from the first node, the first service comprising at least one coded block; performing channel decoding on the at least one coded block. For specific details, please refer to the description in the above method embodiments, which will not be repeated here.
[0142] This application also provides a computer-readable storage medium storing a computer program that, when executed on one or more processors, implements... Figure 4 The method described in the illustrated embodiment.
[0143] This application also provides a chip system, which includes at least one processor and a communication interface. The communication interface is used to send and / or receive data, and the at least one processor is used to call a computer program stored in at least one memory to implement... Figure 4 The method described in the illustrated embodiment.
[0144] Furthermore, the at least one processor may include at least one of a CPU, MPU, MCU, or coprocessor.
[0145] This application embodiment also provides a terminal, which can be a smart cockpit product or a vehicle, etc. The terminal includes a first node and / or a second node, wherein the first node (e.g., one or more modules such as a camera, screen, microphone, speaker, radar, electronic key, keyless entry, start system controller, and user equipment UE) is Figure 4 The first node in the illustrated embodiment, and the second node (e.g., a base station, a vehicle cockpit domain controller CDC, etc.) are... Figure 4 The second node in the illustrated embodiment.
[0146] Alternatively, the terminal can be a drone, a robot, a device in a smart home scenario, a device in a smart manufacturing scenario, etc.
[0147] This application also provides a computer program product that, when run on one or more processors, can achieve the following: Figure 4 The communication method described in the illustrated embodiment.
[0148] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented entirely or partially in the form of a computer instruction product. When the computer instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application can be implemented entirely or partially. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in or transmitted through a computer-readable storage medium. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).
[0149] The steps in the method embodiments of this application can be adjusted, combined, or deleted according to actual needs.
[0150] The modules in the device embodiments of this application can be merged, divided, and deleted according to actual needs.
Claims
1. A communication method characterized by comprising: The method includes: Channel coding is performed on at least one coding block, wherein the at least one coding block is appended with a CRC; Send the at least one coded block after channel coding to the second node; Wherein, the at least one coding block is a coding block of a first service, the at least one coding block is obtained through at least one transport block of the first service, the at least one transport block of the first service is not subject to cyclic redundancy check (CRC), and the first service is a noise-reduced data service.
2. The method of claim 1, wherein, The method further includes: Obtain at least one of the code block size or the number of code blocks corresponding to the first service; The at least one encoded block is obtained through at least one transport block of the first service, based on at least one of the encoded block size or the number of encoded blocks.
3. The method of claim 2, wherein, The size of the coding block is the sum of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
4. The method according to any one of claims 1 to 3, characterized in that, The execution of at least one coded block Channel coding, including: For each of the at least one coded blocks, channel coding is performed on the coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate; or Channel coding is performed on the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate.
5. The method of claim 4, wherein, The maximum mother code length is 128 or 256.
6. The method of claim 4, wherein, The minimum mother code length is 32.
7. The method as described in claim 4, characterized in that, The code rate of the minimum mother code is 1 / 8.
8. The method of any one of claims 1 to 3, 5, 6, 7, wherein, Also includes: Send indication information to the second node, the indication information being used to indicate at least one of the code block size or the number of code blocks corresponding to the first service; or The system receives indication information from the second node, which indicates at least one of the code block size or the number of code blocks corresponding to the first service.
9. A communication method characterized by comprising: include: Receive a first service from a first node, the first service comprising at least one encoded block, the at least one encoded block being appended with a CRC; Perform channel decoding on the at least one coded block; The at least one encoded block is obtained through at least one transport block of the first service, and the at least one transport block of the first service is not subject to cyclic redundancy check (CRC). The first service is a noise-reduced data service.
10. The method of claim 9, wherein, The method further includes: Obtain at least one of the code block size or the number of code blocks corresponding to the first service; At least one transport block of the first service is obtained based on at least one of the block size or the number of blocks.
11. The method of claim 10, wherein, The size of the coding block is the sum of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
12. The method according to any one of claims 9 to 11, characterized in that, The process of performing channel decoding on at least one coded block includes: For each of the at least one coded block, channel decoding is performed on the coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate; or Channel decoding is performed on the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate.
13. The method of claim 12, wherein, The maximum mother code length is 128 or 256.
14. The method of claim 12, wherein, The minimum mother code length is 32.
15. The method of claim 12, wherein, The code rate of the minimum mother code is 1 / 8.
16. The method according to any one of claims 9 to 11, 13, 14, and 15, characterized in that, Also includes: Receive indication information from the first node, the indication information being used to indicate at least one of the code block size or the number of code blocks corresponding to the first service; or Send indication information to the first node, the indication information being used to indicate at least one of the code block size or the number of code blocks corresponding to the first service.
17. A communications device, characterized by include: Processing unit, used to perform channel coding on at least one coding block; A communication unit is configured to send the at least one coded block after channel coding to the second node; Wherein, the at least one coding block is a coding block of a first service, the at least one coding is obtained through at least one transport block of the first service, the at least one transport block of the first service is not subject to cyclic redundancy check (CRC), and the first service is a noise-reduced data service.
18. The apparatus as claimed in claim 17, characterized in that, The processing unit is further configured to obtain at least one of the code block size or the number of code blocks corresponding to the first service; The processing unit is further configured to obtain the at least one encoded block from at least one transport block of the first service, based on at least one of the encoded block size or the number of encoded blocks.
19. The apparatus of claim 18, wherein, The size of the coding block is the sum of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
20. The apparatus of any one of claims 17 to 19, wherein, The execution of at least one coded block Line channel coding, including: For each of the at least one coded blocks, channel coding is performed on the coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate; or Channel coding is performed on the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate.
21. The apparatus of claim 20, wherein, The maximum mother code length is 128 or 256.
22. The apparatus of claim 20, wherein, The minimum mother code length is 32.
23. The apparatus of claim 20, wherein, The code rate of the minimum mother code is 1 / 8.
24. The apparatus according to any one of claims 17 to 19, 21, 22, and 23, characterized in that, The communication unit is further configured to send indication information to the second node, the indication information being used to indicate at least one of the code block size or the number of code blocks corresponding to the first service; or The communication unit is further configured to receive indication information from the second node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service.
25. A communications device, characterized by include: A communication unit is configured to receive a first service from a first node, the first service comprising at least one coded block; A processing unit is configured to perform channel decoding on the at least one coded block; The at least one encoded block is obtained through at least one transport block of the first service, and the at least one transport block of the first service is not subject to cyclic redundancy check (CRC). The first service is a noise-reduced data service.
26. The apparatus as claimed in claim 25, characterized in that, The processing unit is further configured to obtain at least one of the code block size or the number of code blocks corresponding to the first service; The processing unit is further configured to obtain at least one transport block of the first service based on at least one of the code block size or the number of code blocks.
27. The apparatus of claim 26, wherein, The size of the coding block is the sum of the coding block information bits and the size of the cyclic redundancy check (CRC), or the size of the coding block is the size of the coding block information bits.
28. The apparatus of any one of claims 25 to 27, wherein, The process of performing channel decoding on at least one coded block includes: For each of the at least one coded blocks, channel decoding is performed on the coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate; or Channel decoding is performed on the at least one coded block according to the mother code length of the coded block, wherein the mother code length of the coded block is determined according to at least one of the maximum mother code length, the minimum mother code length, or the minimum mother code rate.
29. The apparatus of claim 28, wherein, The maximum mother code length is 128 or 256.
30. The apparatus as claimed in claim 28, characterized in that, The minimum mother code length is 32.
31. The apparatus of claim 28, wherein, The code rate of the minimum mother code is 1 / 8.
32. The apparatus according to any one of claims 25 to 27, 29, 30, and 31, characterized in that, The communication unit is further configured to receive indication information from the first node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service; or The communication unit is further configured to send indication information to the first node, the indication information being used to indicate at least one of the coding block size or the number of coding blocks corresponding to the first service.
33. A chip system, characterized by The chip system includes at least one processor and a communication interface, wherein the at least one processor is configured to invoke a computer program stored in at least one memory to enable the device in which the chip system resides to implement the method as described in any one of claims 1 to 8.
34. A chip system, characterized by The chip system includes at least one processor and a communication interface, wherein the at least one processor is used to invoke a computer program stored in at least one memory to enable the device in which the chip system is located to implement the method as described in any one of claims 9 to 16.
35. A computer readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when run on one or more processors, performs the method as described in any one of claims 1 to 8.
36. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when run on one or more processors, performs the method as described in any one of claims 9 to 16.
37. A computer program product, characterised in that, The computer program product includes instructions that, when executed, cause the communication device to perform the method as described in any one of claims 1 to 8.
38. A computer program product, characterised in that, The computer program product includes instructions that, when executed, cause the communication device to perform the method as described in any one of claims 9 to 16.
39. A communication system, characterized by include: A first node, the first node comprising the communication device as described in any one of claims 17 to 24; The second node includes the communication device as described in any one of claims 25 to 32.