Communication method and communication device
By dynamically selecting CB or CBG granularity for MAC layer encoding and decoding on terminal and network devices, the HARQ retransmission problem caused by CRC check failure is solved, reducing latency and optimizing communication quality.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-12
- Publication Date
- 2026-03-13
AI Technical Summary
In wireless communication systems, a failed CRC check at the receiver leads to HARQ retransmission, increasing service latency and affecting communication quality.
Terminal devices and network devices dynamically select MAC layer encoding and decoding at CB or CBG granularity by judging the data reception status. Data that fails to be encoded and decoded independently can still be decoded later, reducing latency and weighing benefits and costs.
It achieves a balance between reducing service latency and overhead, and improves communication quality.
Smart Images

Figure CN121664358A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication, and more specifically, to a communication method and a communication device. Background Technology
[0002] In wireless communication systems, after the physical layer at the transmitting end obtains the transport block (TB), it can divide the TB into multiple code blocks (CBs) and add a cyclic redundancy check (CRC) to each CB. At the receiving end, the physical layer checks the CRC of each CB. Only if the CRC checks of all CBs pass can the physical layer submit the entire TB to the medium access control (MAC) layer. Conversely, if even one CB fails the CRC check, the entire TB cannot be submitted to the MAC layer for processing and must wait for a hybrid automatic repeat request (HARQ) retransmission, resulting in increased service latency and impacting communication quality. Summary of the Invention
[0003] This application provides a communication method and a communication device that can not only reduce service latency, but also reduce overhead and increase revenue.
[0004] Firstly, a communication method is provided. This method can be applied to a communication device, that is, the communication device can be a terminal device, or the communication device can be a component of the terminal device (e.g., a chip, chip system, circuit, or communication module). The following explanation mainly uses a terminal device as an example.
[0005] The method may include: receiving at least one piece of data; sending indication information, the indication information indicating the reception status of the at least one piece of data, the reception status of the at least one piece of data including the error rate and / or the accuracy rate of the at least one piece of data, the reception status of the at least one piece of data being used to determine whether to use a first encoding / decoding method, the first method being a method of encoding or decoding the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity.
[0006] Based on the above technical solution, taking a terminal device as an example, the terminal device can determine (or statistically analyze) the reception status of the received data and report this status back to the network device. The network device can then determine whether to use the first encoding / decoding method, i.e., whether to use MAC layer encoding or decoding at the CB or CBG granularity. Based on this, on the one hand, MAC layer encoding or decoding at the CB or CBG granularity allows for independent encoding and decoding of each CB or CBG. This means that even if decoding of a certain CB or CBG fails, subsequent CBs or CBGs can still be decoded, reducing data latency. On the other hand, by determining whether to use the first encoding / decoding method based on the data reception status, the benefits (such as the benefit of reduced latency) and costs (such as the cost of implementing the first method) can be dynamically weighed before deciding whether to use it, thus achieving a balance between benefits and costs.
[0007] In conjunction with the first aspect, in some implementations of the first aspect, the reception status of the at least one data is used to determine whether the first encoding / decoding method is used, including: the reception status of the at least one data is used to determine whether the first data is encoded / decoded using the first method, wherein the first data is data following the at least one data, or the first data is data following the indication information.
[0008] Based on the above technical solution, the encoding and decoding method of the data following the transmitted data or the data following the indication information can be determined according to the reception status of the currently transmitted data, thereby enabling dynamic measurement of benefits and costs.
[0009] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: determining the reception status of the at least one data under preset conditions; or, periodically determining the reception status of the at least one data.
[0010] Based on the above technical solution, the terminal device can determine the data reception status based on the triggering of events (such as determining whether preset conditions are met), or it can periodically determine the data reception status. The specific method can be selected according to the actual scenario, and the method is flexible.
[0011] In conjunction with the first aspect, in some implementations of the first aspect, the preset condition includes any one of the following: the number of transport blocks (TB) corresponding to the at least one data is greater than or equal to a first threshold; the number of blocks (CB) corresponding to the at least one data is greater than or equal to a second threshold; the number of blocks (CBG) corresponding to the at least one data is greater than or equal to a third threshold; or the number of media access control service data units (MACSDU) corresponding to the at least one data is greater than or equal to a fourth threshold.
[0012] Based on the above technical solution, the terminal device can determine whether to start confirming the data reception status based on the amount of data received (such as TB, CB, CBG, MACSDU, etc.). This can reduce the overhead caused by frequently confirming the data reception status.
[0013] In conjunction with the first aspect, in some implementations of the first aspect, the sending of the indication information includes any one of the following: periodically sending the indication information; sending the indication information when the error rate of the at least one data is greater than or equal to a fifth threshold; sending the indication information when the accuracy rate of the at least one data is less than or equal to a sixth threshold; or sending the indication information in response to a request information, the request information being used to request the reception status of the at least one data.
[0014] Based on the above technical solution, the terminal device can report the data reception status only under certain conditions, which reduces the signaling overhead caused by frequent reporting of data reception status.
[0015] In conjunction with the first aspect, in some implementations of the first aspect, after sending the instruction information, the method further includes: receiving notification information, wherein the notification information indicates whether the first method of encoding and decoding is used.
[0016] Based on the above technical solution, by notifying the terminal device whether to use the first encoding / decoding method through notification information, the terminal device and the network device can be aligned in terms of encoding / decoding method.
[0017] In conjunction with the first aspect, in some implementations of the first aspect, the method further includes: receiving configuration information, the configuration information including information related to the reception status of the at least one piece of data.
[0018] Optionally, the information related to the reception status of the at least one data includes at least one of the following: the logical channel corresponding to the at least one data, the wireless data bearer corresponding to the at least one data, the triggering condition for determining the reception status of the at least one data, and the triggering condition for sending the indication information.
[0019] Secondly, a communication method is provided. This method can be applied to a communication device, that is, the communication device can be a network device, or the communication device can be a component of a network device (e.g., a chip, chip system, circuit, or communication module). The following explanation mainly uses a network device as an example.
[0020] The method may include: sending at least one piece of data; receiving indication information, the indication information indicating the reception status of the at least one piece of data, the reception status of the at least one piece of data including the error rate and / or the accuracy rate of the at least one piece of data, the reception status of the at least one piece of data being used to determine whether to use a first encoding / decoding method, the first method being a method of encoding or decoding the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity.
[0021] In conjunction with the second aspect, in some implementations of the second aspect, the reception status of the at least one data is used to determine whether the first encoding / decoding method is used, including: the reception status of the at least one data is used to determine whether the first data is encoded / decoded using the first method, wherein the first data is data following the at least one data, or the first data is data following the indication information.
[0022] In conjunction with the second aspect, in some implementations of the second aspect, receiving the instruction information includes: periodically receiving the instruction information.
[0023] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: sending notification information based on the reception status of the at least one piece of data, wherein the notification information indicates whether the first method of encoding and decoding is used.
[0024] In conjunction with the second aspect, in certain implementations of the second aspect, whether the notification information uses the first encoding / decoding method includes any of the following: if the error rate of the at least one data point is greater than or equal to a seventh threshold, the notification information does not use the first encoding / decoding method; if the error rate of the at least one data point is less than the seventh threshold, the notification information uses the first encoding / decoding method; if the accuracy rate of the at least one data point is greater than or equal to an eighth threshold, the notification information uses the first encoding / decoding method; or, if the accuracy rate of the at least one data point is less than the eighth threshold, the notification information does not use the first encoding / decoding method.
[0025] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: sending configuration information, the configuration information including information related to the reception status of the at least one piece of data.
[0026] Optionally, the information related to the reception status of the at least one data includes at least one of the following: the logical channel corresponding to the at least one data, the wireless data bearer corresponding to the at least one data, the triggering condition for determining the reception status of the at least one data, and the triggering condition for sending the indication information.
[0027] For the possible methods and beneficial effects of the second aspect, please refer to the relevant description in the first aspect, which will not be repeated here.
[0028] Thirdly, a communication method is provided. This method can be applied to a communication device, that is, the communication device can be a communication equipment (such as a terminal device or a network device), or the communication device can be a component of a communication equipment (such as a chip or chip system or circuit or communication module).
[0029] The method may include: receiving at least one piece of data; determining whether to use a first encoding / decoding method based on the reception status of the at least one piece of data, wherein the reception status of the at least one piece of data includes the error rate and / or the accuracy rate of the at least one piece of data, and the first method is a method of encoding or decoding the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity. Optionally, the method may further include: sending indication information indicating whether to use the first encoding / decoding method.
[0030] As an example, if the method is applied to a network device, an indication message is sent indicating whether the first encoding / decoding method is used. Alternatively, a notification message is sent indicating whether the first encoding / decoding method is used.
[0031] As an example, if the method is applied to a terminal device, an indication message is sent indicating whether the first encoding / decoding method is used. Alternatively, an indication message is sent indicating whether it is recommended (or preferred) to use the first encoding / decoding method.
[0032] Based on the above technical solution, taking a terminal device as an example, the terminal device can determine (or statistically analyze) the reception status of the received data, and based on the data reception status, determine whether to use the first encoding / decoding method. Then, it can suggest to the network device whether to use the first encoding / decoding method. Based on this, on the one hand, MAC layer encoding or decoding can be performed at the CB granularity or CBG granularity, enabling independent encoding / decoding for each CB or CBG. That is, even if the decoding of a certain CB or CBG fails, subsequent CBs or CBGs can still be decoded, reducing data latency. On the other hand, by determining whether to use the first encoding / decoding method based on the data reception status, the benefits (such as the benefit of reduced latency) and costs (such as the cost of implementing the first method) can be dynamically weighed before deciding whether to use the first encoding / decoding method, thus achieving a balance between benefits and costs.
[0033] In conjunction with the third aspect, in some implementations of the third aspect, determining whether to use the first encoding / decoding method based on the reception status of the at least one data includes: determining whether the first data is encoded / decoded using the first method based on the reception status of the at least one data, wherein the first data is data following the at least one data, or the first data is data following the indication information.
[0034] In conjunction with the third aspect, in some implementations of the third aspect, determining whether to use the first encoding / decoding method based on the reception status of the at least one data includes: determining whether to use the first encoding / decoding method based on the reception status of the at least one data when a preset condition is met; or, periodically determining whether to use the first encoding / decoding method based on the reception status of the at least one data.
[0035] In conjunction with the third aspect, in some implementations of the third aspect, the preset condition includes any one of the following: the number of transport blocks (TB) corresponding to the at least one data is greater than or equal to a first threshold; the number of blocks (CB) corresponding to the at least one data is greater than or equal to a second threshold; the number of blocks (CBG) corresponding to the at least one data is greater than or equal to a third threshold; or the number of media access control service data units (MACSDU) corresponding to the at least one data is greater than or equal to a fourth threshold.
[0036] In conjunction with the third aspect, in some implementations of the third aspect, the sending of the indication information includes any one of the following: periodically sending the indication information; sending the indication information when the error rate of at least one piece of data is greater than or equal to a fifth threshold; or sending the indication information when the accuracy rate of at least one piece of data is less than or equal to a sixth threshold.
[0037] In conjunction with the third aspect, in some implementations of the third aspect, the method further includes: receiving notification information, wherein the notification information indicates whether the first method of encoding and decoding is used.
[0038] Based on the above technical solution, the network device can also notify the terminal device whether to use the first encoding / decoding method. In other words, the network device can determine whether to encode / decode according to the encoding / decoding method suggested by the terminal device based on the actual communication environment. This can achieve coordination between the terminal device and the network device and improve data transmission performance.
[0039] In conjunction with the third aspect, in some implementations of the third aspect, the method further includes: receiving or sending configuration information, the configuration information including information related to the reception status of the at least one piece of data.
[0040] Optionally, the information related to the reception status of the at least one data includes at least one of the following: the logical channel corresponding to the at least one data, the wireless data bearer corresponding to the at least one data, the triggering condition for determining the reception status of the at least one data, and the triggering condition for sending the indication information.
[0041] Fourthly, a communication method is provided. This method can be applied to a communication device, that is, the communication device can be a communication equipment (such as a terminal device or a network device), or the communication device can be a component of a communication equipment (such as a chip or chip system or circuit or communication module).
[0042] The method may include: sending at least one piece of data; receiving indication information, the indication information indicating whether to use a first encoding / decoding method, the use of the first encoding / decoding method being determined based on the reception status of the at least one piece of data, the reception status of the at least one piece of data including the error rate and / or the accuracy rate of the at least one piece of data, the first method being a method of encoding or decoding the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity.
[0043] In conjunction with the fourth aspect, in some implementations of the fourth aspect, the indication information indicating whether the first method of encoding and decoding is used includes: the indication information indicating whether the first data is encoded and decoded using the first method, wherein the first data is data following the at least one data, or the first data is data following the indication information.
[0044] In conjunction with the fourth aspect, in some implementations of the fourth aspect, receiving the instruction information includes: periodically receiving the instruction information.
[0045] In conjunction with the fourth aspect, in some implementations of the fourth aspect, after receiving the instruction information, the method further includes: sending a notification message, wherein the notification message indicates whether the first method of encoding and decoding is used.
[0046] In conjunction with the fourth aspect, in certain implementations of the fourth aspect, whether the notification information uses the first encoding / decoding method includes any one of the following: if the indication information indicates that the first encoding / decoding method is used, the notification information uses the first encoding / decoding method; or if the indication information indicates that the first encoding / decoding method is not used, the notification information does not use the first encoding / decoding method.
[0047] In conjunction with the fourth aspect, in some implementations of the fourth aspect, the at least one data satisfies at least one of the following: the at least one data is data of the target service; the at least one data is data carried by the target logical channel (LCH); the at least one data is data carried by the target radio data bearer (DRB).
[0048] In conjunction with the fourth aspect, in some implementations of the fourth aspect, the method further includes: receiving or sending configuration information, the configuration information including information related to the reception status of the at least one piece of data.
[0049] Optionally, the information related to the reception status of the at least one data includes at least one of the following: the logical channel corresponding to the at least one data, the wireless data bearer corresponding to the at least one data, the triggering condition for determining the reception status of the at least one data, and the triggering condition for sending the indication information.
[0050] For possible approaches and beneficial effects of the fourth aspect, please refer to the relevant descriptions in the third aspect, which will not be repeated here.
[0051] In conjunction with aspects one through four, in some implementations, the error rate of the at least one data includes at least one of the following: the error rate of CB corresponding to the at least one data, the error rate of CBG corresponding to the at least one data, and the error rate of MACSDU corresponding to the at least one data; and / or, the accuracy rate of the at least one data includes at least one of the following: the accuracy rate of CB corresponding to the at least one data, the accuracy rate of CBG corresponding to the at least one data, and the accuracy rate of MACSDU corresponding to the at least one data.
[0052] In conjunction with aspects one through four, in some implementations, the error rate of the CB corresponding to the at least one data is: the ratio of the number of erroneously received CBs in the TB corresponding to the at least one data to the total number of CBs contained in the TB; and the accuracy rate of the CB corresponding to the at least one data is: the ratio of the number of correctly received CBs in the TB corresponding to the at least one data to the total number of CBs contained in the TB; and / or, the error rate of the CBG corresponding to the at least one data is: the ratio of the number of erroneously received CBGs in the TB corresponding to the at least one data to the total number of CBGs contained in the TB; and the accuracy rate of the CBG corresponding to the at least one data is: the ratio of the number of erroneously received CBGs in the TB corresponding to the at least one data to the total number of CBGs contained in the TB. The accuracy rate is: the ratio of the number of correctly received CBGs in the TB corresponding to the at least one data to the total number of CBGs contained in the TB; and / or, the error rate of the MACSDU corresponding to the at least one data is: the ratio of the number of incorrectly received MACSDUs in the Media Access Control Protocol Data Unit (MACPDU) corresponding to the at least one data to the total number of MACSDUs contained in the MACPDU, and the accuracy rate of the MACSDU corresponding to the at least one data is: the ratio of the number of correctly received MACSDUs in the MACPDU corresponding to the at least one data to the total number of MACSDUs contained in the MACPDU.
[0053] Fifthly, a communication apparatus is provided for performing the methods of any one of the first to fourth aspects and any possible implementation thereof. Specifically, the apparatus may include units and / or modules for performing the methods of any one of the first to fourth aspects and any possible implementation thereof, such as processing units and / or communication units.
[0054] In one implementation, the device is a communication device (such as a terminal device or a network device). When the device is a communication device, the communication unit can be a transceiver or an input / output interface; the processing unit can be at least one processor. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.
[0055] In another implementation, the device is a chip, chip system, circuit, or communication module for communication equipment (such as terminal equipment or network equipment). When the device is a chip, chip system, or circuit for communication equipment, the communication unit may be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit may be at least one processor, processing circuit, or logic circuit.
[0056] A sixth aspect provides a communication device comprising: at least one processor configured to cause the device to perform any of the first to fourth aspects and any possible implementation thereof.
[0057] Optionally, the at least one processor is configured to execute computer programs or instructions to perform the methods of any of the first to fourth aspects and any possible implementation thereof.
[0058] Optionally, the device further includes a memory for storing the computer program or instructions.
[0059] Optionally, the at least one processor is coupled to a memory for storing the computer program or instructions. The memory may be located externally to the device.
[0060] Optionally, the device also includes a communication interface through which the processor reads instructions from memory. This can be understood as the communication interface being coupled to the processor and used to input computer programs or instructions to the processor, or to output information from the processor.
[0061] Unless otherwise specified, or if the transmission and acquisition / reception operations involved do not contradict their actual function or internal logic in the relevant description, they can be understood as output, input, or other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.
[0062] In one implementation, the device is a communication device (such as a terminal device or a network device).
[0063] In another implementation, the device is a chip, chip system, circuit, or communication module for communication equipment (such as terminal equipment or network equipment). Optionally, the chip is a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip.
[0064] In a seventh aspect, a computer-readable storage medium is provided, on which a computer program (e.g., program code) or instructions are stored, which, when executed on a communication device, cause the communication device to perform the methods of any one of the first to fourth aspects and any possible implementation thereof.
[0065] Eighthly, a computer program product containing instructions is provided, which, when run on a computer, causes the computer to perform any of the first to fourth aspects and any possible implementation thereof.
[0066] A ninth aspect provides a communication system, including a first communication device and a second communication device. The first communication device is configured to execute a method provided in any implementation of the first aspect, and the second communication device is configured to execute a method provided in any implementation of the second aspect; or, the first communication device is configured to execute a method provided in any implementation of the third aspect, and the second communication device is configured to execute a method provided in any implementation of the fourth aspect. Attached Figure Description
[0067] Figure 1 This is a schematic diagram of a wireless communication system applicable to embodiments of this application.
[0068] Figure 2 This is a schematic diagram of an ORAN system applicable to embodiments of this application.
[0069] Figure 3 This is a schematic diagram of an access network device applicable to embodiments of this application.
[0070] Figure 4 This is a schematic diagram of a protocol stack applicable to embodiments of this application.
[0071] Figure 5 This is a schematic diagram illustrating the transmission of downlink signals between various protocol layers, applicable to embodiments of this application.
[0072] Figure 6 This is a schematic diagram of physical layer data processing.
[0073] Figure 7 This is a schematic diagram of encoding and decoding at the CB or CBG granularity.
[0074] Figure 8 This is a schematic diagram of a communication method 800 provided in an embodiment of this application.
[0075] Figure 9 This is a schematic diagram illustrating the mapping relationship between IP packets and CBs.
[0076] Figure 10 This is a schematic diagram of a communication method 1000 provided in another embodiment of this application.
[0077] Figure 11 This is a schematic diagram of a communication method 1100 provided in another embodiment of this application.
[0078] Figure 12This is a schematic diagram of a communication device 1200 provided in an embodiment of this application.
[0079] Figure 13 This is a schematic diagram of another communication device 1300 provided in an embodiment of this application.
[0080] Figure 14 This is a schematic diagram of a chip system 1400 provided in an embodiment of this application. Detailed Implementation
[0081] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0082] Before introducing the scheme of this application, the following points should be noted.
[0083] (1) In this application, "instruction" can include direct instruction, indirect instruction, explicit instruction, implicit instruction, etc. When describing an instruction information as indicating A, it can be understood that the instruction information carries A, carries the identifier of A, carries B which is associated with A, carries the identifier of B which is associated with A, etc. In other words, if the receiving side of an instruction information can determine A based on the instruction information, it can be described as the instruction information indicating A, and the specific method of determination is not limited. When it is understood that the instruction information carries A, "instruction" can be replaced with "includes". In this case, a statement such as "send / receive instruction information, the instruction information indicates A" can be replaced with "send / receive A".
[0084] In this application, the information indicated by the instruction information is called the information to be instructed. In specific implementations, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is a relationship between the other information and the information to be instructed. It can also indicate only a part of the information to be instructed, while the other parts are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol-defined) arrangement of various pieces of information, thereby reducing instruction overhead to some extent. Furthermore, the information to be instructed can be sent as a whole or divided into multiple sub-information pieces, and the sending period and / or timing of these sub-information pieces can be the same or different.
[0085] (2) In this application, the expression " / " is used to indicate that the objects before and after are in an "or" relationship; for example, A / B can mean: A or B. The expression "and / or" is used to indicate that the objects before and after are in a relationship of either "and" or "or"; for example, A and / or B can mean the following: A exists alone, B exists alone, A and B exist simultaneously, where A and B can be single or multiple. "At least one of the following" or similar expressions are used to indicate any combination of the listed items; for example, at least one of A, B and / or C can mean the following: A exists alone, B exists alone, C exists alone, A and B exist simultaneously, B and C exist simultaneously, A and C exist simultaneously, A, B and C exist simultaneously, where A, B, and C can be single or multiple.
[0086] (3) In this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include direct transmission via the air interface or indirect transmission by other units or modules via the air interface. "Receive information from YY" can be understood as the source of the information being YY, which may include direct reception from YY via the air interface or indirect reception from YY by other units or modules via the air interface. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface. In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.
[0087] (4) In the various embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions of different embodiments are consistent and can be referenced by each other. The technical features of different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0088] (5) In this application, "predefined" can mean a standard protocol predefined, or it can mean a pre-agreed or pre-negotiated agreement between devices. Here, "protocol" can refer to a standard protocol in the field of communications, such as a fourth-generation (4G) protocol. th Generation 4G network, fifth generation (5G) network th This application does not limit the scope to network protocols such as 5G (generation, 5G), New Radio (NR), 5.5G, and related protocols applied in future communication networks.
[0089] (6) In this application, the words “exemplary,” “for example,” etc., are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as an “example” in this application should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the word “example” is intended to present the concept in a specific manner. In the embodiments of this application, “of,” “corresponding, relevant,” “corresponding,” and “associated” may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless the distinction is emphasized.
[0090] (7) In this application, “first”, “second”, and “#1”, “#2”, “#A” are only for the convenience of description and are used to distinguish objects, and are not intended to limit the scope of the embodiments of this application.
[0091] (8) In this application, “reporting” and “feedback” can sometimes be used interchangeably. It should be noted that when the distinction is not emphasized, they have the same meaning.
[0092] First, let me introduce the communication system to which this application applies.
[0093] The technical solutions provided in this application can be applied to various communication systems, such as 5th generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, and LTE time division duplex (TDD) systems. The technical solutions provided in this application can also be applied to future communication networks. Furthermore, the technical solutions provided in this application can be applied to device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems. The technical solutions provided in this application can also be applied to non-terrestrial network (NTN) systems such as inter-satellite communication and satellite communication.
[0094] As an example, a satellite communication system includes a satellite base station and terminal equipment. The satellite base station provides communication services to the terminal equipment. Satellite base stations can also communicate with each other. A satellite can act as a base station or as a terminal device. Here, "satellite" can refer to drones, hot air balloons, low-Earth orbit satellites, medium-Earth orbit satellites, high-Earth orbit satellites, etc. "Satellite" can also refer to non-terrestrial base stations or non-terrestrial equipment.
[0095] As an example, V2X communication can include: vehicle-to-vehicle (V2V) communication, vehicle-to-infrastructure (V2I) communication, vehicle-to-pedestrian (V2P) communication, and vehicle-to-network (V2N) communication.
[0096] In a communication system, a device can send signals to or receive signals from another device. These signals can include information, signaling, or data. The device can also be replaced by an entity, network entity, communication equipment, communication module, node, communication node, etc. This application uses a device as an example for description.
[0097] The terminal device in this application embodiment can be a device or module that accesses the aforementioned communication system and has corresponding communication functions. The terminal device can include various devices with wireless communication capabilities, which can be used to connect people, objects, machines, etc. The terminal device can be widely applied in various scenarios, such as: cellular communication, D2D, V2X, peer-to-peer (P2P), M2M, MTC, IoT, virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, smart cities, drones, robots, remote sensing, passive sensing, positioning, navigation and tracking, autonomous delivery, etc. The terminal device can be a terminal in any of the above scenarios, such as an MTC terminal, an IoT terminal, etc. Terminal equipment can be user equipment (UE), terminal, fixed equipment, mobile station equipment or mobile equipment, subscriber unit, handheld device, vehicle-mounted equipment, wearable device, cellular phone, smartphone, session initiation protocol (SIP) phone, wireless data card, personal digital assistant (PDA), computer, tablet computer, laptop computer, wireless modem, handset, laptop computer, computer with wireless transceiver capability, smart book, vehicle, satellite, global positioning system (GPS) device, target tracking device, aircraft (e.g., drone, helicopter, multiple helicopters, four helicopters, or airplanes), ship, remote control device, smart home device, industrial equipment, transportation vehicle with wireless communication capability, communication module, or roadside unit with terminal function, all conforming to the 3GPP standard. The device may be a wireless communication unit (RSU), or a device built into the aforementioned device (e.g., a communication module, modem, or chip in the aforementioned device), or other processing devices connected to the wireless modem.
[0098] It should be understood that in certain scenarios, a UE can also be used as a base station. For example, a UE can act as a scheduling entity, providing sidelink signaling between UEs in scenarios such as V2X, D2D, or P2P.
[0099] In this embodiment, the device for implementing the functions of a terminal device, i.e., the terminal device, can be the terminal device itself, or it can be any device capable of supporting the terminal device in implementing the functions, such as a chip system, chip, circuit, or communication module (i.e., a communication module that performs communication functions). This device can be installed in the terminal device. In this embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. Furthermore, the device can also be configured with program instructions for performing corresponding communication functions.
[0100] The network device in this application embodiment can be a device or module with corresponding communication functions. The network device can be a device used to communicate with terminal devices; it can also be called an access network device or a wireless access network device, such as a base station. In this application embodiment, the network device can refer to a radio access network (RAN) node (or device) that connects the terminal device to the wireless network. A base station can broadly encompass, or be replaced by, various names including: NodeB, evolved NodeB (eNB), next-generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitter, master station, auxiliary station, motor slide retainer (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station can be a macro base station, micro base station, relay node, donor node, or a combination thereof. A base station can also refer to a communication module, modem, or chip installed within the aforementioned equipment or apparatus. A base station can also be a mobile switching center, a device that performs base station functions in D2D, V2X, and M2M communications, or a device that performs base station functions in future communication systems. A base station can support networks using the same or different access technologies. The embodiments of this application do not limit the specific technologies or device forms used in the network equipment.
[0101] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move depending on the location of the mobile base station. In other examples, a helicopter or drone can be configured as a device to communicate with another base station.
[0102] In some deployments, the network devices mentioned in the embodiments of this application may be devices including CU, or DU, or devices including CU and DU, or devices with control plane CU nodes (central unit-control plane (CU-CP)) and user plane CU nodes (central unit-user plane (CU-UP)) and DU nodes.
[0103] In some deployments, multiple RAN nodes collaborate to assist terminal devices in achieving wireless access, with different RAN nodes each implementing some of the base station's functions. For example, RAN nodes can be CUs, DUs, CU-CPs, CU-UPs, or radio units (RUs). CUs and DUs can be configured separately or included in the same network element, such as a BBU. RUs can be included in radio equipment or radio units, such as RRUs, AAUs, or RRHs.
[0104] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, a radio access network can also be an open radio access network (O-RAN) architecture. In an O-RAN system, CU can also be called an open CU (openCU, O-CU), DU can also be called an open DU (open DU, O-DU), CU-CP can also be called an open CU-CP (open CU-CP, O-CU-CP), CU-UP can also be called an open CU-UP (open CU-UP, O-CU-UP), and RU can also be called an open RU (openRU, O-RU). Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.
[0105] In this embodiment, the device for implementing the functions of a network device can be a network device itself, or a device capable of supporting the network device in implementing those functions, such as a chip system, chip, circuit, or communication module (i.e., a communication module that performs communication functions). This device can be installed within the network device. In this embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. Furthermore, the device can be configured with program instructions for performing corresponding communication functions. This embodiment only uses a network device as an example to illustrate the device for implementing the functions of a network device, and does not limit the solution of this embodiment.
[0106] Network devices and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located.
[0107] See Figure 1 As an example, Figure 1 This is a schematic diagram of a wireless communication system applicable to embodiments of this application. For example... Figure 1 As shown, the wireless communication system includes a wireless access network 100. The wireless access network 100 can be a future or later version of the wireless access network, or a traditional (e.g., 5G, 4G, 3G, or 2G) wireless access network. One or more terminal devices (120a-120j, collectively referred to as 120) can be interconnected or connected to one or more network devices (110a, 110b, collectively referred to as 110) within the wireless access network 100. Network elements in the wireless communication system are connected via interfaces (e.g., NG, Xn) or over-the-air interfaces.
[0108] When network devices and terminal devices communicate, the network device can manage one or more cells, and a cell can include at least one terminal device. A cell can be understood as an area within the wireless signal coverage range of the network device.
[0109] Figure 1 This is just an illustration; the wireless communication system may also include other devices, such as core network equipment, wireless relay equipment, and / or wireless backhaul equipment. Figure 1 It is not shown in the middle.
[0110] See Figure 2 As an example, Figure 2 This is a schematic diagram of an ORAN system applicable to embodiments of this application. The ORAN system includes a core network, access network equipment, and a UE. As an example, the ORAN system may also include... Figure 2 Other components besides those shown are not specifically limited in this application.
[0111] Access network equipment can communicate with the core network (CN) via a backhaul link. Access network equipment can also communicate with the UE via an air interface. Specifically, the BBU in the access network equipment communicates with the core network via a backhaul link. The RU in the access network equipment communicates with at least one UE via an air interface. The BBU communicates with at least one RU via a fronthaul link; the BBU and RU may or may not be co-located. A BBU includes at least one CU and at least one DU, and the CU and DU can communicate via at least one midhaul link.
[0112] See Figure 3 As an example, Figure 3 This is a schematic diagram of an access network device applicable to embodiments of this application.
[0113] Optionally, the access network equipment includes a CU. The CU is a logical node that carries the radio resource control (RRC), service data adaptation protocol (SDAP) layer, packet data convergence protocol (PDCP) layer, and other control functions of the access network equipment. The CU can connect to network nodes such as the core network through interfaces, such as the E2 interface. The CU may have some core network functions. The CU (e.g., the PDCP layer and / or higher) connects to the DU (e.g., the radio link control (RLC) layer and lower layers of the DU) through interfaces, such as the F1 interface. Optionally, the F1 interface can provide control plane (C-Plane) and user plane (U-Plane) functions (e.g., interface management, system information management, UE context management, RRC message transmission, etc.). F1AP is the application protocol of the F1 interface, defining the signaling procedures of F1 in some examples. The F1 interface supports control plane F1-C and user plane F1-U.
[0114] As an example, a CU includes CU-CP and CU-UP. CU-CP is a logical node carrying the control plane (PDCP-C) layer, which carries the RRC layer and the Packet Data Convergence Protocol layer, and is used to implement the CU's control plane functions. CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be access and mobility function (AMF) network elements, such as the access and mobility management function (AMF) in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover. CU-UP is a logical node carrying the user plane (PDCP-U) layer, which carries the SDAP layer and the Packet Data Convergence Protocol layer, and is used to implement the CU's user plane functions. CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements in the core network, such as the user plane function (UPF) in a 5G system, are responsible for data forwarding and receiving in terminal devices. The above CU and DU configurations are merely examples. In practical applications, the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or to have only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements. For example, based on latency, functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.
[0115] Optionally, the access network equipment includes a DU. For example... Figure 3 As shown, a DU is a logical node that carries the RLC layer, medium access control (MAC) layer, higher physical layer (Higher PHY) layer, and other functions. In some examples, a DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the Higher PHY layer includes the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.
[0116] Optionally, the access network equipment includes a RU. For example... Figure 3 As shown, the RU is a logical node that carries both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP transmission reception point (TRP), a remote radiohead (RRH), or other similar entities. In some examples, the Low-PHY includes PHY processing functions such as fast fourier transform (FFT), inverse fast fourier transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs via a radio link.
[0117] The DU and RU can be co-located or not. The DU and RU exchange control plane and user plane information via a fronthaul link through a lower-layer split CUS-plane (LLS-CUS) interface. The LLS-CUS may include a lower-layer split control (LLS-C) interface and a lower-layer split user (LLS-U) interface, respectively providing the control plane (C-Plane) and user plane (U-Plane). In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.
[0118] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0119] The above Figures 1 to 3For illustrative purposes only, the embodiments described in this application are not limited thereto.
[0120] Communication between devices follows a specific protocol layer structure. The following example uses terminal devices and network devices to illustrate this. Figures 4 to 6 Let me introduce the relevant content of the protocol layer.
[0121] See Figure 4 As an example, Figure 4 This is a schematic diagram of a protocol stack applicable to embodiments of this application. For example... Figure 4 As shown in (a) above, the user plane protocol stack includes, but is not limited to: the Service Data Adaptation Protocol (SDAP) layer, the Packet Data Convergence Protocol (PDCP) layer, the Radio Link Control (RLC) layer, the Medium Access Control (MAC) layer, and the Physical (PHY) layer. Figure 4 As shown in (b) of the table, for the access-stratum (AS) layer, the control plane protocol stack includes, but is not limited to, the radio resource control (RRC) layer, PDCP layer, RLC layer, MAC layer, and PHY layer. Furthermore, the control plane protocol stack may also include a non-access stratum (NAS) layer. Additionally, as an example, an application (APP) layer may exist above the AS layer. Other layers may exist between the AS layer and the APP layer, which are not limited thereto. The protocol stack shown in Table 4 is an illustrative example, and the embodiments of this application do not limit it.
[0122] The data processing at each protocol layer can be implemented by the corresponding functional entity. For example, the processing at the PDCP layer can be implemented by the corresponding PDCP entity. The following section uses layers as an example... Figure 5 This section describes the specific processing procedures for each protocol layer.
[0123] See Figure 5 As an example, Figure 5 This is a schematic diagram illustrating the transmission of downlink signals between various protocol layers, applicable to embodiments of this application. For example... Figure 5 As shown, the example is a downstream transmission, specifically a signal sent from a network device to a terminal device. The signal can be data, control information, or signaling; there is no limitation on this. The following description uses signals without loss of generality. Figure 5The protocol layers in this context can also be understood as corresponding protocol layer entities. For example, the RRC layer can be understood as an RRC entity, and the PDCP layer can be understood as a PDCP entity. For consistency, this description will use layers as examples.
[0124] For example, when a network device sends a signal to a terminal device, the network device's operation may include the following steps: 1) The network device's RRC layer generates the signal to be transmitted (e.g., an RRC message or an RRC protocol data unit (PDU)) and submits (or sends) the generated signal to the corresponding PDCP layer (i.e., the PDCP entity). 2) The PDCP layer may process the signal received from the RRC layer (e.g., a PDCP service data unit (SDU)) to obtain a PDCP PDU, or it may obtain a PDCP PDU directly without processing; then the PDCP layer submits (or sends) the PDCP PDU to the corresponding RLC layer (i.e., the RLC entity). 3) The RLC layer may process the signal received from the PDCP layer (e.g., an RLC SDU) to obtain an RLC PDU, or it may obtain an RLC PDU directly without processing; then the RLC layer submits (or sends) the RLC PDU to the corresponding MAC layer (i.e., the MAC entity). 4) The MAC layer may process the signals received from the RLC layer (e.g., MAC SDU) to obtain a MAC PDU, or it may obtain a MAC PDU directly without processing; then, the MAC layer delivers (or sends) the MAC PDU to the PHY layer. 5) After certain processing, the PHY layer will perform air interface transmission. As an example, data transmitted over the air interface can be called a transport block (TB).
[0125] Accordingly, when a network device sends a signal to a terminal device, the terminal device's operation may include the following steps: 1) After receiving the signal (e.g., TB), the terminal device's PHY layer submits (or sends) the TB to the MAC layer (i.e., the MAC entity). 2) The MAC layer may process the signal received from the PHY layer (e.g., TB or MAC PDU) to obtain a MAC SDU, or it may obtain the MAC SDU directly without processing; then, the MAC layer submits (or sends) the MAC SDU to the corresponding RLC layer (i.e., the RLC entity). 3) The RLC layer may process the signal received from the MAC layer (e.g., RLC PDU) to obtain an RLC SDU, or it may obtain the RLC SDU directly without processing; then, the RLC layer submits (or sends) the RLC SDU to the corresponding PDCP layer (i.e., the PDCP entity). 4) The PDCP layer may process the signals received from the RLC layer (e.g., PDCPPDU) to obtain PDCP SDUs, or it may obtain PDCP SDUs directly without processing; then the PDCP layer submits (or sends) the PDCPSDUs to the RRC layer. 5) The RRC layer performs RRC decoding or abstract syntax notation one (ASN.1) decoding on the signals received from the PDCP layer (e.g., RRC messages or RRCPDUs) to determine the meaning of the received signals (e.g., bit strings).
[0126] For signal transmission and reception, signals may undergo corresponding encapsulation / processing at each layer, or they may be transparent (i.e., without processing). For example, for the transmitting end, the data received by a layer from the upper layer can be called an SDU, and the data delivered by that layer to the lower layer can be called a PDU. For that layer, the data received from the upper layer and the data delivered to the lower layer may be the same (e.g., transparent transmission) or different (e.g., the data received from the upper layer is encapsulated / processed by that layer to obtain the data delivered to the lower layer). For example, the data received by the PDCP layer from the upper layer can be called a PDCP SDU, and the data delivered by the PDCP layer to the lower layer can be called a PDCP PDU; the data received by the RLC layer from the upper layer can be called an RLC SDU, and the data delivered by the RLC layer to the lower layer can be called an RLC PDU; the data received by the MAC layer from the upper layer can be called a MAC SDU, and the data delivered by the MAC layer to the lower layer can be called a MAC PDU. For example, from the receiving end's perspective, the data received by a layer from the layer below it can be called a PDU, and the data submitted by that layer to the layer above it can be called an SDU. For that layer, the data received from the layer below and the data submitted to the layer above it may be the same (e.g., transparent transmission) or different (e.g., the data received from the layer below is processed by this layer to obtain the data submitted to the layer above). For instance, the data received by the PDCP layer from the layer below it can be called a PDCP PDU, and the data submitted by the PDCP layer to the layer above it can be called a PDCP SDU; the data received by the RLC layer from the layer below it can be called an RLC PDU, and the data submitted by the RLC layer to the layer above it can be called an RLC SDU; the data received by the MAC layer from the layer below it can be called a MAC PDU, and the data submitted by the MAC layer to the layer above it can be called a MAC SDU.
[0127] It's understandable that "upper layer" and "lower layer" are relative concepts, and they don't limit a specific layer to being either upper or lower. For example, taking the RLC layer as an example, for the RRC layer, the RLC layer can be the lower layer of the RRC layer; for the MAC layer, the RLC layer can be the upper layer of the MAC layer. Furthermore, the lower layers of the RRC layer may include any one or more of the following: PHY layer, MAC layer, RLC layer, and PDCP layer.
[0128] It is understood that the above description of the protocol layer is merely an example and does not limit the scope of protection of the embodiments of this application. For example, the protocol layer may also include other layers. Furthermore, signal transmission between protocol layers may take other forms.
[0129] See Figure 6 As an example, Figure 6This is a schematic diagram of physical layer data processing. As mentioned earlier, for the transmitting end, the MAC layer can submit the MAC PDU to the PHY layer. For example, after a MAC PDU is submitted to the PHY layer, it can be called a TB. In other words, for a certain piece of data, it can be called a MAC PDU at the MAC layer and a TB at the PHY layer. After the PHY layer obtains the TB, it typically adds a cyclic redundancy check (CRC) to the TB (for distinction, it is called TBCRC). If a TB is large, it can be divided into several codeblocks (CBs). Multiple CBs can form a codeblock group (CBG), such as... Figure 6 As shown. Each CB can have its own CRC check, that is, each CB can add a CRC (for distinction, it can be called CBCRC). For the receiving end, after the receiving end's PHY layer receives the data, it can first perform CB CRC check on each CB. After all CB CRC checks are successful, it then performs TB CRC check. If the TB CRC check passes, the PHY layer can submit the entire TB to the MAC layer for subsequent layer 2 (L2) processing (such as MAC layer processing, RLC processing, PDCP layer processing).
[0130] The existing PHY layer CB partitioning is independent of the MAC PDU structure. Therefore, if a CB CRC checksum error occurs, the receiver cannot determine the format of the MAC PDU corresponding to the subsequent CB (i.e., it cannot determine the position of the start part of the subsequent MAC subPDU within the CB; in other words, it cannot find the boundary of the next or subsequent MAC subPDU). Consequently, it cannot decode subsequent CBs, causing all subsequent CBs to fail to be submitted to L2 processing, which may increase latency. There are some methods (such as the first method) that allow the receiver to parse subsequent CBs even when the preceding CB is faulty. The following section discusses... Figure 7 Let me briefly introduce these solutions.
[0131] See Figure 7 As an example, Figure 7 This is a schematic diagram of encoding and decoding at the CB or CBG granularity. Figure 7 The explanation will primarily use CB as an example, but CB can also be replaced with CBG.
[0132] One possible approach is to indicate the starting position of the first MAC subPDU in the CB using an indication message (e.g., indication message #A), such as... Figure 7As shown in (a) above. Specifically, the transmitting end can carry indication information #A in the header corresponding to the CB (such as CB1) to indicate the position of the start portion of the first MAC subPDU in the CB, so that the CB can be decoded without relying on the successful reception of the previous CB. For example, the decoding of the CB can start from the position of the start portion of the first MAC subPDU in the CB, so that the receiving end can perform decoding at the CB level. The indication information #A can be carried in the PHY header, or downlink control information (DCI), etc., and is not limited thereto.
[0133] Another possible solution is to align the MAC header and the CB header, such as... Figure 7 As shown in (b) in the diagram. Specifically, each CB is aligned with the boundary (or start bit) of a MAC subPDU, so that each CB can contain a positive integer number of complete MAC subPDUs, thereby enabling the receiver to decode at the CB granularity.
[0134] Another possible approach is to identify the boundaries of a MAC subPDU within a CB using boundary markers (or delimiters, or simply markers), such as... Figure 7 As shown in (c) above. Specifically, the transmitter can mark the boundary (such as start bit or end bit) of at least one MAC subPDU corresponding to a TB using boundary identifiers. If a CB reception fails, the boundary of the MAC subPDU can be determined in subsequent CBs by retrieving the boundary identifiers, thus enabling the receiver to perform decoding at the CB granularity.
[0135] It is understandable that the above combination Figure 7 The solutions described herein do not limit the scope of protection of the embodiments of this application. In other words, as long as CB or CBG self-decoding (or MAC layer decoding at the granularity of CB or CBG) can be implemented, they are applicable to the embodiments of this application. As an example, a TB can also be divided into multiple smaller TBs, and a DCI can schedule these multiple TBs in a transport time interval (TTI). These multiple TBs are processed by a HARQ process; and a time-frequency resource is indicated in the DCI. The receiving end can determine the resources of these multiple TBs according to certain mapping rules (time division and / or frequency division).
[0136] As shown above, self-decoding of CBs or CBGs can be achieved by adding some extra overhead, allowing subsequent data packets to have reduced latency when one or more CBs or CBGs are faulty. For example, suppose a TB contains 100 CBs, and each CB contains one MAC SDU. If one CB in the TB is faulty, the MAC SDUs in the remaining 99 CBs can be correctly decoded. If each CB contains one MAC SDU, it means that 99% of the MAC SDUs can be correctly decoded. The application layer typically has some redundancy. Taking video frames as an example, frame decoding is usually completed as long as more than 80% of the IP packets are received correctly. Therefore, as long as the proportion of correct CBs in the TB is greater than 80%, application layer frame decoding can be performed in advance. However, if the proportion of correct CBs in the TB is less than 80%, even if the data of the correct CB is submitted to the application layer in advance, frame decoding cannot be completed. In this case, early submission offers no benefit.
[0137] However, the number of correct CBs in a TB can vary depending on channel conditions (such as reference signal receiving power (RSRP), signal-to-interference-plus-noise ratio (SINR), speed, etc.). If the number of correct CBs is too small, even if they are submitted to the application layer in advance, it will be difficult to gain any benefit. Conversely, the overhead added to achieve CB or CBG self-decoding is not worthwhile. Therefore, CB or CBG self-decoding does not bring positive benefits in all scenarios and may even bring negative benefits in some scenarios.
[0138] In view of this, this application proposes a scheme that selectively uses CB or CBG self-decoding. In other words, under certain conditions, the CB or CBG self-decoding scheme is used; otherwise, there is no need to increase the overhead to implement CB or CBG self-decoding, so as to achieve a balance between benefits and costs as much as possible. Furthermore, considering that the benefits brought by CB or CBG self-decoding are related to the proportion of correct CBs in the TB, the decision to use the CB or CBG self-decoding scheme can be based on the CB decoding success rate or CB decoding error rate. This allows for a dynamic measurement of benefits and costs before determining whether to use the CB or CBG self-decoding scheme. The method provided by the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0139] In the following method embodiments, terminal devices and network devices are used as examples for illustration. The terminal device can also be replaced by components of a terminal device, such as a chip, chip system, circuit, or communication module. The network device can also be replaced by components of a network device, such as a chip, chip system, circuit, or communication module. Furthermore, the steps described below as being performed by a single execution entity can also be divided into steps performed by multiple execution entities, which can be logically and / or physically separated.
[0140] See Figure 8 As an example, Figure 8 This is a schematic diagram of a communication method 800 provided in an embodiment of this application. Figure 8 The method 800 shown may include the following steps.
[0141] S810, the terminal device receives at least one piece of data. Correspondingly, the network device sends at least one piece of data.
[0142] The terminal device receives at least one data, which can also be replaced by: the terminal device receives at least one TB, or the terminal device receives at least one MAC PDU.
[0143] See Figure 9 As an example, Figure 9 This is a diagram illustrating the mapping relationship between IP packets and CBs. For example... Figure 9 As shown, during data transmission, IP packets are transmitted to the PDCP layer. Data received by the PDCP layer from the IP layer can be called a PDCP SDU, and data submitted by the PDCP layer to the RLC layer can be called a PDCP PDU. Data received by the RLC layer from the PDCP layer can be called an RLC SDU, and data submitted by the RLC layer to the MAC layer can be called an RLC PDU. Data received by the MAC layer from the RLC layer can be called a MAC SDU, and data submitted by the MAC layer to the PHY layer can be called a MAC PDU. Data at the PHY layer can be called a TB. Therefore, considering that data can have different names at different layers, data, TB, and MACPDU can be used interchangeably.
[0144] Optionally, method 800 includes S820.
[0145] S820, the terminal device determines the reception status of at least one piece of data. In other words, the terminal device determines (or calculates, or statistically analyzes) the reception status of the received data.
[0146] The reception status of at least one piece of data includes the error rate and / or the accuracy rate of at least one piece of data. For ease of description, at least one piece of data will be collectively referred to as data #A.
[0147] Optionally, the error rate of data #A includes at least one of the following: CB error rate, CBG error rate, and MACSDU error rate. Optionally, the accuracy rate of at least one data point includes at least one of the following: CB accuracy rate, CBG accuracy rate, and MACSDU accuracy rate.
[0148] 1) CB error rate, which represents the ratio of the number of erroneous CBs in a TB to the total number of CBs in that TB. CB accuracy rate, which represents the ratio of the number of correct CBs in a TB to the total number of CBs in that TB. Taking the reception of data #A as an example, the CB error rate of data #A can be expressed as the ratio of the number of erroneous CBs in the TB corresponding to data #A to the total number of CBs in the TB corresponding to data #A. The TB corresponding to data #A is the TB received by the terminal device in step S810.
[0149] It is understood that the embodiments of this application use CB as an example for illustration, and are not intended to limit the scope. For example, if CB is replaced with other terms in future communications, the solution of the embodiments of this application is still applicable. For instance, assuming a TB is divided into multiple blocks (for distinction, referred to as block #A, such as sub-TB), the error rate of block #A can also be calculated.
[0150] 2) CBG error rate, which represents the ratio of the number of erroneous CBGs in a TB to the total number of CBGs in that TB. CBG accuracy rate, which represents the ratio of the number of correct CBGs in a TB to the total number of CBGs in that TB. Taking the reception of data #A as an example, the CBG error rate of data #A can be expressed as the ratio of the number of erroneous CBGs in the TB corresponding to data #A to the total number of CBGs in the TB corresponding to data #A. The TB corresponding to data #A is the TB received by the terminal device in step S810.
[0151] It is understood that the embodiments of this application use CBG as an example for illustration, and are not intended to limit the scope. For example, if CBG is replaced with other terms in future communications, the solution of the embodiments of this application is still applicable. For example, suppose a TB is divided into multiple blocks #A (such as multiple CBs), and these multiple blocks #A are divided into multiple groups (for distinction, they are called groups #A, such as CB group, CB set, or sub-TB, etc.), and each group includes one or more blocks #A, then the error rate of group #A can also be statistically analyzed.
[0152] 3) MAC SDU error rate: This represents the ratio of the number of erroneous MAC SDUs in a MAC PDU to the total number of MAC SDUs in that MAC PDU. MAC SDU accuracy rate: This represents the ratio of the number of correct MAC SDUs in a MAC PDU to the total number of MAC SDUs in that MAC PDU. Taking the reception of data #A as an example, the MAC SDU error rate of data #A can be expressed as the ratio of the number of erroneous MAC SDUs in the MAC PDU corresponding to data #A to the total number of MAC SDUs in the MAC PDU corresponding to data #A. The MAC PDU corresponding to data #A is the MAC PDU received by the terminal device in step S810.
[0153] It is understood that the embodiments of this application use MAC SDU as an example for illustration, and are not intended to limit the scope of the application. For example, if MAC SDU is replaced with other terms in future communications, the solutions in the embodiments of this application will still be applicable.
[0154] In the following embodiments, for ease of understanding, CB, CBG, and MAC SDU will be used as examples for description. As mentioned above, CB, CBG, and MAC SDU can be replaced with other terms with similar meanings.
[0155] In the embodiments of this application, the terms CB (Error CB), CBG (Error CBG), MAC SDU (Error MAC SDU), CB (Correct CB), CBG (Correct CBG), and MACSDU (Correct MACSDU) are mentioned multiple times. Here, we will explain them uniformly.
[0156] An error CB, or erroneous CB, indicates a CB that failed to receive data. In other words, a CB that failed to receive data can be called an error CB. Reception failure can include at least: no data received, and / or decoding failure. For example, a CB with a CRC check error or a failed CRC check can be called an error CB. Similarly, a correct CB, or correct CB, indicates a CB that was successfully received. In other words, a CB that was successfully received can be called a correct CB. Successful reception includes at least: both receiving and successful decoding. For example, a CB that was successfully received and had a correct CRC check (or a passed CRC check) can be called a correct CB.
[0157] An error CBG, or erroneous CBG, refers to a CBG that failed to receive data. In other words, a CBG that failed to receive data can be called an error CBG. For example, if a CBG contains (i.e., includes) CBs that failed to receive data, then that CBG can be called an error CBG; or, for example, if the number of CBs that failed to receive data in a CBG is greater than or equal to threshold #1, then that CBG can be called an error CBG. Similarly, a correct CBG, or correct CBG, refers to a CBG that successfully received data. In other words, a CBG that successfully received data can be called a correct CBG. For example, if all CBs in a CBG were successfully received, then that CBG can be called a correct CBG; or, for example, if the number of CBs that successfully received data in a CBG is greater than or equal to threshold #2, then that CBG can be called a correct CBG. Threshold #1 and threshold #2 can be predefined, configured, indicated, or user-defined; there are no limitations on their nature.
[0158] An erroneous MAC SDU, also known as a faulty MAC SDU, represents a MAC SDU that failed to be received. In other words, a MAC SDU that failed to be received can be called an erroneous MAC SDU. For example, if the CRC checksum of the CB corresponding to the MAC SDU is incorrect or fails, then this MAC SDU can be called an erroneous MAC SDU. Similarly, a correct MAC SDU, also known as a successful MAC SDU, represents a MAC SDU that was successfully received. In other words, a MAC SDU that was successfully received can be called a correct MAC SDU. Successful reception includes at least: receiving and successfully decoding. For example, if a MAC SDU was successfully received and the CRC checksum of the CB corresponding to the MAC SDU is correct (or passes), then this MAC SDU can be called a correct MAC SDU.
[0159] It is understood that the names such as Error CB, Error CBG, Error MAC SDU, Correct CB, Correct CBG, and Correct MAC SDU are merely for the purpose of differentiation and ease of description, and their names do not limit the scope of protection of the embodiments of this application.
[0160] Optionally, the accuracy and / or error rate of the data can indicate whether the data was successfully received. For example, the accuracy and / or error rate of CB / CBG / MAC SDUs in a TB can indicate whether that TB was successfully received.
[0161] In one possible scenario, when the error rate for a TB of data (such as CB / CBG / MAC SDU) is less than or equal to threshold #3, and / or when the data accuracy rate is greater than or equal to threshold #4, the terminal device sends message #1 to the network device. Message #1 indicates correct reception, such as an acknowledgement (ACK). As an example, message #1 can be carried in uplink control information (UCI). Furthermore, the terminal device can parse the correct MACSDU contained in the data and submit it to the upper layer.
[0162] Another possible scenario is that when the error rate for a TB of data (such as CB / CBG / MAC SDU) exceeds threshold #3, and / or when the data accuracy rate is less than threshold #4, the terminal device sends message #2 to the network device. Message #2 indicates a reception error, such as a negative acknowledgement (NACK). As an example, message #2 can be carried in UCI. Furthermore, the terminal device can parse the correct MACSDU contained in the data and submit it to the upper layer.
[0163] Threshold #3 and threshold #4 can be predefined, configured, indicated, or determined by the terminal device itself, and there are no restrictions on them.
[0164] As an example, the terminal device sends message #1 to the network device, including: if a CBG-level feedback mechanism is used, all CBG feedbacks are set to ACK; or if a CB-level feedback mechanism is used, all CB feedbacks are set to ACK; or if a TB-level feedback mechanism is used, the feedback for the TB is set to ACK. As an example, the terminal device sends message #2 to the network device, including: if a CBG-level feedback mechanism is used, feedbacks for CBGs where all CBs are correctly received are set to ACK, and feedbacks for CBGs containing erroneous CBs are set to NACK; or if a CB-level feedback mechanism is used, feedbacks for all erroneous CBs are set to NACK; or if a TB-level feedback mechanism is used, the feedback for the TB is set to NACK. Upon receiving message #1, the network device does not retransmit the data block. Conversely, in the existing method, if a TB of data is not completely correct, an error reception indication (i.e., NACK) needs to be sent to the network device so that the network device can perform HARQ retransmission of that TB. For some services that do not require 100% data accuracy, the terminal device can provide feedback based on the error rate and / or accuracy rate of the data in this application to reduce the probability of invalid retransmissions and improve the speed of data delivery (i.e., data delivery to the upper layer).
[0165] It is understood that the above-mentioned scheme for determining whether reception is successful based on the error rate and / or accuracy of data can be used alone, that is, it can be used in combination with the following steps S830 and S840, or it can be used alone, and there is no limitation on this.
[0166] S830, the terminal device sends an indication message indicating the reception status of at least one data (i.e., the reception status of data #A). Accordingly, the network device receives the indication message.
[0167] As an example, indication information may be carried in one or more of the following signaling: RRC, MAC control element (CE), and UCI. Specifically, indication information may be carried in UE assistance information (UAI) or measurement reporting messages.
[0168] Specifically, the reception status of data #A is used to determine whether the first encoding / decoding method is used. For the receiving end (e.g., a terminal device), the reception status of data #A is used to determine whether the receiving end uses the first decoding method; for the sending end (e.g., a network device), the reception status of data #A is used to determine whether the receiving end uses the first encoding method. The determination of whether the first encoding / decoding method is used can be replaced with any of the following: the reception status of data #A is used to determine whether the first encoding method is used; the reception status of data #A is used to determine whether the first decoding method is used; the reception status of data #A is used to determine whether the decoding function of the first method is enabled (or disabled); the reception status of data #A is used to determine whether the encoding function of the first method is enabled (or disabled); the reception status of data #A is used to determine whether the encoding / decoding function of the first method is enabled (or disabled), etc.
[0169] Optionally, the reception status of data #A is used to determine whether data #B (i.e., an example of the first data) is encoded and decoded using the first method. Here, data #B can represent data following data #A, meaning the time domain resources occupied by data #B are after the time domain resources occupied by data #A. In other words, the terminal device receives data #B later than it receives data #A, and the network device sends data #B later than it sends data #A. Alternatively, data #B can represent data following the indication information in S830, meaning the time domain resources occupied by data #B are after the time domain resources occupied by the indication information. In other words, the terminal device receives data #B later than it sends the indication information, and the network device sends data #B later than it receives the indication information.
[0170] The first method involves encoding or decoding at the CB granularity or CBG granularity. Specifically, for the receiving end (such as a terminal device), the reception status of data #A is used to determine whether the receiving end uses the first method for decoding; in other words, the reception status of data #A is used to determine whether the receiving end decodes at the CB granularity or CBG granularity. For the sending end (such as a network device), the reception status of data #A is used to determine whether the receiving end uses the first method for encoding; in other words, the reception status of data #A is used to determine whether the sending end encodes at the CB granularity or CBG granularity. As mentioned above, CBG and CB are merely designations and can be replaced with other descriptions, such as the first method being an encoding or decoding method at the sub-TB or CB set granularity. For ease of description, this application embodiment uses the first method of encoding or decoding at the CB or CBG granularity as an example for illustration.
[0171] Optionally, the first approach is to encode or decode layer #A at the CB or CBG granularity. Layer #A can be a layer adjacent to the PHY layer. As an example, layer #A is the MAC layer. In later embodiments, for ease of understanding, the MAC layer will be used as an example for illustration.
[0172] The following uses "decoding" as an example to introduce two scenarios.
[0173] The first possible scenario is a CB-level decoding method. Specifically, the first method is a decoding method using CB granularity, such as a MAC layer decoding method using CB as the granularity. It can be understood that a CB-level decoding method can also be replaced by a CB-level encoding method, or a CB-level encoding / decoding method.
[0174] CB-level decoding, or CB-level self-decoding, refers to decoding at the CB level (such as MAC layer decoding). In other words, each CB can be decoded independently. For example, suppose the sender sends multiple CBs to the receiver, including CB#1. If CB#1 is successfully received, it can be decoded regardless of whether the CBs preceding it were successfully received. In other words, CB-level decoding allows the decoding of a CB to be independent of the reception status of other CBs preceding it; even if a CB fails to be received, subsequent CBs can still be decoded.
[0175] As examples, several possible decoding methods at the CB granularity are described below. It is understood that the methods described below are merely illustrative, and the embodiments of this application are not limited thereto. In other words, any method that enables independent decoding of the CB is applicable to the embodiments of this application.
[0176] One possible implementation is to use the indicator message #A to indicate the starting position of the first MAC subPDU in the CB. See [reference needed] for details. Figure 7 The relevant description of (a) in the text.
[0177] Another possible implementation is to align the MAC header and the CB header. See the following for details. Figure 7 The relevant description of (b) in the text.
[0178] Another possible implementation is to use boundary markers to identify the boundaries of MAC subPDUs within a CB. See [link / reference] for details. Figure 7 The relevant description of (c) in the text.
[0179] The second possible scenario is a CBG-level decoding method. Specifically, the first method is a decoding method at the CBG level, such as a MAC layer decoding method using CBG as the granularity. It can be understood that the CBG-level decoding method can also be replaced by a CBG-level encoding method, or a CBG-level encoding / decoding method.
[0180] CBG-level decoding, or CBG-level self-decoding, refers to decoding at the CBG level (such as MAC layer decoding). In other words, each CBG can be decoded independently. For example, suppose the sender sends multiple CBGs to the receiver, including CBG#1. If CBG#1 is successfully received, it can be decoded regardless of whether the CBGs preceding it were successfully received. In other words, CBG-level decoding allows the decoding of a particular CBG to be independent of the reception status of other CBGs preceding it; even if the reception of a CBG fails, subsequent CBGs can still be decoded.
[0181] As examples, several possible decoding methods at the CBG granularity are described below. It is understood that the methods described below are merely illustrative, and the embodiments of this application are not limited thereto. In other words, any method that enables independent decoding of the CBG is applicable to the embodiments of this application.
[0182] One possible implementation is to use the indicator message #A to indicate the starting position of the first MAC subPDU in the CBG. See [reference needed] for details. Figure 7 The relevant description of (a) in the text.
[0183] Another possible implementation is to align the MAC header and the CBG header. See the following for details. Figure 7 The relevant description of (b) in the text.
[0184] Another possible implementation is to use boundary markers to identify the boundaries of MAC subPDUs within a CB. See [link / reference] for details. Figure 7 The relevant description of (c) in the text.
[0185] Optionally, method 800 further includes step S840.
[0186] S840, the network device determines whether to use (or use, or be based on) the first encoding / decoding method based on the reception of data #A.
[0187] For example, based on the reception status of data #A, the network device determines whether it uses the first method to encode data #B (or whether it sends data #B using the first method), and whether the terminal device uses the first method to decode data #B (or whether it receives data #B using the first method).
[0188] As an example, taking the first method as the CB granularity encoding and decoding method, whether to use the first method encoding and decoding can also be replaced with whether to enable (or start) the CB granularity encoding and decoding function; using the first method encoding and decoding can also be replaced with enabling (or starting) the CB granularity encoding and decoding function; not using the first method encoding and decoding can also be replaced with disabling the CB granularity encoding and decoding function.
[0189] As an example, whether to use the first encoding / decoding method can be replaced with: whether to switch (or adjust) the encoding / decoding method. Specifically, assuming there are other encoding / decoding methods (for distinction, we call them the second method, such as the TB-level encoding / decoding method), then whether to use the first encoding / decoding method can also be replaced with: whether to use the second encoding / decoding method, or whether to switch the encoding / decoding method.
[0190] For ease of explanation, the embodiments of this application are described below from several aspects. It is understood that the following aspects can be referenced or used in combination with each other.
[0191] / / Aspect 1, regarding the specific implementation of step S820, that is, the triggering condition for the terminal device to determine the reception status of data #A.
[0192] As an example, in step S820, the terminal device determines the reception status of data #A, which includes at least the following possible implementation methods.
[0193] The first possible implementation involves the terminal device periodically determining the reception status of data #A. Based on this, the terminal device can determine the reception status of data #A at regular intervals. Assume the period is T1, where T1 is a number greater than 0.
[0194] For example, the terminal device determines the error rate of data #A at time t, which means the terminal device determines the error rate of the data received in the time period T1 before time t (i.e., an example of data #A); the terminal device determines the error rate of data #A at time t+T1, which means the terminal device determines the error rate of the data received in the time period from time t to time t+T1 (i.e., an example of data #A); and so on.
[0195] For another example, the terminal device determines the accuracy of data #A at time t, which means the terminal device determines the accuracy of the data received in the time period T1 before time t (that is, an example of data #A); the terminal device determines the accuracy of data #A at time t+T1, which means the terminal device determines the accuracy of the data received in the time period from time t to time t+T1 (that is, an example of data #A); and so on.
[0196] The following section uses the CB error rate as an example to illustrate how a terminal device determines the CB error rate of TB within the T1 time period, using two scenarios.
[0197] One possible scenario is that there is one TB within the time period T1, meaning data #A corresponds to one TB. In this case, the terminal device can determine the CB error rate of that TB, which is the CB error rate satisfying: n / N, where n represents the number of erroneous CBs in that TB, and N represents the total number of CBs in that TB. The indication information sent by the terminal device to the network device in step S830 can indicate the CB error rate of that TB.
[0198] Another possible scenario is that there are multiple TBs within the time period T1, meaning data #A corresponds to multiple TBs. In this case, the terminal device can determine the CB error rate of some or all of these multiple TBs. The following explanation uses an example of X TBs within the time period T1, where X is an integer greater than 1.
[0199] For example, a terminal device determines the CB error rate across X TBs. The CB error rate across these X TBs can satisfy: m / M, where m represents the total number of erroneous CBs across the X TBs, and M represents the total number of CBs across the X TBs. The indication information sent by the terminal device to the network device in step S830 can indicate the CB error rate across the X TBs.
[0200] In another example, the terminal device determines the CB error rate (i.e., the X CB error rates) for each of the X TBs, and determines the average of the X CB error rates. The indication information sent by the terminal device to the network device in step S830 can indicate the X CB error rates.
[0201] In another example, the terminal device determines the CB error rate for each of the X TBs. The indication information sent by the terminal device to the network device in step S830 can indicate the CB error rate for each of the X TBs; in other words, the indication information indicates the X CB error rates. Alternatively, the indication information sent by the terminal device to the network device in step S830 can indicate the CB error rate for a subset of the X TBs.
[0202] In another example, the terminal device determines the CB error rate of a portion of X TBs. The indication information sent by the terminal device to the network device in step S830 can indicate the CB error rate of that portion of TBs.
[0203] The second possible implementation is that, under preset conditions, the terminal device determines the reception status of data #A.
[0204] As an example, the preset conditions include any of the following: the number of TBs corresponding to data #A is greater than or equal to the first threshold; the number of CBs corresponding to data #A is greater than or equal to the second threshold; the number of CBGs corresponding to data #A is greater than or equal to the third threshold; or the number of MAC SDUs corresponding to data #A is greater than or equal to the fourth threshold. Several examples are provided below.
[0205] Example 1: The preset condition is that the number of TBs corresponding to data #A is greater than or equal to a first threshold. Based on this, the terminal device can determine the reception status of data #A every certain number of TBs.
[0206] For example, the terminal device determines the reception status of data #A every S1 TB (i.e., one example of the first threshold). In other words, the terminal device determines the reception status of S1 TBs (i.e., one example of data #A) after receiving them. S1 is an integer greater than or equal to 1. The value of S1 can be predefined, determined by the terminal device itself, or configured; there is no limitation on this.
[0207] Example 2: The preset condition is that the number of CBs corresponding to data #A is greater than or equal to the second threshold. Based on this, the terminal device can determine the reception status of data #A every certain number of CBs.
[0208] For example, the terminal device determines the reception status of data #A every S2 (i.e., one example of the second threshold) CBs. In other words, the terminal device determines the reception status of those S2 CBs (i.e., one example of data #A) after receiving them. S2 is an integer greater than or equal to 1. The value of S2 can be predefined, determined by the terminal device itself, or configured; there is no limitation on this.
[0209] Example 3: The preset condition is that the number of CBGs corresponding to data #A is greater than or equal to the third threshold. Based on this, the terminal device can determine the reception status of data #A every certain number of CBGs.
[0210] For example, the terminal device determines the reception status of data #A every S3 CBGs (i.e., one example of the third threshold). In other words, the terminal device determines the reception status of those S3 CBGs (i.e., one example of data #A) after receiving them. S3 is an integer greater than or equal to 1. The value of S3 can be predefined, determined by the terminal device itself, or configured; there is no limitation on this.
[0211] Example 4: The preset condition is that the number of MAC SDUs corresponding to data #A is greater than or equal to the fourth threshold. Based on this, the terminal device can determine the reception status of data #A every certain number of MAC SDUs.
[0212] For example, the terminal device determines the reception status of data #A every S4 MAC SDUs (i.e., one example of the fourth threshold). In other words, the terminal device determines the reception status of those S4 MAC SDUs every time it receives them. S4 is an integer greater than or equal to 1. The value of S4 can be predefined, determined by the terminal device itself, or configured; there is no limitation on this.
[0213] The above examples are illustrative and the embodiments of this application are not limited thereto. Any scheme that can determine the reception status of data #A based on the amount of data received is applicable to the embodiments of this application.
[0214] A third possible implementation involves the terminal device determining the reception status of data #A based on a request. Therefore, the terminal device can determine the reception status of data #A after receiving a request from the network device. For example, the network device sends a request message to the terminal device requesting information on the reception status of data #A; the terminal device, based on this request message, determines the reception status of data #A and sends an indication message to the network device indicating the reception status of data #A. As an example, this request message can be carried in one or more of the following signaling methods: RRC, MACCE, and DCI. Specifically, for example, the request message can be carried in an RRC reconfiguration message.
[0215] Further optionally, the request information requests the error rate of data #A, or the correctness of data #A. For example, the request information includes 1 bit, where a first value represents the error rate of the requested data #A; and a second value represents the correctness of the requested data #A. The first and second values are different. For example, the first value is 0 and the second value is 1; or the first value is 1 and the second value is 0.
[0216] Optionally, the request information indicates time information and / or data volume. The time information refers to the time period of the requested data, i.e., the reception status of data received within the time period indicated by the time information. The data volume refers to the quantity of requested data, i.e., the reception status of a specified quantity of data, such as a specified number of TB, a specified number of CB, a specified number of CBG, or a specified number of MACSDUs.
[0217] Optionally, method 800 further includes: the terminal device sending capability information to the network device, the capability information indicating whether the terminal device has a first-mode encoding / decoding capability, such as self-decoding capability at the CB or CBG granularity. For example, the terminal device may report its terminal capabilities (i.e., capability information) to the network device before receiving a request from the network device, or before receiving data (such as data #A), the capability information indicating that the terminal device has self-decoding capability at the CB or CBG granularity.
[0218] The implementation of step S820, i.e., the possible triggering conditions for the terminal device to determine the reception status of data #A, has been described above in conjunction with aspect 1. The implementation of step S830, i.e., the triggering conditions for the terminal device to send indication information, will now be described below in conjunction with aspect 2.
[0219] / / Aspect 2, regarding the specific implementation of step S830, that is, the triggering condition for the terminal device to send instruction information.
[0220] As an example, in step S830, the terminal device sends instruction information, which may include at least the following possible implementation methods.
[0221] The first possible implementation involves the terminal device periodically sending indication information. For example, the terminal device could periodically send indication information indicating the reception status of data #A. Assume the period is T2, where T2 is a number greater than 0. The following explanation combines three scenarios.
[0222] In one possible scenario, the terminal device periodically determines the reception status of data #A based on period T1. In this case, T2 can be greater than or equal to T1. For example, T2 = T1, meaning that after determining the reception status of data #A once, the terminal device sends an indication message to indicate the reception status of data #A determined this time. As another example, T2 is greater than T1, meaning that after determining the reception status of data #A multiple times, the terminal device sends an indication message to indicate the reception status of data #A determined multiple times.
[0223] In another possible scenario, the terminal device determines the reception status of data #A based on the amount of data received. In this case, the terminal device can periodically send indication information according to period T2, which indicates the reception status of data #A determined before the current time.
[0224] In another possible scenario, the terminal device determines the reception status of data #A based on a request. In this case, the network device can send a request message to the terminal device based on period T2 to request the reception status of data #A; the terminal device determines the reception status of data #A based on the request message and sends an indication message to the network device to indicate the reception status of data #A.
[0225] The second possible implementation involves the terminal device sending indication information based on events. Specifically, the terminal device can send indication information when certain conditions are met.
[0226] For example, a terminal device can send an indication message if it determines that the error rate of data #A is greater than or equal to a fifth threshold. Based on this, the terminal device can send the indication message (such as reporting the error rate of data #A) only if the error rate of data #A is greater than or equal to a certain threshold (i.e., the fifth threshold); if the error rate of data #A is less than the threshold, the indication message can be temporarily withheld. The value of the fifth threshold can be predefined, determined by the terminal device itself, or configured; there are no restrictions on its value.
[0227] In another example, the terminal device can send an indication message if the accuracy of data #A is less than or equal to a sixth threshold. Based on this, the terminal device can send the indication message (such as reporting the accuracy of data #A) only if the accuracy of data #A is less than or equal to a certain threshold (i.e., the sixth threshold); if the accuracy of data #A is greater than the threshold, the indication message can be temporarily withheld. The value of the sixth threshold can be predefined, determined by the terminal device itself, or configured; there are no restrictions on its value.
[0228] A third possible implementation involves the terminal device responding to a request by sending an indication message. Specifically, the terminal device can send an indication message to the network device after receiving a request from the network device. For example, the network device sends a request to the terminal device requesting information on the reception status of data #A; based on this request, the terminal device determines the reception status of data #A and sends an indication message to the network device indicating the reception status of data #A.
[0229] Further optionally, the request information requests the error rate of data #A, or the correctness of data #A. For example, the request information includes 1 bit, where a first value represents the error rate of the requested data #A; and a second value represents the correctness of the requested data #A. The first and second values are different. For example, the first value is 0 and the second value is 1; or the first value is 1 and the second value is 0.
[0230] The fourth possible implementation involves the terminal device actively sending indication information. Specifically, the terminal device can decide when to send the indication information. For example, the terminal device can send an indication message every time it confirms the reception status of data #A. Alternatively, the terminal device can determine whether the error rate or accuracy of data #A has reached a certain threshold; if it has, it sends an indication message; otherwise, it does not.
[0231] / / Aspect 3, related solutions for data #A.
[0232] Data #A represents data received by the terminal device, or data on the terminal device's statistical reception status.
[0233] In one possible scenario, the terminal device can determine the data reception status based on the data received from various services.
[0234] In another possible scenario, the terminal device can determine the reception status of data for a specific service. Two implementation methods are described below.
[0235] One possible implementation involves the terminal device determining the data reception status on the target logical channel (LCH). Specifically, considering that different LCHs carry data for different services, the terminal device can determine the data reception status on the LCH carrying a specific service (referred to as the target LCH for distinction). Further, alternatively, the terminal device can determine the target LCH itself; or, the terminal device can determine the target LCH based on instructions from the network device.
[0236] Another possible implementation involves the terminal device determining the data reception status on the target data radio bearer (DRB). Specifically, considering that different DRBs carry data for different services, the terminal device can determine the data reception status on the DRB carrying a specific service (referred to as the target DRB for distinction). Further, alternatively, the terminal device can determine the target DRB itself; or, the terminal device can determine the target DRB based on instructions from the network device.
[0237] / / Aspect 4, regarding the specific implementation of step S840, that is, the network device determines whether to use the first encoding / decoding method based on the reception status of data #A.
[0238] As an example, in step S840, the network device determines whether to use the first encoding / decoding method based on the reception status of data #A, which includes at least the following two implementation methods.
[0239] In the first possible implementation, the network device determines whether to use the first encoding / decoding method based on the error rate and threshold of data #A.
[0240] For example, the indication information in S830 indicates the error rate of data #A, and then the network device determines whether to use the first method of encoding and decoding based on the error rate and threshold of data #A.
[0241] For example, the indication information in S830 indicates the accuracy of data #A. The network device determines the error rate of data #A based on the accuracy of data #A, and then determines whether to use the first encoding / decoding method based on the error rate and threshold of data #A.
[0242] The following examples illustrate this point.
[0243] In one possible scenario, the indication information in S830 indicates an error rate for data #A (such as a CB error rate, a CBG error rate, or a MACSDU error rate, etc.). For example, if the error rate of data #A is greater than or equal to the seventh threshold, the network device determines not to use the first encoding / decoding method; if the error rate of data #A is less than the seventh threshold, the network device determines to use the first encoding / decoding method.
[0244] Another possible scenario is that the indication information in S830 indicates at least two of the following: a CB error rate, a CBG error rate, and a MACSDU error rate for data #A. Taking the indication information indicating one CB error rate and one MACSDU error rate for data #A as an example: For instance, if the CB error rate of data #A is greater than or equal to the seventh threshold #1 and / or the MACSDU error rate of data #A is greater than or equal to the seventh threshold #2, then the network device determines not to use the first encoding / decoding method; if the CB error rate of data #A is less than the seventh threshold #1 and the MACSDU error rate of data #A is less than the seventh threshold #2, then the network device determines to use the first encoding / decoding method. The seventh threshold #1 and the seventh threshold #2 can be the same or different, and are not limited thereto.
[0245] The aforementioned seventh threshold, seventh threshold #1, and seventh threshold #2 can be predefined, configured, or determined by the network device itself, and there are no restrictions on this.
[0246] Taking the seventh threshold as an example, this threshold is related to the service error rate requirement. For instance, if the service error rate requirement is lower than a value #A (e.g., 15%), then the seventh threshold could be a value #A (e.g., 15%). That is, if the error rate of data #A is greater than or equal to the value #A, then the first encoding / decoding method is not used; if the error rate of data #A is less than the value #A, then the first encoding / decoding method is used. The service error rate requirement can be provided by the core network element, or it can be predefined, or it can be determined by the network device; there is no limitation on this. As an example, the core network element can provide the service error rate requirement by sending it to the network device along with the quality of service (QoS) parameters. As an example, the service error rate requirement can represent the percentage of errors allowed in the IP packets contained in a data frame.
[0247] In the second possible implementation, the network device determines whether to use the first encoding / decoding method based on the accuracy and threshold of data #A.
[0248] For example, the indication information indicates the accuracy of data #A, and then the network device determines whether to use the first encoding / decoding method based on the accuracy and threshold of data #A.
[0249] For example, the instruction information indicates the error rate of data #A. The network device determines the correctness of data #A based on the error rate of data #A. Then, based on the correctness of data #A and the threshold, the network device determines whether to use the first encoding / decoding method.
[0250] The following examples illustrate this point.
[0251] One possible scenario is that the indication information specifies a certain accuracy rate for data #A (such as a CB accuracy rate, a CBG accuracy rate, or a MACSDU accuracy rate, etc.). For example, if the accuracy rate of data #A is greater than or equal to the eighth threshold, the network device determines to use the first encoding / decoding method; if the accuracy rate of data #A is less than the eighth threshold, the network device determines not to use the first encoding / decoding method.
[0252] Another possible scenario is that the indication information indicates at least two of the following: a CB accuracy rate, a CBG accuracy rate, and a MACSDU accuracy rate for data #A. Taking the indication information indicating a CB accuracy rate and a MACSDU accuracy rate for data #A as an example: For instance, if the CB accuracy rate of data #A is greater than or equal to the eighth threshold #1, and the MACSDU accuracy rate of data #A is greater than or equal to the eighth threshold #2, then the network device determines to use the first encoding / decoding method; if the CB accuracy rate of data #A is less than the eighth threshold #1, and / or, the MACSDU accuracy rate of data #A is less than the eighth threshold #2, then the network device determines not to use the first encoding / decoding method. The eighth threshold #1 and the eighth threshold #2 can be the same or different, and are not limited thereto.
[0253] The aforementioned eighth threshold, eighth threshold #1, and eighth threshold #2 can be predefined, configured, or determined by the network device itself, and there are no restrictions on this.
[0254] Taking the eighth threshold as an example, this threshold is related to the service accuracy requirement. For instance, if the service accuracy requirement is higher than a value #B (e.g., 85%), then the eighth threshold could be the value #B (e.g., 85%). That is, if the accuracy of data #B is greater than or equal to the value #B, then decoding scheme #B is used; if the accuracy of data #B is less than the value #B, then decoding scheme #B is not used. The service accuracy requirement can be provided by the core network element, predefined, or determined by the network device; there are no restrictions on this.
[0255] The above describes two implementation methods, which are not limited to any one method. For example, network devices can also combine the accuracy and error rate of data #A for a comprehensive judgment. For instance, if the accuracy of data #A is less than the eighth threshold and the error rate of data #A is greater than or equal to the seventh threshold, then the network device determines not to use the first encoding / decoding method; otherwise, it uses the first encoding / decoding method.
[0256] Optionally, after the network device determines whether to use the first encoding / decoding method based on the reception status of data #A, method 800 further includes: the network device sending a notification message to the terminal device, the notification message notifying whether the first encoding / decoding method is used, in other words, the notification message notifying whether the encoding / decoding function of the first method is enabled (such as whether to enable the encoding / decoding function at the CB granularity, or whether to enable the encoding / decoding function at the CBG granularity).
[0257] Taking data #B as an example, the network device determines whether data #B should be encoded and decoded using the first method based on the reception status of data #A. In one example, if data #B and data #A use the same encoding and decoding method (i.e., the encoding and decoding method does not need to be switched or updated), the network device may not send a notification to the terminal device. That is, the network device encodes data #B using the current encoding method (i.e., the encoding method of data #A), and the terminal device continues to decode data #B using the current decoding method by default. In another example, if data #B and data #A use different encoding and decoding methods (i.e., the encoding and decoding method needs to be switched or updated), the network device can send a notification to the terminal device to inform it of the encoding and decoding method of data #B.
[0258] The network device determines whether to use the first encoding / decoding method based on the reception of data #A, including the following two scenarios.
[0259] In the first possible scenario, the network device determines to use the first encoding / decoding method based on the reception status of data #A. In other words, the network device determines to enable the first encoding / decoding function based on the reception status of data #A.
[0260] In this scenario, optionally, the network device sends a notification message to the terminal device, which in turn notifies the use of the first encoding / decoding method. In other words, the notification message notifies the activation of the first encoding / decoding method (such as enabling CB-level encoding / decoding or enabling CBG-level encoding / decoding).
[0261] Taking data #B as an example, in this case, the network device encodes data #B using the first method; in other words, the network device sends data #B based on the first method. The terminal device decodes data #B using the first method; in other words, the terminal device receives data #B based on the first method.
[0262] The following explanation uses encoding / decoding methods, including the first and second methods, as examples. For instance, the first method involves MAC layer encoding or decoding at the CB or CBG granularity, while the second method involves MAC layer encoding or decoding at the TB granularity.
[0263] Example 1, the first method is: by adding the indicator information #A, indicating the starting position of the first MAC subPDU in CB, such as... Figure 7 As shown in (a) above. At this time, the terminal device and the network device can align and enable the encoding and decoding functions of the first method.
[0264] In scenario a, the first encoding / decoding method is not currently used. For example, if data #A is not encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0265] In this scenario, the network device sends a notification to the terminal device, indicating that the first decoding method has been adopted, or that the first decoding method will be adopted starting at time t. Specifically, taking data #B as an example, when the network device sends data #B, it begins to carry indication information #A, indicating the starting position of the first MAC subPDU in the CB corresponding to data #B; the terminal device determines the starting position of the first MAC subPDU in the CB corresponding to data #B based on the indication information #A.
[0266] Taking the notification message "Start using the first decoding method" as an example, the notification message "Start using the first decoding method" can be replaced with any of the following: the notification message "Stop using the second decoding method" (or "Stop using the second encoding / decoding method"), or the notification message "Disable the second decoding method" (or "Disable the second encoding / decoding method"), or the notification message "Enable the first decoding method" (or "Enable the first encoding / decoding method"), or the notification message "Switch decoding method" (or "Switch encoding / decoding method"), or the notification message "Update decoding method" (or "Update encoding / decoding method").
[0267] In scenario b, the first encoding / decoding method is currently being used, such as data #A using the first encoding / decoding method. For example, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries indication information #A.
[0268] In this scenario, the network device sends a notification to the terminal device, instructing it to continue using the first decoding method; alternatively, the network device may choose not to send a notification, and the terminal device will default to continuing to use the first decoding method. Specifically, taking data #B as an example, when the network device sends data #B, it also carries indication information #A, indicating the starting position of the first MAC subPDU in the CB corresponding to data #B; the terminal device determines the starting position of the first MAC subPDU in the CB corresponding to data #B based on the indication information #A.
[0269] The notification message continues to use the first method of decoding, and can be replaced with any of the following: the notification message keeps the first method of encoding and decoding function enabled, or the notification message uses the first method of decoding (or uses the first method of encoding and decoding), or the notification message disables the second method of encoding and decoding function.
[0270] Example 2, the first method is: align the MAC header and CB header, such as... Figure 7 As shown in (b) above. In this case, the network device can enable the encoding and decoding function of the first method before the terminal device, or the terminal device and the network device can enable the encoding and decoding function of the first method in sync.
[0271] In scenario a, the first encoding / decoding method is not currently used. For example, if data #A is not encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0272] In this scenario, as an example, the network device first begins encoding using the first method, and then sends a notification to the terminal device informing it that the first method decoding has begun. Specifically, taking data #B as an example, when the network device sends data #B, it begins aligning the MAC header and CB header; the terminal device receives data #B based on the alignment of the MAC header and CB header.
[0273] For the alternative description of "Notification information notification begins to use the first method of decoding", please refer to the relevant description in Example 1, which will not be repeated here.
[0274] In scenario b, the first encoding / decoding method is currently being used, such as data #A using the first encoding / decoding method. For example, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that the MAC header and CB header of data #A are aligned.
[0275] In this scenario, the network device can send a notification to the terminal device instructing it to continue using the first decoding method; alternatively, the network device may choose not to send a notification, and the terminal device will continue to use the first decoding method by default. Specifically, taking data #B as an example, when the network device sends data #B, it continues to align the MAC header and CB header; the terminal device receives data #B based on the alignment of the MAC header and CB header.
[0276] For a replacement description of "the notification information continues to be decoded using the first method", please refer to the relevant description in Example 1, which will not be repeated here.
[0277] Example 3, the first method is: add boundary markers to identify the boundaries of MAC subPDUs in a CB, such as... Figure 7 As shown in (c) above. In this case, the terminal device can enable the encoding and decoding function of the first method before the network device, or the terminal device and the network device can enable the encoding and decoding function of the first method in sync.
[0278] In scenario a, the first encoding / decoding method is not currently used. For example, if data #A is not encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0279] In this scenario, the network device can first send a notification to the terminal device informing it to begin using the first decoding method, and then the network device will begin using the first encoding method; alternatively, the notification can indicate that the first decoding method will begin at time t, and the network device will begin using the first encoding method at time t, and the terminal device will also begin using the first decoding method at time t. Specifically, taking data #B as an example, when the network device sends data #B, it begins to carry a boundary identifier, which can be used to identify the boundary of a MAC subPDU within a CB; the terminal device determines the boundary of the MAC subPDU corresponding to data #B based on the boundary identifier.
[0280] For the alternative description of "Notification information notification begins to use the first method of decoding", please refer to the relevant description in Example 1, which will not be repeated here.
[0281] In scenario b, the first encoding / decoding method is currently being used, such as data #A using the first encoding / decoding method. For example, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries a boundary identifier.
[0282] In this scenario, the network device can send a notification to the terminal device, instructing it to continue using the first decoding method; alternatively, the network device may choose not to send a notification, and the terminal device will default to continuing to use the first decoding method. Specifically, taking data #B as an example, when the network device sends data #B, it continues to carry a boundary identifier, which can be used to identify the boundary of the MAC subPDU within a CB; the terminal device determines the boundary of the MAC subPDU corresponding to data #B based on the boundary identifier.
[0283] For a replacement description of "the notification information continues to be decoded using the first method", please refer to the relevant description in Example 1, which will not be repeated here.
[0284] In the second possible scenario, the network device determines not to use the first encoding / decoding method based on the reception status of data #A. In other words, the network device determines to disable the encoding / decoding function of the first method based on the reception status of data #A.
[0285] In this scenario, optionally, the network device sends a notification message to the terminal device, which notifies that the first encoding / decoding method should not be used. In other words, the notification message notifies that the encoding / decoding function of the first method is turned off (such as turning off the encoding / decoding function at the CB granularity or the encoding / decoding function at the CBG granularity).
[0286] Taking data #B as an example, in this case, the network device encodes data #B using a method other than the first method (such as the second method). In other words, the network device sends data #B based on the second method; the terminal device decodes data #B using the second method. In other words, the terminal device receives data #B based on the second method.
[0287] The following explanation uses encoding / decoding methods, including the first and second methods, as examples. For instance, the first method involves MAC layer encoding or decoding at the CB or CBG granularity, while the second method involves MAC layer encoding or decoding at the TB granularity.
[0288] Example 1, the first method is: by adding the indicator information #A, indicating the starting position of the first MAC subPDU in CB, such as... Figure 7 As shown in (a) above. At this time, the terminal device and the network device can align and disable the encoding and decoding functions of the first method.
[0289] In scenario a, the first encoding / decoding method is currently being used, such as data #A being encoded / decoded using the first method. For example, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries indication information #A.
[0290] In this scenario, the network device sends a notification to the terminal device, indicating that the first decoding method should be discontinued, or that the first decoding method should be discontinued at time t. Specifically, taking data #B as an example, when the network device sends data #B, it no longer carries the indication information #A; the terminal device receives data #B because data #B does not carry the indication information #A.
[0291] Taking the notification message indicating that the first decoding method has been stopped as an example, the notification message indicating that the first decoding method has been stopped can be replaced with any of the following: the notification message indicating that the second decoding method has been started (or the second encoding and decoding method has been started), or the notification message indicating that the second decoding method function has been enabled (or the second encoding and decoding method function has been enabled), or the notification message indicating that the first decoding method function has been disabled (or the first encoding and decoding method function has been disabled), or the notification message indicating that the decoding method has been switched (or the encoding and decoding method has been switched), or the notification message indicating that the decoding method has been updated (or the encoding and decoding method has been updated).
[0292] In scenario b, the first encoding / decoding method is not currently used. For example, if data #A is encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0293] In this scenario, the network device sends a notification message to the terminal device, which does not use the first method for decoding; alternatively, the network device may not send a notification message to the terminal device, and the terminal device will continue to use the second method for decoding by default.
[0294] The notification message does not use the first method of decoding and can be replaced with any of the following: the notification message keeps the second method of encoding and decoding function enabled, or the notification message uses the second method of decoding (or uses the second method of encoding and decoding), or the notification message disables the first method of encoding and decoding function.
[0295] Example 2, the first method is: align the MAC header and CB header, such as... Figure 7 As shown in (b) above. In this case, the terminal device may disable the encoding and decoding function of the first method before the network device, or the terminal device and the network device may disable the encoding and decoding function of the first method in alignment.
[0296] In scenario a, the first encoding / decoding method is currently used, even if data #A is not encoded / decoded using the first method. For example, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries indication information #A.
[0297] In this scenario, the network device can first send a notification to the terminal device informing it to stop using the first decoding method, and then the network device stops using the first encoding method; alternatively, the network device can first send a notification to the terminal device informing it to stop using the first decoding method at time t, and then the network device stops using the first encoding method at time t, and the terminal device stops using the first decoding method at time t. Specifically, taking data #B as an example, when the network device sends data #B, it no longer aligns the MAC header and CB header; the terminal device receives data #B based on the possibility that the MAC header and CB header may not be aligned.
[0298] For a replacement description of "the notification information stops using the first method of decoding", please refer to the relevant description in Example 1, which will not be repeated here.
[0299] In scenario b, the first encoding / decoding method is not currently used. For example, if data #A is encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0300] In this situation, the network device may send a notification message to the terminal device, which indicates that the first decoding method should not be used; or, the network device may choose not to send a notification message to the terminal device, and the terminal device will continue to use the second decoding method by default.
[0301] For an alternative description regarding "notification information does not use the first method of decoding", please refer to the relevant description in Example 1, which will not be repeated here.
[0302] Example 3, the first method is: add boundary markers to identify the boundaries of MAC subPDUs in a CB, such as... Figure 7 As shown in (c) above. In this case, the terminal device may disable the encoding and decoding function of the first method later than the network device, or the terminal device and the network device may disable the encoding and decoding function of the first method in alignment.
[0303] In scenario a, the first encoding / decoding method is currently used, even if data #A is not encoded / decoded using the first method. For example, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries a boundary identifier.
[0304] In this scenario, the network device can first stop using the first encoding method, and then send a notification message to the terminal device informing it to stop using the first decoding method; alternatively, the notification message can indicate that the first decoding method will be stopped starting at time t, and both the network device and the terminal device can stop using the first encoding method starting at time t. Specifically, taking data #B as an example, when the network device sends data #B, it no longer carries a boundary identifier.
[0305] For a replacement description of "the notification information stops using the first method of decoding", please refer to the relevant description in Example 1, which will not be repeated here.
[0306] In scenario b, the first encoding / decoding method is not currently used. For example, if data #A is encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S810, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0307] In this situation, the network device may send a notification message to the terminal device, which indicates that the first decoding method should not be used; or, the network device may choose not to send a notification message to the terminal device, and the terminal device will continue to use the second decoding method by default.
[0308] For an alternative description regarding "notification information does not use the first method of decoding", please refer to the relevant description in Example 1, which will not be repeated here.
[0309] The solutions of the embodiments of this application have been described in detail above from several aspects.
[0310] Optionally, method 800 further includes: the terminal device receiving configuration information indicating information related to the reception status of data #A. Accordingly, the network device sends the configuration information. As an example, the information related to the reception status of data #A includes at least one of the following: the LCH corresponding to data #A, the DRB corresponding to data #A, the triggering condition for the terminal device to determine the reception status of data #A, and the triggering condition for the terminal device to send the indication information.
[0311] As an example, information related to the reception of data #A includes information about the LCH corresponding to data #A. For instance, information related to the reception of data #A (i.e., configuration information) includes the identifier of the target LCH.
[0312] Another example is that information related to the reception status of data #A includes information about the DRB corresponding to data #A. For instance, information related to the reception status of data #A (i.e., configuration information) includes the identifier of the target DRB.
[0313] Another example is that the information related to the reception status of data #A includes the triggering conditions for the terminal device to determine the reception status of data #A. For example, taking the first possible implementation of aspect 1 as an example, the information related to the reception status of data #A (i.e., configuration information) includes a period T1 and / or indication information #1, which indicates that the reception status of data #A is determined periodically. As another example, taking the second possible implementation of aspect 1 as an example, the information related to the reception status of data #A (i.e., configuration information) includes preset conditions, such as at least one of a first threshold, a second threshold, a third threshold, and a fourth threshold, or at least one of S1, S2, S3, and S4.
[0314] Another example is that the information related to the reception status of data #A includes the triggering conditions for the terminal device to send indication information. For instance, taking the first possible implementation of aspect 2 as an example, the information related to the reception status of data #A (i.e., configuration information) includes period T2 and / or indication information #2, which indicates the periodic reporting of the reception status of data #A. As yet another example, taking the second possible implementation of aspect 2 as an example, the information related to the reception status of data #A (i.e., configuration information) includes events, such as at least one of a fifth threshold or a sixth threshold.
[0315] The above is an example illustration, and this application is not limited thereto.
[0316] The above combination Figure 8 This paper introduces a scheme for terminal devices to report data reception status to network devices, enabling network devices to determine the encoding / decoding method for the data to be transmitted based on the data reception status. The following section will combine... Figure 10 This section introduces a scheme for terminal devices to suggest encoding / decoding methods for data to be transmitted to network devices based on data reception. Any details not described below can be found in the following sections. Figure 8 The relevant descriptions in the text will not be repeated here.
[0317] See Figure 10 As an example, Figure 10 This is a schematic diagram of a communication method 1000 provided in another embodiment of this application. Figure 10 The method 1000 shown may include the following steps.
[0318] S1010, the terminal device receives at least one piece of data. Correspondingly, the network device sends at least one piece of data.
[0319] Optionally, method 1000 includes S1020.
[0320] S1020, the terminal device determines the reception status of at least one piece of data. In other words, the terminal device determines (or calculates, or statistically analyzes) the reception status of the received data.
[0321] Steps S1010 and S1020 can be referred to the relevant descriptions in steps S810 and S820 of method 800. For example, regarding the specific implementation of S1020, refer to the relevant description in aspect 1 of method 800. As another example, regarding at least one piece of data, refer to the relevant description in aspect 3 of method 800, which will not be repeated here.
[0322] Optionally, method 1000 includes S1030.
[0323] S1030, the terminal device determines whether to use the first encoding / decoding method based on the reception of at least one piece of data.
[0324] Specifically, the terminal device can determine whether to recommend using the first encoding / decoding method for subsequent data transmissions based on the current data reception status.
[0325] Optionally, the terminal device determines whether data #B (i.e., an example of the first data) is encoded and decoded using the first method based on the reception status of at least one piece of data. Here, data #B may represent data following data #A, meaning the time domain resources occupied by data #B are after the time domain resources occupied by data #A, that is, the terminal device receives data #B later than it receives data #A, and the network device sends data #B later than it sends data #A. Alternatively, data #B may represent data following the indication information in S1040, meaning the time domain resources occupied by data #B are after the time domain resources occupied by the indication information, that is, the terminal device receives data #B later than it sends the indication information, and the network device sends data #B later than it receives the indication information.
[0326] As an example, the terminal device determines whether to use the first encoding / decoding method based on the reception of at least one piece of data, including the following possible implementation methods.
[0327] In the first possible implementation, the terminal device determines whether to use the first encoding / decoding method based on the error rate and threshold of data #A.
[0328] The second possible implementation involves the terminal device determining whether to use the first encoding / decoding method based on the accuracy and threshold of data #A.
[0329] The above two implementation methods can be referred to the relevant descriptions in aspect 4 of method 800, which will not be repeated here.
[0330] S1040, the terminal device sends an indication message to the network device, which indicates whether to use the first encoding / decoding method.
[0331] Specifically, the terminal device determines whether to use the first encoding / decoding method based on data #A (i.e., at least one data point), and then sends an indication message to the network device. This indication message indicates the terminal device's judgment result, i.e., whether it recommends using the first encoding / decoding method. It is understood that, taking data #B as an example, the encoding / decoding method of data B# may be the same as or different from the encoding / decoding method indicated by the terminal device's indication message; this is not limited.
[0332] In this process, the terminal device sends an instruction message to the network device, which indicates whether to use the first encoding / decoding method. This instruction message can also be replaced with any of the following: the terminal device suggests or does not suggest using the first encoding / decoding method to the network device, or the terminal device indicates a preferred encoding / decoding method to the network device.
[0333] As an example, the indication information in S1040 can be implemented using at least one bit. Taking one bit as an example, if the bit takes a first value, it indicates that the first encoding / decoding method is used; if the bit takes a second value, it indicates that the first encoding / decoding method is not used. The first and second values are different. For example, the first value is 0 and the second value is 1; or the first value is 1 and the second value is 0.
[0334] As an example, the indication information is carried in one or more of the following signaling: RRC, MACCE, UCI.
[0335] As an example, in step S1040, the terminal device sends instruction information, which may include at least the following possible implementation methods.
[0336] The first possible implementation is that the terminal device periodically sends instruction information.
[0337] The second possible implementation involves the terminal device sending indication information based on events.
[0338] The third possible implementation is that the terminal device responds to the request information by sending an instruction message.
[0339] The fourth possible implementation method is for the terminal device to actively send instruction information.
[0340] For details on the above implementation methods, please refer to the relevant description in aspect 2 of method 800, which will not be elaborated here.
[0341] Further, alternatively, method 1000 may also include step S1050.
[0342] S1050, the network device sends a notification message to the terminal device, which indicates whether the first encoding / decoding method is used.
[0343] The notification information can be determined based on the instructions in S1040. That is, when determining whether to use the first encoding / decoding method, the network device can refer to the encoding / decoding method recommended (or preferred) by the terminal device.
[0344] The following describes several possible scenarios.
[0345] In the first possible scenario, both the instruction message and the notification message indicate that the first encoding / decoding method should be used. In this case, the network device may not send a notification message to the terminal device; that is, if the terminal device does not receive a notification from the network device, it can assume that the network device agrees to use the first encoding / decoding method.
[0346] The second possible scenario is that the instruction message indicates the use of the first encoding / decoding method, while the notification message indicates that the first encoding / decoding method should not be used. For example, if the instruction message indicates the use of the first encoding / decoding method, the network device, based on the current load, the amount of data to be transmitted (e.g., data #B), and the current communication environment, determines that data #B is not suitable for the first encoding / decoding method. Therefore, it sends a notification message to the terminal device, notifying it that the first encoding / decoding method should not be used.
[0347] Taking the encoding / decoding methods as an example, where the notification message does not use the first encoding / decoding method, it can be replaced with: the notification message notifying the user to use the second encoding / decoding method, or the notification message notifying the user to enable the second encoding / decoding function, or the notification message notifying the user to disable the first encoding / decoding function. As an example, the first method is a MAC layer encoding or decoding method with CB or CBG granularity, and the second method is a MAC layer encoding or decoding method with TB granularity.
[0348] The third possible scenario is that the instruction message indicates that the first encoding / decoding method should not be used, while the notification message indicates that the first encoding / decoding method should be used. For example, if the instruction message indicates that the first encoding / decoding method should not be used, the network device, based on the current load, the amount of data to be transmitted (such as data #B), and the current communication environment, determines that data #B can be encoded / decoded using the first encoding / decoding method. Therefore, it sends a notification message to the terminal device, notifying it to use the first encoding / decoding method.
[0349] Taking the encoding / decoding methods as an example, where a notification message indicates that the first encoding / decoding method is used, it can be replaced with: a notification message indicating that the second encoding / decoding method is not used, or a notification message indicating that the first encoding / decoding method is enabled, or a notification message indicating that the second encoding / decoding method is disabled. As an example, the first method is a MAC layer encoding or decoding method with CB or CBG granularity, and the second method is a MAC layer encoding or decoding method with TB granularity.
[0350] The fourth possible scenario is that both the instruction message and the notification message indicate that the first encoding / decoding method should not be used. In this case, the network device may choose not to send a notification message to the terminal device. That is, if the terminal device does not receive a notification from the network device, it can be assumed that the network device agrees not to use the first encoding / decoding method. An alternative description for "the notification message indicating that the first encoding / decoding method should not be used" can be found in the preceding descriptions and will not be repeated here.
[0351] The above examples are for illustrative purposes only, and the embodiments of this application are not limited to these.
[0352] The following uses data #B as an example to introduce some examples. Assuming that the encoding and decoding methods include the first method and the second method, as an example, the first method is to perform MAC layer encoding or decoding at the CB granularity or CBG granularity, and the second method is to perform MAC layer encoding or decoding at the TB granularity.
[0353] In the first possible scenario, data #B is encoded and decoded using the first method. For example, the network device determines that data #B is encoded and decoded using the first method.
[0354] In this scenario, the network device encodes data #B using the first method; in other words, the network device sends data #B based on the first method. The terminal device decodes data #B using the first method; in other words, the terminal device receives data #B based on the first method.
[0355] Example 1, the first method is: by adding the indicator information #A, indicating the starting position of the first MAC subPDU in CB, such as... Figure 7 As shown in (a) above. At this time, the terminal device and the network device can align and enable the encoding and decoding functions of the first method.
[0356] Example 2, the first method is: align the MAC header and CB header, such as... Figure 7 As shown in (b) above. In this case, the network device can enable the encoding and decoding function of the first method before the terminal device, or the terminal device and the network device can enable the encoding and decoding function of the first method in sync.
[0357] Example 3, the first method is: add boundary markers to identify the boundaries of MAC subPDUs in a CB, such as... Figure 7 As shown in (c) above. In this case, the terminal device can enable the encoding and decoding function of the first method before the network device, or the terminal device and the network device can enable the encoding and decoding function of the first method in sync.
[0358] The second possible scenario is that data #B is not encoded or decoded using the first method. For example, the network device determines that data #B is not encoded or decoded using the first method.
[0359] In this scenario, the network device encodes data #B using a method other than the first method (such as the second method). In other words, the network device sends data #B based on the second method. The terminal device decodes data #B using the second method. In other words, the terminal device receives data #B based on the second method.
[0360] Example 1, the first method is: by adding the indicator information #A, indicating the starting position of the first MAC subPDU in CB, such as... Figure 7 As shown in (a) above. At this time, the terminal device and the network device can align and disable the encoding and decoding functions of the first method.
[0361] Example 2, the first method is: align the MAC header and CB header, such as... Figure 7 As shown in (b) above. In this case, the terminal device may disable the encoding and decoding function of the first method before the network device, or the terminal device and the network device may disable the encoding and decoding function of the first method in alignment.
[0362] Example 3, the first method is: add boundary markers to identify the boundaries of MAC subPDUs in a CB, such as... Figure 7 As shown in (c) above. In this case, the terminal device may disable the encoding and decoding function of the first method later than the network device, or the terminal device and the network device may disable the encoding and decoding function of the first method in alignment.
[0363] The above is a simplified explanation. For a more detailed description, please refer to the relevant description in aspect 4 of method 800, which will not be repeated here.
[0364] Optionally, method 1000 further includes: the terminal device receiving configuration information indicating information related to the reception status of data #A. Accordingly, the network device sends the configuration information. As an example, the information related to the reception status of data #A includes at least one of the following: the LCH corresponding to data #A, the DRB corresponding to data #A, the triggering condition for the terminal device to determine the reception status of data #A, the triggering condition for the terminal device to send the indication information, and the threshold in S1030 for the terminal device to determine whether to use the first encoding / decoding method. The threshold for the terminal device to determine whether to use the first encoding / decoding method is mainly described below; other parameters can be referred to the relevant description in method 800, and will not be repeated here.
[0365] The threshold used by the terminal device to determine whether to use the first encoding / decoding method (referred to as threshold #A for distinction) is the threshold used by the terminal device to determine whether to use the first encoding / decoding method. As an example, threshold #A is related to the service error rate requirement. This service error rate requirement can be provided by the core network element, predefined, or determined by the network device; there is no limitation on this. As an example, the core network element can provide the service error rate requirement by sending it to the network device along with QoS parameters. As an example, the service error rate requirement can represent the percentage of errors allowed in the IP packets contained in a data frame.
[0366] As an example, threshold #A includes threshold #A1 and / or threshold #A2, wherein threshold #A1 may refer to the seventh threshold in aspect 4 of method 800, or seventh threshold #1 and seventh threshold #2; threshold #A2 may refer to the eighth threshold in aspect 4 of method 800, or eighth threshold #1 and eighth threshold #2.
[0367] The above primarily uses downlink transmission as an example for illustration, and is not intended to limit the scope. This application's embodiments can also be used for uplink transmission (i.e., network device sending data to terminal device), or for sidelink transmission (i.e., one terminal device sending data to another terminal device). The following is a brief introduction to uplink transmission scenarios; any scenarios not described in detail below can be referred to... Figure 8 and Figure 10 The relevant descriptions in the text will not be repeated here.
[0368] See Figure 11 As an example, Figure 11 This is a schematic diagram of a communication method 1100 provided in another embodiment of this application. Figure 11 The method 1100 shown may include the following steps.
[0369] S1110, the network receives at least one piece of data. Accordingly, the terminal device sends at least one piece of data.
[0370] Optionally, method 1100 includes S1120.
[0371] S1120, the network device determines the reception status of at least one piece of data. In other words, the terminal device determines (or calculates, or statistically analyzes) the reception status of the received data.
[0372] Steps S1110 and S1120 can be referred to the relevant descriptions in steps S810 and S820 of method 800. For example, regarding the specific implementation of S1120, refer to the relevant description in aspect 1 of method 800. The difference is that in method 800, the terminal device determines the reception status of at least one data, while in method 1100, the network device determines the reception status of at least one data. This will not be elaborated here.
[0373] S1130, the network device determines whether to use the first encoding / decoding method based on the reception of at least one piece of data.
[0374] Specifically, network devices can determine whether to use the first encoding / decoding method for subsequent data transmissions based on the current data reception status.
[0375] Optionally, the network device determines whether data #B (i.e., an example of the first data) is encoded and decoded using the first method based on the reception status of at least one piece of data. Here, data #B may represent data following data #A, meaning the time domain resources occupied by data #B are after the time domain resources occupied by data #A, that is, the network device receives data #B later than it receives data #A, and the terminal device sends data #B later than it sends data #A. Alternatively, data #B may represent data following the notification information in S1140, meaning the time domain resources occupied by data #B are after the time domain resources occupied by the notification information, that is, the network device receives data #B later than it sends the notification information, and the terminal device sends data #B later than it receives the notification information.
[0376] As an example, a network device determines whether to use a first encoding / decoding method based on the reception of at least one piece of data, including the following possible implementations.
[0377] In the first possible implementation, the network device determines whether to use the first encoding / decoding method based on the error rate and threshold of data #A.
[0378] In the second possible implementation, the network device determines whether to use the first encoding / decoding method based on the accuracy and threshold of data #A.
[0379] The above two implementation methods can be referred to the relevant description in aspect 4 of method 800. The difference is that in method 800, the terminal device determines whether to use the first encoding and decoding method based on the reception of at least one data, while in method 1100, the network device determines whether to use the first encoding and decoding method based on the reception of at least one data. These details will not be elaborated here.
[0380] Optionally, method 1100 includes S1140.
[0381] S1140, the network device sends a notification message (or indication message) to the terminal device, which indicates whether the first encoding / decoding method should be used.
[0382] Taking data #B as an example, the network device determines whether data #B should be encoded and decoded using the first method based on the reception status of data #A. In one example, if data #B and data #A use the same encoding and decoding method (i.e., the encoding and decoding method does not need to be switched or updated), the network device may not send a notification to the terminal device. That is, the network device decodes data #B using the current decoding method (i.e., the decoding method of data #A), and the terminal device continues to encode data #B using the current encoding method by default. In another example, if data #B and data #A use different encoding and decoding methods (i.e., the encoding and decoding method needs to be switched or updated), the network device can send a notification to the terminal device to inform it of the encoding and decoding method of data #B.
[0383] The option of whether the notification information uses the first encoding / decoding method can be replaced with: whether the notification information uses the first encoding method, or whether the notification information uses the first encoding / decoding method, or whether the notification information uses the first encoding / decoding method.
[0384] In the first possible scenario, the network device determines to use the first encoding / decoding method based on the reception status of data #A. In other words, the network device determines to enable the first encoding / decoding function based on the reception status of data #A.
[0385] In this case, the notification message uses the first encoding and decoding method. In other words, the notification message enables the encoding and decoding function of the first method (such as enabling the encoding and decoding function at the CB granularity or the encoding and decoding function at the CBG granularity).
[0386] Taking data #B as an example, in this case, the terminal device encodes data #B using the first method; in other words, the terminal device sends data #B based on the first method. The network device decodes data #B using the first method; in other words, the network device receives data #B based on the first method.
[0387] The following explanation uses encoding / decoding methods, including the first and second methods, as examples. For instance, the first method involves MAC layer encoding or decoding at the CB or CBG granularity, while the second method involves MAC layer encoding or decoding at the TB granularity.
[0388] Example 1, the first method is: by adding the indicator information #A, indicating the starting position of the first MAC subPDU in CB, such as... Figure 7 As shown in (a) above. At this time, the terminal device and the network device can align and enable the encoding and decoding functions of the first method.
[0389] In scenario a, the first encoding / decoding method is not currently used. For example, if data #A is not encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0390] In this scenario, the network device sends a notification message to the terminal device, indicating that the first encoding method has been adopted, or that the first encoding method will be adopted starting at time t. Specifically, taking data #B as an example, when the terminal device sends data #B, it begins to carry indication information #A, indicating the starting position of the first MAC subPDU in the CB corresponding to data #B; the network device determines the starting position of the first MAC subPDU in the CB corresponding to data #B based on the indication information #A.
[0391] Taking the notification message "Notification of the start of using the first encoding method" as an example, the notification message "Notification of the start of using the first encoding method" can be replaced with any of the following: the notification message "Notification of the cessation of using the second encoding method (or cessation of using the second encoding / decoding method)," or the notification message "Notification of the closure of the second encoding method (or closure of the second encoding / decoding method)," or the notification message "Notification of the activation of the first encoding method (or activation of the first encoding / decoding method)," or the notification message "Notification of the switch of encoding method (or switch of encoding / decoding method)," or the notification message "Notification of the update of encoding method (or update of encoding / decoding method)."
[0392] In scenario b, the first encoding / decoding method is currently being used, such as data #A being encoded / decoded using the first method. For example, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries indication information #A.
[0393] In this scenario, the network device sends a notification message to the terminal device, instructing it to continue using the first encoding method; alternatively, the network device may not send a notification message to the terminal device, and the terminal device will continue to use the first encoding method by default. Specifically, taking data #B as an example, when the terminal device sends data #B, it continues to carry indication information #A, indicating the starting position of the first MAC subPDU in the CB corresponding to data #B; the network device determines the starting position of the first MAC subPDU in the CB corresponding to data #B based on the indication information #A.
[0394] The notification message continues to use the first encoding method, and can be replaced with any of the following: the notification message keeps the first encoding / decoding function enabled, or the notification message uses the first encoding method (or uses the first encoding / decoding method), or the notification message disables the second encoding / decoding function.
[0395] Example 2, the first method is: align the MAC header and CB header, such as... Figure 7 As shown in (b) above. In this case, the terminal device can enable the encoding and decoding function of the first method before the network device, or the terminal device and the network device can enable the encoding and decoding function of the first method in sync.
[0396] In scenario a, the first encoding / decoding method is not currently used. For example, if data #A is not encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0397] In this scenario, the network device sends a notification message to the terminal device, which indicates that the first encoding method has been adopted. Specifically, taking data #B as an example, when the terminal device sends data #B, it begins to align the MAC header and CB header; the network device receives data #B based on the alignment of the MAC header and CB header.
[0398] For a replacement description of "Notification information notifications begin to use the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0399] In scenario b, the first encoding / decoding method is currently being used, such as data #A using the first encoding / decoding method. For example, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that the MAC header and CB header of data #A are aligned.
[0400] In this scenario, the network device can send a notification message to the terminal device, instructing it to continue using the first encoding method; alternatively, the network device may choose not to send a notification message, and the terminal device will continue to use the first encoding method by default. Specifically, taking data #B as an example, when the automatic device sends data #B, it continues to align the MAC header and CB header; the network device receives data #B based on the alignment of the MAC header and CB header.
[0401] For a replacement description of "the notification information continues to use the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0402] Example 3, the first method is: add boundary markers to identify the boundaries of MAC subPDUs in a CB, such as... Figure 7 As shown in (c) above. In this case, the terminal device can enable the encoding and decoding function of the first method before the network device, or the terminal device and the network device can enable the encoding and decoding function of the first method in sync.
[0403] In scenario a, the first encoding / decoding method is not currently used. For example, if data #A is not encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0404] In this scenario, the network device can first send a notification message to the terminal device informing it to begin using the first encoding method, and then the terminal device begins using the first encoding method; alternatively, the notification message can indicate that the first encoding method will begin at time t, and the terminal device will also begin using the first encoding method at time t, while the network device will begin using the first decoding method at time t. Specifically, taking data #B as an example, when the terminal device sends data #B, it begins to carry a boundary identifier, which can be used to identify the boundary of a MAC subPDU within a CB; the network device determines the boundary of the MAC subPDU corresponding to data #B based on the boundary identifier.
[0405] For a replacement description of "Notification information notifications begin to use the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0406] In scenario b, the first encoding / decoding method is currently being used, such as data #A using the first encoding / decoding method. For example, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries a boundary identifier.
[0407] In this scenario, the network device can send a notification message to the terminal device, instructing it to continue using the first encoding method; alternatively, the network device may choose not to send a notification message, and the terminal device will continue to use the first encoding method by default. Specifically, taking data #B as an example, when the terminal device sends data #B, it continues to carry a boundary identifier, which can be used to identify the boundary of the MAC subPDU within a CB; the network device determines the boundary of the MAC subPDU corresponding to data #B based on the boundary identifier.
[0408] For a replacement description of "the notification information continues to use the first method of compilation", please refer to the relevant description in Example 1, which will not be repeated here.
[0409] In the second possible scenario, the network device determines not to use the first encoding / decoding method based on the reception status of data #A. In other words, the network device determines to disable the encoding / decoding function of the first method based on the reception status of data #A.
[0410] In this scenario, optionally, the network device sends a notification message to the terminal device, which notifies that the first encoding / decoding method should not be used. In other words, the notification message notifies that the encoding / decoding function of the first method is turned off (such as turning off the encoding / decoding function at the CB granularity or the encoding / decoding function at the CBG granularity).
[0411] Taking data #B as an example, in this case, the terminal device encodes data #B using a method other than the first method (such as the second method). In other words, the terminal device sends data #B based on the second method; the network device decodes data #B using the second method. In other words, the network device receives data #B based on the second method.
[0412] The following explanation uses encoding / decoding methods, including the first and second methods, as examples. For instance, the first method involves MAC layer encoding or decoding at the CB or CBG granularity, while the second method involves MAC layer encoding or decoding at the TB granularity.
[0413] Example 1, the first method is: by adding the indicator information #A, indicating the starting position of the first MAC subPDU in CB, such as... Figure 7 As shown in (a) above. At this time, the terminal device and the network device can align and disable the encoding and decoding functions of the first method.
[0414] In scenario a, the first encoding / decoding method is currently being used, such as data #A being encoded / decoded using the first method. For example, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries indication information #A.
[0415] In this scenario, the network device sends a notification to the terminal device, indicating that the first encoding method should be discontinued, or that the first encoding method should be discontinued at time t. Specifically, taking data #B as an example, when the terminal device sends data #B, it no longer carries the indication information #A; the terminal device receives data #B based on the fact that data #B does not carry the indication information #A.
[0416] Taking the notification message indicating that the first encoding method has been stopped as an example, the notification message indicating that the first encoding method has been stopped can be replaced with any of the following: the notification message indicating that the second encoding method has been started (or the second encoding / decoding method has been started), or the notification message indicating that the second decoding method has been enabled (or the second encoding / decoding method has been enabled), or the notification message indicating that the first encoding method has been disabled (or the first encoding / decoding method has been disabled), or the notification message indicating that the decoding method has been switched (or the encoding / decoding method has been switched), or the notification message indicating that the decoding method has been updated (or the encoding / decoding method has been updated).
[0417] In scenario b, the first encoding / decoding method is not currently used. For example, if data #A is encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0418] In this scenario, the network device sends a notification message to the terminal device, which does not use the first encoding method; alternatively, the network device may not send a notification message to the terminal device, and the terminal device will continue to use the second encoding method by default.
[0419] The notification message does not use the first encoding method and can be replaced with any of the following: the notification message keeps the second encoding / decoding function enabled, or the notification message uses the second encoding method (or uses the second encoding / decoding method), or the notification message disables the first encoding / decoding function.
[0420] Example 2, the first method is: align the MAC header and CB header, such as... Figure 7 As shown in (b) above. In this case, the terminal device may disable the encoding and decoding function of the first method before the network device, or the terminal device and the network device may disable the encoding and decoding function of the first method in alignment.
[0421] In scenario a, the first encoding / decoding method is currently used, even if data #A is not encoded / decoded using the first method. For example, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries indication information #A.
[0422] In this scenario, the network device can first send a notification to the terminal device informing it to stop using the first encoding method, after which the terminal device stops using the first encoding method; alternatively, the network device can first send a notification to the terminal device informing it to stop using the first encoding method at time t, after which the terminal device stops using the first encoding method at time t, and the network device stops using the first decoding method at time t. Specifically, taking data #B as an example, when the terminal device sends data #B, it no longer aligns the MAC header and CB header; the network device receives data #B based on the possibility that the MAC header and CB header may not be aligned.
[0423] For a replacement description of "notification information notification stops using the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0424] In scenario b, the first encoding / decoding method is not currently used. For example, if data #A is encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0425] In this scenario, the network device may send a notification message to the terminal device, which continues to use encoding methods other than the first method; alternatively, the network device may choose not to send a notification message to the terminal device, and the terminal device will continue to use encoding methods other than the second method by default.
[0426] For a replacement description of "notification information does not use the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0427] Example 3, the first method is: add boundary markers to identify the boundaries of MAC subPDUs in a CB, such as... Figure 7 As shown in (c) above. In this case, the terminal device may disable the encoding and decoding function of the first method later than the network device, or the terminal device and the network device may disable the encoding and decoding function of the first method in alignment.
[0428] In scenario a, the first encoding / decoding method is currently used, even if data #A is not encoded / decoded using the first method. For example, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method of data #A is the first method, or the scheduling information indicates that data #A carries a boundary identifier.
[0429] In this scenario, the network device sends a notification to the terminal device, informing it to cease using the first encoding method; or, the notification informs it to begin using the first encoding method at time t, and the terminal device ceases using the first encoding method at time t, while the network device ceases using the first decoding method at time t. Specifically, taking data #B as an example, when the terminal device sends data #B, it no longer carries a boundary identifier.
[0430] For a replacement description of "notification information notification stops using the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0431] In scenario b, the first encoding / decoding method is not currently used. For example, if data #A is encoded / decoded using the first method, then data #A is encoded / decoded using the second method. For instance, before step S1110, the network device sends scheduling information to the terminal device, which indicates that the encoding / decoding method for data #A is the second method.
[0432] In this scenario, the network device may send a notification message to the terminal device, which in turn indicates that the second encoding method should continue to be used; alternatively, the network device may choose not to send a notification message to the terminal device, and the terminal device will continue to use the second encoding method by default.
[0433] For a replacement description of "notification information does not use the first encoding method", please refer to the relevant description in Example 1, which will not be repeated here.
[0434] It is understood that encoding and decoding are mentioned multiple times in some of the above embodiments, and those skilled in the art should understand their meaning. Taking the first encoding and decoding method as an example, for the sending end (such as a network device or a terminal device), the sending end can encode data based on the first method, or the sending end can send data based on the first method, or the sending end can process the data to be sent based on the first method; for the receiving end (such as a network device or a terminal device), the receiving end can decode data based on the first method, or the receiving end can receive data based on the first method.
[0435] The above, combined with Figures 8 to 11 The methods provided in the embodiments of this application are described in detail below. Figures 12 to 14 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 content not described in detail, please refer to the method embodiments above. For the sake of brevity, it will not be repeated here.
[0436] See Figure 12 As an example, Figure 12This is a schematic diagram of a communication device 1200 provided in an embodiment of this application. The communication device 1200 includes a transceiver unit 1210. The transceiver unit 1210 can be used to implement corresponding communication functions. The transceiver unit 1210 can also be referred to as a communication interface or a communication unit. Optionally, the device 1200 further includes a processing unit 1220. The processing unit 1220 can be used to perform processing, such as determining the data reception status, or determining whether to use a first encoding / decoding method.
[0437] Optionally, the device 1200 may further include a storage unit, which can be used to store instructions and / or data, and the processing unit 1220 can read the instructions and / or data in the storage unit to enable the device to implement the aforementioned method embodiments.
[0438] In a first possible design, the device 1200 can be the terminal device in the foregoing embodiments, which can implement the steps or processes corresponding to those executed by the terminal device in the above method embodiments. Specifically, the transceiver unit 1210 can be used to perform transceiver-related operations (such as sending and / or receiving data or messages) of the terminal device in the above method embodiments, and the processing unit 1220 can be used to perform processing-related operations of the terminal device in the above method embodiments, or operations other than transceiver (such as operations other than sending and / or receiving data or messages).
[0439] In one possible implementation, the transceiver unit 1210 is configured to receive at least one piece of data; the transceiver unit 1210 is also configured to send indication information, the indication information indicating the reception status of at least one piece of data, the reception status of at least one piece of data including the error rate and / or the accuracy rate of at least one piece of data, the reception status of at least one piece of data being used to determine whether to use a first encoding / decoding method, the first method being a method of encoding or decoding at the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity. Optionally, the processing unit 1220 is configured to determine the reception status of at least one piece of data.
[0440] Optionally, the processing unit 1220 is configured to determine the reception status of at least one data when preset conditions are met; or, periodically determine the reception status of at least one data.
[0441] Optionally, the transceiver unit 1210 is also used to receive notification information, which indicates whether the first encoding / decoding method is used.
[0442] Another possible implementation is as follows: the transceiver unit 1210 is used to receive at least one data; the processing unit 1220 is used to determine whether to use a first encoding / decoding method based on the reception status of at least one data, the reception status of at least one data including the error rate and / or the accuracy rate of at least one data, the first method being a method of encoding or decoding the Media Access Control (MAC) layer at the code block granularity or code block group granularity; the transceiver unit 1210 is also used to send indication information, the indication information indicating whether to use the first encoding / decoding method.
[0443] Optionally, the transceiver unit 1210 is also used to receive notification information, which indicates whether the first encoding / decoding method is used.
[0444] In a second possible design, the device 1200 can be a network device as described in the foregoing embodiments. This device 1200 can implement the steps or processes performed by the network device corresponding to those described in the method embodiments above. Specifically, the transceiver unit 1210 can be used to perform transceiver-related operations (such as sending and / or receiving data or messages) of the network device described in the method embodiments above, and the processing unit 1220 can be used to perform processing-related operations of the network device described in the method embodiments above, or operations other than transceiver operations (such as operations other than sending and / or receiving data or messages).
[0445] In one possible implementation, the transceiver unit 1210 is used to transmit at least one piece of data; the transceiver unit 1210 is also used to receive indication information, the indication information indicating the reception status of at least one piece of data, the reception status of at least one piece of data including the error rate and / or the accuracy rate of at least one piece of data, the reception status of at least one piece of data being used to determine whether to use a first encoding / decoding method, the first method being a method of encoding or decoding the Media Access Control (MAC) layer at the code block granularity (CB) or code block group CBG granularity.
[0446] Optionally, the transceiver unit 1210 is also used to send notification information, which indicates whether the first encoding / decoding method is used.
[0447] Another possible implementation is that the transceiver unit 1210 is used to transmit at least one data; the transceiver unit 1210 is also used to receive indication information, the indication information indicating whether to use the first mode of encoding and decoding, the use of the first mode of encoding and decoding is determined based on the reception status of at least one data, the reception status of at least one data includes the error rate and / or the correctness rate of at least one data, the first mode is the method of encoding or decoding the Media Access Control (MAC) layer at the code block granularity or code block group granularity.
[0448] Optionally, the transceiver unit 1210 is also used to send notification information, which indicates whether the first encoding / decoding method is used.
[0449] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above method embodiments, and will not be repeated here for the sake of brevity.
[0450] It should also be understood that the device 1200 here is embodied in the form of a functional unit. The term "unit" here can refer to an application-specific integrated circuit (ASIC), electronic circuitry, a processor (e.g., a shared processor, a proprietary processor, or a group processor, etc.) and memory for executing one or more software or firmware programs, integrated logic circuitry, and / or other suitable components supporting the described functions. In an alternative example, those skilled in the art will understand that the device 1200 can be specifically the communication device in the above embodiments, and can be used to execute the various processes and / or steps corresponding to the communication device in the above method embodiments; to avoid repetition, these will not be described again here.
[0451] The apparatus 1200 of each of the above-described schemes has the function of implementing the corresponding steps performed by the communication device (such as a terminal device or a network device) in the above-described methods. The function can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions; for example, the transceiver unit can be replaced by a transceiver (e.g., the sending unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as processing units, can be replaced by processors, each performing the transceiver operations and related processing operations in the respective method embodiments.
[0452] In addition, the transceiver unit 1210 may also be a transceiver circuit (for example, it may include a receiving circuit and a transmitting circuit), and the processing unit may be a processing circuit.
[0453] It should be pointed out that, Figure 12 The device mentioned can be the communication equipment (such as a terminal device or a network device) in the foregoing embodiments, or it can be a chip or a chip system, such as a system on a chip (SoC). The transceiver unit can be an input / output circuit or a communication interface; the processing unit is a processor, microprocessor, or integrated circuit integrated on the chip. No limitations are imposed here.
[0454] See Figure 13 As an example, Figure 13This is a schematic diagram of another communication device 1300 provided in an embodiment of this application. The device 1300 includes a processor 1310, which is coupled to a memory 1320. The memory 1320 is used to store computer programs or instructions and / or data. The processor 1310 is used to execute the computer programs or instructions stored in the memory 1320, or to read the data stored in the memory 1320, in order to execute the methods in the above method embodiments.
[0455] Optionally, there may be one or more processors 1310.
[0456] Optionally, the memory 1320 may be one or more.
[0457] Alternatively, the memory 1320 can be integrated with the processor 1310, or it can be set separately.
[0458] Optionally, such as Figure 13 As shown, the device 1300 also includes a transceiver 1330 for receiving and / or transmitting signals. For example, a processor 1310 is used to control the transceiver 1330 to receive and / or transmit signals.
[0459] As an example, processor 1310 may have Figure 12 The processing unit 1220 shown has the function of a storage unit, the memory 1320 can have the function of a storage unit, and the transceiver 1330 can have... Figure 12 The function of the transceiver unit 1210 shown is illustrated.
[0460] As one option, the device 1300 is used to implement the operations performed by a communication device (such as a terminal device or a network device) in the various method embodiments described above.
[0461] For example, processor 1310 is used to execute computer programs or instructions stored in memory 1320 to implement the relevant operations of the communication device in the various method embodiments described above.
[0462] It should be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.
[0463] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).
[0464] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.
[0465] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0466] See Figure 14 As an example, Figure 14 This is a schematic diagram of a chip system 1400 provided in an embodiment of this application. The chip system 1400 (or may also be referred to as a processing system) includes logic circuitry 1410 and an input / output interface 1420.
[0467] The logic circuit 1410 can be a processing circuit in the chip system 1400. The logic circuit 1410 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 1400 to implement the methods and functions of the embodiments of this application. The input / output interface 1420 can be an input / output circuit in the chip system 1400, outputting processed information from the chip system 1400, or inputting data or signaling information to be processed into the chip system 1400 for processing.
[0468] As one approach, the chip system 1400 is used to implement operations performed by communication devices (such as terminal devices or network devices) in the various method embodiments described above.
[0469] For example, logic circuit 1410 is used to implement processing-related operations performed by a communication device (such as a terminal device or a network device) in the above method embodiments; input / output interface 1420 is used to implement sending and / or receiving-related operations performed by a communication device (such as a terminal device or a network device) in the above method embodiments.
[0470] This application also provides a computer-readable storage medium storing a computer program or instructions for implementing the methods executed by a communication device (such as a terminal device or a network device) in the above-described method embodiments. For example, when the computer program or instructions are run on the communication device, the communication device (such as a terminal device or a network device) performs the above-described methods (such as method 800, method 1000, or method 1100).
[0471] This application also provides a computer program product comprising instructions that, when executed by a computer, implement the methods described above as performed by a communication device (such as a terminal device or a network device). For example, when the computer program or instructions are run on the communication device, the communication device (such as a terminal device or a network device) performs the methods described above (such as method 800, method 1000, or method 1100).
[0472] This application also provides a communication system, which includes the terminals and / or network devices described in the above embodiments. For example, the system includes... Figure 8 The terminal device and network device in the embodiment. For example, the system includes... Figure 10 The terminal device and network device in the embodiment. For example, the system includes... Figure 11 The terminal device and network device in the embodiments.
[0473] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.
[0474] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of apparatus or units may be electrical, mechanical, or other forms.
[0475] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs). For example, the aforementioned available media include, but are not limited to, USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, and other media capable of storing program code.
[0476] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A communication method, characterized in that, include: Receive at least one piece of data; Sending indication information, the indication information indicating the reception status of the at least one data, the reception status of the at least one data including the error rate and / or the accuracy rate of the at least one data, the reception status of the at least one data being used to determine whether to use a first encoding / decoding method, the first method being a method of encoding or decoding the Media Access Control (MAC) layer at the code block granularity (CB) or code block group granularity (CBG).
2. The method according to claim 1, characterized in that, The reception status of at least one piece of data is used to determine whether to use the first encoding / decoding method, including: The reception status of at least one piece of data is used to determine whether the first data is encoded or decoded using the first method, wherein the first data is data following the at least one piece of data, or the first data is data following the indication information.
3. The method according to claim 2, characterized in that, The method further includes: The reception status of at least one piece of data is determined under preset conditions; or... The reception status of the at least one piece of data is periodically determined.
4. The method according to claim 3, characterized in that, The preset conditions include any one of the following: The number of transport blocks (TBs) corresponding to the at least one data is greater than or equal to a first threshold; The number of CBs corresponding to at least one data point is greater than or equal to the second threshold; The number of CBGs corresponding to at least one data point is greater than or equal to the third threshold; or The number of Media Access Control Service Data Units (MACSDUs) corresponding to the at least one data is greater than or equal to the fourth threshold.
5. The method according to any one of claims 1 to 4, characterized in that, The sending instruction information includes any one of the following: The instruction information is sent periodically; If the error rate of at least one of the data is greater than or equal to the fifth threshold, the indication information is sent. If the accuracy of at least one piece of data is less than or equal to the sixth threshold, the indication information is sent. or In response to the request information, the indication information is sent, the request information being used to request the reception status of the at least one piece of data.
6. The method according to any one of claims 1 to 5, characterized in that, After sending the indication information, the method further includes: Receive notification information, which indicates whether to use the first encoding / decoding method.
7. A communication method, characterized in that, include: Receive at least one piece of data; Whether to use the first method of encoding and decoding is determined based on the reception status of the at least one data, the reception status of the at least one data includes the error rate and / or the correctness rate of the at least one data, and the first method is a method of encoding or decoding the Media Access Control (MAC) layer at the code block granularity or code block group granularity. Send an instruction message indicating whether to use the first encoding / decoding method.
8. The method according to claim 7, characterized in that, The step of determining whether to use the first encoding / decoding method based on the reception status of the at least one piece of data includes: Whether the first data is encoded or decoded using the first method is determined based on the reception status of the at least one data, wherein the first data is data following the at least one data, or the first data is data following the indication information.
9. The method according to claim 7 or 8, characterized in that, The step of determining whether to use the first encoding / decoding method based on the reception status of the at least one piece of data includes: Under the condition that the preset conditions are met, it is determined whether to use the first encoding / decoding method based on the reception status of the at least one data; or, it is determined periodically whether to use the first encoding / decoding method based on the reception status of the at least one data.
10. The method according to claim 9, characterized in that, The preset conditions include any one of the following: The number of transport blocks (TBs) corresponding to the at least one data is greater than or equal to a first threshold; The number of CBs corresponding to at least one data point is greater than or equal to the second threshold; The number of CBGs corresponding to at least one data point is greater than or equal to the third threshold; or The number of Media Access Control Service Data Units (MACSDUs) corresponding to the at least one data is greater than or equal to the fourth threshold.
11. The method according to any one of claims 7 to 10, characterized in that, The sending instruction information includes any one of the following: The instruction information is sent periodically; If the error rate of at least one of the data is greater than or equal to the fifth threshold, the indication information is sent. If the accuracy of at least one piece of data is less than or equal to the sixth threshold, the indication information is sent.
12. The method according to any one of claims 7 to 11, characterized in that, The method further includes: Receive notification information, which indicates whether to use the first encoding / decoding method.
13. A communication method, characterized in that, include: Send at least one piece of data; The system receives indication information indicating the reception status of at least one piece of data, including the error rate and / or the accuracy rate of the at least one piece of data. The reception status of the at least one piece of data is used to determine whether to use a first encoding / decoding method, wherein the first method is a method of encoding or decoding the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity.
14. The method according to claim 13, characterized in that, The reception status of at least one piece of data is used to determine whether to use the first encoding / decoding method, including: The reception status of at least one piece of data is used to determine whether the first data is encoded or decoded using the first method, wherein the first data is data following the at least one piece of data, or the first data is data following the indication information.
15. The method according to claim 13 or 14, characterized in that, The receiving indication information includes: The instruction information is received periodically.
16. The method according to any one of claims 13 to 15, characterized in that, The method further includes: A notification message is sent based on the reception status of the at least one piece of data, and the notification message indicates whether the first encoding / decoding method is used.
17. The method according to claim 16, characterized in that, Whether the notification information is encoded or decoded using the first method includes any of the following: If the error rate of at least one piece of data is greater than or equal to the seventh threshold, the notification message will not use the first encoding / decoding method. If the error rate of at least one piece of data is less than the seventh threshold, the notification message indicates that the first encoding / decoding method is used. If the accuracy of at least one piece of data is greater than or equal to the eighth threshold, the notification information shall be encoded and decoded using the first method. or, If the accuracy of at least one piece of data is less than the eighth threshold, the notification information will not use the first encoding / decoding method.
18. A communication method, characterized in that, include: Send at least one piece of data; The system receives an indication message indicating whether to use a first encoding / decoding method. The decision to use the first encoding / decoding method is determined based on the reception status of at least one piece of data. The reception status of at least one piece of data includes the error rate and / or the accuracy rate of at least one piece of data. The first method is a method of encoding or decoding the Media Access Control (MAC) layer at the code block (CB) granularity or code block group (CBG) granularity.
19. The method according to claim 18, characterized in that, The indication information indicates whether the first encoding / decoding method is used, including: The indication information indicates whether the first data is encoded or decoded using the first method, wherein the first data is data following the at least one data, or the first data is data following the indication information.
20. The method according to claim 18 or 19, characterized in that, The receiving indication information includes: The instruction information is received periodically.
21. The method according to any one of claims 18 to 20, characterized in that, After receiving the instruction information, the method further includes: Send a notification message, which indicates whether the first encoding / decoding method is used.
22. The method according to claim 21, characterized in that, Whether the notification information is encoded or decoded using the first method includes any of the following: If the indication information indicates that the first encoding / decoding method is used, the notification information indicates that the first encoding / decoding method is used; or If the instruction information indicates that the first encoding / decoding method is not used, the notification information notifies that the first encoding / decoding method is not used.
23. The method according to any one of claims 1 to 22, characterized in that, The at least one data satisfies at least one of the following: The at least one piece of data is data from the target business; The at least one piece of data is data carried by the target logical channel LCH; The at least one piece of data is data carried by the target radio data bearer (DRB).
24. The method according to any one of claims 1 to 23, characterized in that, The error rate of the at least one data point includes at least one of the following: the error rate of CB corresponding to the at least one data point, the error rate of CBG corresponding to the at least one data point, and the error rate of MACSDU corresponding to the at least one data point; And / or, The accuracy of the at least one data point includes at least one of the following: the accuracy of CB corresponding to the at least one data point, the accuracy of CBG corresponding to the at least one data point, and the accuracy of MACSDU corresponding to the at least one data point.
25. The method according to claim 24, characterized in that, The error rate of the CB corresponding to the at least one data is the ratio of the number of CBs with errors received in the TB corresponding to the at least one data to the total number of CBs contained in the TB. The correct rate of the CB corresponding to the at least one data is the ratio of the number of CBs with correct reception in the TB corresponding to the at least one data to the total number of CBs contained in the TB. And / or, The error rate of the CBG corresponding to the at least one data is the ratio of the number of erroneous CBGs received in the TB corresponding to the at least one data to the total number of CBGs contained in the TB. The correct rate of the CBG corresponding to the at least one data is the ratio of the number of correctly received CBGs received in the TB corresponding to the at least one data to the total number of CBGs contained in the TB. And / or, The error rate of the MACSDU corresponding to the at least one data is the ratio of the number of erroneous MACSDUs received in the Media Access Control Protocol Data Unit (MACPDU) corresponding to the at least one data to the total number of MACSDUs contained in the MACPDU. The accuracy rate of the MACSDU corresponding to the at least one data is the ratio of the number of correctly received MACSDUs received in the MACPDU corresponding to the at least one data to the total number of MACSDUs contained in the MACPDU.
26. The method according to any one of claims 1 to 25, characterized in that, The method further includes: Sending or receiving configuration information, the configuration information including information related to the reception status of the at least one piece of data.
27. A communication device, characterized in that, Includes modules or units for performing the method according to any one of claims 1 to 26.
28. A communication device, characterized in that, Includes a processor, the processor being configured to cause the communication device to perform the method of any one of claims 1 to 26.
29. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1 to 26.
30. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when executed on a communication device, cause the communication device to perform the method as described in any one of claims 1 to 26.