Communication method and device

By performing channel coding for services between in-vehicle communications in wireless communications, the problems of channel coding complexity and delay requirements in the on-vehicle system are solved, and efficient and low-latency communication effects are achieved.

CN119892299APending Publication Date: 2025-04-25HUAWEI TECH CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411998941.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2020-09-07
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

In on-vehicle wireless communication, the prior art is difficult to meet the needs of complex on-vehicle systems for efficient communications.

Method used

A communication method is provided, in which the first node performs channel encoding on at least one coded block and transmits the encoded coded block to the second node. The method further includes preconfiguring or determining the size or number of encoding blocks through high-level signaling interactions to achieve a flexible channel encoding scheme.

Benefits of technology

Through this method, the complexity of channel encoding is reduced and the length of transmission information is reduced. Especially in services with high latency requirements, low-latency communication is further guaranteed.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119892299A_ABST
    Figure CN119892299A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a communication method and device which are applied to the field of communication, especially the field of short-distance communication, such as a vehicle-mounted wireless communication system, an intelligent home system and an intelligent manufacturing system, and the method comprises the following steps: a first node executes channel coding on at least one coding block; and the first node sends 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 the first service. The scheme can be further used for improving the ability of an automatic driving or advanced driving assistance system (ADAS), and can be applied to the Internet of Vehicles, such as vehicle external connection V2X, inter-vehicle communication long term evolution technology LTE-V, vehicle-vehicle V2V and the like.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application. The application number of the original application is 202080103769.X, and the original application date is September 7, 2020. The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art

[0003] With the continuous development of global communication technology, the development speed and application of wireless communication technology have surpassed that of fixed communication technology, showing a booming development trend. Intelligent terminals such as intelligent transportation equipment, smart home equipment, and robots are gradually entering people's daily lives.

[0004] Taking intelligent transportation equipment as an example, the development and application of vehicle networking technology has attracted more and more attention. Compared with wired communication, vehicle-mounted wireless can further reduce the number, length and weight of in-vehicle wiring harnesses, and can reduce the installation, maintenance and maintenance costs of in-vehicle software and hardware. As the functions of vehicles become more and more complex, the number and types of in-vehicle communication nodes are increasing, which puts higher requirements on the capabilities of in-vehicle wireless communication. For the two nodes in the in-vehicle wireless communication, how to perform channel coding on the transmitted services is a problem to be solved in the embodiments of this application. Summary of the invention

[0005] The present application provides a communication method and device to determine a channel coding scheme for a transmission service between two nodes.

[0006] In a first aspect, a communication method is provided, the execution subject of the method is a first node, or a component (chip, circuit or other, etc.) set in the first node, the method comprising: the first node performs channel coding on at least one coding block; the first node sends 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 data service, a noise reduction data service, an active noise reduction service, etc.

[0007] It should be noted that the solution of the present application focuses on the channel coding scheme of the coding block. Therefore, in the above method, only "sending at least one CB after channel coding" is described. However, those skilled in the art will know that the first node does not only 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 performs at least one of rate matching, code block concatenation, data and control multiplexing, or channel interleaving on the at least one CB after channel coding, and then sends the at least one CB (or the bit stream corresponding to the at least one CB) after the at least one processing to the second node.

[0008] In one possible design, the method also includes: the first node obtains at least one of the coding block size or the number of coding blocks corresponding to the first service; the first node obtains the at least one coding block through at least one transmission block of the first service based on at least one of the coding block size or the number of coding blocks.

[0009] Through the above method, at least one of the size of the coding block or the number of coding blocks can be preconfigured in the first node and the second node, or the first node or the second node can exchange at least one of the size of the coding block or the number of coding blocks through high-level signaling, or the master node of the first node or the second node can pass at least one of the size of the coding block or the number of coding blocks to the slave node of the two, and the implementation method is flexible.

[0010] In one possible design, the coding block size is the sum of the size of the coding block information bits and the cyclic redundancy check CRC, or the coding block size is the size of the coding block information bits. Optionally, the size of the CRC may be specified by the protocol or pre-configured, without limitation.

[0011] It can be seen from the above that the size of the CB can be the size of the CB information bit, or the sum of the size of the information bit and the cyclic redundancy check CRC. In one implementation, the size of the CB obtained by the second node is the size of the CB information bit, then the second node needs to combine the size of the CB and the size of the CRC to obtain the at least one CB through the first transmission block TB. In another implementation, the size of the CB obtained by the second node is the sum of the size of the information bit and the cyclic redundancy check CRC, then the second node obtains the at least one CB through the first TB through the size of the obtained CB.

[0012] In one possible design, at least one transport block of the first service is not appended with a CRC.

[0013] The above method 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, and low latency can be further guaranteed on the basis of reducing the complexity of channel coding.

[0014] In one possible design, the performing channel coding on the 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 a mother code length of the coding block, where 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 code rate; or, performing channel coding on the at least one coding block according to the mother code length of the coding block, where 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 code rate.

[0015] In one possible design, the maximum mother code length is 128 or 256.

[0016] In one possible design, the minimum mother code length is 32.

[0017] Through the above method, it can be seen that limiting the maximum mother code length of the first type of data service to 128 reduces the equipment complexity while meeting the service requirements, and limiting the minimum mother code length of the first type of data service to 32 can meet the service requirement of a minimum CB length of 24 bits.

[0018] In one possible design, the code rate of the minimum mother code is 1 / 8.

[0019] In a possible design, it also includes: the first node sends indication information to the second node, and the indication information may be included in the node capability information or auxiliary information, for example, the auxiliary information may include at least one of the service feature information and attribute information. 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. 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 the indication information from the second node, and 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. Further optionally, the indication information may be carried in high-level signaling, such as radio resource control signaling.

[0020] Through 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 number of CBs, which can make the configuration of the CB more flexible.

