Data processing method and communication apparatus
By flexibly selecting data processing methods to adapt to different communication scenarios, the problem of increased service latency in wireless communication systems has been solved, achieving more efficient data decoding and improved communication quality.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-07-30
- Publication Date
- 2026-03-05
AI Technical Summary
In wireless communication systems, existing technologies cannot effectively adapt to the transmission requirements of different communication scenarios, resulting in increased service latency and decreased communication quality.
By flexibly selecting data processing methods, including implementing logical channel priority at the granularity of TB or CB, transmitting data in a way that associates it with CB or CB group, and individually decoding the successfully transmitted CB or CB group at the receiving end, service latency can be reduced.
It improves the adaptability of data processing methods to communication scenarios, reduces business latency, and enhances data decoding accuracy.
Smart Images

Figure CN2025111508_05032026_PF_FP_ABST
Abstract
Description
Data processing methods and communication devices
[0001] This application claims priority to Chinese patent application filed on August 27, 2024, with the State Intellectual Property Office of China, application number 202411189813.X, entitled "Data Processing Method and Communication Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of communications, and more particularly to data processing methods and communication devices. Background Technology
[0003] In a wireless communication system, after the physical layer at the transmitting end obtains the transport block (TB), it can add a cyclic redundancy check (CRC) to the TB. If the TB (or TB and TB CRC) is large, the TB and TB CRC are divided into multiple code blocks (CBs), and a CB CRC is added to each CB. For the receiving end, the physical layer verifies the CB CRC and TB CRC. If all CB CRCs are successfully verified and the TB CRC is also verified, the physical layer submits the entire TB to the MAC layer.
[0004] Based on the current data processing procedure, if even one CB CRC check fails at the receiving end, the entire TB cannot be submitted to the MAC layer for processing. It must wait for a hybrid automatic repeat request (HARQ) retransmission, resulting in increased service latency and impacting communication quality. Different service transmission scenarios or different communication scenarios typically have different requirements for service transmission. How to meet the transmission needs of various communication scenarios is an urgent problem to be solved. Summary of the Invention
[0005] This application provides a data processing method and a communication device, which is beneficial for flexibly adapting to the transmission latency requirements of various communication scenarios.
[0006] Firstly, a data processing method is provided. This method can be executed by a first communication device, or by a component of the first communication device, such as a processor, chip, or chip system of the first communication device, or by a logic module or software capable of implementing all or part of the functions of the first communication device. The first communication device can be an access network device or a terminal. The method includes: generating first data, which is generated based on a first processing method or a second processing method; further, transmitting the first data. The first processing method includes at least one of the following: performing logical channel prioritization (LCP) at the TB level, not associating with a CB or CB group header, transmitting in the form of a single TB, or enabling TB CRC; the second processing method includes at least one of the following: performing LCP at the CB or CB group level, associating with a CB or CB group header, transmitting in the form of multiple TBs, or disabling TB CRC.
[0007] Based on the method provided in the first aspect, the first communication device can select the processing method for generating the first data from the first processing method and the second processing method according to the current communication scenario, which is beneficial to improving the adaptability of the data generation processing method to the current communication scenario. Furthermore, aligning the generation method (or processing method) of the first data between the sending end (i.e., the first communication device) and the receiving end (i.e., the second communication device) is also beneficial to improving the accuracy of decoding the first data. In addition, when the first communication device generates data based on the second processing method, the receiving end (e.g., the second communication device) can decode each CB or CB group independently. Each CB or CB group does not need to depend on other CBs or CB groups. Even if a CB or CB group fails to be received, the subsequently successfully received CBs or CB groups can still be submitted to the MAC layer for continued decoding, enabling the receiving end to process successfully received CBs or CB groups in a timely manner, which is beneficial to reducing service latency.
[0008] In one possible design, if the size of the first data is greater than or equal to a first threshold, the first data is generated based on a second processing method; or, if the size of the first data is less than the first threshold, the first data is generated based on a first processing method; or, if the number of CBs or CB groups corresponding to the first data is greater than or equal to a second threshold, the first data is generated based on a second processing method; or, if the number of CBs or CB groups corresponding to the first data is less than the second threshold, the first data is generated based on a second processing method.
[0009] Based on this possible design, the first and second communication devices can determine whether the first data is generated using a first processing method or a second processing method based on the relationship between the size of the first data and a first threshold. Alternatively, the first and second communication devices can also determine whether the first data is generated using a first processing method or a second processing method based on the relationship between the number of CBs or CB groups corresponding to the first data and a second threshold. The first and second communication devices can align the methods for generating the first data without additional signaling interaction, which helps save communication resources.
[0010] In one possible design, a first instruction message is sent, which is used to indicate that the first data is generated based on a first processing method or a second processing method.
[0011] Based on this possible design, the first communication device instructs the second communication device on the specific method of generating the first data through the first instruction information. The second communication device does not need to calculate and determine the method of generating the first data, which helps to save the computing resources of the second communication device.
[0012] In one possible design, the first indication information is associated with at least one of the following: terminal device, downlink control information (DCI), TB, semi-persistent scheduling (SPS), and conditional grant (CG).
[0013] Based on this possible design, the first indication information can implicitly indicate which data can be generated using which processing method by associating it with different information, thereby helping to save signaling overhead. For example, when the first indication information is associated with a terminal device, the data corresponding to that terminal device (including received or transmitted data) is generated using the processing method indicated by the first indication information.
[0014] In one possible design, the data processing method is a second processing method, which includes transmitting data in the form of multiple TBs. Further, the number of TBs corresponding to the first data is determined, and / or, the resources corresponding to the TBs of the first data are determined.
[0015] Based on this possible design, when the first communication device generates the first data by performing LCP in TB granularity, the first communication device will determine the number of TBs and / or resources corresponding to the first data before performing LCP, which will help improve the efficiency of the first communication device in generating the first data.
[0016] In one possible design, the data processing method is a second processing method, which includes associating with the header of a CB or CB group. Further, the header corresponding to the CB corresponding to the first data, or the header corresponding to the CB group corresponding to the first data, is determined; wherein the header includes second indication information used to indicate information about the media access control sub-protocol data unit (MAC subPDU) in the CB or the CB group.
[0017] Based on this possible design, when the first communication device generates the first data in a manner associated with the header of the CB or CB group, the first communication device first determines the header of each CB or CB group, or can be understood as determining the information of the MAC subPDU in each CB or CB group, thereby improving the efficiency of the first communication device in generating the first data.
[0018] In one possible design, a third indication information is received, which is used to indicate whether the second communication device supports processing in a fourth processing mode; wherein the fourth processing mode includes at least one of the following: decoding at the granularity of CB or CB group, associating with CB or CB group header, transmitting in the form of multiple TB, or disabling TB CRC.
[0019] Based on this possible design, if the second communication device supports processing in the fourth processing mode, the second communication device sends a third instruction message to the first communication device. After receiving the third instruction message, the first communication device can be understood as being able to or permitted to generate the first data to be sent to the second communication device through the second processing mode. This aligns the methods of generating or processing the first data between the first and second communication devices, which is beneficial for improving the decoding efficiency and decoding accuracy of the first data.
[0020] In one possible design, a fourth indication message is sent, which is used to indicate whether the first communication device should process the data in the second processing mode.
[0021] Based on this possible design, if the first communication device can or supports generating the first data through the second processing method, the first communication device indicates to the second communication device whether the second processing method was used to generate the first data, so that the first communication device and the second communication device are aligned on the method of generating or processing the first data, which is beneficial to improving the decoding efficiency and decoding accuracy of the first data.
[0022] Secondly, a data processing method is provided. This method can be executed by a second communication device, or by a component of the second communication device, such as a processor, chip, or chip system of the second communication device, or by a logic module or software capable of implementing all or part of the functions of the second communication device. The second communication device can be a terminal or an access network device. The method includes: receiving first data; processing the first data according to a data processing method associated with the first data; wherein the data processing method is a third processing method or a fourth processing method; the third processing method includes at least one of the following: decoding at the TB granularity, not associated with CB or CB group header, transmitting in the form of a single TB, or enabling TB CRC; the fourth processing method includes at least one of the following: decoding at the CB or CB group granularity, associated with CB or CB group header, transmitting in the form of multiple TBs, or disabling TB CRC.
[0023] Based on the method provided in the second aspect, the specific method for generating the first data can be selected according to the current communication scenario, which is beneficial to improving the adaptability of the data generation processing method to the current communication scenario. Furthermore, aligning the generation method (or processing method) of the first data between the sending end (i.e., the first communication device) and the receiving end (i.e., the second communication device) also helps to improve the accuracy of decoding the first data. In addition, when the first data is generated based on the second processing method, each CB or CB group can be decoded independently at the receiving end (e.g., the second communication device). Each CB or CB group does not need to depend on other CBs or CB groups. Even if a CB or CB group fails to be received, the subsequently successfully received CBs or CB groups can still be submitted to the MAC layer for continued decoding, enabling the receiving end to process successfully received CBs or CB groups in a timely manner, which helps to reduce service latency.
[0024] In one possible design, if the size of the first data is greater than or equal to the first threshold, the data processing method is the fourth processing method; or, if the size of the first data is less than the first threshold, the data processing method is the third processing method; or, if the number of CBs or CB groups corresponding to the first data is greater than or equal to the second threshold, the data processing method is the fourth processing method; or, if the number of CBs or CB groups corresponding to the first data is less than the second threshold, the data processing method is the third processing method.
[0025] In one possible design, a first indication is received, which indicates that the first data is generated based on a first processing method or a second processing method; if the first data is generated based on the first processing method, the data processing method is a third processing method; or, if the first data is generated based on the second processing method, the data processing method is a fourth processing method; wherein the first processing method includes at least one of the following: performing LCP at the granularity of TB, not associating with CB or CB group header, transmitting in the form of a single TB, or enabling TB CRC; the second processing method includes at least one of the following: performing LCP at the granularity of CB or CB group, associating with CB or CB group header, transmitting in the form of multiple TBs, or disabling TB CRC.
[0026] In one possible design, the first instruction information is associated with at least one of the following: terminal device, DCI, TB, SPS, CG.
[0027] In one possible design, the data processing method is a fourth processing method, which includes transmitting data in the form of multiple TBs. In this case, the number of TBs corresponding to the first data is determined, and / or, the resources corresponding to the TBs of the first data are determined.
[0028] In one possible design, the data processing method is a fourth processing method, which includes a method associated with the CB or CB group header. In this case, the header corresponding to the CB corresponding to the first data is determined, or the header corresponding to the CB group corresponding to the first data is determined; wherein the header includes second indication information, which is used to indicate the information of the MAC subPDU in the CB or CB group.
[0029] In one possible design, a third indication message is sent, which includes information indicating whether the second communication device supports processing in a fourth processing mode.
[0030] In one possible design, a fourth indication information is received, which includes information indicating whether the first communication device is processing in a second processing mode; wherein the second processing mode includes at least one of the following: performing LCP at the granularity of CB or CB group, associating with CB or CB group header, transmitting in the form of multiple TB, or disabling TB CRC.
[0031] Thirdly, a communication device is provided for implementing various methods. The communication device includes modules, units, or means corresponding to the implementation of the methods, wherein the modules, units, or means can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0032] In some possible designs, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions in any of the above aspects and any possible implementations thereof. The transceiver module may include a receiving module and a transmitting module, respectively used to implement the receiving function and the transmitting function in any of the above aspects and any possible implementations thereof.
[0033] In some possible designs, the transceiver module can consist of transceiver circuits, transceivers, transceivers, or communication interfaces.
[0034] Fourthly, a communication device is provided, comprising: a processor and a memory; the memory being used to store computer instructions that, when executed by the processor, cause the communication device to perform the method described in any of the above aspects and any possible design thereof.
[0035] Fifthly, a communication device is provided, comprising: a processor and a communication interface; the communication interface being used to communicate with a module outside the communication device; the processor being used to execute computer programs or instructions to cause the communication device to perform the methods described in any of the above aspects and any possible designs thereof.
[0036] A sixth aspect provides a communication device comprising: at least one processor; said processor being configured to execute a computer program or instructions stored in a memory to cause the communication device to perform the methods described in any of the foregoing aspects and any possible designs thereof. The memory may be coupled to the processor, or may be independent of the processor.
[0037] In a seventh aspect, a communication device (e.g., a chip or chip system) is provided, the communication device including a processor for implementing the functions involved in any of the above aspects and any possible designs thereof.
[0038] In some possible designs, the communication device includes a memory for storing necessary program instructions and data.
[0039] In some possible designs, when the device is a chip system, it can be composed of chips or contain chips and other discrete components.
[0040] The communication device described in the third to seventh aspects may be the first communication device in the first aspect, or a device included in the first communication device, such as a chip or chip system; or the communication device may be the second communication device in the second aspect, or a device included in the second communication device, such as a chip or chip system.
[0041] Eighthly, a communication device is provided, which may be a first communication device, or a module or unit (e.g., a chip, chip system, or circuit) in the first communication device that performs the methods / operations / steps / actions described in the first aspect, or a module or unit that can be used in conjunction with the first communication device; or, the communication device may be a second communication device, or a module or unit (e.g., a chip, chip system, or circuit) in the second communication device that performs the methods / operations / steps / actions described in the second aspect, or a module or unit that can be used in conjunction with the second communication device.
[0042] It is understandable that when the communication device provided by any of the third to eighth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0043] A ninth aspect provides a computer-readable storage medium storing a computer program or instructions that, when executed on a communication device, enable the communication device to perform the methods described in any of the foregoing aspects and any possible design thereof.
[0044] In a tenth aspect, a computer program product containing instructions is provided, which, when run on a communication device, enables the communication device to perform the methods described in any of the foregoing aspects and any possible design thereof.
[0045] Eleventhly, a communication system is provided, comprising a first communication device and a second communication device. The first communication device is used to implement the method described in the first aspect and any possible design thereof, and the second communication device is used to implement the method described in the second aspect and any possible design thereof.
[0046] The technical effects of any of the design methods in aspects three through eleven can be found in the technical effects of different design methods in aspects one or two, and will not be repeated here. Attached Figure Description
[0047] Figure 1 is a schematic diagram of the structure of a communication system provided in this application;
[0048] Figure 2 is a schematic diagram of a wireless protocol stack provided in this application;
[0049] Figure 3 is a schematic diagram of downlink data transmission between various protocol layers provided in this application;
[0050] Figure 4 is a schematic diagram of an LCP provided in this application;
[0051] Figure 5 is a schematic diagram of a resource allocation process provided in this application;
[0052] Figure 6 is a schematic diagram of a downlink MAC PDU provided in this application;
[0053] Figure 7 is a schematic diagram of an uplink MAC PDU provided in this application;
[0054] Figures 8-10 are schematic diagrams of the structure of the MAC subheader provided in this application;
[0055] Figure 11 is a schematic diagram of a physical layer TB partitioning provided in this application;
[0056] Figure 12 is a schematic diagram of a CB receiver provided in this application;
[0057] Figure 13 is a flowchart illustrating a data processing method provided in this application;
[0058] Figure 14 is a flowchart illustrating a second processing method provided in this application;
[0059] Figure 15 is a schematic diagram of LCP execution at the granularity of CB groups provided in this application;
[0060] Figure 16 is a flowchart illustrating another second processing method provided in this application;
[0061] Figure 17 is a schematic diagram of the first data determined by association with a CB or a CB group provided in this application;
[0062] Figure 18 is a flowchart illustrating another second processing method provided in this application;
[0063] Figure 19 is a schematic diagram showing that the first data provided in this application corresponds to multiple TB;
[0064] Figures 20-22 are schematic diagrams of the communication device provided in this application. Detailed Implementation
[0065] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of the embodiments of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B; "and / or" in this text is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, in the description of the embodiments of this application, "multiple" refers to two or more than two.
[0066] Furthermore, to facilitate a clear description of the technical solutions of the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. The terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Therefore, a feature defined with "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this embodiment, unless otherwise stated, "multiple" means two or more.
[0067] Furthermore, the terms “comprising” and “having”, and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or apparatus that includes a series of steps or units is not limited to the steps or units listed, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to such process, method, product, or apparatus.
[0068] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.
[0069] It should be understood that in this application, "at least one (item)" means one or more. "More than one" means two or more. "At least two (items)" means two or three or more. "And / or" is used to describe the relationship between related objects, indicating that there can be three relationships. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple. Both "...when" and "if" indicate that a corresponding action will be taken under certain objective circumstances. They are not time limits, nor do they require a judgment action to be taken when the action is taken, nor do they imply any other limitations.
[0070] In this application, "instruction" may include: direct instruction, or indirect instruction, or explicit instruction, or implicit instruction.
[0071] In this application, "including" can include: direct inclusion, indirect inclusion, explicit inclusion, or implicit inclusion.
[0072] It should be understood that existing technologies may change as technical solutions evolve, and the technical solutions provided in this application are not limited to the existing technologies provided.
[0073] It should be noted that different embodiments or some steps (e.g., any one or more steps) in different embodiments of this application can be combined with each other to form new embodiments. It should also be noted that the scope of this application is not limited to including optional steps in a certain embodiment, mandatory steps in a certain embodiment, or both optional and mandatory steps in a certain embodiment.
[0074] It should be noted that, unless otherwise specified or in case of logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be referenced in each other.
[0075] It should be noted that the order of the steps in the embodiments of this application is not limited by this application.
[0076] It should be noted that the order in which different conditions are judged in the embodiments of this application is not limited by this application.
[0077] It should be noted that the terms "after" and "time" in this application do not strictly limit the specific point in time.
[0078] It should be noted that the nouns and terms used in this application are merely examples and may be other names, which are not limited in this application.
[0079] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0080] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.
[0081] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.
[0082] To facilitate a detailed understanding of the embodiments of this application, the system architecture involved in the embodiments of this application will be described below.
[0083] The technical solutions of this application embodiment can be used in various communication systems, including third-generation partnership project (3GPP) communication systems, such as fourth-generation (4G) systems like Long Term Evolution (LTE), fifth-generation (5G) systems like New Radio (NR), LTE and 5G hybrid networking systems, non-terrestrial networks (NTN), device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, machine-type communication (MTC) systems, Internet of Things (IoT) systems such as wireless local area networks (WLANs), universal mobile communication systems (GMSMs), or other future communication systems. The communication system can also be a non-3GPP communication system; there is no limitation on this.
[0084] The communication systems described above are merely illustrative examples, and are not limited to those described herein. The communication systems provided in this application do not impose any limitations on the solutions described herein. This will be explained uniformly here and will not be repeated below.
[0085] Figure 1 illustrates a possible, non-limiting system diagram. As shown in Figure 1, the communication system 10 includes a radio access network (RAN) 100 and a core network (CN) 200. RAN 100 includes at least one access network device (110a and 110b in Figure 1, collectively referred to as 110) and at least one terminal (120a-120j in Figure 1, collectively referred to as 120). RAN 100 may also include other access network devices, such as wireless relay devices and / or wireless backhaul devices (not shown in Figure 1). Terminal 120 is wirelessly connected to access network device 110. Access network device 110 is connected to core network 200 wirelessly or via wired connection. The core network device in core network 200 and access network device 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and radio access network logical functions.
[0086] RAN 100 can be a 3GPP-related cellular system, such as a 4G, 5G mobile communication system, or a future-oriented evolution system. RAN 100 can also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a wireless fidelity (WiFi) system. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0087] A terminal can also be called a terminal device, UE, mobile station, mobile terminal, etc. Terminals can be widely used in various scenarios, such as D2D, V2X communication, 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, smart homes, transportation safety, etc. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of this application do not limit the device form of the terminal.
[0088] Access network device 110, sometimes also referred to as RAN node, RAN entity, or access node, constitutes part of the communication system and is used to help terminals achieve wireless access. Multiple access network devices 110 in communication system 10 can be nodes of the same type or different types. In some scenarios, the roles of access network device 110 and terminal 120 are relative. For example, network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal 120j accessing RAN 100 through network element 120i, network element 120i is a base station; but for base station 110a, network element 120i is a terminal. Access network device 110 and terminal 120 are sometimes both referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and network elements 120a-120j can be understood as communication devices with terminal functions.
[0089] In one possible scenario, the access network device can be a base station, an evolved NodeB (eNodeB), an access point (AP), a TRP, a next-generation NodeB (gNB), a base station in a future mobile communication system, or an access node in a WiFi system. The access network device can be a macro base station (as shown in Figure 1, 110a), a micro base station or indoor station (as shown in Figure 1, 110b), a relay node or donor node, or a radio controller in a CRAN scenario. Optionally, the access network device can also be a server, wearable device, vehicle, or in-vehicle equipment. For example, the access network device in V2X technology can be a roadside unit (RSU). All or part of the functions of the access network device in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (e.g., a cloud platform). The access network device in this application can also be a logical node, logical module, or software capable of implementing all or part of the access network device functions.
[0090] In another possible scenario, multiple RAN nodes collaborate to assist the terminal in achieving wireless access, with each RAN node performing a portion of the base station's functions. For example, RAN nodes can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs), etc. CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio frequency equipment or radio frequency units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0091] 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, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. 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 and hardware modules.
[0092] As one possible implementation, the CU and DU each implement some protocol layer functions of the access network device. For example, some protocol layer functions are implemented in the CU, while the remaining or all protocol layer functions are implemented in the DU. The CU can control one or more DUs. For instance, the CU can deploy the RRC layer, SDAP layer, and PDCP layer; or, the CU can be understood as a logical node carrying the RRC, SDAP, and PDCP layers of the access network device. Thus, the CU has the processing capabilities of the RRC, PDCP, and SDAP layers. Of course, the CU can also implement or carry other control functions. Similarly, the DU can deploy the RLC layer, MAC layer, and PHY layer; or, the DU can be understood as a logical node carrying the RLC, MAC, and PHY layers. Thus, the DU has the processing capabilities of the RLC, MAC, and PHY layers; of course, the DU can also implement or carry other functions.
[0093] The functional division of CU and DU described above is merely an example and does not constitute a limitation on CU and DU. Furthermore, the functions of CU and DU can be configured as needed. For example, CU or DU can be configured as a node with more protocol layer functions, or as a node with partial protocol layer processing functions.
[0094] In another possible scenario, the access network equipment may include a non-real time RAN intelligent controller (Non-RT RIC or NRT RIC) and / or a near-real time RAN intelligent controller (Near-RT RIC or nRT RIC).
[0095] Non-RTTRIC is used to implement non-real-time intelligent management of the RAN, enabling artificial intelligence (AI) / machine learning (ML) management, including model training and updates, and guiding applications / functions in Near-RT RIC based on policies. Near-RT RIC is used to implement near real-time intelligent management of the RAN, achieving near real-time control and optimization of O-RAN modules and resources through data collection and related operations on the E2 interface. The E2 interface can be understood as an open interface between two nodes (or endpoints).
[0096] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0097] The data processing method provided in this application embodiment will be described below with reference to the system shown in Figure 1, taking the interaction between the terminal and the access network device as an example. It should be noted that in the following embodiments of this application, the message names, parameter names, or information names between the devices are just examples, and other names may be used in other embodiments. The method provided in this application does not specifically limit these names.
[0098] It is understood that in the embodiments of this application, each device may perform some or all of the steps in the embodiments of this application. These steps or operations are merely examples, and the embodiments of this application may also perform other operations or variations thereof. Furthermore, the steps may be performed in different orders as presented in the embodiments of this application, and it is not necessary to perform all the operations in the embodiments of this application.
[0099] It is understood that this application uses the first and second communication devices as examples to illustrate the execution of the interaction, but this application does not limit the execution of the interaction. For example, the method executed by the first communication device in this application can also be executed by a module (e.g., a chip, chip system, or processor) applied to the first communication device, or by a logic node, logic module, or software that can implement all or part of the functions of the first communication device; similarly, the method executed by the second communication device can also be executed by a module (e.g., a chip, chip system, or processor) applied to the second communication device, or by a logic node, logic module, or software that can implement all or part of the functions of the second communication device.
[0100] To facilitate understanding of the technical solutions of the embodiments of this application, a brief introduction to the related technologies of this application is given below.
[0101] 1. Protocol layer structure:
[0102] For example, currently, communication between terminals and network devices follows a certain protocol layer structure. It can be divided into user plane protocol stack and control plane protocol stack.
[0103] As shown in Figure 2(a), the user plane protocol stack may include a service data adaptation protocol (SDAP) layer, a packet data convergence protocol (PDCP) layer, a radio link control (RLC) layer, a medium access control (MAC) layer, and a physical (PHY) layer.
[0104] As shown in Figure 2(b), for the access stratum (AS), the control plane protocol stack may include the radio resource control (RRC) layer, PDCP layer, RLC layer, MAC layer, and PHY layer. Furthermore, the control plane protocol stack may also include the non-access stratum (NAS).
[0105] For example, data processing at each protocol layer is implemented by the corresponding functional entity; for instance, the processing at the PDCP layer is implemented by the corresponding PDCP entity. Furthermore, above the AS layer, there may be an application (APP) layer. Other protocol layers may also exist between the AS layer and the APP layer, without restriction.
[0106] Figure 3 illustrates the transmission of downlink data between the terminal and access network equipment across various protocol layers. Downward arrows represent transmission, and upward arrows represent reception. Furthermore, the protocol layers in Figure 3 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 as a PDCP entity.
[0107] For example, after the RRC entity of the access network device generates downlink data (also known as signaling, such as an RRC message or RRC protocol data unit (PDU)), the data passes through one or more of the PDCP layer, RLC layer, MAC layer, and PHY layer in sequence, and is transmitted to the terminal via the air interface. After receiving the data at the air interface, the terminal parses the data in the reverse order of the access network device.
[0108] Furthermore, for the sending end, the data received by a certain layer from the upper layer is called a service data unit (SDU), and the data that the layer delivers to the lower layer is called a PDU. For this 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 this layer to obtain the data delivered to the lower layer).
[0109] For the receiving end, the data received by a certain layer from the lower layer is called PDU, and the data that the layer passes to the upper layer is called SDU. For that layer, the data received from the lower layer and the data passed to the upper layer may be the same (e.g., transparent transmission) or different (e.g., the data received from the lower layer is processed by this layer to obtain the data passed to the upper layer).
[0110] For example, after the RRC entity of the access network device submits the RRC PDU to the PDCP entity, the PDCP entity processes the data (i.e., PDCP SDU) received from the RRC entity (i.e., PDCP PDU) or not, obtaining a PDCP PDU, which is then submitted to the RLC entity. The RLC entity processes the data (i.e., RLC SDU) received from the PDCP entity (i.e., RLC PDU) or not, obtaining an RLC PDU, which is then submitted to the MAC entity, and so on. After certain processing at the PHY layer, air interface transmission is performed. For example, data transmitted over the air interface can be called a transport block (TB).
[0111] Correspondingly, after the terminal's PHY receives the TB, it submits the TB to the MAC entity (the TB can also be called a MAC PDU in the MAC entity). The MAC entity processes the TB or does not process it to obtain a MAC SDU, which is then submitted to the RLC entity. The RLC entity processes the data received from the MAC entity (i.e., the RLC PDU) or does not process it to obtain an RLC SDU, which is then submitted to the PDCP entity, and so on. After the data reaches the RRC entity, the RRC entity can perform RRC decoding or ASN.1 decoding to determine the meaning of the received data (such as a bit string).
[0112] For example, the concepts of "upper layer" and "lower layer" in the embodiments of this application are relative. For instance, taking the RLC layer as an example, the RLC layer can be the lower layer of the RRC layer, but the RLC layer can be the upper layer of the MAC layer. Furthermore, the lower layer of the RRC layer may include any one or more of the following: PHY layer, MAC layer, RLC layer, and PDCP layer.
[0113] 2. MAC package:
[0114] For example, MAC packaging can also be referred to as multiplexing and assembly. For instance, a MAC package may include two parts: multiplexing of MAC control elements and MAC SDUs, including the LCP, MAC control element (CE), and MAC SDUs.
[0115] For example, LCP is used to determine the data transmitted on uplink (UL) new transmission resources, such as one or more MAC CEs and / or one or more MAC SDUs. MAC CE and MAC SDU multiplexing is used to multiplex the MAC CE and / or MAC SDU determined after performing the LCP procedure into a single MAC PDU.
[0116] 3. LCP process:
[0117] Currently, the LCP process is granular at the level of new transmission resources / MAC PDU / TB. For example, after a terminal obtains uplink resources allocated to it by the access network device, the terminal can perform LCP; that is, the terminal obtains a UL new transmission resource and performs LCP once. For example, the terminal's MAC entity can perform LCP based on the TB size. For example, the terminal's MAC entity can include / be replaced by: the terminal.
[0118] It should be noted that in the embodiments of this application, executing LCP may also include / be replaced by executing the LCP process. This will be explained uniformly here and will not be repeated in subsequent embodiments.
[0119] For example, LCP may include B j Maintenance, logical channel selection, and resource allocation are related. As shown in Figure 4, during the LCP process, LCH selection is first performed according to LCP constraints (or logical channel (LCH) constraints), and then resources are allocated based on the priority of the selected logical channel (including two rounds of resource allocation). For example, a logical channel can be understood as the channel between the MAC layer and the RLC layer.
[0120] 3.1, Bj maintain:
[0121] For example, one logical channel corresponds to one B. j .
[0122] When logical channel j is established, the terminal's MAC entity will send the B corresponding to logical channel j. j Initialize to zero. For each logical channel, the MAC entity sets B before each LCP procedure. j Increase PBR×T. If B j If it is larger than the bucket size, then put B... j Set to bucket size; if B j If it is smaller than the size of the bucket, then put B... j Set to the calculated value.
[0123] Where PBR stands for prioritized bit rate. T is the bit rate from B. j The elapsed time since the last / previous increment. The bucket size is PBR × BSD, where BSD is the bucket size duration. PBR and BSD are configured to the terminal by the access network equipment.
[0124] 3.2 Logical Channel Selection:
[0125] For example, when performing a new transmission, the terminal's MAC entity selects a logical channel that meets all of the following conditions:
[0126] The set of allowed subcarrier spacing (SCS) index values in the allowSCS-List (if configured) includes subcarrier spacing indices associated with UL licenses; and,
[0127] The maxPUSCH-Duration (if configured) is greater than or equal to the physical uplink shared channel (PUSCH) transmission duration associated with the UL authorization; and...
[0128] If the UL grant is configured Grant Type 1, configuredGrantType1Allowed (if configured) is set to TRUE; and,
[0129] allowedServingCells (if configured) include cell information associated with UL authorization; and,
[0130] The allowedCG-List (if configured) includes an index of configured authorizations associated with UL authorizations; and,
[0131] The allowedPHY-PriorityIndex (if configured) includes a priority index associated with dynamic UL authorization; and,
[0132] allowedHARQ-mode (if configured) includes the uplink HARQ mode for the hybrid automatic repeat-request (HARQ) process associated with UL authorization.
[0133] 3.3 Resource Allocation:
[0134] When performing a new transmission, the terminal's MAC entity allocates resources to the selected logical channel in the following manner:
[0135] First round of resource allocation: For the selected logical channel B j For logical channels with a value greater than 0, resources are allocated in descending order of logical channel priority.
[0136] For example, the first round of resource allocation needs to consider meeting PBR requirements to ensure fairness in resource allocation. That is, in the first round of resource allocation, the resources allocated to logical channel j are based on B. j Sure.
[0137] For example, if the PBR of a certain logical channel is configured as "infinite", the terminal's MAC entity will allocate resources for all data available for transmission on that logical channel before satisfying the PBR of the lower priority logical channel.
[0138] For example, after the first round of resource allocation, it is necessary to allocate the B corresponding to logical channel j. j Subtract the total size of the MAC SDU provided by the logical channel j.
[0139] Second round of resource allocation: If there are remaining resources after the first round of resource allocation, data is provided to the selected logical channel in a strictly decreasing priority order until one of the logical channels or UL-authorized data is exhausted.
[0140] It should be noted that the above resource allocation only involves data from the LCH and does not involve MAC CE. When allocating resources for MAC CE and / or data from logical channels, MAC CE or data from logical channels should be prioritized in the following order (listed in descending order of priority):
[0141] Cell radio network temporary identifier (C-RNTI) MAC CE or data from the UL common control channel (CCCH);
[0142] Configured grant confirmation (MAC CE);
[0143] Buffer status report (BSR) MAC CE, except for padding the BSR;
[0144] Single power headroom report (PHP) MAC CE or multiple PHP MAC CE;
[0145] Data from any logical channel, except for data from UL-CCCH;
[0146] Padding BSR MAC CE.
[0147] It is understood that the above order is merely an example, used only to illustrate the priority of allocating resources to MAC CE and data from logical channels (MAC SDU), and does not constitute any limitation on this application.
[0148] For example, with the access network device as the terminal, the new transmission resource configured / scheduled is uplink resource 1. The terminal will perform new transmission on uplink resource 1. The logical channels selected by the terminal according to the LCP restriction are LCH1, LCH2, and LCH3, with priorities of priority 1, priority 2, and priority 3, respectively, and priority 1 is higher than priority 2, and priority 2 is higher than priority 3. As shown in Figure 5, assuming that in the first round of resource allocation, LCH1 and LCH3 B j Greater than 0, B of LCH2 j If the value is less than 0, then in the first round of resource allocation, resources are allocated to LCH1 and LCH3 in descending order of LCH priority. The resources allocated to LCH1 and LCH3 are determined according to the B priority of the respective LCH. j The allocation is as follows. The numbers 1, 2, 3, and 4 in Figure 5 represent the order of resource allocation.
[0149] After the first round of resource allocation, if there are still remaining resources in uplink resource 1, resources will be allocated in descending order of priority for LCH1, LCH2, and LCH3. That is, resources will be allocated to LCH1 first, and if there are still remaining resources, resources will be allocated to LCH2, and so on, until the resources are exhausted.
[0150] Referring to Figure 5, after the two rounds of resource allocation, all data of LCH1 was allocated to resources, or in other words, all data of LCH1 could be transmitted in this new transmission. Some data of LCH2 and LCH3 were not allocated to resources (as shown by the diagonal filler in Figure 5), or in other words, this part of the data could not be transmitted in this new transmission.
[0151] It should be noted that the example shown in Figure 5 only illustrates the case where the data determined after LCP includes LCH data but excludes MAC CE. In practical applications, there may be situations where both LCH data and MAC CE data need to be transmitted.
[0152] 4. Reuse of MAC CE and MAC SDU:
[0153] MAC CE and MAC SDU multiplexing is used to multiplex the MAC CE and / or MAC SDU determined after LCP execution into a single MAC PDU. A MAC PDU consists of one or more MAC subPDUs. For example, the composition of a MAC subPDU may fall into the following four categories:
[0154] Includes only one MAC header (including padding) or only one MAC header (excluding padding);
[0155] It consists of a MAC subheader and a MAC SDU;
[0156] It consists of a MAC subheader and a MAC CE;
[0157] It consists of a MAC header and padding.
[0158] The size of the MAC SDU is variable. Some MAC CEs have a fixed size, while others have a variable size. The padding size is variable and can be 0, meaning padding is optional. Furthermore, in the current MAC PDU, the MAC CEs are placed together.
[0159] For example, Figure 6 shows a schematic diagram of a downlink (DL) MAC PDU. The MAC subPDU containing the MAC CE is placed before the MAC subPDU containing the MAC SDU and the MAC subPDU containing padding. Figure 7 shows a schematic diagram of a UL MAC PDU. The MAC subPDU containing the MAC CE is placed after the MAC subPDU containing the MAC SDU and before the MAC subPDU containing padding.
[0160] Each MAC subPDU contains a MAC subheader and a MAC CE, MAC SDU, or padding; that is, one MAC subheader corresponds to one MAC CE, MAC SDU, or padding. For example, the MAC subheader, except for those corresponding to fixed-size MAC CEs, padding, and MAC SDUs containing CCCHs, consists of the header fields R / F / LCID / (eLCID) / L. For example, the MAC subheader corresponding to fixed-size MAC CEs and paddings consists of the header fields R / LCID / (eLCID). For example, the MAC subheader corresponding to MAC SDUs containing CCCHs consists of the header field R / LCID. Example:
[0161] LCID: Logical Channel Identifier (LCID) field, used to indicate the logical channel of the MAC SDU corresponding to the MAC subheading, or the type of the MAC CE corresponding to the MAC subheading, or the padding corresponding to the MAC subheading. The LCID field is 6 bits long. If the LCID field is set to 34, the MAC subheading also includes an 8-bit eLCID field; if the LCID field is set to 33, the MAC subheading also includes a 16-bit eLCID field, which follows the LCID field.
[0162] eLCID: Extended Logical Channel Identifier field, used to indicate the logical channel of the MAC SDU corresponding to the MAC subheader, or to indicate the type of the MAC CE corresponding to the MAC subheader, with a size of 8 bits or 16 bits. The eLCID field is optional.
[0163] L: Length field, used to indicate the number of bytes in the MAC SDU corresponding to the MAC subheader, or the number of bytes in the variable-size MAC CE corresponding to the MAC subheader. The size of the L field is indicated by the F field.
[0164] F: Format field, used to indicate the size of the length field L. The size of the F field is 1 bit, a value of 0 indicates that the size of the L field is 8 bits, and a value of 1 indicates that the size of the L field is 16 bits.
[0165] R: Reserved bit, set to 0.
[0166] For example, Figure 8 shows the structure of a MAC subheader containing the R / F / LCID / (eLCID) / L fields when the L field size is 8 bits. As shown in Figure 8(a), the MAC subheader does not include the eLCID field. As shown in Figure 8(b), the MAC subheader includes the eLCID field, which is 8 bits in size. As shown in Figure 8(c), the MAC subheader includes the eLCID field, which is 16 bits in size. For example, Figure 9 shows the structure of a MAC subheader containing the R / F / LCID / (eLCID) / L fields when the L field size is 16 bits. As shown in Figure 9(a), the MAC subheader does not include the eLCID field. As shown in Figure 9(b), the MAC subheader includes the eLCID field, which is 8 bits in size. As shown in Figure 9(c), the MAC subheader includes the eLCID field, which is 16 bits in size. For example, Figure 10 shows the structure of a MAC subheader containing the R / LCID / (eLCID) field. As shown in Figure 10(a), the MAC subheader does not include the eLCID field. As shown in Figure 10(b), the MAC subheader includes the eLCID field, which is 8 bits in size. The MAC subheader is octet (or byte) aligned.
[0167] For example, the receiver decodes at the MAC subPDU level. For a given MAC subPDU, decoding is required based on the MAC subheader. For instance, the MAC subheader is parsed to determine the structure of the MAC subPDU. Taking the structure of the MAC subheader as shown in Figure 8(a) as an example, the receiver determines the size of the L field based on the F field of the MAC subheader, determines the type of logical channel or MAC CE corresponding to the MAC subheader based on the LCID field, and determines the number of bytes P of the MAC SDU or MAC CE corresponding to the MAC subheader based on the L field. Thus, the P bytes following the MAC subheader are identified as a MAC SDU or a MAC CE, and then decoded.
[0168] 5. Physical layer data processing flow:
[0169] After assembling the MAC PDU at the transmitting end, the MAC layer submits the MAC PDU to the PHY layer. For example, the MAC PDU can also be called a TB, both representing the same data. For instance, for a given piece of data, it might be called a MAC PDU at the MAC layer and a TB at the PHY layer. After obtaining the TB, as shown in Figure 11(a), the PHY layer first adds a cyclic redundancy check (CRC) code to the TB. If the TB (or TB and TB CRC) is large, the TB (or TB and TB CRC) is divided into multiple code blocks (CBs), and a CB CRC is added to each CB.
[0170] For example, the number C of CB satisfies the following relationship: if B≤K cb If C = 1, then B > K; cb ,but The first size K′ of CB is: K′=B′ / C.
[0171] For example, C is the number of CBs corresponding to one TB. B = A + L1. A is the size of the TB or payload size. L1 is the size of the TB CRC. For example, L1 is 16 bits or 24 bits. K cb This is the maximum value of CB. For example, K. cb It is 8448 bits or 3840 bits. For example, for low-density parity check coding (LDPC) basis graph 1, K cb It is 8448 bits. For example, for LDPC base map 2, K cb It is 3840 bits. L is the size of the CB CRC. For example, L is 24 bits. K′ is the first size for each CB. B ′ =B+C·L.
[0172] For example, based on the above partitioning principles, the first size of the CB includes the size of the data portion (or payload portion) of the CB and the size of the TB CRC, or, includes the size of the data portion of the CB and the size of the CB CRC, or, includes the size of the data portion of the CB, the size of the TB CRC, and the size of the CB CRC. The first size of the CB does not include the size of padding (e.g., NULL).
[0173] In addition to the first size of CB, CB also has a second size K. The second size of CB includes the size of the data portion of CB, the size of TB CRC, and the size of padding, or, includes the size of the data portion of CB, the size of CB CRC, and the size of padding, or includes the size of the data portion of CB, the size of TB CRC, the size of CB CRC, and the size of padding. The second size of CB may include the size of padding.
[0174] For example, the second size K of CB is determined based on the first size K′ of CB. For example, the second size of CB is greater than or equal to the first size of CB.
[0175] For example, if CB does not include padding, or if the padding is 0, the second size of CB does not include the size of the padding, and the second size of CB is the same as the first size of CB.
[0176] Furthermore, based on the above division of CBs, the structure of CBs is not related to that of MAC PDUs. The boundary (or start bit) of each CB is not necessarily the start bit of a MAC subPDU, or the boundary (or start bit or end bit) of the data portion of each CB is not necessarily the boundary (or start bit or end bit) of a MAC subPDU. For example, for a TB, the first size and / or the second size of each CB are the same, but the sizes of different MAC subPDUs are not necessarily the same, so the boundary (or start bit) of each CB is not necessarily the start bit of a MAC subPDU. For example, as shown in Figure 11(b), the start boundary of CB0 is the start bit of MAC subPDU1, and the start boundaries of CB1 and CB2 are not the start bits of any MAC subPDU.
[0177] It should be noted that Figure 11(b) only shows the data portion of the CB as an example for illustration. The CB also contains the CB CRC, and further padding (e.g., NULL) may be present in the CB, which is not shown in Figure 11(b).
[0178] For the receiving end, after the physical layer receives a CB or TB, it verifies the CB CRC and TB CRC. If all CB CRC checks are successful and the TB CRC check is passed, the physical layer submits the TB to the MAC layer. For example, after receiving a CB or TB, the physical layer first verifies the CB CRC. If all CB CRC checks are successful, it then verifies the TB CRC. If the TB CRC check is successful, the physical layer submits the TB to the MAC layer. However, if even one CB CRC check fails, the entire TB cannot be submitted to the MAC layer for processing and must wait for a hybrid automatic repeat request (HARQ) retransmission (e.g., TB or code block group (CBG) retransmission). This increases service latency and affects communication quality. For example, it may cause data to fail to arrive within the service's latency requirements, thus affecting service communication quality or system capacity.
[0179] To address this issue, one possible solution is as follows: After the PHY layer at the receiving end receives the CB (or TB), it performs a CB CRC check. If the CB CRC check passes, the CB is submitted to the MAC layer for processing (or the CB is processed for subsequent data) without waiting for the TB CRC check result. However, this can only be done by submitting the CB to the MAC layer for processing (or processing the CB for subsequent data) in order.
[0180] Since the division of CBs is independent of the structure of MAC PDUs, if the CRC check of a CB fails, the receiver cannot know the format of the MAC PDU corresponding to the subsequent CB (or, cannot know the position of the start part of the subsequent MAC subPDU in the CB, or, cannot find the boundary of the next or subsequent MAC subPDU). Therefore, it cannot decode the subsequent CBs, resulting in all subsequent CBs not being submitted to the MAC layer for processing (or, all subsequent CBs not being able to perform subsequent data processing). It needs to wait for HARQ retransmission (e.g., TB or CBG retransmission), which increases service latency and affects communication quality. For example, it may cause data to not arrive within the service's latency requirements, thus affecting service communication quality or system capacity. For example, as shown in Figure 12, because the CRC check of CB2 fails, CB2 is not successfully received. Therefore, all subsequent CBs, i.e., CB3, ..., CB... C-2 CB C-1 None of them can be submitted to the MAC layer for processing (or, cannot be processed further).
[0181] Another possible implementation involves processing data (e.g., at least one of PHY layer processing, MAC layer processing, RLC layer processing, and PDCP layer processing) on on-chip memory. However, the on-chip memory is very small, even unable to hold a large TB. After the terminal performs one data processing step (e.g., PHY layer processing, or PHY layer CB CRC checksum processing), if it cannot continue with the next processing step (e.g., MAC layer processing), the data needs to be stored in double data rate (DDR). When the next processing step can be performed, the data is read from DDR into on-chip memory, and then subsequent data processing is performed on the on-chip memory. For example, DDR can be called synchronous dynamic random access memory (SDRAM).
[0182] For CBs that cannot be submitted to the MAC layer for processing (or cannot be processed subsequently), if they are all cached in on-chip memory, more on-chip memory is needed, which increases on-chip memory overhead and chip cost. If they are cached in DDR, more DDR write / read operations are needed (e.g., writing data from on-chip memory to DDR and then reading data from DDR to on-chip memory), and more DDR bandwidth is needed (e.g., DDR bandwidth needs to be reserved according to the air interface), which increases cost. In addition, the erasing and writing of DDR will also increase device power consumption.
[0183] It can be seen that even without waiting for (or considering) the TB CRC check result, CBs are submitted sequentially if the CB CRC check passes. If a CB CRC check fails, it will still increase service latency, posing a greater challenge, especially for services requiring lower latency in the future. Furthermore, it will increase equipment costs, particularly for future higher-speed services, where cost pressure will be even greater. If CBs cannot be submitted to the MAC layer for processing using DDR storage, it will also increase equipment power consumption.
[0184] This can be addressed by using new data processing methods (e.g., second and / or fourth processing methods). However, these new methods incur resource overhead / costs, and applying them to all transmissions could result in significant overhead / costs. For example, in high-speed scenarios (or large-data-volume business scenarios), a TB contains a large number of CBs, making the use of new data processing methods necessary. Conversely, in low-speed scenarios (or small-data-volume business scenarios), a TB contains a small number of CBs, making the use of new data processing methods less necessary. If different scenarios / transmissions use new data processing methods while others do not, then for a single transmission, the sending and receiving ends need to align whether a new data processing method was used to ensure correct data processing. Currently, there is no effective method for aligning whether a new data processing method was used between the sending and receiving ends for a single transmission.
[0185] Based on this, this application provides a data processing method. In this method, when the sending end supports generating data through a first processing method and also supports generating data through a second processing method, the sending end can select the processing method for generating the first data from the first processing method and the second processing method based on the first indication information (or the first field), or the first condition (or, the first condition and / or the second condition), or the communication scenario or business scenario. This is beneficial to improving the adaptability of the data generation processing method to the communication scenario or business scenario. For example, through the flexible implementation of different data processing methods, the communication device can determine the appropriate data processing method based on the specific business scenario / communication scenario / transmission, which is beneficial to balancing business latency requirements and air interface resource overhead. For example, for high-speed scenarios (or, large data volume business scenarios), the size of TB is large, and it contains a large number of CBs. The problem proposed in this application is more serious (e.g., one CB error blocks many CBs). The second processing method and / or the fourth processing method can be adopted, which can reduce business latency and power consumption. For example, in low-speed scenarios (or small data volume business scenarios), the size of TB is relatively small, and the number of CBs it contains is not large. The problem raised in this application is not very serious (e.g., one CB error blocks many CBs). If the first processing method and / or the third processing method are used, the resource overhead is large. Considering these factors, the second processing method and / or the fourth processing method can be adopted. Furthermore, aligning the generation method (or processing method) of the first data between the sending end (i.e., the first communication device) and the receiving end (i.e., the second communication device) is also beneficial to improving the accuracy of decoding the first data.
[0186] Furthermore, if the first communication device generates data based on the second processing method, each CB or CB group can be decoded independently at the receiving end (e.g., the second communication device). Each CB or CB group does not depend on other CBs or CB groups. Even if a CB or CB group fails to be received, the subsequently received CBs or CB groups can still be submitted to the MAC layer for continued decoding. This allows the receiving end to process successfully received CBs or CB groups in a timely manner, which helps reduce service latency. Data can arrive within the service's latency requirements as much as possible, thereby improving communication quality or increasing system capacity. In addition, timely submission of subsequently received CBs / CB groups to the MAC layer reduces the number of CBs that cannot be submitted to the MAC layer, thus reducing storage requirements (i.e., reducing the need for large on-chip memory), saving costs, or reducing DDR bandwidth requirements (i.e., reducing the need for large DDR bandwidth), while also reducing device power consumption caused by DDR erasure and writing. It also helps to meet the challenges of future services with lower latency and / or higher speed requirements.
[0187] In the data processing method provided in this application, the sending end and / or receiving end of TB (or, the first communication device and / or the second communication device) can determine the data processing method of the first data association according to at least one of the following embodiments.
[0188] It should be noted that the TB mentioned in this application may include / be replaced by MAC PDU, or data, or code word (CW), or other names, without limitation. This is a unified description here, and will not be repeated in subsequent embodiments. For example, the first data may include / be replaced by the first MAC PDU, or the first TB, or the first CW, or other names, without limitation. This is a unified description here, and will not be repeated in subsequent embodiments.
[0189] It should also be noted that the MAC subPDU mentioned in this application may include / be replaced by MAC SDU, or MAC CE, or padding, or data unit 1, or other names, without limitation. This will be uniformly stated here, and will not be repeated in subsequent embodiments.
[0190] For example, in this application, the associated terms may include / replace with: corresponding terms, which will be uniformly explained here and will not be repeated in subsequent embodiments.
[0191] Optionally, in one possible implementation, the first communication device and / or the second communication device determine the data processing method of the first data association based on the first instruction information (or the first field).
[0192] For example, the first instruction information includes information about the data processing method associated with the first data.
[0193] For example, the first field includes / carries information about the data processing method associated with the first data.
[0194] Optionally, the first indication information is carried in the first field.
[0195] For example, the second communication device may send first instruction information (or first field) to the first communication device. Accordingly, the first communication device receives the first instruction information (or first field).
[0196] Alternatively, for example, the first communication device may send first instruction information (or a first field) to the second communication device. Accordingly, the second communication device receives the first instruction information (or the first field).
[0197] For example, when the first communication device is a terminal and the second communication device is an access network device, the second communication device can send first indication information (or a first field) to the first communication device. Correspondingly, the first communication device receives the first indication information (or the first field). For instance, the first communication device determines the data processing method associated with the first data based on the first indication information (or the first field).
[0198] For example, when the first communication device is an access network device and the second communication device is a terminal, the first communication device can send first indication information (or a first field) to the second communication device. Correspondingly, the second communication device receives the first indication information (or the first field). For instance, the second communication device determines the data processing method associated with the first data based on the first indication information (or the first field).
[0199] For example, the first indication information (or the first field) may occupy at least one bit (such as 1 bit or 2 bits or others).
[0200] For example, taking the first indication information (or the first field) occupying 1 bit as an example, if the value of the bit is "0" or "false", it indicates that the data processing method associated with the first data is the first processing method and / or the third processing method; if the value of the bit is "1" or "true", it indicates that the data processing method associated with the first data is the second processing method and / or the fourth processing method; or, conversely.
[0201] For detailed explanations of the first to fourth processing methods, please refer to the following descriptions, which will not be elaborated here.
[0202] For example, if the first indication information (or the first field) occupies 1 bit, if the value of the bit is valid (e.g., 0 or 1), it indicates that the data processing method associated with the first data is the second processing method and / or the fourth processing method. If the value of the bit is invalid (e.g., empty or null), it indicates that the data processing method associated with the first data is the first processing method and / or the third processing method.
[0203] For example, if the first instruction information (or the first field) exists (or is sent), the data processing method associated with the first data is indicated to be the second processing method and / or the fourth processing method; if the first instruction information (or the first field) does not exist (or is not sent), the data processing method associated with the first data is indicated to be the first processing method and / or the third processing method; or, conversely.
[0204] For example, the first instruction information includes information that the data processing method associated with the first data is the second processing method and / or the fourth processing method.
[0205] For example, the first field includes / carries information about the data processing method associated with the first data being the second processing method and / or the fourth processing method.
[0206] For example, when the data processing method associated with the first data is the second processing method and / or the fourth processing method, the second communication device sends a first indication information (or a first field) to the first communication device, the first indication information (or the first field) indicating that the data processing method associated with the first data is the second processing method and / or the fourth processing method. Accordingly, the first communication device receives the first indication information (or the first field).
[0207] Alternatively, for example, if the data processing method associated with the first data is the first processing method and / or the third processing method, the second communication device does not send the first indication information (or the first field) to the first communication device. The first indication information (or the first field) indicates that the data processing method associated with the first data is the second processing method and / or the fourth processing method. Accordingly, the first communication device cannot / does not receive the first indication information (or the first field).
[0208] For example, when the data processing method associated with the first data is the second processing method and / or the fourth processing method, the first communication device sends a first indication information (or a first field) to the second communication device, the first indication information (or the first field) indicating that the data processing method associated with the first data is the second processing method and / or the fourth processing method. Accordingly, the second communication device receives the first indication information (or the first field).
[0209] Alternatively, for example, if the data processing method associated with the first data is the first processing method and / or the third processing method, the first communication device does not send the first indication information (or the first field) to the second communication device. The first indication information (or the first field) indicates that the data processing method associated with the first data is the second processing method and / or the fourth processing method. Accordingly, the second communication device cannot / has not received the first indication information (or the first field).
[0210] As one possible implementation, the first indication information (or the first field) is associated with one of the following, or the first indication information (or the first field) is indicated / sent at a granularity of one of the following: terminal, DCI, TB, SPS, CG, LCH, radio bearer (RB). For example, SPS and / or CG may be transport resources indicated by the access network device via RRC (or, RRC and DCI).
[0211] For example, associating the first indication information with a terminal can indicate that different terminals can correspond to different first indication information (or first field). For example, associating the first indication information with DCI can indicate that different DCI schedules / corresponding TBs can correspond to different first indication information (or first field). For example, associating the first indication information with TB can indicate that different TBs can correspond to different first indication information (or first field). For example, associating the first indication information with SPS / CG can indicate that different SPS / CGs can correspond to different first indication information (or first field). Associating the first indication information with RB can indicate that different RBs can correspond to different first values; for example, different RBs corresponding to different TBs can correspond to different first indication information (or first field).
[0212] For example, when the processing method of the first data association is the second processing method or the fourth processing method, the first communication device sends a first instruction information (or a first field) to the second communication device. The first instruction information (or the first field) includes information that the data processing method of the first data association is the second processing method or the fourth processing method.
[0213] For example, if the data processing method associated with the first data is the first processing method or the third processing method, and the first communication device sends the first instruction information (or the first field) to the second communication device or does not send the first instruction information (or the first field), and the second communication device receives the first instruction information (or the first field) from the first communication device or does not receive the first instruction information (or the first field), then the second communication device determines that the data processing method associated with the first data is the first processing method or the third processing method.
[0214] Optionally, the first indication information (or the first field) may be carried in at least one of the following: first control information or information of the first control information (e.g., at least one of the format of the first control information, scrambling information, time domain resources, search space, frequency domain resources, control resource set (CORESET), or others, without limitation), or information of the first resource, or others, without limitation.
[0215] For example, at least one of the first indication information, the second information, and the third information can be carried by at least one of the following: the format of the control information (e.g., a different, special, or separate control information format), the scrambling information of the control information (e.g., scrambling information of a different, special, or separate control information format), the information in the control information, the time-domain resources of the control information (e.g., the time-domain resources / search space of a different, special, or separate control information format), and the frequency-domain resources of the control information (e.g., the frequency-domain resources / CORESET of a different, special, or separate control information format). For example, at least one of the first indication information, the second information, and the third information can be indicated by at least one of the following: the format of the different, special, or separate control information, the scrambling information of the control information, the information in the control information, the time-domain resources of the control information, the search space, the frequency-domain resources of the control information, and the CORESET. For example, the control information can include / be replaced by: DCI.
[0216] For example, in this application, "based on the first instruction information (or the first field)," or "based on the first instruction information," may include / be replaced by: "based on control information" or information about control information (e.g., at least one of the following: control information format, scrambling information, time-domain resources, search space, frequency-domain resources, and CORESET). This will be uniformly described here and will not be repeated hereafter. For example, "based on the control information" or "based on the information about control information" may include / be replaced by: "first control information" or "based on the information about first control information." For example, "control information" may include / be replaced by: "first control information."
[0217] For example, the first control information is used to schedule the first resource. For example, the first resource is used to carry / transmit first data. For example, the information of the first resource may include / be replaced by at least one of the following: configuration information of the first resource.
[0218] For example, the first resource can be a dynamic resource, or a configuration resource, or an SPS resource, or a CG resource.
[0219] For example, the first resource is a dynamic resource, and the first instruction information (or the first field) is carried in the first control information.
[0220] For example, the first resource is a configuration resource, an SPS resource, or a CG resource, and the first instruction information (or the first field) is carried in the information of the first resource.
[0221] Optionally, the first communication device and / or the second communication device may determine the data processing method of the first data association based on the second information and / or the third information.
[0222] For example, the second information includes information about the data processing method associated with the first data being the second processing method and / or the fourth processing method.
[0223] For example, the third information includes information about the data processing method associated with the first data being the first processing method and / or the third processing method.
[0224] Optionally, the second and / or third information may be carried on the first field.
[0225] For example, taking the first field as an example that occupies 1 bit, if the value of the bit is "0" or "false", it indicates the third information; if the value of the bit is "1" or "true", it indicates the second information; or vice versa.
[0226] For example, taking the first field as an example that occupies 1 bit, if the value of the bit is valid (e.g., 0 or 1), it indicates the second information; if the value of the bit is invalid (e.g., empty or null), it indicates the third information.
[0227] For example, if the first field exists (or is sent), it indicates the second message; if the first field does not exist (or is not sent), it indicates the third message; or vice versa.
[0228] For example, the first communication device and / or the second communication device determine the data processing method associated with the first data as the second processing method and / or the fourth processing method based on the second information, and the first communication device and / or the second communication device determine the data processing method associated with the first data as the first processing method and / or the third processing method based on the third information.
[0229] For example, the second communication device can send second information or third information to the first communication device. Accordingly, the first communication device receives the second information or third information.
[0230] Alternatively, for example, the first communication device may send second information or third information to the second communication device. Accordingly, the second communication device receives the second information or third information.
[0231] For example, the content related to the second and / or third information can be referenced to the content related to the first instruction information. For instance, the first instruction information can be replaced with the second and / or third information for understanding, which will not be elaborated here.
[0232] Optionally, in another possible implementation, the first communication device and / or the second communication device determine the data processing method of the first data association based on the first condition and / or the second condition.
[0233] For example, if the first condition is met, the first communication device and / or the second communication device determine that the data processing method associated with the first data is the second processing method and / or the fourth processing method.
[0234] For example, if the second condition is met, the first communication device and / or the second communication device determine that the data processing method associated with the first data is the first processing method and / or the third processing method.
[0235] For example, the first condition may include at least one of the following: the size of the first data is greater than or equal to a first threshold; or, the number of CBs or CB groups corresponding to the first data is greater than or equal to a second threshold. For example, the size of the first data may include / be replaced by: the (or, corresponding) TBS of the first data, or, the size of the (or, corresponding) payload of the first data, or, the size of the payload, or, the payload size.
[0236] For example, the second condition may include at least one of the following: the size of the first data is less than the first threshold; or, the number of CBs or CB groups corresponding to the first data is less than the second threshold.
[0237] For example, satisfying the second condition can include / replace it with: not satisfying the first condition. Or, for example, satisfying the first condition can include / replace it with: not satisfying the second condition.
[0238] For example, the specific value of the first threshold or the second threshold can be adjusted according to the actual application scenario. This application does not specifically limit the specific value of the first threshold or the second threshold.
[0239] It is understood that the thresholds mentioned in this application (e.g., the first threshold and / or the second threshold) may be negotiated / agreed upon by the first and second communication devices (e.g., indicated by the first communication device to the second communication device, or indicated by the second communication device to the first communication device, or the first and second communication devices agree on a specific value for the threshold), or they may be configured by the network device (e.g., configured by the network device to the second communication device, or configured by the network device to the first communication device), or they may be specified by the communication protocol, or they may be predefined. This application itself does not impose specific limitations. For example, the network device may include / be replaced by: an access network device.
[0240] As one possible implementation, the first threshold and / or the second threshold are associated with one of the following, or the first threshold and / or the second threshold are indicated at a granularity of one of the following: terminal, DCI, TB, SPS, CG, LCH, RB.
[0241] For example, in the embodiments of this application, a CB group may include / be replaced by a CB set, or other names, without limitation. This is uniformly stated here and will not be repeated in subsequent embodiments. For example, in the embodiments of this application, a CB or a CB group may include / be replaced by a data unit, or data unit 2, or other names, without limitation. This is uniformly stated here and will not be repeated in subsequent embodiments.
[0242] For example, resources can be saved by determining the data processing method associated with the first data based on the first condition and / or the second condition.
[0243] For example, through the above implementation, the second communication device and the first communication device can be aligned on the data processing method associated with the first data. For example, the second communication device and the first communication device can be aligned on the data processing method associated with the first data.
[0244] The data processing method and communication device provided in this application will be further described below with reference to the accompanying drawings: Please refer to Figure 13, which is a schematic flowchart of a data processing method provided in an embodiment of this application. As shown in Figure 13, the data processing method includes the following:
[0245] In Figure 13, the method execution entity can be a first communication device and a second communication device, or the method execution entity shown in Figure 13 can be a module in the first communication device and a module in the second communication device. Figure 13 is used as an example to illustrate the method execution entity using the first communication device and the first terminal device.
[0246] For example, in the data processing method provided in this application, the sending end of the first data can be a first communication device, and the receiving end of the first data can be a second communication device. Alternatively, the module deployed at the sending end (e.g., a chip, processor, etc.) can be the first communication device, and the module deployed at the receiving end (e.g., a chip, processor, etc.) can be the second communication device.
[0247] For example, the first communication device can be the terminal shown in Figure 1, and correspondingly, the second communication device can be the access network device shown in Figure 1; or the first communication device can be the access network device shown in Figure 1, and correspondingly, the second communication device can be the terminal shown in Figure 1; or the first communication device and the second communication device can be different terminals shown in Figure 1; or the first communication device and the second communication device can be two different other devices shown in Figure 1. This application does not specifically limit the product form of the first communication device and the second communication device.
[0248] Optionally, in S1300, the first communication device acquires the first resource or information about the first resource or first control information.
[0249] Optionally, S1300 can be performed before step S1301.
[0250] For example, the first resource is used to carry / transmit the first data. For example, the first resource is a new transfer resource.
[0251] For example, the first resource may be determined by the first communication device itself, or it may be configured by the second communication device to the first communication device, or it may be configured by the access network device. For example, it may be dynamically scheduled by the access network device through DCI, or it may be scheduled by the access network device through semi-static configuration or configuration authorization, without restriction.
[0252] For example, the first resource can be an uplink resource. For instance, if the first communication device is a terminal and the second communication device is an access network device, the first resource is an uplink resource, and the first communication device receives the first resource or information about the first resource or first control information from the second communication device. Alternatively, for example, the first resource can be a downlink resource. For instance, if the first communication device is an access network device and the second communication device is a terminal, the first resource is a downlink resource, and the first communication device can send the first resource or information about the first resource or first control information to the second communication device.
[0253] For example, the first control information may include / be replaced by: a first DCI. For example, the first control information includes information about a first resource. For example, the first control information is used to schedule the first resource.
[0254] For example, in this application, control information may include / be replaced with: information, or, other.
[0255] For example, the information of the first resource may include / be replaced with at least one of the following: the configuration information of the first resource.
[0256] For example, the first resource can be a dynamic resource, or a configuration resource, or an SPS resource, or a CG resource.
[0257] For example, the first resource is a dynamic resource, and the first instruction information (or the first field) is carried in the first control information.
[0258] For example, the first resource is a configuration resource, an SPS resource, or a CG resource, and the first instruction information (or the first field) is carried in the information of the first resource.
[0259] Optionally, in step S1301, the first communication device determines the data processing method associated with the first data.
[0260] Optionally, the first communication device determining the data processing method of the first data association may include / be replaced by: the first communication device determining the data processing method of the first data association based on the first instruction information (or the first field) or the first condition (or, the first condition and / or the second condition).
[0261] For example, the content related to "the first communication device determining the data processing method of the first data association" can be found in the previous introduction, and will not be repeated here.
[0262] For example, the data processing method associated with the first data may include: a first processing method, and / or, a second processing method.
[0263] Optionally, for the first communication device, or in S1301, the processing method may include / be replaced by: a generation method.
[0264] Optionally, this application may further include: a first communication device determining, based on first instruction information (or a first field) or a second condition, the data processing method associated with the first data as a first processing method.
[0265] For example, the content related to "the first communication device determines that the data processing method associated with the first data is the first processing method" can be referred to in the previous introduction, and will not be repeated here.
[0266] Optionally, this application may further include: a first communication device determining, based on first instruction information (or a first field) or a first condition, the data processing method associated with the first data is a second processing method.
[0267] For example, the content related to "the first communication device determines that the data processing method associated with the first data is the second processing method" can be found in the previous introduction and will not be repeated here.
[0268] For example, if the first communication device supports generating data through a first processing method and also supports generating data through a second processing method, the first communication device can determine the data processing method associated with the first data based on the first instruction information (or the first field) or the first condition (or, the first condition and / or the second condition) or the communication scenario or business scenario in which the first communication device and / or the second communication device are located, thereby improving the adaptability of the data generation method to the current communication scenario or business scenario.
[0269] For example, the data processing method associated with the first data may include / be replaced with: the data processing method associated with the first resource, or the data processing method associated with the first resource; or the data processing method associated with the first control information, or the data processing method associated with the first control information.
[0270] Optionally, S1301 can be executed before S1302, and / or S1301 can be executed after S1300.
[0271] Optionally, S1301 can be a standalone embodiment or combined with one or more other steps to form a new embodiment. For example, S1300 and S1301 can be a new embodiment.
[0272] S1302, The first communication device generates the first data.
[0273] For example, "generate" can include / replace with: "determine".
[0274] For example, the first data is generated based on a first processing method or a second processing method.
[0275] For example, the first communication device generates the first data according to the data processing method associated with the first data.
[0276] For example, if the data processing method associated with the first data is a first processing method and / or a third processing method, the first communication device generates the first data based on the first processing method.
[0277] For example, if the data processing method associated with the first data is the second processing method and / or the fourth processing method, the first communication device generates the first data based on the second processing method.
[0278] For example, if the first communication device supports generating data through a first processing method and also supports generating data through a second processing method, the first communication device can determine how to generate data based on the first instruction information (or the first field) or the first condition (or, the first condition and / or the second condition) or the communication scenario or business scenario in which the first communication device and / or the second communication device are located, thereby improving the adaptability of the data generation method to the current communication scenario or business scenario.
[0279] It should be noted that the data mentioned in this application may include / be replaced by MAC PDU, or TB, or code word (CW), or other names, without limitation. This will be consistently stated here, and will not be repeated in subsequent embodiments. For example, the first data may include / be replaced by the first MAC PDU, or the first TB, or the first CW, or other names, without limitation. This will be consistently stated here, and will not be repeated in subsequent embodiments. The MAC subPDU mentioned in this application may include / be replaced by MAC SDU, or MAC CE, or padding, or data unit 1, or other names, without limitation. This will be consistently stated here, and will not be repeated in subsequent embodiments.
[0280] To facilitate understanding of the first and second processing methods mentioned in this application, the second processing method will be explained first, followed by the first processing method.
[0281] For example, the second processing method may include / replace with at least one of the following:
[0282] Method 1: Execute LCP at the granularity of CB or CB group;
[0283] Method 2: Associated with CB or CB group headers;
[0284] Method 3: Transmit in multiple TB increments; or,
[0285] Method 4: Disable TB CRC.
[0286] For example, at least one of mode 1, mode 2, mode 3, mode 4, and the second processing mode may include / be replaced by: a mode of self-decoding with CB or CB group, or a mode of self-decoding with CB or CB group.
[0287] For example, method 2 or the method of associating with CB or CB group headers can include / be replaced by: the method of associating headers with CB or CB group.
[0288] For example, method 3 or the method of transmitting in the form of multiple TBs can include / be replaced by: splitting a large TB into multiple small TBs (or subTBs) for transmission.
[0289] For example, enabling can include / replace with: do not add, delete, do not exist.
[0290] Optionally, the second processing method can be equivalent to / be the fourth processing method.
[0291] Optionally, the CB group in this application may or may not be a CBG. Optionally, the CB group in this application may be the same as or different from a CBG. For example, a CBG may be associated with HARQ feedback and / or HARQ retransmission. For example, a CBG may be the granularity of HARQ feedback and / or HARQ retransmission.
[0292] For example, in the embodiments of this application, the processing method may include / be replaced with: format, or processing format.
[0293] For example, in the embodiments of this application, the method may include / be replaced with: format, or data format.
[0294] For example, when the first communication device generates the first data via method 1, a flowchart illustrating the process of the first communication device generating the first data is shown in Figure 14, wherein:
[0295] S1401, The first communication device determines the C CBs or N CB groups corresponding to the first data.
[0296] For example, "OK" can be / replaced with / understood as: calculate, or, obtain, etc.
[0297] Optionally, the first data corresponds to C CBs.
[0298] For example, the method by which the first communication device determines the C CBs corresponding to the first data can be referred to the relevant description in the "Physical Layer Data Processing Flow" section of the aforementioned related technology introduction.
[0299] Optionally, determining the C CBs corresponding to the first data may include / be replaced by at least one of the following: determining C; determining the number of CBs corresponding to the first data; determining the size of each CB among the C CBs corresponding to the first data; determining the size of each CB; determining the size of the data portion of each CB among the C CBs corresponding to the first data; or, determining the size of the data portion of each CB.
[0300] Optionally, the size of CB may include / be replaced by: a first size of CB, or a second size of CB, or the size of the data portion of CB. Optionally, the first size of CB is less than or equal to the second size of CB. For example, the first size of CB does not include the padding size. For example, the second size of CB includes the padding size.
[0301] For example, in the embodiments of this application, padding may include / be replaced with: NULL, or, filler bit, or, padding bit.
[0302] For example, the data section may include / be replaced by: the payload section, or the TB section, or the MAC PDU section.
[0303] For example, the data portion of a CB may include / be replaced by: the payload portion of the CB, or the TB portion of the CB, or the MAC PDU portion of the CB, or the TB portion within the CB, or the MAC PDU portion within the CB. For example, the data portion of the CB is used to carry / correspond to TB or MAC PDU or data from the MAC layer. For example, the size of the data portions of different CBs may be different or the same, without limitation.
[0304] Optionally, the first data corresponds to N CB groups.
[0305] Optionally, determining the N CB groups corresponding to the first data may include / be replaced by at least one of the following: determining N; determining the number of CB groups corresponding to the first data; determining the number of CBs contained in each CB group among the N CB groups corresponding to the first data; determining the number of CBs contained in each CB group; determining the size of each CB group among the N CB groups corresponding to the first data; determining the size of each CB group; determining the size of the data portion of each CB group among the N CB groups corresponding to the first data; or, determining the size of the data portion of each CB group.
[0306] For example, the data portion of a CB group may include / be replaced by: the payload portion of the CB group, or the TB portion of the CB group, or the MAC PDU portion of the CB group, or the TB portion of the CB group, or the MAC PDU portion of the CB group. For example, the data portion of a CB group is used to carry / correspond to TB or MAC PDU or data from the MAC layer. For example, the size of the data portion of a CB group is the sum of the sizes of the data portions of all CBs contained in that CB group. It should be noted that the sizes of the data portions of different CB groups may be different or the same, without limitation.
[0307] Optionally, the size of the data portion of a CB group can be determined based on the number of CBs contained in the CB group.
[0308] Optionally, the size of the data portion of the CB group can be determined based on a first size of the CB group and the size of the TB CRC, or based on the first size of the CB group and the size of the CB CRC, or based on the first size of the CB group, the size of the TB CRC, and the size of the CB CRC. Optionally, the size of the CB group can include / be replaced by: the first size of the CB group, or, the second size of the CB group, or, the size of the data portion of the CB group. Optionally, the first size of the CB group is less than or equal to the second size of the CB group. For example, the first size of the CB group does not include the padding size. For example, the second size of the CB group includes the padding size.
[0309] Optionally, S1401 may include / be replaced by: the first communication device determining the first CB or the first CB group corresponding to the first data.
[0310] For example, the first CB is one of the C CBs.
[0311] For example, the first CB group is one of the N CB groups.
[0312] For example, determining the first CB or first CB group corresponding to the first data may include / be replaced by: determining the information of the first CB or the first CB group corresponding to the first data.
[0313] Optionally, the PHY layer of the first communication device reports the information of the first CB or the information of the first CB group to the MAC layer (or, upper layer, or higher layer) of the first communication device.
[0314] For example, the information of the first CB may include at least one of the following: the size of the first CB; or, the size of the data portion of the first CB.
[0315] Optionally, the size of the first CB may include / be replaced by: a first size of the first CB, or a second size of the first CB, or the size of the data portion of the first CB. Optionally, the first size of the first CB is less than or equal to the second size of the first CB.
[0316] For example, the first size of the first CB does not include the size of the padding.
[0317] For example, the second size of the first CB includes or may include the size of the padding. For example, the size of the padding can be 0.
[0318] Optionally, the size of the data portion of the first CB can be determined based on the first size of the first CB and the size of the TB CRC, or based on the first size of the first CB and the size of the CB CRC, or based on the first size of the first CB, the size of the TB CRC, and the size of the CB CRC.
[0319] For example, the size of the TB CRC can include / be replaced with: the size of the TB CRC corresponding to the first data.
[0320] For example, the size of the CB CRC can include / be replaced with: the size of the CB CRC corresponding to the first data, or the CB CRC corresponding to the first CB.
[0321] For example, the information of the first CB group may include at least one of the following: the size of the first CB group; or, the size of the data portion of the first CB group.
[0322] Optionally, the size of the first CB group may include / be replaced by: a first size of the first CB group, or a second size of the first CB group. Optionally, the first size of the first CB group is less than or equal to the second size of the first CB group.
[0323] For example, the first size of the first CB group does not include the size of the padding.
[0324] For example, the second size of the first CB group includes or may include the size of the padding. For example, the size of the padding can be 0.
[0325] For example, the size of the data portion of the first CB group is the sum of the sizes of the data portions of all CBs contained in the first CB group.
[0326] Optionally, the size of the data portion of the first CB group can be determined based on the number of CBs contained in the first CB group.
[0327] Optionally, the size of the data portion of the first CB group can be determined based on the first size of the first CB group and the size of the TB CRC, or based on the first size of the first CB group and the size of the CB CRC, or based on the first size of the first CB group, the size of the TB CRC, and the size of the CB CRC.
[0328] Alternatively, the size of the data portion of the first CB group may be determined based on the second size of the first CB group, the size of the TB CRC, and the padding size, or based on the second size of the first CB group, the size of the CB CRC, and the padding size, or based on the first size of the first CB group, the size of the TB CRC, the size of the CB CRC, and the padding size.
[0329] S1402, The first communication device performs LCP based on the first CB or the first CB group.
[0330] Optionally, based on the first CB or the first CB group, it may include / be replaced by: the size of the data portion based on the first CB or the first CB group, or the size based on the first CB or the first CB group.
[0331] Optionally, the first communication device performs LCP based on the first CB or the first CB group, which may include / be replaced by: the first communication device performing LCP based on the size of the data portion of the first CB or the first CB group, or the first communication device performing LCP based on the size of the first CB or the first CB group.
[0332] For example, the first communication device performing LCP based on the first CB or the first CB group may include / be replaced by: the first communication device performing LCP for the first CB or the first CB group.
[0333] Optionally, for the first CB or the first CB group, it may include / replace: the size of the data portion of the first CB or the first CB group, or the size of the first CB or the first CB group.
[0334] For example, performing LCP can include / be replaced with: determining a first data set, or determining a data set.
[0335] For example, LCP may include / be replaced by: resource allocation, or, allocating resources for MAC CE and / or data from logical channels.
[0336] As one possible implementation, the first communication device performs LCP based on the first CB or the first CB group to obtain a first data set. For example, the first data set is determined by performing LCP based on the first CB or the first CB group. Exemplarily, the size of the data portion of the first CB or the first CB group is the same as the size of the first data set.
[0337] For example, the boundary (or start bit and / or end bit) of the data portion of the first CB or the first CB group is the boundary (or start bit and / or end bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders). For example, the boundary (or start bit and / or end bit) of the data portion of the first CB or the first CB group is aligned with the boundary (or start bit and / or end bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders). For example, the boundary (or start bit) of the first CB or the first CB group is the boundary (or start bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders). For example, the boundary (or start bit) of the first CB or the first CB group is aligned with the boundary (or start bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders).
[0338] For example, a boundary may include / be replaced by at least one of the following: start boundary, end boundary, start bit, end bit, start byte, or end byte. For example, a start boundary may include / be replaced by at least one of the following: start bit, or start byte. For example, an end boundary may include / be replaced by at least one of the following: end bit, or end byte.
[0339] For example, the data portion of the first CB or the first CB group (or the first CB or the first CB group) carries / corresponds to the first data set.
[0340] For example, the first data set includes one or more complete MAC subPDUs, or includes at least one of one or more MAC SDUs, one or more MAC CEs, or one or more paddings. For example, the first data set does not include incomplete MAC subPDUs. For example, the data portion of the first CB or the first CB group (or the first CB or the first CB group) does not correspond to / does not carry an incomplete MAC subPDU.
[0341] For example, the first data set may include at least one of the following: data from a logical channel, data generated by the MAC entity of the first communication device (such as a MAC CE), or padding. For example, data from a logical channel may be encapsulated into one or more complete MAC subPDUs containing a MAC SDU. For example, data generated by a MAC entity may be encapsulated into one or more complete MAC subPDUs containing a MAC CE.
[0342] Optionally, embodiments of this application may further include: the first communication device performing LCP based on the second CB or the second CB group.
[0343] For example, after the first communication device performs LCP based on the first CB or the first CB group, the first communication device performs LCP based on the second CB or the second CB group.
[0344] For example, the content related to "the first communication device performs LCP based on the second CB or the second CB group" can be found in the content related to "the first communication device performs LCP based on the first CB or the first CB group". For example, the first CB or the first CB group can be replaced with the second CB or the second CB group, and the first data set can be replaced with the second data set for understanding. This will not be elaborated further here.
[0345] For example, the second CB or the second CB group follows the first CB or the first CB group. For example, the bit stream corresponding to the second CB or the second CB group follows the bit stream corresponding to the first CB or the first CB group. For example, the bits corresponding to the first CB or the first CB group are bits a to a+b-1, and the bits corresponding to the second CB or the second CB group are bits a+b to a+2×b-1. For example, the first CB or the first CB group corresponds to the high-order bits, and the second CB or the second CB group corresponds to the low-order bits; or vice versa.
[0346] As a possible implementation, step S1402 can also be replaced by: the first communication device performing LCP based on CB or CB group.
[0347] Optionally, based on CB or CB group, it may include / be replaced with: the size of the data portion based on CB or CB group, or the size based on CB or CB group, or the size based on CB or CB group corresponding to the first data, or the size of the data portion based on CB or CB group corresponding to the first data, or the size based on CB or CB group corresponding to the first data. For example, CB or CB group corresponds to the first data.
[0348] For example, a CB can include / be replaced by: C CBs, or each of the C CBs. For example, a CB group can include / be replaced by: N CB groups, or each of the N CB groups.
[0349] Optionally, the first communication device performs LCP based on CB or CB group, which may include / be replaced by: the first communication device performing LCP based on the size of the data portion of CB or CB group, or the first communication device performing LCP based on the size of CB or CB group.
[0350] For example, the first communication device performing LCP based on CB or CB group may include / be replaced by: the first communication device performing LCP for CB or CB group.
[0351] Optionally, for a CB or CB group, it may include / replace with: the size of the data portion for the CB or CB group, or the size for the CB or CB group.
[0352] As one possible implementation, the first communication device performs LCP based on CB or CB group to obtain C or N data sets. For example, the C or N data sets are determined based on LCP performed on CB or CB group.
[0353] For example, the size of a data portion of a CB or CB group is the same as the size of a data set.
[0354] For example, the boundary (or start bit and / or end bit) of the data portion of each CB or CB group is the boundary (or start bit and / or end bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders). For example, the boundary (or start bit and / or end bit) of the data portion of each CB or CB group is aligned with the boundary (or start bit and / or end bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders). For example, the boundary (or start bit) of each CB or CB group is the boundary (or start bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders). For example, the boundary (or start bit) of each CB or CB group is aligned with the boundary (or start bit) of the MAC subPDU (or MAC subheader, or one or more MAC subPDUs or MAC subheaders).
[0355] For example, the data portion of each CB or CB group (or each CB or CB group) carries / corresponds to a data set.
[0356] For example, C or N data sets include a first data set, or include a first data set and a second data set.
[0357] For example, the first communication device performing LCP based on CB or CB group may include: the first communication device performing LCP C times or N times. For example, for first data, or for a first resource, the first communication device performing LCP C times or N times.
[0358] For example, at least one of "the first communication device performs LCP based on the first CB or the first CB group", "the first communication device performs LCP based on the CB or the CB group", "the first communication device performs LCP based on the second CB or the second CB group", and S1402 can include / be replaced / understood as: the first communication device performs LCP at the granularity of CB or CB group.
[0359] For example, regarding the first resource, the logical channels selected by the first communication device include LCH1, LCH2, and LCH3. The first communication device allocates resources to data from LCH1, LCH2, and LCH3 based on the size of the data portion of the first CB group. LCH1 has a priority of priority 1, higher than LCH2 with a priority of priority 2, and higher than LCH3 with a priority of priority 3. A schematic diagram of resource allocation based on the size of the data portion of the first CB group is shown in Figure 15. Assuming that in the first round of resource allocation, the CB groups of LCH1 and LCH3 have a priority of priority 1, higher than LCH2 with a priority of priority 2, and higher than LCH3 with a priority of priority 3. j Greater than 0, B of LCH2 j If the value is less than 0, then in the first round of resource allocation, resources are allocated to LCH1 and LCH3 in descending order of LCH priority, or in other words, the data volume corresponding to LCH1 and LCH3 is determined. As shown in Figure 15, the data volume corresponding to LCH1 can be the size of dataset A, and the data volume corresponding to LCH3 can be the size of dataset B. Assuming that after the first round of resource allocation, the sum of the data volumes corresponding to LCH1 and LCH3 is less than the size of the data portion of the first CB group, meaning there are still remaining resources, then resources are allocated in descending order of priority for LCH1, LCH2, and LCH3, or in other words, the data volumes corresponding to LCH1, LCH2, and LCH3 are determined again, until the sum of the data volumes determined in the two rounds of resource allocation equals the size of the data portion of the first CB group. Based on the example shown in Figure 15, after the resource allocation is completed, the resulting first dataset includes dataset A from LCH1, dataset B from LCH3, dataset C from LCH1, and dataset D from LCH2.
[0360] S1403, The first communication device determines the first data based on the first data set.
[0361] As one possible implementation, the actions of steps S1402 and S1403 can be understood in combination as / replaced as: the first communication device determines the first data based on the first CB or the first CB group (or, CB or CB group). For example, the first data is obtained by performing LCP based on the first CB or the first CB group (or, CB or CB group).
[0362] For example, the first data includes the first data set.
[0363] For example, step S1403 can be implemented by the MAC layer entity of the first communication device.
[0364] For example, S1403 can be optional.
[0365] Optionally, embodiments of this application may further include: a first communication device determining first data based on a first data set and a second data set.
[0366] For example, the first data includes a first data set and a second data set. For example, the second data set is located after the first data set in the first data set.
[0367] As one possible implementation, step S1403 may also include / be replaced by: the first communication device determining first data based on C or N data sets.
[0368] For example, C or N data sets are obtained by the first communication device performing LCP based on CB or CB group in step S1402 above.
[0369] For example, the first set of data includes C or N data sets.
[0370] For example, when the first communication device generates the first data via method 2, a flowchart illustrating the process of the first communication device generating the first data is shown in Figure 16. Wherein:
[0371] Optionally, in step S1601, the first communication device determines the C CBs or N CB groups corresponding to the first data.
[0372] Optionally, for a detailed implementation of S1601, please refer to the description of the detailed implementation of S1401 above, which will not be repeated here.
[0373] S1602, The first communication device determines the first data.
[0374] For example, the first communication device determines the header corresponding to the CB or CB group of the first data. Optionally, the header includes second indication information, which is used to indicate information of the MAC subPDU in the CB or CB group.
[0375] For example, the header may include / be replaced with other names, such as information collection, without restriction.
[0376] For example, the first communication device determining the first data may include / be replaced by: the first communication device determining the header corresponding to a CB (or, C CBs, or, each CB in C CBs, or, C-1 CBs, or, each CB in C-1 CBs in C CBs) or a group of CBs (or, N groups of CBs, or, each CB group in N groups of CBs, or, N-1 groups of CBs, or, each CB group in N-1 groups of CBs in N groups of CBs); or, the first communication device determining the header corresponding to the first CB or the first group of CBs.
[0377] Optionally, the CB or CB group may include the header corresponding to the CB or CB group. Optionally, the size of the CB or CB group may include the size of the header corresponding to the CB or CB group.
[0378] For example, N-1 CB groups can include / be replaced by: N-1 CB groups other than the first CB group, or the last N-1 CB groups among the N CB groups. For example, the first CB group can include / be replaced by: the starting CB group.
[0379] Optionally, the first CB or the first CB group may include the header corresponding to the first CB or the first CB group. Optionally, the size of the first CB or the first CB group may include the size of the header corresponding to the first CB or the first CB group.
[0380] For example, the first CB is one of C CBs, or one of C-1 CBs excluding the first CB. For example, the first CB group is one of N CB groups, or one of N-1 CB groups excluding the first CB group.
[0381] Optionally, the first data corresponds to: the headers corresponding to C CBs and some or all of the CBs in the C CBs, or the headers corresponding to N CB groups and some or all of the CB groups in the N CB groups.
[0382] As one possible implementation, one or more CBs among the C CBs may contain incomplete MAC subPDUs. As another possible implementation, one or more CB groups among the N CB groups may contain incomplete MAC subPDUs. For example, as shown in Figure 17(a), CB group 1 includes complete MAC subPDUs 1 to MAC subPDU 1. I-2 and MAC subPDU I-1 The first part, CB group 2, includes MAC subPDU. I-1The remainder, and the complete MAC subPDU I To MAC subPDU Y .
[0383] Optionally, in one possible implementation, the second indication information indicates the location of the starting portion of the MAC subPDU in the CB or CB group.
[0384] Optionally, the position of the start portion of the MAC subPDU may include / be replaced with: the position of the first "start portion of the MAC subPDU".
[0385] For example, the header corresponding to a CB or CB group can carry information indicating the location of the "start of MAC subPDU" within that CB or CB group. Optionally, this information indicates the location of the first "start of MAC subPDU" within the CB or CB group.
[0386] Optionally, the position of "starting part of MAC subPDU" can be called: starting position.
[0387] Optionally, the position of the first "start of MAC subPDU" can be referred to as: the first starting position.
[0388] For example, based on the example shown in Figure 17(a), for CB group 1, the first starting position is the position of the starting part of MAC subPDU1, marked as position a in Figure 17(a); for CB group 2, since CB group 2 does not include MAC subPDU... I-1 The starting part, therefore, the first starting position is MAC subPDU I The starting position is marked as position b in Figure 17(a). Thus, the header corresponding to CB group 1 can carry information to indicate the position of position a, and the header corresponding to CB group 2 can carry information to indicate the position of position b.
[0389] For example, the start portion may include / be replaced with: start bit, or start byte.
[0390] For example, the beginning of the MAC subPDU may include / be replaced with the beginning of the MAC subheader.
[0391] The following description uses the first CB or the first CB group as an example to illustrate the header format corresponding to the CB or CB group. The header corresponding to the first CB or the first CB group may include fifth indication information and / or second indication information.
[0392] For example, the fifth indication information may indicate whether the second indication information exists (i.e. whether the header corresponding to the first CB or the first CB group includes the second indication information), or whether the bits of the second indication information are valid, or whether the first CB or the first CB group includes the start portion of the MAC subPDU.
[0393] For example, the second indication information may indicate the location of the "start portion of the MAC subPDU" in the first CB or the first CB group. Optionally, for example, the second indication information may indicate the location of the first "start portion of the MAC subPDU" in the first CB or the first CB group.
[0394] For example, the first start position in the first CB or the first CB group can be indicated by the position of the first start position in the CB or the CB group, or by the distance (or offset or interval in bits / bytes) or interval between the first start position and the start boundary of the first CB or the first CB group / the start boundary of the data portion of the first CB or the first CB group / the end position (or end boundary) of the header corresponding to the first CB or the first CB group / the start position (or start boundary) of the header corresponding to the first CB or the first CB group / the end boundary of the first CB or the first CB group / the end boundary of the data portion of the first CB or the first CB group, without limitation.
[0395] For example, the header corresponding to a CB or CB group may be byte-aligned, meaning the header size of a CB or CB group is a positive integer number of bytes, such as 2 bytes. For example, the header of the first CB or the first CB group may include a fifth field and / or a third field. For example, the fifth field may be used to carry fifth indication information. For example, the third field may be used to carry second indication information. Optionally, the header of the first CB or the first CB group may also include reserved bits.
[0396] Optionally, the first “start of MAC subPDU” is not equivalent to the start of the first “MAC subPDU”. For example, the MAC subPDU in the first “start of MAC subPDU” is not necessarily the first MAC subPDU.
[0397] Optionally, the first communication device may perform LCP based on the size of the TB corresponding to the first data, determine at least one of the following: at least one MAC CE to be transmitted, data from at least one logical channel, or at least one padding, and multiplex the at least one MAC CE, data from at least one logical channel, or at least one padding to obtain the first data. For a brief introduction to related technologies, please refer to the relevant descriptions of LCP and the multiplexing of MAC CE and MAC SDU; these will not be repeated here.
[0398] For example, the first data generated by method 2 is shown in Figure 17. The first data includes Y MAC subPDUs. Figure 17(a) shows the header configuration of all CB groups in the N CB groups corresponding to the first data. As shown in Figure 17(a), the first data corresponds to 2 CB groups, namely CB group 1 and CB group 2. The header of CB group 1 indicates the position a of the first "starting part of MAC subPDU" in CB group 1, and the header of CB group 2 indicates the position b of the first "starting part of MAC subPDU" in CB group 2. Figure 17(b) shows the header configuration of all CBs in the C CB groups corresponding to the first data. As shown in Figure 17(b), the first data corresponds to 4 CBs, namely CB0 to CB3. The header of CB0 needs to carry information to indicate the position a of the starting part of MAC subPDU 1, and the header of CB1 needs to carry information to indicate the starting part of MAC subPDU 1. I-1 At position c of the beginning of the header, the header corresponding to CB2 needs to carry information to indicate the MAC subPDU. I At position b of the beginning of the header, the header corresponding to CB3 needs to carry information to indicate the MAC subPDU. I+1 The starting position of the part is d.
[0399] Alternatively, another possible implementation is that the second indication information indicates the location or size of an incomplete MAC subPDU in a CB or CB group (or, the first CB or the first CB group, or, the first type CB or the first type CB group).
[0400] For example, the location of an incomplete MAC subPDU can include / be replaced with: the start and / or end position of the incomplete MAC subPDU.
[0401] Optionally, the C CBs or N CB groups corresponding to the first data include at least one first type CB or first type CB group. For example, the first type CB or first type CB group includes at least one complete MAC subPDU and at least one incomplete MAC subPDU. For example, at least one complete MAC subPDU is located before at least one incomplete MAC subPDU, or in other words, the incomplete MAC subPDU is located at the end of the first type CB or first type CB group (or, the first CB or first CB group).
[0402] Optionally, in conjunction with the execution process shown in Figure 16, this application also provides a data processing method. In this method, for a CB or CB group, the incomplete MAC subPDU is placed after the complete MAC subPDU, so that the starting position of a CB or CB group is as close as possible to the starting position of the MAC subPDU.
[0403] For example, as shown in Figure 17(c), at least one of the N CB groups may include CB group 1 and CB group 2. CB group 1 contains complete MAC subPDUs, namely MAC subPDU1 to MAC subPDU2. X-2 The incomplete MAC subPDU contained is the MAC subPDU. X-1 The first part (denoted as MAC subPDU) X-1,1 ), where MAC subPDU1 to MAC subPDU X-2 Located in MAC subPDU X-1,1 Previously, CB group 2 contained a complete MAC subPDU as the MAC subPDU. X To MAC subPDU Y The incomplete MAC subPDU contained is the MAC subPDU. X-1 The remaining part (denoted as MAC subPDU) X-1,2 ), where MAC subPDU X To MAC subPDU Y Located in MAC subPDU X-1,2 Previously. It should be noted that in Figure 17(c), not all CB CRCs are shown; only the CRC of the last CB in a CB group is shown.
[0404] For example, when the first communication device generates the first data via method 3, a flowchart illustrating the process of the first communication device generating the first data is shown in Figure 18 below. Wherein:
[0405] S1801, The first communication device determines P TBs (or subTBs) corresponding to the first resource.
[0406] For example, TB may include / be replaced by subTB, or data unit 3, or other names, without limitation. This is a unified description here, and will not be repeated in subsequent embodiments. For example, subTB may include / be replaced by data unit 3, or other names, without limitation. This is a unified description here, and will not be repeated in subsequent embodiments.
[0407] For example, determining the P TBs corresponding to the first resource can include / be replaced by at least one of the following: determining the number of TBs corresponding to the first resource, determining P, determining the resources corresponding to the P TBs, or determining the resources corresponding to each TB in the P TBs.
[0408] For example, the first data corresponds to P TBs. For example, the first data may include / be replaced by P TBs. For example, the first data is mapped to the resources corresponding to the P TBs respectively. Optionally, P is an integer greater than 1. For example, P can be any value among 2, 3, 4, etc., and this application does not limit the specific value of P.
[0409] For example, the first resource is used to schedule P TBs.
[0410] For example, the first communication device determines the number of CBs included in each TB of the P TBs corresponding to the first data according to the second value; determines the number of CBs included in each TB according to the second value; determines the size of each TB of the P TBs corresponding to the first data according to the second value; determines the size of each TB according to the second value; determines the size of the data portion of each TB of the P TBs corresponding to the first data according to the second value; or, determines the size of the data portion of each TB according to the second value.
[0411] Optionally, the second value is the number of CBs contained in a TB, X, or the number of TBs corresponding to a data, Y, or the size of a TB, Z.
[0412] For example, the size Z of a TB can include / replace: the sum of the sizes of all CBs contained in a TB.
[0413] Optionally, X, Y, and Z are integers greater than or equal to 1. For example, X equals 2, but X can also have other values, such as 1, 3, 4, etc., without restriction. For example, X can also be called self-decoding granularity, or have other names, without restriction.
[0414] For example, this application does not restrict how to determine the P TB corresponding to the first resource data.
[0415] Optionally, in S1802, the first communication device performs LCP based on the first TB (or TB).
[0416] For example, in Figure 18, the first TB is one of P TBs.
[0417] Optionally, the P TBs of resources are scheduled by the same DCI. Optionally, the P TBs are scheduled within the same transmission time interval (TTI). Optionally, the P TBs are processed through the same HARQ process.
[0418] It should be noted that for the specific implementation of the first communication device performing LCP based on the first TB (or TB) in S1802, please refer to the relevant description in the introduction of the related technologies mentioned above, and will not be repeated here.
[0419] For example, the first data generated by method 3 is shown in Figure 19. The first resource corresponds to 4 TBs, and these 4 TBs include a total of Y MAC subPDUs corresponding to the first resource. These 4 TBs correspond to different resources. Optionally, the resources of these 4 TBs are scheduled by the same DCI, or the 4 TBs are scheduled within the same transmission time interval (TTI), or the 4 TBs are processed by the same HARQ process.
[0420] For example, in mode 3, one resource (e.g., a first resource) corresponds to / transmits multiple data (e.g., P TB). For example, in mode 3, one control message (e.g., a first control message) schedules / corresponds to multiple data (e.g., P TB). For example, in mode 3, multiple data (e.g., P TB) are mapped (e.g., via time-division and / or frequency-division mapping) to multiple smaller resources on the first resource. For example, in mode 3, the first data consists of multiple data (e.g., P TB). For example, in mode 3, the multiple data (e.g., P TB) are different data.
[0421] For example, when the first communication device generates the first data via mode 4, the first communication device does not add / deactivate / delete the TB CRC.
[0422] For example, in the embodiments of this application, the first communication device not adding / disabling TB CRC may include / be replaced by: for the first data, the first communication device not adding / disabling / deleting TB CRC.
[0423] For example, adding can include / replace with: existing. For example, the first communication device or PHY layer is not added / deenabled.
[0424] For example, during the process of generating the first data by the first communication device in at least one of the aforementioned methods 1 to 3, the TB CRC may not be added / deactivated / deleted.
[0425] For example, method 4 may include / replace at least one of method 1, method 2, and method 3.
[0426] For example, based on the foregoing description of the second processing method, the first processing method is any other way of processing data besides the second processing method.
[0427] For example, the first processing method may include / be replaced by at least one of the following:
[0428] Method 1-1: Executing LCP at the TB level;
[0429] Method 2-1: A method not associated with the CB or CB group header;
[0430] Method 3-1: Transmit in TB format; or,
[0431] Method 4-1: Add / enable TB CRC.
[0432] For example, at least one of Mode 1-1, Mode 2-1, Mode 3-1, Mode 4-1, and the first processing mode may include / be replaced by: a mode that does not self-decode with CB or CB group, or a mode that decodes in sequence with CB or CB group, or a mode that decodes with TB, or a mode that does not self-decode with CB or CB group, or a mode that decodes in sequence with CB or CB group, or a mode that decodes with TB.
[0433] For example, method 1-1 or the method of performing LCP at the TB level can be included / replaced by: the method of performing LCP at the CB or CB group level.
[0434] For example, mode 2-1 or mode not associated with CB or CB group headers can be included / replaced by: mode not associated with CB or CB group headers.
[0435] For example, method 3-1 or the method of transmitting in the form of a TB can be included / replaced by: the method of transmitting not in the form of multiple TBs, or the method of transmitting not splitting a large TB into multiple small TBs.
[0436] For example, enable can include / replace with: add, do not delete, exist.
[0437] Optionally, the first processing method can be equivalent to / be the third processing method.
[0438] For example, the specific implementation process of the first communication device generating the first data according to the first processing method can be found in the relevant description of the "physical layer data processing flow" in the brief introduction of the aforementioned related technologies, and will not be repeated here.
[0439] After introducing the first processing method and the second processing method, and assuming that the first communication device supports data generation through both the first and second processing methods, the following will explain how the first and second communication devices align the data generation or processing methods.
[0440] In one possible implementation 1, the first communication device and the second communication device align the generation method or associated data processing method of the first data according to predefined or agreed rules (e.g., first conditions and / or second conditions).
[0441] For example, if the size of the first data is greater than or equal to the first threshold, for the first communication device, the first data is generated based on the second processing method. For the second communication device, the data processing method associated with the first data in S1305 or S1306 is the fourth processing method.
[0442] Optionally, for an explanation of the fourth processing method, please refer to the relevant explanations in S1305 or S1306, which will not be repeated here.
[0443] Optionally, this application does not specifically limit the value of the thresholds mentioned in this application (including the aforementioned first threshold or the second threshold mentioned below), and the specific value of each threshold can be adjusted according to the actual application scenario.
[0444] For example, if the size of the first data is less than a first threshold, for the first communication device, the first data is generated based on a first processing method. For the second communication device, the data processing method associated with the first data in S1305 or S1306 is a third processing method.
[0445] Optionally, for an explanation of the third processing method, please refer to the relevant explanations in S1305 or S1306, which will not be repeated here.
[0446] For example, if the number of CBs or CB groups corresponding to the first data is greater than or equal to the second threshold, then for the first communication device, the first data is generated based on the second processing method. For the second communication device, the data processing method associated with the first data in S1305 or S1306 is the fourth processing method.
[0447] For example, if the number of CBs or CB groups corresponding to the first data is less than the second threshold, then for the first communication device, the first data is generated based on the first processing method. For the second communication device, the data processing method associated with the first data in S1305 or S1306 is the third processing method.
[0448] In another possible implementation 2, the second communication device sends a third indication message to the first communication device. This third indication message indicates whether the second communication device supports processing data in a fourth processing method. When the third indication message indicates that the second communication device supports processing data in the fourth processing method, the first communication device can generate first data based on the second processing method. When the third indication message indicates that the second communication device does not support processing data in the fourth processing method, the first communication device can generate first data based on the first processing method.
[0449] In another possible implementation 3, the first communication device sends a fourth indication message to the second communication device. This fourth indication message indicates whether the first communication device generates data using a second processing method, or whether it generates data using a first processing method. When the fourth indication message indicates that the first communication device generates data using the second processing method, or indicates that the first communication device does not generate data using the first processing method, the fourth indication message can be considered as indicating that the second communication device can process the first data using the fourth processing method. When the fourth indication message indicates that the first communication device does not generate data using the second processing method, or indicates that the first communication device generates data using the first processing method, the fourth indication message can be considered as indicating that the second communication device can process the first data using a third processing method.
[0450] S1303, The first communication device sends first data. Correspondingly, the second communication device receives the first data.
[0451] For example, after the first communication device generates the first data through the first processing method or the second processing method, the first communication device sends the first data to the second communication device.
[0452] Optionally, the first communication device may also send a first instruction message.
[0453] For example, the first indication information is used to indicate that the first data was generated based on a first processing method or (or) a second processing method.
[0454] Optionally, the first indication information is associated with at least one of the following: terminal device, DCI, TB, SPS, CG. For example, it can be understood that the information associated with the first indication information is the configuration granularity corresponding to the first indication information.
[0455] For example, when the first indication information is associated with a terminal device, the first indication information is configured / indicated / sent for each terminal device, that is, the first indication information is used to indicate that the data of the corresponding terminal device is generated based on the first processing method or (or) the second processing method.
[0456] For example, when the first indication information is associated with a DCI, the first indication information is configured / indicated / sent for each DCI, that is, the first indication information is used to indicate that the data scheduled by the DCI is generated based on a first processing method or (or) a second processing method.
[0457] For example, when the first instruction information is associated with an SPS or CG, the first instruction information is configured / instructed / sent for each SPS or CG.
[0458] As one possible implementation, the first communication device transmits first data on the first resource. For example, a second communication device receives the first data on the first resource.
[0459] As one possible implementation, after the MAC layer of the first communication device generates the first MAC PDU, it can submit the first MAC PDU (or first data) to the PHY layer of the first communication device. After the first MAC PDU is submitted to the PHY layer, it becomes the first data. The PHY layer of the first communication device can perform relevant processing on the first data and then send it.
[0460] For example, the processing performed by the PHY layer on the first data may include at least one of the following: adding TB CRC, dividing into multiple CB, adding CB CRC, etc. Of course, other processing may also be performed, which are not specifically limited in this application.
[0461] For example, the first data corresponds to C CBs. For example, C is a positive integer.
[0462] For example, the second communication device receiving the first data may include / be replaced by: the second communication device receiving some or all of the C CBs, or the second communication device receiving the first CB, or the second communication device receiving the second CB.
[0463] For example, the second communication device receives the first data. The reception of the first data may be successful or unsuccessful; that is, the second communication device may not necessarily successfully receive the first data (or each CB corresponding to the first data). For example, successful reception of the first data may include: the CRC checksum of all CBs corresponding to the first data passes. For example, unsuccessful reception of the first data may include: the CRC checksum of at least one CB (or all CBs) corresponding to the first data fails.
[0464] For example, "pass" can be included / replaced with: "correct". For example, "fail" can be included / replaced with: "error".
[0465] For example, success can be replaced with: Correct. For example, failure can be replaced with: Error.
[0466] For example, the second communication device receiving the first data may include / be replaced by: the second communication device successfully receiving the first data, or the second communication device failing to successfully receive the first data.
[0467] For example, if the second communication device successfully receives the first data, it can include / be replaced with: the second communication device successfully receives all CBs corresponding to the first data.
[0468] For example, if the second communication device fails to receive the first data, it may include / be replaced by: the second communication device only successfully receiving a portion of the CBs corresponding to the first data, or the second communication device fails to successfully receive at least one CB corresponding to the first data, or the second communication device fails to successfully receive all CBs corresponding to the first data.
[0469] For example, a second communication device receives a first CB. The reception of the first CB may be successful or it may fail; that is, the second communication device may not necessarily successfully receive the first CB. For example, successful reception of the first CB may include: the CRC check of the first CB passing. For example, failed reception of the first CB may include: the CRC check of the first CB failing.
[0470] For example, the second communication device receiving the first CB may include / be replaced by: the second communication device successfully receiving the first CB, or the second communication device failing to successfully receive the first CB.
[0471] For example, the content related to "the second communication device receiving the second CB" can be referenced to the content related to "the second communication device receiving the first CB". For example, the first CB can be replaced with the second CB for understanding, which will not be elaborated here.
[0472] Optionally, before step S1303, this embodiment of the application may further include: the second communication device can determine the C CBs corresponding to the first data.
[0473] For example, the implementation of the second communication device determining the C CBs corresponding to the first data can be found in the description of the physical layer data processing flow in the brief introduction of the aforementioned related technologies.
[0474] For example, referring to the description of the physical layer data processing flow in the aforementioned brief introduction to related technologies, the PHY layer of the first communication device divides the first data into C CBs and sends the C CBs to the second communication device. The second communication device receives the C CBs from the first communication device.
[0475] Optionally, in this application, a complete MAC subPDU can correspond to one CB, that is, parsing the CB can obtain the MAC subheader and MAC SDU / CE / padding of the MAC subPDU. Alternatively, a complete MAC subPDU can correspond to multiple CBs, that is, parsing the CB can obtain the MAC subheader and / or a portion of the MAC SDU / CE / padding of the MAC subPDU.
[0476] For example, the first data corresponds to N CB groups. For example, N is a positive integer.
[0477] For example, the second communication device receiving the first data may include / be replaced by: the second communication device receiving some or all of the N CB groups, or the second communication device receiving the first CB group, or the second communication device receiving the second CB group.
[0478] For example, the second communication device receives the first data. The reception of the first data may be successful or unsuccessful; that is, the second communication device may not necessarily successfully receive the first data (or each CB corresponding to the first data, or each group of CBs corresponding to the first data). For example, successful reception of the first data may include: the CRC checksum of all CBs corresponding to the first data passing. For example, unsuccessful reception of the first data may include: the CRC checksum of at least one CB (or all CBs) corresponding to the first data failing.
[0479] For example, the second communication device receiving the first data may include / be replaced by: the second communication device successfully receiving the first data, or the second communication device failing to successfully receive the first data.
[0480] For example, if the second communication device successfully receives the first data, it may include / be replaced by: the second communication device successfully receives all CBs corresponding to the first data, or the second communication device successfully receives all CB groups corresponding to the first data.
[0481] For example, if the second communication device fails to receive the first data, it may include / be replaced by: the second communication device only successfully receiving a portion of the CBs corresponding to the first data, or the second communication device fails to successfully receive at least one CB corresponding to the first data, or the second communication device fails to successfully receive all the CBs corresponding to the first data, or the second communication device only successfully receiving a portion of the CB groups corresponding to the first data, or the second communication device fails to successfully receive at least one CB group corresponding to the first data, or the second communication device fails to successfully receive all the CB groups corresponding to the first data.
[0482] For example, a second communication device receives a first CB group. Reception of the first CB group may be successful or unsuccessful; that is, the second communication device may not necessarily successfully receive the first CB group (or each CB in the first CB group). For example, successful reception of the first CB group may include: all CBs in the first CB group passing CRC checks. For example, failed reception of the first CB group may include: at least one CB (or all CBs) in the first CB group failing CRC checks.
[0483] For example, the second communication device receiving the first CB group may include / be replaced by: the second communication device successfully receiving the first CB group, or the second communication device failing to successfully receive the first CB group.
[0484] For example, if the second communication device successfully receives the first CB group, it can include / be replaced with: the second communication device successfully receives all CBs in the first CB group.
[0485] For example, if the second communication device fails to receive the first CB group, it may include / be replaced by: the second communication device successfully receiving only some of the CBs in the first CB group, or the second communication device fails to receive at least one CB in the first CB group, or the second communication device fails to receive all the CBs in the first CB group.
[0486] For example, the content related to "the second communication device receiving the second CB group" can be referenced to the content related to "the second communication device receiving the first CB group". For example, the first CB group can be replaced with the second CB group for understanding, which will not be elaborated here.
[0487] For example, the second communication device receiving some or all of the N CB groups can include / be replaced by: the second communication device receiving some or all of the N CB groups.
[0488] Optionally, this application may also include: S1304, the second communication device acquiring the first resource or information about the first resource or first control information.
[0489] For example, the first resource may be determined by the second communication device itself, or it may be configured by the first communication device to the second communication device, or it may be configured by the access network device. For example, it may be dynamically scheduled by the access network device through DCI, or it may be scheduled by the access network device through semi-static configuration or configuration authorization, without restriction.
[0490] For example, the first resource can be an uplink resource. For instance, if the first communication device is a terminal and the second communication device is an access network device, the first resource is an uplink resource, and the second communication device determines the first resource. Alternatively, for example, the first resource can be a downlink resource. For instance, if the first communication device is an access network device and the second communication device is a terminal, the first resource is a downlink resource, and the first communication device can send the first resource, its information, or control information to the second communication device.
[0491] The foregoing description of the first resource or information about the first resource or the first control information is provided and will not be repeated here.
[0492] Optionally, S1304 may be performed before at least one of steps S1300, S1301, S1302, and S1303.
[0493] Optionally, in step S1305, the second communication device determines the data processing method associated with the first data.
[0494] Optionally, this application may further include: a second communication device determining a data processing method for the first data association based on a first instruction information (or a first field) or a first condition (or, the first condition and / or the second condition).
[0495] For example, the content related to "the second communication device determining the data processing method associated with the first data" can be found in the previous introduction and will not be repeated here.
[0496] For example, the data processing method associated with the first data may include: a third processing method, and / or, a fourth processing method.
[0497] Optionally, this application may further include: a second communication device determining, based on first instruction information (or a first field) or a second condition, the data processing method associated with the first data as a third processing method.
[0498] For example, the content related to "the second communication device determines that the data processing method associated with the first data is the third processing method" can be found in the previous introduction and will not be repeated here.
[0499] Optionally, this application may further include: the second communication device determining, based on the first instruction information (or the first field) or the first condition, the data processing method associated with the first data is the fourth processing method.
[0500] For example, the content related to "the second communication device determines that the data processing method associated with the first data is the fourth processing method" can be found in the previous introduction and will not be repeated here.
[0501] For example, if the second communication device supports processing data through a third processing method and also supports processing data through a fourth processing method, the second communication device can determine the data processing method associated with the first data based on the first instruction information (or the first field) or the first condition (or, the first condition and / or the second condition) or the communication scenario in which the second communication device is located, thereby facilitating the determination of the correct processing method.
[0502] Optionally, S1305 can be executed before step S1306. Optionally, S1305 can be executed after S1304.
[0503] Optionally, S1305 can be a standalone embodiment or combined with one or more other steps to form a new embodiment. For example, S1304 and S1305 can be a new embodiment.
[0504] Optionally, in S1306, the second communication device processes the first data according to the data processing method associated with the first data.
[0505] For example, the data processing method associated with the first data may include: a third processing method, and / or, a fourth processing method.
[0506] For example, if the data processing method associated with the first data is a first processing method and / or a third processing method, the second communication device processes the first data based on the third processing method.
[0507] For example, if the data processing method associated with the first data is the second processing method and / or the fourth processing method, the second communication device processes the first data based on the fourth processing method.
[0508] For example, after receiving the first data, the second communication device processes the first data according to the data processing method associated with the first data.
[0509] For example, if the first data in S1302 is generated based on the first processing method, then the data processing method associated with the first data on the second communication device side in S1305 or S1306 is the third processing method. For example, if the first data in S1302 is generated based on the second processing method, then the data processing method associated with the first data on the second communication device side in S1305 or S1306 is the fourth processing method.
[0510] To facilitate understanding of this application, the fourth processing method will be explained first, followed by the third processing method.
[0511] For example, the fourth processing method may include / be replaced by at least one of the following:
[0512] Method a: Decoding at the granularity of CB or CB group;
[0513] Method b, associated with CB or CB group headers;
[0514] Method c, transmitting in multiple TBs; or,
[0515] Method d: Enable TB CRC.
[0516] Optionally, the fourth processing method can be equivalent to / be the second processing method.
[0517] For example, if the first communication device generates the first data using mode 1 in the second processing method, the first data corresponds to C CBs or N CB groups. Further, the second communication device performs decoding using mode a, that is, decoding the first data at the granularity of CBs or CB groups.
[0518] For example, if the first communication device generates first data using mode 2 in the second processing method, the header of the CB or CB group corresponding to the first data includes second indication information for indicating information about the MAC subPDU in the CB or CB group. In this case, the second communication device performs decoding in mode b, that is, it decodes some or all of the CBs in the C CBs corresponding to the first data, or the second communication device decodes some or all of the CB groups in the N CB groups corresponding to the first data.
[0519] For example, the second communication device first determines the header of the CB or CB group corresponding to the first data, obtains the second indication information from the header, and decodes some or all of the CBs in the C CBs or N CB groups corresponding to the first data according to the information of the MAC subPDU in the CB or CB group indicated by the second indication.
[0520] For example, if the first communication device generates the first data using method 3 in the second processing method, the first resource corresponds to P TBs (or sub-TBs). In this case, the second communication device decodes the data using method c, that is, it decodes some or all of the TBs among the P TBs corresponding to the first resource, or the second communication device decodes some or all of the TB groups among the P TBs corresponding to the first resource.
[0521] For example, the second communication device first determines P TBs corresponding to the first resource (or determines that the first resource corresponds to P TBs), and decodes each of the P TBs corresponding to the first resource. For example, for different TBs among the P TBs, the second communication device independently receives / decodes different TBs. For example, if the second communication device determines that the data processing method associated with the first data is the fourth processing method, the second communication device receives the first data or the data transmitted on the first resource or P TBs in the manner of multiple TBs.
[0522] For example, if the first communication device generates the first data through method 4 in the second processing mode, the second communication device determines that the first communication device has not added / deactivated / deleted the TB CRC; or, the second communication device ignores the TB CRC in the first data.
[0523] For example, based on any of the fourth processing methods, if some CBs in the first CB group (one of the N CB groups) are successfully received, regardless of whether the CBs or CB groups before the first CB group are successfully received, the second communication device can decode the CBs that are successfully received in the first CB group in sequence.
[0524] For example, the first CB group contains CB1, CB2 and CB3, with CB1 before CB2 and CB2 before CB3. If CB1 and CB3 are successfully received, but CB2 fails to be received, regardless of whether the CBs or the CB group before the first CB group are successfully received, the second communication device can decode the CBs (i.e., CB1) that are successfully received in the first CB group in sequence.
[0525] For example, the second communication device processes the first data based on the fourth processing method, which may include / be replaced by: the second communication device decoding some or all of the C CBs (or, some or all of the N CB groups); or, the second communication device determining the header corresponding to some or all of the C CBs (or, some or all of the N CB groups, or, CB, or CB group, or, the first CB or the first CB group).
[0526] Optionally, the PHY layer of the second communication device receives the first data and performs CRC (e.g., CB CRC and / or CB group CRC) verification. For example, for a specific CB, after successfully verifying the CB CRC of that CB, the CB is submitted to the MAC layer of the second communication device. Alternatively, for a specific CB group, after successfully verifying the CRC of each CB in the CB group and after the CB group CRC verification is successful, the CB group is submitted to the MAC layer of the second communication device.
[0527] For example, the second communication device may decode some or all of the C CBs (or some or all of the N CB groups) separately, which may include / be replaced by at least one of the following: the second communication device ignores the TB CRC, or the second communication device determines that the first communication device does not add / de-enable the TB CRC, or the second communication device determines that the TB CRC does not exist, or the second communication device decodes the first CB (or the first CB group), or the second communication device decodes the second CB (or the second CB group), or the second communication device decodes the first CB (or the first CB group) and the second CB (or the second CB group) separately.
[0528] For example, in the embodiments of this application, "not added" can include / replace with: not added.
[0529] For example, in the embodiments of this application, the first communication device does not add / de-enable TB CRC, which may include / be replaced by: for the first data, the first communication device does not add / de-enable TB CRC.
[0530] For example, in an embodiment of this application, the second communication device determining that TB CRC does not exist may include / be replaced by: for the first data, the second communication device determining that TB CRC does not exist.
[0531] For example, some or all of the CBs in C CBs (or some or all of the CB groups in N CB groups) may include / be replaced by: the first CB (or the first CB group), or the second CB (or the second CB group), or the first CB (or the first CB group) and the second CB (or the second CB group).
[0532] For example, decoding, or performing decoding, or performing decoding separately, may include / be replaced by at least one of the following: self-decoding, independent decoding, data processing, decoding, splitting, demultiplexing, or retrieving boundary identification information. For example, retrieval may include / be replaced by at least one of the following: retrieval, or verification.
[0533] For example, data processing may include at least one of the following: MAC layer, RLC layer, PDCP layer, SDAP layer, RRC layer, and layer 2 (L2).
[0534] For example, "the second communication device decodes some or all of the C CBs (or some or all of the N CB groups) respectively" may include / be replaced by at least one of the following: the second communication device (or the PHY layer of the second communication device) submits some or all of the C CBs (or some or all of the N CB groups) to the upper layer or L2 for data processing, or the second communication device (or the PHY layer of the second communication device) submits some or all of the C CBs (or some or all of the N CB groups) to the upper layer or L2.
[0535] For example, the upper layer may include / be replaced by a MAC layer, or the MAC layer of the second communication device. For example, "the second communication device decodes the first CB (or the first CB group)" may include / be replaced by at least one of the following: the second communication device (or the PHY layer of the second communication device) submits the first CB (or the first CB group) to the upper layer or L2 for data processing, or the second communication device (or the PHY layer of the second communication device) submits the first CB (or the first CB group) to the upper layer or L2.
[0536] For example, if the first CB (or the first CB group) is successfully received, the second communication device can decode the first CB (or the first CB group) regardless of whether the CBs or CB groups preceding the first CB (or the first CB group) were successfully received.
[0537] For example, if the first CB (or the first CB group) is successfully received, but the CBs or CB groups preceding the first CB (or the first CB group) fail to be received, the second communication device can decode the first CB (or the first CB group).
[0538] For example, if the second CB (or second CB group) is successfully received while the first CB (or first CB group) fails to be received, the second communication device can decode the second CB (or second CB group). For example, the second CB group may be located after the first CB group.
[0539] For example, if some CBs in the first CB group are successfully received, regardless of whether the CBs or CB groups preceding the first CB group were successfully received, the second communication device can decode the CBs that were successfully received in sequence in the first CB group. For example, the first CB group contains CB1, CB2, and CB3, with CB1 preceding CB2 and CB2 preceding CB3. If CB1 and CB3 are successfully received, but CB2 fails to be received, regardless of whether the CBs or CB groups preceding the first CB group were successfully received, the second communication device can decode the CBs that were successfully received in sequence in the first CB group (i.e., CB1).
[0540] For example, this method allows the decoding of a CB or CB group to be independent of the reception or decoding results of CBs in previous CBs or CB groups, and the decoding of subsequent CBs or CBs can still be performed even if the reception of a CB group or CB fails (e.g., CRC check fails) or the decoding fails.
[0541] For example, at least one of the following: "the second communication device decodes some or all of the CBs (or, some or all of the CB groups in N CB groups) respectively", "the second communication device decodes the first CB (or, the first CB group)", "the second communication device decodes the second CB (or, the second CB group)", "the second communication device decodes the first CB (or, the first CB group) and the second CB (or, the second CB group) respectively", and S1306, may include / be replaced with / understood as: the second communication device decodes at the granularity of CB or CB group.
[0542] Optionally, this application may further include: a second communication device determining the header corresponding to a CB (or, C CBs, or, each CB in C CBs, or, C-1 CBs, or, each CB in C-1 CBs in C CBs) or a group of CBs (or, N groups of CBs, or, each CB group in N groups of CBs, or, N-1 groups of CBs, or, each CB group in N-1 groups of CBs in N groups of CBs); or, the second communication device determining the header corresponding to a first CB or a first group of CBs.
[0543] As one possible implementation, the second communication device decodes the CB group based on the header corresponding to the CB or CB group. For example, the second communication device receives data at the CB granularity, verifies the CRC of the CB, and decodes the CB based on the header corresponding to the CB after the CRC verification is successful. Alternatively, the second communication device receives data at the CB group granularity, verifies the CRC of each CB in the CB group, and decodes the CB group based on the header corresponding to the CB group after the CRC verification of each CB is successful.
[0544] For example, if the first CB (or the first CB group) is successfully received, but the CBs or CB groups preceding the first CB (or the first CB group) fail to be received, the second communication device can decode the first CB (or the first CB group).
[0545] For example, decoding the first CB (or, the first CB group) may include / be replaced by decoding the first CB (or, the first CB group) based on the header corresponding to the first CB (or, the first CB group).
[0546] For example, if the second CB (or the second CB group) is successfully received while the first CB (or the first CB group) fails to be received, the second communication device can decode the second CB (or the second CB group).
[0547] For example, if some CBs in the first CB group are successfully received, the second communication device can decode the first CB group regardless of whether the CBs or CB groups preceding the first CB group were successfully received. For example, the first CB group contains CB1, CB2, and CB3, with CB1 preceding CB2 and CB2 preceding CB3. If CB1 and CB3 are successfully received, but CB2 fails to be received, the header corresponding to the first CB group indicates that the position of the first "start of MAC subPDU" in the first CB group is located in CB3. Regardless of whether the CBs or CB groups preceding the first CB group were successfully received, the second communication device can decode CB3 in the first CB group.
[0548] For example, based on the example shown in Figure 17(a), if CB0 and CB1 fail to be received, the second communication device determines position b according to the second indication information included in the header corresponding to CB group 2, and starts decoding CB group 2 from position b.
[0549] For example, based on the example shown in Figure 17(c), the second communication device can decode the bits before position a in the header corresponding to CB group 1 and the bits before position b in the header corresponding to CB group 2. Based on the headers corresponding to CB group 1 and CB group 2, and combining the data bits after position a in CB group 1 and the data bits after position b in CB group 2, a complete MAC subPDU is obtained through decoding. X-1 For example, the second communication device concatenates the incomplete MAC subPDUs sequentially and then parses them.
[0550] Based on the foregoing explanation of the fourth processing method, the third processing method refers to any other method besides the fourth processing method for generating the first data.
[0551] For example, the third processing method may include / be replaced by at least one of the following:
[0552] Method a-1: Decoding at the TB level;
[0553] Method b-1: A method not associated with the CB or CB group header;
[0554] Method c-1, transmitting in the form of a TB; or,
[0555] Method d-1: Enable TB CRC.
[0556] For example, at least one of mode a-1, mode b-1, mode c-1, mode d-1, and the third processing mode may include / be replaced by: a mode that does not self-decode with CB or CB group, or a mode that decodes in sequence with CB or CB group, or a mode that decodes with TB, or a mode that does not self-decode with CB or CB group, or a mode that decodes in sequence with CB or CB group, or a mode that decodes with TB.
[0557] For example, mode a-1 or the mode of decoding at the TB granularity can be included / replaced with a mode of decoding that does not use the CB or CB group as the granularity.
[0558] For example, mode b-1 or mode not associated with CB or CB group headers can be included / replaced with: mode not associated with CB or CB group headers.
[0559] For example, method c-1, or the method of transmitting in the form of a TB, can include / be replaced by: a method of transmitting not in the form of multiple TBs, or a method of transmitting not by splitting a large TB into multiple small TBs.
[0560] Optionally, the third processing method can be equivalent to / be the first processing method.
[0561] For example, the second communication device processes the first data based on the third processing method, which may include / be replaced by at least one of the following: the second communication device decodes some or all of the CBs (or some or all of the CB groups in N CB groups) sequentially / in order; or, the second communication device decodes some or all of the CBs (or some or all of the CB groups in N CB groups) that were successfully received in order sequentially / in order; or, the second communication device delivers the CBs in order when the CB CRC check passes; or, the second communication device delivers the first TB or decodes the first TB when the first TB is successfully received; or, the second communication device decodes the data in a manner without CBs or CB group headers; or, the second communication device decodes the data at the TB level; or, the second communication device receives / decodes the data in a manner where one TB exists. Optionally, embodiments of this application may also include / need to satisfy: S1307A and / or S1308A, and / or S1307B and / or S1308B (not shown in Figure 13).
[0562] Optionally, if the first communication device is an access network device and the second communication device is a terminal, or if the first communication device and the second communication device are two different terminals, the embodiments of this application may further include: S1307A and / or S1308A.
[0563] S1307A, The first communication device determines that the second communication device supports decoding at the granularity of CB or CB group (not shown in Figure 13).
[0564] For example, support can be included / replaced with: able to, or, can.
[0565] For example, decoding at the granularity of CB or CB group can include / replace CB or CB group self-decoding.
[0566] For example, the second communication device supports decoding at the granularity of CB or CB group, which may include / be replaced by: the second communication device supporting decoding of some or all of the CBs in C CBs (or, some or all of the CB groups in N CB groups) separately, or the second communication device supporting a fourth processing method.
[0567] For example, if the first communication device determines that the second communication device supports decoding at the granularity of CB or CB groups, this may include / be replaced by: the first communication device acquiring sixth indication information, or the first communication device acquiring sixth indication information from the second communication device. For example, the second communication device sends sixth indication information to the first communication device, and the first communication device receives sixth indication information from the second communication device.
[0568] For example, the sixth indication information includes information indicating whether the second communication device supports or does not support decoding at the granularity of CB or CB groups, or information indicating whether the first communication device can or cannot use the second processing method. For example, "support" or "do not support" can include / be replaced with "whether it supports". For example, "can or cannot" can include / be replaced with "whether it can".
[0569] For example, the first communication device can determine whether the second communication device supports decoding at the granular level of CB or CB group, using the terminal as the unit.
[0570] For example, the second communication device can send indication information to the first communication device at the terminal level to indicate whether the second communication device supports "decoding at the CB or CB group level".
[0571] Optionally, step S1307A can be performed before step S1301 (or S1302, or the first communication device adopts the second processing method). For example, the first communication device executes step S1301 or adopts the second processing method only if it determines that the second communication device supports decoding at the granularity of CB or CB groups.
[0572] S1308A, the second communication device determines that the second communication device can perform decoding at the granularity of CB or CB group (not shown in Figure 13).
[0573] For example, if the second communication device determines that it can decode at the granularity of CB or CB group, it may include / be replaced by: the second communication device determining that the first communication device generates data based on the first processing method or the second processing method.
[0574] For example, the second communication device may decode at the granularity of CB or CB group, and may include / replace: allowing the second communication device to decode at the granularity of CB or CB group, or the second communication device being allowed to decode at the granularity of CB or CB group.
[0575] For example, the first communication device generating data based on the first processing method or the second processing method may include / be replaced by: the first communication device generating data based on the second processing method, or the first communication device executing S1301 (or, S1302, or, the first communication device adopting the second processing method), or the data being generated based on the first processing method or the second processing method.
[0576] For example, based on the first processing method or the second processing method, it can include / be replaced with: based on the second processing method.
[0577] For example, if the second communication device determines that it can decode at the granularity of CB or CB group, this may include / be replaced by: the second communication device acquiring the seventh indication information, or the second communication device acquiring the seventh indication information from the first communication device. For example, the first communication device sends the seventh indication information to the second communication device, and the second communication device receives the seventh indication information from the first communication device.
[0578] For example, the seventh indication information includes information indicating whether the second communication device can or cannot decode at the granularity of CB or CB group, or information indicating whether the first communication device generates data based on the first processing method or the second processing method. For example, "corresponding or not corresponding" can include / be replaced by: whether it corresponds.
[0579] For example, the first communication device may send information to the second communication device at the granularity of terminal, DCI, TB, CW, SPS, or CG to indicate whether the second communication device can or cannot perform decoding at the granularity of CB or CB group, or to notify the first communication device to generate data based on the first processing method or the second processing method.
[0580] As one possible implementation, the seventh instruction information is associated with at least one of the following, or the seventh instruction information is granular with one of the following: terminal, DCI, TB, CW, SPS, CG, LCH, RB.
[0581] For example, associating the seventh indication information with a terminal can indicate that different terminals can correspond to different seventh indication information. For example, associating the seventh indication information with DCI can indicate that different DCI schedules / corresponding TBs can correspond to different seventh indication information. For example, associating the seventh indication information with a TB can indicate that different TBs can correspond to different seventh indication information. For example, associating the seventh indication information with SPS / CG can indicate that different SPS / CGs can correspond to different seventh indication information.
[0582] For example, the seventh indication information can be carried by at least one of the following: DCI format, DCI scrambling information, information in DCI, time domain resources of DCI, and frequency domain resources of DCI.
[0583] Optionally, step S1308A can be performed before steps S1305 and / or S1306 (or, data processing based on the fourth processing method). For example, if the second communication device determines that it can decode at the granularity of CB or CB groups, then the second communication device executes steps S1305 and / or S1306 (or, data processing based on the third or fourth processing method).
[0584] For example, "based on the third processing method" or "based on the fourth processing method" can be included or replaced with "based on the fourth processing method".
[0585] Optionally, if the first communication device is a terminal and the second communication device is an access network device, or if the first communication device and the second communication device are two different terminals, the embodiments of this application may further include: S1307B and / or S1308B.
[0586] S1307B, The second communication device determines that the first communication device supports generating data based on the first processing method or the second processing method (not shown in Figure 13).
[0587] For example, the first communication device supports generating data based on a first processing method or a second processing method, which may include / be replaced by: supporting data generation based on a second processing method, or, the first communication device supports executing step S1301 or S1302, or, the data is generated based on the first processing method or the second processing method.
[0588] For example, if the second communication device determines that the first communication device supports generating data based on the first processing method or the second processing method, it may include / be replaced by: the second communication device determining that the second communication device can perform decoding at the granularity of CB or CB group.
[0589] For example, if the second communication device determines that the first communication device supports generating data based on a first processing method or a second processing method, this may include / be replaced by: the second communication device acquiring the eighth indication information, or the second communication device acquiring the eighth indication information from the first communication device. For example, the first communication device sends the eighth indication information to the second communication device, and the second communication device receives the eighth indication information from the first communication device.
[0590] For example, the eighth indication information includes information for indicating whether the first communication device supports or does not support generating data based on the first processing method or the second processing method (or, based on the second processing method), or for indicating whether the second communication device can or cannot perform decoding at the granularity of CB or CB group.
[0591] For example, the first communication device can send information to the second communication device at the terminal level to indicate whether the first communication device supports or does not support generating data based on the first processing method or the second processing method (or, based on the second processing method).
[0592] Optionally, step S1307B can be performed before steps S1305 and / or S1306 (or, data processing based on the fourth processing method). For example, the second communication device executes steps S1305 and / or S1306 (or, data processing based on the fourth or third processing method) only if the second communication device determines that the first communication device supports generating data based on the first or second processing method (or, data processing based on the second processing method).
[0593] S1308B, The first communication device determines that the first communication device can generate data based on a first processing method or a second processing method.
[0594] For example, the first communication device may generate data based on a first processing method or a second processing method, which may include / be replaced by: the first communication device determining that the second communication device can (or supports) decode at the granularity of CB or CB group.
[0595] For example, the first communication device may generate data based on a first processing method or a second processing method, which may include / be replaced by: allowing the first communication device to generate data based on the first processing method or the second processing method, or allowing the first communication device to generate data based on the first processing method or the second processing method, or allowing the first communication device to perform the above step S1301 (or, S1302, or, the first communication device adopts the second processing method), or allowing the first communication device to determine the data processing method associated with the first data.
[0596] For example, if the first communication device determines that it can generate data based on a first processing method or a second processing method, this may include / be replaced by: the first communication device acquiring ninth indication information, or the first communication device acquiring ninth indication information from a second communication device. For example, the second communication device sends ninth indication information to the first communication device, and the first communication device receives ninth indication information from the second communication device.
[0597] For example, the ninth indication information includes information indicating that the first communication device can generate data based on the first processing method or the second processing method, or information indicating that the second communication device can (or supports) decoding at the granularity of CB or CB group.
[0598] For example, the second communication device may send information to the first communication device at the granularity of terminal, DCI, TB, CW, SPS, or CG to indicate whether the first communication device can generate data based on the first processing method or the second processing method, or to indicate whether the second communication device can (or supports) perform decoding at the granularity of CB or CB group.
[0599] As one possible implementation, the ninth instruction information is associated with one of the following, or in other words, the ninth instruction information is granular with one of the following: terminal, DCI, TB, CW, SPS, CG, LCH, RB.
[0600] For example, associating the ninth indication information with a terminal can indicate that different terminals can correspond to different ninth indication information. For example, associating the ninth indication information with DCI can indicate that different DCI schedules / corresponding TBs can correspond to different ninth indication information. For example, associating the ninth indication information with a TB can indicate that different TBs can correspond to different ninth indication information. For example, associating the ninth indication information with SPS / CG can indicate that different SPS / CGs can correspond to different ninth indication information.
[0601] For example, the ninth indication information can be carried by at least one of the following: DCI format, DCI scrambling information, information in DCI, time domain resources of DCI, and frequency domain resources of DCI.
[0602] Optionally, step S1308B can be performed before steps S1300 and / or S1301 (or, S1302, or, the first communication device adopts the second processing method). For example, the first communication device executes steps S1300 and / or S1301, or adopts the second processing method, only if it determines that it can generate data based on the first or second processing method.
[0603] Optionally, the sixth indication information and the eighth indication information can be the same indication information or different indication information, without limitation. For example, the terminal sends the sixth indication information to the access network device, and the access network device receives the sixth indication information from the terminal. For example, the sixth indication information includes at least one of the following: information for indicating whether the terminal supports or does not support decoding at the granularity of CB or CB group; information for indicating whether the access network device can or cannot generate data based on the first processing method or the second processing method; information for indicating whether the terminal supports or does not support generating data based on the first processing method or the second processing method; or, information for indicating whether the access network device can or cannot decode at the granularity of CB or CB group; or, information for indicating whether the access network device can or cannot process data based on the third processing method or the fourth processing method.
[0604] For example, the sixth indication information and / or the eighth indication information may (or may also) include at least one of the following: information for indicating whether the access network device (or, the first communication device or the second communication device) can or cannot ignore the TB CRC, information for indicating whether the terminal (or, the first communication device or the second communication device) adds or does not add (or enables or disables) the TB CRC, or information for indicating whether the TB CRC exists or does not exist.
[0605] Optionally, the seventh indication information and the ninth indication information can be the same indication information or different indication information, without limitation. For example, the access network device sends the seventh indication information to the terminal, and the terminal receives the seventh indication information from the access network device. For example, the seventh indication information includes at least one of the following: information indicating whether the terminal can or cannot decode at the granularity of CB or CB group; information indicating whether the access network device can or cannot generate data based on the second processing method; information indicating whether the terminal can generate data based on the first processing method or the second processing method; or information indicating whether the access network device can or cannot (or supports or does not support) decode at the granularity of CB or CB group; or information indicating whether the access network device can or cannot (or supports or does not support) process data based on the third processing method or the fourth processing method.
[0606] For example, the seventh and / or ninth indication information may (or may also) include at least one of the following: information indicating whether the terminal (or, the first or second communication device) can or cannot ignore the TB CRC; information indicating whether the access network device (or, the first or second communication device) adds or does not add (or enables or disables) the TB CRC; or information indicating whether the TB CRC exists or does not exist. For example, ignoring the TB CRC may include / be replaced by: not performing TB CRC verification, or not considering the TB CRC verification result, or performing TB CRC verification but not considering the TB CRC verification result. For example, adding or not adding may include / be replaced by: whether it is added. For example, enabling or disabling may include / be replaced by: whether it is enabled. For example, existing or not existing may include / be replaced by: whether it exists.
[0607] Based on the method provided in Figure 13, the first communication device can select the processing method for generating the first data from the first processing method and the second processing method according to the first indication information (or the first field) or the first condition (or, the first condition and / or the second condition) or the communication scenario or business scenario. This is beneficial to improving the adaptability of the data generation processing method to the communication scenario or business scenario. For example, through the flexible implementation of different data processing methods, the communication device can determine the appropriate data processing method based on the specific business scenario / communication scenario / transmission, which is beneficial to balancing business latency requirements and air interface resource overhead. For example, for high-speed scenarios (or, large data volume business scenarios), the size of TB is large, and it contains a large number of CBs. The problem proposed in this application is more serious (e.g., one CB error blocks many CBs). The second processing method and / or the fourth processing method can be adopted, which can reduce business latency and power consumption. For example, in low-speed scenarios (or small data volume service scenarios), the size of TB is relatively small, and the number of CBs it contains is not large. The problem raised in this application is not very serious (e.g., one CB error blocks many CBs). If the first processing method and / or the third processing method are used, the resource overhead is large. Considering these factors, the second processing method and / or the fourth processing method can be adopted. Furthermore, aligning the generation method (or processing method) of the first data by the sending end (i.e., the first communication device) and the receiving end (i.e., the second communication device) is also beneficial to improving the accuracy of decoding the first data. In addition, if the first communication device generates data based on the second processing method, the receiving end (e.g., the second communication device) can decode each CB or CB group independently. Each CB or CB group does not need to depend on other CBs or CB groups. Even if a CB or CB group fails to be received, the CB or CB group that is received successfully later can still be submitted to the MAC layer for continued decoding. This allows the receiving end to process the successfully received CBs or CB groups in a timely manner, which helps to reduce service latency. This can make the data arrive within the service latency requirements as much as possible, thereby improving the communication quality of the service or increasing the system capacity. Furthermore, promptly submitting subsequently received CB / CB groups to the MAC layer for processing reduces the number of CBs that cannot be submitted to the MAC layer, thereby reducing storage requirements, i.e., reducing the need for additional memory (e.g., not requiring a large amount of on-chip memory), which can save costs. Alternatively, it can reduce DDR bandwidth requirements (e.g., not requiring a large amount of DDR bandwidth), while also reducing device power consumption caused by DDR erasure and writing. It is also beneficial for meeting the challenges of future services requiring lower latency and / or higher data rates.
[0608] It should be noted that at least one of padding, CB CRC, CB group CRC, TB CRC, etc. may not be shown in the accompanying drawings of this application, but this does not mean that it does not exist.
[0609] In one possible implementation, for the above method embodiments, in a CU-DU architecture or ORAN system, the function of interaction between the access network device and the terminal can be implemented by a DU or an O-DU. The information sent by the access network device to the terminal can be generated by a DU or an O-DU, or it can be generated by a CU or an O-CU and sent to a DU or an O-DU. The processing function of the access network device can be implemented by a CU or an O-CU, or it can be implemented by a DU or an O-DU, or it can be jointly implemented by a CU and a DU (or an O-CU and an O-DU), without limitation.
[0610] The method provided in this application has been described above. In addition, this application also provides a communication device for implementing the functions described in the above method embodiments.
[0611] It is understood that, in order to achieve the aforementioned functions, the communication device includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0612] This application embodiment can divide the communication device into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0613] Figure 20 shows a schematic diagram of a communication device 200. The communication device 200 includes a processing module 2001 and a transceiver module 2002. The communication device 200 can be used to implement the functions of the first communication device and the second communication device described above.
[0614] In some embodiments, the communication device 200 may further include a storage module (not shown in FIG20) for storing program instructions and data.
[0615] In some embodiments, the transceiver module 2002, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 2002 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0616] In some embodiments, the transceiver module 2002 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the first communication device or the second communication device in the above method embodiments, and / or other processes to support the technology described herein; the processing module 2001 may be configured to perform processing steps performed by the first communication device or the second communication device in the above method embodiments, and / or other processes to support the technology described herein.
[0617] When the communication device 200 is used to perform the functions of the first communication device:
[0618] Processing module 2001 is used to generate first data, which is generated based on a first processing method or a second processing method; transceiver module 2002 is used to send the first data. The first processing method includes at least one of the following: performing logical channel prioritization (LCP) at the TB level, not associating with the CB or CB group header, transmitting in the form of a single TB, or enabling TB CRC; the second processing method includes at least one of the following: performing LCP at the CB or CB group level, associating with the CB or CB group header, transmitting in the form of multiple TBs, or disabling TB CRC.
[0619] Optionally, if the size of the first data is greater than or equal to the first threshold, the first data is generated based on the second processing method; or, if the size of the first data is less than the first threshold, the first data is generated based on the first processing method; or, if the number of CBs or CB groups corresponding to the first data is greater than or equal to the second threshold, the first data is generated based on the second processing method; or, if the number of CBs or CB groups corresponding to the first data is less than the second threshold, the first data is generated based on the second processing method.
[0620] Optionally, the transceiver module 2002 is further configured to send first indication information, which is used to indicate that the first data is generated based on a first processing method or a second processing method.
[0621] Optionally, the first indication information may be associated with at least one of the following: terminal device, DC, TB, SPS, CG.
[0622] Optionally, the data processing method is the second processing method, which includes transmitting data in the form of multiple TBs. The processing module 2001 is further configured to determine the number of TBs corresponding to the first data, and / or determine the resources of the TBs corresponding to the first data.
[0623] Optionally, the data processing method is the second processing method, which includes a method of associating with the header of a CB or CB group. Further, the processing module 2001 is also used to determine the header corresponding to the CB corresponding to the first data, or the header corresponding to the CB group corresponding to the first data; wherein the header includes second indication information, which is used to indicate the information of the MAC subPDU in the CB or the CB group.
[0624] Optionally, the transceiver module 2002 is further configured to receive third indication information, which indicates whether the second communication device supports processing in a fourth processing mode; wherein the fourth processing mode includes at least one of the following: decoding at the granularity of CB or CB group, associating with CB or CB group header, transmitting in the form of multiple TB, or disabling TB CRC.
[0625] Optionally, the transceiver module 2002 is also used to send a fourth indication message, which is used to indicate whether the first communication device processes the data in the second processing mode.
[0626] When the communication device 200 is used to perform the functions of the first communication device:
[0627] The transceiver module 2002 is used to receive first data; the processing module 2001 is used to process the first data according to the data processing method associated with the first data; wherein the data processing method is a third processing method or a fourth processing method; the third processing method includes at least one of the following: decoding at the TB granularity, not associated with CB or CB group header, transmitting in the form of one TB, or enabling TB CRC; the fourth processing method includes at least one of the following: decoding at the CB or CB group granularity, associated with CB or CB group header, transmitting in the form of multiple TB, or disabling TB CRC.
[0628] Optionally, if the size of the first data is greater than or equal to the first threshold, the data processing method is the fourth processing method; or if the size of the first data is less than the first threshold, the data processing method is the third processing method; or if the number of CBs or CB groups corresponding to the first data is greater than or equal to the second threshold, the data processing method is the fourth processing method; or if the number of CBs or CB groups corresponding to the first data is less than the second threshold, the data processing method is the third processing method.
[0629] Optionally, the transceiver module 2002 is further configured to receive first indication information, which indicates that the first data is generated based on a first processing method or a second processing method; if the first data is generated based on the first processing method, the data processing method is the third processing method; or, if the first data is generated based on the second processing method, the data processing method is the fourth processing method; wherein, the first processing method includes at least one of the following: performing LCP at the TB granularity, not associating with CB or CB group header, transmitting in the form of a single TB, or enabling TB CRC; the second processing method includes at least one of the following: performing LCP at the CB or CB group granularity, associating with CB or CB group header, transmitting in the form of multiple TBs, or disabling TB CRC.
[0630] Optionally, the first indication information may be associated with at least one of the following: terminal device, downlink control information (DCI), TB, semi-static scheduling (SPS), and configuration authorization (CG).
[0631] Optionally, the data processing method is the fourth processing method, which includes transmitting data in the form of multiple TBs. In this case, the processing module 2001 is further configured to determine the number of TBs corresponding to the first data, and / or determine the resources of the TBs corresponding to the first data.
[0632] Optionally, the data processing method is the fourth processing method, which includes a method associated with the header of a CB or CB group. In this case, the processing module 2001 is further configured to determine the header corresponding to the CB corresponding to the first data, or the header corresponding to the CB group corresponding to the first data; wherein the header includes second indication information, which is used to indicate the information of the MAC subPDU in the CB or the CB group.
[0633] Optionally, the transceiver module 2002 is also used to send third indication information, which includes information indicating whether the second communication device supports processing in the fourth processing mode.
[0634] Optionally, the transceiver module 2002 is further configured to receive fourth indication information, which includes information indicating whether the first communication device processes the data in a second processing mode; wherein the second processing mode includes at least one of the following: performing LCP at the granularity of CB or CB group, associating the data with the CB or CB group header, transmitting the data in the form of multiple TBs, or disabling TB CRC.
[0635] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0636] In this application, the communication device 200 can be presented in an integrated manner by dividing it into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0637] In some embodiments, when the communication device 200 in FIG20 is a chip or chip system, the function / implementation process of the transceiver module 2002 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 2001 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0638] Since the communication device 200 provided in this embodiment can execute the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0639] As a possible product form, the first or second communication device described in the embodiments of this application can be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0640] As another possible product form, the first or second communication device described in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to FIG21, which is a schematic diagram of the structure of a communication device 2100 provided in an embodiment of this application. The communication device 2100 includes a processor 2101 and a transceiver 2102. The communication device 2100 can be a first communication device, or a chip, chip system, or module thereof therein; or, the communication device 2100 can be a second communication device, or a chip, chip system, or module thereof therein. FIG21 only shows the main components of the communication device 2100. In addition to the processor 2101 and transceiver 2102, the communication device may further include a memory 2103 and input / output devices (not shown in the figure).
[0641] Optionally, the processor 2101 is mainly used to process communication protocols and communication data, control the entire communication device, execute software programs, and process the data of the software programs, thereby implementing the methods provided in the above-described method embodiments. The memory 2103 is mainly used to store software programs and data. The transceiver 2102 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touchscreens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0642] Optionally, the processor 2101, transceiver 2102, and memory 2103 can be connected via a communication bus.
[0643] When the communication device is powered on, the processor 2101 can read the software program in the memory 2103, execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 2101 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 2101. The processor 2101 converts the baseband signal into data and processes the data.
[0644] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the communication device.
[0645] In some embodiments, those skilled in the art will recognize that the above-described communication device 200 can take the form of the communication device 2100 shown in FIG21 in terms of hardware implementation.
[0646] As an example, the function / implementation of the processing module 2001 in Figure 20 can be achieved by the processor 2101 in the communication device 2100 shown in Figure 21 calling computer execution instructions stored in the memory 2103. The function / implementation of the transceiver module 2002 in Figure 20 can be achieved by the transceiver 2102 in the communication device 2100 shown in Figure 21.
[0647] As another possible product form, the first or second communication device in this application may adopt the composition structure shown in FIG22, or include the components shown in FIG22. FIG22 is a schematic diagram of the composition of a communication device 2200 provided in this application. The communication device 2200 may be a first communication device, or a module, chip, or system-on-a-chip in the first communication device; or, it may be a second communication device, or a module, chip, or system-on-a-chip in the second communication device.
[0648] As shown in Figure 22, the communication device 2200 includes at least one processor 2201 and at least one communication interface (Figure 22 is merely an example illustrating the inclusion of a communication interface 2204 and a processor 2201). Optionally, the communication device 2200 may also include a communication bus 2202 and a memory 2203.
[0649] Processor 2201 can be a general-purpose central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a PLD, or any combination thereof. Processor 2201 can also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0650] The communication bus 2202 is used to connect different components in the communication device 2200, enabling communication between them. The communication bus 2202 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. This bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, only one thick line is used in Figure 22, but this does not indicate that there is only one bus or one type of bus.
[0651] Communication interface 2204 is used for communicating with other devices or communication networks. For example, communication interface 2204 can be a module, circuit, transceiver, or any device capable of communication. Optionally, the communication interface 2204 can also be an input / output interface located within processor 2201, used to implement signal input and signal output for the processor.
[0652] The memory 2203 may be a device with storage function, used to store instructions and / or data. The instructions may be computer programs.
[0653] For example, the memory 2203 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and / or instructions; it may also be a random access memory (RAM) or other type of dynamic storage device capable of storing information and / or instructions; it may also be an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0654] It should be noted that the memory 2203 can exist independently of the processor 2201, or it can be integrated with the processor 2201. The memory 2203 can be located inside or outside the communication device 2200, without limitation. The processor 2201 can be used to execute the instructions stored in the memory 2203 to implement the methods provided in the following embodiments of this application.
[0655] Optionally, the processor 2201 and / or memory 2203 may include an artificial intelligence (AI) module, which is used to implement AI-related functions. The AI module can be implemented through software, hardware, or a combination of both. For example, the AI module may include a radio network intelligent controller (RIC) module. For example, the AI module can be a near real-time RIC or a non-real-time RIC.
[0656] As an optional implementation, the communication device 2200 may also include an output device 2205 and an input device 2206. The output device 2205 communicates with the processor 2201 and can display information in various ways. For example, the output device 2205 may be a liquid crystal display (LCD), a light-emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device 2206 communicates with the processor 2201 and can receive user input in various ways. For example, the input device 2206 may be a mouse, keyboard, touchscreen device, or sensing device, etc.
[0657] In some embodiments, those skilled in the art will recognize that the communication device 200 shown in FIG22 can take the form of the communication device 2200 shown in FIG22 in terms of hardware implementation.
[0658] As an example, the function / implementation process of the processing module 2001 in Figure 20 can be implemented by the processor 2201 in the communication device 2200 shown in Figure 22 calling computer execution instructions stored in the memory 2203. The function / implementation process of the transceiver module 2002 in Figure 20 can be implemented by the communication interface 2204 in the communication device 2200 shown in Figure 22.
[0659] It should be noted that the structure shown in Figure 22 does not constitute a specific limitation on the first or second communication device. For example, in other embodiments of this application, the first or second communication device may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0660] In some embodiments, this application also provides a communication device, which includes a processor for implementing the methods in any of the above method embodiments.
[0661] As one possible implementation, the communication device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which a processor can invoke to instruct the communication device to execute the methods described in any of the above method embodiments. Alternatively, the memory may not be present in the communication device.
[0662] As another possible implementation, the communication device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0663] As another possible implementation, the communication device also includes a communication interface for communicating with modules outside the communication device.
[0664] It is understood that the communication device can be a chip or a chip system. When the communication device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0665] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0666] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0667] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0668] It is understood that the systems, apparatuses, and methods described in this application can also 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 couplings or direct couplings or communication connections shown or discussed may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0669] The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0670] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0671] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented using software programs, implementation can be, in whole or in part, in the form of a computer program product. This 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. 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 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 accessible to a computer or a data storage device containing one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In this embodiment, the computer may include the aforementioned apparatus.
[0672] Although this application has been described herein in conjunction with various embodiments, those skilled in the art, by reviewing the accompanying drawings, disclosure, and appended claims, will understand and implement other variations of the disclosed embodiments in carrying out the claimed application. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions listed in the claims. While different dependent claims may recite certain measures, this does not mean that these measures cannot be combined to produce good results.
[0673] Although this application has been described in conjunction with specific features and embodiments, it is obvious that various modifications and combinations can be made thereto without departing from the scope of this application. Accordingly, this specification and drawings are merely illustrative descriptions of the application as defined by the appended claims, and are considered to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Clearly, those skilled in the art can make various alterations and modifications to this application without departing from its scope. Thus, if such modifications and modifications fall within the scope of the claims and their equivalents, this application is also intended to include such modifications and modifications.
Claims
1. A data processing method, characterized in that, The method includes: Generate first data, which is generated based on a first processing method or a second processing method; Send the first data; The first processing method includes at least one of the following: Logical Channel Priority (LCP) is implemented at the transport block (TB) level. A method not associated with the code block CB or CB group header. The method of transmitting in the form of a TB, or, How to enable TB CRC; The second processing method includes at least one of the following: LCP is executed at the granularity of CB or CB group. The way to associate with CB or CB group headers, Transmitting data in multiple TBs, or... How to enable TB CRC.
2. The method according to claim 1, characterized in that, If the size of the first data is greater than or equal to the first threshold, the first data is generated based on the second processing method; or, If the size of the first data is less than the first threshold, the first data was generated based on the first processing method; or... If the number of CBs or CB groups corresponding to the first data is greater than or equal to the second threshold, the first data is generated based on the second processing method; or... If the number of CBs or CB groups corresponding to the first data is less than the second threshold, the first data is generated based on the first processing method.
3. The method according to claim 1 or 2, characterized in that, The method further includes: Send a first indication message, which is used to indicate that the first data is generated based on the first processing method or the second processing method.
4. The method according to claim 3, characterized in that, The first indication information is associated with at least one of the following: terminal device, downlink control information (DCI), TB, semi-static scheduling (SPS), and configuration authorization (CG).
5. The method according to any one of claims 1-4, characterized in that, The data processing method is the second processing method, which includes the method of transmitting data in the form of multiple TB. The method further includes: Determine the number of TBs corresponding to the first data, and / or determine the resources of the TBs corresponding to the first data.
6. The method according to any one of claims 1-4, characterized in that, The data processing method is the second processing method, which includes a method associated with the CB or CB group header; The method further includes: Determine the header corresponding to the CB corresponding to the first data, or the header corresponding to the CB group corresponding to the first data; The header includes second indication information, which is used to indicate information about the CB or the MAC subPDU in the CB group.
7. The method according to any one of claims 1-6, characterized in that, The method further includes: Receive a third indication message, the third indication message being used to indicate whether the second communication device supports processing in a fourth processing mode; The fourth processing method includes at least one of the following: Decoding at the granularity of CB or CB groups. The way to associate with CB or CB group headers, Transmitting data in multiple TBs, or... How to enable TB CRC.
8. The method according to any one of claims 1-7, characterized in that, The method further includes: Send a fourth indication message, which is used to indicate whether the first communication device should process the data in the second processing mode.
9. A data processing method, characterized in that, The method includes: Receive the first data; The first data is processed according to the data processing method associated with the first data; The data processing method is either the third processing method or the fourth processing method. The third processing method includes at least one of the following: Decoding is performed at the granularity of transport blocks (TB). A method not associated with the code block CB or CB group header. The method of transmitting in the form of a TB, or, How to enable TB CRC; The fourth processing method includes at least one of the following: Decoding at the granularity of CB or CB groups. The way to associate with CB or CB group headers, Transmitting data in multiple TBs, or... How to enable TB CRC.
10. The method according to claim 9, characterized in that, If the size of the first data is greater than or equal to the first threshold, the data processing method is the fourth processing method; or, If the size of the first data is less than the first threshold, the data processing method is the third processing method; or, If the number of CBs or CB groups corresponding to the first data is greater than or equal to the second threshold, the data processing method is the fourth processing method; or, If the number of CBs or CB groups corresponding to the first data is less than the second threshold, the data processing method is the third processing method.
11. The method according to claim 9 or 10, characterized in that, The method further includes: Receive first indication information, the first indication information being used to indicate that the first data is generated based on a first processing method or a second processing method; if the first data is generated based on the first processing method, the data processing method is the third processing method; or, if the first data is generated based on the second processing method, the data processing method is the fourth processing method; The first processing method includes at least one of the following: The method of implementing logical channel priority (LCP) at the TB level. A method that is not associated with the CB or CB group header. The method of transmitting in the form of a TB, or, How to enable TB CRC; The second processing method includes at least one of the following: LCP is executed at the granularity of CB or CB group. The way to associate with CB or CB group headers, Transmitting data in multiple TBs, or... How to enable TB CRC.
12. The method according to claim 11, characterized in that, The first indication information is associated with at least one of the following: terminal device, downlink control information (DCI), TB, semi-static scheduling (SPS), and configuration authorization (CG).
13. The method according to any one of claims 9-12, characterized in that, The data processing method is the fourth processing method, which includes a method of transmitting data in the form of multiple TBs; The step of processing the first data according to the data processing method associated with the first data includes: Determine the number of TBs corresponding to the first data, and / or determine the resources of the TBs corresponding to the first data.
14. The method according to any one of claims 9-12, characterized in that, The data processing method is the fourth processing method, which includes a method associated with the CB or CB group header; The method further includes: Determine the header corresponding to the CB corresponding to the first data, or the header corresponding to the CB group corresponding to the first data; The header includes second indication information, which is used to indicate information about the CB or the MAC subPDU in the CB group.
15. The method according to any one of claims 9-14, characterized in that, The method further includes: Send a third indication message, which includes information indicating whether the second communication device supports processing in the fourth processing mode.
16. The method according to any one of claims 9-15, characterized in that, The method further includes: Receive fourth indication information, the fourth indication information including information for instructing the first communication device whether to process in the second processing mode; The second processing method includes at least one of the following: LCP is executed at the granularity of CB or CB group. The way to associate with CB or CB group headers, Transmitting data in multiple TBs, or... How to enable TB CRC.
17. A communication device, characterized in that, The communication device includes a processor; the processor is configured to run a computer program or instructions to cause the communication device to perform the method as described in any one of claims 1-16.
18. A computer-readable storage medium, characterized in that, A computer-readable storage medium stores computer instructions or programs that, when executed on a computer, cause the method described in any one of claims 1-16 to be performed.
19. A computer program product, characterized in that, The computer program product includes computer instructions; when some or all of the computer instructions are run on a computer, the method described in any one of claims 1-16 is performed.
Citation Information
Patent Citations
Method for transmitting and receiving data and communication device
CN115412969A
Data transmission method and device, terminal equipment and storage medium
CN115714994A
Transport block transmission method and device
WO2024096144A1
Methods and appratus for handling dependencies for XR traffic in wireless systems based on selection of PDUS for filling the mac PDU / transport block
WO2024173274A1
Cited By
Communication method, apparatus, system, computer program product and readable storage medium
CN122340550A