Communication method and apparatus
By determining the parameter set based on load information and activating the terminal-side resource allocation mechanism through network devices, the problem of mismatched resource allocation in uplink transmission is solved, achieving more efficient data transmission and network status matching.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-12-09
- Publication Date
- 2026-07-30
AI Technical Summary
In uplink transmission, how can the terminal effectively allocate uplink resources to adapt to network conditions, especially when the load information is unknown or changes? Existing technologies struggle to achieve efficient resource allocation.
The network device determines the first parameter set based on the load information and activates the parameter set on the terminal side through signaling, enabling the terminal to allocate resources for uplink data according to the parameter set, including activating or identifying the parameter set through DCI or MAC CE, and flexibly scheduling in combination with priority and resource quantity parameters.
It improves the adaptability and efficiency of uplink data transmission, reduces signaling overhead, ensures that data transmission is consistent with network conditions, and improves transmission rate and resource utilization.
Smart Images

Figure CN2025141075_30072026_PF_FP_ABST
Abstract
Description
A communication method and apparatus
[0001] Cross-references to related applications
[0002] This application claims priority to Chinese Patent Application No. 202510121153.X, filed on January 23, 2025, entitled "A Communication Method and Apparatus", the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology
[0004] During uplink transmission, the base station can schedule uplink resources for the user equipment (UE) based on its data transmission requirements. After obtaining uplink resources, the UE can allocate uplink resources to buffered data according to the priority of the logical channel. However, how the UE actually allocates uplink resources to the data is a problem that needs to be solved. Summary of the Invention
[0005] This application provides a communication method and apparatus that enables a terminal to allocate uplink resources for data.
[0006] Firstly, a first communication method is provided, which can be applied to a network-side device, also referred to as a network device. This network device is, for example, a network equipment, or other equipment including network equipment functions, or a circuit, or a system-on-a-chip (or chip), or other functional module capable of implementing the functions of the network equipment, and is, for example, disposed within the network equipment. The network equipment is, for example, an access network device, such as a base station. The method includes: receiving first information from a terminal, the first information including descriptive information of first uplink data; determining a first parameter set based on load information of a first network element, the first network element being used to process the first uplink data; and sending second information to the terminal, the second information being used to activate the first parameter set, the first parameter set being used by the terminal to allocate first resources, the first resources being used to send the first uplink data.
[0007] This application embodiment can activate a first parameter set for the terminal, thereby allowing the terminal to allocate resources for the first uplink data based on the first parameter set, thus enabling the first uplink data to be transmitted. Furthermore, the first parameter set in this application embodiment can be determined based on the load information of the first network element, making the transmission of the first uplink data more adaptable to the network conditions.
[0008] In one alternative implementation, the second information is carried in a DCI or MAC CE. For example, the DCI can also be used to schedule resources for the terminal; that is, the second information can be included in the DCI used for resource scheduling without needing to be sent separately, thereby saving signaling overhead.
[0009] In an optional implementation, the method further includes sending the first parameter set to the terminal. For example, the network device can first send the first parameter set to the terminal, and then activate the first parameter set for the terminal via second information when the terminal needs to use the first parameter set. Thus, the second information does not need to carry the first parameter set, saving overhead. Furthermore, since the second information has a smaller amount of information, the transmission rate can be increased, thereby improving the activation efficiency of the first parameter set.
[0010] In one optional implementation, the second information is used to activate the first parameter set, including: the second information includes an activation indication, the activation indication being used to activate the first parameter set; or, the second information includes an identifier of the first parameter set. The second information can activate the first parameter set in various ways. For example, it can activate the first parameter set through an activation indication, which is a relatively explicit activation method; or it can activate the first parameter set through its identifier, which allows for the activation of multiple parameter sets (e.g., including identifiers of multiple parameter sets is sufficient), offering greater flexibility.
[0011] In one alternative implementation, the second information further indicates that the first parameter set is associated with one or more of the following: the identifier of the first logical channel; the identifier of the first QoS flow; the identifier of the first PDU set; or, the identifier of the task corresponding to the first uplink data. For example, the first parameter set can be associated with one or more of these, so that the first parameter set can be used for one or more of these, making the terminal's use of the parameter set more flexible.
[0012] In one optional implementation, the first parameter set includes one or more of the following parameters: priority, which is the priority at which the first uplink data is transmitted; PBR; or, Bj, which is used to determine the amount of resources allocated to the first uplink data. In addition, the first parameter set may also include other parameters, without limitation. The transmission of the first uplink data can be controlled through these one or more parameters, for example, allowing the first uplink data to be prioritized or deferred for transmission, thereby adapting the transmission of the first uplink data to the load conditions of the first network element.
[0013] In one optional implementation, determining a first parameter set based on the load information of the first network element includes: if the load information of the first network element indicates that the load of the first network element is less than or equal to a first threshold, determining the priority as the highest priority, and / or the Bj as infinity; or, if the load information of the first network element indicates that the load of the first network element is greater than the first threshold, determining the priority as the lowest priority, and / or the Bj as 0. If the load of the first network element is light, for example, less than or equal to the first threshold, it indicates that the first network element currently has the capacity to process uplink data. Therefore, the priority included in the first parameter set can be higher and / or Bj can be larger, so that the first uplink data can be transmitted as preferentially as possible so that the first network element can process it in a timely manner. If the load of the first network element is heavy, for example, greater than the first threshold, it indicates that the first network element may not currently have sufficient capacity to process uplink data. Therefore, the priority included in the first parameter set can be lower and / or Bj can be smaller, so that the transmission of the first uplink data can be postponed to reduce the burden on the first network element.
[0014] In one optional implementation, the first information is a BSR, DSR, or MAC CE. This application does not limit the implementation of the first information.
[0015] Secondly, a second communication method is provided, which can be applied to a terminal-side device, also referred to as a terminal device. This terminal device is, for example, a terminal equipment, or other equipment including terminal equipment functions, or a circuit, or a chip system (or chip), or other functional module capable of implementing the functions of the terminal equipment, and is, for example, disposed within the terminal equipment. The method includes: sending first information to a network device, the first information including descriptive information of first uplink data; receiving second information from the network device, the second information being used to activate a first parameter set, wherein the first parameter set is determined based on load information of a first network element, the first network element being used to process the first uplink data; and allocating a first resource for the first uplink data according to the first parameter set.
[0016] In one alternative implementation, the second information is carried in a DCI or MAC CE.
[0017] In an alternative implementation, the method further includes: receiving the first set of parameters from the network device.
[0018] In one optional implementation, the second information is used to activate the first parameter set, including: the second information includes an activation indication for activating the first parameter set; or, the second information includes an identifier of the first parameter set.
[0019] In one alternative implementation, the first parameter set is applied to a first logical channel, and the first resource is allocated to the first logical channel; or, the first parameter set is applied to a first QoS stream, and the first resource is allocated to the first QoS stream; or, the first parameter set is applied to a first PDU set, and the first resource is used to send the first PDU set.
[0020] In one alternative implementation, the second information further indicates that the first parameter set is associated with one or more of the following: the identifier of the first logical channel; the identifier of the first QoS flow; the identifier of the first PDU set; or, the identifier of the task corresponding to the first uplink data.
[0021] In one alternative implementation, the first parameter set includes one or more of the following parameters: priority, which is the priority at which the first uplink data is transmitted; PBR; or, Bj, which is used to determine the amount of resources allocated to the first uplink data.
[0022] In one alternative implementation, the first information is a BSR, DSR, or MAC CE.
[0023] For the technical effects of the various alternative implementations of the second aspect, please refer to the description of the technical effects of the corresponding implementations in the first aspect.
[0024] Thirdly, a third communication method is provided, which can be applied to a network-side device, also referred to as a network device. For an introduction to the network device, please refer to the first aspect. The method includes: acquiring load information of a first network element; determining second time information based on the load information of the first network element, the second time information being used to determine the conditions for reporting a DSR; sending the second time information to a terminal; and receiving a first DSR from the terminal, the first DSR being used to indicate the remaining time for the second uplink data.
[0025] This application embodiment can determine the conditions for reporting or triggering DSR through second time information, making the transmission of uplink data more compliant with network requirements. Furthermore, this application embodiment can utilize the DSR reporting mechanism, which is beneficial for compatibility with existing technologies.
[0026] In one optional implementation, the conditions include: when the second uplink data is determined to be delay-critical data based on the second time information, reporting DSR; or, when the remaining time of the second uplink data is determined to be less than or equal to a first threshold based on the second time information, reporting DSR.
[0027] In one optional implementation, the second time information is applied to a second logical channel used for transmitting the second uplink data; or, the second time information is applied to a second QoS stream used for transmitting the second uplink data. The second time information can be applied to different granularities, making the time information more flexible.
[0028] In an optional implementation, the method further includes: sending fourth information to the terminal, the fourth information being used to configure a priority for the second uplink data, the priority being the priority at which the second uplink data is transmitted. By configuring the priority, the terminal can allocate resources to the second uplink data according to that priority in the LCP procedure, making the transmission of the second uplink data more consistent with the network conditions.
[0029] Fourthly, a fourth communication method is provided, which can be applied to a terminal-side device, also referred to as a terminal device. A description of the terminal device can be found in the second aspect. The method includes: receiving second time information from a network device; and when it is determined based on the second time information that the conditions for reporting a DSR are met, sending a first DSR to the network device, the first DSR indicating the remaining time for the second uplink data.
[0030] In one optional implementation, the conditions include: when the second uplink data is determined to be delay-critical data based on the second time information, reporting DSR; or, when the remaining time of the second uplink data is determined to be less than or equal to a first threshold based on the second time information, reporting DSR.
[0031] In one alternative implementation, the second time information is applied to a second logical channel used to transmit the second uplink data; or, the second time information is applied to a second QoS stream used to transmit the second uplink data.
[0032] In an optional implementation, the method further includes: receiving fourth information from the network device, the fourth information being used to configure a priority for the second uplink data, the priority being the priority at which the second uplink data is transmitted.
[0033] For the technical effects of the various alternative implementations of the fourth aspect, please refer to the description of the technical effects of the corresponding implementations in the third aspect.
[0034] Fifthly, a communication device is provided. The communication device can be a network-side device as described in the first or third aspect above. The communication device possesses the functions of the aforementioned network-side device. For example, the communication device is capable of implementing the functions described in the first or third aspect above. For instance, the communication device includes modules, units, or means corresponding to performing the operations involved in the first or third aspect above. These modules, units, or means can be implemented through software, hardware, or a combination of software and hardware. The communication device is, for example, a network device, or other device including network device functions, or a chip system (or chip or circuit) or other functional module capable of implementing the functions of a network device. This chip system or functional module is, for example, disposed within a network device. The network device is, for example, an access network device, such as a base station. In one optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also called a processing module) and a transceiver unit (sometimes also called a transceiver module). A transceiver unit can perform both sending and receiving functions. When the transceiver unit performs the sending function, it can be called a sending unit (sometimes also called a sending module), and when it performs the receiving function, it can be called a receiving unit (sometimes also called a receiving module). The sending unit and the receiving unit can be the same functional module, which is called the transceiver unit and can perform both sending and receiving functions; or, the sending unit and the receiving unit can be different functional modules, and the transceiver unit is a collective term for these functional modules.
[0035] In one optional implementation, the transceiver unit (or the receiving unit) is configured to receive first information from the terminal, the first information including description information of first uplink data; the processing unit is configured to determine a first parameter set based on the load information of a first network element, the first network element being used to process the first uplink data; the transceiver unit (or the sending unit) is configured to send second information to the terminal, the second information being used to activate the first parameter set, the first parameter set being used by the terminal to allocate first resources, the first resources being used to send the first uplink data.
[0036] In one optional implementation, the processing unit is configured to acquire load information of a first network element; the processing unit is further configured to determine second time information based on the load information of the first network element, the second time information being used to determine the conditions for reporting DSR; the transceiver unit (or the sending unit) is configured to send the second time information to the terminal; the transceiver unit (or the receiving unit) is configured to receive a first DSR from the terminal, the first DSR being used to indicate the remaining time of the second uplink data.
[0037] In an alternative embodiment, the communication device further includes a storage unit (sometimes also called a storage module), and the processing unit is configured to couple with the storage unit and execute programs or instructions in the storage unit to enable the communication device to perform the functions of the network-side device described in the first or third aspect above.
[0038] Sixthly, a communication device is provided. The communication device can be a terminal-side device as described in the second or fourth aspect above. The communication device possesses the functions of the aforementioned terminal-side device. For example, the communication device is capable of implementing the functions described in the second or fourth aspect above. For instance, the communication device includes modules, units, or means corresponding to performing the operations involved in the second or fourth aspect above. These modules, units, or means can be implemented through software, hardware, or a combination of software and hardware. The communication device is, for example, a terminal device, or other device including terminal device functions, or a chip system (or chip or circuit) or other functional module capable of implementing the functions of a terminal device. This chip system or functional module is, for example, disposed within a terminal device. In one optional implementation, the communication device includes a baseband device and a radio frequency device. In another optional implementation, the communication device includes a processing unit (sometimes also called a processing module) and a transceiver unit (sometimes also called a transceiver module). For details regarding the implementation of the transceiver unit, please refer to the description in the fifth aspect.
[0039] In one optional implementation, the transceiver unit (or the sending unit) is configured to send first information to the network device, the first information including description information of first uplink data; the transceiver unit (or the receiving unit) is configured to receive second information from the network device, the second information being used to activate a first parameter set, wherein the first parameter set is determined based on the load information of a first network element, the first network element being used to process the first uplink data; and the processing unit is configured to allocate first resources to the first uplink data based on the first parameter set.
[0040] In one optional implementation, the transceiver unit (or the receiving unit) is configured to receive second time information from the network device; the transceiver unit (or the sending unit) is configured to send a first DSR to the network device when it is determined, based on the second time information, that the conditions for reporting DSR are met, wherein the first DSR is used to indicate the remaining time of the second uplink data.
[0041] In an alternative embodiment, the communication device further includes a storage unit (sometimes also called a storage module), and the processing unit is configured to couple with the storage unit and execute programs or instructions in the storage unit to enable the communication device to perform the functions of the terminal-side device described in the second or fourth aspect above.
[0042] A seventh aspect provides a communication device comprising a memory and one or more processors. The memory stores part or all of a computer program or instructions necessary for implementing the functions described in the first or third aspect. The one or more processors are executable to carry out the computer program or instructions, which, when executed, cause the communication device to implement the methods in any possible design or implementation of the first or third aspect.
[0043] In one possible design, the communication device may further include an interface circuit, wherein the processor is used to communicate with other devices or components through the interface circuit.
[0044] In one possible design, the communication device may also include the memory.
[0045] The aforementioned communication device may be a network device, a communication module in a network device, or a chip in a network device that is responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip that contains a modem module.
[0046] Eighthly, a communication device is provided, the communication device comprising a memory and one or more processors. The memory is used to store part or all of a computer program or instructions necessary for implementing the functions involved in the second or fourth aspect described above. The one or more processors are executable to carry out the computer program or instructions, such that when the computer program or instructions are executed, the communication device implements the methods in any possible design or implementation of the second or fourth aspect described above.
[0047] In one possible design, the communication device may further include an interface circuit, wherein the processor is used to communicate with other devices or components through the interface circuit.
[0048] In one possible design, the communication device may also include the memory.
[0049] The aforementioned communication device may be a terminal device, a communication module in a terminal device, or a chip in a terminal device that is responsible for communication functions, such as a modem chip (also known as a baseband chip) or a SoC or SIP chip that contains a modem module.
[0050] A ninth aspect provides a communication system including a network device, wherein the network device is configured to perform the methods described in the first or third aspect above. For example, the network device may be implemented using the communication device described in the fifth or seventh aspect.
[0051] Optionally, the communication system further includes a terminal device, wherein the terminal device is used to perform the method executed by the terminal as described in the second or fourth aspect above. For example, the terminal device can be implemented using the communication device described in the sixth or eighth aspect.
[0052] In a tenth aspect, a computer-readable storage medium is provided for storing a computer program or instructions that, when executed, cause the methods performed by the network-side device or terminal-side device in the above aspects to be implemented.
[0053] In the eleventh aspect, a computer program product containing instructions is provided, which, when the computer program or instructions are run on a computer, enables the methods described in the above aspects to be implemented.
[0054] In a twelfth aspect, a chip system is provided, including a processor and an interface, the processor being configured to call and execute instructions from the interface to enable the chip system to implement the methods of the above aspects. Attached Figure Description
[0055] Figure 1 is a flowchart of the uplink scheduling process of the 5G system;
[0056] Figures 2 and 3 are schematic diagrams of two network architectures applied in the embodiments of this application;
[0057] Figures 4 to 6 and 8 are flowcharts of several communication methods provided in the embodiments of this application;
[0058] Figure 7 is a schematic diagram of the second time information in an embodiment of this application;
[0059] Figure 9 is a schematic diagram of a device provided in an embodiment of this application;
[0060] Figure 10 is a schematic diagram of another device provided in an embodiment of this application. Detailed Implementation
[0061] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the embodiments of this application will be further described in detail below with reference to the accompanying drawings.
[0062] In this application embodiment, the number of nouns, unless otherwise specified, refers to "singular nouns or plural nouns," that is, "one or more." "At least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, 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. For example, A / B means: A or B. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c means: 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.
[0063] The ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects, and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. Furthermore, the numbering of steps in the various embodiments described in this application is only to distinguish different steps and is not used to limit the order in which the steps are performed.
[0064] The following explanations of some terms or concepts used in the embodiments of this application are provided to facilitate understanding by those skilled in the art.
[0065] In this embodiment, the terminal device is a device with wireless transceiver capabilities, which can be a fixed device, a mobile device, a handheld device (e.g., a mobile phone), a wearable device, an in-vehicle device, or a wireless device (e.g., a communication module, a modem, or a chip system, etc.) built into the aforementioned devices. The terminal device is used to connect people, objects, machines, etc., and can be widely used in various scenarios, including but not limited to the following: sensing scenarios, cellular communication, device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine / machine-type communications (M2M / MTC) communication, Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, self-driving, remote medical care, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, and indoor commercial scenarios (such as mobile phone screen mirroring, file sharing, and mobile phone to VR glasses video transmission). When the terminal equipment is applied to V2X, it can also be called a V2X device, such as a smart car, digital car, unmanned car, driverless car, pilotless car, or automobile, self-driving car, or autonomous car, pure electric vehicle (EV), hybrid electric vehicle (HEV), range-extended electric vehicle (REEV), plug-in hybrid electric vehicle (PHEV), new energy vehicle, or roadside unit (RSU). The terminal equipment can also be a device used in D2D communication, such as an electricity meter or water meter.
[0066] Furthermore, in this embodiment of the application, the terminal device can also be a terminal device in an Internet of Things (IoT) system. IoT is an important component of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection.
[0067] The various terminal devices described above, if located in a vehicle (e.g., placed inside or installed inside a vehicle), can all be considered in-vehicle terminal devices, also known as on-board units (OBUs). The terminal device of this application can also be an in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit built into a vehicle as one or more components or units. The vehicle can implement the methods of this application through the built-in in-vehicle module, in-vehicle component, in-vehicle chip, or in-vehicle unit.
[0068] The terminal equipment may sometimes be referred to as UE, terminal, access station, UE station, remote station, wireless communication equipment, or user equipment, etc.
[0069] In this application embodiment, the communication device used to implement the terminal device function can be a terminal device, which can be a terminal device or a device capable of supporting the terminal device to implement the function, such as a chip system. This device can be installed in the terminal device. In the technical solutions provided in this application embodiment, the UE is used as an example to describe the technical solutions provided in this application embodiment.
[0070] The network devices in this application embodiment include, for example, access network devices (or access network elements) and / or core network devices (or core network elements). The access network devices are devices with wireless transceiver capabilities, used to communicate with the terminal devices. The access network devices include, but are not limited to, base stations (base transceiver stations, BTS, Node B, evolved Node B (eNodeB) / eNB, or the next generation Node B (gNodeB) / gNB), transmission reception points (TRPs), base stations evolved from the 3rd generation partnership project (3GPP), access nodes in wireless fidelity (Wi-Fi) systems, wireless relay nodes, wireless backhaul nodes, etc. The base stations can be: macro base stations, micro base stations, pico base stations, small cells, relay stations, etc. Multiple base stations can support networks using the same access technology or networks using different access technologies. A base station can contain one or more co-located or non-co-located transmission and reception points. The access network equipment can also be a radio controller, centralized unit (CU), and / or distributed unit (DU) in a cloud radio access network (CRAN) scenario. The access network equipment can also be a server, etc. For example, the network equipment in V2X technology can be a roadside unit (RSU). The following description uses a base station as an example to illustrate the access network equipment. A base station can communicate with a terminal device, or it can communicate with a terminal device through a relay station. A terminal device can communicate with multiple base stations in different access technologies. The core network equipment is used to implement functions such as mobility management, data processing, session management, policy and billing. The names of the equipment implementing core network functions may differ in systems using different access technologies; this application does not limit this.Taking the 5th generation (5G) mobile communication technology system as an example, the core network equipment includes, for example, access and mobility management function (AMF), session management function (SMF), policy control function (PCF), or user plane function (UPF), etc.
[0071] In a CU-DU architecture, or in an open RAN (ORAN) system, access network equipment may include one or more logical network elements such as a central unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). CUs and DUs may be separate entities or included in the same network element, such as a baseband unit (BBU). RUs may be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs).
[0072] 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 an open CU (O-CU), DU can also be called an open DU (O-DU), CU-CP can also be called an open CU-CP (O-CU-CP), CU-UP can also be called an open CU-UP (O-CU-CP), and RU can also be called an open RU (O-RU). For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples in its embodiments. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in the embodiments of this application can be implemented through software modules, hardware modules, or a combination of software modules and hardware modules.
[0073] The CU and DU can be configured according to the protocol layer functions of the wireless network they implement. For example, the CU can be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above (such as the Radio Resource Control (RRC) layer and / or the Service Data Adaptation Protocol (SDAP) layer); the DU can be configured to implement the functions of protocol layers below the PDCP layer (such as one or more of the Radio Link Control (RLC) layer, Media Access Control (MAC) layer, or Physical (PHY) layer). As another example, the CU can be configured to implement the functions of protocol layers above the PDCP layer (such as the RRC and / or SDAP layers), and the DU can be configured to implement the functions of protocol layers below the PDCP layer (such as one or more of the RLC, MAC, or PHY layers).
[0074] The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.
[0075] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0076] In this application embodiment, the communication device used to implement the functions of a network device can be called a network device. This network device can be a network element, a network device, or a device capable of supporting the network device or network element to implement the function, such as a chip system. This device can be installed in the network device. In the technical solutions provided in this application embodiment, the device used to implement the functions of a network device is described as a network device (for example, the device used to implement the functions of an access network device is an access network device, and the device used to implement the functions of a core network device is a core network device).
[0077] The technical features involved in the embodiments of this application are described below.
[0078] I. Uplink scheduling process.
[0079] Figure 1 illustrates an uplink scheduling process for a fifth-generation (5G) communication system.
[0080] S101, the UE sends a scheduling request (SR) to the network device. The network device then receives the SR.
[0081] This SR can request scheduling resources, or it can be understood that the UE uses this SR to report its uplink data transmission needs to the network device.
[0082] S102, The network device sends a DCI to the UE. The UE then receives the DCI. For example, this DCI may be referred to as the first DCI.
[0083] The first DCI can indicate a first uplink transmission resource, which may include time-domain resources and / or frequency-domain resources. The first uplink transmission resource can be used to transmit media access control (MAC) layer control information.
[0084] S103, the UE sends a MAC control element (CE) to the network device. The network device then receives the MAC CE.
[0085] The MAC CE may include a buffer status report (BSR) and / or a power headroom report (PHR), etc.
[0086] S104. The network device allocates a second uplink transmission resource to the UE. For example, the network device may allocate the second uplink transmission resource to the UE based on a scheduling algorithm. The second uplink transmission resource can be used to transmit uplink data.
[0087] S105. The network device sends a DCI to the UE. The UE then receives the DCI. For example, this DCI may be referred to as the second DCI.
[0088] The second DCI can indicate the second uplink transmission resource and also the corresponding transmission parameters.
[0089] S106, The UE sends uplink data to the network device. Correspondingly, the network device receives the uplink data.
[0090] The uplink data can be transmitted on the second uplink transmission resource. Specifically, the UE can allocate the second uplink transmission resource for the uplink data based on the priority of the logical channel in which the uplink data resides.
[0091] The process by which the UE allocates a second uplink transmission resource for the uplink data can be called the logical channel prioritization (LCP) process. The LCP process may include a first phase, or it may include both a first phase and a second phase.
[0092] In the first phase, the UE selects suitable logical channels and allocates resources to logical channels with a Bj value greater than 0, according to their priority from highest to lowest. During allocation, the UE first allocates resources to the data to be transmitted on the highest priority logical channel until the Bj value corresponding to that logical channel is less than or equal to 0. At this point, resource allocation for that logical channel stops, and the UE proceeds to allocate resources for the next logical channel. If the second uplink transmission resource is exhausted while allocating resources for data to be transmitted on a logical channel, or when resource allocation is complete, the UE stops the resource allocation process in the first phase. After allocating resources for data to be transmitted on each logical channel, the UE also updates the Bj value of that logical channel. For example, if the UE allocates resources for data to be transmitted on a logical channel, the value of Bj corresponding to that logical channel should be reduced by the amount of resources already allocated to that logical channel. For instance, if the UE allocates 200 bits of resources for data to be transmitted on a logical channel, the UE should subtract 200 from the value of Bj corresponding to that logical channel.
[0093] After the UE allocates resources to all logical channels with Bj values greater than 0 according to the above rules, if all the second uplink transmission resources to be allocated have been allocated, the UE stops the resource allocation process; or, if there are still unallocated resources in the second uplink transmission resources, the UE can execute the second phase of the resource allocation process. In the second phase, the UE can allocate resources to each logical channel in descending order of priority, regardless of the value of Bj, until all data to be transmitted on all logical channels has been allocated resources, or until all the second uplink transmission resources have been allocated.
[0094] In this context, Bj can be used to allocate resources for data on the logical channel corresponding to Bj. For example, Bj can be used to determine whether resources can be allocated to data on the logical channel corresponding to Bj, and Bj can also indicate the amount of resources that can be allocated to data on the logical channel corresponding to Bj. For example, Bj can be understood as a state variable corresponding to the logical channel, or as the number of tokens for the logical channel. Each logical channel can have its own corresponding Bj, and the values of Bj corresponding to different logical channels may be the same or different. For example, when a logical channel is established, the UE can initialize the value of Bj for that logical channel, for example, initialize it to 0. After every time T, the value of Bj corresponding to that logical channel can be increased by the priority bit rate (PBR), that is, after every time T, the value of Bj corresponding to that logical channel = PBR × T. However, the value of Bj corresponding to a logical channel will not exceed the size of the token bucket corresponding to that logical channel, where the size of the token bucket corresponding to a logical channel = PBR × BSD, and BSD represents the bucket size duration (BSD). If the value of Bj for a logical channel is greater than the token bucket size corresponding to that logical channel, then the value of Bj for that logical channel should be set to PBR×BSD.
[0095] II. Calculation of data.
[0096] Computing power is a crucial driving force for the development of artificial intelligence (AI). AI computing power is typically provided by cloud platforms, and related data can be sent to these platforms for processing over the network. This computing power-related data can also be referred to as computing power data or computational data. With the widespread adoption of personal devices such as smartphones and tablets, the volume of data has surged, placing higher demands on computing platforms. Furthermore, in practical applications, many scenarios require the computation of massive amounts of data with timely feedback. In such cases, the data transmission path from the collection point to the central server may be long, failing to meet latency requirements and potentially posing security and privacy issues.
[0097] Therefore, edge computing has been developed based on cloud computing, which distributes computing tasks from central nodes to edge nodes. Compared with cloud computing, edge computing reduces data transmission latency because computing resources are closer to users and data sources; furthermore, since data can be processed locally without being sent to remote servers, it helps improve data security and protect user privacy.
[0098] Multi-access edge computing (MEC) is an edge computing technology centered on mobile communication. MEC enables application developers and content providers to build a cloud-based computing and information technology (IT) service platform at the edge of the mobile network. This platform also exposes wireless network information, enabling high-bandwidth, low-latency service support and local management. As research progresses, MEC has expanded to support multi-access edge computing for various access methods and subsequent network evolution.
[0099] How the UE allocates uplink resources to the computational data is a problem that needs to be solved.
[0100] Therefore, embodiments of this application can configure or activate a first parameter set for the terminal, allowing the terminal to allocate resources for the first uplink data based on the first parameter set, thereby enabling the first uplink data to be transmitted. Furthermore, the first parameter set in embodiments of this application can be determined based on the load information of the first network element, making the transmission of the first uplink data more adaptable to the network state. The first uplink data can be, for example, computational data, or other types of data; for example, computational data can be replaced with AI data, sensor data, etc.
[0101] The technical solutions provided in this application can be applied to 4G systems, such as Long Term Evolution (LTE) systems, or to 5G systems, such as New Radio (NR) systems, or to next-generation mobile communication systems or other similar communication systems, such as future communication systems, etc., without specific limitations. The solutions provided in this application can be applied to terrestrial networks, such as terrestrial cellular networks; or to airborne networks, such as non-terrestrial networks (NTN). Furthermore, the technical solutions provided in this application can also be applied to D2D scenarios, such as NR-D2D scenarios, or to V2X scenarios, such as NR-V2X scenarios. For example, the embodiments of this application can be used in fields such as factory manufacturing, smart homes, intelligent driving, assisted driving, intelligent connected vehicles, or indoor commercial scenarios.
[0102] Please refer to Figure 2, which is a schematic diagram of an application scenario according to an embodiment of this application. Figure 2 includes a UE and a network device, which may include access network equipment and / or core network equipment. For example, the UE camps on a cell provided by the network device. The network device may be located on the ground or in the air, for example, it may be located on a satellite, a drone, or an aircraft, or the network device may be an access network device, a satellite, a drone, or an aircraft.
[0103] Please refer to Figure 3, which is a schematic diagram of another application scenario of this application embodiment. Figure 3 shows a system architecture of MEC defined by the 3rd Generation Partnership Project (3GPP). The system includes an access network (AN) and a core network (CN). The AN may include access network equipment, and a description of the access network equipment can be found above. The core network is, for example, a 5G core network (5GC), which may include network exposure function (NEF), network function repository function (NRF), unified data management (UDM), AMF, policy control function (PCF), session management function (SMF), application function (AF), UPF, edge application server (EAS), edge application server discovery function (EASDF), and other network elements. The 5GC can communicate with the data network (DN) through the UPF.
[0104] The core network can include multiple UPFs, each performing different functions. For example, Figure 3 includes UPFs corresponding to the uplink classifier (UL CL) / branching point (BP), UPFs corresponding to the central (C) - protocol data unit (PDU) session anchor (PSA), and UPFs corresponding to the local (L) - PSA. For instance, in MEC technology, the EAS can provide services as a data network, acting as an edge node to offload computing tasks from the central node, which may be located, for example, in the DN. In uplink transmission, computing data can be offloaded to the EAS by the UPF (e.g., the UPF corresponding to L-PSA), and the EAS provides the computing services.
[0105] Figure 3 illustrates a possible architecture using the Edge Application Server (EAS) as an example, where the computing function is implemented. In future network architectures, other computing functions can also be introduced. For instance, the computing function can be an independent network element, as illustrated in Figure 3; alternatively, the computing function can be included within the UPF, as a function of the UPF or as a functional module included in the UPF. For example, the EAS in Figure 3 can be included in the UPS (UL CL / BP), in which case the UPF (L-PSA) may not exist, or the UPF (L-PSA) may exist and have other uses. Alternatively, the computing function can also be included in the AN, as a function of the AN or as a functional network element included in the AN.
[0106] Figure 3 also uses the connection between the computing function and the UPF as an example, such as the connection between EAS and the UPF. Alternatively, the computing function can also be directly connected to the AN. For example, the computing function and the AN can communicate directly without the UPF intermediary. For example, in Figure 3, the AN and EAS can be directly connected without going through the UPF (UL CL / BP) and UPF (L-PSA).
[0107] Besides EAS, Figure 3 also uses an example where the central node is an independent network element, which can be located within the DN. Alternatively, the central node can be included in the UPF, as a function of the UPF or as a functional module included in the UPF. The central node can also be considered a computing function. For example, the central node in Figure 3 can be included in the UPS (UL CL / BP), in which case the UPF (C-PSA) may not exist, or the UPF (C-PSA) may exist and have other uses. Alternatively, the central node can also be included in the AN, as a function of the AN or as a functional network element included in the AN.
[0108] Figure 3 also uses the connection between the central node and the UPF as an example. Alternatively, the central node can also be directly connected to the AN, that is, the central node and the AN can communicate directly without the UPF intermediary. For example, in Figure 3, the AN and the central node can be directly connected without going through the UPF (UL CL / BP) and UPF (C-PSA).
[0109] The method provided by the embodiments of this application is described below with reference to the accompanying drawings. In the flowcharts corresponding to the various embodiments of this application, unless otherwise specified, all steps indicated by dashed lines are optional. In the various embodiments of this application, unless otherwise specified, data (or data packets) on the logical channel can be understood as data (or data packets) to be transmitted on the logical channel.
[0110] In various embodiments of this application, a computing task refers to, for example, a computing service, or a computing business. For instance, a computing task can refer to a business type, such as AI large-scale model inference, image rendering, or text-to-image processing. As another example, a computing task can refer to a computing capability, such as a business type plus a service level agreement (SLA) requirement, such as AI large-scale model inference with an end-to-end latency requirement of 300ms. Furthermore, a computing task can refer to a computing model, such as an AI model, which can perform one or more functions. Finally, a computing task can refer to a message, such as a computing inference request.
[0111] In various embodiments of this application, the computing network element may also be referred to as a computing function, computing module, computing node, intelligent node, intelligent network element, AI node, or AI network element, or may have other names, and there is no limitation on the name. Alternatively, "computing network element" and "computing function" can also be understood as "computing network element" being able to implement the corresponding "computing function".
[0112] The various embodiments described herein can be applied to the network architecture shown in Figure 2 or Figure 3. For example, the UE described in the various embodiments of this document can be the UE in Figure 2 or Figure 3, the network device described in the various embodiments of this document can be the network device in Figure 2 or the AN in Figure 3, and the first network element described in the various embodiments of this document can be the EAS in Figure 3 or the central node in the DN in Figure 3.
[0113] This application provides a first communication method, please refer to Figure 4, which is a flowchart of the method.
[0114] S401, the UE sends first information to the network device. Correspondingly, the network device receives this first information.
[0115] Optionally, the UE can determine whether to send the first information based on the bearer of the first uplink data, thus determining whether to send the first information. For example, it can be specified that the UE can indicate the description information of the uplink data to the network device for uplink data corresponding to a first service or a first data type. Then, if the UE determines that the first uplink data corresponds to a first service or a first data type, it can send the first information to the network device. The first service is, for example, a computing service or an AI service, or it can be other types of services, such as communication services; and / or, the first data type is, for example, computing data or AI data, or it can be other types of data, such as communication data, sensing data, latency-sensitive data, etc. The bearer of the first uplink data is, for example, a data radio bearer. For example, when data arrives, the network device can establish a DRB for transmitting the first uplink data. This DRB can be a dedicated DRB for the first service or the first data type. This DRB can also be pre-configured by the network device. If uplink data arrives on this DRB (for example, the first uplink data arrives), the UE can determine that the uplink data corresponds to the first service or the first data type.
[0116] Alternatively, the UE's MAC layer may determine whether to send the first information based on the instructions from the upper layer or the indication information in the header of the first uplink data, or by determining the service corresponding to the first uplink data.
[0117] The first information may include descriptive information about the first uplink data. Optionally, the first uplink data may be computational data or artificial intelligence (AI) data, or it may be other types of data, such as communication data, sensing data, etc., without limitation.
[0118] The descriptive information of the first uplink data includes, for example, one or more of the following: burst volume, data size, remaining time, or arrival time.
[0119] For example, when the first uplink data arrives, the UE can send a first message. For instance, if the UE receives a user-inputted inference request corresponding to the first uplink data, the UE can send the first message. Therefore, in this embodiment, the UE can promptly report the description information of the arriving data to the network device, enabling the network device to allocate resources for the arriving data in a timely manner.
[0120] Optionally, the first information may be included in or be a MAC CE, or the first information may be included in or be a buffer state report (BSR), or the first information may be included in or be a delay status reporting (DSR), or the first information may also be included in other messages, such as uplink control information (UCI) or RRC messages.
[0121] Optionally, the first information may also indicate one or more of the following information corresponding to the first uplink data: the identifier of the logical channel, the identifier of the QoS flow (e.g., the quality of service flow identifier (QFI)), the identifier or sequence number of the PDU set, or the identifier of the computation task.
[0122] S402. The network device determines the first parameter set based on the load information of the first network element.
[0123] The first parameter set can be used to allocate resources that can be used to send the first uplink data. For example, the resources allocated according to the first parameter set are called the first resources.
[0124] As a first optional implementation of the first parameter set, the first parameter set may include one or more of the following parameters: priority, prioritized bit rate (PBR), or Bj. These one or more parameters can be understood, for example, as parameters related to LCP packet assembly or LCP procedure. The first parameter set can be used to allocate first resources for first uplink data in the LCP procedure; therefore, in this implementation, the first parameter set may also be called the LCP parameter set, etc., and the name is not limited. Bj can be used to determine the amount of resources allocated to the first uplink data. For example, in the first stage of the LCP procedure, the UE may allocate resources to the first uplink data according to the value of Bj, equal to the value of Bj. More information about Bj can be found above.
[0125] This priority can be the priority of the logical channel where the first uplink data resides. It can also be understood as the priority used for transmitting the first uplink data. For example, in the LCP procedure, the UE can allocate resources for the data to be transmitted on each logical channel in descending order of logical channel priority. The priority included in the first parameter set can be used by the UE to allocate resources for the first uplink data.
[0126] Optionally, the priorities included in the first parameter set may include an additional priority and / or a first priority. The additional priority is used to determine the priority at which the first uplink data is transmitted, and the first priority is also used to determine the priority at which the first uplink data is transmitted. A logical channel may be configured with a first priority but not an additional priority; or, a logical channel may be configured with both a first priority and an additional priority. For example, if a logical channel is configured with a first priority but not an additional priority, then the first priority is the priority at which the data to be transmitted on that logical channel is transmitted; or, if a logical channel is configured with both an additional priority and a first priority, then the sum of the additional priority and the first priority is the priority at which the data to be transmitted on that logical channel is transmitted. For example, the first uplink data is located on logical channel 1. If the first parameter set includes an additional priority of 'a' and a first priority of 'b', then the priority of logical channel 1 is a+b, and priority a+b is the priority at which the first uplink data is transmitted, or the UE may allocate resources for the first uplink data based on priority a+b. Again, for example, the first uplink data is located on logical channel 1. If the first parameter set includes the first priority b but does not include additional priorities, then the priority of logical channel 1 is b. Priority b is the priority at which the first uplink data is transmitted, or the UE will allocate resources for the first uplink data according to priority b.
[0127] In a first alternative implementation of the first parameter set, the first parameter set may optionally include parameters related to selecting a logical channel, selecting a QFI, or selecting a task, which will be described below.
[0128] Alternatively, the resource allocation process may also include selecting a logical channel, a QFI, or a task. In this scheme, optionally, as a second alternative implementation of the first parameter set, the first parameter set may include parameters related to selecting a logical channel, a QFI, or a task. These parameters may include, for example, one or more of the following: an allowed subcarrier spacing list (allowSCS-List), a maximum physical uplink shared channel (PUSCH) duration (maxPUSCH-Duration), a configured grant type allowed (configuredGrantTypeAllowed), allowed serving cells (AllowedServingCells), a configured grant (CG) list (allowedCG-List), an allowed physical priority index (allowedPHY-PriorityIndex), or an allowed hybrid automatic repeat request (HARQ) mode (AllowedHARQ-mode).
[0129] Among them, allowSCS-List is used to set the allowed subcarrier spacing for transmission. maxPUSCH-Duration is used to set the allowed PUSCH duration for transmission. configuredGrantTypeAllowed can be used to set whether transmission via CG type 1 is allowed. AllowedServingCells can be used to set the cells allowed for transmission. allowedCG-List can be used to set the list of CGs allowed for transmission. allowedPHY-PriorityIndex can be used to set the physical priority of dynamic grant (DG). AllowedHARQ-mode can be used to set the allowed uplink HARQ modes for transmission.
[0130] For example, if the subcarrier spacing of the first resource association is 15kHz, then the first parameter set can indicate that the list of allowed subcarrier spacings for the logical channel used to transmit the first uplink data includes 15kHz, thus the logical channel with a subcarrier spacing of 15kHz can be preferentially selected. The logical channel with a subcarrier spacing of 15kHz is also the logical channel carrying the first uplink data, and therefore the first uplink data can be preferentially transmitted.
[0131] In a second alternative implementation of the first parameter set, the first parameter set may optionally include parameters related to LCP packaging or LCP process. For an introduction to parameters related to LCP packaging or LCP process, please refer to the preceding text.
[0132] Optionally, the first parameter set may be applied to a first logical channel, which may be a logical channel carrying first uplink data. For example, the first resource allocated by the UE according to the first parameter set may specifically be allocated to the first logical channel, so that the first resource can be used to transmit uplink data carried by the first logical channel, which includes the first uplink data. It is understood that when the first parameter set is associated with a logical channel (e.g., the first parameter set is applied to the first logical channel), the first parameter set can also be used to select the associated logical channel. For example, if the first parameter set includes parameters related to selecting a logical channel, then the logical channel selected according to the first parameter set may be the first logical channel.
[0133] Alternatively, the first parameter set can be applied to a first quality of service (QoS) flow, which can be a QoS flow carrying first uplink data. For example, the first resource allocated by the UE according to the first parameter set can be specifically allocated to the first QoS flow, so that the first resource can be used to transmit uplink data carried by the first QoS flow, which includes the first uplink data. It is understood that when the first parameter set is associated with a QoS flow (e.g., the first parameter set is applied to the first QoS flow), the first parameter set can also be used to select the associated QoS flow. Wherein, if the first parameter set includes parameters related to the selection of QFI, the QFI selected according to the first parameter set can indicate the first QoS flow.
[0134] Alternatively, the first parameter set can apply to a PDU set. For example, the network device can indicate that the first parameter set applies to a PDU set, or it can be understood that the network device can indicate that the first parameter set is a parameter set with PDU sets as its granularity. The first resource allocated by the UE according to the first parameter set can specifically be allocated to a PDU set, so that the first resource can be used to transmit the uplink data included in that PDU set. Optionally, the UE can decide which PDU set the first parameter set applies to. For example, the UE can allocate the first resource to a first PDU set that includes the first uplink data, so that the first resource can be used to transmit the uplink data included in the first PDU set, which includes the first uplink data.
[0135] Alternatively, the first parameter set can be applied to the first task, which may also be called the first business, or it may have other names. The first task, for example, is a computational task, and can be called the first computational task; this article mainly uses computational tasks as an example. Alternatively, the first task can also be other types of tasks, such as a sensing task. The first uplink data is, for example, the data of the first task. It is understood that when the first parameter set is associated with a task (e.g., the first parameter set applies to the first task), the first parameter set can also be used to select the associated task. Wherein, if the first parameter set includes parameters related to the selected task, then the task selected according to the first parameter set can indicate the first task.
[0136] In this embodiment, the network device can determine a first parameter set based on the load information of the first network element, and the first network element can be used to process the first uplink data. For example, if the first uplink data is computational data, then the first network element can be a computational network element (or computational function), such as AS or EAS.
[0137] Optionally, the network device may request the load information of the first network element from the first network element. For example, the network device may periodically send requests to obtain the load information of the first network element. Upon receiving the request from the network device, the first network element may send the load information to the network device. For example, the first network element may send the load information to the network device via user plane signaling or control plane signaling.
[0138] Alternatively, the network device may not need to request it; the first network element can proactively send its load information to the network device. For example, the first network element can send a first message to the network device, which may include the load information of the first network element. Optionally, the first message may also include scheduling information, which can be used to schedule resources for the UE.
[0139] For example, when the first network element is a computing network element, the load information may include at least one of the following: supported model information, supported application information, supported computing task information, floating point operations per second (FLOPS), number of concurrent users, number of concurrent tasks, computing latency, or waiting latency.
[0140] For example, when the first network element is a sensing network element, the load information may include at least one of the following: information on uplink resources that can be used for sensing and reporting, the number of concurrent users, the number of concurrent tasks, the calculation delay, or the waiting delay.
[0141] For example, the first network element is an access network element, and the load information may include communication load information.
[0142] The network device determines a first parameter set based on the load information of the first network element. For example, if the load information of the first network element indicates that the load of the first network element is less than or equal to a first threshold, then the first parameter set can satisfy: the first priority is the highest priority, the first parameter set includes additional priorities, or the Bj included in the first parameter set is infinity; or, if the load information of the first network element indicates that the load of the first network element is greater than the first threshold, then the first parameter set can satisfy: the first priority is the lowest priority, the first parameter set does not include additional priorities, or the Bj included in the first parameter set is 0.
[0143] This can also be understood as follows: if the load of the first network element is small, it indicates that the first network element currently has sufficient capacity to process uplink data. Therefore, the network device can perform one or more of the following actions: set the first priority to the highest priority and / or set an additional priority, thereby giving the first uplink data a higher priority for transmission, allowing the UE to allocate resources preferentially for the first uplink data; set Bj to infinity, allowing the UE to allocate resources sufficient to fully transmit the first uplink data before allocating resources for other uplink data; or, by configuring parameters such as the allowed subcarrier spacing list, indicate that the logical channel where the first uplink data resides can be preferentially selected, or indicate that the first resources should be prioritized for transmitting the first uplink data. In other words, by setting the parameters within the first parameter set, the network device prioritizes the transmission of the first uplink data and / or ensures its complete transmission, thereby reducing the transmission latency of the first uplink data and improving its processing efficiency.
[0144] If the load on the first network element is large, it indicates that the first network element currently lacks sufficient capacity to process the first uplink data. Therefore, the network device can perform one or more of the following actions: set the first priority to the lowest priority and / or not set any additional priority, thereby making the first uplink data transmitted with a lower priority, and the UE can temporarily not allocate resources for the first uplink data; set Bj to 0, so that the UE tries not to allocate resources for the first uplink data; or, by configuring parameters such as the allowed subcarrier spacing list, indicate that the logical channel where the first uplink data is located can not be preferentially selected, or indicate that the first resource should postpone the transmission of the first uplink data. That is, by setting the parameters in the first parameter set, the network device can delay the transmission of the first uplink data to reduce the burden on the first network element.
[0145] S403. The network device sends second information to the UE. Correspondingly, the UE receives the second information. The second information can be used to activate the first parameter set, or it can be used to deactivate the first parameter set.
[0146] Optionally, the second information is used to activate the first parameter set. For example, in one optional implementation, the second information includes an activation indicator that can be used to activate the first parameter set. Another optional implementation is that the second information includes an index of the first parameter set that can be used to activate the first parameter set.
[0147] Optionally, the second information is used to activate the first parameter set. The second information may also include first time information, which indicates the effective time of the first parameter set. The first time information may include, for example, a start time and an end time, or a start time and a duration, or an end time and a duration, etc. The UE may use the first parameter set within the time indicated by the first time information. When that time ends, the UE no longer uses the first parameter set, for example, the first parameter set is considered to be deactivated.
[0148] For example, if the first parameter set has been activated before S403 and the network device wants to activate the first parameter set, then in S403 the network device can activate the first parameter set through the second information, and the UE will no longer use the first parameter set.
[0149] Optionally, the second information is used to deactivate the first parameter set. For example, in one optional implementation, the second information includes a deactivation indication that can be used to deactivate the first parameter set. Another optional implementation includes an index of the first parameter set that can be used to deactivate the first parameter set.
[0150] Optionally, the second information may be included in the DCI. Optionally, the DCI may also schedule resources for the first uplink data, which are used to transmit the first uplink data. For example, the DCI may include resource information indicating the resources scheduled for the first uplink data; or, the DCI may not include resource information, in which case the DCI is not used to schedule resources for the first uplink data. Therefore, the fifth information can be included in the DCI used for scheduling resources without introducing additional messages, thereby saving signaling overhead. For example, the DCI used for scheduling resources can be an existing DCI, such as DCI 0_0 or DCI 0_1, or it can be a newly defined DCI.
[0151] Optionally, if the DCI also includes resource information, the first parameter set activated by the first information can be applied to the resource indicated by the resource information. For example, the second information includes uplink resource A allocated by the network device to the terminal device, and the second information also indicates the first parameter set A. Then, when the UE assembles packets based on LCP at the MAC layer, it will allocate uplink resource A for the first uplink data according to the first parameter set A. Wherein, when the UE assembles packets based on LCP, the first parameter set A can be applied to the first stage of the LCP procedure and / or the second stage of the LCP procedure.
[0152] Alternatively, the second information can also be included in messages from other protocol layers, such as RRC messages or MAC CE, without any specific restrictions.
[0153] Optionally, the second information may also include or indicate one or more of the following associated with the first parameter set: the identifier of the first logical channel, the identifier of the first QoS stream, the identifier or sequence number of the first PDU set, or the identifier of the task (e.g., a computation task) corresponding to the first uplink data. Optionally, the identifier of the first logical channel may be, for example, the identity number (ID) of the first logical channel, or it may be the subcarrier spacing value (SCS value) corresponding to the first logical channel, etc.
[0154] For example, if the first parameter set applies to a first logical channel, the second information can also indicate the identifier of the first logical channel, enabling the UE to determine that the first parameter set corresponds to the first logical channel. As another example, if the first parameter set applies to a first task, the second information can also indicate one or more of the identifiers of the first task, the identifier of the first QoS flow, or the identifier or sequence number of the first PDU set, enabling the UE to determine that the first parameter set corresponds to the first task. Here, the first task is, for example, the task corresponding to the first uplink data, such as the first computation task.
[0155] If the second information is also used to activate or deactivate more parameter sets, then optionally, the second information may also indicate one or more of the above items corresponding to other parameter sets.
[0156] Optionally, the method may further include S404, whereby the network device sends fifth information to the UE. Correspondingly, the UE receives the fifth information. S404, for example, occurs before S403. Optionally, S404 may occur before S402 or before S401; Figure 5 illustrates an example where S404 occurs before S401. The fifth information may include a first parameter set. For example, the fifth information can be used to configure the first parameter set.
[0157] Optionally, the fifth information may include at least one parameter set. For example, the network device can configure at least one parameter set for the UE through the fifth information. Within this at least one parameter set, different parameter sets may contain the same or different parameters; the values of the same parameter in different parameter sets may be the same or different. This at least one parameter set may include the first parameter set. For example, the network device can consider various load conditions of the first network element and configure parameter sets adapted to different load conditions for the UE. After configuring the at least one parameter set, the UE cannot use it temporarily. When the UE needs to use the parameter set, the network device can select the appropriate parameter set based on the current load information of the first network element, for example, selecting the first parameter set, and then activate the first parameter set for the UE through the second information, so that the UE can use the first parameter set. Since the network device has already configured at least one parameter set for the UE through the fifth information, the second information does not need to include the specific parameters of the first parameter set, but only the activation indication or the index of the first parameter set, thereby improving activation efficiency.
[0158] Before activating the first parameter set, the parameter set used by the UE is, for example, the previously activated parameter set or the default parameter set. For example, if the network device does not indicate the activation of a parameter set, the UE can use the default parameter set; if the network device instructs the UE to activate the corresponding parameter set (e.g., the first parameter set) based on the load information of the first network element, then the UE uses the first parameter set and does not use the default parameter set.
[0159] For example, the at least one parameter set contains a number of parameter sets greater than or equal to two, such as parameter set A and parameter set B. For instance, parameter set A includes a priority of 1, and parameter set B includes a priority of 5, where priority 1 is higher than priority 5. For example, if the load information of the first network element indicates that the load of the first network element is light, then the first uplink data can be transmitted as soon as possible. In this case, the second information can indicate the activation of parameter set A; the UE then uses parameter set A to allocate resources for the first uplink data. As another example, if the load information of the first network element indicates that the load of the first network element is heavy, then the first uplink data can be delayed. In this case, the second information can indicate the activation of parameter set B; the UE then uses parameter set B to allocate resources for the first uplink data.
[0160] Optionally, the at least one parameter set applies to M1 logical channels, where M1 is a positive integer. For example, a logical channel may be applicable to one or more parameter sets. Within the at least one parameter set, different parameter sets may apply to the same or different logical channels.
[0161] Alternatively, the at least one parameter set applies to M2 QoS flows, where M2 is a positive integer. For example, a QoS flow can be applied to one or more parameter sets. Within the at least one parameter set, different parameter sets may apply to the same or different QoS flows.
[0162] Alternatively, the at least one parameter set applies to M3 PDU sets, where M3 is a positive integer. For example, a PDU set can apply to one or more parameter sets. Within the at least one parameter set, different parameter sets may apply to the same or different PDU sets.
[0163] Alternatively, the at least one parameter set may be applicable to M4 computational tasks, where M4 is a positive integer. For example, a computational task may be applicable to one or more parameter sets. Within the at least one parameter set, different parameter sets may be applicable to the same or different computational tasks.
[0164] As an example of a scenario where the fifth piece of information includes at least one parameter set and the second piece of information indicates the activation of one of the parameter sets, for example, the at least one parameter set applies to M2 QoS flows, and the M2 QoS flows correspond to a logical channel. For example, if a network device determines that the load on a computing network element is relatively light based on the load information of the computing network element and wants the first uplink data to be transmitted as soon as possible, and the first uplink data is transmitted through QoS flow A, then the network device can activate parameter set A from the at least one parameter set for QoS flow A, for example, parameter set A includes parameters with higher priority, thereby allowing the first uplink data to be transmitted with priority. As another example, if a network device determines that the load on a computing network element is relatively heavy based on the load information of the computing network element and wants the first uplink data to be delayed, and the first uplink data is transmitted through QoS flow A, then the network device can activate parameter set B from the at least one parameter set for QoS flow A, for example, parameter set B includes parameters with lower priority, thereby allowing the first uplink data to be delayed.
[0165] As another example of a scenario where the fifth piece of information includes at least one parameter set and the second piece of information indicates the activation of one of the parameter sets, for example, the at least one parameter set applies to M1 logical channels. For instance, if a network device determines that the load on a computing element is relatively light based on the load information of the computing element and wants the first uplink data to be transmitted as soon as possible, and the first uplink data is transmitted through logical channel A, then the network device can activate parameter set A from the at least one parameter set for logical channel A. For example, parameter set A includes parameters with higher priority, thereby allowing the first uplink data to be transmitted with priority. As another example, if a network device determines that the load on a computing element is relatively heavy based on the load information of the computing element and wants the first uplink data to be delayed, and the first uplink data is transmitted through logical channel A, then the network device can activate parameter set B from the at least one parameter set for logical channel A. For example, parameter set B includes parameters with lower priority, thereby allowing the first uplink data to be delayed.
[0166] Optionally, the fifth message may be a radio resource control (RRC) message, such as an RRC reconfiguration message; or the fifth message may be a message from other protocol layers, such as a media access control (MAC) control element (CE), etc., without limitation.
[0167] Optionally, the method may further include S405, whereby the UE allocates first resources for the first uplink data based on a first parameter set. For example, the UE may allocate first resources for the first uplink data based on the first parameter set during the LCP procedure. S405 is an example where the first parameter set includes parameters related to LCP packetization or the LCP procedure. If the first parameter set includes parameters related to selecting a logical channel, selecting a QFI, or selecting a task, then in S405, the UE may select a logical channel, select a QFI, or select a task based on the first parameter set.
[0168] For example, the first uplink data corresponds to a parameter within a first parameter set, allowing the UE to allocate resources for the first uplink data during the LCP procedure. For instance, the first parameter set may include priorities, including additional priorities and / or a first priority. The UE can then determine the priority for transmitting the first uplink data as the sum of the additional priority and the first priority. The priority determined in this way can be higher, allowing the UE to allocate resources more preferentially for the first uplink data.
[0169] For example, if the first parameter set includes Bj, and Bj is infinite, then the UE can allocate resources for the first uplink data according to Bj. For instance, once the UE starts allocating resources for the first uplink data, it can allocate enough resources to transmit the first uplink data completely. Resources will only be allocated for other uplink data after the allocation of resources for the first uplink data is completed. By setting Bj, sufficient resources can be allocated to the first uplink data. For example, if the first uplink data corresponds to a reasoning request, the technical solution of this application embodiment allows the uplink data corresponding to a reasoning request to be transmitted all at once, rather than being transmitted in installments, which is more beneficial for the receiving end (e.g., a computing network element) to understand the reasoning request.
[0170] For example, if the second information indicates activation of the first parameter set, and the second information is not used to schedule resources for the first uplink data, then the UE can use the first parameter set to perform LCP packet assembly (e.g., the first parameter set includes parameters for LCP packet assembly), or use the first parameter set to select a logical channel (e.g., the first parameter set includes parameters for selecting a logical channel). Alternatively, if the second information indicates activation of the first parameter set, and the second information is used to schedule resources for the first uplink data, such as scheduling first resources, then the UE can use the first parameter set to perform LCP packet assembly (e.g., the first parameter set includes parameters for LCP packet assembly), wherein when performing LCP packet assembly, the UE allocates first resources for the data to be transmitted; or, the UE can use the first parameter set to select a logical channel (e.g., the first parameter set includes parameters for selecting a logical channel), and in the LCP packet assembly process after selecting the logical channel, it can allocate first resources for the selected logical channel. Alternatively, it can be understood that if the second information indicates activation of the first parameter set and is used to schedule resources for the first uplink data, then the first parameter set can be applied to the allocation process of the resources scheduled by the second information.
[0171] Optionally, if the first parameter set is associated with the first logical channel, the UE can use the first parameter set to assemble the data to be transmitted on the first logical channel. For example, when the UE assembles the data at the MAC layer according to the LCP, the LCP parameters (such as priority, Bj, etc.) corresponding to the first logical channel can be the parameters included in the first parameter set; or, the UE can use the first parameter set to select the first logical channel, and the data to be transmitted on the first logical channel may include the first uplink data.
[0172] Alternatively, if the first parameter set is associated with the first QoS stream, the UE can use the first parameter set to assemble the data to be transmitted carried by the first QoS stream into packets. For example, when the UE assembles packets at the MAC layer according to the LCP procedure, the LCP parameters (such as priority, PBR, BSD, etc.) corresponding to the data carried by the first QoS stream can be parameters included in the first parameter set. Alternatively, the first QoS stream can be an independent token bucket in the LCP procedure. Alternatively, the UE can use the first parameter set to select the first QoS stream. The data to be transmitted carried by the first QoS stream may include first uplink data.
[0173] Alternatively, the first parameter set can be associated with a first task; this embodiment of the application uses a first task as an example. The UE can use the first parameter set to assemble the data to be transmitted corresponding to the first task into packets. For example, when the UE assembles packets at the MAC layer according to the LCP procedure, the LCP parameters (e.g., priority, Bj, etc.) corresponding to the first task can be parameters included in the first parameter set. The data to be transmitted corresponding to the first task may include, for example, first uplink data.
[0174] Optionally, the first parameter set may be applied to one or more of the following stages: the stage of selecting a logical channel, or selecting a QFI, or selecting a task; the first stage of the LCP process; or the second stage of the LCP process.
[0175] Optionally, the first parameter set can be used only once. For example, if the first parameter set applies to the first phase of the LCP procedure, the UE will only use the first parameter set in the first phase of the LCP procedure once. If the first phase of the LCP procedure is executed again, the first parameter set will not be used again. Alternatively, the first parameter set can be used multiple times. For example, the network device can indicate the number of times the first parameter set can be used. Alternatively, the first parameter set can correspond to a first valid time, which can be indicated by the network device. During the first valid time, the UE can use the first parameter set; outside the first valid time, the UE does not use the first parameter set. When the UE does not use the first parameter set, the UE can use a default parameter set, or the network device can activate other parameter sets for the UE. Optionally, the first parameter set can be applicable only to one PDU set.
[0176] Taking the association of a first parameter set with a first computational task as an example. For instance, if the first parameter set is applicable to the stage of selecting a logical channel, a QFI, or a task, then the UE can select the logical channel, the QFI, or the task based on the first parameter set. For example, if the first parameter set can prioritize the selection of a logical channel or QoS stream carrying the first uplink data, or if the first parameter set can prioritize the selection of the first task corresponding to the first uplink data, then the UE can prioritize the selection of that logical channel, that QoS stream, or that first task.
[0177] For example, if the first parameter set applies to the first stage of the LCP procedure, then in the first stage of the LCP procedure, the UE can determine the transmission priority and corresponding Bj of the logical channel on which the data to be transmitted resides based on the first parameter set, and thus allocate resources for the data to be transmitted accordingly. For example, the data to be transmitted includes uplink data 1 and uplink data 2, with uplink data 1 carried on logical channel 1 and uplink data 2 carried on logical channel 2. For example, if the transmission priority of logical channel 1 is higher than that of logical channel 2, then the UE prioritizes allocating resources for uplink data 1, and the allocated resources are equal to the Bj of logical channel 1; after allocation, the UE then allocates resources for uplink data 2, and the allocated resources are equal to the Bj of logical channel 2. If the Bj of logical channel 1 may be less than the amount of data in uplink data 1, then after this resource allocation, only a portion of the data in uplink data 1 will be transmitted, and the remaining data will not have been allocated resources and may need to wait for the second stage of the LCP procedure. Alternatively, if Bj of logical channel 1 is infinite, according to the first parameter set, then the UE will allocate sufficient resources for the data to be transmitted on logical channel 1 in the first stage of the LCP procedure, so that all the data to be transmitted on logical channel 1 can be transmitted.
[0178] For example, the first parameter set applies to the second phase of the LCP procedure. In the second phase of the LCP procedure, the UE allocates resources to the two logical channels according to the transmission priorities of logical channel 1 and logical channel 2 as described above. For instance, if the transmission priority of logical channel 1 is higher than that of logical channel 2, and there is still unallocated resources on logical channel 1, the UE prioritizes allocating resources to the remaining data of uplink data 1. After allocating resources to this remaining data, if there are still remaining resources, then resources are allocated to the unallocated data on logical channel 2.
[0179] As can be seen, by setting parameters such as priority, the embodiments of this application can prioritize or delay the transmission of corresponding data to be transmitted, thereby adapting to the load of the computing network element. Furthermore, by setting parameters such as Bj, a complete set of content can be transmitted uniformly, which is beneficial for processing at the receiving end.
[0180] Taking the association of the first parameter set with the first logical channel as an example. For instance, if the first parameter set is applicable to the stage of selecting a logical channel, a QFI, or a task, then the UE can select the logical channel, the QFI, or the task based on the first parameter set. For instance, if the first parameter set can make the logical channel or QoS stream carrying the first uplink data preferentially selected, or make the task corresponding to the first uplink data preferentially selected, then the UE can preferentially select that logical channel, that QoS stream, or that task.
[0181] For example, if the first parameter set applies to the first stage of the LCP procedure, then in the first stage of the LCP procedure, the UE can determine the transmission priority and corresponding Bj of the logical channel (e.g., the first logical channel) where the data to be transmitted resides based on the first parameter set, and thus allocate resources for the data to be transmitted accordingly. For example, according to the first parameter set, the transmission priority of the first logical channel is higher than that of logical channel 2, so the UE prioritizes allocating resources for the data to be transmitted on the first logical channel (e.g., including the first uplink data), and the allocated resources are equal to the Bj of the first logical channel; after the allocation is completed, the UE then allocates resources for the data to be transmitted on logical channel 2, and the allocated resources are equal to the Bj of logical channel 2. The Bj of the first logical channel may be less than the amount of data to be transmitted on the first logical channel, so after this resource allocation is completed, only a portion of the data to be transmitted on the first logical channel can be transmitted, and the remaining data has not yet been allocated resources and may need to wait for the second stage of the LCP procedure. Alternatively, if Bj of the first logical channel is infinite, according to the first parameter set, then the UE will allocate sufficient resources for the data to be transmitted on the first logical channel in the first stage of the LCP procedure, so that all the data to be transmitted on the first logical channel can be transmitted.
[0182] For example, the first parameter set applies to the second phase of the LCP procedure. In the second phase of the LCP procedure, the UE allocates resources to the two logical channels according to the transmission priorities of the first logical channel and logical channel 2 as described above. For instance, if the transmission priority of the first logical channel is higher than that of logical channel 2, and there is still unallocated resources on the first logical channel, the UE prioritizes allocating resources to the remaining data on the first logical channel. After allocating resources to this remaining data, if there are still remaining resources, then resources are allocated to the unallocated data on logical channel 2.
[0183] As can be seen, by setting parameters such as priority, the embodiments of this application can prioritize or delay the transmission of corresponding data to be transmitted, thereby adapting to the load of the computing network element. Furthermore, by setting parameters such as Bj, a complete set of content can be transmitted uniformly, which is beneficial for processing at the receiving end.
[0184] In the example above, if the second information, in addition to indicating the first parameter set, also schedules resources for the first uplink data, then the allocated resources in the first and second stages of the LCP process described above can be the first resource.
[0185] Optionally, in addition to the first uplink data, the UE may also have a second uplink data to transmit. In this case, the UE can allocate resources for the second uplink data. For example, the second information can activate both the first and second parameter sets, and the second parameter set can be used for the second uplink data. Alternatively, if sequential transmission is considered (i.e., transmitting one uplink data after another is transmitted; or transmitting the uplink data corresponding to one message after another is transmitted), the network device can also send a third information to activate the second parameter set. Optionally, the network device can send the third information upon receiving the first uplink data from the UE or after receiving the first uplink data, thereby ensuring the sequential transmission of the first and second uplink data and reducing the probability of confusion between them. The implementation of the third information is similar to that of the second information; please refer to the description of the second information. The second parameter set, for example, belongs to at least one parameter set configured by the network device, where the first parameter set and the second parameter set may be the same or different.
[0186] The UE can allocate resources for the second uplink data according to the second parameter set. The specific implementation method is similar to that of the UE allocating resources for the first uplink data according to the first parameter set, so it will not be described in detail.
[0187] Optionally, the first uplink data and the second uplink data can correspond to different messages, such as different inference requests. Therefore, the solution of this application embodiment allows different messages to be transmitted sequentially rather than mixed together, which is beneficial for the receiving end to process each message.
[0188] This application embodiment can activate a first parameter set for the UE, allowing the UE to allocate resources for the first uplink data based on the first parameter set, thereby enabling the first uplink data to be transmitted. The first parameter set can be determined based on the load information of the first network element, so that the transmission of the first uplink data can be adapted to the load situation of the first network element, thus enabling better processing of the first uplink data. Moreover, this application embodiment can realize the sequential transmission of different messages, reducing the situation of mixing data from different messages together during transmission, which is beneficial to the processing at the receiving end.
[0189] This application provides a second communication method, please refer to Figure 5, which is a flowchart of the method.
[0190] S501, the UE sends the first information to the network device. Correspondingly, the network device receives the first information.
[0191] The first information may include descriptive information about the first uplink data. Optionally, the first uplink data may be computational data or artificial intelligence (AI) data, or it may be other types of data, such as communication data, sensing data, etc., without limitation.
[0192] Optionally, the UE can determine the service corresponding to the first uplink data or determine the type of the first uplink data based on the bearer of the first uplink data. For an explanation of this, please refer to the embodiment shown in Figure 4.
[0193] Description information for the first uplink data, such as one or more of the following: burst volume, data size, remaining time, or arrival time.
[0194] For example, when the first uplink data arrives, the UE can send a first message. For instance, if the UE receives a user-inputted inference request corresponding to the first uplink data, the UE can send the first message. Therefore, in this embodiment, the UE can promptly report the description information of the arriving data to the network device, enabling the network device to allocate resources for the arriving data in a timely manner.
[0195] Optionally, the first information may be included in or be a MAC CE, or the first information may be included in or be a BSR, or the first information may be included in or be a DSR, or the first information may also be included in other messages, such as UCI or RRC messages.
[0196] Optionally, the first information may also indicate one or more of the following corresponding to the first uplink data: the identifier of the logical channel, the identifier of the QoS stream (e.g., QFI), the identifier or sequence number of the PDU set, or the identifier of the computation task.
[0197] S502. The network device determines the first parameter set based on the load information of the first network element.
[0198] The first parameter set can be used to allocate resources that can be used to send the first uplink data. For example, the resources allocated according to the first parameter set are called the first resources.
[0199] As a first alternative implementation of the first parameter set, the first parameter set may include one or more of the following parameters: priority, PBR, or Bj. These one or more parameters are understood, for example, as parameters related to LCP packaging or LCP processes.
[0200] In a first optional implementation of the first parameter set, in addition to the parameters described above, the first parameter set may optionally include other parameters, such as parameters related to selecting a logical channel, selecting a QFI, or selecting a task. A description of this can be found in the embodiment shown in Figure 4. Further details regarding this implementation can also be found in the embodiment shown in Figure 4.
[0201] Alternatively, as a second optional implementation of the first parameter set, the first parameter set may include parameters related to selecting a logical channel, selecting a QFI, or selecting a task. These parameters may include, for example, one or more of the following: a list of allowed subcarrier spacings, a maximum PUSCH duration, configuration of permitted license types, allowed serving cells, a list of allowed CGs, a allowed physical priority index, or, allowed HARQ mode. Further details regarding these parameters can be found in the embodiment shown in Figure 4.
[0202] In a second optional implementation of the first parameter set, in addition to the parameters described above, the first parameter set may optionally include other parameters, such as parameters related to LCP packaging or LCP processes. These parameters related to LCP packaging or LCP processes may include, for example, one or more of the following: priority, PBR, or Bj. Further details about these parameters can be found in the embodiment shown in Figure 4. Further details about this implementation can also be found in the embodiment shown in Figure 4.
[0203] Optionally, the first parameter set can be applied to a first logical channel, which may be a logical channel carrying first uplink data. Alternatively, the first parameter set can be applied to a first QoS stream, which may be a QoS stream carrying first uplink data. Alternatively, the first parameter set can be applied to a PDU set. Alternatively, the first parameter set can be applied to a first task, such as a computation task, and may be referred to as a first computation task. Further details on this can be found in the embodiment shown in Figure 4.
[0204] It is understood that when the first parameter set is associated with a logical channel or QoS stream or a corresponding task (e.g., a computation task), the first parameter set can also be used to select the associated logical channel or QoS stream, or task, etc., as can be seen in the relevant description of the embodiment shown in Figure 4.
[0205] In this embodiment, the network device can determine a first parameter set based on the load information of a first network element. The first network element can be used to process the first uplink data. For example, if the first uplink data is computational data, then the first network element can be a computational network element (or computational function), such as AS or EAS. For more information on how the network device obtains the load information, the content of the load information, and computational network elements, please refer to the embodiment shown in Figure 4.
[0206] The network device determines a first parameter set based on the load information of the first network element. For example, if the load information of the first network element indicates that the load of the first network element is less than or equal to a first threshold, then the first parameter set can satisfy: the first priority is the highest priority, the first parameter set includes additional priorities, or the first parameter set includes Bj that is infinite; or, if the load information of the first network element indicates that the load of the first network element is greater than the first threshold, then the first parameter set can satisfy: the first priority is the lowest priority, the first parameter set does not include additional priorities, or the first parameter set includes Bj that is 0. Further details can be found in the embodiment shown in Figure 4.
[0207] S503, the network device sends the second information to the UE. Correspondingly, the UE receives the second information.
[0208] The second information can be used to configure, activate, or indicate the first parameter set. The second information may be, for example, an RRC message, such as an RRC reconfiguration message; or it may be a message from another protocol layer, such as a MAC CE or DCI, without limitation. Optionally, the DCI may also be a first uplink data scheduling resource used to transmit the first uplink data. That is, the second information can be included in the DCI used for scheduling resources without introducing additional messages, thereby saving signaling overhead. For example, the DCI used for scheduling resources may be an existing DCI, such as DCI 0_0 or DCI 0_1, or it may be a newly defined DCI. Optionally, if the DCI also includes resource information, the first parameter set activated by the first information can be applied to the resource indicated by the resource information. For example, the second information includes uplink resource A allocated by the network device for the terminal device, and the second information also indicates the first parameter set A. Then, when the UE assembles packets based on LCP at the MAC layer, it will allocate uplink resource A for the first uplink data according to the first parameter set A. When the UE assembles packets based on LCP, the first parameter set A can be applied to the first stage of the LCP process and / or the second stage of the LCP process.
[0209] The second information configures, activates, or indicates the first parameter set. For example, one alternative implementation includes the second information comprising the first parameter set, such as the second information comprising various parameters within the first parameter set.
[0210] Optionally, the second information may also include or indicate one or more of the following: the identifier of the first logical channel, the identifier of the first QoS stream, the identifier or sequence number of the first PDU set, or the identifier of the task (e.g., a computation task) corresponding to the first uplink data.
[0211] For example, if the first parameter set applies to a first logical channel, the second information may also indicate the identifier and / or SCS value of the first logical channel, enabling the UE to determine that the first parameter set corresponds to the first logical channel. As another example, if the first parameter set applies to a first task, the second information may also indicate one or more of the identifier of the first task, the identifier of the first QoS flow, or the identifier or sequence number of the first PDU set, enabling the UE to determine that the first parameter set corresponds to the first task. Here, the first task is, for example, the task corresponding to the first uplink data, such as the first computation task.
[0212] If the second information is also used to configure, activate, or indicate more parameter sets, then optionally, the second information may also indicate one or more of the above parameters corresponding to other parameter sets.
[0213] Optionally, the second information may also include first time information, which may indicate the effective time of the first parameter set. The first time information may include, for example, a start time and an end time, or a start time and a duration, or an end time and a duration, etc. The UE may use the first parameter set within the time indicated by the first time information; when that time ends, the UE no longer uses the first parameter set, for example, the first parameter set is considered to be deactivated.
[0214] In this embodiment, if the second information is used to configure the first parameter set, the UE can use the first parameter set once it is configured to the UE without needing to perform the activation process. Alternatively, the first parameter set is activated as soon as it is configured. Or, if the second information is used to activate the first parameter set, the first parameter set can be directly activated without needing to perform the configuration process again.
[0215] Optionally, the method may further include S504, whereby the UE allocates a first resource for the first uplink data based on a first parameter set. S504 is an example where the first parameter set includes parameters related to LCP packetization or LCP procedures. If the first parameter set includes parameters related to selecting a logical channel, selecting a QFI, or selecting a task, then in S504, the UE can select a logical channel, select a QFI, or select a task based on the first parameter set.
[0216] For example, the UE can select a logical channel, QFI, or task based on the first parameter set, and / or allocate first resources for the first uplink data based on the first parameter set in the LCP procedure. For related information, please refer to S405 of the embodiment shown in Figure 4.
[0217] Optionally, in addition to the first uplink data, the UE may also send a second uplink data. In this case, the UE can allocate resources for the second uplink data. For example, the second information can activate or configure both the first and second parameter sets, and the second parameter set can be used for the second uplink data. Alternatively, if sequential transmission is considered (i.e., transmitting one uplink data after it has been transmitted; or transmitting the uplink data corresponding to one message after it has been transmitted), the network device can also send a third information to activate or configure the second parameter set. Optionally, the network device can send the third information upon receiving the first uplink data from the UE or after receiving the first uplink data, thereby ensuring the sequential transmission of the first and second uplink data and reducing the probability of confusion between them. The implementation of the third information is similar to that of the second information; please refer to the description of the second information. The first and second parameter sets can be the same or different.
[0218] The UE can allocate resources for the second uplink data according to the second parameter set. The specific implementation method is similar to that of the UE allocating resources for the first uplink data according to the first parameter set, so it will not be described in detail.
[0219] Optionally, the first uplink data and the second uplink data can correspond to different messages, such as different inference requests. Therefore, the solution of this application embodiment allows different messages to be transmitted sequentially rather than mixed together, which is beneficial for the receiving end to process each message.
[0220] This application embodiment can configure, activate, or indicate a first parameter set for the UE, so that the UE can allocate resources for the first uplink data according to the first parameter set, thereby enabling the first uplink data to be transmitted. The first parameter set can be determined based on the load information of the first network element, so that the transmission of the first uplink data can be adapted to the load situation of the first network element, thereby enabling the first uplink data to be processed better. Moreover, this application embodiment can realize the sequential transmission of different messages, reducing the situation of mixing data of different messages together during transmission, which is beneficial to the processing of the receiving end.
[0221] This application provides a third communication method, please refer to Figure 6, which is a flowchart of the method.
[0222] S601, The network device obtains the load information of the first network element.
[0223] For details on how network devices obtain the load information of the first network element and the introduction of the first network element, please refer to the embodiment shown in Figure 4.
[0224] S602. The network device determines the second time information based on the load information of the first network element.
[0225] Secondary time information can be used to determine the conditions for reporting or triggering a delay status reporting (DSR). For example, secondary time information can be used to determine whether upstream data is delay-critical data, and / or to determine the remaining time corresponding to the upstream data. The conditions for reporting or triggering a DSR may include that the upstream data is delay-critical data, and / or that the remaining time corresponding to the upstream data is less than or equal to a second threshold.
[0226] In the DSR reporting mechanism, if a logical channel group (LCG) contains delay-critical data in its uplink data carried by its logical channels, and the LCG currently has no pending or unprocessed DSRs, the UE can send a DSR to indicate the remaining time corresponding to that LCG. The network device can then allocate resources for the UE to transmit the delay-critical data. Specifically, if the remaining time for an uplink data is less than a first threshold, that uplink data can be delay-critical data; the remaining time refers to the remaining time of the discard timer corresponding to that uplink data. Under the DSR reporting mechanism, if timely transmission of uplink data is desired, the UE should promptly send the corresponding DSR to the network device. However, waiting until the uplink data becomes delay-critical data before sending the DSR may result in a certain waiting time. Therefore, in this embodiment of the application, the network device can indicate the second time information, so that the UE can determine the remaining time of the uplink data and / or determine whether the uplink data is delay-critical data based on the second time information instead of the discard timer, so that the transmission of the uplink data meets the network requirements.
[0227] As an optional indication method for the second time information, the second time information can indicate a duration that serves as the remaining time for the uplink data. For example, if the second time information indicates 10 milliseconds (ms), it means that the remaining time for the uplink data is 10 ms. Under this indication method, the UE determines that this duration is the remaining time for the uplink data. When the UE acquires uplink data, the remaining time for that uplink data is this duration, and the UE can start timing. If the remaining time for the uplink data is less than or equal to a second threshold, DSR can be triggered.
[0228] Alternatively, as another optional indication method for the second time information, the second time information can indicate a time threshold, which can be used to determine whether the uplink data is delay-critical data. In this indication method, the UE can determine the remaining time of the uplink data based on the discard timer corresponding to the uplink data, and / or determine whether the uplink data is delay-critical data. When the UE acquires uplink data, it can start the discard timer corresponding to the uplink data; the remaining time of the discard timer is the remaining time of the uplink data. If the remaining time of the uplink data is less than or equal to the time threshold, a Delayed Reset (DSR) can be triggered. For example, the discard timer counts down from the maximum timeout duration; ideally, the time threshold can be equal to the timeout duration of the discard timer, for example, 50ms. Once the UE acquires the uplink data (e.g., the uplink data arrives in the UE's buffer), the UE starts the discard timer, and the discard timer begins counting down. As long as the discard timer is started, it will count down according to values such as 49, 48, etc. Starting from the 49th ms mark of the countdown, 49 is less than 50, meaning the remaining time for the uplink data is less than or equal to the time threshold (50ms). Therefore, the UE can trigger DSR. It is evident that in this scenario, DSR can be triggered as long as the UE acquires uplink data, resulting in a smaller uplink data transmission delay.
[0229] The second time information can be determined based on the load information of the first network element. For example, if the load information of the first network element indicates that the load of the first network element is less than or equal to the first threshold, the duration of the second time information can be shorter. For example, the duration determined by the UE based on the second time information can be shorter than the remaining time determined based on the discard timer, and / or the uplink data can be determined to be delay-critical data earlier based on the second time information, so that the UE can send DSR to the network device in a timely manner to indicate the uplink data information, so that the uplink data can be transmitted in a timely manner. For example, referring to Figure 7, if the load information indicates that the load of the first network element is less than or equal to the first threshold, the duration of the second time information is, for example, 10ms, which can be used as the remaining time of the uplink data. This second time information corresponds, for example, to logical channel 1.
[0230] For example, if the load information of the first network element indicates that the load of the first network element is greater than the first threshold, the duration of the second time information can be longer. For instance, the duration determined by the UE based on the second time information can be longer than the remaining time determined by the discard timer, and / or the uplink data can be determined as delay-critical data at a later time based on the second time information. Thus, the UE can delay sending the DSR to the network device to indicate the uplink data as much as possible, so that the uplink data can be transmitted later. Referring again to Figure 7, if the load information indicates that the load of the first network element is greater than the first threshold, the duration of the second time information is, for example, 50ms. This duration can be used as the remaining time for the uplink data. This second time information corresponds, for example, to logical channel 2.
[0231] For example, if the load information of the first network element indicates that the load of the first network element is less than or equal to the first threshold, then the time threshold indicated by the second time information can be larger, for example, the time threshold can be equal to the duration of the discard timer. This ensures that as soon as uplink data arrives at the UE's buffer, or as soon as the UE obtains uplink data, the uplink data becomes delay-critical data, and / or the remaining time of the uplink data will be less than or equal to the time threshold. Thus, the UE can promptly send DSR information to the network device to indicate the uplink data, enabling the uplink data to be transmitted in a timely manner.
[0232] For example, if the load information of the first network element indicates that the load of the first network element is greater than the first threshold, then the time threshold indicated by the second time information can be smaller. For example, the time threshold can be less than or much less than the duration of the discard timer. This means that after the uplink data arrives at the UE's buffer, or after the UE obtains the uplink data, it needs to wait for a period of time before the uplink data becomes delay-critical data, and / or the remaining time of the uplink data is less than or equal to the time threshold. Thus, the UE can delay sending the DSR to the network device to indicate the uplink data as much as possible, so that the uplink data can be transmitted in a delayed manner.
[0233] This can also be understood as follows: if the load on the first network element is small, it indicates that the first network element currently has sufficient capacity to process uplink data. Therefore, the remaining time indicated by the second time information can be short, or the time threshold indicated by the second time information can be large. This allows the UE to send the DSR corresponding to the uplink data in a timely manner, and the network can quickly allocate resources for the uplink data so that the uplink data can be transmitted in a timely manner. On the other hand, if the load on the first network element is large, it indicates that the first network element currently does not have sufficient capacity to process uplink data. Therefore, the remaining time indicated by the second time information can be long, or the time threshold indicated by the second time information can be small. This allows the UE to wait for a period of time before sending the DSR corresponding to the uplink data, and the network can postpone allocating resources for the uplink data so that the uplink data can be transmitted after a period of waiting, thereby reducing the burden on the first network element.
[0234] S602 uses the example of a network device determining the second time information itself. Alternatively, the network device can obtain the second time information from a core network element or directly from a first network element. For example, if the core network element is an SMF (Software-Defined Network Provider), the SMF can send the second time information to the network device. Another example is if the core network element is a UPF (User-Defined Network Provider), the UPF can send the second time information to the network device through a user interface, for example, the second time information can be carried in the GPRS tunneling protocol-user plane (GTP-U) header. In this case, the SMF or UPF can determine the second time information based on the load information of the first network element, or it can obtain the first load information from the first network element.
[0235] Optionally, the second time information may correspond to or be applicable to a second logical channel, which may be a logical channel carrying second uplink data.
[0236] Alternatively, the second time information may correspond to or be applicable to a second QoS stream, which may be a QoS stream carrying second uplink data.
[0237] Alternatively, the second time information may correspond to or be applied to a PDU set. In this implementation, the network device may indicate that the second time information corresponds to a PDU set, but the network device may not indicate which PDU set it is specifically applied to. For example, the specific PDU set to which it is applied may be decided by the UE. For example, the UE may apply the second time information to a second PDU set, which may include second uplink data.
[0238] Alternatively, the second time information may correspond to or be applicable to a second task, such as a computational task, or other tasks, such as a sensing task. The second task may include second uplink data.
[0239] S603. The network device sends second time information to the UE. Accordingly, the UE receives the second time information.
[0240] For a UE (e.g., its modem), when it receives uplink data, it can start a discard timer corresponding to that uplink data. This discard timer can be used to discard the uplink data. For example, the modem can send the uplink data before the discard timer for an uplink data expires. If the modem still hasn't sent the uplink data when the discard timer expires, the modem can discard the uplink data. In this embodiment, the discard timer can be used to determine whether to discard second uplink data, but not to determine whether the second uplink data triggers a DSR (Delay Response System) or whether the second uplink data is delay-critical data. The second time information in this embodiment can be used to determine whether the second uplink data triggers a DSR and / or to determine whether the second uplink data is delay-critical data, but it can be used without determining whether to discard the second uplink data. The second time information can be determined based on the load information of the first network element. Therefore, this embodiment debinds the second time information from the discard timer, making the transmission of uplink data more in line with network requirements.
[0241] Optionally, the network device can also configure a priority for the second uplink data, such as the priority at which the second uplink data is transmitted. For example, the network device sends fourth information to the UE, which can configure the priority of the second uplink data. The fourth information is, for example, an RRC message, MAC CE, or DCI, or the fourth information is included in an RRC message, MAC CE, or DCI. For example, the second timing information and the priority information can both be included in the fourth information, or the second timing information may not be included in the fourth information.
[0242] This priority may include, for example, an additional priority and / or a first priority. For an explanation of the additional priority and the first priority, please refer to the embodiment shown in Figure 4. The priority configured in the network device may correspond to a second logical channel, a second QoS flow, a PDU set, or a second task, etc.
[0243] By configuring second time information, network devices can schedule resources for the UE in a timely manner. By configuring priorities, the UE can allocate resources for the second uplink data according to the priority during the LCP procedure. For example, if priority transmission of the second uplink data is desired, an additional priority and a first priority can be configured for the second uplink data, or a higher first priority can be configured for the second uplink data. Thus, the second uplink data can be transmitted with a higher priority, and the UE can allocate resources for the second uplink data first. As another example, if multiple uplink data are to be transmitted (different uplink data may correspond to different messages, different inference requests, etc.), the network device can configure different priorities for different uplink data. This allows the UE to allocate resources for each uplink data according to priority order, ensuring that the uplink data can be transmitted sequentially. This reduces the probability of confusing the transmission of different uplink data and facilitates the receiving end (e.g., the first network element) in processing the multiple uplink data.
[0244] Optionally, the second time information may be included in an RRC message, such as an RRC reconfiguration message; or, the second time information may also be included in messages at other protocol layers, such as MAC CE or DCI, without limitation.
[0245] S604, the UE sends the first DSR to the network device. Correspondingly, the network device receives the first DSR.
[0246] For example, if the UE determines that the conditions for reporting or triggering a DSR are met based on the second time information, it can execute S602. For instance, if the UE determines that the second uplink data is delay-critical data based on the second time information, and / or determines that the remaining time of the second uplink data is less than or equal to a second threshold, it can send a first DSR. The first DSR can indicate the data size and / or remaining time of the second uplink data, etc. Upon receiving the first DSR, the network device can schedule resources for the second uplink data; for example, the network device can schedule resources for the second uplink data through DCI or other signaling. Upon receiving the scheduling from the network device, the UE can allocate resources for the second uplink data, thereby enabling the second uplink data to be transmitted.
[0247] Referring to Figure 8, a flowchart of another communication method provided by an embodiment of this application is shown. The embodiment shown in Figure 8 can be considered as an example of the solution provided by the embodiment shown in Figure 6. The embodiment shown in Figure 8 uses data calculation as an example.
[0248] S801. The first network element sends its load information to the network device. Correspondingly, the network device receives the load information. For example, the first network element can send the load information proactively, or it can send the load information upon receiving a request from the network device.
[0249] S802, The network device sends the fourth information to the UE. Accordingly, the UE receives the fourth information.
[0250] Figure 8 illustrates an example where the fourth information is included in an RRC reconfiguration message, such as in the RadioBear-Config within that message. The fourth information includes second time information A, corresponding to the first PDU set; it also includes second time information B, corresponding to the second PDU set. In the embodiment shown in Figure 8, the uplink data is used as an example of a PDU set, and two uplink data sets are used as examples. For instance, the UE determines the remaining time as 10ms based on second time information A and as 50ms based on second time information B. Both second time information A and second time information B can be used to determine the conditions for reporting or triggering DSR.
[0251] S803, the UE establishes a dedicated data radio bearer (DRB) with the network device. This DRB can be used to transmit computational data associated with time information configured by the network device (e.g., second time information A and / or second time information B). Uplink data associated with a time information may be, for example, uplink data used to determine the remaining time based on that time information, and / or uplink data used to determine whether it is delay-critical data based on that time information.
[0252] S803 is an optional step. For example, the UE and the network device may not establish this dedicated DRB, but instead transmit uplink data associated with the time information configured by the network device through other DRBs.
[0253] S804, the first PDU set and the second PDU set arrive at the UE at the same time, and the first PDU set becomes the delay critical data.
[0254] The first PDU set corresponds to the second time information A. The remaining time determined by the second time information A is 10ms. Therefore, the first PDU set will be changed to the delay key data first.
[0255] S805, the UE sends a DSR to the network device. The network device then receives the DSR. For example, this DSR can be referred to as DSR1.
[0256] DSR1 can indicate the data size and / or remaining time of the first PDU set, etc.
[0257] S806. The network device sends a DCI to the UE. The UE then receives the DCI. For example, this DCI can be referred to as DCI 1.
[0258] DCI 1 can be used to schedule resources for the first PDU set.
[0259] S807, UE will assemble the first PDU into a packet.
[0260] For example, the UE allocates resources for the first PDU set, thereby assembling the first PDU set into a packet.
[0261] S808, the second PDU set becomes the key data for delay.
[0262] The second PDU set corresponds to the second time information B. The remaining time determined by the second time information B is 50ms. For example, 40ms after the first PDU set is changed to the delay key data, the second PDU set is changed to the delay key data.
[0263] S809, the UE sends a DSR to the network device. The network device then receives the DSR. For example, this DSR can be referred to as DSR2.
[0264] DSR2 can indicate the data size and / or remaining time of the second PDU set, etc.
[0265] S810, the network device sends a DCI to the UE. The UE then receives the DCI. For example, this DCI can be referred to as DCI 2.
[0266] DCI 2 can be used to schedule resources for a second PDU set.
[0267] S811, UE will assemble the second PDU set into a packet.
[0268] For example, the UE allocates resources for the second PDU set, thereby assembling the second PDU set into a packet.
[0269] This application embodiment can determine the conditions for reporting or triggering DSR through second time information, making the transmission of uplink data more compliant with network requirements. Furthermore, this application embodiment can utilize the DSR reporting mechanism, which is beneficial for compatibility with existing technologies.
[0270] Optionally, the embodiments shown in Figure 6 and Figure 4 can be used in combination. For example, the network device configures the second time information for the UE according to the embodiment shown in Figure 6, and the UE sends the first DSR to the network device according to the embodiment shown in Figure 6; after the network device schedules resources for the UE, the UE can allocate resources for the second uplink data according to the embodiment shown in Figure 4. Alternatively, the embodiments shown in Figure 6 and Figure 5 can be used in combination. For example, the network device configures the second time information for the UE according to the embodiment shown in Figure 6, and the UE sends the first DSR to the network device according to the embodiment shown in Figure 6; after the network device schedules resources for the UE, the UE can allocate resources for the second uplink data according to the embodiment shown in Figure 5. Alternatively, the embodiments shown in Figure 4, Figure 5, and Figure 6 can also be used independently, without combination.
[0271] Figure 9 shows a schematic diagram of the structure of an apparatus provided in an embodiment of this application. The communication device 900 can be a UE or its circuit system as described in any of the embodiments shown in Figures 4-6 and 8, used to implement the method corresponding to the UE in the above method embodiments. Alternatively, the communication device 900 can be a network device or its circuit system as described in any of the embodiments shown in Figures 4-6 and 8, used to implement the method corresponding to the network device in the above method embodiments. Alternatively, the communication device 900 can be a first network element or its circuit system as described in any of the embodiments shown in Figures 4-6 and 8, used to implement the method corresponding to the first network element in the above method embodiments. For example, one type of circuit system is a chip system.
[0272] The communication device 900 includes at least one processor 901. The processor 901 can be used for internal processing within the device to implement certain control processing functions. Optionally, the processor 901 includes instructions. Optionally, the processor 901 can store data. Optionally, different processors can be independent devices, located in different physical locations, or located on different integrated circuits. Optionally, different processors can be integrated into one or more processors, for example, integrated on one or more integrated circuits.
[0273] Optionally, the communication device 900 includes one or more memories 903 for storing instructions. Optionally, the memories 903 may also store data. The processor and the memories may be separate or integrated together.
[0274] Optionally, the communication device 900 includes a communication line 902 and at least one communication interface 904. Since the memory 903, communication line 902, and communication interface 904 are all optional, they are all represented by dashed lines in Figure 9.
[0275] Optionally, the communication device 900 may further include a transceiver and / or an antenna. The transceiver can be used to send information to or receive information from other devices. The transceiver may be referred to as a transceiver unit, transceiver circuit, input / output interface, etc., and is used to realize the transmission and reception functions of the communication device 900 via the antenna. Optionally, the transceiver includes a transmitter and a receiver. For example, the transmitter can be used to generate a radio frequency (RF) signal from a baseband signal, and the receiver can be used to convert the RF signal back into a baseband signal.
[0276] The processor 901 may include a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs according to the present application.
[0277] Communication line 902 may include a path for transmitting information between the aforementioned components.
[0278] Communication interface 904 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), wired access network, etc.
[0279] Memory 903 may be a read-only memory (ROM) or other type of static storage device capable of storing static information and instructions, random access memory (RAM) or other type of dynamic storage device capable of storing information and instructions, or electrically erasable programmable read-only memory (EEPROM), 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, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto. Memory 903 may exist independently and be connected to processor 901 via communication line 902. Alternatively, memory 903 may be integrated with processor 901.
[0280] The memory 903 stores computer execution instructions for implementing the scheme of this application, and the processor 901 controls the execution of these instructions. The processor 901 executes the computer execution instructions stored in the memory 903 to implement the steps performed by the UE, network device, or first network element in any of the embodiments shown in Figures 4 to 6 and Figure 8.
[0281] Optionally, the computer execution instructions in the embodiments of this application may also be referred to as application code, and the embodiments of this application do not specifically limit this.
[0282] In a specific implementation, as one example, processor 901 may include one or more CPUs, such as CPU0 and CPU1 in FIG9.
[0283] In a specific implementation, as one embodiment, the communication device 900 may include multiple processors, such as processors 901 and 905 in FIG. 9. Each of these processors may be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. Here, a processor may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0284] When the device shown in Figure 9 is a chip, such as a UE chip, a network device, or a first network element chip, the chip includes a processor 901 (and may also include a processor 905), a communication line 902, and a communication interface 904. Optionally, it may include a memory 903. Specifically, the communication interface 904 may be an input interface, pins, or circuits, etc. The memory 903 may be a register, cache, etc. The processor 901 and processor 905 may be a general-purpose CPU, microprocessor, ASIC, or one or more integrated circuits for controlling the execution of a program that controls the communication method of any of the above embodiments.
[0285] This application embodiment can divide the device into functional modules according to the above method examples. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware or software functional modules. The module division in this application embodiment is illustrative and only represents one logical functional division; other division methods may exist in actual implementation. For example, in the case of dividing each functional module according to its own function, Figure 10 is a schematic diagram of a device. This device 1000 can be the UE, network device, or first network element involved in the above method embodiments, or a chip in the UE, network device, or first network element. The device 1000 includes a processing unit 1002 and a transceiver unit 1001.
[0286] It should be understood that the device 1000 can be used to implement the steps performed by the UE, network device or first network element in the communication method of the embodiments of this application. The relevant features can be referred to the embodiments shown in any of the above figures 4 to 6 and 8, which will not be repeated here.
[0287] Optionally, the functions / implementation processes of the transceiver unit 1001 and processing unit 1002 in Figure 10 can be implemented by the processor 901 in Figure 9 calling computer execution instructions stored in memory 903. Alternatively, the functions / implementation processes of the processing unit 1002 in Figure 10 can be implemented by the processor 901 in Figure 9 calling computer execution instructions stored in memory 903, and the functions / implementation processes of the transceiver unit 1001 in Figure 10 can be implemented by the communication interface 904 in Figure 9.
[0288] Optionally, when the device 1000 is a chip or circuit, the function / implementation process of the transceiver unit 1001 can also be implemented through pins or circuits, etc. Optionally, the transceiver unit 1001 may include a transmitting unit and / or a receiving unit, whereby the transmitting unit implements the transmitting function and the receiving unit implements the receiving function; or, the transceiver unit 1001 may be an integral module capable of implementing both transmitting and / or receiving functions. Optionally, the transceiver unit 1001 can be implemented using a transceiver.
[0289] This application also provides a computer-readable storage medium storing a computer program or instructions. When the computer program or instructions are executed, they implement the methods performed by the UE and / or network device and / or the first network element in the aforementioned method embodiments. Thus, the functions described in the above embodiments can be implemented as software functional units and sold or used as independent products. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to it, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0290] This application also provides a computer program product comprising: computer program code, which, when run on a computer, causes the computer to perform the method executed by the UE and / or network device and / or first network element in any of the foregoing method embodiments.
[0291] This application also provides a processing apparatus, including a processor and an interface; the processor is used to execute the methods performed by the UE and / or network device and / or the first network element involved in any of the above method embodiments.
[0292] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).
[0293] The various illustrative logic units and circuits described in the embodiments of this application can be implemented or operate the described functions using a general-purpose processor, digital signal processor (DSP), ASIC, field-programmable gate array (FPGA), or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof. The general-purpose processor can be a microprocessor; alternatively, it can be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented using a combination of computing devices, such as a digital signal processor and a microprocessor, multiple microprocessors, one or more microprocessors combined with a digital signal processor core, or any other similar configuration.
[0294] The steps of the methods or algorithms described in the embodiments of this application can be directly embedded in hardware, software units executed by a processor, or a combination of both. The software units can be stored in RAM, flash memory, ROM, erasable programmable read-only memory (EPROM), EEPROM, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Optionally, the storage medium can also be integrated into the processor. The processor and storage medium can be disposed in an ASIC, which can be disposed in the terminal device. Optionally, the processor and storage medium can also be disposed in different components of the terminal device.
[0295] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.
[0296] The contents of the various embodiments of this application can be referenced to each other. Unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationship.
[0297] It is understood that in the embodiments of this application, the UE and / or network device and / or first network element may execute some or all of the steps in the embodiments of this application. These steps or operations are merely examples. In the embodiments of this application, other operations or variations of various operations may also be performed. Furthermore, the various steps may be performed in different orders as presented in the embodiments of this application, and it is not necessarily necessary to perform all the operations in the embodiments of this application.
Claims
1. A communication method characterized by comprising: The method includes: Receive first information from the terminal, the first information including description information of the first uplink data; A first parameter set is determined based on the load information of the first network element, and the first network element is used to process the first uplink data; The terminal sends a second message, which is used to activate the first parameter set. The first parameter set is used by the terminal to allocate a first resource, which is used to send the first uplink data.
2. The method of claim 1, wherein, The second information is carried in downlink control information (DCI) or media access control (MAC) control element (CE).
3. The method according to claim 1 or 2, characterized in that, The method further includes: The first parameter set is sent to the terminal.
4. The method of claim 3, wherein, The second information is used to activate the first parameter set, including: The second information includes an activation indication, which is used to activate the first parameter set; or, The second information includes the identifier of the first parameter set.
5. The method according to any one of claims 1 to 4, characterized in that, The second information also indicates that the first parameter set is associated with one or more of the following: The identifier of the first logical channel; The identifier of the first Quality of Service (QoS) flow; The identifier of the first protocol data unit set (PDU set); or, The identifier of the task corresponding to the first uplink data.
6. The method according to any one of claims 1 to 5, characterized in that, The first parameter set includes one or more of the following parameters: Priority, where the priority is the priority at which the first uplink data is transmitted; Priority Bit Rate (PBR); or, Bj, where Bj is used to determine the amount of resources allocated to the first uplink data.
7. The method of claim 6, wherein, The first parameter set is determined based on the load information of the first network element, including: The load information of the first network element indicates that the load of the first network element is less than or equal to a first threshold, thus determining the priority as the highest priority, and / or Bj as infinity; or, The load information of the first network element indicates that the load of the first network element is greater than the first threshold, the priority is determined to be the lowest priority, and / or the Bj is 0.
8. The method according to any one of claims 1 to 7, characterized in that, The first piece of information is a cache status report (BSR) or a MAC CE.
9. A communication method characterized by comprising: The method includes: Send first information to the network device, the first information including description information of the first uplink data; Receive second information from the network device, the second information being used to activate a first parameter set, wherein the first parameter set is determined based on the load information of a first network element, the first network element being used to process the first uplink data; Based on the first parameter set, allocate the first resource to the first uplink data.
10. The method of claim 9, wherein, The second information is carried in DCI or MAC CE.
11. The method according to claim 9 or 10, characterized in that, The method further includes: Receive the first set of parameters from the network device.
12. The method of claim 11, wherein, The second information is used to activate the first parameter set, including: The second information includes an activation indication, which is used to activate the first parameter set; or, The second information includes the identifier of the first parameter set.
13. The method according to any one of claims 9 to 12, characterized in that, The first parameter set applies to the first logical channel, and the first resource is allocated to the first logical channel; or, The first parameter set is applicable to the first QoS flow, and the first resource is allocated to the first QoS flow.
14. The method according to any one of claims 9 to 12, characterized in that, The second information also indicates that the first parameter set is associated with one or more of the following: The identifier of the first logical channel; The identifier of the first QoS flow; The identifier of the first PDU set; or, The identifier of the task corresponding to the first uplink data.
15. The method according to any one of claims 9 to 14, characterized in that, The first parameter set includes one or more of the following parameters: Priority, where the priority is the priority at which the first uplink data is transmitted; PBR; or, Bj, where Bj is used to determine the amount of resources allocated to the first uplink data.
16. The method according to any one of claims 9 to 15, characterized in that, The first piece of information is either a BSR or a MAC CE.
17. A method of communication, comprising: The method includes: Obtain the load information of the first network element; The second time information is determined based on the load information of the first network element, and the second time information is used to determine the conditions for reporting DSR. Send the second time information to the terminal; Receive a first DSR from the terminal, the first DSR being used to indicate the remaining time of the second uplink data.
18. The method of claim 17, wherein, The conditions include: When the second uplink data is determined to be critical delay data based on the second time information, a DSR is reported; or... When it is determined from the second time information that the remaining time of the second uplink data is less than or equal to the first threshold, a DSR is reported.
19. The method according to claim 17 or 18, characterized in that, The second time information applies to the second logical channel, which is used to transmit the second uplink data; or, The second time information applies to the second QoS stream, which is used to transmit the second uplink data.
20. The method according to any one of claims 17 to 19, characterized in that, The method further includes: A fourth message is sent to the terminal, the fourth message being used to configure a priority for the second uplink data, the priority being the priority at which the second uplink data is transmitted.
21. A method of communication, comprising: The method includes: Receive second-time information from network devices; When it is determined from the second time information that the conditions for reporting DSR are met, a first DSR is sent to the network device. The first DSR is used to indicate the remaining time of the second uplink data.
22. The method of claim 21, wherein, The conditions include: When the second uplink data is determined to be critical delay data based on the second time information, a DSR is reported; or... When it is determined from the second time information that the remaining time of the second uplink data is less than or equal to the first threshold, a DSR is reported.
23. The method according to claim 21 or 22, characterized in that, The second time information applies to the second logical channel, which is used to transmit the second uplink data; or, The second time information applies to the second QoS stream, which is used to transmit the second uplink data.
24. The method of any one of claims 21-23, wherein, The method further includes: The system receives fourth information from the network device, the fourth information being used to configure a priority for the second uplink data, the priority being the priority at which the second uplink data is transmitted.
25. A communications device, characterized by The communication device includes a module for performing the method as described in any one of claims 1 to 8, or a module for performing the method as described in any one of claims 9 to 16, or a module for performing the method as described in any one of claims 17 to 20, or a module for performing the method as described in any one of claims 21 to 24.
26. A communications device, characterized by The communication device includes a processor configured to perform the method as described in any one of claims 1 to 8, or the method as described in any one of claims 9 to 16, or the method as described in any one of claims 17 to 20, or the method as described in any one of claims 21 to 24.
27. A communication system, characterized by This includes network equipment and terminals, among which, The network device is configured to perform the method as described in any one of claims 1 to 8, and the terminal is configured to perform the method as described in any one of claims 9 to 16; or, The network device is configured to perform the method as described in any one of claims 17 to 20, and the terminal is configured to perform the method as described in any one of claims 21 to 24.
28. A computer-readable storage medium, characterized in that, The computer-readable storage medium is used to store a computer program that, when run on a computer, causes the method as described in any one of claims 1 to 8 to be performed, or causes the method as described in any one of claims 9 to 16 to be performed, or causes the method as described in any one of claims 17 to 20 to be performed, or causes the method as described in any one of claims 21 to 24 to be performed.
29. A computer program product, characterised in that, The computer program product includes a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 8, or causes the computer to perform the method as described in any one of claims 9 to 16, or causes the computer to perform the method as described in any one of claims 17 to 20, or causes the computer to perform the method as described in any one of claims 21 to 24.