[0021] In a second aspect, a communication method is provided, the execution subject of the method is a second node, or a component (chip, circuit or other, etc.) set in the second node, the method comprising: the second node receives a first service from the first node, the first service includes at least one coding block; the second node performs channel decoding on the at least one coding block. Optionally, the first service can also be called a first type data service, a noise reduction data service, an active noise reduction service, etc.

[0022] It should be noted that the focus of the embodiment of the present application is on the process of performing channel decoding on the signal code block. Those skilled in the art will know that the second node can also perform at least one of channel deinterleaving, data and control multiplexing, decoding block cascading, or rate matching on at least one coding block or transport block.

[0023] In one possible design, the method also includes: the second node obtains at least one of the coding block size or the number of coding blocks corresponding to the first service; the second node obtains at least one transmission block of the first service based on at least one of the coding block size or the number of coding blocks.

[0024] In one possible design, the coding block size is the sum of the coding block information bits and the size of a cyclic redundancy check CRC, or the coding block size is the size of the coding block information bits.

[0025] In one possible design, at least one transport block of the first service is not appended with a CRC.

[0026] The above method 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, and low latency can be further guaranteed on the basis of reducing the complexity of channel coding.

[0027] In one possible design, the performing channel decoding on the at least one coding block includes: for each coding block in the at least one coding block, performing channel decoding on the coding block according to a mother code length of the coding block, where 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 code rate; or performing channel decoding on the at least one coding block according to the mother code length of the coding block, where 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 code rate.

[0028] In one possible design, the maximum mother code length is 128 or 256.

[0029] In one possible design, the minimum mother code length is 32.

[0030] Through the above method, it can be seen that limiting the maximum mother code length of the first type of data service to 128 reduces the equipment complexity while meeting the service requirements, and limiting the minimum mother code length of the first type of data service to 32 can meet the service requirement of a minimum CB length of 24 bits.

[0031] In one possible design, the code rate of the minimum mother code is 1 / 8.

[0032] In a possible design, it also includes: the second node receives indication information from the first node, 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 second node sends indication information to the first node, 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. Optionally, the above indication information may be included in node capability information or auxiliary information, for example, the auxiliary information may include at least one item of service feature 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 feature information. Further, optionally, the indication information may be carried in high-level signaling, such as radio resource control signaling.

[0033] In the third aspect, a device is provided, and the beneficial effects can be found in the description of the first aspect. The device has the function of implementing the behavior in the implementation of the method 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 functions. In one possible design, the device includes: a processing unit for performing channel coding on at least one coding block; a communication unit for sending the at least one coding block after the channel coding to a second node; wherein the at least one coding block is a coding block of the first service. These units can perform the corresponding functions in the method example of the first aspect above, and refer to the detailed description in the method example for details, which will not be repeated here.

[0034] In a fourth aspect, a device is provided, and the beneficial effects can be found in the description of the second aspect. The device has the function of implementing the behavior 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 one possible design, the device includes: a communication unit for receiving a first service from a first node, wherein the first service includes at least one coding block; and a processing unit for performing channel decoding on the at least one coding block. These units can perform the corresponding functions in the method example of the second aspect above, and refer to the detailed description in the method example for details, which will not be repeated here.

[0035] In a fifth aspect, a device is provided, comprising a communication interface and at least one processor, and optionally, a memory. The memory is used to store a computer program or instruction, and when the at least one processor executes the computer program or instruction, the device executes the method performed by the first node in the method embodiment of the first aspect. Optionally, the device can be a chip system or an integrated circuit.

[0036] In a sixth aspect, a device is provided, comprising a communication interface and at least one processor, and optionally, a memory. The memory is used to store a computer program or instruction, and when the at least one processor executes the computer program or instruction, the device executes the method performed by the second node in the method embodiment of the second aspect. Optionally, the device can be a chip system or an integrated circuit.

[0037] In a seventh aspect, a computer program product is provided, the computer program product comprising: a computer program code, when the computer program code is run, the method performed by the first node in the above-mentioned first aspect is executed.

[0038] In an eighth aspect, a computer program product is provided, the computer program product comprising: a computer program code, when the computer program code is run, the method performed by the second node in the above second aspect is executed.

[0039] In a ninth aspect, a chip system is provided, the chip system comprising at least one processor for implementing the function of the first node in the method of the first aspect. 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 a chip, or may include a chip and other discrete devices.

[0040] In a tenth aspect, a chip system is provided, the chip system comprising at least one processor for implementing the function of the second node in the method of the second aspect. In one possible design, the chip system also includes a memory for storing program instructions and / or data. The chip system may be composed of a chip, or may include a chip and other discrete devices.

[0041] In an eleventh aspect, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed, the method performed by the first node in the above-mentioned first aspect is implemented.

[0042] In a twelfth aspect, a computer-readable storage medium is provided, which stores a computer program. When the computer program is executed, the method performed by the second node in the above-mentioned second aspect is implemented.

[0043] In the thirteenth aspect, a system is provided, comprising the apparatus of the third aspect or the fifth aspect, and at least one of the apparatus of the fourth aspect or the sixth aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 A schematic diagram of an application scenario provided by an embodiment of the present application;

[0045] Figure 2 Another schematic diagram of an application scenario provided by an embodiment of the present application;

[0046] Figure 3 A schematic diagram of a channel coding scheme provided in an embodiment of the present application;

[0047] Figure 4 A flow chart of a communication method provided in an embodiment of the present application;

[0048] Figure 5 A schematic diagram of a structure of a device provided in an embodiment of the present application;

[0049] Figure 6 Another schematic diagram of the structure of the device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0050] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application is further described in detail below in conjunction with the accompanying drawings.

