Transmission method and apparatus, terminal, and network side device
By reporting latency status and data status reports on the terminal, the relative latency problem between QoS streams in multimodal services is solved, and effective scheduling of related objects is achieved, improving synchronization.
Patent Information
- Application Number
- PCT/CN2025/108556
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-22
- Filing Date
- 2025-07-15
- Publication Date
- 2026-01-29
AI Technical Summary
Existing technologies have failed to effectively address the relative latency requirements between QoS streams in multimodal services, resulting in poor synchronization.
By reporting latency and data status reports on the terminal, the network-side devices can schedule related objects to ensure relative latency requirements.
Effective scheduling of related objects ensures that their relative latency meets requirements, thereby improving the synchronization of multimodal services.
Smart Images

Figure CN2025108556_29012026_PF_FP_ABST
Abstract
Description
Transmission methods, devices, terminals and network-side equipment
[0001] Cross-reference to related applications
[0002] This application claims priority to Chinese Patent Application No. 202410984748.3, filed in China on July 22, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0003] This application belongs to the field of communication technology, specifically relating to a transmission method, apparatus, terminal, and network-side equipment. Background Technology
[0004] With the development of communication technology, a service can include multiple modal sub-services. For example, an extended reality (XR) service often includes sub-services such as video, haptic feedback, and audio. For multi-modality (MM) services, the data of each sub-service can be mapped to different Quality of Service (QoS) flows. These QoS flows often have certain correlations; for example, the relative latency between these QoS flows needs to be less than a certain threshold to ensure synchronization. However, in related technologies, there is still no corresponding solution for how to transmit the correlated objects (e.g., data packets, data packet sets, or QoS flows) of MM services. Summary of the Invention
[0005] This application provides a transmission method, apparatus, terminal, and network-side device that can trigger the reporting of at least one of a latency status report and a data status report based on the correlation latency between related objects. This is beneficial for assisting the network-side device in scheduling related objects.
[0006] Firstly, a transmission method is provided, the method comprising:
[0007] If the first object and the second object meet the first condition, the terminal reports a status report;
[0008] The status report includes at least one of a Delay Status Report (DSR) and a Data Status Report (BSR). The first condition includes one of the following: the relative delay between the first object and the second object is greater than or equal to the relative delay budget (RDB); the remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold; the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object are associated; and the first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0009] Secondly, a transmission device is provided, the device comprising:
[0010] The sending module is used to have the terminal report a status report when the first object and the second object meet the first condition.
[0011] The status report includes at least one of a Delay Status Report (DSR) and a Data Status Report (BSR). The first condition includes one of the following: the relative delay between the first object and the second object is greater than or equal to the relative delay budget (RDB); the remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold; the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object have an association relationship; and the first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0012] Thirdly, a transmission method is provided, the method comprising:
[0013] Network-side devices receive status reports from the terminal;
[0014] The status report includes at least one of a latency status report (DSR) and a data status report (BSR), wherein the DSR or BSR includes at least one of the following: a first remaining time and a first cache size;
[0015] The first remaining time is determined based on the remaining time of the relative latency budget RDB corresponding to the target object, and the first cache size is determined based on the amount of data of the target object;
[0016] The target object is the slower-transmitting object between the first object and the second object. The first object and the second object are associated, and the first object and the second object satisfy a first condition, which includes the following: the relative delay between the first object and the second object is greater than or equal to RDB; the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold; and the relative delay between the first object and the second object is greater than or equal to a second time threshold. The first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0017] Fourthly, a transmission device is provided, the device comprising:
[0018] The receiving module is used to receive status reports from the terminal;
[0019] The status report includes at least one of a latency status report (DSR) and a data status report (BSR), wherein the DSR or BSR includes at least one of the following: a first remaining time and a first cache size;
[0020] The first remaining time is determined based on the remaining time of the relative latency budget RDB corresponding to the target object, and the first cache size is determined based on the amount of data of the target object;
[0021] The target object is the slower-transmitting object between the first object and the second object. The first object and the second object are associated, and the first object and the second object satisfy a first condition, which includes the following: the relative delay between the first object and the second object is greater than or equal to RDB; the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold; and the relative delay between the first object and the second object is greater than or equal to a second time threshold. The first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0022] Fifthly, a transmission apparatus is provided, the apparatus being configured to perform the steps of the method described in the first aspect, or to implement the steps of the method described in the third aspect.
[0023] In a sixth aspect, a terminal is provided, the terminal including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the first aspect.
[0024] In a seventh aspect, a terminal is provided, including a processor and a communication interface, wherein the communication interface is used to report a status report when a first object and a second object meet a first condition;
[0025] The status report includes at least one of a Delay Status Report (DSR) and a Data Status Report (BSR). The first condition includes one of the following: the relative delay between the first object and the second object is greater than or equal to the relative delay budget (RDB); the remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold; the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object have an association relationship; and the first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0026] Eighthly, a network-side device is provided, the network-side device including a processor and a memory, the memory storing a program or instructions executable on the processor, the program or instructions, when executed by the processor, implementing the steps of the method as described in the third aspect.
[0027] In a ninth aspect, a network-side device is provided, including a processor and a communication interface, wherein the communication interface is used to receive status reports from a terminal;
[0028] The status report includes at least one of a latency status report (DSR) and a data status report (BSR), wherein the DSR or BSR includes at least one of the following: a first remaining time and a first cache size;
[0029] The first remaining time is determined based on the remaining time of the relative latency budget RDB corresponding to the target object, and the first cache size is determined based on the amount of data of the target object;
[0030] The target object is the slower-transmitting object between the first object and the second object. The first object and the second object are associated, and the first object and the second object satisfy a first condition, which includes the following: the relative delay between the first object and the second object is greater than or equal to RDB; the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold; and the relative delay between the first object and the second object is greater than or equal to a second time threshold. The first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0031] In a tenth aspect, a readable storage medium is provided, on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect, or implement the steps of the method described in the third aspect.
[0032] Eleventhly, a wireless communication system is provided, comprising: a terminal and a network-side device, wherein the terminal can be used to perform the steps of the transmission method as described in the first aspect, and the network-side device can be used to perform the steps of the transmission method as described in the third aspect.
[0033] In a twelfth aspect, a chip is provided, the chip including a processor and a communication interface coupled to the processor, the processor being configured to run a program or instructions to implement the steps of the method described in the first aspect, or to implement the steps of the method described in the third aspect.
[0034] In a thirteenth aspect, a computer program / program product is provided, which is stored in a storage medium and is executed by at least one processor to implement the steps of the method as described in the first aspect, or to implement the steps of the method as described in the third aspect.
[0035] In this embodiment, when the first object and the second object meet a first condition, the terminal reports a status report; wherein the status report includes at least one of DSR and BSR, and the first condition includes the following: the relative delay between the first object and the second object is greater than or equal to RDB, the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold, and the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object have an association relationship, and the first object or the second object includes a data packet, a data packet set, or a QoS flow. That is, this embodiment can trigger the reporting of at least one of the delay status report and the data status report based on the relevant delay between the associated objects, which is beneficial to assisting the network-side device in scheduling the associated objects, and thus helps to ensure the relative delay requirements between the associated objects. Attached Figure Description
[0036] Figure 1 is a block diagram of a wireless communication system applicable to an embodiment of this application;
[0037] Figure 2 is a schematic diagram of a MAC CE format for DSR reporting provided by related technologies;
[0038] Figure 3 is a flowchart of a transmission method provided in an embodiment of this application;
[0039] Figure 4a is one of the schematic diagrams of a MAC CE format for status report reporting provided in an embodiment of this application;
[0040] Figure 4b is a second schematic diagram of a MAC CE format for status report reporting provided in an embodiment of this application;
[0041] Figure 4c is a third schematic diagram of a MAC CE format for status report reporting provided in an embodiment of this application;
[0042] Figure 4d is a fourth schematic diagram of a MAC CE format for status report reporting provided in an embodiment of this application;
[0043] Figure 4e is a fifth schematic diagram of a MAC CE format for status report reporting provided in an embodiment of this application;
[0044] Figure 4f is a schematic diagram of a MAC CE format for status report reporting provided in an embodiment of this application;
[0045] Figure 5 is a flowchart of another transmission method provided in an embodiment of this application;
[0046] Figure 6 is a flowchart of another transmission method provided in an embodiment of this application;
[0047] Figure 7 is a structural diagram of a transmission device provided in an embodiment of this application;
[0048] Figure 8 is a structural diagram of another transmission device provided in an embodiment of this application;
[0049] Figure 9 is a structural diagram of the communication device provided in an embodiment of this application;
[0050] Figure 10 is a structural diagram of the terminal provided in an embodiment of this application;
[0051] Figure 11 is a structural diagram of the network-side device provided in an embodiment of this application. Detailed Implementation
[0052] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.
[0053] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.
[0054] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as one in which the sender explicitly informs the receiver of specific information, the operation to be performed, or the requested result, etc., in the instruction sent. An indirect instruction can be understood as one in which the receiver determines the corresponding information based on the instruction sent by the sender, or makes a judgment and determines the operation to be performed or the requested result, etc., based on the judgment result.
[0055] It is worth noting that the technologies described in this application are not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in this application are often used interchangeably, and the described technologies can be used with the systems and radio technologies mentioned above, as well as with other systems and radio technologies. The following description describes New Radio (NR) systems for illustrative purposes, and the term NR is used in most of the following description; however, these technologies can also be applied to systems other than NR systems, such as 6th generation (6G) radio systems. th Generation 6G communication system.
[0056] Figure 1 shows a block diagram of a wireless communication system applicable to an embodiment of this application. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can be a mobile phone, tablet computer, laptop computer, notebook computer, personal digital assistant (PDA), handheld computer, netbook, ultra-mobile personal computer (UMPC), mobile internet device (MID), augmented reality (AR), virtual reality (VR) device, robot, wearable device, flight vehicle, vehicle user equipment (VUE), shipboard equipment, pedestrian user equipment (PUE), smart home (home devices with wireless communication capabilities, such as refrigerators, televisions, washing machines, or furniture), game console, personal computer (PC), ATM, or self-service machine, etc. Wearable devices include: smartwatches, smart bracelets, smart headphones, smart glasses, smart jewelry (smart bracelets, smart chains, smart rings, smart necklaces, smart anklets, smart anklets, etc.), smart wristbands, smart clothing, etc. Among these, in-vehicle devices can also be referred to as in-vehicle terminals, in-vehicle controllers, in-vehicle modules, in-vehicle components, in-vehicle chips, or in-vehicle units, etc. It should be noted that the specific type of terminal 11 is not limited in this application embodiment. Network-side equipment 12 may include access network equipment or core network equipment, wherein access network equipment may also be referred to as Radio Access Network (RAN) equipment, radio access network function, or radio access network unit. Access network equipment may include base stations, Wireless Local Area Network (WLAN) access points (AS), or Wireless Fidelity (WiFi) nodes, etc.The term "base station" can be referred to as Node B (NB), Evolved Node B (eNB), Next Generation Node B (gNB), New Radio Node B (NR Node B), Access Point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), Radio Base Station, Radio Transceiver, Basic Service Set (BSS), Extended Service Set (ESS), Home Node B (HNB), Home Evolved Node B, Transmit / Receive Point (TRP), or any other suitable term in the relevant field, as long as the same technical effect is achieved. The term "base station" is not limited to any specific technical terminology. It should be noted that this application embodiment only uses a base station in an NR system as an example for description and does not limit the specific type of base station.
[0057] Core network equipment, also known as core network nodes, core network functions, or core network elements, includes, but is not limited to, at least one of the following: Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (or L-NEF), and Binding Support. The core network functions include: BSF (Block Network Function), Application Function (AF), Location Management Function (LMF), Gateway Mobile Location Centre (GMLC), and Network Data Analytics Function (NWDAF). It should be noted that this application embodiment only uses core network equipment in the NR system as an example and does not limit the specific type of core network equipment. If the name of the core network equipment mentioned in this application embodiment changes in subsequent protocol versions (e.g., 6G), it will still be within the scope of protection of this application.
[0058] Optionally, the core network equipment can be implemented by one or more functional modules in a single device, or by multiple devices working together; this application does not specifically limit this. It is understood that the aforementioned functional modules can be network elements in hardware devices, software functional modules running on dedicated hardware, or virtualized functional modules instantiated on a platform (e.g., a cloud platform).
[0059] For ease of understanding, the following describes some aspects of the embodiments of this application:
[0060] I. DSR reporting mechanism based on Packet Delay Budget (PDB):
[0061] Related technologies introduce a PDB-based DSR reporting mechanism. For each Packet Data Convergence Protocol (PDCP) Service Data Unit (SDU) received from a higher layer, the transmitting end starts a discard timer. When this timer expires, the PDCP SDU is deleted. To avoid PDCP SDU deletion due to transmission / scheduling delays at the transmitting end, the network side configures a remaining time threshold for each Logical Channel Group (LCG) of the UE. When the remaining time before the UE's PDCP discard timer expires is less than or equal to the network-configured remaining time threshold, the UE triggers DSR reporting. The UE calculates the amount of delay-critical data in the buffer and the remaining time, and fills it into the Media Access Control Element (MAC CE) before reporting it to the gNB. The MAC CE format can be shown in Figure 2.
[0062] Where LCGi is set to 1, it means that the LCG reports latency-sensitive data. BT represents the buffer size table used. Remaining time represents the shortest remaining time in the LCG, in milliseconds. Buffer size represents the amount of data in the LCG whose remaining time is below the remaining time threshold.
[0063] The transmission method provided in this application will be described in detail below with reference to the accompanying drawings, through some embodiments and application scenarios.
[0064] Please refer to Figure 3, which is a flowchart of a transmission method provided in an embodiment of this application. This method can be executed by a terminal, and as shown in Figure 3, it includes the following steps:
[0065] Step 301: If the first object and the second object meet the first condition, the terminal reports a status report;
[0066] The status report includes at least one of DSR and BSR, and the first condition includes one of the following: the relative delay between the first object and the second object is greater than or equal to RDB; the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold; the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object have an association relationship; and the first object or the second object includes a data packet, a set of data packets, or a QoS flow.
[0067] The first object and the second object mentioned above can include any two objects that are related. The number of the first objects can be at least one, and the number of the second objects can also be at least one.
[0068] For example, when the first object and the second object are QoS flows, the association between the first object and the second object can be determined based on the Multi-Modality Service Identifier (MMSID) associated with the first object and the MMSID associated with the second object. For example, if the MMSID associated with the first object and the MMSID associated with the second object are the same, it indicates that the first object and the second object are associated. When the first object and the second object are data packets or a set of data packets, the association between the first object and the second object can be determined based on the header of the first object and the header of the second object. For example, if the header of the first object includes the same indication for the association and the header of the second object both include the same indication for the association, it indicates that the first object and the second object are associated.
[0069] The aforementioned first time threshold can also be called the remaining time threshold. The aforementioned first time threshold is less than the aforementioned RDB. The remaining time of the RDB between the aforementioned first object and the second object can be the difference between the RDB between the aforementioned first object and the second object and the relative delay between the aforementioned first object and the second object.
[0070] The second time threshold is less than the RDB. For example, the second time threshold can be the difference between the RDB and the first time threshold.
[0071] The aforementioned RDB can be configured by the network-side device. At least one of the aforementioned first time threshold and second time threshold can be configured by the network-side device, or can be determined by the terminal. For example, the terminal can determine the second time threshold based on the RDB and the first time threshold.
[0072] For example, the DSR mentioned above may include at least one of the following: the remaining time of the RDB corresponding to the object that does not meet the first condition, the amount of data of the object that does not meet the first condition, etc. The BSR mentioned above may include at least one of the following: the remaining time of the RDB corresponding to the object that does not meet the first condition, the amount of data of the object that does not meet the first condition, etc. For instance, the DSR mentioned above may include the remaining time of the RDB corresponding to the object that does not meet the first condition, and the BSR mentioned above may include the amount of data of the object that does not meet the first condition.
[0073] For example, when the first object and the second object meet the first condition, the terminal reports a status report, and then the network-side device can adjust the scheduling of the slower-transmitting object among the first object and the second object based on the status report to ensure the relative latency requirements of the first object and the second object.
[0074] In this embodiment, when the first object and the second object meet a first condition, the terminal reports a status report; wherein the status report includes at least one of DSR and BSR, and the first condition includes the following: the relative delay between the first object and the second object is greater than or equal to RDB, the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold, and the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object have an association relationship, and the first object or the second object includes a data packet, a data packet set, or a QoS flow. That is, this embodiment can trigger the reporting of at least one of the delay status report and the data status report based on the relevant delay between the associated objects, which is beneficial to assisting the network-side device in scheduling the associated objects, and thus helps to ensure the relative delay requirements between the associated objects.
[0075] Optionally, the DSR or BSR includes at least one of the following:
[0076] The first remaining time is determined based on the remaining time of the RDB corresponding to the target object;
[0077] The first cache size is determined based on the amount of data of the target object;
[0078] The target object is the one that transmits more slowly between the first object and the second object.
[0079] The target object mentioned above is the object with slower transmission between the first object and the second object. In other words, the target object refers to the object with slower transmission among the two objects that meet the first condition.
[0080] For example, in the case of a QoS flow, it can be compared and To determine the slower-transmitting object between the first and second objects, for example, if This indicates that the second object is the object with slower transmission speed, meaning the target object is the second object; if This indicates that the first object is the slower-transmitting object, meaning the target object is the first object; where X represents the PBR of the first object, Y represents the PBR of the second object, x1 represents the transmission rate of the first object, and y1 represents the transmission rate of the second object. When the object is a data packet or a set of data packets, the slower-transmitting object can be determined based on the scheduling time of the first and second objects. For example, if the first object is scheduled before the second object, then the second object is the slower-transmitting object, meaning the target object is the second object; conversely, if the second object is scheduled before the first object, then the first object is the slower-transmitting object, meaning the target object is the first object.
[0081] In one embodiment, the status of objects that meet the first condition (i.e., target objects) and the status of objects that meet the second condition (i.e., third objects) can be statistically reported separately. In this embodiment, the first remaining time can be determined solely based on the remaining time of the RDB corresponding to the target object, and the first cache size can also be determined solely based on the amount of data of the target object.
[0082] In another embodiment, the status of objects that meet the first condition (i.e., the target object) and the status of objects that meet the second condition (i.e., the third object) can be reported by comprehensively statistically analyzing the status of the objects that meet the first condition (i.e., the target object) and the status of the objects that meet the second condition (i.e., the third object). In this embodiment, if there is a third object that meets the second condition, the first remaining time can be determined based on the remaining time of the RDB corresponding to the target object and the remaining time of the PDB of the third object. The first cache size can also be determined based on the data volume of the target object and the data volume of the third object.
[0083] Optionally, the first remaining time is the minimum value among the remaining times of the RDBs corresponding to all target objects within the first logical channel group (LCG).
[0084] And / or, the first cache size is the sum of the data amounts of all target objects within the first LCG;
[0085] Wherein, the first LCG can be any LCG.
[0086] Among them, the first remaining time is greater than 0, that is, the first remaining time is the minimum value of the remaining time of the RDB corresponding to all target objects in the first LCG that is greater than 0.
[0087] The aforementioned first remaining time is the minimum value among the remaining times of the RDBs corresponding to all target objects within the first LCG, which is also the minimum value among the remaining times of the RDBs corresponding to the slower object among all two objects within the first LCG that satisfy the first condition; the aforementioned first cache size is the sum of the data amounts of all target objects within the first LCG, which is also the sum of the data amounts of the slower object among all two objects within the first LCG that satisfy the first condition.
[0088] In this embodiment, the terminal independently reports the status of objects that meet the first condition, i.e., the relative latency status, and reports the status based on the granularity of each LCG (i.e., Per LCG). This makes it easier for the network side to know the relative latency status of each LCG, and thus can prioritize scheduling objects that meet the first condition to ensure the relative latency requirement.
[0089] Optionally, the first object or the second object is a data packet, and the first remaining time is determined based on the remaining time of the RDB corresponding to the target object and the remaining time of the data packet delay budget PDB of the third object;
[0090] And / or,
[0091] The first cache size is determined based on the data volume of the target object and the data volume of the third object;
[0092] The third object is a data packet that meets the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet reaches the fourth time threshold.
[0093] The third object mentioned above can be any data packet that satisfies the second condition.
[0094] The aforementioned PDB can be configured by the network-side equipment. At least one of the aforementioned third and fourth time thresholds can be configured by the network-side equipment or determined by the terminal.
[0095] In this embodiment, the terminal reports the status of objects satisfying the first condition (i.e., the target object) and the status of objects satisfying the second condition (i.e., the third object) based on comprehensive statistical analysis. It should be noted that if a third object satisfying the second condition exists when both the first and second objects satisfy the first condition, the first remaining time is determined based on the remaining time of the RDB corresponding to the target object and the remaining time of the data packet delay budget PDB of the third object; the first buffer size is determined based on the data volume of the target object and the data volume of the third object. If a third object satisfying the second condition does not exist when both the first and second objects satisfy the first condition, the first remaining time is determined solely based on the remaining time of the RDB corresponding to the target object, and the first buffer size is determined solely based on the data volume of the target object.
[0096] In this embodiment, the status of objects that meet the first condition (i.e., the target object) and the status of objects that meet the second condition (i.e., the third object) are reported together, which helps to save signaling overhead.
[0097] Optionally, the first remaining time is the minimum of the remaining time of the RDB corresponding to all target objects in the first LCG and the remaining time of the PDB of all third objects in the first LCG.
[0098] And / or, the first cache size is the sum of the data volume of all target objects in the first LCG and the target data volume, wherein the target data volume is the data volume of a third object in the first LCG that is different from the target object;
[0099] Wherein, the first LCG can be any LCG.
[0100] Specifically, the first remaining time is greater than 0, meaning it is the minimum of the remaining times greater than 0 among the remaining times of the RDB corresponding to all target objects within the first LCG and the remaining times of the PDB of all third objects within the first LCG. The first cache size is the sum of the data volume of all target objects within the first LCG and the target data volume; that is, the first cache size is the sum of the data volume of all target objects and all third objects within the first LCG after deduplication.
[0101] The aforementioned first remaining time is the minimum of the remaining time of the RDB corresponding to all target objects in the first LCG and the remaining time of the PDB of all third objects in the first LCG. That is, the minimum of the remaining time of the RDB corresponding to the slower object among all two objects that meet the first condition in the first LCG and the remaining time of the PDB of all objects that meet the second condition in the first LCG. The aforementioned first cache size is the sum of the data amount of all target objects in the first LCG and the target data amount. That is, the sum of the data amount of the slower object among all two objects that meet the first condition in the first LCG and the target data amount. The target data amount is the sum of the data amount of objects that are different from the target object among all objects that meet the second condition in the first LCG.
[0102] In this embodiment, delay status reporting is performed at the granularity of each LCG (i.e., Per LCG), which helps to save signaling overhead.
[0103] Optionally, in this embodiment, the terminal may report the status report using a first format MAC CE, wherein the first format MAC CE includes a first field, a second field, and a third field; the first field is used to indicate LCG, the second field is used to indicate remaining time, and the third field is used to indicate cache size.
[0104] In other words, this embodiment can reuse the MAC CE used for DSR reporting in related technologies to transmit the above-mentioned status report, which can not only save air interface overhead, but also simplify the design of status report reporting.
[0105] It should be noted that this implementation method is also applicable to two LCHs that are mapped to different gNBs through a dual-connectivity (DC) configuration. In this case, the terminal needs to distinguish between different LCHs to trigger MAC CE reporting on different gNBs.
[0106] Optionally, the DSR or BSR further includes at least one of the following:
[0107] The second remaining time is determined based on the remaining time of the PDB corresponding to the third object;
[0108] The second cache size is determined based on the amount of data in the third object.
[0109] The third object is a data packet that satisfies the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet is greater than or equal to the fourth time threshold.
[0110] In this embodiment, if a third object satisfies the second condition when the first object and the second object satisfy the first condition, the status of the third object is independently counted and reported. That is, the second remaining time is determined based on the remaining time of the PDB corresponding to the third object, and the second cache size is determined based on the amount of data of the third object.
[0111] Optionally, the second remaining time is the minimum value among the remaining times of the PDBs corresponding to all third objects within the first LCG;
[0112] And / or, the second cache size is the sum of the data amounts of all third objects within the first LCG;
[0113] Wherein, the first LCG can be any LCG.
[0114] In this embodiment, status reports are submitted at the granularity of each LCG (i.e., Per LCG).
[0115] Among them, the second remaining time is greater than 0, that is, the second remaining time is the minimum value of the remaining time greater than 0 among the remaining times of all PDBs corresponding to the third objects in the first LCG.
[0116] The aforementioned second remaining time is the minimum value among the remaining times of the PDBs corresponding to all third objects within the first LCG, and the aforementioned second remaining time is the minimum value among the remaining times of the PDBs corresponding to all objects within the first LCG that satisfy the second condition. The aforementioned second cache size is the sum of the data volume of all third objects within the first LCG, that is, the aforementioned second cache size is the sum of the data volume of all objects within the first LCG that satisfy the second condition.
[0117] In this embodiment, when there is an object that meets the second condition (i.e., the third object), the data packet delay status of the third object is reported independently, that is, at least one of the second remaining time and the second buffer size mentioned above. This makes it easier for the network side to know the data packet delay status of each LCG, and thus can prioritize scheduling objects that meet the second condition to ensure the data packet delay requirements.
[0118] Optionally, in this embodiment, the terminal may use a second format MAC CE to report the aforementioned status report, wherein the second format MAC CE includes a fourth field, a fifth field, a sixth field, and a seventh field; wherein the fourth field is used to indicate the LCG, the fifth field is used to indicate the remaining time, the sixth field is used to indicate the buffer size, and the seventh field is used to indicate the latency status type, wherein the latency status type includes relative latency status or data packet latency status.
[0119] Specifically, when the latency state type indicated by the seventh field is a relative latency state, the LCG indicated by the fourth field is an LCG that contains an object (i.e., a target object) that satisfies the first condition, the remaining time indicated by the fifth field is the minimum of the remaining times of the RDBs corresponding to all target objects within the LCG, and the buffer size indicated by the sixth field is the sum of the data amounts of all target objects within the LCG; when the latency state type indicated by the seventh field is a packet latency state, the LCG indicated by the fourth field is an LCG that contains an object (i.e., a third object) that satisfies the second condition, the remaining time indicated by the fifth field is the minimum of the remaining times of the PDBs corresponding to all third objects within the LCG, and the buffer size indicated by the sixth field is the sum of the data amounts of all third objects within the LCG.
[0120] Alternatively, in this embodiment, the terminal may report the aforementioned status report using a third-format MAC CE, wherein the MAC CE is a third-format MAC CE, and the third-format MAC CE includes an eighth field, a ninth field, a tenth field, and an eleventh field; wherein the eighth field is used to indicate the LCG corresponding to the relative delay state, the ninth field is used to indicate the LCG corresponding to the data packet delay state, the tenth field is used to indicate the remaining time, and the eleventh field is used to indicate the buffer size. Specifically, the LCG indicated by the eighth field is an LCG in which an object (i.e., a target object) satisfies the first condition. The remaining time indicated by the tenth field corresponding to the eighth field is the minimum of the remaining time of the RDBs corresponding to all target objects in the LCG. The cache size indicated by the eleventh field corresponding to the eighth field is the sum of the data amounts of all target objects in the LCG. The LCG indicated by the ninth field is an LCG in which an object (i.e., a third object) satisfies the second condition. The remaining time indicated by the tenth field corresponding to the ninth field is the minimum of the remaining time of the PDBs corresponding to all third objects in the LCG. The cache size indicated by the eleventh field corresponding to the ninth field is the sum of the data amounts of all third objects in the LCG.
[0121] Alternatively, in this embodiment, the terminal may use a fourth-format MAC CE to report the aforementioned status report, wherein the MAC CE is a fourth-format MAC CE, and the fourth-format MAC CE includes a twelfth field, a thirteenth field, a fourteenth field, and a fifteenth field; wherein the twelfth field is used to indicate the LCG, the thirteenth field is used to indicate the threshold index for triggering the delay status report, the fourteenth field is used to indicate the remaining time, and the fifteenth field is used to indicate the cache size. For example, each threshold index can correspond to a set of indication fields, which includes a twelfth field, a fourteenth field, and a fifteenth field. The parameters of each set of indication fields are determined based on the threshold indicated by its corresponding threshold index. For example, if the threshold A indicated by threshold index a is the threshold that triggers relative delay status reporting, then the LCG indicated by the twelfth field corresponding to threshold index A is the LCG that triggers relative delay status reporting by threshold A. The remaining time indicated by the fourteenth field corresponding to threshold index A is the minimum value of the remaining time of the RDB corresponding to all target objects in the LCG. The cache size indicated by the fifteenth field corresponding to threshold index A is the sum of the data volume of all target objects in the LCG. The target objects in the LCG are determined according to the aforementioned threshold A.
[0122] Optionally, the status report reported by the terminal includes:
[0123] The terminal reports its status via the Media Access Control Unit (MAC CE).
[0124] Optionally, the MAC CE is a first format MAC CE, which includes a first field, a second field, and a third field;
[0125] The first field indicates the LCG, the second field indicates the remaining time, and the third field indicates the cache size.
[0126] For example, the first field may include N LCG indicator bits, which may correspond to N LCGs respectively, where N is a positive integer, for example, N is 8. Each LCG indicator bit with a value of 1 may correspond to a first indicator field, and a first indicator field includes a second field and a third field.
[0127] For example, the MAC CE of the first format described above can be as shown in Figure 4a, wherein setting LCGi to 1 indicates that the LCG contains at least one of the objects that satisfy the first condition and the objects that satisfy the second condition, BT represents the buffer size table used, the remaining time represents the minimum remaining time of the objects that satisfy the first condition and the objects that satisfy the second condition within the LCG, in milliseconds, and the buffer size represents the amount of data of the objects that satisfy the first condition and the objects that satisfy the second condition within the LCG.
[0128] Understandably, in LCG i The LCG is defined only if an object satisfying the first condition (i.e., the target object) exists. i The corresponding remaining time domain is LCG i The minimum remaining time of the RDB corresponding to all target objects within the LCG that is greater than 0 is the LCG. i The corresponding cache size range is LCG. i The sum of the data volume of all target objects within the LCG; i The LCG is defined only if an object satisfying the second condition (i.e., the third object) exists. i The corresponding remaining time domain is LCG i The minimum remaining time among all PDBs corresponding to third objects within the LCG. i The corresponding cache size range is LCG. i The sum of the data volume of all third objects within the LCG; i If there exists an object that satisfies the first condition (i.e., the target object) and an object that satisfies the second condition (i.e., the third object), then this LCG... i The corresponding remaining time domain is LCG i The minimum of the remaining time of the RDB corresponding to all target objects and the remaining time of the PDB corresponding to all third objects within the LCG is the value of this LCG. i The corresponding cache size range is LCG. i The sum of the data volume of all target objects and third objects within the scope after deduplication.
[0129] For example, when the terminal reports the status of objects that meet the first condition (i.e., the target object) and the status of objects that meet the second condition (i.e., the third object) based on comprehensive statistical analysis, the terminal can report the status based on the MAC CE in the first format described above.
[0130] This embodiment reports the status report based on the first format MAC CE described above, which not only saves air interface overhead but also simplifies the design of status report reporting.
[0131] Optionally, the MAC CE is a second format MAC CE, which includes a fourth field, a fifth field, a sixth field, and a seventh field;
[0132] The fourth field indicates the LCG, the fifth field indicates the remaining time, the sixth field indicates the buffer size, and the seventh field indicates the latency status type, which includes relative latency status or data packet latency status.
[0133] The relative delay states described above are used to indicate delay states triggered by relative delay, such as the delay state triggered when an RDB is about to expire. The data packet delay states described above are used to indicate delay states triggered by data packet delay, such as the delay state triggered when a PDB is about to expire.
[0134] The aforementioned seventh field can be a newly added bit in the MAC CE, or the aforementioned seventh field can be a reserved (R) bit in the MAC CE used for reporting DSR in related technologies. For example, the R bit of the MAC CE shown in Figure 2 can be used to indicate the delay state type.
[0135] For example, the fourth field may include N LCG indicator bits, which may correspond to N LCGs respectively, where N is a positive integer, for example, N is 8. Each LCG indicator bit with a value of 1 may correspond to a second indicator field, and a second indicator field includes a fifth field, a sixth field, and a seventh field.
[0136] For example, the MAC CE of the second format described above can be as shown in Figure 4b, where type (T) represents the delay state type. For example, T=0 represents the data packet delay state, and T=1 represents the relative delay state. If T represents the relative delay state, then its corresponding LCG... i Setting it to 1 indicates that the LCG i If an object (i.e., the target object) exists that satisfies the first condition, BT represents the buffer size table used, and the remaining time represents the LCG. i The minimum remaining time of the RDB corresponding to all target objects within the LCG, in milliseconds. The buffer size represents the LCG's... i The sum of the data volume of all target objects within; if T represents the relative time delay state, then its corresponding LCGi is set to 1, indicating that the LCG... iThere exists an object that satisfies the second condition (i.e., the third object). BT represents the buffer size table used, and the remaining time represents the LCG. i The minimum remaining time of the PDB corresponding to all third objects within the LCG, in milliseconds. The buffer size represents the LCG's... i The sum of the data volume of all third-party objects within it.
[0137] For example, when the terminal reports the status of objects that meet the first condition (i.e., the target object) and the status of objects that meet the second condition (i.e., the third object) respectively, the terminal can report the status report based on the MAC CE in the second format described above.
[0138] In this embodiment, the seventh field of the MAC CE in the third format indicates the latency status type, which not only makes it easier for the network side to distinguish the latency status type reported by the terminal, but also saves the resource overhead of status report reporting.
[0139] Optionally, the MAC CE is a third-format MAC CE, which includes an eighth field, a ninth field, a tenth field, and an eleventh field.
[0140] The eighth field indicates the LCG corresponding to the relative delay state, the ninth field indicates the LCG corresponding to the data packet delay state, the tenth field indicates the remaining time, and the eleventh field indicates the buffer size.
[0141] For example, both the eighth and ninth fields mentioned above can include N LCG indicator bits, which can correspond to N LCGs respectively, where N is a positive integer, for example, N is 8. Each LCG indicator bit with a value of 1 can correspond to a third indicator field, and a third indicator field includes a tenth field and an eleventh field.
[0142] The eighth field mentioned above is used to indicate the LCG corresponding to the relative delay state. The remaining time indicated by the tenth field corresponding to the eighth field is the minimum value of the remaining time of the RDB corresponding to all target objects in the LCG. The cache size indicated by the eleventh field corresponding to the eighth field is the sum of the data volume of all target objects in the LCG.
[0143] The ninth field mentioned above is used to indicate the LCG corresponding to the packet delay status. The remaining time indicated by the tenth field corresponding to the ninth field is the minimum remaining time of the PDB corresponding to all third objects in the LCG. The buffer size indicated by the eleventh field corresponding to the ninth field is the sum of the data volume of all third objects in the LCG.
[0144] For example, the MAC CE in the third format described above can be as shown in Figure 4c, where the LCG in the first row... i Setting it to 1 indicates that the LCG i There exists an object (i.e., the target object) that satisfies the first condition, and the LCG in the first row is... j Setting it to 1 indicates that LCGj contains an object that satisfies the second condition (i.e., the third object). BT represents the buffer size table used. LCG i The corresponding remaining time indicates the LCG. i The minimum remaining time of the RDB corresponding to all target objects within the LCG. i The corresponding buffer size represents the LCG. i The sum of the data volume of all target objects within; LCG j The corresponding remaining time indicates the LCG. j The minimum remaining time of the PDB corresponding to all third objects within the LCG. j The corresponding buffer size represents the LCG. j The sum of the data volume of all third-party objects within it.
[0145] It should be noted that if the aforementioned status report includes both the relative latency status and the data packet latency status, the order in which the relative latency status and data packet latency status are arranged in the status report can be determined according to the protocol or the network-side device configuration. For example, it can be agreed by protocol to arrange the relative latency status of all LCGs first, and then arrange the data packet latency status of all LCGs; or, it can be agreed by protocol to arrange the relative latency status and data packet latency status of the same LCG together, wherein the order in which the relative latency status and data packet latency status of the same LCG are arranged can also be agreed by protocol, for example, arranging the relative latency status first, then the data packet latency status; or, arranging the data packet latency status first, then the relative latency status.
[0146] For example, when the terminal reports the status of objects that meet the first condition (i.e., the target object) and the status of objects that meet the second condition (i.e., the third object) respectively, the terminal can report the status report based on the MAC CE in the third format described above.
[0147] In this embodiment, the relative latency status and data packet latency status of LCG can be reported separately through the third format MAC CE. This not only allows the network side to obtain different types of latency status, but also makes it easier to distinguish the various types of latency status reported by the terminal, which is convenient for the network side to perform scheduling.
[0148] Optionally, the MAC CE is a fourth-format MAC CE, which includes a twelfth, thirteenth, fourteenth, and fifteenth domains.
[0149] The twelfth field is used to indicate the LCG, the thirteenth field is used to indicate the threshold index for triggering delay status reporting, the fourteenth field is used to indicate the remaining time, and the fifteenth field is used to indicate the cache size.
[0150] The aforementioned threshold indexes are used to indicate thresholds. The aforementioned thirteenth field can be used to indicate K threshold indices, where K is a positive integer, for example, K is 8. The aforementioned K threshold indices may include at least one threshold index corresponding to a relative delay state and at least one threshold index corresponding to a data packet delay state. For example, the 8 threshold indices indicated by the aforementioned thirteenth field may include 1 threshold index corresponding to a relative delay state and 7 threshold indices corresponding to a data packet delay state; or, the 8 threshold indices indicated by the aforementioned 8 threshold indication bits may include 3 threshold indices corresponding to a relative delay state and 5 threshold indices corresponding to a data packet delay state.
[0151] The thresholds indicated by the threshold indices corresponding to the relative delay states may include the aforementioned RDB, the first time threshold, or the second time threshold. For example, the thresholds indicated by the three threshold indices corresponding to the relative delay states may include the first time threshold a1, the first time threshold a2, and the first time threshold a3.
[0152] The thresholds indicated by the threshold indices corresponding to the packet delay state may include the aforementioned PDB, the third time threshold, or the fourth time threshold. For example, the thresholds indicated by the five threshold indices corresponding to the relative delay state may include the third time threshold b1, the third time threshold b2, the third time threshold b3, the third time threshold b4, and the third time threshold b5.
[0153] For example, the MAC CE of the fourth format described above can be as shown in Figure 4d, wherein Thre k Setting it to 1 indicates that the Thre exists. k The delayed status report is triggered, and the value of k ranges from [1, 8]. k Corresponding LCG i Setting it to 1 indicates that the LCG i There exists a Thre k Triggered latency status reporting, BT indicates the buffer size table used, LCG i The corresponding remaining time indicates the LCG. iInternally based on the above Thre k Given the determined remaining time, the aforementioned LCG i The corresponding buffer size represents the LCG. i Internally based on the above Thre k A defined amount of data, for example, if the above Thre k To correspond to the threshold of the relative time delay state, the above LCG i The corresponding remaining time indicates the LCG i The minimum remaining time of the RDB corresponding to all target objects determined by the Threk algorithm above is the minimum value of the LCG above. i The corresponding cache size indicates the LCG. i The sum of the data volume of all target objects determined by Threk as described above; if the Threk... k As a threshold corresponding to the packet delay state, the above LCG i The corresponding remaining time indicates the LCG i The minimum remaining time of the PDB corresponding to all third objects determined by the Threk above, the aforementioned LCG i The corresponding cache size indicates the LCG. i The sum of the data volume of all third objects determined based on the above Threk.
[0154] In an optional embodiment, the delay states can be arranged in order of thresholds, that is, delay states triggered by the same threshold are grouped together. For example, as shown in Figure 4e, if thre1 and thre2 are 1, and for thre1, LCH1 and LCH5 are both 1; for thre2, LCH2 and LCH6 are both 1; then first arrange the delay states of the two LCHs corresponding to thre1, with each LCH1 and LCH5 corresponding to 2 bytes to indicate its remaining time and buffer size; then arrange the delay states of the two LCHs corresponding to thre2, with each LCH2 and LCH6 corresponding to 2 bytes to indicate its remaining time and buffer size, and so on.
[0155] In another optional embodiment, the delay states can be sorted according to the LCH order, that is, the delay states of the same LCH are arranged together. For example, as shown in Figure 4f, if LCG3 and LCG6 are 1, and for LCG3, there are thre1 and thre2 both 1; for LCG6, there are thre2 and thre4 both 1; then first arrange the two threshold-triggered delay states corresponding to LCG3. For the delay states triggered by thre1 and thre2, each corresponds to 2 bytes to indicate its remaining time and buffer size; then arrange the two threshold-triggered delay states corresponding to LCG6. For the delay states triggered by thre2 and thre4, each corresponds to 2 bytes to indicate its remaining time and buffer size, and so on.
[0156] In this embodiment, the MAC CE of the fourth format can report the relative delay status or data packet delay status triggered by different thresholds, so that the network side can obtain the delay status triggered by different thresholds, which is convenient for the network side to perform scheduling.
[0157] Optionally, the status report reported by the terminal includes:
[0158] If the third condition is not met, the terminal reports a status report;
[0159] The third condition includes at least one of the following:
[0160] Before the first object and the second object meet the first condition, the target object has already triggered a status report.
[0161] The target object has been transmitted;
[0162] The target object is the one that transmits more slowly between the first object and the second object.
[0163] In this embodiment, if the target object has already triggered a status report before the target object currently triggers a status report (for example, the target object triggered a status report before the target object currently triggers a status report because the second condition was met) or the target object has been transmitted, the status report can be cancelled to save system resources; otherwise, the status report can be reported.
[0164] Optionally, the method further includes:
[0165] If the third condition is met, the terminal cancels the status report reporting.
[0166] This embodiment cancels the status report reporting when the third condition mentioned above is met, which helps to save system resources.
[0167] Optionally, the method further includes:
[0168] The terminal receives configuration information from the network-side device;
[0169] The configuration information includes at least one of the following: RDB, first time threshold, and second time threshold.
[0170] For example, at least one of the RDB, the first time threshold, and the second time threshold mentioned above can be configured at the granularity of each packet, each packet group, each QoS flow, or each LCG.
[0171] Optionally, the relative delay between the first object and the second object is the time difference between the first object being submitted to the lower layer and the second object being submitted to the lower layer;
[0172] Alternatively, the relative delay between the first object and the second object is the time difference between receiving the confirmation information from the first object and receiving the confirmation information from the second object.
[0173] For example, the aforementioned lower layer can be a lower layer of the PDCP layer, such as the radio link control (RLC) layer or the media access control (MAC) layer.
[0174] The aforementioned receipt of the confirmation information for the first object can be understood as receiving confirmation information for the first object from the network side, which indicates that the network side has received the first object. The aforementioned time difference in receiving the confirmation information for the second object can be understood as receiving confirmation information for the second object from the network side, which indicates that the network side has received the second object.
[0175] Optionally, the RDB includes a first RDB and a second RDB, wherein the relative delay between the first object and the second object is greater than or equal to the RDB, including:
[0176] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the first RDB.
[0177] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the second RDB.
[0178] And / or,
[0179] The first time threshold includes a first sub-threshold and a second sub-threshold. The remaining time of the RDB between the first object and the second object is less than or equal to the first time threshold, including:
[0180] If the first object is transmitted before the second object, the remaining time of the RDB between the first object and the second object is less than or equal to the first sub-threshold.
[0181] If the second object is transmitted before the first object, the remaining time of the RDB between the first object and the second object is less than or equal to the second sub-threshold.
[0182] And / or,
[0183] The second time threshold includes a third sub-threshold and a fourth sub-threshold. The relative time delay between the first object and the second object is greater than or equal to the second time threshold, including:
[0184] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the third sub-threshold.
[0185] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the fourth sub-threshold.
[0186] In this embodiment, the trigger thresholds corresponding to the first object being transmitted before the second object and the trigger thresholds corresponding to the second object being transmitted before the first object are different. This is beneficial for meeting the relative latency requirements in different scenarios.
[0187] Please refer to Figure 5, which is a flowchart of a transmission method provided in an embodiment of this application. This method can be executed by a network-side device, and as shown in Figure 5, it includes the following steps:
[0188] Step 501: The network-side device receives a status report from the terminal;
[0189] The status report includes at least one of a latency status report (DSR) and a data status report (BSR), wherein the DSR or BSR includes at least one of the following: a first remaining time and a first cache size;
[0190] The first remaining time is determined based on the remaining time of the relative latency budget RDB corresponding to the target object, and the first cache size is determined based on the amount of data of the target object;
[0191] The target object is the slower-transmitting object between the first object and the second object. The first object and the second object are associated, and the first object and the second object satisfy a first condition, which includes the following: the relative delay between the first object and the second object is greater than or equal to RDB; the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold; and the relative delay between the first object and the second object is greater than or equal to a second time threshold. The first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0192] Optionally, the first remaining time is the minimum value among the remaining times of the RDBs corresponding to all target objects within the first logical channel group (LCG).
[0193] And / or, the first cache size is the sum of the data amounts of all target objects within the first LCG;
[0194] Wherein, the first LCG can be any LCG.
[0195] Optionally, the first object or the second object is a data packet, and the first remaining time is determined based on the remaining time of the RDB corresponding to the target object and the remaining time of the data packet delay budget PDB of the third object;
[0196] And / or,
[0197] The first cache size is determined based on the data volume of the target object and the data volume of the third object;
[0198] The third object is a data packet that meets the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet reaches the fourth time threshold.
[0199] Optionally, the first remaining time is the minimum of the remaining time of the RDB corresponding to all target objects in the first LCG and the remaining time of the PDB of all third objects in the first LCG.
[0200] And / or, the first cache size is the sum of the data volume of all target objects in the first LCG and the target data volume, wherein the target data volume is the data volume of a third object in the first LCG that is different from the target object;
[0201] Wherein, the first LCG can be any LCG.
[0202] Optionally, the DSR or BSR further includes at least one of the following:
[0203] The second remaining time is determined based on the remaining time of the PDB corresponding to the third object;
[0204] The second cache size is determined based on the amount of data in the third object.
[0205] The third object is a data packet that satisfies the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet is greater than or equal to the fourth time threshold.
[0206] Optionally, the second remaining time is the minimum value among the remaining times of the PDBs corresponding to all third objects within the first LCG;
[0207] And / or, the second cache size is the sum of the data amounts of all third objects within the first LCG;
[0208] Wherein, the first LCG can be any LCG.
[0209] Optionally, the network-side device receives a status report from the terminal, including:
[0210] The network-side device receives status reports from the terminal via the Media Access Control Unit (MAC CE).
[0211] Optionally, the MAC CE is a first format MAC CE, which includes a first field, a second field, and a third field;
[0212] The first field indicates the LCG, the second field indicates the remaining time, and the third field indicates the cache size.
[0213] Optionally, the MAC CE is a second format MAC CE, which includes a fourth field, a fifth field, a sixth field, and a seventh field;
[0214] The fourth field indicates the LCG, the fifth field indicates the remaining time, the sixth field indicates the buffer size, and the seventh field indicates the latency status type, which includes relative latency status or data packet latency status.
[0215] Optionally, the MAC CE is a third-format MAC CE, which includes an eighth field, a ninth field, a tenth field, and an eleventh field.
[0216] The eighth field indicates the LCG corresponding to the relative delay state, the ninth field indicates the LCG corresponding to the data packet delay state, the tenth field indicates the remaining time, and the eleventh field indicates the buffer size.
[0217] Optionally, the MAC CE is a fourth-format MAC CE, which includes a twelfth, thirteenth, fourteenth, and fifteenth domains.
[0218] The twelfth field is used to indicate the LCG, the thirteenth field is used to indicate the threshold index for triggering delay status reporting, the fourteenth field is used to indicate the remaining time, and the fifteenth field is used to indicate the cache size.
[0219] Optionally, the method further includes:
[0220] The network-side device sends configuration information to the terminal;
[0221] The configuration information includes at least one of the following: RDB, first time threshold, and second time threshold.
[0222] Optionally, the relative delay between the first object and the second object is the time difference between the first object being submitted to the lower layer and the second object being submitted to the lower layer;
[0223] Alternatively, the relative delay between the first object and the second object is the time difference between receiving the confirmation information from the first object and receiving the confirmation information from the second object.
[0224] Optionally, the RDB includes a first RDB and a second RDB, wherein the relative delay between the first object and the second object is greater than or equal to the RDB, including:
[0225] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the first RDB.
[0226] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the second RDB.
[0227] And / or,
[0228] The first time threshold includes a first sub-threshold and a second sub-threshold. The remaining time of the RDB between the first object and the second object is less than or equal to the first time threshold, including:
[0229] If the first object is transmitted before the second object, the remaining time of the RDB between the first object and the second object is less than or equal to the first sub-threshold.
[0230] If the second object is transmitted before the first object, the remaining time of the RDB between the first object and the second object is less than or equal to the second sub-threshold.
[0231] And / or,
[0232] The second time threshold includes a third sub-threshold and a fourth sub-threshold. The relative time delay between the first object and the second object is greater than or equal to the second time threshold, including:
[0233] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the third sub-threshold.
[0234] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the fourth sub-threshold.
[0235] It should be noted that the implementation method of this method can be found in the relevant description of the embodiment shown in Figure 3, and will not be repeated here.
[0236] The following examples illustrate this embodiment:
[0237] Referring to Figure 6, the transmission method provided in this embodiment includes the following steps:
[0238] Step 601: The UE or gNB obtains the MMSID and RDB associated with the QoS flow of the MM.
[0239] Step 602: The gNB configures a relative delay threshold (i.e., the second time threshold mentioned above) or a remaining time threshold of relative delay (i.e., the first time threshold mentioned above) for the UE.
[0240] Step 603: The UE counts the latency status of objects that exceed the configured threshold and triggers DSR.
[0241] In this step, the UE can count at least one of the first remaining time and the first cache size, and / or the UE can count at least one of the second remaining time and the second cache size. The first remaining time, the first cache size, the second remaining time and the second cache size can be referred to the relevant descriptions in the foregoing embodiments, and will not be repeated here.
[0242] Step 604: The UE reports DSR via MAC CE.
[0243] In this embodiment, the format of MAC CE can be found in the relevant descriptions of the foregoing embodiments, and will not be repeated here.
[0244] In summary, in this embodiment, the UE can utilize the DSR mechanism of related technologies to report relative latency (i.e., relative latency of different QoS flows in the MM service) triggered reports. This not only saves air interface overhead but also simplifies the parts of the standard that need modification, requiring only the definition of relative latency-related triggers. Alternatively, the UE can report the relative latency status and packet latency status of different QoS flows in the MM service based on the newly defined DSR report. In this case, if an object's PDB and RDB expire simultaneously, the relative latency status and packet latency status can be reported separately. Alternatively, it can be reported only in the PDB or RDB, with the other reporting only the difference. This facilitates the network side in distinguishing between packet latency status triggered by PDB and relative latency status triggered by RDB. When the UE is configured to simultaneously configure PDB (data latency) triggered DSR and RDB (relative latency) triggered DSR, the UE needs to determine whether the corresponding packet has already been reported with DSR to avoid the network side allocating unnecessary uplink resources. In addition, by defining the way MAC CE is filled, it can be ensured that the two DSRs will not send the same information repeatedly, which can avoid the network side allocating unnecessary uplink resources.
[0245] It should be noted that the transmission method provided in this application embodiment can be executed by a transmission device. This application embodiment uses the execution of the transmission method by a transmission device as an example to illustrate the transmission device provided in this application embodiment.
[0246] This application provides a transmission device. As an example, the transmission device may be a communication device or a component within a communication device, such as a chip. The communication device may be a terminal, a network-side device, or a server, etc. Exemplarily, the terminal may include, but is not limited to, the type of terminal 11 listed above, and the network-side device may include, but is not limited to, the type of network-side device 12 listed above. This application does not impose specific limitations.
[0247] The transmission device includes a receiving module, a transmitting module, and a processing module. These modules can be implemented in software or hardware. When implemented in hardware, the processing module can be implemented by a processor. For example, the processor can include general-purpose processors, special-purpose processors, such as a Central Processing Unit (CPU), microprocessor, Digital Signal Processor (DSP), Artificial Intelligence (AI) processor, Graphics Processing Unit (GPU), Application Specific Integrated Circuit (ASIC), Network Processor (NP), Field Programmable Gate Array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving and transmitting modules can be implemented by a communication interface, which can include one or more of the following: transceiver, pins, circuits, bus, radio frequency unit, etc.
[0248] Specifically, referring to Figure 7, when the transmission device is a terminal or a component in a terminal, the transmission device 700 includes a sending module 701, which is used to report a status report when the first object and the second object meet the first condition.
[0249] The status report includes at least one of a Delay Status Report (DSR) and a Data Status Report (BSR). The first condition includes one of the following: the relative delay between the first object and the second object is greater than or equal to the relative delay budget (RDB); the remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold; the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object have an association relationship; and the first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0250] Optionally, the DSR or BSR includes at least one of the following:
[0251] The first remaining time is determined based on the remaining time of the RDB corresponding to the target object;
[0252] The first cache size is determined based on the amount of data of the target object;
[0253] The target object is the one that transmits more slowly between the first object and the second object.
[0254] Optionally, the first remaining time is the minimum value among the remaining times of the RDBs corresponding to all target objects within the first logical channel group (LCG).
[0255] And / or, the first cache size is the sum of the data amounts of all target objects within the first LCG;
[0256] Wherein, the first LCG can be any LCG.
[0257] Optionally, the first object or the second object is a data packet, and the first remaining time is determined based on the remaining time of the RDB corresponding to the target object and the remaining time of the data packet delay budget PDB of the third object;
[0258] And / or,
[0259] The first cache size is determined based on the data volume of the target object and the data volume of the third object;
[0260] The third object is a data packet that meets the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet reaches the fourth time threshold.
[0261] Optionally, the first remaining time is the minimum of the remaining time of the RDB corresponding to all target objects in the first LCG and the remaining time of the PDB of all third objects in the first LCG.
[0262] And / or, the first cache size is the sum of the data volume of all target objects in the first LCG and the target data volume, wherein the target data volume is the data volume of a third object in the first LCG that is different from the target object;
[0263] Wherein, the first LCG can be any LCG.
[0264] Optionally, the DSR or BSR includes at least one of the following:
[0265] The second remaining time is determined based on the remaining time of the PDB corresponding to the third object;
[0266] The second cache size is determined based on the amount of data in the third object.
[0267] The third object is a data packet that satisfies the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet is greater than or equal to the fourth time threshold.
[0268] Optionally, the second remaining time is the minimum value among the remaining times of the PDBs corresponding to all third objects within the first LCG;
[0269] And / or, the second cache size is the sum of the data amounts of all third objects within the first LCG;
[0270] Wherein, the first LCG can be any LCG.
[0271] Optionally, the sending module is specifically used for:
[0272] Status reports are submitted via the Media Access Control Unit (MAC CE).
[0273] Optionally, the MAC CE is a first format MAC CE, which includes a first field, a second field, and a third field;
[0274] The first field indicates the LCG, the second field indicates the remaining time, and the third field indicates the cache size.
[0275] Optionally, the MAC CE is a second format MAC CE, which includes a fourth field, a fifth field, a sixth field, and a seventh field;
[0276] The fourth field indicates the LCG, the fifth field indicates the remaining time, the sixth field indicates the buffer size, and the seventh field indicates the latency status type, which includes relative latency status or data packet latency status.
[0277] Optionally, the MAC CE is a third-format MAC CE, which includes an eighth field, a ninth field, a tenth field, and an eleventh field.
[0278] The eighth field indicates the LCG corresponding to the relative delay state, the ninth field indicates the LCG corresponding to the data packet delay state, the tenth field indicates the remaining time, and the eleventh field indicates the buffer size.
[0279] Optionally, the MAC CE is a fourth-format MAC CE, which includes a twelfth, thirteenth, fourteenth, and fifteenth domains.
[0280] The twelfth field is used to indicate the LCG, the thirteenth field is used to indicate the threshold index for triggering delay status reporting, the fourteenth field is used to indicate the remaining time, and the fifteenth field is used to indicate the cache size.
[0281] Optionally, the sending module is specifically used for:
[0282] If the third condition is not met, a status report shall be submitted;
[0283] The third condition includes at least one of the following:
[0284] Before the first object and the second object meet the first condition, the target object has already triggered a status report.
[0285] The target object has been transmitted;
[0286] The target object is the one that transmits more slowly between the first object and the second object.
[0287] Optionally, the device further includes a processing module for canceling the status report submission if the third condition is met.
[0288] Optionally, the device further includes:
[0289] The receiving module is used to receive configuration information from network-side devices;
[0290] The configuration information includes at least one of the following: RDB, first time threshold, and second time threshold.
[0291] Optionally, the relative delay between the first object and the second object is the time difference between the first object being submitted to the lower layer and the second object being submitted to the lower layer;
[0292] Alternatively, the relative delay between the first object and the second object is the time difference between receiving the confirmation information from the first object and receiving the confirmation information from the second object.
[0293] Optionally, the RDB includes a first RDB and a second RDB, wherein the relative delay between the first object and the second object is greater than or equal to the RDB, including:
[0294] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the first RDB.
[0295] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the second RDB.
[0296] And / or,
[0297] The first time threshold includes a first sub-threshold and a second sub-threshold. The remaining time of the RDB between the first object and the second object is less than or equal to the first time threshold, including:
[0298] If the first object is transmitted before the second object, the remaining time of the RDB between the first object and the second object is less than or equal to the first sub-threshold.
[0299] If the second object is transmitted before the first object, the remaining time of the RDB between the first object and the second object is less than or equal to the second sub-threshold.
[0300] And / or,
[0301] The second time threshold includes a third sub-threshold and a fourth sub-threshold. The relative time delay between the first object and the second object is greater than or equal to the second time threshold, including:
[0302] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the third sub-threshold.
[0303] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the fourth sub-threshold.
[0304] The transmission device provided in this application embodiment can implement the various processes implemented in the method embodiment of FIG3 and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0305] Referring to Figure 8, when the transmission device is a network-side device or a component in a network-side device, the transmission device 800 includes a receiving module 801 for receiving status reports from the terminal.
[0306] The status report includes at least one of a latency status report (DSR) and a data status report (BSR), wherein the DSR or BSR includes at least one of the following: a first remaining time and a first cache size;
[0307] The first remaining time is determined based on the remaining time of the relative latency budget RDB corresponding to the target object, and the first cache size is determined based on the amount of data of the target object;
[0308] The target object is the slower-transmitting object between the first object and the second object. The first object and the second object are associated, and the first object and the second object satisfy a first condition, which includes the following: the relative delay between the first object and the second object is greater than or equal to RDB; the remaining time of RDB between the first object and the second object is less than or equal to a first time threshold; and the relative delay between the first object and the second object is greater than or equal to a second time threshold. The first object or the second object includes data packets, data packet sets, or Quality of Service (QoS) flows.
[0309] Optionally, the first remaining time is the minimum value among the remaining times of the RDBs corresponding to all target objects within the first logical channel group (LCG).
[0310] And / or, the first cache size is the sum of the data amounts of all target objects within the first LCG;
[0311] Wherein, the first LCG can be any LCG.
[0312] Optionally, the first object or the second object is a data packet, and the first remaining time is determined based on the remaining time of the RDB corresponding to the target object and the remaining time of the data packet delay budget PDB of the third object;
[0313] And / or,
[0314] The first cache size is determined based on the data volume of the target object and the data volume of the third object;
[0315] The third object is a data packet that meets the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet reaches the fourth time threshold.
[0316] Optionally, the first remaining time is the minimum of the remaining time of the RDB corresponding to all target objects in the first LCG and the remaining time of the PDB of all third objects in the first LCG.
[0317] And / or, the first cache size is the sum of the data volume of all target objects in the first LCG and the target data volume, wherein the target data volume is the data volume of a third object in the first LCG that is different from the target object;
[0318] Wherein, the first LCG can be any LCG.
[0319] Optionally, the DSR or BSR further includes at least one of the following:
[0320] The second remaining time is determined based on the remaining time of the PDB corresponding to the third object;
[0321] The second cache size is determined based on the amount of data in the third object.
[0322] The third object is a data packet that satisfies the second condition, which includes the following: the delay of the data packet is greater than or equal to the PDB, the remaining time of the PDB of the data packet is less than or equal to the third time threshold, and the delay of the data packet is greater than or equal to the fourth time threshold.
[0323] Optionally, the second remaining time is the minimum value among the remaining times of the PDBs corresponding to all third objects within the first LCG;
[0324] And / or, the second cache size is the sum of the data amounts of all third objects within the first LCG;
[0325] Wherein, the first LCG can be any LCG.
[0326] Optionally, the receiving module is specifically used for:
[0327] The Media Access Control Unit (MAC CE) receives status reports from the terminal.
[0328] Optionally, the MAC CE is a first format MAC CE, which includes a first field, a second field, and a third field;
[0329] The first field indicates the LCG, the second field indicates the remaining time, and the third field indicates the cache size.
[0330] Optionally, the MAC CE is a second format MAC CE, which includes a fourth field, a fifth field, a sixth field, and a seventh field;
[0331] The fourth field indicates the LCG, the fifth field indicates the remaining time, the sixth field indicates the buffer size, and the seventh field indicates the latency status type, which includes relative latency status or data packet latency status.
[0332] Optionally, the MAC CE is a third-format MAC CE, which includes an eighth field, a ninth field, a tenth field, and an eleventh field.
[0333] The eighth field indicates the LCG corresponding to the relative delay state, the ninth field indicates the LCG corresponding to the data packet delay state, the tenth field indicates the remaining time, and the eleventh field indicates the buffer size.
[0334] Optionally, the MAC CE is a fourth-format MAC CE, which includes a twelfth, thirteenth, fourteenth, and fifteenth domains.
[0335] The twelfth field is used to indicate the LCG, the thirteenth field is used to indicate the threshold index for triggering delay status reporting, the fourteenth field is used to indicate the remaining time, and the fifteenth field is used to indicate the cache size.
[0336] Optionally, the device further includes:
[0337] The sending module is used to send configuration information to the terminal;
[0338] The configuration information includes at least one of the following: RDB, first time threshold, and second time threshold.
[0339] Optionally, the relative delay between the first object and the second object is the time difference between the first object being submitted to the lower layer and the second object being submitted to the lower layer;
[0340] Alternatively, the relative delay between the first object and the second object is the time difference between receiving the confirmation information from the first object and receiving the confirmation information from the second object.
[0341] Optionally, the RDB includes a first RDB and a second RDB, wherein the relative delay between the first object and the second object is greater than or equal to the RDB, including:
[0342] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the first RDB.
[0343] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the second RDB.
[0344] And / or,
[0345] The first time threshold includes a first sub-threshold and a second sub-threshold. The remaining time of the RDB between the first object and the second object is less than or equal to the first time threshold, including:
[0346] If the first object is transmitted before the second object, the remaining time of the RDB between the first object and the second object is less than or equal to the first sub-threshold.
[0347] If the second object is transmitted before the first object, the remaining time of the RDB between the first object and the second object is less than or equal to the second sub-threshold.
[0348] And / or,
[0349] The second time threshold includes a third sub-threshold and a fourth sub-threshold. The relative time delay between the first object and the second object is greater than or equal to the second time threshold, including:
[0350] When the first object is transmitted before the second object, the relative delay between the first object and the second object is greater than or equal to the third sub-threshold.
[0351] When the second object is transmitted before the first object, the relative delay between the first object and the second object is greater than or equal to the fourth sub-threshold.
[0352] The transmission device provided in this application embodiment can implement the various processes implemented in the method embodiment of FIG5 and achieve the same technical effect. To avoid repetition, it will not be described again here.
[0353] As shown in Figure 9, this application embodiment also provides a communication device 900, including a processor 901 and a memory 902. The memory 902 stores programs or instructions that can run on the processor 901. For example, when the communication device 900 is a terminal, the program or instructions executed by the processor 901 implement the various steps of the above-described transmission method embodiment and achieve the same technical effect. When the communication device 900 is a network-side device, the program or instructions executed by the processor 901 implement the various steps of the above-described transmission method embodiment and achieve the same technical effect. To avoid repetition, further details are omitted here.
[0354] This application also provides a terminal, including a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps in the method embodiment shown in FIG3. This terminal embodiment corresponds to the above-described terminal-side method embodiment, and all implementation processes and methods of the above-described method embodiments can be applied to this terminal embodiment and can achieve the same technical effect. The terminal may be the transmission device shown in FIG7. Specifically, FIG10 is a schematic diagram of the hardware structure of a terminal implementing an embodiment of this application.
[0355] The terminal 1000 includes, but is not limited to, at least some of the following components: radio frequency unit 1001, network module 1002, audio output unit 1003, input unit 1004, sensor 1005, display unit 1006, user input unit 1007, interface unit 1008, memory 1009, and processor 1010.
[0356] Those skilled in the art will understand that the terminal 1000 may also include a power supply (such as a battery) for powering various components. The power supply can be logically connected to the processor 1010 through a power management system, thereby enabling functions such as charging, discharging, and power consumption management through the power management system. The terminal structure shown in Figure 10 does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0357] It should be understood that, in this embodiment, the input unit 1004 may include a graphics processor 10041 and a microphone 10042. The graphics processor 10041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 1006 may include a display panel 10061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 1007 includes a touch panel 10071 and at least one of other input devices 10072. The touch panel 10071 is also called a touch screen. The touch panel 10071 may include a touch detection device and a touch controller. Other input devices 10072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.
[0358] In this embodiment, after receiving downlink data from the network-side device, the radio frequency unit 1001 can transmit it to the processor 1010 for processing; in addition, the radio frequency unit 1001 can send uplink data to the network-side device. Typically, the radio frequency unit 1001 includes, but is not limited to, antennas, amplifiers, transceivers, couplers, low-noise amplifiers, duplexers, etc.
[0359] The memory 1009 can be used to store software programs or instructions, as well as various data. The memory 1009 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 1009 may include volatile memory or non-volatile memory. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 1009 in this embodiment includes, but is not limited to, these and any other suitable types of memory.
[0360] The processor 1010 may include one or more processing units; optionally, the processor 1010 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into the processor 1010.
[0361] The radio frequency unit 1001 is configured to report a status report when the first object and the second object meet a first condition. The status report includes at least one of a delay status report (DSR) and a data status report (BSR). The first condition includes one of the following: the relative delay between the first object and the second object is greater than or equal to the relative delay budget (RDB); the remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold; the relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object and the second object are associated; and the first object or the second object includes a data packet, a data packet set, or a quality of service (QoS) flow.
[0362] It is understood that the implementation process of each implementation method mentioned in this embodiment can refer to the relevant description of the aforementioned terminal-side transmission method embodiment and achieve the same or corresponding technical effects. To avoid repetition, it will not be described again here.
[0363] This application also provides a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the steps of the method embodiment shown in FIG5. This network-side device embodiment corresponds to the above-described network-side device method embodiment. All implementation processes and methods of the above-described method embodiments can be applied to this network-side device embodiment and can achieve the same technical effect.
[0364] Specifically, this application embodiment also provides a network-side device, which can be the transmission device shown in FIG8. As shown in FIG11, the network-side device 1100 includes: an antenna 1101, a radio frequency device 1102, a baseband device 1103, a processor 1104, and a memory 1105. The antenna 1101 is connected to the radio frequency device 1102. In the uplink direction, the radio frequency device 1102 receives information through the antenna 1101 and sends the received information to the baseband device 1103 for processing. In the downlink direction, the baseband device 1103 processes the information to be transmitted and sends it to the radio frequency device 1102. The radio frequency device 1102 processes the received information and transmits it through the antenna 1101.
[0365] The method executed by the network-side device in the above embodiments can be implemented in the baseband device 1103, which includes a baseband processor.
[0366] The baseband device 1103 may include at least one baseband board, on which multiple chips are disposed, as shown in FIG11. One of the chips is, for example, a baseband processor, which is connected to the memory 1105 via a bus interface to call the program in the memory 1105 and execute the network device operation shown in the above method embodiment.
[0367] The network-side device may also include a network interface 1106, such as a Common Public Radio Interface (CPRI).
[0368] Specifically, the network-side device 1100 in this application embodiment further includes: instructions or programs stored in memory 1105 and executable on processor 1104. Processor 1104 calls the instructions or programs in memory 1105 to execute the methods executed by each module shown in FIG8 and achieve the same technical effect. To avoid repetition, it will not be described in detail here.
[0369] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described transmission method embodiments and achieve the same technical effect. To avoid repetition, they will not be described again here.
[0370] The processor mentioned above is the processor in the terminal described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk. In some examples, the readable storage medium may be a non-transient readable storage medium.
[0371] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above-described transmission method embodiments and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0372] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.
[0373] This application also provides a computer program / program product, which is stored in a storage medium and executed by at least one processor to implement the various processes of the above-described transmission method embodiments, and can achieve the same technical effect. To avoid repetition, it will not be described again here.
[0374] This application also provides a wireless communication system, including: a terminal and a network-side device, wherein the terminal can be used to perform the steps of the transmission method described above, and the network-side device can be used to perform the steps of the transmission method described above.
[0375] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.
[0376] From the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of computer software products plus necessary general-purpose hardware platforms, and of course, they can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions to cause the terminal or network-side device to execute the methods described in the various embodiments of this application.
[0377] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other implementations under the guidance of this application without departing from the spirit and scope of the claims. All of these implementations are within the protection scope of this application.
Claims
1. A transmission method, comprising: reporting, by a terminal, a status report in a case where a first object and a second object satisfy a first condition; wherein the status report comprises at least one of a delay status report (DSR) and a data status report (BSR), and the first condition comprises at least one of: a relative delay between the first object and the second object being greater than or equal to a relative delay budget (RDB), a remaining time of the RDB between the first object and the second object being less than or equal to a first time threshold, the relative delay between the first object and the second object being greater than or equal to a second time threshold, the first object or the second object comprising a data packet, a data packet set or a quality of service (QoS) flow.
2. The method of claim 1, wherein, The DSR or the BSR comprises at least one of: a first remaining time determined according to a remaining time of an RDB corresponding to a target object; a first buffer size determined according to a data amount of the target object; wherein the target object is an object with slower transmission among the first object and the second object.
3. The method of claim 2, wherein, The first remaining time is a minimum value of remaining times of RDBs corresponding to all target objects within a first logical channel group (LCG) ; and / or, the first buffer size is a sum of data amounts of all target objects within the first LCG; wherein the first LCG is an arbitrary LCG.
4. The method of claim 2, wherein, The first object or the second object is a data packet, and the first remaining time is determined according to a remaining time of an RDB corresponding to the target object and a remaining time of a packet delay budget (PDB) of a third object; and / or, The first buffer size is determined according to a data amount of the target object and a data amount of the third object; wherein the third object is a data packet satisfying a second condition, and the second condition comprises at least one of: a delay of the data packet being greater than or equal to a PDB, a remaining time of the PDB of the data packet being less than or equal to a third time threshold, and a delay of the data packet reaching a fourth time threshold.
5. The method of claim 4, wherein, The first remaining time is a minimum value of a remaining time of an RDB corresponding to all target objects within a first LCG and a remaining time of a PDB of all third objects within the first LCG; and / or, the first buffer size is a sum of a data amount of all target objects within the first LCG and a target data amount, the target data amount being a data amount of a third object within the first LCG and different from the target object; wherein the first LCG is an arbitrary LCG.
6. The method of any one of claims 1 to 3, wherein, The DSR or the BSR comprises at least one of: a second remaining time determined according to a remaining time of a PDB corresponding to a third object; a second buffer size determined according to a data amount of the third object; wherein the third object is a data packet satisfying a second condition, and the second condition comprises at least one of: a delay of the data packet being greater than or equal to a PDB, a remaining time of the PDB of the data packet being less than or equal to a third time threshold, and a delay of the data packet being greater than or equal to a fourth time threshold.
7. The method of claim 6, wherein, The second remaining time is the minimum value of the remaining time of the PDB corresponding to all third objects in the first LCG. And / or, the second buffer size is the sum of the data amount of all third objects in the first LCG. The first LCG is any LCG.
8. The method of any one of claims 1 to 7, wherein, The terminal reports the status report. The terminal reports the status report through a medium access control control element (MAC CE).
9. The method of claim 8, wherein, The MAC CE is a MAC CE of a first format, and the MAC CE of the first format includes a first field, a second field and a third field. The first field is used to indicate an LCG, the second field is used to indicate a remaining time, and the third field is used to indicate a buffer size.
10. The method of claim 8, wherein, The MAC CE is a MAC CE of a second format, and the MAC CE of the second format includes a fourth field, a fifth field, a sixth field and a seventh field. The fourth field is used to indicate an LCG, the fifth field is used to indicate a remaining time, the sixth field is used to indicate a buffer size, and the seventh field is used to indicate a latency status type, and the latency status type includes a relative latency status or a packet latency status.
11. The method of claim 8, wherein, The MAC CE is a MAC CE of a third format, and the MAC CE of the third format includes an eighth field, a ninth field, a tenth field and an eleventh field. The eighth field is used to indicate an LCG corresponding to a relative latency status, the ninth field is used to indicate an LCG corresponding to a packet latency status, the tenth field is used to indicate a remaining time, and the eleventh field is used to indicate a buffer size.
12. The method of claim 8, wherein, The MAC CE is a MAC CE of a fourth format, and the MAC CE of the fourth format includes a twelfth field, a thirteenth field, a fourteenth field and a fifteenth field. The twelfth field is used to indicate an LCG, the thirteenth field is used to indicate a threshold index triggering the reporting of a latency status, the fourteenth field is used to indicate a remaining time, and the fifteenth field is used to indicate a buffer size.
13. The method of any one of claims 1 to 12, wherein, The terminal reports the status report. In the case where a third condition is not met, the terminal reports the status report. The third condition includes at least one of the following: Before the first object and the second object meet a first condition, a target object has triggered the reporting of a status report; The target object has been transmitted. The target object is the object that transmits slower among the first object and the second object.
14. The method of claim 13, wherein, The method further includes: In the case where the third condition is met, the terminal cancels the reporting of the status report.
15. The method of any one of claims 1 to 14, wherein, The method further includes: The terminal receives configuration information from a network side device. The configuration information includes at least one of the following: an RDB, a first time threshold and a second time threshold.
16. The method of any one of claims 1 to 15, wherein, The relative latency between the first object and the second object is the time difference between the submission of the first object to a lower layer and the submission of the second object to the lower layer. Or, the relative latency between the first object and the second object is the time difference between the receipt of the confirmation information of the first object and the receipt of the confirmation information of the second object.
17. The method of any one of claims 1 to 16, wherein, The RDBs include a first RDB and a second RDB, and a relative time delay between the first object and the second object is greater than or equal to the RDB, including: In a case where the first object is preferentially transmitted than the second object, the relative time delay between the first object and the second object is greater than or equal to a first RDB; In a case where the second object is preferentially transmitted than the first object, the relative time delay between the first object and the second object is greater than or equal to a second RDB; And / or, The first time threshold includes a first sub-threshold and a second sub-threshold, and a remaining time of the RDB between the first object and the second object is less than or equal to the first time threshold, including: In a case where the first object is preferentially transmitted than the second object, the remaining time of the RDB between the first object and the second object is less than or equal to a first sub-threshold; In a case where the second object is preferentially transmitted than the first object, the remaining time of the RDB between the first object and the second object is less than or equal to a second sub-threshold; And / or, The second time threshold includes a third sub-threshold and a fourth sub-threshold, and the relative time delay between the first object and the second object is greater than or equal to the second time threshold, including: In a case where the first object is preferentially transmitted than the second object, the relative time delay between the first object and the second object is greater than or equal to a third sub-threshold; In a case where the second object is preferentially transmitted than the first object, the relative time delay between the first object and the second object is greater than or equal to a fourth sub-threshold.
18. A transmission method, comprising: a network-side device receiving a status report from a terminal; wherein the status report includes at least one of a delay status report (DSR) and a data status report (BSR), and the DSR or BSR includes at least one of a first remaining time and a first buffer size; the first remaining time is determined according to a remaining time of a relative time delay budget (RDB) corresponding to a target object, and the first buffer size is determined according to a data amount of the target object; the target object is an object that transmits slower between a first object and a second object, the first object and the second object have an association relationship, and the first object and the second object satisfy a first condition, the first condition includes one of the following: a relative time delay between the first object and the second object is greater than or equal to an RDB, a remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold, and a relative time delay between the first object and the second object is greater than or equal to a second time threshold; and the first object or the second object includes a data packet, a data packet set, or a quality of service (QoS) flow.
19. The method of claim 18, wherein, The first remaining time is a minimum value of remaining times of RDBs corresponding to all target objects in a first logical channel group (LCG); And / or, the first buffer size is a sum of data amounts of all target objects in the first LCG; The first LCG is an arbitrary LCG.
20. The method of claim 19, wherein, The first object or the second object is a data packet, and the first residual time is determined according to a residual time of an RDB corresponding to the target object and a residual time of a packet delay budget (PDB) of a third object; and / or, The first cache size is determined according to a data amount of the target object and a data amount of the third object; The third object is a data packet satisfying a second condition, and the second condition includes one of the following: a delay of the data packet is greater than or equal to a PDB, a residual time of the PDB of the data packet is less than or equal to a third time threshold, and the delay of the data packet reaches a fourth time threshold.
21. The method of claim 20, wherein, The first residual time is a minimum value of residual times of RDBs corresponding to all target objects in a first logical channel group (LCG) and residual times of PDBs of all third objects in the first LCG; and / or, the first cache size is a sum of a data amount of the target object and a target data amount in the first LCG, and the target data amount is a data amount of a third object different from the target object in the first LCG; The first LCG is an arbitrary LCG.
22. The method of claim 18 or 19, wherein, The DSR or the BSR further includes at least one of the following: A second residual time is determined according to a residual time of a PDB corresponding to a third object; A second cache size is determined according to a data amount of the third object; The third object is a data packet satisfying a second condition, and the second condition includes one of the following: a delay of the data packet is greater than or equal to a PDB, a residual time of the PDB of the data packet is less than or equal to a third time threshold, and the delay of the data packet reaches a fourth time threshold.
23. The method of claim 22, wherein, The second residual time is a minimum value of residual times of PDBs corresponding to all third objects in a first LCG; and / or, the second cache size is a sum of data amounts of all third objects in the first LCG; The first LCG is an arbitrary LCG.
24. The method of any one of claims 18-23, wherein, The network-side device receives a status report from a terminal, including: The network-side device receives a status report from a terminal through a medium access control control element (MAC CE).
25. The method of claim 24, wherein, The MAC CE is a MAC CE of a first format, and the MAC CE of the first format includes a first field, a second field, and a third field; The first field is used to indicate an LCG, the second field is used to indicate a residual time, and the third field is used to indicate a cache size.
26. The method of claim 24, wherein, The MAC CE is a MAC CE of a second format, and the MAC CE of the second format includes a fourth field, a fifth field, a sixth field, and a seventh field; The fourth field is used to indicate an LCG, the fifth field is used to indicate a residual time, the sixth field is used to indicate a cache size, and the seventh field is used to indicate a delay state type, and the delay state type includes a relative delay state or a data packet delay state.
27. The method of claim 24, wherein, The MAC CE is a MAC CE of a third format, and the MAC CE of the third format includes an eighth field, a ninth field, a tenth field, and an eleventh field; The eighth field is used for indicating the LCG corresponding to the relative delay state, the ninth field is used for indicating the LCG corresponding to the data packet delay state, the tenth field is used for indicating the remaining time, and the eleventh field is used for indicating the buffer size.
28. The method of claim 24, wherein, The MAC CE is a fourth format of MAC CE, and the fourth format of MAC CE includes a twelfth field, a thirteenth field, a fourteenth field and a fifteenth field. The twelfth field is used for indicating the LCG, the thirteenth field is used for indicating the threshold index triggering the delay state reporting, the fourteenth field is used for indicating the remaining time, and the fifteenth field is used for indicating the buffer size.
29. The method of any one of claims 18 to 28, wherein, The method further includes: The network side device sends configuration information to the terminal; The configuration information includes at least one of the following: RDB, first time threshold, second time threshold.
30. The method of any one of claims 18-29, wherein, The relative delay between the first object and the second object is the time difference between the first object being submitted to the lower layer and the second object being submitted to the lower layer. Or, the relative delay between the first object and the second object is the time difference between receiving the first object confirmation information and receiving the second object confirmation information.
31. The method of any one of claims 18-30, wherein, The RDB includes a first RDB and a second RDB, and the relative delay between the first object and the second object is greater than or equal to the RDB, including: In the case that the first object is preferentially transmitted than the second object, the relative delay between the first object and the second object is greater than or equal to the first RDB. In the case that the second object is preferentially transmitted than the first object, the relative delay between the first object and the second object is greater than or equal to the second RDB. And / or, The first time threshold includes a first sub-threshold and a second sub-threshold, and the remaining time of the RDB between the first object and the second object is less than or equal to the first time threshold, including: In the case that the first object is preferentially transmitted than the second object, the remaining time of the RDB between the first object and the second object is less than or equal to the first sub-threshold. In the case that the second object is preferentially transmitted than the first object, the remaining time of the RDB between the first object and the second object is less than or equal to the second sub-threshold. And / or, The second time threshold includes a third sub-threshold and a fourth sub-threshold, and the relative delay between the first object and the second object is greater than or equal to the second time threshold, including: In the case that the first object is preferentially transmitted than the second object, the relative delay between the first object and the second object is greater than or equal to the third sub-threshold. In the case that the second object is preferentially transmitted than the first object, the relative delay between the first object and the second object is greater than or equal to the fourth sub-threshold.
32. A transmission device, comprising: a sending module configured to report a state report by a terminal in a case that a first object and a second object satisfy a first condition. The state report includes at least one of a delay state report (DSR) and a data state report (BSR), and the first condition includes at least one of the following: a relative delay between the first object and the second object is greater than or equal to a relative delay budget (RDB), a remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold, and a relative delay between the first object and the second object is greater than or equal to a second time threshold; the first object or the second object includes a data packet, a data packet set, or a quality of service (QoS) flow.
33. A transmitting device, comprising: a receiving module configured to receive a state report from a terminal; The state report includes at least one of a delay state report (DSR) and a data state report (BSR), and the DSR or BSR includes at least one of a first remaining time and a first buffer size; The first remaining time is determined according to a remaining time of a relative delay budget (RDB) corresponding to a target object, and the first buffer size is determined according to a data amount of the target object; The target object is a slower one of a first object and a second object, the first object and the second object have an association relationship, and the first object and the second object satisfy a first condition, and the first condition includes at least one of the following: a relative delay between the first object and the second object is greater than or equal to the RDB, a remaining time of the RDB between the first object and the second object is less than or equal to a first time threshold, and a relative delay between the first object and the second object is greater than or equal to a second time threshold; and the first object or the second object includes a data packet, a data packet set, or a quality of service (QoS) flow.
34. A terminal, comprising a processor and a memory, wherein the memory stores programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the transmission method according to any one of claims 1 to 17.
35. A network-side device, comprising a processor and a memory, wherein the memory stores programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the transmission method according to any one of claims 18 to 31.
36. A readable storage medium, wherein the readable storage medium stores programs or instructions, and the programs or instructions, when executed by a processor, implement the steps of the transmission method according to any one of claims 1 to 17 or the steps of the transmission method according to any one of claims 18 to 31.
37. A computer program product, wherein the computer program product is executed by at least one processor to implement the steps of the transmission method according to any one of claims 1 to 17 or the steps of the transmission method according to any one of claims 18 to 31.
Citation Information
Patent Citations
Delay state reporting method, terminal, network device, communication system and storage medium
CN117546574A
Multi-modal data transmission method and device
CN118250265A
Time delay reporting method and device, terminal and network side equipment
CN118368653A
Statistical delay reporting for adaptive configuration of delay budget
US20240107363A1