[0051] In the wireless communication scenario where the smart terminal is located, there may be multiple communication domains within a certain communication area or range. Figure 1 As shown, Figure 1 A schematic diagram showing the topological relationship of the communication link within the vehicle. The communication domain refers to a system consisting of a group of communication nodes with a communication relationship, and the communication connection relationship (i.e., communication link) between the communication nodes. A communication domain includes a master communication node, which can be referred to as the master node, and at least one slave communication node, which can be referred to as the slave node. Among them, the master node manages the time and frequency resources of the communication domain, and has the function of scheduling resources for the communication links between slave nodes. Nodes that do not belong to the communication domain, which can be referred to as external nodes, include devices that have not been added to the communication domain and devices that have joined the communication domain and then exited the communication domain. They can be converted into slave nodes of the communication domain through the process of joining the communication domain. In the process of an external node joining a communication domain, it 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 Figure 1 The in-vehicle communication link includes at least one of the following communication domains: a first communication domain consisting of mobile phones, headphones and wearable devices, a second communication domain consisting of a car computer, a microphone, a speaker and a mobile phone, and a third communication domain consisting of a keyless entry and start system, a mobile phone key and a car key.

[0052] Two nodes in the same communication domain or in different communication domains can communicate with each other, and the two communication nodes are described as a first node and a second node. In one possible scenario, see Figure 2 As shown, a microphone 201 in a vehicle that supports wireless communication technology can be regarded as a first node, and the cockpit domain controller (CDC) 202 of the vehicle is the control center in the smart cockpit device and can be regarded as a second node. A wireless connection can be established between CDC202 and the microphone 201, and CD202 can obtain the audio recorded by the microphone 201 through wireless communication technology, record the driving process and / or external noise, etc. For another example, a sound (or speaker) 203 in a vehicle that supports wireless communication technology can be regarded as a first node, and a wireless connection can be established between CDC202 and the sound 203. In this way, the sound 203 can receive the audio sent by CDC202 and play it. How to perform channel coding on the service transmitted between the first node and the second node is a technical problem to be solved in the embodiments of the present application.

[0053] An embodiment of the present application provides a communication method and device, the method comprising: a first node performs channel coding on at least one coding block; the first node sends at least one coding block after the channel coding block to a second node, and the at least one coding block can be a coding block of a first service.

[0054] In vehicle-mounted wireless communications, two types of data services may be included, namely, first type data services and second type data services. The first type data services are also called noise reduction services, which are characterized by small transmission data blocks and high latency requirements. Their channel coding may use Reed-Solomon codes (RS) or Polar codes, etc. The second type of data services mainly include streaming media rearview mirrors / 360-degree surround view, mobile phone and car interconnection screen projection, etc., which are mainly characterized by high speed and insensitivity to latency, and their channel coding may use Polar codes, etc. The method provided in the implementation of the present application may be mainly applied to the channel coding of the above-mentioned first type of data services. There is no limitation on whether the second type of data services adopt the method provided in the embodiment of the present application for channel coding. In some embodiments, the channel coding scheme for the first type of data services is different from the channel coding scheme for the second type of data services. For example, the maximum mother code length corresponding to the first type of data services is 128 or 256, and the maximum mother code length corresponding to the second type of data services is 4096. For the channel coding scheme for the first type of data services, please refer to the following Figure 4 Records in .

[0055] In a possible implementation, the channel coding scheme for the second type of data service is as follows:

[0056] First, determine the size of the TB based on the resources allocated by the physical layer, the coding rate, and the modulation method.

[0057] ●TB with CRC attached, e.g. CRC length is 24 bits

[0058] ●Determine the maximum allowed coding block length K cb The size, for example, K cb =ceil((4096*R) / )*8, R represents the bit rate

[0059] ●According to the length of TB and K cb The size of the TB determines the number of segments C into which the TB is divided.

[0060] The length of each coding block is determined by the number of segments C and the length of TB.

[0061] · CRC is appended to each coded block

[0062] The mother code length of the Polar code is determined by the length of each coding block, where the maximum allowed mother code length is 4096.

[0063] Perform channel coding on each coding block

[0064] It should be noted that the system architecture and business scenarios described in this application are intended to more clearly illustrate the technical solutions of this application and do not constitute a limitation on the technical solutions provided by this application. Those skilled in the art will appreciate that, with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided by this application are also applicable to similar technical problems. For example, the embodiments of this application may also be applied to air interface communications, where the first node may be a terminal device and the second node may be a network device, or the first node may be a network device and the second node may be a terminal device, etc.

[0065] The network elements involved in the embodiments of the present application include a first node and a second node, etc. The node may refer to an electronic device having data receiving and sending processing capabilities, and may include a terminal device or a network device, or may be a chip included in a terminal device or a network device. For example, the node may be a car cockpit (Cockpit Domain) device, or a module in a car cockpit device, such as a cockpit domain controller (CDC), a camera, a screen, a microphone, a sound system, an electronic key, a keyless entry or a start controller, etc., at least one or more of the modules. In a specific embodiment, a node may also be a data transfer device, such as a base station, a router, a repeater, a bridge or a switch; it may also be a terminal device, such as various types of user equipment (UE), mobile phones, tablet computers (pad), desktop computers, headphones, speakers, etc.; it may also include machine intelligence devices, such as self-driving equipment, transportation safety equipment, virtual reality (VR) terminal equipment, augmented reality (AR) terminal equipment, machine type communication (MTC) equipment, industrial control equipment, remote medical equipment, smart grid equipment, smart city equipment; it may also include wearable devices (such as smart watches, smart bracelets, pedometers, etc.), etc. In some technical scenarios, the name of a device with similar data transceiving capabilities may not be called a node. However, for the convenience of description, electronic devices with data transceiving capabilities are collectively referred to as nodes in the embodiments of the present application.

[0066] For ease of understanding, the process related to channel coding is first introduced. In wireless communications, usually a downlink control message or a control signaling carried by a C link or other possible control signaling can schedule a transport block (TB) or schedule a TB carried by a data channel, and the data channel can be a physical downlink data channel or a physical uplink data channel. Usually, due to the limitation of the channel coding length, a TB will be divided into multiple code blocks (CB). Figure 3 As shown, its main encoding scheme includes at least one of the following:

[0067] TB additional cyclic redundancy check (CRC); Optionally, in the embodiment of the present application, such as Figure 3 As shown, CRC can be added to TB first, and then TB segmentation can be performed, or, alternatively, TB segmentation can be performed directly without adding CRC to TB, thereby reducing the complexity of channel coding. Since it is not necessary to add CRC for the first type of data service, if CRC is no longer added to the TB corresponding to the first type of data service, the channel coding scheme can be matched with the characteristics of the first type of service data, and the data length of the first type of service data to be sent can be reduced.

[0068] TB segmentation and CB additional CRC; For example, in Turbo code, B represents the length of TB after CRC is added, and Z=1644 represents the maximum allowed coding block length. When B>1644, TB needs to be segmented, and the number of coding blocks after segmentation is

[0069] L represents the length of CRC. For Polar code, its segmentation method is similar to Turbo, with B representing the length of TB after CRC is added, Kcb = ceil((4096*R) / )*8, R represents the code rate, and ceil represents rounding down. When B>Kcb, the number of segments L represents the length of CRC.

[0070] ● Channel coding; Optionally, the channel coding scheme may be Polar code, Turbo code, RS code, or even low-density parity-check (LDPC) code, etc., without limitation.

[0071] Rate matching;

[0072] · Code block concatenation;

[0073] ● Data and control multiplexing: wherein the data and control multiplexing is an optional operation, in one design, channel interleaving is performed after code block concatenation. In another design, after code block concatenation, data and control multiplexing is performed first, and then channel interleaving is performed.

[0074] ●Channel interleaving;

[0075] The embodiment of the present application focuses on TB segmentation and the channel coding process, and other processes are not introduced in detail. In one design, it can be considered that a protocol data unit (PDU) of the media access control (MAC) layer corresponds to a TB.

[0076] To facilitate understanding, the terms or nouns that may be applied to the embodiments of the present application are first introduced, and the terms or nouns are also considered as part of the invention content of the embodiments of the present application.

[0077] 1. The length of CB. One understanding is the length of the information bits of CB. Another understanding is the sum of the length of the information bits of CB and the length of CRC. For example, the length of a CB is 16 bits, and the length of the attached CRC is 8 bits. Then the length of CB in the embodiment of the present application may refer to 16 bits, or it may also refer to 24 bits. In the following description, "length" and "size" are not distinguished and can be replaced with each other. For example, the length of CB can be replaced by the size of CB, and the size of CB can also be replaced by the length of CB, etc.

[0078] 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.

[0079] 3. Mother code rate, also called code rate, refers to the ratio of the length of a CB after channel coding to its length before channel coding. For example, if the length of a CB before channel coding is 40 bits and the length after channel coding is 120 bits, the mother code rate can be 40 / 120=1 / 3.

[0080] 4. The first service can also be called the first type of data service, noise reduction service, noise reduction data service or active noise reduction service, etc. The information bit length of the corresponding CB of the first service is relatively short, and the delay requirement is relatively high. For example, the first service meets one or more of the following conditions: the sampling frequency is about 48KHz (the "about" here is to reflect the possible error); only semi-static scheduling transmission is supported, and the scheduling information is sent through high-level signaling; the information bit length of each coding block is K, or the length of the sampled data of each sampling point is 16, 24 or 32 bits; the coding method is RS code or Polar code; or, the modulation method belongs to at least one of QPSK, 16QAM, 64QAM, 256QAM or 1024QAM, etc. In a specific example, the first service meets all the above conditions, and for each wireless frame, the size of a transmission block is K*N bits, where each K bits are grouped to form N coding blocks, and the coding blocks are channel encoded and sent.

[0081] 5. The size of CB and / or the number of CB. One understanding is that the size of CB refers to the size of each CB, and the number of CB refers to the number of CBs included in a TB. For example, a TB is 2400 bits, and the size of each CB can be 30 bits, then the TB can include 80 CBs. Of course, the sizes of the CBs included in a TB are not limited to be the same. For example, the sizes of the CBs included in a TB can be the same, as listed above. Or, the sizes of the CBs included in a TB can be different. For example, a TB includes 3 CBs, and the sizes of the 3 CBs are N1, N2, and N3, respectively, where at least two of N1, N2, and N3 have different values. Another understanding is that the size of CB can be expressed in terms related to the number of sampling bits (or precision), and the number of sampling bits (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 in terms related to the number of sampling devices. Since microphones, speakers, etc. in vehicle-mounted environments are mostly arranged in arrays. Taking microphones as an example, microphone arrays usually have linear arrays, disk plane arrays, space arrays, etc. The sampling precision of different microphone arrays may be the same or different. For example, the sampling bit number of microphone array 1, microphone array 2, and microphone array 3 can be 16 bits, 24 bits, and 32 bits, respectively. The sampling bit number of each microphone in each microphone array in a sampling cycle can be considered as the size of a CB. For example, microphone arrays 1, 2, and 3 collect external audio signals with their respective sampling precisions and send them to the processing module. The above processing module can package the 16-bit, 32-bit, and 64-bit audio data sampled by the three microphone arrays in one sampling cycle into a TB.

[0082] It should be noted that the size of the CB and / or the number of CBs may take different values ​​depending on the difference in devices corresponding to the first node and the second node, or the difference in applications, or the difference in configurations.

[0083] In addition, in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. And, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or its similar expressions refers to any combination of these items, including any combination of single items 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, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solution of the embodiment of the present application, in the embodiment of the present application, the words "first" and "second" are used to distinguish the same or similar items with basically the same functions and effects. Those skilled in the art can understand that the words "first", "second", etc. do not limit the quantity and execution order, and the words "first", "second", etc. do not necessarily limit the differences.

[0084] In some embodiments, the following method can be used to divide the TB corresponding to the first service into at least one CB. The division here does not limit the division action, but according to the size of the TB, the size of the CB and / or the number of CBs, and other possible settings, there is at least one CB in a TB. It is set that the first service is transmitted between the first node and the second node, the first node is the sender, and the second node is the receiver. The size of the CB and / or the number of CBs are pre-exchanged between the first node and the second node. Alternatively, the size of the CB and / or the number of CBs can also be pre-configured in the first node and the second node, without limitation. The first node can divide the TB into at least one CB according to the size of the CB and / or the number of CBs. For example, a TB includes 2400 bits, and the size of each CB is 30 bits. The number of CBs included in a TB is 80, and the first node can divide the above TB into 80 CBs, each of which is 30 bits in size. For the second node as the receiver, after receiving the first service from the first node, it can obtain or determine the TB or CB corresponding to the first service according to at least one of the size of the CB and / or the number of CBs. For example, following the above example, after receiving the first service from the first node, the second node may regard every 30 bits as a CB, every 80 CBs as a TB, etc. Optionally, if the number of CBs is 1, in some scenarios, TB and CB are treated the same, that is, TB is directly regarded as CB.

[0085] In a possible implementation, the first node and the second node may negotiate at least one of the size of the CB and / or the number of the CB. For example, the first node and the second node may exchange at least one of the size of the CB and / or the number of the CB through high-level signaling (such as radio resource control signaling) or other signaling. Alternatively, the first node may be a master node, the second node may be a slave node, and the first node may send indication information to the second node, the indication information being used to indicate at least one of the size of the CB and / or the number of the CB. Alternatively, the second node is a master node, the first node is a slave node, and the second node may send the above-mentioned indication information for indicating the size of the CB and / or the number of the CB to the first node. Optionally, the above-mentioned 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 and 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 in high-level signaling, such as radio resource control signaling. It is understandable that the above is described by taking the master node notifying the slave node of the size of the CB and / or the number of CBs as an example. In some embodiments, the slave node may also notify the master node without limitation. In some embodiments, the first node and the second node do not distinguish between the master and slave nodes at all, or the first node and the second node may both be slave nodes, etc. In this case, any one of the two nodes may notify the other. Optionally, the master node in the embodiment of the present application may also be referred to as a C node or a control node, and the slave node may also be referred to as a T node or a terminal, etc. Among them, 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.

[0086] In a possible implementation, in the first node or the second node, a higher layer, such as a MAC layer, may obtain at least one of the size of a CB and / or the number of CBs; then, the higher layer notifies the physical layer, and the physical layer performs processes such as TB division or integration and channel coding. In contrast, in the current solution, 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 allowed size of the CB, which can more effectively match the characteristics of the service.

[0087] It should be noted that in the embodiment of the present application, a wireless communication link may be used to transmit the first service between the first node and the second node. The wireless communication link between the first node and the second node may 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), wireless short-range communication systems (such as vehicle-mounted wireless short-range communication systems), etc., and long-range connection technologies including global system for mobile communications (GSM), general packet radio service (GPRS), universal mobile telecommunications system (UMTS) and other wireless access type technologies. Of course, it is not ruled out that other wireless communication technologies can be used to support communication between the first node and the second node.

[0088] The following describes a method for performing channel coding on CB. Figure 4 As shown, a communication method process is provided, which includes at least the following steps:

[0089] Step 400: The first node performs channel coding on at least one CB. Further, the at least one CB is a CB of a first service.

[0090] Among them, the at least one CB is obtained through the first TB, and the first TB is the TB of the first service. Optionally, the first TB is transmitted in one wireless frame or in multiple consecutive wireless frames, and the length of the wireless frame is about 20.833 microseconds (us). Specifically, the at least one CB is obtained by attaching 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 CRC attached.

[0091] Optionally, the first TB is not CRC-attached or is not CRC-attached. Such a design reduces the complexity of channel coding. In particular, for services with high latency requirements, such as the first service, the length of transmitted information can be reduced, and low latency can be further ensured on the basis of reducing the complexity of channel coding.

[0092] In an optional implementation, the at least one CB is obtained through the first TB, including: the at least one CB is obtained through at least one TB of the first service according to at least one of the size of the CB or the number of CBs corresponding to the first service. Optionally, the number of the first TBs of the first service may be one or more.

[0093] Specifically, at least one of the size of the CB or the number of CBs corresponding to the first service may be obtained locally by the first node, or indicated by indication information received from other nodes (such as the second node), or obtained according to a prior agreement or negotiation, or may be predefined by a standard or protocol. Receiving indication information from other nodes to obtain at least one of the size of the CB or the number of CBs may make the configuration of the CB more flexible.

[0094] Further, according to the above explanation, the size of the CB can be the size of the CB information bit, or the sum of the size of the information bit and the cyclic redundancy check CRC. In one implementation, the size of the CB obtained by the second node is the size of the CB information bit, then the second node needs to combine the size of the CB and the size of the CRC, and obtain the at least one CB through the first TB. In another implementation, the size of the CB obtained by the second node is the sum of the size of the information bit and the cyclic redundancy check CRC, then the second node obtains the at least one CB through the first TB based on the size of the obtained CB. 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 preconfigured, pre-negotiated, or signaled.

[0095] Specifically, the above-mentioned channel coding process may be: for each CB in 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, 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.

[0096] In a possible implementation, the mother code length of the CB can be expressed as: N=2 n , K represents the length of a CB channel before coding, and E represents the length of a CB channel after rate matching. The value of n satisfies the following conditions:

[0097] if And K / E<9 / 16;

[0098] but

[0099] otherwise

[0100] R min Indicates the minimum mother code rate, which can be 1 / 8;

[0101] n=max{min{n1,n2,n max},n min};

[0102] Among them, n max Indicates 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 is 7. min Indicates n corresponding to the minimum mother code length. For example, if the minimum mother code length is 32, then Then n min The value of is 5.

[0103] Step 401: The first node sends at least one CB after channel coding to the second node, where the at least one CB is a CB of the first service. Alternatively, step 401 can be understood as: the first node sends a bit stream corresponding to the at least one CB after channel coding to the second node. For the convenience of explanation, the description of the bit stream is omitted here.

[0104] It should be noted that the solution of the present application focuses on the explanation of the channel coding of the CB, so step 401 only explains "sending at least one CB after channel coding". However, those skilled in the art will know that the first node does not only 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 performs at least one of rate matching, code block concatenation, data and control multiplexing or channel interleaving on the at least one CB after channel coding, and then sends the at least one CB (or the bit stream corresponding to the at least one CB) after at least one of the above processing to the second node.

[0105] Step 402: Accordingly, the second node performs channel decoding on at least one CB. Optionally, the above-mentioned channel decoding process may be: the second node performs channel decoding on each CB in the at least one CB according to the mother code length of the CB; or, the second node may perform channel decoding on the at least one CB according to the mother code length of the CB, and the mother code length of the coding 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. For the process of determining the CB mother code length according to at least one of the above three, please refer to the above record. Referring to the description of step 401, corresponding to the processing on the first node side, the second node may also perform at least one of channel deinterleaving, data and control multiplexing, decoding block cascading, rate matching, etc. on the at least one TB / CB. For the convenience of explanation here, the specific process will not be expanded.

[0106] In vehicle-mounted wireless short-range communications, for the first type of data services, i.e., noise reduction services, the information bit length of each CB is 16, 24, or 32, and the physical layer resources can be allocated arbitrarily. According to the current mother code selection principle, the maximum mother code length can reach 4096. For the first type of data services, the complexity is too high, which is not conducive to reducing latency. In order to reduce the complexity and match the length of each CB information bit, it is necessary to limit the length of the mother code, such as limiting the maximum length of the mother code to 128 or 256.

[0107] Since for the first type of data services, the minimum length of each coding block is 24 bits (including 8-bit CRC), if its maximum code rate does not exceed 7 / 8, the minimum mother code length is 32 to meet the requirements. In addition, since the maximum length of each coding block is 40, even if the mother code length is 128, its code rate is basically 1 / 3. According to the usual resource allocation granularity, its maximum mother code length is 128, which is sufficient to meet application requirements. Therefore, in a possible implementation method, for the first type of data services, 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 services is limited to 128, and the minimum mother code length is limited to 32. Its advantages are as follows:

[0108] For each CB, if the 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 complexity of equipment implementation, which is not conducive to cost reduction, and also causes performance degradation. In the embodiment of the present application, for the first type of data service, the maximum mother code length is limited to 128, the minimum mother code length is limited to 32, and the mother code length of each CB can be 32, 64, 128, etc., reducing the types of mother codes and reducing the complexity of the equipment.

[0109] From the above, it can be seen that limiting the maximum mother code length of the first type of data service to 128 reduces the complexity of the equipment while meeting the service requirements, and limiting the minimum mother code length of the first type of data service to 32 can meet the service requirement of the minimum length of CB to 24 bits. Of course, the above description is based on the maximum mother code length of 128 as an example. If the maximum mother code length is 256, it is also less than the maximum mother code length of 4096 in the current solution, and the advantages are similar.

[0110] In a possible implementation method, the scheme provided in the embodiment of the present application can also be applied to the channel coding process of control information, and the control information can be control signaling carried by the C link, or control signaling carried by the T link, etc. For example, in vehicle-mounted wireless short-range communication, the channel coding scheme provided in the embodiment of the present application 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.

[0111] Combination of the above Figures 1 to 4 The method provided in the embodiment of the present application is described in detail. Figure 5 and Figure 6 The device provided in the embodiment of the present application is described in detail. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, the content not described in detail can refer to the description in the method embodiment above.

[0112] Figure 5 is a schematic block diagram of an apparatus 500 provided in an embodiment of the present application, for implementing Figure 4 The function of the first node or the second node in the illustrated embodiment. For example, the device may be a software unit or a chip system. The chip system may be composed of a chip, or may include a chip and other discrete devices. The device includes a communication unit 501, and may also include a processing unit 502. The communication unit 501 may communicate with the department. The processing unit 502 is used for processing. The communication unit 501 may also be called a communication interface, a transceiver unit, an input / output interface, etc. The communication unit 501 may include a sending unit and / or a receiving unit, etc.

[0113] In one example, the apparatus 500 may implement Figure 4 The function of the first node in the embodiment shown in the figure, the device 500 may be the first node, or a chip or circuit configured in the first node. The communication unit 501 is used to execute Figure 4 In the embodiment, the first node sends and receives the operation, and the processing unit 502 is used to perform Figure 4 Processing related operations of the first node in the embodiment.

[0114] For example, the processing unit 502 is used to perform channel coding on at least one coding block; the communication unit 501 is used to send the at least one coding block after the channel coding to the second node; wherein the at least one coding block is a coding block of the first service.

[0115] Optionally, the processing unit 502 is further used 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 used to obtain the at least one coding block through at least one transmission block of the first service based on at least one of the coding block size or the number of coding blocks.

[0116] Optionally, the coding block size is the sum of the size of the coding block information bits and the size of a cyclic redundancy check CRC, or the coding block size is the size of the coding block information bits.

[0117] Optionally, at least one transport block of the first service is not attached with a CRC.

[0118] 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 a mother code length of the coding block, where 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 code rate; or performing channel coding on the at least one coding block according to the mother code length of the coding block, where 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 code rate.

[0119] Optionally, the maximum mother code length is 128 or 256.

[0120] Optionally, the minimum mother code length is 32.

[0121] Optionally, the code rate of the minimum mother code is 1 / 8.

[0122] Optionally, the first service is a noise reduction data service.

[0123] The communication unit 501 is also used to send indication information to the second node, where 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 communication unit 501 is also used to receive indication information from the second node, where 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.

[0124] In another example, the apparatus 500 may implement Figure 4In the embodiment, the function of the second node, the device 500 may be the second node, or a chip or circuit configured in the second node. The communication unit 501 is used to execute Figure 4 In the embodiment, the second node sends and receives the operation, and the processing unit 502 is used to perform Figure 4 Processing related operations of the second node in the embodiment.

[0125] For example, the communication unit 501 is configured to receive a first service from a first node, where the first service includes at least one coding block; and the processing unit 502 is configured to perform channel decoding on the at least one coding block.

[0126] Optionally, the processing unit 502 is further used 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 used to obtain at least one transmission block of the first service based on at least one of the coding block size or the number of coding blocks.

[0127] Optionally, the coding block size is the sum of the size of the coding block information bits and the size of a cyclic redundancy check CRC, or the coding block size is the size of the coding block information bits.

[0128] Optionally, at least one transport block of the first service is not attached with a CRC.

[0129] Optionally, performing channel decoding on at least one coding block includes: performing channel decoding on each coding block in the at least one coding block according to a mother code length of the coding block, where 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 code rate; or, performing channel decoding on the at least one coding block according to the mother code length of the coding block, where 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 code rate.

[0130] Optionally, the maximum mother code length is 128 or 256.

[0131] Optionally, the minimum mother code length is 32.

[0132] Optionally, the code rate of the minimum mother code is 1 / 8.

[0133] Optionally, the first service is a noise reduction data service.

[0134] Optionally, the communication unit 501 is further used to receive indication information from the first node, wherein 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 communication unit 501 is further used to send indication information to the first node, wherein 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.

[0135] The division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processor, or may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0136] It is understandable that the function of the communication unit in the above embodiment can be implemented by a communication interface, and the function of the processing unit can be implemented by a processor. The communication interface may include a transmitter and / or a receiver, etc., which are used to implement the functions of the sending unit and / or the receiving unit respectively. Figure 6 Let me explain this with an example.

[0137] See also Figure 6 , Figure 6 6 is a schematic diagram of the structure of a communication device 600 provided in an embodiment of the present application. The communication device 600 may be a node or a device in 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 also include at least one memory 601. Further optionally, a bus 603 may also be included, wherein the memory 601, the processor 602 and the communication interface 604 are connected via the bus 603.

[0138] The memory 601 is used to provide a storage space, and the storage space can store data such as an operating system and a computer program. The memory 601 can be a random access memory (RAM), a read-only memory (ROM), an erasable programmable read only memory (EPROM), or a portable read only memory (CD-ROM) or a combination of multiple thereof.

[0139] The processor 602 is a module that performs arithmetic operations and / or logical operations, and can specifically be 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 (assists the central processing unit to complete corresponding processing and applications), a microcontroller unit (MCU), and other processing modules, or a combination of multiple of them.

[0140] The communication interface 604 may be used to provide information input or output for the at least one processor. And / or the communication interface 604 may be used to receive data sent externally and / or send data externally, and may be a wired link interface including an Ethernet cable, etc., or a wireless link (Wi-Fi, Bluetooth, general wireless transmission, vehicle-mounted short-range communication technology, etc.) interface. Optionally, the communication interface 604 may also include a transmitter (such as a radio frequency transmitter, antenna, etc.) coupled to the interface, or a receiver, etc.

[0141] The processor 602 in the device 600 is used to read the computer program stored in the memory 601 to execute the aforementioned communication method, for example Figure 4 The communication method described in the illustrated embodiment.

[0142] For example, the communication device 600 may be Figure 4 The first node in the embodiment shown. The processor 602 in the device 600 is used to read the computer program stored in the memory 601, and is used to perform the following operations: perform channel coding on at least one coding block, and control the communication interface 604 to send the at least one coding block after the channel coding to the second node, wherein the at least one coding block is a coding block of the first service. For specific details, please refer to the description in the above method embodiment, which will not be repeated here.

[0143] Alternatively, the communication device 600 may be Figure 4The second node in the embodiment shown. The processor 602 in the device 600 is used to read the computer program stored in the memory 601, and is used to perform the following operations: control the communication interface 604 to receive a first service from the first node, the first service comprising at least one coding block; and perform channel decoding on the at least one coding block. For specific details, please refer to the description in the above method embodiment, which will not be repeated here.

[0144] The present application also provides a computer-readable storage medium in which a computer program is stored. When the computer program is executed on one or more processors, Figure 4 The method described in the embodiment shown.

[0145] The embodiment of the present application also provides a chip system, the chip system includes at least one processor and a communication interface, the communication interface is used to send and / or receive data, 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 embodiment shown.

[0146] Furthermore, the at least one processor may include at least one of a CPU, an MPU, an MCU or a coprocessor.

[0147] The embodiment of the present application also provides a terminal, which may be a smart cockpit product, or a vehicle, etc. The terminal includes a first node and / or a second node, wherein the first node (for example, one or more of modules such as a camera, a screen, a microphone, a sound, a radar, an electronic key, a keyless entry, a start system controller, and a user equipment UE) is Figure 4 In the embodiment shown, the first node, the second node (eg, a base station, a car cockpit domain controller CDC, etc.) is Figure 4 The second node in the illustrated embodiment.

[0148] Further optionally, the terminal may be a drone, a robot, a device in a smart home scenario, a device in a smart manufacturing scenario, etc.

[0149] The present application also provides a computer program product. When the computer program product is run on one or more processors, the following can be achieved: Figure 4 The illustrated embodiment describes a communication method.

[0150] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer instruction product. When the computer instruction is loaded and executed on a computer, the process or function described in the embodiment of the present application can be implemented in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instruction can be stored in a computer-readable storage medium or transmitted by a computer-readable storage medium. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server, a data center, etc. that contains one or more available media integrations. Available media can be magnetic media, (e.g., floppy disk, hard disk, tape), optical media (e.g., DVD), or semiconductor media (e.g., solid state disk (solid state disk, SSD)), etc.

[0151] The steps in the method embodiments of the present application can be adjusted in order, combined, and deleted according to actual needs.

[0152] The modules in the device embodiment of the present application can be merged, divided and deleted according to actual needs.

Claims

1. A communication method, characterized in that: The method is applied to a first node, or a chip in the first node, and includes: performing channel coding on at least one coding block; Sending the at least one coded block after the channel coding to a second node; The at least one coding block is a coding block of the first service.

2. The method according to claim 1, characterized in that The method further comprises: Determining the at least one coding block according to at least one transport block of the first service; Among them, the size of a transmission block of the first service is K*N bits, each K bits are information bits of the one coding block, the at least one coding block is N coding blocks, and the values ​​of K and N are both greater than or equal to 1.

3. The method according to claim 2, characterized in that At least one transport block of the first service is not appended with a cyclic redundancy check CRC.

4. The method according to any one of claims 1 to 3, characterized in that The channel coding method used by each coding block in the at least one coding block is Reed-Solomon code (RS code) or polarization code (Polar code).

5. The method according to any one of claims 1 to 3, characterized in that When channel coding is performed on the at least one coding block, the corresponding maximum mother code length is 128.

6. The method according to any one of claims 1 to 3, characterized in that When channel coding is performed on the at least one coding block, the corresponding minimum mother code length is 32.

7. The method according to any one of claims 1 to 3, characterized in that When channel coding is performed on the at least one coding block, a code rate of a corresponding minimum mother code is 1 / 8.

8. The method according to any one of claims 1 to 3, characterized in that The first service is a noise reduction data service.

9. The method according to any one of claims 1 to 3, characterized in that: The first service meets one or more of the following characteristics: Scheduling information is sent via high-level messages; The number of information bits of each coding block is K, and the value of K is 16, 24 or 32; The channel coding method is Reed-Solo RS code or polar code.

10. The method according to any one of claims 1 to 3, characterized in that: Also includes: Send indication information to the second node, where the indication information is used to indicate a coding block size corresponding to the first service, where the coding block size is the number of sampling bits of a single sampling point of the first service.

11. The method according to claim 10, characterized in that The number of sampling bits of a single sampling point of the first service is 16 bits, 24 bits or 32 bits.

12. A communication method, characterized in that: The method is applied to a second node, or a chip in the second node, and includes: Receiving a first service from a first node, wherein the first service includes at least one coding block; Channel decoding is performed on the at least one coded block.

13. The method according to claim 12, characterized in that The at least one coding block is determined according to at least one transport block of the first service; Among them, the size of a transmission block of the first service is K*N bits, each K bits are information bits of the one coding block, the at least one coding block is N coding blocks, and the values ​​of K and N are both greater than or equal to 1.

14. The method according to claim 13, characterized in that At least one transport block of the first service is not appended with a cyclic redundancy check CRC.

15. The method according to any one of claims 12 to 14, characterized in that The channel coding method used by each coding block in the at least one coding block is Reed-Solomon code or polarization Polar code.

16. The method according to any one of claims 12 to 14, characterized in that The maximum mother code length corresponding to the channel coding of the at least one coding block is 128.

17. The method according to any one of claims 12 to 14, characterized in that The minimum mother code length corresponding to the channel coding of the at least one coding block is 32.

18. The method according to any one of claims 12 to 14, characterized in that A code rate of a minimum mother code corresponding to channel coding of the at least one coding block is 1 / 8.

19. The method according to any one of claims 12 to 14, characterized in that The first service is a noise reduction data service.

20. The method according to any one of claims 12 to 14, characterized in that The first service meets one or more of the following characteristics: Scheduling information is sent via high-level messages; The number of information bits of each coding block is K, and the value of K is 16, 24 or 32; The channel coding method is Reed-Solo code, RS code or polar code.

21. The method according to any one of claims 12 to 14, characterized in that Also includes: Indication information is received from a first node, where the indication information is used to indicate a coding block size corresponding to the first service, where the coding block size is the number of sampling bits of a single sampling point of the first service.

22. The method according to claim 21, characterized in that The number of sampling bits of a single sampling point of the first service is 16 bits, 24 bits or 32 bits.

23. A communication device, characterized in that: The method comprises means for implementing the method as claimed in any one of claims 1 to 11.

24. A communication device, characterized in that: The device comprises a processor configured to cause the communication device to perform the method according to any one of claims 1 to 11.

25. A communication device, characterized in that: Comprising means for implementing the method as claimed in any one of claims 12 to 22.

26. A communication device, characterized in that: The device comprises a processor configured to cause the communication device to perform the method as claimed in any one of claims 12 to 22.

27. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, and when the instructions are executed, the communication device executes the method according to any one of claims 1 to 11, or executes the method according to any one of claims 12 to 22.

28. A computer program product, characterized in that The computer program product comprises instructions, and when the instructions are executed, the communication device executes the method according to any one of claims 1 to 11, or executes the method according to any one of claims 12 to 22.

Citation Information

Cited By

  • Audio noise reduction method and system based on Polar code transmission

    CN120498595A