Information transmission method and device, timer configuration method and device, equipment and storage medium
By reporting auxiliary information from terminals and adjusting the resource configuration of network devices, the problem of improper allocation of XR service resources in 5G systems was solved, thereby improving system capacity and achieving efficient utilization of resources.
Patent Information
- Application Number
- CN202511380136.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-29
- Publication Date
- 2025-11-11
AI Technical Summary
In 5G communication, existing technologies cannot effectively meet the characteristic requirements of extended reality (XR) services while ensuring system capacity, resulting in improper resource allocation and waste.
By having terminals report auxiliary information to indicate service characteristics, network devices adjust transmission resource configurations, and optimize resource allocation and scheduling by combining timer configuration and logical channel priority processing.
This achieves both meeting the needs of XR services within the 5G system and improving system capacity and resource utilization efficiency.
Smart Images

Figure CN120935656A_ABST
Abstract
Description
[0001] This application is a divisional application. The parent application has the application number 202280095690.6, the application date is September 29, 2022, and the invention title is "Information Transmission Method, Timer Configuration Method, Apparatus, Device and Storage Medium". Technical Field
[0002] This application relates to the field of communication technology, and in particular to information transmission methods, timer configuration methods, devices, equipment and storage media. Background Technology
[0003] The fifth generation th In Generation 5G communication, the processing of Extended Reality (XR) services does not take into account the service characteristics of XR services. Therefore, it is impossible to both meet the characteristic requirements of the terminal's XR services and ensure or improve the system capacity. Summary of the Invention
[0004] This application provides an information transmission method, a timer configuration method, an apparatus, a device, and a storage medium, the technical solutions of which are as follows:
[0005] According to one aspect of this application, an information transmission method is provided, the method being executed by a terminal, the method comprising:
[0006] Report auxiliary information, which is used to indicate the terminal's business information.
[0007] According to one aspect of this application, an information transmission method is provided, the method being performed by a network device, the method comprising:
[0008] Adjustments are made to transmission resources or their configuration.
[0009] According to one aspect of this application, an information transmission method is provided, the method being executed by a terminal, the method comprising:
[0010] Trigger or generate first reporting information. The first reporting information is used to trigger network devices to perform at least one of the following: resource allocation, resource adjustment, resource scheduling, parameter adjustment, and parameter configuration.
[0011] According to one aspect of this application, a timer configuration method is provided, the method being executed by a terminal, the method comprising:
[0012] Receive timer configurations from network devices;
[0013] Among them, the timer is the timer corresponding to the first reported information, and the duration of the timer is the first duration.
[0014] According to one aspect of this application, an information transmission method is provided, the method being performed by a network device, the method comprising:
[0015] Send instruction information, which is used to instruct the terminal to process and / or use transmission resources.
[0016] According to one aspect of this application, an information transmission method is provided, the method being executed by a terminal, the method comprising:
[0017] During the Logical Channel Priority (LCP) process, Media Access Control Packet Data Units (MAC PDUs) are generated.
[0018] According to one aspect of this application, a data packet processing method is provided, the method comprising:
[0019] Perform data packet processing.
[0020] According to one aspect of this application, a resource selection method is provided, the method being executed by a terminal, the method comprising:
[0021] Based on at least one of the following: the second packet data unit (PDU), the logical channel (LCH) corresponding to the second PDU, the data corresponding to the second PDU, and the logical channel priority, a transmission resource or a hybrid automatic repeat request (HARQ) is selected.
[0022] According to one aspect of this application, an information transmission apparatus is provided, the apparatus comprising:
[0023] The reporting module is used to report auxiliary information, which is used to indicate the terminal's business information.
[0024] According to one aspect of this application, an information transmission apparatus is provided, the apparatus comprising:
[0025] The adjustment module is used to adjust the transmission resources or the configuration of the transmission resources.
[0026] According to one aspect of this application, an information transmission apparatus is provided, the apparatus comprising:
[0027] The triggering module is used to trigger or generate the first reporting information, which is used to trigger the network device to perform at least one of the following: resource allocation, resource adjustment, resource scheduling, parameter adjustment, and parameter configuration.
[0028] According to one aspect of this application, a timer configuration apparatus is provided, the apparatus comprising:
[0029] The receiving module is used to receive the timer configuration configured by the network device.
[0030] Among them, the timer is the timer corresponding to the first reported information, and the duration of the timer is the first duration.
[0031] According to one aspect of this application, an information transmission apparatus is provided, the apparatus comprising:
[0032] The sending module is used to send instruction information, which instructs the terminal to process and / or use transmission resources.
[0033] According to one aspect of this application, an information transmission apparatus is provided, the apparatus comprising:
[0034] The generation module is used to generate Media Access Control Packet Data Units (MAC PDUs) during the Logical Channel Priority (LCP) process.
[0035] According to one aspect of this application, a data packet processing apparatus is provided, the apparatus comprising:
[0036] The execution module is used to perform data packet processing.
[0037] According to one aspect of this application, a resource selection apparatus is provided, the apparatus comprising:
[0038] The selection module is used to select transmission resources or Hybrid Automatic Repeat Request (HARQ) based on at least one of the following: the second Packet Data Unit (PDU), the logical channel (LCH) corresponding to the second PDU, the data corresponding to the second PDU, and the logical channel priority.
[0039] According to one aspect of this application, a terminal is provided, the terminal including a memory and a processor; the memory stores at least one piece of program code, which is loaded and executed by the processor to implement the information transmission method, or timer configuration method, or data packet processing method, or resource selection method as described above.
[0040] According to one aspect of this application, a network device is provided, the network device including a memory and a processor; the memory stores at least one piece of program code, which is loaded and executed by the processor to implement the information transmission method, or timer configuration method, or data packet processing method, or resource selection method as described above.
[0041] According to one aspect of this application, a computer-readable storage medium is provided, in which a computer program is stored, the computer program being executed by a processor to implement the information transmission method, or timer configuration method, or data packet processing method, or resource selection method as described above.
[0042] According to one aspect of this application, a chip is provided, the chip including programmable logic circuits and / or program instructions, which, when an electronic device on which the chip is installed is running, is used to implement the information transmission method, or timer configuration method, or data packet processing method, or resource selection method as described above.
[0043] According to one aspect of this application, a computer program product is provided, comprising computer instructions stored in a computer-readable storage medium, wherein a processor reads from and executes the computer instructions to implement the information transmission method, timer configuration method, data packet processing method, or resource selection method as described above.
[0044] The technical solutions provided in this application have at least the following beneficial effects:
[0045] A new processing method is provided for XR services, thereby achieving the goal of both meeting the characteristic requirements of terminal XR services and ensuring or improving system capacity. Attached Figure Description
[0046] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0047] Figure 1 This is a schematic diagram of a 5G network architecture provided in an exemplary embodiment of this application;
[0048] Figure 2 This is a schematic diagram of a MAC CE provided in an exemplary embodiment of this application;
[0049] Figure 3 This is a schematic diagram of another MAC CE provided in an exemplary embodiment of this application;
[0050] Figure 4 This is a flowchart of an exemplary embodiment of the information transmission method provided in this application;
[0051] Figure 5 This is a flowchart of an exemplary embodiment of the information transmission method provided in this application;
[0052] Figure 6 This is one implementation of the BSR MAC CE provided in an exemplary embodiment of this application;
[0053] Figure 7This is another implementation of the BSR MAC CE provided in an exemplary embodiment of this application;
[0054] Figure 8 This is an implementation of an enhanced BSR or first MAC CE provided in an exemplary embodiment of this application;
[0055] Figure 9 This is another implementation of the enhanced BSR or first MAC CE provided in an exemplary embodiment of this application;
[0056] Figure 10 This is an implementation of an enhanced BSR or first MAC CE provided in an exemplary embodiment of this application;
[0057] Figure 11 This is another implementation of the enhanced BSR or first MAC CE provided in an exemplary embodiment of this application;
[0058] Figure 12 This is a flowchart of a timer configuration method provided in an exemplary embodiment of this application;
[0059] Figure 13 This is a schematic diagram illustrating the use of a timer provided in an exemplary embodiment of this application;
[0060] Figure 14 This is a flowchart of an exemplary embodiment of the information transmission method provided in this application;
[0061] Figure 15 This is a flowchart of an exemplary embodiment of the information transmission method provided in this application;
[0062] Figure 16 This is a schematic diagram of the processing logic channel priority provided in an exemplary embodiment of this application;
[0063] Figure 17 This is a flowchart of a data packet processing method provided in an exemplary embodiment of this application;
[0064] Figure 18 This is a flowchart of a resource selection method provided in an exemplary embodiment of this application;
[0065] Figure 19 This is a schematic diagram of an information transmission apparatus provided in an exemplary embodiment of this application;
[0066] Figure 20 This is a schematic diagram of an information transmission apparatus provided in an exemplary embodiment of this application;
[0067] Figure 21 This is a schematic diagram of an information transmission apparatus provided in an exemplary embodiment of this application;
[0068] Figure 22 This is a schematic diagram of a timer configuration device provided in an exemplary embodiment of this application;
[0069] Figure 23 This is a schematic diagram of an information transmission apparatus provided in an exemplary embodiment of this application;
[0070] Figure 24 This is a schematic diagram of an information transmission apparatus provided in an exemplary embodiment of this application;
[0071] Figure 25 This is a schematic diagram of a data packet processing apparatus provided in an exemplary embodiment of this application;
[0072] Figure 26 This is a schematic diagram of a resource selection apparatus provided in an exemplary embodiment of this application;
[0073] Figure 27 This is a schematic diagram of the structure of a communication device provided in an exemplary embodiment of this application. Detailed Implementation
[0074] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0075] First, let's introduce the terms used in the embodiments of this application:
[0076] Extended Reality (XR): This is a broad umbrella encompassing multiple heterogeneous use cases and services, studied and outlined in SA1, SA2, and SA4, including but not limited to TR 22.842 and TR 26.928. Illustratively, XR use cases include: Augmented Reality (AR), Virtual Reality (VR), and Mixed Reality (MR).
[0077] Extended Reality and Media Services (XRM): XR (Extended Reality) and media services.
[0078] Video Slice: Spatially distinct regions within a video frame, encoded separately from other regions within the same frame.
[0079] A Packet Data Unit (PDU) set consists of one or more PDUs that carry the payload of a single information unit generated at the application layer. This information unit could be an XRM frame or video clip. All PDUs in the PDU set have the same importance requirement at the application layer. The application layer requires all PDUs in the set to use the corresponding information unit. In some cases, even if some PDUs are lost, the application layer can still recover some of the information unit. It should be noted that I-frames, P-frames, etc., mentioned later are simply one representation of a PDU set.
[0080] I-frame: As an intra-frame coded image, an I-frame is a complete image that can be encoded and decoded independently, just like a JPG image file.
[0081] P-frame: As a predicted image, a P-frame is not a complete frame; it only contains the image changes compared to the previous frame. If the reference frame is lost, the P-frame cannot be decoded and displayed.
[0082] B-frames: As bidirectional prediction images, B-frames contain the changes between the previous and next reference frames. The more reference frames, the higher the compression ratio. However, B-frames can only be decoded if the previous and next reference frames are available.
[0083] A Group of Pictures (GOP): A GOP consists of a collection of consecutive video frames. The first frame of a GOP is an I-frame, and subsequent frames can be P-frames or B-frames.
[0084] 5G network system architecture: Please refer to Figure 1 The 5G network system includes: User Equipment (UE), (Radio) Access Network ((R)AN), User Plane Function (UPF), Data Network (DN), and Control Plane Function.
[0085] The control plane functions include: Access and Mobility Management Function (AMF), Session Management Function (SMF), Policy Control Function (PCF), Unified Data Manager (UDM), Application Function (AF), Network Slice Selection Function (NSSF), and Authentication Server Function (AUSF).
[0086] The UE connects to the AN via the Uu air interface for access layer communication, exchanging access layer messages and transmitting radio data. The UE also connects to the AMF via the N1 interface for non-access layer (NAS) communication, exchanging NAS messages. The AMF is the mobility management function in the core network, and the SMF is the session management function. In addition to managing UE mobility, the AMF is responsible for forwarding session management-related messages between the UE and the SMF. The PCF is the policy management function in the core network, responsible for formulating policies related to UE mobility management, session management, and charging. The UPF is the user plane function in the core network, transmitting data with the external data network via the N6 interface and with the AN via the N3 interface.
[0087] XR / Ultra Reliability and Low Latency Communication URLLC):
[0088] In the future, 3GPP systems will provide increasingly broader and deeper support for vertical industries. For example, URLLC requirements support the transmission of services such as factory automation, transport industry automation, and electrical power distribution on 5G systems. XR requirements support the transmission of services such as augmented reality (AR), virtual reality (VR), and cloud gaming (CG). These services generally have high reliability and latency requirements, so when allocating resources for the UE, the Quality of Service (QoS) requirements for data transmission must be met. From the UE's perspective, power consumption must also be considered to avoid unnecessary power consumption. Furthermore, considering the large number of UEs supporting these services accessing the network, network capacity requirements must be guaranteed during resource allocation.
[0089] For example, for URLLC / XR, there is a need to support services with a minimum arrival time of 0.5ms and a 99,999% consideration requirement. This service can be pseudo-periodic, meaning its arrival time is jittery; it won't arrive at a fixed point but rather at any time within a range. Furthermore, the service period can be a non-integer period, such as 16.67ms. In addition, the arrival times of different service streams within the same service can vary significantly. For instance, for AR, the UL pose period is 4ms, but the UL video period is 16.67ms.
[0090] For AR / VR / cloud gaming businesses, the possible business models are as follows:
[0091] VR: UL posture information + DL video stream
[0092] CG: UL control information + DL video stream
[0093] AR: UL (pose information + UL video stream) + DL video stream
[0094] Specifically: the control information or pose information cycle is approximately 4ms, and the packet size requirement is approximately 100 bytes. The video stream cycle is approximately 16.67ms, and the packet size requirement is approximately 0.67Mbps.
[0095] Furthermore, each service is a pseudo-cyclical service, meaning that the service arrives periodically. However, there is fluctuation in the arrival time of the service within each cycle, i.e., it arrives within a certain time range.
[0096] Specifically, for AR, during uplink transmission, there are pose information and video stream information within one cycle, and the arrival times of the two streams are different.
[0097] In particular, for XR services, the data packet size is variable.
[0098] Among them, the characteristics of XR services are:
[0099] (i) Non-integer XR flow period;
[0100] (ii) Variable XR data rate;
[0101] (iii) Quasi-periodic XR periodicity, therefore enhancement in this area would be beneficial;
[0102] (iv) There are latency requirements, and it is a latency-sensitive business.
[0103] Buffer Status Report (BSR) :
[0104] The terminal uses the BSR (Background Reporting Request) to inform the serving base station of the UE's uplink buffer data volume, allowing the base station to schedule the UE based on this data volume information. To reduce BSR reporting overhead, a grouped reporting method is used. Each uplink logical channel (LCH) corresponds to a logical channel group (LCG), and multiple uplink logical channels can correspond to the same LCG. The LCH-LCG mapping is configured by the network through Radio Resource Control (RRC). As an illustration, the terminal reports the BSR based on the LCG. In New Radio (NR), each terminal can support up to 8 LCGs.
[0105] To illustrate, the triggering conditions for BSR include the following:
[0106] 1. When uplink data arrives on a higher-priority logical channel of the UE, a regular BSR will be triggered.
[0107] 2. If the uplink resources allocated to the UE are sufficient to carry the Media Access Control Element (BSR MAC CE) after carrying other uplink data, a Padding BSR will be issued.
[0108] 3. The retransmission BSR timer (retxBSR-Timer) times out, and there is at least one uplink logical channel with uplink data to be transmitted. In this case, a regular BSR will be triggered.
[0109] 4. When the periodic BSR timer times out, a periodic BSR will be triggered.
[0110] If multiple logical channels trigger a regular BSR simultaneously, each of these logical channels will trigger a separate regular BSR.
[0111] As an illustration, BSR is carried through BSR MAC CE. Based on the content and format of BSR reporting, it can be divided into the following four types:
[0112] 1. Short BSR;
[0113] 2. Short-truncation BSR;
[0114] 3. Long BSR;
[0115] 4. Long truncated BSR;
[0116] Of the four forms of BSR above:
[0117] - Short BSRs and truncated BSRs use short BSR and truncated BSR MAC CEs to carry short BSRs and truncated BSRs. The size of the corresponding BSR MAC CE is fixed and defined as follows: Figure 2 As shown.
[0118] - Long BSRs and long truncated BSRs use long BSR MAC CEs to carry the corresponding BSR MAC CEs. The size of the long BSR and long truncated BSR MAC CEs is variable, defined as follows: Figure 3 As shown.
[0119] Specifically, for regular BSR and periodic BSR:
[0120] - If the number of LCGs with uplink data in the UE is greater than 1, the UE will report a long SBR, which reports the data volume of all LCGs with uplink data.
[0121] Otherwise, the UE reports a short BSR.
[0122] For the filled BSR:
[0123] -If the number of padded bits is sufficient to carry a short BSR but insufficient to carry a long BSR,
[0124] - If the number of LCGs in the upstream data is greater than 1
[0125] - If the number of bits padded is just enough to carry the segment BSR, the UE reports a short truncated BSR, which reports the data amount of the LCG corresponding to the highest priority logical channel among the logical channels with uplink data.
[0126] Otherwise, the UE reports a long-truncated BSR. The specific data volume of which LCGs are reported is determined by the priority of the highest-priority logical channel contained in the LCG with uplink data. If the highest-priority logical channels contained in multiple LCGs with data have the same priority, the reporting priority order is further determined according to the LCG ID.
[0127] Otherwise, the UE reports a short BSR.
[0128] Otherwise, if the number of padded bits is sufficient to carry the long BSR, the UE reports the long BSR, which is the amount of data in all LCGs with uplink data.
[0129] NR MAC package:
[0130] Similar to Long Term Evolution (LTE), in NR, the network allocates uplink transmission resources on a per-UE basis rather than per-bearer basis. The UE determines which radio bearers' data can be placed in the allocated uplink transmission resources for transmission.
[0131] Based on the uplink transmission resources configured by the network, the UE needs to determine the amount of data to be transmitted for each logical channel in the initial transmission Media Access Control Packet Data Unit (MAC PDU). In some cases, the UE also needs to allocate resources for the MAC CE.
[0132] To illustrate, in order to achieve uplink logical channel multiplexing, each uplink logical channel needs to be assigned a priority. For a given MAC PDU of a certain size, when multiple uplink logical channels have data transmission requirements simultaneously, the resources of the MAC PDU are allocated sequentially according to the logical channel priorities corresponding to each uplink logical channel, from highest to lowest. Simultaneously, to ensure fairness among different logical channels, a probability of Prioritized Bit Rate (PBR) is introduced. When the UE performs logical channel multiplexing, the minimum data rate requirement of each logical channel must be guaranteed first, thereby preventing a situation where a high-priority uplink logical channel always occupies the uplink resources allocated to the UE, causing other low-priority uplink logical channels of the UE to be "starved".
[0133] As an illustration, to achieve multiplexing of uplink logical channels, the network RRC configures the following parameters for each uplink logical channel:
[0134] - Logical channel priority: The smaller the priority value, the higher the priority.
[0135] -PBR: Priority Bit Rate, indicating the minimum rate that this logical channel needs to guarantee.
[0136] - Bucket Size Duration (BSD): This parameter determines the depth of the token bucket.
[0137] The UE's MAC uses a token bucket mechanism to implement uplink logical channel multiplexing.
[0138] Specifically, the UE maintains a variable Bj for each uplink logical channel j, which indicates the number of tokens currently available in the token bucket, as follows:
[0139] 1) When the UE establishes logical channel j, it initializes Bj to 0;
[0140] 2) Before each Logical Channel Prioritization (LCP) process, the UE increments Bj by PBR*T, where T is the time interval between the last time Bj was incremented and the current time.
[0141] 3) If Bj after the update in step 2 is greater than the maximum capacity of the token bucket (i.e., PBR*BSD), then set Bj to the maximum capacity of the token bucket.
[0142] As an illustration, when a UE receives an uplink grant indicating a new transmission, the UE performs logical channel priority processing according to the following steps:
[0143] Step 1: For all logical channels with Bj > 0, allocate resources in descending order of priority. The resources allocated to each logical channel can only satisfy the PBR requirement, that is, the resources are allocated to the logical channel based on the number of tokens in the PBR token bucket corresponding to the logical channel. When the PBR of a logical channel is set to infinity, logical channels with lower priority will only be considered after the resources of this logical channel have been satisfied.
[0144] Step 2: Subtract the size of all MAC Service Data Units (SDUs) that logical channel j multiplexed to the MAC PDU in step 1 from Bj.
[0145] Step 3: If there are remaining uplink resources after steps 1 and 2, regardless of the size of Bj, allocate the remaining resources to each logical channel in descending order of logical channel priority. Low-priority logical channels can only receive service if all data on high-priority logical channels have been transmitted and the uplink license has not been exhausted. In other words, the UE maximizes data transmission on high-priority logical channels at this point.
[0146] At the same time, the UE should also follow the following principles:
[0147] (1) If the entire Radio Link Control Service Data Unit (RLC SDU) can be filled into the remaining resources, then the RLC SDU will not be segmented.
[0148] (2) If the UE segments the RLC SDU in the logical channel, the largest segment should be filled in as much as possible according to the size of the remaining resources;
[0149] (3) The UE should maximize data transmission;
[0150] (4) If the uplink grant size is greater than or equal to 8 bits and the UE has a data transmission requirement, the UE cannot send only the padding BSR or only the padding.
[0151] As an illustration, when the UE performs logical channel priority processing for different signals and / or logical channels, it also needs to follow the following priority order (arranged in descending order of priority):
[0152] -C-RNTIMAC CE or data from UL-CCCH;
[0153] -Configured Grant Confirmation (MAC CE)
[0154] - Used for BSR MAC CE other than filled BSR;
[0155] - Single Entry Power Headroom Report MAC CE (Single Entry Power Headroom Report MAC CE, Single Entry PHR MAC CE) or Multiple Entry PHR MAC CE (Multiple Entry PHR MAC CE);
[0156] - Data from any logical channel other than UL-CCCH;
[0157] - MAC CE for recommended bit rate query;
[0158] - BSR MAC CE for filling BSR.
[0159] Option 1: Design or report auxiliary information, or, based on auxiliary information, configure or adjust resources or parameters. all.
[0160] Figure 4 An exemplary embodiment of this application illustrates an information transmission method, comprising the following steps:
[0161] Step 102: The terminal reports auxiliary information to the network device.
[0162] Indicative, auxiliary information is used to indicate the terminal's business information.
[0163] In order to process XR services, the terminal can report auxiliary information to the network device, so that the network device can obtain the terminal's service information and adjust the transmission resources or the configuration of the transmission resources, thereby improving system capacity, meeting the needs of XR services, and avoiding resource waste.
[0164] Optionally, the business information includes at least one of the following: the business characteristics of the terminal; the business mode of the terminal; the remaining business information of the terminal; and the remaining data information of the terminal.
[0165] In some embodiments, the terminal proactively reports auxiliary information to the network device; in other embodiments, the terminal reports auxiliary information when the reporting conditions are met.
[0166] Optionally, step 102 can be implemented as follows:
[0167] If the first condition is met, the terminal reports auxiliary information.
[0168] The first condition includes at least one of the following conditions:
[0169] • A new piece of information exists or arrives;
[0170] • New information exists or arrives, and the delay of the new information is less than the first value;
[0171] The new information can be a new data burst or a set of PDUs.
[0172] • There is a piece of information in the buffer, and the delay of this information is less than the second value;
[0173] This information can be at least one data burst or at least one set of PDUs.
[0174] • Network devices instruct terminals to report auxiliary information;
[0175] • The network device indicates the type of auxiliary information reported by the terminal;
[0176] Among them, the auxiliary information is one of the following: the terminal's service characteristics, the terminal's service pattern, the terminal's remaining service information, and the terminal's remaining data information.
[0177] The terminal has the ability to report auxiliary information;
[0178] • The ability of terminals to report to network devices;
[0179] • The terminal supports specified services;
[0180] • The terminal supports sessions corresponding to specified services;
[0181] The designated service is one of the following: XR service, media service, video service, service with variable characteristics, or service whose service flows are related. For example, in some embodiments, the service supported by the terminal corresponds to multiple service flows; if there is a relationship between the multiple service flows, the terminal can be considered to support the designated service.
[0182] The terminal has not yet reported any auxiliary information;
[0183] • The supporting information has changed compared to historical reports or historical trends;
[0184] Among them, historical reporting or historical tendency refers to the information reported or tendencies of the terminal before the current reporting of auxiliary information.
[0185] • The supporting information or tendencies have changed compared to the information or tendencies before the first condition was met;
[0186] • There are dedicated scheduling request (SR) resources for terminals;
[0187] • There is a dedicated Physical Uplink Control Channel (PUCCH) resource for the terminal's SR;
[0188] • SR resources dedicated to the terminal are available;
[0189] • PUCCH resources for SR dedicated to the terminal are available.
[0190] The SR resource or PUCCH resource corresponds to at least one of the following objects: LCH; (user) Data Radio Bearer (DRB); QoS flow; PDU session; PDU set; PDU; data burst; Media Access Control (MAC) entity. Optionally, the SR resource or PUCCH resource is related to at least one of latency, remaining latency, data size, remaining data size, and service association.
[0191] Optionally, the auxiliary information includes at least one of the following:
[0192] • Direction information of the data packet;
[0193] • QoS flow direction information;
[0194] • Direction information of the data flow;
[0195] The direction information of a data packet, QoS stream, or data stream is used to indicate the uplink transmission corresponding to that data packet, QoS stream, or data stream; and / or, the direction information of a data packet, QoS stream, or data stream is used to indicate the downlink transmission corresponding to that data packet, QoS stream, or data stream. For example, the direction information of a data packet is used to indicate the uplink transmission corresponding to that data packet; and / or, the downlink transmission corresponding to that data packet.
[0196] • Data packet arrival time;
[0197] The arrival time of the data packet includes at least one of the following time information: the start arrival time of the data packet; the end arrival time of the data packet; the arrival time of the first data packet in the associated data packet; the arrival time of the last data packet in the associated data packet; the arrival time of the first data packet in a data burst; and the arrival time of the last data packet in a data burst.
[0198] • The interval between data packet arrivals;
[0199] • Data packet arrival cycle;
[0200] • Data packet arrival pattern;
[0201] • Data packet size;
[0202] • Data packet size pattern;
[0203] • Delay tolerance information for data packets;
[0204] Optionally, the latency tolerance information includes at least one of the following: a latency value pre-configured by the network device for the terminal; the latency value required by the terminal; at least one of total latency information, used duration, waited duration, and remaining latency information; the maximum value among total latency information, used duration, waited duration, and remaining latency information; the minimum value among total latency information, used duration, waited duration, and remaining latency information; the average value among total latency information, used duration, waited duration, and remaining latency information; the remaining latency of the highest priority data; the maximum value of the remaining latency of the highest priority data; the average value of the remaining latency of the highest priority data; the minimum value of the remaining latency of the highest priority data; and so on. Remaining latency for low-priority data; maximum remaining latency for the lowest-priority data; average remaining latency for the lowest-priority data; minimum remaining latency for the lowest-priority data; remaining latency for the highest-important data; maximum remaining latency for the highest-important data; average remaining latency for the highest-important data; minimum remaining latency for the highest-important data; remaining latency for the lowest-important data; maximum remaining latency for the lowest-important data; average remaining latency for the lowest-important data; minimum remaining latency for the lowest-important data; latency level; latency level index; identifier for latency above the first latency threshold; identifier for latency below the second latency threshold.
[0205] Among them, the highest or lowest priority and the highest or lowest importance can be a numerical value or level; the first delay threshold and the second delay threshold can be set according to actual needs; the identifier of delay higher than the first delay threshold can also be understood as a high delay identifier, and the identifier of delay lower than the second delay threshold can also be understood as a low delay identifier.
[0206] Optionally, the latency tolerance information is information for at least one of the following: LCH; DRB; QoS flow; PDU session; PDU set; PDU; data burst.
[0207] • The QoS flow corresponding to the terminal;
[0208] • The QoS flow corresponding to the data packet;
[0209] • The data stream corresponding to the terminal;
[0210] • The data stream corresponding to the data packet;
[0211] • Instructions for specified services;
[0212] The designated business is one of the following: XR business, media business, video business, business with variable business characteristics, or business with related business flows.
[0213] • Remaining data volume;
[0214] • Quantity information to be transmitted;
[0215] The quantity information to be transmitted includes at least one of the following: data volume level; data volume level index; an identifier indicating that the data volume is higher than a first data volume threshold; and an identifier indicating that the data volume is lower than a second data volume threshold. For example, the identifier indicating that the data volume is higher than the first data volume threshold can also be understood as a high data volume identifier, and the identifier indicating that the data volume is lower than the second data volume threshold can also be understood as a low data volume identifier.
[0216] The remaining data volume or the number of data to be transmitted information refers to information for at least one of the following: LCH; DRB; QoS stream; PDU session; PDU set; PDU; data burst.
[0217] • Delay information for remaining data;
[0218] Optionally, the latency information of the remaining data includes at least one of the following: total latency information, used duration, waited duration, and remaining latency information; the maximum value among total latency information, used duration, waited duration, and remaining latency information; the minimum value among total latency information, used duration, waited duration, and remaining latency information; the average value among total latency information, used duration, waited duration, and remaining latency information; the remaining latency of the highest priority data; the maximum value of the remaining latency of the highest priority data; the average value of the remaining latency of the highest priority data; the minimum value of the remaining latency of the highest priority data; and the remaining latency of the lowest priority data. Maximum remaining latency for the lowest priority data; Average remaining latency for the lowest priority data; Minimum remaining latency for the lowest priority data; Remaining latency for the highest importance data; Maximum remaining latency for the highest importance data; Average remaining latency for the highest importance data; Minimum remaining latency for the highest importance data; Remaining latency for the lowest importance data; Maximum remaining latency for the lowest importance data; Average remaining latency for the lowest importance data; Minimum remaining latency for the lowest importance data; Latency level; Latency level index; Indicator of latency higher than the first latency threshold; Indicator of latency lower than the second latency threshold.
[0219] Among them, the highest or lowest priority and the highest or lowest importance can be a numerical value or level; the first delay threshold and the second delay threshold can be set according to actual needs; the identifier of delay higher than the first delay threshold can also be understood as a high delay identifier, and the identifier of delay lower than the second delay threshold can also be understood as a low delay identifier.
[0220] Optionally, the latency information of the remaining data is information for at least one of the following: LCH; DRB; QoS stream; PDU session; PDU set; PDU; data burst.
[0221] • Delay information for the quantity to be transmitted;
[0222] • Data packet latency information;
[0223] The data packet is used to indicate one of the following types of data packets: PDU set; PDU; data burst.
[0224] • Transmission delay for uplink and / or downlink (UL+DL);
[0225] The transmission delay of uplink and / or downlink transmissions is the transmission delay of uplink and / or downlink transmissions as statistically determined by the terminal, or the transmission delay of uplink and / or downlink transmissions is the transmission time difference between multiple streams as statistically determined by the terminal. Optionally, the transmission delay of uplink and / or downlink transmissions is for at least one of the following: QoS streams; PDU sessions; PDU sets.
[0226] • Transmission time difference between multiple data streams or multiple QoS streams.
[0227] After determining the specific information included in the auxiliary information, the terminal can report the auxiliary information. Optionally, the auxiliary information can be reported in one of the following ways:
[0228] • Reporting is performed through the UE assistance information reporting process on the terminal;
[0229] • Reported within the UE assistance information;
[0230] • Report via MAC CE;
[0231] • Report via dedicated RRC information from the terminal;
[0232] • Report via terminal-specific Uplink Control Information (UCI);
[0233] For example, auxiliary information can be reported via a dedicated SR or via a dedicated configured grant-uplink control information (CG-UCI).
[0234] • Periodically report auxiliary information;
[0235] • Modify and report auxiliary information.
[0236] Among them, "reporting auxiliary information with changes" means that when the information included in the auxiliary information changes, the terminal can report the auxiliary information again.
[0237] Optionally, when the auxiliary information is indicated by the network device, the auxiliary information is carried in downlink (DL) information, channels, or signaling, such as at least one of the following: Physical Downlink Control Channel (PDCCH), Downlink Control Information (DCI), Physical Downlink Shared Channel (PDSCH), Semi-Persistent Scheduling (SPS), DL MAC CE, and DL RRC message.
[0238] Optionally, if the pre-configured or dynamically scheduled uplink resources include at least one available resource, or if there is at least one PDSCH occasion, the auxiliary information may be transmitted in one or more of the first i transmission resources, where i is a positive integer greater than 0. For example, the auxiliary information may be transmitted in specific first i resources.
[0239] For example, auxiliary information is transmitted in the first transmission resource.
[0240] In some embodiments, the information transmission method provided in this application further includes:
[0241] When sending auxiliary information, data packet characteristic information is also sent.
[0242] Optionally, the data packet characteristic information includes at least one of the following: attribute characteristics; importance characteristics; association characteristics; delay characteristics; and sequence number or order within the PDU set or data burst. Specifically, the attribute characteristics indicate which PDU set or data burst the data packet belongs to; the importance characteristics indicate the importance of the PDU set or PDU; the association characteristics indicate the index number (SN) of the associated PDU set or data burst; and the sequence number of the data packet within the PDU set or data burst indicates whether the data packet is the first / last packet of the PDU set or data burst.
[0243] Optionally, packet characteristic information is carried in auxiliary information; packet characteristic information is carried in the header of a data packet data unit (PDU) or a control packet data unit (DCU). For example, packet characteristic information is carried in the header of at least one of the following: Service Data Adaptation Protocol (SDAP), Packet Data Convergence Protocol (PDCP), Radio Link Control (RLC), or MAC PDU.
[0244] In some embodiments, the terminal may report auxiliary information to the network device; or, depending on the configured resources, the terminal may report auxiliary information to the network device. Optionally, step 102 may be implemented as at least one of the following:
[0245] (1) Implementation method one: When at least one CG resource or SPS resource is configured, the terminal transmits auxiliary information.
[0246] Optionally, auxiliary information may be sent via a first resource among at least one CG resource or SPS resource. The first resource is one of the following: the first CG resource or SPS resource; a CG resource or SPS resource with an index lower than a preset value; or at least one of the first j CG resources or SPS resources, where j is a positive integer greater than 0.
[0247] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: UCI, PUCCH resources, or SR resources.
[0248] (2) Implementation method 2: When at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle, auxiliary information is transmitted.
[0249] Optionally, auxiliary information may be sent via a first resource location among at least one CG resource or SPS resource. The first resource location is one of the following: the resource location of the first CG resource or SPS resource; or the resource location of at least one of the first k CG resources or SPS resources, where k is a positive integer greater than 0.
[0250] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: UCI, PUCCH resources, or SR resources.
[0251] (3) Implementation method three: Transmit auxiliary information when scheduling at least one Physical Uplink Shared Channel (PUSCH) resource or PDSCH resource through DCI.
[0252] Optionally, auxiliary information may be sent via a second resource location in at least one PUSCH or PDSCH resource. The second resource location is one of the following: the resource location of the first PUSCH or PDSCH resource; or at least one of the first m PUSCH or PDSCH resources, where m is a positive integer greater than 0.
[0253] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[0254] (4) Implementation method four: When a PUSCH resource or a physical downlink shared channel (PDSCH) resource is scheduled through DCI, or when a PUSCH resource or a PDSCH resource is scheduled through DCI, or when a PUSCH resource or a PDSCH resource is periodically scheduled through DCI, auxiliary information is transmitted.
[0255] Alternatively, in the case of scheduling a PUSCH resource or PDSCH resource via DCI, or in the case of scheduling a PUSCH resource or PDSCH resource via DCI, or in the case of periodically scheduling a PUSCH resource or PDSCH resource via DCI, auxiliary information is transmitted on a PUSCH resource or PDSCH resource.
[0256] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[0257] (5) Implementation method five: When scheduling at least one PDSCH resource through DCI, or when scheduling at least one PDSCH resource through one DCI, or when periodically scheduling at least one PDSCH resource through DCI, receive the indication information sent by the network device. The indication information is used to indicate whether the terminal skips n PDSCH resources, where n is a positive integer greater than 0.
[0258] Optionally, the n PDSCH resources are at least one of the PDSCH resources indicated by the DCI; or, the n PDSCH resources are PDSCH resources following the first PDSCH resource.
[0259] Optionally, the information transmission method provided in this application embodiment further includes: the terminal skipping n PDSCH resources according to the instruction information.
[0260] In some embodiments, the network device may indicate the auxiliary information to the terminal; or, depending on the configured resources, the network device may indicate the auxiliary information to the terminal. Optionally, step 102 may be implemented as at least one of the following:
[0261] (1) Implementation method 1: When at least one CG resource or SPS resource is configured, the network device transmits auxiliary information.
[0262] Optionally, auxiliary information may be sent via a first resource among at least one CG resource or SPS resource. The first resource is one of the following: the first CG resource or SPS resource; a CG resource or SPS resource with an index lower than a preset value; or at least one of the first j CG resources or SPS resources, where j is a positive integer greater than 0.
[0263] Optionally, auxiliary information may be transmitted via dynamically scheduled downlink grants; or, auxiliary information may be carried via activation / deactivation indications of SPS or CG; or, auxiliary information may be transmitted via one of DCI, PDCCH resources, DL MAC CE, or DL RRC.
[0264] (2) Implementation method 2: When at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle, the network device transmits auxiliary information.
[0265] Optionally, auxiliary information may be sent via a first resource location among at least one CG resource or SPS resource. The first resource location is one of the following: the resource location of the first CG resource or SPS resource; or the resource location of at least one of the first k CG resources or SPS resources, where k is a positive integer greater than 0.
[0266] Optionally, auxiliary information may be transmitted via dynamically scheduled downlink grants; or, auxiliary information may be carried via activation / deactivation indications of SPS or CG; or, auxiliary information may be transmitted via one of DCI, PDCCH resources, DL MAC CE, or DL RRC.
[0267] (3) Implementation method three: When at least one PUSCH resource or PDSCH resource is scheduled through DCI, the network device transmits auxiliary information.
[0268] Optionally, auxiliary information may be sent via a second resource location in at least one PUSCH or PDSCH resource. The second resource location is one of the following: the resource location of the first PUSCH or PDSCH resource; or at least one of the first m PUSCH or PDSCH resources, where m is a positive integer greater than 0.
[0269] Optionally, auxiliary information may be carried via the DCI or PDCCH of the at least one PUSCH resource or PDSCH resource.
[0270] Optionally, the DCI carries first indication information, which is used to instruct the network device to transmit auxiliary information.
[0271] (4) Implementation method four: When a PUSCH resource or a physical downlink shared channel (PDSCH) resource is scheduled through DCI, or when a PUSCH resource or a PDSCH resource is scheduled through DCI, or when a PUSCH resource or a PDSCH resource is periodically scheduled through DCI, the network device transmits auxiliary information.
[0272] Alternatively, in the case of scheduling a PUSCH resource or PDSCH resource via DCI, or in the case of scheduling a PUSCH resource or PDSCH resource via DCI, or in the case of periodically scheduling a PUSCH resource or PDSCH resource via DCI, the network transmits auxiliary information on a PUSCH resource or PDSCH resource.
[0273] Alternatively, auxiliary information may be carried via the DCI or PDCCH of the PUSCH or PDSCH resource.
[0274] Optionally, the DCI carries first indication information, which is used to instruct the network device to transmit auxiliary information.
[0275] (5) Implementation method five: When at least one PDSCH resource is scheduled through DCI, or when at least one PDSCH resource is scheduled through one DCI, or when at least one PDSCH resource is periodically scheduled through DCI, the network device sends auxiliary information or indication information. The indication information is used to indicate whether the terminal skips n PDSCH resources, where n is a positive integer greater than 0.
[0276] Optionally, the n PDSCH resources are at least one of the PDSCH resources indicated by the DCI; or, the n PDSCH resources are PDSCH resources following the first PDSCH resource.
[0277] Optionally, the information transmission method provided in this application embodiment further includes: the terminal skipping n PDSCH resources according to auxiliary information or instruction information.
[0278] It should be understood that, among the various optional implementation methods mentioned above, auxiliary information can be reported by the terminal to the network device, or it can be sent by the network device to the terminal.
[0279] Specifically, when the source of the auxiliary information is the terminal, "transmitting auxiliary information" can be implemented by the terminal reporting auxiliary information to the network device, such as when multiple CG resources are configured, the terminal reports auxiliary information to the network device. When the source of the auxiliary information is the network device, "transmitting auxiliary information" can be implemented by the network device indicating auxiliary information to the terminal, or by the network device carrying auxiliary information through transmission resources.
[0280] Step 104: The network device adjusts the transmission resources or the configuration of the transmission resources.
[0281] The adjustment of transmission resources or the configuration of transmission resources by network devices can be done proactively by the network devices or based on auxiliary information sent by the terminals.
[0282] Optionally, step 104 can be implemented as follows: Based on the auxiliary information reported by the terminal, adjust the transmission resources or the configuration of the transmission resources, wherein the auxiliary information is used to indicate the service information of the terminal.
[0283] The descriptions of the auxiliary information can be found in the foregoing content and will not be repeated here.
[0284] Optionally, step 104 can be implemented as follows:
[0285] To allocate or schedule transmission resources; or,
[0286] Configure or adjust the configuration parameters of the transmission resources or the RRC configuration parameters; or,
[0287] Based on the auxiliary information reported by the terminal, transmission resources are allocated or scheduled; or,
[0288] Based on the auxiliary information reported by the terminal, configure or adjust the configuration parameters of transmission resources or RRC configuration parameters.
[0289] Similar to the terminal side, depending on the configured resources, the network device will adjust the transmission resources or the configuration of transmission resources differently, as follows:
[0290] In some embodiments, step 104 may be implemented as follows:
[0291] When configuring at least one CG resource or SPS resource, adjust the configuration parameters of at least one CG resource or SPS resource, and / or activate or deactivate, or use or not use at least one CG resource or SPS resource; or,
[0292] When configuring at least one CG resource or SPS resource, based on the auxiliary information reported by the terminal, adjust the configuration parameters of at least one CG resource or SPS resource, and / or activate or deactivate, or use or not use at least one CG resource or SPS resource.
[0293] For example, a terminal reports auxiliary information through a specific CG resource among multiple CG resources; the network device can adjust the configuration parameters of at least one CG resource based on the auxiliary information, and / or activate or deactivate at least one of the multiple CG resources.
[0294] Optionally, auxiliary information may be sent via a first resource among at least one CG resource or SPS resource. The first resource is one of the following: the first CG resource or SPS resource; a CG resource or SPS resource with an index lower than a preset value; or at least one of the first j CG resources or SPS resources, where j is a positive integer greater than 0.
[0295] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: MACCE, UCI, PUCCH resources, or SR resources.
[0296] In some embodiments, step 104 may be implemented as follows:
[0297] When at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle, adjust the configuration parameters or resource usage parameters of the resource location of at least one CG resource or SPS resource, and / or activate or deactivate, or use or not use the resource location of at least one CG resource or SPS resource; or,
[0298] When at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle, based on auxiliary information reported by the terminal, the configuration parameters or resource usage parameters of the resource location of at least one CG resource or SPS resource are adjusted, and / or the resource location of at least one CG resource or SPS resource is activated or deactivated, or used or not used.
[0299] For example, the terminal reports auxiliary information based on the resource location of a specific CG resource among multiple CG resources; the network device can adjust the configuration parameters or resource usage parameters of the resource location of at least one CG resource according to the auxiliary information, and / or activate or deactivate at least one of the resource locations corresponding to multiple CG resources.
[0300] Optionally, auxiliary information may be sent via a first resource location among at least one CG resource or SPS resource. The first resource location is one of the following: the resource location of the first CG resource or SPS resource; or the resource location of at least one of the first k CG resources or SPS resources, where k is a positive integer greater than 0.
[0301] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: MACCE, UCI, PUCCH resources, or SR resources.
[0302] In some embodiments, step 104 may be implemented as follows:
[0303] When scheduling at least one PUSCH resource or PDSCH resource via DCI, adjust the configuration parameters or resource usage parameters of at least one PUSCH resource or PDSCH resource, and / or activate or deactivate, or use or not use at least one PUSCH resource or PDSCH resource; or,
[0304] When scheduling at least one PUSCH resource or PDSCH resource via DCI, based on auxiliary information reported by the terminal, adjust the configuration parameters or resource usage parameters of at least one PUSCH resource or PDSCH resource, and / or activate or deactivate, or use or not use at least one PUSCH resource or PDSCH resource.
[0305] For example, a terminal reports auxiliary information based on the resource location of a specific PUSCH resource among multiple PUSCH resources; the network device can adjust the configuration parameters or resource usage parameters of at least one PUSCH resource according to the auxiliary information, and / or activate or deactivate at least one of the resource locations corresponding to multiple PUSCH resources.
[0306] Optionally, auxiliary information may be sent via a second resource location in at least one PUSCH or PDSCH resource. The second resource location is one of the following: the resource location of the first PUSCH or PDSCH resource; or at least one of the first m PUSCH or PDSCH resources, where m is a positive integer greater than 0.
[0307] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[0308] In some embodiments, step 104 may be implemented as follows:
[0309] When scheduling a PUSCH or PDSCH resource via DCI, or when scheduling a PUSCH or PDSCH resource via DCI, or when periodically scheduling a PUSCH or PDSCH resource via DCI, determine whether to increase the scheduling authorization or the PUSCH or PDSCH resource; or,
[0310] When scheduling a PUSCH or PDSCH resource via DCI, or when scheduling a PUSCH or PDSCH resource via DCI, or when periodically scheduling a PUSCH or PDSCH resource via DCI, determine whether to increase the scheduling authorization or PUSCH or PDSCH resource based on the auxiliary information reported by the terminal.
[0311] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[0312] In some embodiments, step 104 may be implemented as follows:
[0313] In the case of scheduling at least one PDSCH resource via DCI, or in the case of scheduling at least one PDSCH resource via a single DCI, or in the case of periodically scheduling at least one PDSCH resource via DCI, the terminal is instructed on the first PDSCH resource in the DCI or at least one PDSCH resource whether to skip n PDSCH resources, where n is a positive integer greater than 0; or,
[0314] In the case of scheduling at least one PDSCH resource via DCI, or in the case of scheduling at least one PDSCH resource via a DCI, or in the case of periodically scheduling at least one PDSCH resource via DCI, based on the auxiliary information reported by the terminal, the terminal is instructed on the first PDSCH resource in the DCI or at least one PDSCH resource whether to skip n PDSCH resources, where n is a positive integer greater than 0.
[0315] Optionally, the n PDSCH resources are at least one of the PDSCH resources indicated by the DCI; or, the n PDSCH resources are PDSCH resources following the first PDSCH resource.
[0316] It should be understood that the steps on both the terminal side and the network device side can be implemented as an embodiment of the information transmission method. For a detailed explanation, please refer to the foregoing content, which will not be repeated here.
[0317] In summary, the information transmission method provided in this application embodiment enables network devices to allocate or adjust the use of transmission resources, or to adjust the resource configuration of transmission resources, by having the terminal report auxiliary information for XR services, thereby increasing system capacity, meeting the needs of XR services, and avoiding waste of transmission resources.
[0318] For example, the information transmission method provided in this application embodiment can be implemented as follows:
[0319] Step 1. If the first condition is met, the UE reports auxiliary information. Auxiliary information is used to report service characteristics or modes, or to report remaining service or data information.
[0320] a) Optional, the first condition includes at least one of the following:
[0321] i. The network (i.e., network device) instructs the UE to report auxiliary information; the network can be a base station.
[0322] ii. The network instructs the UE to report the type of auxiliary information, which is either service characteristics or mode, or remaining service or data information;
[0323] iii. If the UE has the reporting capability, or if the UE has reported the reporting capability;
[0324] iv. The UE supports a specific service, or establishes a session corresponding to a specific service. Optionally, the service can be XR service / media service / video service;
[0325] v. The UE has not yet reported auxiliary information, or the auxiliary information reported by the UE has changed compared to the current information or tends to change;
[0326] vi. A dedicated SR resource or a dedicated SR PUCCH resource exists, or a dedicated SR resource or a dedicated SR PUCCH resource is available. Optionally, the dedicated SR resource or the dedicated SR PUCCH resource corresponds to one of the following: a specific LCH, DRB, QoS flow, PDU session, PDU set, PDU, data burst, or is related to latency / remaining latency / data volume.
[0327] b) Optional, the supplementary information content may include at least one of the following:
[0328] i. Direction information, UL and / or downlink;
[0329] ii. Packet arrival time, including but not limited to at least one of the following: packet start arrival time, packet end arrival time, first packet arrival time (within a data burst), last packet arrival time (within a data burst);
[0330] iii. Packet arrival interval / cycle;
[0331] iv. Packet arrival mode;
[0332] v. Package size, or package size pattern;
[0333] vi. Packet delay tolerance information;
[0334] Optionally, the latency tolerance information is a pre-configured / required latency value, or the latency tolerance information is at least one of total latency information, used duration, waiting duration, or remaining latency information. Optionally, the remaining latency tolerance information is at least one of the following: the maximum value of at least one, the minimum value of at least one, the average value of at least one, the remaining latency of the highest priority / important data, the maximum value of the remaining latency of the highest priority / important data, the average value of the remaining latency of the highest priority / important data, or the minimum value of the remaining latency of the highest priority / important data. Optionally, the remaining latency tolerance information is for at least one of the following: LCH, DRB, QoS flow, PDU session, PDU set, PDU, data burst.
[0335] Optionally, latency tolerance can be one of the following: latency value, latency level, latency level index, high latency identifier, low latency identifier, latency above threshold identifier, and latency below threshold identifier.
[0336] vii. The corresponding QoS stream and / or data stream;
[0337] viii. Whether it is an indication for a specific business, such as XR business / media business / video business;
[0338] ix. Remaining data volume or number of data to be transmitted information, which is for at least one of the following: LCH, DRB, QoS stream, PDU session, PDU set, PDU.
[0339] Optional, data volume can be one of the following: data volume value, data volume level, data volume level index, high data volume identifier, low data volume identifier, data volume above threshold identifier, and data volume below threshold identifier.
[0340] x. Delay information for remaining data;
[0341] Optionally, the latency information for the remaining data is for at least one of the following: LCH, DRB, QoS flow, PDU session, PDU set, PDU, data burst; and / or, the latency information is for at least one of the following: total latency information, used or waiting latency information, and remaining latency information.
[0342] Optionally, the latency information of the remaining data can be at least one of the following: the maximum value of at least one, the minimum value of at least one, the average value of at least one, the remaining latency of the highest priority / important data, the maximum value of the remaining latency of the highest priority / important data, the average value of the remaining latency of the highest priority / important data, and the minimum value of the remaining latency of the highest priority / important data. Optionally, latency can be a latency value, latency level, latency level index, high latency identifier, low latency identifier, identifier for latency above a threshold, and identifier for latency below a threshold.
[0343] Optionally, the latency information for the remaining data refers to at least one of the following: PDU set, data burst, PDU.
[0344] xi.UE statistics of UL+DL transmission time and transmission latency;
[0345] xii. The transmission time difference between multiple streams as statistically analyzed by the UE;
[0346] Optionally, the time transmission latency of UL+DL transmission is for at least one of the following: QoS stream; PDU session; PDU set.
[0347] c) Optionally, auxiliary information may be reported in one of the following ways:
[0348] i. UE assistance information process, or UE assistance information;
[0349] ii. MAC CE, such as first MAC CE, BSR MAC CE, enhanced BSR MAC CE;
[0350] iii. Dedicated RRC or UCI information. Such as SR, or CG-UCI;
[0351] iv. Report periodically, or report changes.
[0352] In addition, regarding the characteristics of the data packet itself, such as which PDU set or data burst the PDU belongs to, the importance of the PDU set or PDU, the SN of the associated PDU set or data burst, and whether it is the first / last packet of the PDU set or data burst. Optionally, the data packet characteristics can be reported through auxiliary information, or carried in the data PDU header of the access layer, or in the control PDU (such as in the packet or header of at least one of SDAP, PDCP, RLC, MAC PDU).
[0353] d) Auxiliary information reporting includes:
[0354] When pre-configured or dynamically scheduled UL resources include multiple available resources, or in the case of multiple PUSCH occasions, auxiliary information is transmitted in the first X resources. Optionally, X is the first resource.
[0355] Step 2. The network receives auxiliary information reported by the UE.
[0356] Optionally, the network may perform resource allocation or scheduling, or adjust resource configuration / RRC configuration parameters, etc., based on auxiliary information. Several optional implementation methods are listed below:
[0357] a) When multiple CG / SPS resources are configured, the UE reports auxiliary information.
[0358] In this scenario, using auxiliary information, the network adjusts the configuration parameters of at least one CG / SPS, and / or activates or deactivates at least one of multiple CG / SPS. Optionally, the auxiliary information is sent through specific CG / SPS resources among the multiple CG / SPS, such as the first CG / SPS, the smallest indexed CG / SPS, or at least one of the first M CG / SPS. Optionally, the auxiliary information is reported to the network before resources become available in the multiple CG / SPS, such as using dynamically allocated grants, or UCI / PUCCH / SR.
[0359] b) When multiple CG / SPS resources are configured in one CG / SPS cycle, the UE reports auxiliary information.
[0360] In this scenario, using auxiliary information, the network adjusts the configuration / resource usage parameters of at least one CG / SPS resource location, and / or activates or deactivates / uses / does not use at least one of multiple CG / SPS resource locations. Optionally, auxiliary information is sent through a specific CG / SPS resource location among the multiple CG / SPS resource locations, such as the first CG / SPS resource location, or at least one of the first M CG / SPS resource locations. Optionally, auxiliary information is reported to the network before the availability of resources in a CG / SPS cycle, such as using dynamically allocated authorization, or UCI / PUCCH / SR.
[0361] c) When DCI schedules multiple PUSCH or PDSCH resources, the UE reports auxiliary information.
[0362] In this scenario, using auxiliary information, the network adjusts the configuration / resource usage parameters of at least one PUSCH / PDSCH, and / or activates or deactivates / uses / does not use at least one of multiple PUSCH / PDSCH resource locations. Optionally, the auxiliary information is sent through a specific PUSCH / PDSCH resource location among the multiple PUSCH / PDSCH resource locations, such as the first PUSCH / PDSCH resource location, or at least one of the first M PUSCH / PDSCH resource locations. Optionally, the DCI carries a first indication to instruct auxiliary information reporting (e.g., the first indication is a special DCI indication, a special authorization indication, an auxiliary information reporting trigger indication, etc.).
[0363] d) A DCI schedules a PUSCH or PDSCH resource, or a DCI schedules a PUSCH or PDSCH resource, or In cases where the DCI periodically schedules a PUSCH or PDSCH resource, the UE reports auxiliary information; or, in the case of PUSCH / PDSCH... Report supplementary information.
[0364] In this case, the network uses auxiliary information to determine whether to schedule more grants / PUSCH / PDSCH. Optionally, the DCI carries a first indication to instruct auxiliary information reporting (e.g., the first indication is a special DCI indication, a special grant indication, an auxiliary information reporting trigger indication, etc.).
[0365] e) DCI schedules multiple PDSCH resources, or one DCI schedules multiple PDSCH resources, or DCI periodically schedules... When multiple PDSCH resources are available, the base station indicates on the DCI or a specific location PDSCH whether to skip N specific resources. PDSCH.
[0366] Optionally, the specific N PDSCHs are at least one of the PDSCHs indicated by the DCI. Optionally, the specific N PDSCHs are PDSCHs following a PDSCH at a specific location. The UE skips the specific N PDSCHs according to network instructions.
[0367] To illustrate, the UE can report the accurate data volume and / or the remaining latency of a finer-grained unit (e.g., LCH or PDU Set). Therefore, new reporting triggering criteria will be introduced, e.g.:
[0368] 1) A report is triggered when a new PDU set is available;
[0369] 2) A report is triggered when the latency of a PDU set buffered in the MAC layer approaches the PDSB.
[0370] Option 2: Design or report the first reported information (or the first report), or, based on the first reported information (or the first... Once reported, resources or parameters can be configured or adjusted.
[0371] Figure 5 An exemplary embodiment of this application illustrates an information transmission method provided by a terminal, the method comprising the following steps:
[0372] Step 202: Trigger or generate the first reporting information.
[0373] Indicatively, the first reported information is used to trigger network devices to perform at least one of the following: resource allocation, resource adjustment, resource scheduling, parameter adjustment, and parameter configuration. The first reported information can also be described using the term "first report."
[0374] In some embodiments, the network device may determine at least one of resource allocation, adjustment, and scheduling based on the first reported information. Therefore, the information transmission method provided in this application embodiment can be used alone or in conjunction with... Figure 4 The information transmission methods shown are used in combination, and this application does not limit them.
[0375] Optionally, the first reported information is used to trigger one of the following:
[0376] ·MAC CE;
[0377] ·SR;
[0378] • Pre-configured authorized uplink control information (CG-UCI);
[0379] • Physical Uplink Shared Channel-Uplink Control Information (PUSCH-UCI).
[0380] In some embodiments, the first reporting information is triggered by the terminal or MAC entity.
[0381] Wherein, the terminal is a terminal with specified capabilities; or, the terminal is a terminal that carries specified services. Optionally, the specified service is one of the following: XR service, media service, video service, service with variable service characteristics, or service with related relationships between service flows.
[0382] In some embodiments, the first reporting information or the first report is directed to a first object, and / or the first reporting information or the first report carries an identifier of the first object. The identifier of the first object is an identifier (ID) or an index identifier; the first object is one of the following: LCH; LCH pair; LCG; DRB; QoS flow; PDU session; PDU set; PDU; data burst.
[0383] Optionally, the first reported information carries at least one of the following:
[0384] • Remaining data volume;
[0385] • Information on the amount of data to be transmitted;
[0386] • Delay information;
[0387] • The amount of data related to the first object;
[0388] The latency information includes at least one of the following: total latency; remaining latency; waiting time; latency when entering the buffer; and latency associated with the first object. Optionally, the latency information may be at least one of the following: latency value, latency level, latency level index, identifier of latency higher than a first latency threshold, and identifier of latency lower than a second latency threshold.
[0389] Optionally, the relevant data volume of the first object is used to indicate the data volume of the first object or the data volume associated with the first object. The relevant description of the first object will be elaborated below.
[0390] In this embodiment of the application, at least one of the PDU Set Delay Budget (PSDB), delay, remaining PSDB, and remaining delay is determined by MAC or PDCP. Specifically, MAC or PDCP determines at least one of PSDB, delay, remaining PSDB, and remaining delay based on a first duration or a first timer.
[0391] Optionally, a first duration or a first timer may be started when a data packet or a data packet of a PDU set arrives, is stored, or becomes available. For example, a first duration or a first timer may be started when a data packet or a data packet of a PDU set (such as the first data packet, or determining whether it belongs to this PDU set based on the SN number of the PDU set) arrives, is stored, or becomes available.
[0392] Optionally, in the case of triggering the first reported information, or generating the MAC CE corresponding to the first reported information, or triggering the BSR, or generating the BSR MAC CE, or assembling the MAC PDU, determine the latency / remaining latency / PSDB / remaining PSDB / duration.
[0393] Optionally, the determination of PSDB, latency, remaining PSDB, remaining latency, and duration can be performed in the MAC or PDCP. For example, PSDB, latency, remaining PSDB, remaining latency, and duration can be exchanged with the MAC by other layers (such as PDCP).
[0394] Optionally, the determination of whether a data packet belongs to a set of PDUs can be made by the MAC based on the higher-layer packet header, by inter-layer interaction, or by the control PDU.
[0395] The descriptions related to latency in the embodiments of this application are all applicable to the foregoing content and will not be repeated here.
[0396] • Priority of the transmitted object;
[0397] Among them, priority is at least one of the following: priority value, priority level, priority level index, high priority identifier, low priority identifier, priority higher than threshold identifier, and priority lower than threshold identifier.
[0398] Optionally, the priority can correspond to one priority, two priorities, three priorities, or one or more priorities.
[0399] • The importance of the transmitted object;
[0400] Among them, importance is at least one of the following: importance value, importance level, importance level index, high importance identifier, low importance identifier, identifier of importance above the threshold, and identifier of importance below the threshold.
[0401] Optionally, the priority may correspond to one type of importance, two types of importance, three types of importance, or one type of importance.
[0402] • The type of object being transmitted.
[0403] Optionally, the type of the transmitted object is an I-frame or a P-frame, etc. Alternatively, the type of the transmitted object is an I-frame, a P-frame, or a B-frame, etc. Optionally, a frame can also be called a coded fragment.
[0404] Optionally, the type may correspond to one, two, three, or more types.
[0405] Similar to the reporting of auxiliary information, the first reporting information can also be triggered or generated under certain conditions.
[0406] Optionally, step 202 can be implemented as follows:
[0407] If the second condition is met, the first reporting information is triggered or generated.
[0408] In some embodiments, the second condition is for a MAC entity or for a terminal or a first object.
[0409] Here, a MAC entity can be any MAC entity, or the MAC entity corresponding to a (specific) terminal. Optionally, a specific terminal is used to indicate a terminal with specific capabilities, a terminal carrying a specific service, or any terminal. For example, a specific terminal is a terminal that carries XR services / media services / video services / services with variable service characteristics / services with relationships between service streams.
[0410] Optionally, the second condition includes at least one of the following conditions:
[0411] • A new piece of information exists or arrives;
[0412] • New information exists or arrives, and the delay of the new information is less than the first value;
[0413] The new information can be a new data burst or a set of PDUs.
[0414] • There is a piece of information in the buffer, and the delay of this information is less than the second value;
[0415] This information can be at least one data burst or at least one set of PDUs.
[0416] • The network device instructs or triggers the terminal to report the first reported information;
[0417] Optionally, the network device may instruct or trigger the terminal to report the first reporting information via at least one of the following commands or messages: DCI; downlink MAC CE; downlink RRC; PDSCH-DCI. The network device's instruction may be explicit or implicit. For example, the terminal reports the first reporting information upon receiving any one of DCI, MAC CE, RRC, or PDSCH-DCI carrying a specific identifier.
[0418] • The terminal receives a command or message carrying the first identifier;
[0419] Optionally, the command or information received by the terminal carrying the first identifier includes at least one of the following: DCI; downlink MAC CE; downlink RRC; PDSCH-DCI.
[0420] • There are dedicated SR resources for the terminal;
[0421] • There is a dedicated physical uplink control channel (PUCCH) resource for the terminal's SR;
[0422] • SR resources dedicated to the terminal are available;
[0423] • PUCCH resources for terminal-specific SR are available;
[0424] Optionally, the SR resource or PUCCH resource corresponds to one of the following objects: LCH; DRB; QoS flow; PDU session; PDU set; PDU; data burst. Optionally, the SR resource or PUCCH resource is related to at least one of latency, remaining latency, data size, and remaining data size.
[0425] The terminal receives data from the first LCH;
[0426] • Data for the first LCH is available;
[0427] The first LCH is a specific LCH.
[0428] The terminal receives the service or data corresponding to the first feature;
[0429] • The business or data corresponding to the first feature is available;
[0430] Optionally, the service or data corresponding to the first feature includes at least one of the following: a service or LCH or stream with a first cycle or a first data rate; an LCH carrying a first identifier; an LCH carrying a first priority; an LCH carrying a specified service; an LCH carrying a first session; an LCH carrying a first quality of service (QoS) stream; a service or data carrying a first frame rate; a service with PDU set features, information, or requirements; or data or LCH with PDU features, information, or requirements.
[0431] The designated business is one of the following: extended reality (XR) business, media business, video business, business with variable characteristics, or business with related business flows.
[0432] Optionally, the service or data corresponding to the first feature includes services or data carrying a first frame rate, and / or, the service or data corresponding to the first feature includes data or LCH corresponding to PDU set information or features, and / or, the service or data carrying the first frame rate has a first cycle. For example, the first frame rate can be 60fps. Based on this, step 202 can be implemented as follows:
[0433] Data burst or PDU set arrives or becomes available;
[0434] Alternatively, if the services or data sent in the first cycle are available, the terminal may periodically report the first reporting information.
[0435] Alternatively, if the service or data sent in the first cycle is available, and the periodic timer corresponding to the periodic BSR has expired or is not running, the terminal periodically reports the first reporting information.
[0436] Alternatively, if the terminal receives the service or data sent in the first cycle and the periodic timer corresponding to the periodic BSR expires or does not run, the terminal periodically reports the first reporting information.
[0437] Alternatively, if the first cycle reaches the cycle time point and the cycle timer corresponding to the periodic BSR expires or does not run, the terminal periodically reports the first reporting information.
[0438] Alternatively, upon receiving services or data sent within the first cycle, the terminal periodically reports the first reporting information;
[0439] Alternatively, when the first cycle reaches its cycle time point, the terminal periodically reports the first reported information;
[0440] Alternatively, within each first cycle, the terminal periodically reports the first reported information;
[0441] Alternatively, within each first cycle, if the periodic timer corresponding to the periodic BSR expires or does not run, the terminal periodically reports the first reporting information.
[0442] Alternatively, if the terminal receives the service or data sent in the first cycle and the periodic timer corresponding to the periodic BSR expires or does not run, the terminal periodically reports the first reporting information.
[0443] Alternatively, when a periodic service arrives, the terminal periodically reports the first reported information.
[0444] Alternatively, when a periodic service arrives and the periodic timer corresponding to the periodic BSR expires or is not running, the terminal periodically reports the first reporting information.
[0445] Alternatively, if the resources for the business or data corresponding to the first feature are available within the first period, the terminal periodically reports the first reporting information.
[0446] Alternatively, if the resources for the service or data corresponding to the first feature are available within the first cycle, and the periodic timer corresponding to the periodic BSR has expired or is not running, the terminal periodically reports the first reporting information.
[0447] The first period can be a specific period, and the first reported information periodically reported by the terminal is the periodic first report or the periodic first report information periodic BSR or enhanced periodic BSR.
[0448] The terminal receives data carrying a second identifier;
[0449] • Data for the second identifier is available;
[0450] Optionally, the data carrying the second identifier is a PDU or a set of PDUs. The second identifier is one of the following: importance identifier, priority identifier, dependent identifier, and I-frame identifier.
[0451] The terminal received the first data;
[0452] • First data arrived;
[0453] Optionally, the first data may be one of the following: at least one PDU that arrives first in the PDU set; the first PDU in the PDU set arrives; the last PDU in the PDU set arrives; a specified PDU (such as a PDU at a specific location or with a specific number) in the PDU set arrives; at least one PDU that arrives last in the PDU set; or a new PDU set. Here, a PDU set can be understood as the data or data packet corresponding to the PDU set; a PDU can also be understood as the data or data packet corresponding to a PDU.
[0454] • There exists data that satisfies the third condition;
[0455] Optionally, the third condition includes at least one of the following: the packet delay budget (PDB) is less than a threshold; the remaining transmission delay is less than a delay threshold; the available time of data in the buffer is not less than a duration threshold; the amount of data is greater than a third data amount threshold; the amount of data to be transmitted is greater than a fourth data amount threshold; and the amount of remaining data is greater than a fifth data amount threshold.
[0456] The data volume, or the amount of data to be transmitted, or the remaining data volume refers to the first object, and the relevant description of the first object can be found in the foregoing content. Optionally, the first object is a PDU set, a data burst, or an LCH.
[0457] • The first reported information is used to trigger one of MAC CE, SR, CG-UCI, or PUSCH-UCI.
[0458] Optionally, the first reported information is at least one of the following: newly defined reported information, BSR, enhanced BSR, SR, CG-UCI, and PUSCH-UCI. Based on this, triggering or generating the first reported information when the second condition is met can be implemented in any of the following ways:
[0459] (1) Implementation method one: When SR, or CG-UCI, or PUSCH-UCI is triggered, the identifier of the first object and / or the first reporting information are carried in SR or UCI.
[0460] Optionally, the information carried in the first reported information includes information related to at least one first object. The description of the first object can be found in the foregoing content and will not be repeated here.
[0461] (2) Implementation method 2: When SR is triggered, different SR information is triggered according to at least one of the following: the amount of data to be transmitted, the delay information, the data priority, and the data importance.
[0462] Optionally, different SR information corresponds to different SR configurations.
[0463] The SR configuration includes at least one of the following: a scheduling request identifier (SchedulingRequestId), a scheduling request resource identifier (SchedulingRequestResourceId), and the resource location of the PDCCH resource; each SR message carries at least one piece of information related to a first object. Optionally, in the event of a transmission resource conflict, the SR message is transmitted with priority, or the transmission priority of the SR message is determined to be high priority.
[0464] Optionally, the information transmission method provided in this application embodiment further includes:
[0465] If the first reported information is a BSR or an enhanced BSR, the terminal uses the newly added or modified BSR.
[0466] The newly added or modified BSR can be one of the following: a regular BSR, an enhanced regular BSR, or a terminal-specific BSR. Optionally, the newly added or modified BSR may carry information related to at least one first object.
[0467] Optionally, the information transmission method provided in this application embodiment further includes one of the following:
[0468] • When a BSR is triggered, a MAC PDU including the BSR is generated, and there is data to be transmitted in at least one LCH or LCG, a long BSR is reported.
[0469] • When an enhanced BSR is triggered, and a MAC PDU including the enhanced BSR is generated, and there is data pending transmission in at least one LCH or LCG, a long BSR is reported.
[0470] • When a BSR is triggered, a MAC PDU including the BSR is generated, and there is data to be transmitted in an LCH or LCG, report a short BSR or an extended short BSR.
[0471] • When an enhanced BSR is triggered, and a MAC PDU including the enhanced BSR is generated, and there is data to be transmitted in an LCH or LCG, report a short BSR or extended short BSR.
[0472] Among them, BSR or enhanced BSR is one of the following: regular BSR, enhanced regular BSR, terminal-specific BSR, periodic BSR, and enhanced periodic BSR.
[0473] Optionally, in the case of reporting a short BSR, an 8-bit length can be used in the buffer size field.
[0474] The two implementation methods of BSR MAC CE corresponding to short (truncated) BSR are as follows: Figure 6 and Figure 7 As shown, there are four implementation methods for enhanced BSR or first MAC CE. Figure 8-11 As shown. Among them, Figure 8-11 The type can be priority, importance, frame type, etc.
[0475] (3) Implementation method three: When the first MAC CE or the enhanced BSR is triggered, the identifier of the first object and / or the first reporting information are carried in the MAC CE corresponding to the first MAC CE or the enhanced BSR.
[0476] Optionally, the information carried by the MAC CE corresponding to the first MAC CE or the enhanced BSR includes at least one piece of information related to the first object. The MAC CE corresponding to the first MAC CE or the enhanced BSR is identified using an extended Logical Channel ID (LCID).
[0477] Optionally, if the MAC CE corresponding to the first MAC CE or the enhanced BSR carries information about at least one first object, the information about the first object is carried using a bitmap, or the information about the first object is carried using a visible first object identifier.
[0478] Optionally, an 8-bit list of buffer size levels can be used in the buffer size field of the enhanced BSR; or, a 5-bit list of buffer size levels can be used in the buffer size field; or, a new list of buffer size levels can be added to the buffer size field (mainly for large data volumes, such as data volumes greater than 77284, 107669, or 150000 bits).
[0479] In some embodiments, where data volume information is carried in the first MAC CE, a list of 5- or 8-bit buffer size levels is used in the buffer size field of the enhanced BSR.
[0480] The size of the buffer is determined according to at least one of the following principles:
[0481] Use the new buffer size level list (which can be 8 bits, 16 bits, or some bit between 8 and 16);
[0482] Use an 8-bit list of buffer size levels;
[0483] When the data size is less than 'a', use an 8-bit buffer size level list; when the data size is not less than 'a', use a newly added buffer size level list.
[0484] When the data size is less than a, use a 5-bit buffer size level list; when the data size is not less than a, use an 8-bit buffer size level list.
[0485] When the data size is less than 'a', use a 5-bit buffer size level list; when the data size is not less than 'a', use a newly added buffer size level list.
[0486] If the data size is less than 'a', use a 5-bit buffer size level list; if the data size is not less than 'a' and is less than 'b', use a newly added buffer size level list.
[0487] Among them, a and b can be set according to actual needs, and this application does not limit them.
[0488] In some embodiments, in addition to following the principles described above, the determination of the buffer size field also needs to meet a second condition or trigger a first reporting message.
[0489] Optionally, if the second condition is met, triggering or generating the first reporting information can also be implemented as follows: if the second condition is met, generate one of the following: first MAC CE, enhanced BSR, BSR MAC CE, SR, PUSCH-UCI, CG-UCI.
[0490] Specifically, there are four optional implementation methods:
[0491] A BSRMAC CE is generated if at least one BSR is triggered and at least one BSR is not deleted, and the Uplink-Shared Channel (UL-SCH) resource used for new transmission carries a BSR MAC CE and its subheading; or,
[0492] An enhanced BSR MAC CE is generated if at least one enhanced BSR is triggered and at least one enhanced BSR is not deleted, and the UL-SCH resource used for new transmission carries an enhanced BSR MAC CE and its subheadings; or,
[0493] A first MAC CE is generated if at least one first reporting message is triggered, at least one identification message is not deleted, and the UL-SCH resource used for new transmission carries a first MAC CE and its sub-header or carries an enhanced first MAC CE and its sub-header; or,
[0494] If the first reported information is triggered, the corresponding SR for the first reported information will be triggered.
[0495] Optionally, the information transmission method provided in this application embodiment further includes:
[0496] In the case of generating an enhanced BSR MAC CE or a first MAC CE, start or restart the enhanced timer, which is a periodic timer and / or retransmission timer corresponding to the enhanced BSR or first MAC CE.
[0497] The relevant description of the timer will be elaborated below.
[0498] Schematic representation: A MAC PDU carries one BSR MAC CE and one MAC CE; or, a MAC PDU carries one BSR MAC CE or one MAC CE; or, a MAC PDU does not simultaneously include one BSR MAC CE and one MAC CE; or, a MAC PDU does not simultaneously include two or more MAC CEs related to data volume or data buffer; or, a MAC PDU does not simultaneously include two or more MAC CEs targeting the same object; or, a MAC PDU does not simultaneously include two or more MAC CEs targeting the same object and related to data volume or data buffer.
[0499] The BSR MAC CE protocol includes two versions: BSR MAC CE and extended BSR MAC CE.
[0500] One of the MAC CEs in the above-mentioned scenarios can be the first MAC CE, the enhanced BSR MAC CE, or other newly defined MAC CEs.
[0501] Optionally, the BSR MAC CE and the first MAC CE have the same priority. Optionally, the BSR MAC CE and / or the first MAC CE have a priority not less than that of the extended BSR.
[0502] Optionally, the BSR MAC CE and the enhanced BSR MAC CE have the same priority. Optionally, the BSR MAC CE and / or the enhanced BSR MAC CE have a priority no less than that of the extended BSR.
[0503] Optionally, the BSR MAC CE and other newly defined MAC CEs have the same priority. Optionally, the BSR MAC CE and / or other newly defined MAC CEs have a priority no less than that of the extended BSR.
[0504] In summary, the information transmission method provided in this application embodiment, by triggering or generating first reporting information through a terminal (which can also be understood as an XR service), enables network devices to perform resource scheduling based on the first reporting information to meet the needs of service transmission.
[0505] For example, the information transmission method provided in this application embodiment can be implemented as follows:
[0506] Step 1. If the second condition is met, trigger a first report (i.e., the first report information mentioned above).
[0507] Optionally, the second condition includes at least one of the following:
[0508] a) The second condition is for a MAC entity, or for a UE.
[0509] The MAC entity can be any MAC entity or the MAC entity of a specific UE; the UE can be a UE with specific capabilities, or a UE carrying specific services (such as XR services / media services / video services), or any UE.
[0510] b) Optionally, the trigger is either UE-triggered or MAC entity-triggered.
[0511] c) The first report may be directed to the first object, and / or may carry the identifier of the first object being reported.
[0512] i. The first object is one of the following: LCH, LCH pair, LCG, DRB, QoS flow, PDU session, PDU set, PDU, data burst.
[0513] ii. The identifier of the first object can be id, index, etc.
[0514] d) The first report can include the content to be reported.
[0515] Optionally, the first report may include at least one of the following: remaining data volume, data volume to be transmitted, latency (total latency, remaining latency, waiting time, latency to enter the buffer; or, the latency may be a latency value, latency level, latency level index, high latency identifier, low latency identifier, latency higher than threshold identifier, latency lower than threshold identifier), object priority (priority may be a priority value, priority level, priority level index, high priority identifier, low priority identifier, priority higher than threshold identifier, priority lower than threshold identifier), object importance (importance may be an importance value, importance level, importance level index, high importance identifier, low importance identifier, importance higher than threshold identifier, importance lower than threshold identifier), and object type (I-frame or P-frame, etc.).
[0516] e) The network (i.e., the network device) instructs the UE to report the first report, or the network instructs the UE to report the first report, or the network triggers... The first report was submitted.
[0517] i. Optionally, the UE may be instructed to report via one of the following methods: DCI, downlink MAC CE, downlink RRC, PDSCH-DCI, etc., or the UE may be triggered to report the first report.
[0518] ii. Optionally, the network indication can be reported first as an explicit network indication, or first as an implicit network indication (such as when the UE receives a DCI, MAC CE, RRC, PDSCH-DCI, etc. carrying a specific identifier).
[0519] f) There exists a dedicated SR resource or a dedicated SR PUCCH resource, or a dedicated SR resource or a dedicated SR PUCCH resource. The source is available.
[0520] i. Optional, dedicated SR resources or dedicated SR PUCCH resources, corresponding to one of the following: LCH, DRB, QoS flow, PDU session, PDU set, PDU, data burst, or related to latency / remaining latency / data volume.
[0521] g) Data arrives for a specific LCH, or UL data is available for a specific LCH, or business / data for a specific feature arrives. Arrival, such as the arrival of services at a specific period or data rate.
[0522] i. Such as LCH with a specific identifier, LCH with a specific priority, LCH carrying a specific service / session / QoS flow.
[0523] ii. For example, data at 60fps arrives.
[0524] For example, a periodic first report is triggered when a specific periodic service / data becomes available, or a specific periodic time point arrives, or when a specific periodic service / data arrives. Further, a periodic first report is triggered when a specific periodic service / data becomes available, or a specific periodic time point arrives, or when a specific periodic service / data arrives, and the timer corresponding to the periodic BSR expires or is not running. Optionally, the periodic first report is a periodic BSR or an enhanced periodic BSR.
[0525] h) Data with a specific identifier arrives.
[0526] i. The data is PDUs or a set of PDUs.
[0527] ii. The specific identifier is at least one of the following: important identifier, priority identifier, dependent identifier, and I-frame.
[0528] i) Specific data arrives.
[0529] i. At least the first PDU in the PDU set has arrived, or at least the last PDU has arrived;
[0530] ii. A specific PDU in the PDU set arrives (at a specific location and with a specific number);
[0531] iii. A new PDU set arrives, such as the SN number of the new PDU set, or the PDU set with the SN number of the next PDU set arrives;
[0532] In this context, a PDU set can also be understood as the data or data packet corresponding to a PDU set; a PDU can also be understood as the data or data packet corresponding to a PDU.
[0533] j) There exists data that satisfies the third condition, which is as follows:
[0534] i. PDB is less than the threshold;
[0535] ii. The remaining transmission delay is less than the threshold;
[0536] iii. The data is available in the cache for a period of time greater than or equal to the threshold;
[0537] iv. The data volume exceeds the threshold, where the data volume refers to the first object (such as a PDU set, data burst, etc.);
[0538] v. The amount of data to be transmitted or the amount of data remaining is greater than a threshold, where the amount of data to be transmitted or the amount of data remaining is relative to the first object (such as a PDU set, a data burst, etc.);
[0539] k) The first report can trigger MACCE, SR, CG-UCI, or PUSCH-UCI.
[0540] l) The first report can be at least one of BSR, enhanced BSR, SR, CG-UCI, or PUSCH-UCI.
[0541] i. For example, the first report triggers an SR, CG-UCI, or PUSCH-UCI, which may carry the first object identifier and / or the content of the first report in the UCI. Optionally, it may include the content of one or more first objects.
[0542] ii. For example, the first report triggers an SR, which can be based on the data volume and / or the aforementioned latency information (waited latency, remaining latency, etc.) and / or data priority / importance, triggering different SRs. Optionally, different SRs correspond to different SR configurations, such as different SchedulingRequestId, SchedulingRequestResourceId, and different PUCCH resource locations. Optionally, each SR may include the content of one or more of the first objects. Optionally, in the event of resource conflicts, SRs are transmitted first, or SRs are considered to have higher priority.
[0543] iii. For example, the first report is a BSR or an enhanced BSR, and corresponding BSRs can be added or modified. Optionally, a triggered BSR can be a regular BSR, an enhanced regular BSR, or a special BSR. Optionally, it can include the content of one or more first objects.
[0544] iv. Optionally, if a BSR is triggered (e.g., a regular BSR, a dedicated BSR, or a periodic BSR, etc.), or if an enhanced BSR is triggered (e.g., an enhanced regular BSR, a dedicated BSR, or an enhanced periodic BSR, etc.), then if more than one LCH / LCG has data available when a MAC PDU including the BSR is generated, a long BSR is reported; otherwise, a short BSR or an extended short BSR is reported. Optionally, in the case of reporting a short BSR, an 8-bit length is available in the buffer size field.
[0545] v. Optionally, if the trigger is a first report (corresponding to triggering a first MAC CE, i.e., a new MAC CE), or an enhanced BSR (e.g., an enhanced regular BSR, a dedicated BSR, or an enhanced periodic BSR, etc.), then the first MAC CE or the enhanced BSR MAC CE may carry the first object identifier and / or the content of the first report. Optionally, the MAC CE may include the content of one or more first objects. Accordingly, an extended LCID can be used to identify this MAC CE. Optionally, in the buffer size field, an existing 8-bit buffer size level table, a 5-bit buffer size level table, or a newly added buffer size level table can be used. The newly added buffer size level table is mainly for large data volumes, such as data volumes greater than 77284, 107669, or 150000 bits.
[0546] Optionally, for the buffer size field, the list of buffer size levels to use can be based on the following principles (furthermore, conditions can be superimposed: meeting the above conditions for triggering the first report, or, if the first report is triggered):
[0547] Always use the newly added list of buffer size levels (the newly added list can also be 8 bits, 16 bits, or some bit between 8 and 16 bits);
[0548] Always use an 8-bit list of buffer size levels;
[0549] When the data size is less than M, use the 8-bit buffer size level list; otherwise, use the newly added buffer size level list.
[0550] When the data size is less than M, use a 5-bit buffer size level list; otherwise, use an 8-bit buffer size level list.
[0551] When the data size is less than M, use the 5-bit buffer size level list; otherwise, use the newly added buffer size level list.
[0552] When the data size is less than M, use a 5-bit buffer size level list; when the data size is greater than M but less than N, use an 8-bit buffer size level list; when the data size is greater than N, use a newly added buffer size level list.
[0553] Step 2. The UE generates the first MAC CE, or the enhanced BSR MAC CE, or the BSR MAC CE, or the SR, or the PUSCH-UCI / CG-UCI.
[0554] a) For example: If at least one BSR is triggered and not deleted, and the UL-SCH resource used for the new transmission can carry BSRMAC CE + its subheader, then BSR MAC CE can be generated.
[0555] b) For example: If at least one enhanced BSR is triggered and not deleted, and the UL-SCH resource used for retransmission can carry an enhanced BSR MAC CE + its subheading, then an enhanced BSR MAC CE can be generated. Optionally, enhanced periodic timers and / or retransmission timers can be started or restarted.
[0556] c) For example: If at least one first report is triggered and not deleted, and the UL-SCH resource used for the new transmission can carry the enhanced first report MAC CE + its sub-header, then the enhanced first report MAC CE can be generated. Optionally, the enhanced periodic timer and / or retransmission timer can be started or restarted.
[0557] d) For example, if the first report is triggered, the SR corresponding to the first report is triggered. The SR resource or configuration used to trigger the SR may be related to the data volume and / or the latency information (waited latency, remaining latency, etc.) and / or data priority / importance. Optionally, different SRs correspond to different SR configurations, such as different SchedulingRequestId, SchedulingRequestResourceId, and different PUCCH resource locations. Optionally, each SR may include the content of one or more of the first objects. Optionally, in the event of resource conflicts, the SR is transmitted first or is considered to have higher priority.
[0558] To illustrate, the UE can report the accurate data volume and / or the remaining latency of a finer-grained unit (e.g., LCH or PDU Set). Therefore, new reporting triggering criteria will be introduced, e.g.:
[0559] 1) A report is triggered when a new PDU set is available;
[0560] 2) A report is triggered when the latency of a PDU set buffered in the MAC layer approaches the PDSB.
[0561] Option 3: Timer-related content.
[0562] Figure 12 This application illustrates a timer configuration method provided by an exemplary embodiment. Figure 13 This illustration shows a schematic diagram of the use of a timer provided in an exemplary embodiment of this application. The method is executed by a terminal and includes the following steps:
[0563] Step 402: Configure the timer for the terminal on the network device.
[0564] For illustrative purposes, the timer is the timer corresponding to the first reported information, and the duration of the first timer includes the first duration. The relevant description of the first reported information can be found in the foregoing content and will not be repeated here. For example, the first reported information is a BSR.
[0565] The timer can be a periodic timer or a retransmission timer. Optionally, the timer may target one of the following objects: MAC entity; terminal; LCH; LCH pair; LCG; PDU set; PDU; data burst.
[0566] Optionally, the first duration is the duration matching the service cycle or data rate corresponding to the terminal. In some embodiments, the first duration is an integer duration, or the first duration is a non-integer duration. For example, the first duration is 16.67ms, 60fps.
[0567] After receiving the first duration configured for the timer by the terminal, the terminal can configure the timer.
[0568] Optionally, the timer configuration method provided in this application embodiment further includes at least one of the following steps:
[0569] Optional Step 1: If the periodic timer times out, the first reporting information will be periodically triggered.
[0570] Optional step 2: If the periodic timer times out and the second condition is met, the first reporting information is triggered.
[0571] Optionally, the first reported information is the first reported information of the cycle.
[0572] Optional step 3: If the retransmission timer times out and the second condition is met, the first reporting information is triggered.
[0573] Optional step 4: If at least one reporting message is triggered for the same LCG, and a first MAC CE is generated based on the first reporting message in the at least one reporting message, the triggering of other reporting messages in the at least one reporting message is cancelled.
[0574] Optionally, if the timer is running and a UL-SCH is available, the first MAC CE may not be reused, or the timer may not be restarted.
[0575] Optional step 5: When the timer is set to LCH, or LCH pair, or LCG and the timer expires, the first reporting information corresponding to LCH, or LCH pair, or LCG is triggered, or the first reporting information corresponding to the terminal is triggered, or the first reporting information corresponding to the MAC entity is triggered, or the first reporting information corresponding to LCH, or LCH pair, or LCG of the data to be transmitted is triggered.
[0576] Optional step 6: If the first reporting information is triggered, and the UL-SCH resource carried by the first reporting information for new transmission carries the first MAC CE and its sub-header, the first MAC CE is generated.
[0577] Optionally, the terminal can also start or restart the timer.
[0578] Optional step 7: When the first reporting information is triggered, if the UL-SCH resource for new transmission carried by the first reporting information has a first MAC CE and its sub-header, and the UL-SCH resource is one of at least one transmission resource, then the first MAC CE is generated.
[0579] Optionally, the first MAC CE is reused in the UL-SCH resource.
[0580] Optionally, at least one of the transmission resources other than the UL-SCH resource may not generate a MAC CE, and / or, other transmission resources may not reuse a MAC CE, and / or, timers may not be started or restarted.
[0581] Optionally, the terminal can also start or restart the timer.
[0582] Optionally, at least one transmission resource is a resource scheduled or pre-configured by the network device; or, at least one transmission resource is a resource scheduled or pre-configured by the network device and corresponds to a first period or a first duration; or, at least one transmission resource is a resource scheduled or pre-configured by the network device and is within a first period or a first duration.
[0583] Optional step 8: The reporting of SR information corresponding to the first reporting information is triggered when the first reporting information is triggered, and / or when there is no UL-SCH resource for carrying the first reporting information or for new transmission of UL-SCH resources, and / or when the network device configures a dedicated scheduling request (SR) resource for the terminal.
[0584] Optionally, in the event of a transmission resource conflict, SR information may be transmitted with priority, or the transmission priority of SR information may be determined to be high priority.
[0585] Optional step 9: If the second condition is met, the buffer status report (BSR) is not triggered or not supported for filling, or the first reporting information is not triggered or not supported for filling.
[0586] The description of the second condition can be found in the foregoing content and will not be repeated here.
[0587] Optional step 10: If the BSR is triggered and the second condition is met, the format of the reported BSR is determined based on the padding bits.
[0588] The description of the second condition can be found in the foregoing content and will not be repeated here.
[0589] Optionally, when generating the BSR Media Access Control Unit (MAC CE), the buffer size field in the BSR MAC CE may use an 8-bit list of buffer size levels, or a new list of buffer size levels may be added.
[0590] Optionally, the BSR to be filled is the first reported information to be filled.
[0591] In optional step 10, the terminal can determine the format of the reported BSR as follows:
[0592] 1> If the number of padding bits is equal to or larger than the size of the Extended Short BSR plus its subheader but smaller than the size of the Long BSR plus its subheader:
[0593] 2> If more than one LCG has data available for transmission when the BSR is being built:
[0594] 3> If the number of padding bits is less than the size of the Long Truncated BSR with a zero buffer size field plus its subheader:
[0595] 4> Report the Extended Short Truncated BSR of the LCG with the highest priority logical channel, along with the data available for transmission.
[0596] 3> Other (else):
[0597] 4> Report the Long Truncated BSR of the LCG(s), in which the logical channels having data available for transmission are arranged in descending order of the highest priority logical channel (with or without data available for transmission) in each of these LCG(s), and in case of equal priority, in ascending order of LCGID.
[0598] 2> Otherwise:
[0599] 3> Report Extended Short BSR.
[0600] 1> Otherwise, if the number of padding bits is equal to or larger than the size of the Long BSR plus its subheader:
[0601] 2> Report a Long BSR for all LCGs that have data available for transmission.
[0602] It should be understood that the steps on both the terminal side and the network device side can be implemented as an embodiment of the timer configuration method. For a detailed explanation, please refer to the foregoing content, which will not be repeated here.
[0603] In summary, the timer configuration method provided in this application embodiment enables the terminal to modify the BSR configuration and / or MAC CE multiplexing conditions by configuring a first duration for the timer through the network device, so as to meet the transmission requirements of XR services.
[0604] The timer configuration method provided in this application can be used alone or in combination with the various information transmission methods given above. This application does not limit the specific methods used.
[0605] For example, the timer configuration method provided in this application embodiment can be implemented as follows:
[0606] Step 1. Configure a timer for the first report (i.e., the aforementioned first report information) of a specific duration on the network.
[0607] a) The first report can be a BSR.
[0608] b) The timer can be a periodic timer.
[0609] i. The timer is for one of the following: MAC entity, UE, LCH, LCH pair, LCG.
[0610] c) The timer can be a retransmission timer.
[0611] i. The timer is for one of the following: MAC entity, UE, LCH, LCH pair, LCG.
[0612] d) The specific duration can be a duration that matches the business cycle or data rate, such as a non-integer duration, such as 16.67ms, 60fps.
[0613] Step 2. The UE receives the network configuration and executes the relevant procedures. Specifically, this includes at least one of the following:
[0614] a) When the periodic timer times out, the first report of the period is triggered.
[0615] b) Trigger the first report if the periodic timer times out and at least one of the second conditions is met. Optionally, the first report is a periodic first report.
[0616] c) Trigger the first report if the retransmission timer times out and at least one of the second conditions is met, or if the retransmission timer times out and at least one of the second conditions is met.
[0617] d) If there are multiple first report triggers for the same LCG, cancel the other first report triggers if one of the first reports generates a first report MAC CE.
[0618] e) If there are multiple first report triggers for the same LCG, and the first report MAC CE is generated in the case of the first report, if the timer is running, and if there is an available UL-SCH, the first report trigger MAC CE of the LCG is not reused, or the timer is not restarted.
[0619] f) If the periodic timer is for LCH, LCH pair, LCG, when the periodic timer of LCH, LCH pair, LCG expires, the first report of LCH, LCH pair, LCG is triggered, or the first report of the UE / MAC entity is triggered, or the first report of LCH / LCG / LCH pair with data to be transmitted is triggered.
[0620] g) If the retransmission timer is for LCH, LCH pair, LCG, when the retransmission timer of LCH, LCH pair, LCG expires, the first report of LCH, LCH pair, LCG is triggered, or the first report of the UE / MAC entity is triggered, or the first report of LCH / LCG / LCH pair with data to be transmitted is triggered.
[0621] h) If the first report is triggered, and the newly transmitted UL-SCH can carry the first reported MAC CE and its sub-header, then the first reported MAC CE is generated (furthermore, the MAC CE is multiplexed into the UL-SCH). Then, the timer is started or restarted.
[0622] i) Upon triggering the first report, if the newly transmitted UL-SCH can carry the first reported MAC CE and its sub-header, and the UL-SCH corresponds to one of the multiple resources scheduled or pre-configured by the network, then the first reported MAC CE is generated (furthermore, the MAC CE is multiplexed into the UL-SCH). Further, a timer is started or restarted. Optionally, other resources among the multiple resources may not generate MAC CEs and / or may not reuse MAC CEs and / or start timers.
[0623] j) Upon triggering the first report, if the newly transmitted UL-SCH can carry the first reported MAC CE and its sub-header, and the UL-SCH corresponds to one of multiple resources scheduled or pre-configured by the network within a certain period or duration, then the first reported MAC CE is generated (furthermore, the MAC CE is multiplexed into the UL-SCH). Further, a timer is started or restarted. Optionally, other resources among the multiple resources may not generate MAC CEs and / or may not reuse MAC CEs and / or start timers.
[0624] k) If the first report is triggered, and / or if there is no UL-SCH that can carry the newly transmitted MAC CE and its sub-header for the first report, and / or if a dedicated SR is configured, trigger the corresponding SR for the first report. (Optionally, in the event of resource conflicts, prioritize the transmission of SRs or consider SRs to have higher priority).
[0625] l) If at least one of the second conditions is met, the padding BSR is not triggered or not supported, or the padding first report is not triggered or not supported.
[0626] m) If the BSR that triggers padding is met and at least one of the second conditions is satisfied, the MAC entity will determine the format of the reported BR based on the bits.
[0627] Optionally, the buffer size field in the BSR MAC CE can use an existing 8-bit buffer size level table, or it can use the newly added buffer size level table involved in the foregoing embodiments.
[0628] Optionally, filling in the BSR can be extended to filling in the first report. The corresponding MAC CE format and / or content of the first report can be reused from the existing BSR MAC CE format, or modifications can be made to the existing BSR MAC CE format. For example, modifying the content of some fields, such as changing LCG to LC ID, PDU set identifier; or adding some content, such as adding latency information.
[0629] To illustrate, the UE can report the accurate data volume and / or the remaining latency of a finer-grained unit (e.g., LCH or PDU Set). Therefore, new reporting triggering criteria will be introduced, e.g.:
[0630] 1) A report is triggered when a new PDU set is available;
[0631] 2) A report is triggered when the latency of a PDU set buffered in the MAC layer approaches the PDSB.
[0632] Option 4: Uplink / downlink transmission, or efficient uplink / downlink transmission, or uplink / downlink transmission scenario. Interaction under certain circumstances.
[0633] Figure 14 An exemplary embodiment of this application illustrates an information transmission method, comprising the following steps:
[0634] Step 502: The network device sends an instruction message to the terminal.
[0635] The illustrative, indicative information is used to instruct the terminal to process and / or use transmission resources.
[0636] The following are several possible implementations of step 502:
[0637] 1. In the case of downlink transmission, the following implementation methods are available:
[0638] Implementation Method 1:
[0639] When at least one SPS resource is configured, a second indication message is sent in the first resource among the at least one SPS resource; or,
[0640] If at least one SPS resource is configured within an SPS resource cycle, a second indication message is sent to the first resource among the at least one SPS resource; or...
[0641] When at least one SPS resource is configured or at least one SPS resource is configured within an SPS resource cycle, the DCI configured when the SPS is activated carries second indication information.
[0642] The second instruction information is used to instruct the terminal to perform at least one of the following operations: skipping the SPS resource or the configuration of the SPS resource in at least one SPS resource; modifying the SPS resource or the configuration of the SPS resource in at least one SPS resource; skipping the SPS resource or the configuration of the SPS resource during a service or data transmission cycle; modifying the SPS resource or the configuration of the SPS resource during a service or data transmission cycle; or adding an SPS resource or the configuration of the SPS resource.
[0643] Implementation Method Two:
[0644] In the case where an SPS resource configuration includes resource locations of at least one SPS resource, a third indication message is sent at the first resource location among the resource locations of at least one SPS resource; or,
[0645] In the case where a resource location of at least one SPS resource is included within a cycle of an SPS resource configuration, a third indication message is sent at the first resource location among the resource locations of at least one SPS resource; or,
[0646] The third instruction information is carried in the DCI configured when SPS is activated.
[0647] The third instruction information is used to instruct the terminal to perform at least one of the following operations: skipping at least one SPS resource or the configuration of an SPS resource; modifying an SPS resource or the configuration of an SPS resource within a service or data transmission cycle; or adding an SPS resource or the configuration of an SPS resource.
[0648] Implementation method three:
[0649] When scheduling at least one PDSCH resource via DCI, a fourth indication message is sent at the second resource location in the DCI or in the resource location of at least one PDSCH resource; or,
[0650] In the case of a DCI scheduling at least one PDSCH resource, a fourth indication message is sent at the second resource location in the DCI or at least one PDSCH resource resource location.
[0651] The fourth indication information is used to instruct the terminal to perform at least one of the following operations: skipping the PDSCH resource or the configuration of the PDSCH resource in at least one PDSCH resource; modifying the PDSCH resource or the configuration of the PDSCH resource in at least one PDSCH resource; skipping the PDSCH resource or the configuration of the PDSCH resource during a service or data transmission cycle; modifying the PDSCH resource or the configuration of the PDSCH resource during a service or data transmission cycle; adding a PDSCH resource or the configuration of the PDSCH resource.
[0652] Implementation Method 4:
[0653] When scheduling a PDSCH resource via DCI, a fifth indication message is sent at the second resource position in the DCI or at least one PDSCH resource resource position; or,
[0654] In the case of a DCI scheduling a PDSCH resource, a fifth indication message is sent at the second resource position in the DCI or at least one PDSCH resource resource position; or,
[0655] In the case of periodically scheduling a PDSCH resource via DCI, a fifth indication message is sent at the second resource position in the DCI or at least one resource position of the PDSCH resource.
[0656] The fifth indication information is used to indicate the resource location and / or resource configuration following one or more PDSCH resources.
[0657] Optionally, the second, third, fourth, or fifth indication information may be one of the following: terminal-specific DCI indication information; terminal-specific authorization indication information; indication information corresponding to the auxiliary information reporting process; DCI indication information corresponding to the serving cell or terminal group; or indication information for auxiliary information reporting corresponding to the serving cell or terminal group.
[0658] For at least one of the above, in the case of downlink transmission, the indication information comes from the network device, or the network device indicates the corresponding indication information based on terminal or core network information.
[0659] 2. In the case of uplink transmission, the following implementation methods are available:
[0660] Implementation method 1:
[0661] When at least one CG resource is configured, at least one of the following is received in the first resource among the at least one CG resources: a sixth indication information, auxiliary information, a MAC CE corresponding to the first reporting information, and a CG-UCI corresponding to the first reporting information; or, at a location associated with the first resource, at least one of the scheduling request SR corresponding to the first reporting information and a UCI corresponding to the first reporting information is received; or...
[0662] When at least one CG resource is configured within a CG resource cycle, at least one of the following is received in the first resource of the at least one CG resource: sixth indication information, auxiliary information, MAC CE corresponding to the first reporting information, and CG-UCI corresponding to the first reporting information; or, at a location associated with the first resource, at least one of the following is received: SR corresponding to the first reporting information and UCI corresponding to the first reporting information.
[0663] Optionally, the DCI configured when CG is activated instructs the terminal to report at least one of the following: sixth indication information, auxiliary information, MAC CE corresponding to the first reported information, CG-UCI corresponding to the first reported information, SR corresponding to the first reported information, and UCI corresponding to the first reported information.
[0664] Optionally, the sixth instruction information is used to instruct the terminal to perform at least one of the following operations: skipping at least one CG resource or the configuration of a CG resource; modifying at least one CG resource or the configuration of a CG resource; skipping a CG resource or the configuration of a CG resource during a service or data transmission cycle; modifying a CG resource or the configuration of a CG resource during a service or data transmission cycle; adding a CG resource or the configuration of a CG resource.
[0665] Implementation Method Two:
[0666] In a CG configuration that includes a resource location of at least one CG resource, at least one of the following is received in the first resource of the at least one CG resource: a seventh indication information, auxiliary information, a MAC CE corresponding to the first reporting information, and a CG-UCI corresponding to the first reporting information; or, at a location associated with the first resource, at least one of the SR corresponding to the first reporting information and a UCI corresponding to the first reporting information is received; or...
[0667] In a CG resource configuration cycle, if the resource location includes at least one CG resource, at least one of the following is received in the first resource of the at least one CG resource: seventh indication information, auxiliary information, MAC CE corresponding to the first reporting information, and CG-UCI corresponding to the first reporting information; or, at the location associated with the first resource, at least one of the following is received: SR corresponding to the first reporting information and UCI corresponding to the first reporting information.
[0668] Optionally, the DCI configured when CG is activated instructs the terminal to report at least one of the following: seventh indication information, auxiliary information, MAC CE corresponding to the first reported information, CG-UCI corresponding to the first reported information, SR corresponding to the first reported information, and UCI corresponding to the first reported information.
[0669] Optionally, the seventh instruction information is used to instruct the terminal to perform at least one of the following operations: skipping at least one CG resource or the configuration of a CG resource; modifying at least one CG resource or the configuration of a CG resource; skipping a CG resource or the configuration of a CG resource during a service or data transmission cycle; modifying a CG resource or the configuration of a CG resource during a service or data transmission cycle; adding a CG resource or the configuration of a CG resource.
[0670] Implementation method three:
[0671] When scheduling at least one PUSCH resource via DCI, at least one of the following is received in the second resource of the at least one PUSCH resource: eighth indication information, auxiliary information, MAC CE corresponding to the first reporting information, and CG-UCI corresponding to the first reporting information; or, at a location associated with the second resource, at least one of SR corresponding to the first reporting information and uplink control information UCI corresponding to the first reporting information is received; or...
[0672] In the case of scheduling at least one PUSCH resource in a DCI, at least one of the following is received in the second resource of the at least one PUSCH resource: the eighth indication information, auxiliary information, the MAC CE corresponding to the first reporting information, and the CG-UCI corresponding to the first reporting information; or, at the location associated with the second resource, at least one of the SR corresponding to the first reporting information and the UCI corresponding to the first reporting information is received.
[0673] Optionally, the DCI may instruct the terminal to report at least one of the following: the eighth indication information, auxiliary information, the MACCE corresponding to the first reported information, the CG-UCI corresponding to the first reported information, the SR corresponding to the first reported information, and the UCI corresponding to the first reported information.
[0674] Optionally, the eighth indication information is used to instruct the terminal to perform at least one of the following operations: skipping the PUSCH resource or the configuration of the PUSCH resource in at least one PUSCH resource; modifying the PUSCH resource or the configuration of the PUSCH resource in at least one PUSCH resource; skipping the PUSCH resource or the configuration of the PUSCH resource during a service or data transmission cycle; modifying the PUSCH resource or the configuration of the PUSCH resource during a service or data transmission cycle; adding a PUSCH resource or the configuration of the PUSCH resource.
[0675] Implementation Method 4:
[0676] When scheduling a PUSCH resource via DCI, at least one of the following is received in the DCI or in the second resource of at least one PUSCH resource: a ninth indication information, auxiliary information, a MAC CE corresponding to the first reporting information, and a CG-UCI corresponding to the first reporting information; or, at a location associated with the second resource, at least one of the SR corresponding to the first reporting information and the uplink control information UCI corresponding to the first reporting information is received; or...
[0677] In the case of a DCI scheduling a PUSCH resource, at least one of the following is received in the DCI or in the second resource of at least one PUSCH resource: the ninth indication information, auxiliary information, the MAC CE corresponding to the first reporting information, and the CG-UCI corresponding to the first reporting information; or, at least one of the SR corresponding to the first reporting information and the UCI corresponding to the first reporting information is received at a location associated with the second resource; or...
[0678] In the case of periodically scheduling a PUSCH resource through a DCI, at least one of the following is received in the DCI or in the second resource of at least one PUSCH resource: the ninth indication information, auxiliary information, the MAC CE corresponding to the first reporting information, and the CG-UCI corresponding to the first reporting information; or, at a location associated with the second resource, at least one of the SR corresponding to the first reporting information and the UCI corresponding to the first reporting information is received.
[0679] Optionally, the DCI may instruct the terminal to report at least one of the following: the ninth instruction information, auxiliary information, the MACCE corresponding to the first reported information, the CG-UCI corresponding to the first reported information, the SR corresponding to the first reported information, and the UCI corresponding to the first reported information.
[0680] Optionally, the ninth indication information is used to indicate information about the data to be transmitted, or the ninth indication information is used to request the allocation of PUSCH resources.
[0681] For at least one of the above, in the case of uplink transmission, the indication information carried in the downlink signaling or channel originates from the network device, or the network device indicates the corresponding indication information based on terminal or core network information. And / or, for UL, the indication information carried in the uplink signaling or channel originates from the terminal, or the terminal indicates the corresponding indication information based on network device or core network information.
[0682] Optionally, the information transmission method provided in this application embodiment further includes:
[0683] Allocate PUSCH resources to the terminal;
[0684] Schematic, the PUSCH resource is used to transmit at least one of the following: data to be transmitted, data with importance above a threshold, data with transmission latency below a threshold, data with remaining PDB below a threshold, data with remaining PSDB below a threshold, data with remaining transmission latency below a threshold, and data with remaining PSDB below a threshold.
[0685] In this embodiment, at least one of PSDB, transmission delay, remaining PSDB, and remaining transmission delay is determined by Media Access Control (MAC) or Packet Data Convergence Protocol (PDCP). Specifically, MAC or PDCP determines at least one of PSDB, transmission delay, remaining PSDB, and remaining delay based on a first duration or a first timer.
[0686] Optionally, a first duration or a first timer may be started when a data packet or a data packet of a PDU set arrives, is stored, or becomes available. For example, a first duration or a first timer may be started when a data packet or a data packet of a PDU set (such as the first data packet, or determining whether it belongs to this PDU set based on the SN number of the PDU set) arrives, is stored, or becomes available.
[0687] Optionally, when the first reported information is triggered, or the MAC CE corresponding to the first reported information is generated, or the BSR is triggered, or the BSR MAC CE is generated, or the MAC PDU is assembled, the transmission delay / remaining transmission delay / PSDB / remaining PSDB / duration is determined.
[0688] Optionally, the determination of PSDB, transmission delay, remaining PSDB, remaining transmission delay, and duration can be performed in the MAC or PDCP. For example, PSDB, transmission delay, remaining PSDB, remaining transmission delay, and duration can be exchanged with the MAC by other layers (such as PDCP).
[0689] Optionally, the determination of whether a data packet belongs to a set of PDUs can be made by the MAC based on the higher-layer packet header, by inter-layer interaction, or by the control PDU.
[0690] The descriptions related to latency in the embodiments of this application are all applicable to the foregoing content and will not be repeated here.
[0691] Optionally, the information transmission method provided in this application embodiment further includes:
[0692] If at least one of the following is triggered: auxiliary information, MAC CE corresponding to the first reporting information, SR corresponding to the first reporting information, and UCI corresponding to the first reporting information, and there is an available uplink shared channel UL-SCH, then generate the MAC CE corresponding to the first reporting information.
[0693] If at least one of the following is triggered: auxiliary information, MAC CE corresponding to the first reported information, SR corresponding to the first reported information, or UCI corresponding to the first reported information, and no UL-SCH is available, then the SR corresponding to the first reported information is triggered.
[0694] Optional, available UL-SCH multiplexing first MAC CE.
[0695] Optionally, if terminal-specific SR resources are available or terminal-specific SR PUCCH resources are available, the reporting of auxiliary information or first reporting information may be triggered.
[0696] Among the various optional implementation methods mentioned above, the descriptions of auxiliary information and first reported information can be found in the foregoing content and will not be repeated here. It should be understood that the steps on both the terminal side and the network device side can be implemented as an embodiment of the information transmission method, and specific explanations can be found in the foregoing content and will not be repeated here.
[0697] In summary, the information transmission method provided in this application provides multiple optional implementations for uplink and downlink transmission. It should be understood that the embodiments in this application are merely illustrative examples of the foregoing embodiments, and any content not detailed in the foregoing description can be referred to; furthermore, other methods implemented according to combinations of the foregoing embodiments are within the scope of protection of this application and will not be elaborated further.
[0698] For example, the information transmission method provided in this application embodiment can be implemented as follows:
[0699] 1. DL.
[0700] a) Configure multiple SPS configurations, or configure multiple SPS configurations in one cycle, and the network sends first indication information for the resources of a specific SPS configuration in the multiple SPS configurations, such as the first SPS, the indexed smaller SPS, or at least one of the first M SPSs.
[0701] Alternatively, the network carries indication information in the DCI that activates the SPS configuration. This indication information is used to instruct the UE to skip other SPS configurations / resources; or to instruct the UE to skip other SPS configurations / resources in a cycle; to instruct the UE to modify other SPS configurations / resources; or to instruct the UE to modify other SPS configurations / resources in a cycle.
[0702] b) A configured SPS configuration includes multiple SPS resource locations, or a period of a configured SPS configuration includes multiple SPS resource locations. The network sends a first indication message to a specific SPS resource location among the multiple SPS resource locations in an SPS configuration, such as the first SPS location, the indexed smaller SPS location, or at least one of the first M SPS locations.
[0703] Alternatively, the network carries indication information in the DCI that activates the SPS configuration. This indication information is used to instruct the UE to skip other SPS configurations / resources, or to instruct the UE to skip other SPS configurations / resources in a cycle.
[0704] c) In the case of DCI scheduling multiple PDSCH resources, or in the case of one DCI scheduling multiple PDSCH resources, a specific PDSCH resource location in the DCI or multiple PDSCH resource locations sends an indication message.
[0705] The resource position of a specific PDSCH includes at least one of the following: the first PDSCH position, the PDSCH position with the smallest index, or the first M PDSCH positions. The transmitted indication information is used to instruct the UE to skip other PDSCH configurations / resources; or to instruct the UE to skip other PDSCH configurations / resources in the period; or to instruct the UE to modify other PDSCH configurations / resources in the period; or to instruct the UE to modify other PDSCH configurations / resources in the period.
[0706] d) When a DCI schedules a PDSCH resource, or when a DCI schedules a PDSCH resource, or when a DCI periodically schedules a PDSCH resource, or when a DCI periodically schedules a PDSCH resource, an indication message is sent to a specific PDSCH resource location in the DCI or among multiple PDSCH resource locations.
[0707] The resource location of a specific PDSCH is specified, such as the first PDSCH location, the PDSCH location with the smallest index, or at least one of the first M PDSCH locations. The sent indication information is used to indicate the resource location / configuration of subsequent PDSCHs. Optionally, if the PDSCH resources currently scheduled by the DCI are sufficient, the network does not need to carry the indication information.
[0708] 2. UL.
[0709] a) Configure multiple CG configurations, or configure multiple CG configurations in one cycle. The UE sends the first indication information for the resources of a specific CG configuration in the multiple CG configurations, such as the first CG, the CG with the smallest index, at least one of the first M CGs, or auxiliary information (refer to the above content), or the first reported MAC CE / SR / UCI (refer to the above content).
[0710] Optionally, the network instructs the UE to report first indication information, or auxiliary information, or first reported MAC CE / SR / UCI in the DCI that activates the CG configuration. The first indication information is used to instruct the UE to skip other CG configurations / resources, or to skip other CG configurations / resources in a cycle, or to instruct the modification of parameters or parameter values of other CG configurations / resources, or to instruct the modification of parameters or parameter values of other CG configurations / resources in a cycle.
[0711] b) For example, a CG configuration includes multiple CG resource locations, or a period of a CG configuration includes multiple CG resource locations. The UE sends a first indication information to a specific CG resource location among the multiple CG resource locations in a CG configuration, such as the first CG location, the CG location with the smallest index, at least one of the first M CG locations, or auxiliary information (refer to the above content), or the first reported MAC CE / SR / UCI (refer to the above content).
[0712] Optionally, the network instructs the UE to report first indication information, or auxiliary information, or first reported MAC CE / SR / UCI in the DCI that activates the CG configuration. The first indication information is used to instruct the UE to skip other CG configurations / resources, or to skip other CG configurations / resources in a cycle, or to instruct the modification of parameters or parameter values of other CG configurations / resources, or to instruct the modification of parameters or parameter values of other CG configurations / resources in a cycle.
[0713] c) In the case of DCI scheduling multiple PUSCH resources, or in the case of one DCI scheduling multiple PUSCH resources, send the first indication information, or auxiliary information (refer to the foregoing), or the first reported MAC CE / SR / UCI (refer to the foregoing) at a specific PUSCH resource location among the multiple PUSCH resource locations.
[0714] Optionally, the network instructs the UE to report first indication information, or auxiliary information, or the first reported MAC CE / SR / UCI in the DCI. The resource location of a specific PDSCH is at least one of the following: the first PUSCH location, the smallest indexed PUSCH location, or the first M PUSCH locations. The first indication information is used to instruct the UE to skip other CG configurations / resources, or to skip other CG configurations / resources in a cycle, or to instruct the modification of parameters or parameter values of other CG configurations / resources, or to instruct the modification of parameters or parameter values of other CG configurations / resources in a cycle.
[0715] d) When a DCI schedules a PUSCH resource, or when a DCI schedules a PUSCH resource, or when a DCI periodically schedules a PUSCH resource, or when a periodically DCI schedules a PUSCH resource, a second indication message, or auxiliary message (refer to the foregoing), or a first reported MAC CE / SR / UCI (refer to the foregoing) is sent to a specific PUSCH resource location among multiple PUSCH resource locations.
[0716] Optionally, the network instructs the UE to report second indication information, or auxiliary information, or the first reported MAC CE / SR / UCI in the DCI. The resource location of a specific PUSCH is at least one of the following: the first PUSCH location, the PUSCH location with the smallest index, or the first M PUSCH locations. The second indication information indicates information about the data to be transmitted, or requests the allocation of more PUSCH resources / more PUSCH resources for this cycle. Optionally, based on the report, the network allocates more PUSCH resources to transmit the remaining data, or to transmit important data, or to transmit data with high latency requirements / low remaining PDB / short remaining latency. Optionally, if the PUSCH resources currently scheduled by the DCI are sufficient, the UE does not need to trigger and / or report information.
[0717] e) In the event of triggering auxiliary information or the first reported MAC CE / SR / UCI, if an available UL-SCH exists, generate the corresponding MAC CE (multiplex the MAC CE using the UL-SCH); otherwise, trigger the corresponding SR.
[0718] f) If dedicated SR resources or the PUCCH resources of a dedicated SR are available, trigger auxiliary information or the first report. The content of the auxiliary information or the first report is related to the dedicated SR. Accordingly, trigger the dedicated SR.
[0719] Option 5: Relevant content of the LCP process.
[0720] In NR, based on the uplink transmission resources configured by the network devices, the terminal needs to determine the amount of data to be transmitted on each logical channel in the initial MAC PDU. In some embodiments, the terminal also needs to allocate resources for the MAC CE. To achieve multiplexing of uplink logical channels, a priority needs to be assigned to each uplink logical channel.
[0721] Figure 15 An exemplary embodiment of this application illustrates an information transmission method provided by a terminal, the method comprising the following steps:
[0722] Step 602: During the LCP process, generate the MAC PDU.
[0723] In some embodiments, before performing the LCP process, the terminal also needs to receive an uplink grant (UL grant) for new transmission sent by the network device.
[0724] The terminal can perform the LCP procedure based on information about different PDUs or PDU sets, and / or the mapping relationship between PDUs or PDU sets and QoS flows / LCH.
[0725] Optionally, the information transmission method provided in this application embodiment further includes:
[0726] Based on the information of the data packet or PDU, and / or the information of the PDU set, and / or the first mapping relationship between the PDU and the Quality of Service (QoS) flow, and / or the second mapping relationship between the PDU and the Logical Channel (LCH), and / or the third mapping relationship between the PDU set and the QoS flow, and / or the fourth mapping relationship between the PDU set and the LCH, the LCP process is performed.
[0727] Optionally, the information transmission method provided in this application embodiment further includes:
[0728] Based on at least one of the following: RLC header, PDCP header, SDAP header, and higher-layer control PDU, determine at least one of the following: packet or PDU information, PDU set information, first mapping relationship, second mapping relationship, third mapping relationship, and fourth mapping relationship;
[0729] Alternatively, based on the inter-layer interaction of the terminal, determine at least one of the following: information of the data packet or PDU, information of the PDU set, first mapping relationship, second mapping relationship, third mapping relationship, and fourth mapping relationship;
[0730] Alternatively, at least one of the first, second, third, and fourth mapping relationships may be determined based on the Radio Resource Control (RRC) configuration; and the information of the data packet or PDU and / or the set of PDUs may be determined based on at least one of the higher-layer packet header, the inter-layer interaction of the terminal, and the higher-layer control PDU.
[0731] Optionally, during the LCP process, priority can be given to either the first PDU, the first PDU set, or the LCH priority. Specifically, this can be implemented as follows:
[0732] During LCP, the following options are given priority: First PDU, LCH corresponding to the first PDU, data corresponding to the first PDU being placed into MAC PDU, LCH or LCH group corresponding to the first PDU being adjusted to high priority, first PDU set being given priority, LCH corresponding to the first PDU set being given priority, data corresponding to the first PDU set being placed into MAC PDU, LCH priority being adjusted in MAC PDU or LCP process, or LCH or LCH group corresponding to the first PDU set being adjusted to high priority.
[0733] Alternatively, during the LCP process, the first PDU may be given the second highest priority, or the LCH of the first PDU may be given the second highest priority, or the data corresponding to the first PDU may be placed into the MAC PDU may be given the second highest priority, or the priority of the LCH or LCH group corresponding to the first PDU may be adjusted to the second highest priority, or the first PDU set may be given the second highest priority, or the LCH corresponding to the first PDU set may be given the second highest priority, or the data corresponding to the first PDU set may be placed into the MAC PDU may be given the second highest priority, or the priority of the LCH or LCH group corresponding to the first PDU set may be adjusted to the second highest priority.
[0734] Wherein, the first PDU set is a specified PDU set and / or an associated PDU set; the first PDU is a specified PDU or a specified data packet. Optionally, the specified PDU set is a data packet with a third identifier, or the specified PDU set is a first data packet; the specified PDU is a data packet with a third identifier, or the specified PDU is a first data packet. Wherein, the third identifier is one of an importance identifier, a priority identifier, or a delay value.
[0735] Optionally, the first data packet is one of the following: a data packet with importance higher than the threshold; a data packet with priority higher than the threshold; a data packet with latency requirement higher than the threshold; a data packet with PSDB less than the threshold; a data packet with latency less than the threshold; a data packet with remaining latency less than the threshold; a data packet with latency higher than the first threshold and lower than the second threshold; a data packet that does not meet the PSDB requirement; a data packet that does not meet the PSDB requirement after the first time moment; a data packet that does not meet the PSDB requirement within the first time duration.
[0736] For example, the first data packet is a specific data packet. The specific packet can be one of the following: important, priority, high latency requirement, small PSDB, latency or remaining latency less than a threshold, small latency or remaining latency (smaller than others, other LCHs, other LCHs of the same priority), small or less than a threshold PSDB, latency greater than threshold 1 but less than threshold 2, or a data packet that does not meet or is about to fail to meet the PSDB requirement.
[0737] In this embodiment, at least one of PSDB, latency, remaining PSDB, and remaining latency is determined by MAC or PDCP statistics. Specifically, MAC or PDCP determines at least one of PSDB, latency, remaining PSDB, and remaining latency based on a first duration or a first timer.
[0738] Optionally, a first duration or a first timer may be started when a data packet or a data packet of a PDU set arrives, is stored, or becomes available. For example, a first duration or a first timer may be started when a data packet or a data packet of a PDU set (such as the first data packet, or determining whether it belongs to this PDU set based on the SN number of the PDU set) arrives, is stored, or becomes available.
[0739] Optionally, during LCP or MAC PDU packet assembly, determine latency / remaining latency / PSDB / remaining PSDB / duration.
[0740] Optionally, the determination of PSDB, latency, remaining PSDB, remaining latency, and duration can be performed in the MAC or PDCP. For example, PSDB, latency, remaining PSDB, remaining latency, and duration can be exchanged with the MAC by other layers (such as PDCP).
[0741] Optionally, the determination of whether a data packet belongs to a set of PDUs can be made by the MAC based on the higher-layer packet header, by inter-layer interaction, or by the control PDU.
[0742] The descriptions related to latency in the embodiments of this application are all applicable to the foregoing content and will not be repeated here.
[0743] Optionally, during the LCP process, the number of tokens available in the token bucket corresponding to the logical channel also needs to be considered, as follows:
[0744] During LCP, before subtracting the first variable from the MAC PDU size, the size of the PDU set corresponding to the first logical channel is taken first; or, before subtracting the first variable from the MAC PDU size, the size of the first associated PDU set corresponding to the first logical channel is taken first; or...
[0745] During LCP, the size of the PDU set corresponding to the first logical channel is considered after subtracting the first variable from the MAC PDU size; alternatively, the size of the first associated PDU set is considered after subtracting the first variable from the MAC PDU size.
[0746] During LCP, before subtracting the second variable from the MAC PDU size, the size of the PDU set corresponding to the second logical channel should be considered first; or, before subtracting the second variable from the MAC PDU size, the size of the second associated PDU set corresponding to the second logical channel should be considered first; or...
[0747] During LCP, the size of the PDU set corresponding to the second logical channel is considered after subtracting the second variable from the MAC PDU size; alternatively, the size of the second associated PDU set is considered after subtracting the second variable from the MAC PDU size.
[0748] During the LCP process, before subtracting the first and second variables from the MAC PDU size, the size of the PDU set corresponding to the first and second logical channels with an association relationship is given priority; or, before subtracting the first and second variables from the MAC PDU size, the size of the third associated PDU set corresponding to the first and second logical channels with an association relationship is given priority.
[0749] Alternatively, during the LCP process, after subtracting the first and second variables from the MAC PDU size, the size of the associated PDU set corresponding to the first and second logical channels with a correlation relationship is given priority; or, after subtracting the first and second variables from the MAC PDU size, the remaining size of the third associated PDU set is given priority.
[0750] The first variable indicates the number of tokens available in the token bucket corresponding to the first logical channel, and the second variable indicates the number of tokens available in the token bucket corresponding to the second logical channel. The first logical channel is the logical channel corresponding to the specified PDU set, and the second logical channel is the logical channel corresponding to the associated PDU set.
[0751] Optionally, the association between the first logical channel and the second logical channel is determined based on at least one of the following: RRC configuration, RRC packet header, data packet header, inter-layer interaction of the terminal, and control PDU of the higher layer.
[0752] Optionally, during the LCP process or during the MAC PDU packet assembly process, an indication message may be carried in the MAC PDU, which is used to request the network device to allocate transmission resources.
[0753] The instruction information is carried under one of the following conditions: a specified PDU exists; an associated PDU set exists; an associated PDU set exists and some or all of the data of the associated PDU set cannot be carried in the MAC PDU; a specified PDU set exists; all or some of the data of the specified PDU set is not carried in the MAC PDU; or all or some of the data of the specified PDU is not carried in the MAC PDU.
[0754] Optionally, the instruction information may be one of the following: a request instruction, auxiliary information, or first reporting information. The descriptions of auxiliary information and first reporting information are as described above and will not be repeated here.
[0755] Optionally, the indication information is one of the MAC CE, SR, UCI, CG-UCI, and PUSCH-UCI corresponding to the first reported information.
[0756] Optionally, during the LCP process, if there are remaining resources in the MAC PDU, the first PDU is given priority, or the data or remaining data of the first PDU is given priority to be put into the MAC PDU, or the first PDU set is given priority, or the data or remaining data of the first PDU set is given priority to be put into the MAC PDU; wherein, the first PDU set is the specified PDU set and / or the associated PDU set.
[0757] refer to Figure 16 This application provides two optional processing methods for logical channel priority in its embodiments:
[0758] Solution 1:
[0759] Optionally, the information transmission method provided in this application embodiment further includes:
[0760] If it is determined that the data of the PDU or PDU set in the third logical channel is multiplexed into the size of the MAC PDU, determine the size of the remaining data of the PDU or PDU set in the third logical channel;
[0761] Subtract the size of the remaining data in the third logical channel from the third variable;
[0762] The third variable is used to indicate the number of tokens available in the token bucket corresponding to the third logical channel.
[0763] Based on the above, taking logical channel j as an example, when an uplink grant indicating a new transmission is received, the terminal performs logical channel priority processing according to the following steps:
[0764] Step 1: For all logical channels with Bj > 0, allocate resources in descending order of priority. The resources allocated to each logical channel can only satisfy the PBR requirements, that is, the resources are allocated to the logical channel based on the number of tokens in the PBR token bucket corresponding to the logical channel. When the PBR of a logical channel is set to infinity, logical channels with lower priority will only be considered after the resources of this logical channel have been satisfied.
[0765] Step 2: Subtract the size of all MAC SDUs that logical channel j reused in step 1 from Bj.
[0766] Step 3: Determine the size of the data in the PDU set of logical channel j that is multiplexed into the MAC PDU, and determine the size of the remaining data in the PDU set of logical channel j. Subtract the size of the remaining data in the PDU set of logical channel j from Bj.
[0767] Step 4: If there are still uplink resources remaining after steps 1, 2, and 3, then regardless of the size of Bj, allocate the remaining resources to each logical channel in descending order of logical channel priority. Specifically, low-priority logical channels can only receive service if all data on high-priority logical channels have been transmitted and the uplink license has not been exhausted. In other words, the terminal maximizes data transmission on high-priority logical channels at this point.
[0768] Solution 2:
[0769] Optionally, the information transmission method provided in this application embodiment further includes:
[0770] Allocate resources for at least one logical channel based on the size of the PDU or PDU set corresponding to at least one logical channel.
[0771] Optionally, the fourth variable is subtracted from the size of the MAC Service Data Unit (MACSDU) multiplexed to the MAC PDU in the fourth logical channel.
[0772] Optionally, resources are allocated to at least one logical channel by subtracting the size of the PDUs or PDU sets already allocated to the logical channel from the number of tokens in the token bucket corresponding to the logical channel.
[0773] Based on the above, still taking logical channel j as an example, when receiving an uplink grant indicating a new transmission, the terminal performs logical channel priority processing according to the following steps:
[0774] Step 1: For all logical channels where Bj > 0, allocate resources in descending order of priority. The resources allocated to each logical channel can only satisfy the requirements of the PDU set, that is, allocate resources to the logical channel according to the size of the PDU set corresponding to the logical channel. Specifically, subtract the size of all MAC SDUs that logical channel j reuses in this step from Bj.
[0775] Step 2: For all logical channels with Bj > 0, allocate resources in descending order of priority. The resources allocated to each logical channel can only satisfy the PBR requirement. That is, resources are allocated to the logical channel based on the number of tokens in the PBR token bucket corresponding to the logical channel, or based on the number of tokens in the PBR token bucket corresponding to the logical channel minus the size of the PDU set allocated to the logical channel in step 1. When the PBR of a logical channel is set to infinity, logical channels with lower priority will only be considered after the resources of this logical channel have been satisfied.
[0776] Step 3: Subtract the size of all MAC SDUs that logical channel j reused in step 2 from Bj.
[0777] Step 4: If there are still uplink resources remaining after steps 1, 2, and 3, then regardless of the size of Bj, allocate the remaining resources to each logical channel in descending order of logical channel priority. Specifically, low-priority logical channels can only receive service if all data on high-priority logical channels have been transmitted and the uplink license has not been exhausted. In other words, the terminal maximizes data transmission on high-priority logical channels at this point.
[0778] In summary, the method provided in this application enhances the LCP process, thereby ensuring differentiated processing between different PDUs or PDU sets mapped to the same LCH or QoS flow. It should be understood that the method provided in this application can be combined with the foregoing embodiments, and will not be elaborated further.
[0779] For example, taking a PDU set as an example, the method provided in this application embodiment can be implemented as follows:
[0780] Step 1. The UE receives an uplink authorization to transmit new data;
[0781] Step 2. The UE executes the LCP procedure to generate a MAC PDU for transmission.
[0782] Optionally, the UE performs the LCP procedure based on information from different PDU sets, and / or the mapping relationship between PDU sets and QoS flow / LCH. The LCP procedure includes at least one of the following:
[0783] a) The UE determines information about different PDU sets based on the RLC / PDCP / SDAP packet header or the control PDU of the higher layer, and / or the mapping relationship between the PDU set and the QoS flow / LCH. Alternatively, the UE determines information about different PDU sets based on the inter-layer interaction within the UE, and / or the mapping relationship between the PDU set and the QoS flow / LCH. Alternatively, the UE determines the mapping relationship between the PDU set and the QoS flow / LCH based on the RRC configuration, and determines information about different PDU sets based on the higher layer packet header / inter-layer interaction / higher layer control PDU.
[0784] b) During LCP, the UE prioritizes a specific PDU set, or prioritizes placing data from a specific PDU set into the MAC PDU, or adjusts the LCH priority in the current MAC PDU or LCP process, or adjusts the priority of the LCH / LCH group corresponding to the specific PDU set to high or highest priority. Here, the specific PDU set refers to data packets with a specific identifier, or an associated PDU set; the specific identifier can be importance, priority, latency value, etc.
[0785] c) During LCP, the UE prioritizes a specific PDU set, or prioritizes placing data from a specific PDU set into the MAC PDU, or prioritizes the size of the specific PDU set corresponding to LCH J before subtracting Bj (for LCH j) from the MAC PDU size. Alternatively, during LCP, the UE gives low priority to a specific PDU set, or gives low priority to placing data from a specific PDU set into the MAC PDU, or prioritizes the size of the specific PDU set corresponding to LCH J (or the remaining size of the PDU set) after subtracting Bj (for LCH j) from the MAC PDU size. Here, the specific PDU set refers to data packets with a specific identifier, or the associated PDU set; the specific identifier can be importance, priority, latency value, etc.
[0786] d) During LCP, the UE prioritizes the associated PDU set, or prioritizes placing the data of the associated PDU set into the MAC PDU, or prioritizes the size of the associated PDU set corresponding to LCH j and k before subtracting Bj (for LCH j) and Bk (for LCH k) from the size of the MAC PDU. Alternatively, during LCP, the UE prioritizes the associated PDU set, or prioritizes placing the data of the associated PDU set into the MAC PDU, or prioritizes the size of the specific PDU set corresponding to LCH j and LCH k (or the remaining size of the PDU set) after subtracting Bj (for LCH j) and Bk (for LCH k) from the size of the MAC PDU. Optionally, the association relationship between LCH j and k can be determined based on RRC configuration, packet header, UE inter-layer interaction, or higher-layer control PDU.
[0787] e) During LCP (Local Protocol Implementation) or MAC PDU packet assembly, if the UE discovers an associated PDU set, or if it discovers an associated PDU set where not all data of the associated PDU set can be carried in the MAC PDU, or if it discovers an associated PDU set where some data of the associated PDU set cannot be carried in the MAC PDU, or if it discovers a specific PDU set, or if it discovers that not all data of the specific PDU set can be carried in the MAC PDU, then the UE carries indication information in the MAC PDU. This indication information is used to request the network device to allocate transmission resources. Optionally, the indication information can be a request indication of several bits (e.g., 1 bit); or, the indication information can also be auxiliary information (refer to the foregoing); or, the indication information can also be the MAC CE / SR / UCI corresponding to the first reported information (refer to the foregoing).
[0788] f) If, during the LCP process, the UE still has remaining resources after performing the existing 1 / 2 steps, the UE shall give priority to a specific PDU set (or the remaining data of the PDU set), or give priority to putting the data of the specific PDU set (or the remaining data of the PDU set) into the MAC PDU, or give priority to an associated PDU set (or the remaining data of the PDU set), or give priority to putting the data of the associated PDU set (or the remaining data of the PDU set) into the MAC PDU.
[0789] Indicatively, during the LCP procedure, the UE takes into account the remaining latency of a PDU Set / LCH / LCG; or,
[0790] During the LCP procedure, the UE takes the remaining latency of a PDU Set / LCH / LCG into account based on the indication / enabler / parameters.
[0791] The indication / enabler / parameters can be from the gNB or pre-configured at the UE.
[0792] Option 6: Content related to data packet processing.
[0793] Figure 17 This application illustrates a data packet processing method provided in an exemplary embodiment, the method comprising the following steps:
[0794] Step 702: Perform packet processing.
[0795] As an illustration, packet processing can be performed by the receiving end and / or the sending end. The receiving end can be a terminal or network device, and the sending end can also be a terminal or network device.
[0796] Optionally, packet processing includes at least one of the following processing methods: determining to perform packet processing; determining the execution method of packet processing; determining to perform packet loss processing; determining the execution method of packet loss processing. Packet loss processing includes discarding SDUs and / or discarding PDUs corresponding to SDUs.
[0797] For example, network devices and / or terminals determine whether to perform packet processing; or, network devices and / or terminals determine how to perform packet processing; or, network devices and / or terminals determine whether to perform packet loss handling; or, network devices and / or terminals determine how to perform packet loss handling.
[0798] Optionally, step 702 can be implemented as follows:
[0799] • The sending end detects or judges the data packet and instructs the receiving end to process the data packet; or,
[0800] • The receiving end detects or judges the data packet and instructs the sending end to process the data packet; or,
[0801] • The sending end detects or judges the data packet, and processes the data packet; or,
[0802] • The receiving end detects or judges the data packet, and processes the data packet; or,
[0803] • The sending end detects or judges the data packet, and both the sending and receiving ends process the data packet; or,
[0804] • The receiving end detects or judges data packets, and the sending and receiving ends process the data packets.
[0805] For example, data packet processing involves the sender discovering / judging the packet and instructing the receiver to process it; or, data packet processing involves the receiver discovering / judging the packet and instructing the sender to process it; or, data packet processing involves the sender discovering / judging the packet and both the sender and receiver processing it; or, data packet processing involves the receiver discovering / judging the packet and both the sender and receiver processing it.
[0806] Optionally, step 702 can be implemented as follows:
[0807] If the fourth condition is met, determine to perform packet processing and / or perform packet processing;
[0808] Alternatively, if the fourth condition is met, determine whether to perform packet loss handling and / or perform packet loss handling.
[0809] The fourth condition includes at least one of the following conditions:
[0810] • At least one packet associated with the PDU set is lost;
[0811] • The packet at the first position in the associated PDU set was lost;
[0812] The first packet in the associated PDU set was lost;
[0813] • The associated PDU set exceeds the first PSDB requirement;
[0814] • The transmission duration, reception duration, or storage duration of the associated PDU set is not less than the packet loss duration of the PDU set;
[0815] • The transmission duration, reception duration, or storage duration of the associated PDU set shall not be less than the second PSDB requirement;
[0816] • At least one PDU in the associated PDU set has been confirmed as unnecessary;
[0817] • The received PDUs are used to decode or recover a set of PDUs or a partial set of PDUs;
[0818] • Discover or confirm a subset of data packets associated with a PDU set;
[0819] • Discover or confirm that some data packets in the associated PDU set are missing;
[0820] • Send or successfully send N associated PDUs or data packets;
[0821] • Received N associated PDUs or data packets;
[0822] • Reach PSDB duration;
[0823] • The packet loss duration has been reached;
[0824] • Configure application layer or network device to enable packet processing;
[0825] • The number of data packets configured in the application layer or network device;
[0826] • The application layer or network device is configured with a second instruction message or the first operation is enabled.
[0827] The description of the first operation will be elaborated below.
[0828] Optionally, the data packet for which data packet processing is performed includes at least one of the following: a data packet corresponding to a PDU set; a data packet corresponding to a PDU set without a data packet SN number; a data packet corresponding to a PDU set without a PDCP SN number; a data packet corresponding to a PDU set that was not submitted to the lower layer; a data packet corresponding to a PDU set that was not transmitted or was not successfully transmitted; a data packet corresponding to a PDU set that confirms transmission failure; a data packet corresponding to the SN number carried in the second indication information; and a data packet associated with the SN number.
[0829] Optionally, step 702 can be implemented as follows:
[0830] The sender considers the Service Data Unit (SDU) of the indicated SN or associated SN to have been successfully completed, terminated, or not needed; or,
[0831] The sender indicates to the higher layer that the PDU with the SN number or associated SN number was successfully sent, terminated, or is not needed; or,
[0832] The receiving end assumes that the SDU of the indicated SN number or associated SN number has been placed in the buffer; or,
[0833] The receiving end considers the SDU for the indicated SN or associated SN to have been received, terminated, or no longer needed; or,
[0834] The receiving end assumes that the SDU for the indicated SN or associated SN has been submitted to a higher layer; or,
[0835] The sending end performs packet loss handling for the SDU / PDU corresponding to the indicated SN number or associated SN number; or,
[0836] The receiving end performs packet loss handling for the SDU / PDU corresponding to the indicated SN number or associated SN number.
[0837] Optionally, when the method provided in this application embodiment is executed by the sending end, step 702 can be implemented as follows:
[0838] Send a second instruction message to the receiving end, which is used to instruct the receiving end to perform the first operation.
[0839] Optionally, the second indication information includes at least one of the following indication information: packet processing indication information; packet loss indication information; serial number (SN); indication information carrying the SN.
[0840] Accordingly, sending a second indication message to the receiving end can be implemented as: triggering a status report; or sending a data packet processing indication message to the receiving end; or sending a packet loss indication message to the receiving end.
[0841] In some embodiments, a status report is triggered when a fourth condition is met.
[0842] The description of the fourth condition can be found in the foregoing content and will not be repeated here.
[0843] Optionally, the status report may carry packet transmission information for the associated PDU set; or, the status report may carry the packet's SN number and / or status.
[0844] Optionally, when the method provided in this application embodiment is executed by the receiving end, step 702 can be implemented as follows:
[0845] The first operation is performed based on the second instruction information sent by the sender.
[0846] The first operation includes at least one of the following operations:
[0847] • Consider the SDU for the indicated SN or associated SN to be successful, terminated, or unnecessary;
[0848] • Indicate whether the PDU with the SN number or associated SN number specified by the higher management is successful, terminated, or unnecessary;
[0849] • It is assumed that the SDU of the indicated SN or associated SN is placed in the buffer.
[0850] • It is believed that the SDU for the indicated SN or associated SN has been submitted to higher management;
[0851] Perform packet loss handling for the SDU / PDU corresponding to the indicated SN number or associated SN number.
[0852] In other embodiments, step 702 can also be implemented as follows:
[0853] Packet loss handling is performed for second data packets that are not transmitted and / or are unnecessary and / or fail to be transmitted successfully; and / or,
[0854] Packet loss processing is performed on RLC SDUs and / or RLC SDU segments that have not been transmitted or delivered at lower layers; and / or,
[0855] Packet loss handling for PDCP SDUs and / or PDCP PDUs that have not been transmitted or delivered at lower layers; and / or,
[0856] No packet loss processing is performed on the transmission or delivery of lower-level RLC SDUs and / or RLC SDU segments.
[0857] The second data packet is at least one of the following: the second data packet is a data packet in the associated PDU set; the second data packet is a PDU in the PDU set that was not transmitted and / or not needed and / or not successfully transmitted; or, the second data packet is a set of PDUs that were not successfully transmitted; or, the second data packet is a set of PDUs that exceeded the PSDB requirement and were not transmitted; or, the second data packet is a set of PDUs that exceeded the PSDB requirement and were not successfully transmitted; or, the second data packet is a set of PDUs that exceeded the packet loss duration of the PDU set and were not transmitted; or, the second data packet is a set of PDUs that exceeded the packet loss duration of the PDU set and were not successfully transmitted.
[0858] In summary, the data packet processing method provided in this application provides a novel method for processing data packets.
[0859] For example, the method can be implemented as follows:
[0860] The receiving end or the sending end performs data packet processing, such as the UE or the base station performing data packet processing.
[0861] For example, the base station and / or UE determine whether to perform packet processing, and / or how to perform packet processing; for example, the base station and / or UE determine whether to perform packet loss processing, and / or how to perform packet loss processing.
[0862] a) Optionally, packet processing can be performed by the sender discovering / judging and instructing the receiver to process it; or by the receiver discovering / judging and instructing the sender to process it; or by the sender discovering / judging and both the sender and receiver process it; or by the receiver discovering / judging and both the sender and receiver process it.
[0863] b) Optionally, if the fourth condition is met, determine to perform packet processing and / or perform packet processing, or determine to perform packet loss processing and / or perform packet loss processing.
[0864] The fourth condition includes at least one of the following: at least one data packet of the associated PDU set is lost; a data packet at a specific location in the associated PDU set is lost; at least one data packet / specific data packet of the associated PDU set is lost; the associated PDU set exceeds the PSDB requirement; the transmission / reception / storage time of the associated PDU set is greater than or equal to the packet loss time of the PDU set; the transmission / reception / storage time of the associated PDU set is greater than or equal to the PSDB requirement; at least one PDU in the associated PDU set is deemed unnecessary (or it is believed that the received PDUs can recover the PDU set or part of the PDU set); some data packets of the associated PDU set are discovered or determined; some data packets of the associated PDU set are sent or determined to be lost; the time to reach the PSDB is reached; the packet loss time of the PDU set is reached; application layer or network configuration data packet processing is enabled; application layer or network configuration first indication (i.e., the second indication information involved in the embodiments of this application) or first operation is enabled.
[0865] c) Optionally, the packet or data packet includes at least one of the following: a data packet corresponding to a set of PDUs, a PDU in the set of PDUs that was not transmitted or was not successfully transmitted, a data packet (PDU or set of PDUs) corresponding to the SN number carried in the first indication or instruction to the peer to perform the first operation, for example, if the indication is that SN=1 is discarded or no longer needed or is considered received, then the receiving end considers the packet with SN=1, or, the packet with SN=1 and other packets in the set of PDUs associated with that packet to be discarded or no longer needed or considered received, and a data packet (PDU or set of PDUs) associated with the SN number carried in the first indication or instruction to the peer to perform the first operation, for example, if the indication is that SN=1, then the receiving end considers that SN=1 and / or SN=2 to be discarded or no longer needed or is considered received, or, the packet with SN=1 and other packets in the set of PDUs associated with that packet to be discarded or no longer needed or is considered received.
[0866] d) Optionally, perform packet processing, or packet loss processing includes at least one of the following: the sender considers the indicated SN, or the associated SN's SDU, to be successful, terminated, or unnecessary; the sender instructs the higher layer that the indicated SN, or the associated SN's PDU, to be successful, terminated, or unnecessary; the receiver considers the indicated SN, or the associated SN's SDU, to be placed in a buffer; the receiver considers the indicated SN, or the associated SN's SDU, to be received, terminated, or unnecessary; the receiver considers the indicated SN, or the associated SN's SDU, to be submitted to the higher layer; the sender performs packet loss of the indicated SN, or the associated SN's SDU / PDU corresponding to the SDU; the receiver performs packet loss of the indicated SN, or the associated SN's SDU / PDU corresponding to the SDU.
[0867] e) Optionally, packet processing may be performed, or packet loss processing may include at least one of the following: sending a first indication to the peer, instructing the peer to perform a first operation; the peer performing the first operation according to the first indication. Specifically:
[0868] i. Send a first indication to the peer, and / or instruct the peer to perform a first operation, including at least one of the following: triggering a status report, sending a first indication information to the peer, sending a packet processing related indication to the peer, or sending packet loss indication related information to the peer.
[0869] For example, if the fourth condition is met, the receiving end (such as a PDCP receiver) triggers a status report, which includes data packet transmission information for the associated PDU set. For example, the status report may indicate that the SN corresponding to the PDCP PDU / SDU of the associated PDU set is ACK, or that data packets in the PDU set / associated PDU set are lost, no longer needed, or have been received.
[0870] For example, if the fourth condition is met, the sending or receiving end triggers a status report, which includes the packet's serial number and / or the packet's status (status includes: packet lost, not needed, considered received, lost, etc.).
[0871] ii. Send a first instruction to the peer, and / or instruct the peer to perform a first operation, including at least one of the following: a packet processing instruction or a packet loss instruction (at least the peer processes or loses a packet, or, instructs the local end that a packet has been processed or lost), an SN number, indicating that a packet for a specific SN is lost / received / not needed, or assuming that a packet for the indicated SN is lost / received / not needed.
[0872] iii. Optionally, the first operation includes at least one of the following: the sender considers the indicated SN, or the associated SN's SDU has succeeded, ended, or is not needed; the sender instructs the higher layer on the indicated SN, or the associated SN's PDU has succeeded, ended, or is not needed; the receiver considers the indicated SN, or the associated SN's SDU has been placed in the buffer; the receiver considers the indicated SN, or...
[0873] If the SDU of the associated SN is received, terminated, or is not needed, the receiver considers the indicated SN to be correct; or, if the SDU of the associated SN is submitted to a higher layer, the sender executes the indicated SN; or, if the SDU / PDU corresponding to the associated SN is lost, the receiver executes the indicated SN; or, if the SDU / PDU corresponding to the associated SN is lost.
[0874] iv. Packet loss handling includes: discarding SDUs and / or discarding the PDUs corresponding to the SDUs.
[0875] v. Packet processing, or packet loss processing, includes: losing packets that are at least one of the following: not transmitted, unnecessary, or not successfully transmitted. Wherein, the packet is a PDU in the associated PDU set that is at least one of the following: not transmitted, unnecessary, or not successfully transmitted; or the packet is at least one of the following: a set of PDUs that were not successfully transmitted, a set of PDUs that exceeded the PSDB requirement and were not transmitted / not successfully transmitted, or a set of PDUs that exceeded the PDU set's packet loss duration and were not transmitted / not successfully transmitted.
[0876] Here are a few examples:
[0877] Example 1 (UM RLC receiver): If the fourth condition is met, or if packet processing is required; or if it is believed that the associated PDU is lost, or the remaining PDUs are not needed, or the PDU set is lost, or the PDU set cannot be decoded, or the remaining PDUs are no longer useful or need to be transmitted, or if a first instruction or instruction to perform a first operation is received from the peer, the UM RLC receiver shall perform at least one of the following operations:
[0878] - It is assumed that the UMD PDU corresponding to the PDU set with SN=X(s) is placed into the receive buffer;
[0879] - For the SN=X(s) corresponding to the PDU set, no reassembly operation is performed, and / or the data packet is not delivered to the higher layer;
[0880] - The SN=X(s) corresponding to the PDU set indicates that the data packet has been reassembled and / or has been delivered to a higher layer.
[0881] Example 2 (AM RLC receiver): If the fourth condition is met, or if packet processing is required; or if it is believed that the associated PDU is lost, or the remaining PDUs are not needed, or the PDU set is lost, or the PDU set cannot be decoded, or the remaining PDUs are no longer useful or need to be transmitted, or if the first instruction or instruction to perform a first operation is received from the peer, the AM RLC transmitter shall perform at least one of the following operations:
[0882] - Consider the indicated ACK, or ACK is not required, or the received SN number's RLC SDU; or consider the indicated ACK, or ACK is not required, or the received SN number's related PDU set's RLC SDU; or consider the indicated ACK, or ACK is not required, or the received SN number's related PDU set's all untransmitted RLC SDUs, or RLC SDUs successfully transmitted, or RLC SDUs are not required, or RLC SDUs are received;
[0883] - Indicate to higher layers that the RLC SDU was successfully transmitted, or that the RLC SDU is not needed, or that the RLC SDU has been received;
[0884] - Set TX_Next_Ack to the SN of the RLC SDU with the smallest SN, whose SN falls within the range TX_Next_Ack <= SN <= TX_Next and for which a positive acknowledgment has not been received yet or not included in the first indication.
[0885] Example 3 (AM RLC receiver): If the fourth condition is met, or if packet processing is required; or if it is believed that the associated PDU is lost, or the remaining PDUs are not needed, or the PDU set is lost, or the PDU set cannot be decoded, or the remaining PDUs are no longer useful or need to be transmitted, or if a first instruction or instruction to perform a first operation is received from the peer, the AM RLC receiver shall perform at least one of the following operations:
[0886] - It is assumed that the UMD PDU corresponding to the PDU set with SN=X(s) is placed into the receive buffer;
[0887] - For the SN=X(s) corresponding to the PDU set, no reassembly operation is performed, and / or the data packet is not delivered to the higher layer;
[0888] - The SN=X(s) corresponding to the PDU set indicates that the data packet has been reassembled and / or has been delivered to a higher layer.
[0889] Example 4 (PDCP receiving entity): A status report is triggered when the fourth condition is met, or when packet processing is required; or when it is believed that the associated PDU is lost, or the remaining PDUs are not needed, or the PDU set is lost, or the PDU set cannot be decoded, or the remaining PDUs are no longer useful or need to be transmitted, or when a first indication or instruction to perform a first operation is received from the peer. In this status report, the status corresponding to the SN of all associated PDUs in the PDU set is ACK, or the status corresponding to the SN of all remaining PDUs in the PDU set is ACK.
[0890] Example 5 (PDCP receiving entity): If the fourth condition is met, or if packet processing is required; or if it is believed that the associated PDU is lost, or the remaining PDUs are not needed, or the PDU set is lost, or the PDU set cannot be decoded, or the remaining PDUs are no longer useful or need to be transmitted, or if a first instruction or instruction to perform a first operation is received from the other end, the entity shall perform at least one of the following operations:
[0891] - It is assumed that the SDU corresponding to SN=X(s) of the PDU set is submitted to the higher level;
[0892] - It is assumed that the SDU corresponding to SN=X(s) of the PDU set is not necessarily up to the higher level;
[0893] - It is assumed that the remaining PDUs, or the PDUs of the indicated SN, are submitted to the higher level;
[0894] - It is assumed that the remaining PDUs, or the PDUs of the indicated SN, have been received.
[0895] To illustrate, several cases / criteria for PDU set discard can include:
[0896] 1) When the PSDB exceeds, some of the correlated PDUs still exist.
[0897] - In this case, if the discard method is enabled, the PDU set (or at least the remaining PDUs) may need to be discarded.
[0898] 2) Some of the correlated PDUs still exist, but there is no opportunity to recover the PDU set.
[0899] - In this case, if the discard method is enabled, the PDU set (or at least the remaining PDUs) may need to be discarded.
[0900] 3) Some of the correlated PDUs still exist, but these are considered as not needed.
[0901] - In this case, the remaining PDUs may need to be discarded if the discard method is enabled.
[0902] For PDUs or PDU sets, discard.
[0903] The UE, or the UE PDCP, or the transmitting PDCP, will consider at least one of the following: PDU set-related parameters, PDU set-related characteristics, and PDU set-related discard mechanism.
[0904] Optionally, the gNB or PDCP transmitting entity or PDCP receiving entity or DL PDCP transmitting entity may discard the remaining PDUs or PDU set of a PDU set, or the gNB or PDCP transmitting entity or PDCP receiving entity or DL PDCP transmitting entity may discard the remaining PDUs or PDU set of a PDU set based on received, stored or acquired QoS parameters / indications related to the PDU set.
[0905] Optionally, the UE or PDCP transmitting entity or PDCP receiving entity or UL PDCP transmitting entity may discard the remaining PDUs or PDU set of a PDU set. Alternatively, the gNB or PDCP transmitting entity or PDCP receiving entity or UL PDCP transmitting entity may discard the remaining PDUs or PDU set of a PDU set based on parameters obtained from the network or the application layer.
[0906] Option 7: Relevant content regarding resource selection.
[0907] Optionally, resource selection can be the selection of transmission resources, or the selection of HARQ processes or resources.
[0908] Figure 18 This application illustrates a resource selection method provided by an exemplary embodiment, which is executed by a terminal and includes the following steps:
[0909] Step 802: Select either the transmission resource or the Hybrid Automatic Repeat reQuest (HARQ) process based on at least one of the following: the second PDU, the LCH corresponding to the second PDU, the data corresponding to the second PDU, and the logical channel priority.
[0910] Optionally, the resource selection method provided in this application embodiment further includes: giving priority to logical channel priority; or giving priority to the second PDU; or giving priority to the LCH corresponding to the second PDU; or giving priority to the data corresponding to the second PDU.
[0911] Optionally, the resource selection method provided in this application embodiment further includes at least one of the following:
[0912] • Prioritize logical channel priority, then consider the second PDU, or the LCH corresponding to the second PDU, or the data corresponding to the second PDU; or,
[0913] • Prioritize the second PDU, or the LCH corresponding to the second PDU, or the data corresponding to the second PDU, and then consider the logical channel priority; or,
[0914] • Prioritize the LCH corresponding to the second PDU; or,
[0915] • Prioritize transmitting the HARQ or resources of the LCH data corresponding to the second PDU set; or,
[0916] • Prioritize the second PDU; or,
[0917] • Prioritize transmitting the HARQ or resources of the LCH data corresponding to the second PDU; or,
[0918] • Adjust the logical channel priority; or,
[0919] • Adjust the priority of the LCH corresponding to the second PDU to high priority.
[0920] In this embodiment, the second PDU is a specified PDU or a specified data packet. Optionally, the specified PDU is a data packet with a third identifier, or the specified PDU is a first data packet. The third identifier is one of an importance identifier, a priority identifier, or a latency value.
[0921] Optionally, the first data packet is one of the following: a data packet with importance higher than the threshold; a data packet with priority higher than the threshold; a data packet with latency requirement higher than the threshold; a data packet with PSDB less than the threshold; a data packet with latency less than the threshold; a data packet with remaining latency less than the threshold; a data packet with latency higher than the first threshold and lower than the second threshold; a data packet that does not meet the PSDB requirement; a data packet that does not meet the PSDB requirement after the first time moment; a data packet that does not meet the PSDB requirement within the first time duration.
[0922] For example, the first data packet is a specific data packet. The specific packet can be one of the following: important, priority, high latency requirement, small PSDB, latency or remaining latency less than a threshold, small latency or remaining latency (smaller than others, other LCHs, other LCHs of the same priority), small or less than a threshold PSDB, latency greater than threshold 1 but less than threshold 2, or a data packet that does not meet or is about to fail to meet the PSDB requirement.
[0923] In this embodiment, at least one of PSDB, latency, remaining PSDB, and remaining latency is determined statistically by Media Access Control (MAC) or Packet Data Convergence Protocol (PDCP). Specifically, MAC or PDCP determines at least one of PSDB, latency, remaining PSDB, and remaining latency based on a first duration or a first timer.
[0924] Optionally, a first duration or a first timer may be started when a data packet or a data packet of a PDU set arrives, is stored, or becomes available. For example, a first duration or a first timer may be started when a data packet or a data packet of a PDU set (such as the first data packet, or determining whether it belongs to this PDU set based on the SN number of the PDU set) arrives, is stored, or becomes available.
[0925] Optionally, during the resource selection process, determine the latency / remaining latency / PSDB / remaining PSDB / duration.
[0926] Optionally, the determination of PSDB, latency, remaining PSDB, remaining latency, and duration can be performed in the MAC or PDCP. For example, PSDB, latency, remaining PSDB, remaining latency, and duration can be exchanged with the MAC by other layers (such as PDCP).
[0927] Optionally, the determination of whether a data packet belongs to a set of PDUs can be made by the MAC based on the higher-layer packet header, by inter-layer interaction, or by the control PDU.
[0928] The descriptions related to latency in the embodiments of this application are all applicable to the foregoing content and will not be repeated here.
[0929] In summary, the embodiments of this application provide a new method for resource selection.
[0930] For example, the resource selection method can be implemented as follows:
[0931] In the event of resource conflicts, or when prioritizing the transmission of resources, or during the HARQ selection process, a specific PDU or its LCH / data may be used as one of the selection factors; or, selection may be based on LCH priority and / or a specific PDU or its LCH / data.
[0932] Optionally, during the resource selection process, LCH priority or specific PDUs or LCH / data of specific PDUs may be given priority. For example, HARQs or grants of high-priority LCHs may be transmitted first, or HARQs or grants containing specific PDUs or LCH / data of specific PDUs may be transmitted first.
[0933] Optionally, during the resource selection process, LCH priority is taken first, followed by consideration of specific PDUs or LCH / data of specific PDUs. For example, in HARQ / authorization selection with the same LCH priority, specific PDUs or LCH / data of specific PDUs are given priority.
[0934] Optionally, during resource selection, priority may be given to specific PDUs or their LCH / data, followed by LCH priority. For example, if all resources contain specific PDUs or their LCH / data, the one with the higher LCH priority may be selected during HARQ / authorization.
[0935] Optionally, during the resource selection process, priority may be given to the LCH corresponding to a specific PDU, or priority may be given to the HARQ / resource transmission of the data of the LCH corresponding to a specific set of PDUs, or priority may be given to a specific PDU, or priority may be given to the HARQ / resource transmission of the data of a specific PDU, or the LCH priority in this selection may be adjusted, or the priority of the LCH / LCH corresponding to a specific PDU may be adjusted to high or highest priority.
[0936] Optionally, a specific PDU can be a PDU, a set of PDUs, or a data packet.
[0937] For example, a specific PDU may be an important, high-priority PDU, a PDU with low latency, or a low PSDB. Alternatively, a specific PDU may be a packet with a specific identifier, which may include any one of the following: importance, priority, latency value, or PSDB identifier. Alternatively, a specific PDU may be a PDU whose latency, remaining latency, remaining PDB, or remaining PSDB is less than a threshold; or a specific PDU may be a PDU with a latency, remaining latency, remaining PDB, or remaining PSDB that is smaller than others, other LCHs, or other LCHs of the same priority; or a specific PDU may be one of the following: a PDU with a PSDB that is smaller than or less than a threshold, a latency that is greater than threshold 1 but less than threshold 2, a PDU that does not meet or is about to fail to meet the PDB / PSDB requirements, or an associated PDU.
[0938] Schematic illustration: In the prioritization procedure or HARQ process selection, the UE considers the latency information (such as remaining waiting time) of a PDU set / LCH / LCG pair; or
[0939] During the prioritization process or HARQ process selection, the UE considers the latency information (such as remaining waiting time) of a PDU set / LCH / LCG / LCH pair to select a prioritized resource; or
[0940] During the prioritization procedure or HARQ process selection, the UE takes the remaining latency of a PDU Set / LCH / LCG into account based on the indication / enabler / parameters.
[0941] The indication / enabler / parameter can come from the network side (such as gNB or core network), or it can come from the application layer or application server, or it can be pre-configured to the user.
[0942] In some embodiments, Scheme 1, Scheme 2, and Scheme 3 can be implemented individually or in any combination.
[0943] In some embodiments, at least one of Scheme 1, Scheme 2 and Scheme 3 can be implemented in any combination with at least one of Scheme 4 to 7.
[0944] Optionally, for one or more pieces of information involved in Schemes 1, 2, and 3, if the network device allocates transmission resources, or allocates UL transmission resources according to a report, an indication can be carried in the UL transmission resources. This indication is used to indicate the resource type. Optionally, the resource type is used to indicate which data or LCH can be multiplexed on the UL transmission resources. For the UE, only data or LCH corresponding to the resource type can be multiplexed on the UL transmission resources.
[0945] Optionally, for one or more pieces of information involved in Schemes 1, 2, and 3, if the network device allocates transmission resources, or allocates UL transmission resources according to reports, an indication can be carried in the UL transmission resources to indicate the resource type or resource indication. Optionally, the resource type or resource indication is used to indicate which data or LCH can be multiplexed on the UL transmission resources, or to use a first LCP (LCP enhancement in Scheme 5), a first HARQ selection, or a prioritization process (HARQ selection or priority selection enhancement in Scheme 7). For the UE, only data or LCH corresponding to the resource type can be multiplexed on the UL transmission resources, or the UE uses a scheme corresponding to the resource indication (such as LCP, HARQ selection, or priority selection) to perform packet assembly or resource transmission.
[0946] Optionally, if the network device allocates transmission resources, or based on the allocated UL transmission resources, an indication can be carried in the UL transmission resources to indicate the resource type. Optionally, the resource type indicates which data or LCH can be multiplexed on the UL transmission resources. For the UE, only data or LCH corresponding to the resource type can be multiplexed on the UL transmission resources.
[0947] Optionally, if the network device allocates transmission resources, or allocates UL transmission resources, it can carry an indication in the UL transmission resources to indicate the resource type or resource indication. Optionally, the resource type or resource indication is used to indicate which data or LCH can be multiplexed on the UL transmission resources, or to use a first LCP (LCP enhancement in Scheme 5), a first HARQ selection, or a priority procedure (HARQ selection or priority selection enhancement in Scheme 7). For the UE, only data or LCH corresponding to the resource type can be multiplexed on the UL transmission resources, or the UE uses a scheme corresponding to the resource indication (such as LCP, HARQ selection, or priority selection) to perform packet assembly or resource transmission.
[0948] In other embodiments, packet assembly, resource selection, or resource transmission can be performed based on specific information.
[0949] Optionally, specific indication information can be configured for LCH, RLC, or DRB to indicate the resource type corresponding to the LCH, RLC, or DRB. Optionally, when the resource type matches (e.g., is the same as) the resource type configured or scheduled by the network, the LCH, RLC, or DRB can be transmitted using the resources configured or scheduled by the network, or can be carried / multiplexed on the resources configured or scheduled by the network. Optionally, specific information can be configured for LCH, RLC, or DRB to indicate the data type corresponding to the LCH, RLC, or DRB. Optionally, the data type can correspond to the information of a PDU set or data burst, or it can be the information of a PDU set or data burst (e.g., attributes), or the data type can be the identifier supported by the PDU set or data burst. Alternatively, the data type can also be a specific identifier.
[0950] Optionally, the specific indication information, or specific information, can be pre-configured, determined by the UE, or configured by RRC.
[0951] It should be understood that the above embodiments provide various implementation methods for the information transmission method, timer configuration method, data packet processing method, and resource selection method. These various implementation methods can be used individually or combined from one or more implementation methods of any one or more methods. Alternatively, it can be understood that it can be implemented by combining at least two of the various implementation methods corresponding to the above methods. Individual or combined implementation schemes constituted by at least one implementation method given in the above embodiments are all within the scope of protection of this application, and this application does not limit them and will not elaborate further.
[0952] The following are device embodiments of this application. For details not described in detail in the device embodiments, please refer to the corresponding descriptions in the above method embodiments. They will not be repeated here.
[0953] Figure 19 This application shows a schematic diagram of an information transmission apparatus provided in an exemplary embodiment, the apparatus comprising:
[0954] The reporting module 1920 is used to report auxiliary information, which is used to indicate the terminal's business information.
[0955] Optionally, the business information includes at least one of the following: the business characteristics of the terminal; the business mode of the terminal; the remaining business information of the terminal; and the remaining data information of the terminal.
[0956] Optionally, the reporting module 1920 is used to report auxiliary information when the first condition is met.
[0957] Optionally, the first condition includes at least one of the following conditions: a new message exists or arrives; a new message exists or arrives, and the latency of the new message is less than a first value; a message exists in the buffer, and the latency of the message is less than a second value; the network device instructs the terminal to report auxiliary information; the network device instructs the terminal to report the type of auxiliary information; the terminal has the ability to report auxiliary information; the terminal has the ability to report to the network device; the terminal supports a specified service; the terminal supports the session corresponding to the specified service; the terminal has not yet reported auxiliary information; the auxiliary information has changed compared to historical reports or historical trends; the auxiliary information has changed compared to information or trends before the first condition was met; a terminal-specific SR resource exists; a terminal-specific SR PUCCH resource exists; the terminal-specific SR resource is available; the terminal-specific SR PUCCH resource is available.
[0958] Optionally, the auxiliary information can be one of the following: the terminal's service characteristics, the terminal's service mode, the terminal's remaining service information, or the terminal's remaining data information.
[0959] Optionally, the specified business can be one of the following: XR business, media business, video business, business with variable characteristics, or business with related business flows.
[0960] Optionally, SR resources or PUCCH resources correspond to at least one of the following objects: LCH; DRB; QoS flow; PDU session; PDU set; PDU; data burst; MAC entity.
[0961] Optionally, the SR resource or PUCCH resource is related to at least one of the following: latency, remaining latency, data size, remaining data size, and business association.
[0962] Optionally, the auxiliary information includes at least one of the following: packet direction information; QoS flow direction information; data flow direction information; packet arrival time; packet arrival interval; packet arrival period; packet arrival pattern; packet size; packet size pattern; packet delay tolerance information; QoS flow corresponding to the terminal; QoS flow corresponding to the packet; data flow corresponding to the terminal; data flow corresponding to the packet; indication information for the specified service; remaining data volume; information on the quantity to be transmitted; delay information of remaining data; delay information of the quantity to be transmitted; delay information of the packet; transmission delay of uplink and / or downlink transmission; transmission time difference between multiple data flows or multiple QoS flows.
[0963] Optionally, the direction information of the data packet, QoS stream, or data stream is used to indicate the uplink transmission corresponding to the data packet, QoS stream, or data stream; and / or, the direction information of the data packet, QoS stream, or data stream is used to indicate the downlink transmission corresponding to the data packet, QoS stream, or data stream.
[0964] Optionally, the arrival time of the data packet includes at least one of the following time information: the start arrival time of the data packet; the end arrival time of the data packet; the arrival time of the first data packet in the associated data packet; the arrival time of the last data packet in the associated data packet; the arrival time of the first data packet in a data burst; and the arrival time of the last data packet in a data burst.
[0965] Optionally, the latency tolerance information includes at least one of the following: a latency value pre-configured by the network device for the terminal; the latency value required by the terminal; at least one of total latency information, used duration, waited duration, and remaining latency information; the maximum value among total latency information, used duration, waited duration, and remaining latency information; the minimum value among total latency information, used duration, waited duration, and remaining latency information; the average value among total latency information, used duration, waited duration, and remaining latency information; the remaining latency of the highest priority data; the maximum value of the remaining latency of the highest priority data; the average value of the remaining latency of the highest priority data; the minimum value of the remaining latency of the highest priority data; and so on. Remaining latency for low-priority data; maximum remaining latency for the lowest-priority data; average remaining latency for the lowest-priority data; minimum remaining latency for the lowest-priority data; remaining latency for the highest-important data; maximum remaining latency for the highest-important data; average remaining latency for the highest-important data; minimum remaining latency for the highest-important data; remaining latency for the lowest-important data; maximum remaining latency for the lowest-important data; average remaining latency for the lowest-important data; minimum remaining latency for the lowest-important data; latency level; latency level index; identifier for latency above the first latency threshold; identifier for latency below the second latency threshold.
[0966] Optionally, the delay tolerance information, or the remaining data volume, or the number of data to be transmitted, or the delay information of the remaining data, may be information for at least one of the following: LCH; DRB; QoS stream; PDU session; PDU set; PDU; data burst.
[0967] Optionally, the specified business can be one of the following: XR business, media business, video business, business with variable characteristics, or business with related business flows.
[0968] Optionally, the quantity information to be transmitted may be at least one of the following: data volume level; data volume level index; identifier that the data volume is higher than a first data volume threshold; identifier that the data volume is lower than a second data volume threshold.
[0969] Optionally, the latency information of the remaining data includes at least one of the following: total latency information, used duration, waited duration, and remaining latency information; the maximum value among total latency information, used duration, waited duration, and remaining latency information; the minimum value among total latency information, used duration, waited duration, and remaining latency information; the average value among total latency information, used duration, waited duration, and remaining latency information; the remaining latency of the highest priority data; the maximum value of the remaining latency of the highest priority data; the average value of the remaining latency of the highest priority data; the minimum value of the remaining latency of the highest priority data; and the remaining latency of the lowest priority data. Maximum remaining latency for the lowest priority data; Average remaining latency for the lowest priority data; Minimum remaining latency for the lowest priority data; Remaining latency for the highest importance data; Maximum remaining latency for the highest importance data; Average remaining latency for the highest importance data; Minimum remaining latency for the highest importance data; Remaining latency for the lowest importance data; Maximum remaining latency for the lowest importance data; Average remaining latency for the lowest importance data; Minimum remaining latency for the lowest importance data; Latency level; Latency level index; Indicator of latency higher than the first latency threshold; Indicator of latency lower than the second latency threshold.
[0970] Optionally, the data packet is used to indicate a corresponding data packet of one of the following: PDU set; PDU; data burst.
[0971] Optionally, auxiliary information may be reported in one of the following ways: reported through the terminal's auxiliary information reporting process; reported by carrying it in the terminal's auxiliary information; reported through MAC CE; reported through terminal-specific RRC information; reported through terminal-specific UCI; reported periodically; or reported auxiliary information with changes.
[0972] Optionally, the MAC CE includes one of the following control units: a first MAC CE; a MAC CE used by the BSR; or an enhanced MAC CE.
[0973] Optionally, if at least one available resource is included in the pre-configured or dynamically scheduled uplink resources, or if there is at least one Physical Uplink Shared Channel (PDSCH) opportunity, the auxiliary information may be transmitted in one or more of the first i transmission resources, where i is a positive integer greater than 0.
[0974] Optionally, auxiliary information may be transmitted in the first transmission resource.
[0975] Optionally, the reporting module 1920 is also used to send data packet characteristic information when sending auxiliary information.
[0976] Optionally, the data packet characteristic information includes at least one of the following: attribute characteristics; importance characteristics; association characteristics; delay characteristics; sequence number or order in the PDU set or data burst.
[0977] Optionally, the data packet characteristic information is carried in the auxiliary information; the data packet characteristic information is carried in the header of the data packet data unit or the header of the control packet data unit.
[0978] Optionally, the reporting module 1920 is used to transmit auxiliary information when at least one CG resource or SPS resource is configured.
[0979] Optionally, auxiliary information may be sent via at least one of the CG resources or the first of the SPS resources.
[0980] Optionally, the first resource is one of the following: the first CG resource or SPS resource; a CG resource or SPS resource with an index lower than a preset value; or at least one of the first j CG resources or SPS resources, where j is a positive integer greater than 0.
[0981] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: UCI, PUCCH resources, or SR resources.
[0982] Optionally, the reporting module 1920 is used to transmit auxiliary information when at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle.
[0983] Optionally, auxiliary information may be sent via a first resource location in at least one CG resource or SPS resource.
[0984] Optionally, the first resource location is one of the following resource locations: the resource location of the first CG resource or SPS resource; or the resource location of at least one of the first k CG resources or SPS resources, where k is a positive integer greater than 0.
[0985] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: UCI, PUCCH resources, or SR resources.
[0986] Optionally, the reporting module 1920 is used to transmit auxiliary information when at least one PUSCH resource or PDSCH resource is scheduled via DCI.
[0987] Optionally, auxiliary information may be sent via a second resource location in at least one PUSCH resource or PDSCH resource.
[0988] Optionally, the second resource location is one of the following resource locations: the resource location of the first PUSCH resource or PDSCH resource; or at least one of the first m PUSCH resources or PDSCH resources, where m is a positive integer greater than 0.
[0989] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[0990] Optionally, the reporting module 1920 is used to transmit auxiliary information when scheduling a PUSCH resource or PDSCH resource through DCI, or when scheduling a PUSCH resource or PDSCH resource through DCI, or when periodically scheduling a PUSCH resource or PDSCH resource through DCI; or when scheduling a PUSCH resource or PDSCH resource through DCI, or when scheduling a PUSCH resource or PDSCH resource through DCI, or when periodically scheduling a PUSCH resource or PDSCH resource through DCI.
[0991] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[0992] Optionally, the device further includes a processing module 1940, configured to receive indication information sent by a network device when scheduling at least one PDSCH resource via DCI, or when scheduling at least one PDSCH resource via a DCI, or when periodically scheduling at least one PDSCH resource via DCI, the indication information being used to indicate whether the terminal should skip n PDSCH resources, where n is a positive integer greater than 0.
[0993] Optionally, the n PDSCH resources are at least one of the PDSCH resources indicated by the DCI; or, the n PDSCH resources are PDSCH resources following the first PDSCH resource.
[0994] Optionally, the processing module 1940 is also used to skip n PDSCH resources based on the instruction information.
[0995] Figure 20 This application shows a schematic diagram of an information transmission apparatus provided in an exemplary embodiment, the apparatus comprising:
[0996] The adjustment module 2020 is used to adjust the transmission resources or the configuration of the transmission resources.
[0997] Optionally, the adjustment module 2020 is used to adjust the transmission resources or the configuration of the transmission resources based on the auxiliary information reported by the terminal; wherein, the auxiliary information is used to indicate the service information of the terminal.
[0998] Optionally, the adjustment module 2020 is used to allocate or schedule transmission resources; or, configure or adjust the configuration parameters or RRC configuration parameters of transmission resources; or, allocate or schedule transmission resources based on auxiliary information reported by the terminal; or, configure or adjust the configuration parameters or RRC configuration parameters of transmission resources based on auxiliary information.
[0999] Optionally, the adjustment module 2020 is used to adjust the configuration parameters of at least one CG resource or SPS resource when at least one CG resource or SPS resource is configured, and / or activate or deactivate, or use or not use at least one CG resource or SPS resource; or, when at least one CG resource or SPS resource is configured, adjust the configuration parameters of at least one CG resource or SPS resource based on auxiliary information reported by the terminal, and / or activate or deactivate, or use or not use at least one CG resource or SPS resource.
[1000] Optionally, auxiliary information may be sent via at least one of the CG resources or the first of the SPS resources.
[1001] Optionally, the first resource is one of the following: the first CG resource or SPS resource; a CG resource or SPS resource with an index lower than a preset value; or at least one of the first j CG resources or SPS resources, where j is a positive integer greater than 0.
[1002] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: MACCE, UCI, PUCCH resources, or SR resources.
[1003] Optionally, the adjustment module 2020 is used to adjust the configuration parameters or resource usage parameters of the resource location of at least one CG resource or SPS resource when at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle, and / or activate or deactivate, or use or not use the resource location of at least one CG resource or SPS resource; or, when at least one CG resource or SPS resource is configured within a CG resource or SPS resource cycle, based on auxiliary information reported by the terminal, adjust the configuration parameters or resource usage parameters of the resource location of at least one CG resource or SPS resource, and / or activate or deactivate, or use or not use the resource location of at least one CG resource or SPS resource.
[1004] Optionally, auxiliary information may be sent via a first resource location in at least one CG resource or SPS resource.
[1005] Optionally, the first resource location is one of the following resource locations: the resource location of the first CG resource or SPS resource; or the resource location of at least one of the first k CG resources or SPS resources, where k is a positive integer greater than 0.
[1006] Optionally, auxiliary information may be reported through dynamically scheduled uplink authorization; or, auxiliary information may be reported through one of the following: MACCE, UCI, PUCCH resources, or SR resources.
[1007] Optionally, the adjustment module 2020 is used to adjust the configuration parameters or resource usage parameters of at least one PUSCH resource or PDSCH resource when scheduling at least one PUSCH resource or PDSCH resource through DCI, and / or activate or deactivate, or use or not use at least one PUSCH resource or PDSCH resource; or, when scheduling at least one PUSCH resource or PDSCH resource through DCI, adjust the configuration parameters or resource usage parameters of at least one PUSCH resource or PDSCH resource based on auxiliary information reported by the terminal, and / or activate or deactivate, or use or not use at least one PUSCH resource or PDSCH resource.
[1008] Optionally, auxiliary information may be sent via a second resource location in at least one PUSCH resource or PDSCH resource.
[1009] Optionally, the second resource location is one of the following resource locations: the resource location of the first PUSCH resource or PDSCH resource; or at least one of the first m PUSCH resources or PDSCH resources, where m is a positive integer greater than 0.
[1010] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[1011] Optionally, the adjustment module 2020 is used to determine whether to increase the scheduling authorization or PUSCH or PDSCH resources when scheduling a PUSCH or PDSCH resource through DCI, or when scheduling a PUSCH or PDSCH resource periodically through DCI; or, when scheduling a PUSCH or PDSCH resource through DCI, or when scheduling a PUSCH or PDSCH resource periodically through DCI, based on auxiliary information reported by the terminal, to determine whether to increase the scheduling authorization or PUSCH or PDSCH resources.
[1012] Optionally, the DCI carries first indication information, which is used to instruct the terminal to report auxiliary information.
[1013] Optionally, the adjustment module 2020 is configured to, when scheduling at least one PDSCH resource via DCI, or when scheduling at least one PDSCH resource via a single DCI, or when periodically scheduling at least one PDSCH resource via DCI, instruct the terminal on the first PDSCH resource in the DCI or at least one PDSCH resource whether to skip n PDSCH resources, where n is a positive integer greater than 0; or, when scheduling at least one PDSCH resource via DCI, or when scheduling at least one PDSCH resource via a single DCI, or when periodically scheduling at least one PDSCH resource via DCI, instruct the terminal on the first PDSCH resource in the DCI or at least one PDSCH resource whether to skip n PDSCH resources, where n is a positive integer greater than 0, based on auxiliary information reported by the terminal.
[1014] Optionally, the n PDSCH resources are at least one of the PDSCH resources indicated by the DCI; or, the n PDSCH resources are PDSCH resources following the first PDSCH resource.
[1015] Figure 21 This application shows a schematic diagram of an information transmission apparatus provided in an exemplary embodiment, the apparatus comprising:
[1016] Triggering module 2120 is used to trigger or generate first reporting information, the first reporting information being used to trigger network devices to perform at least one of resource allocation, resource adjustment, resource scheduling, parameter adjustment, and parameter configuration.
[1017] Optionally, the first reported information is used to trigger one of the following: MAC CE; SR; CG-UCI; PUSCH-UCI.
[1018] Optionally, the trigger module 2120 is used to trigger or generate the first reporting information when the second condition is met.
[1019] Optionally, the second condition includes at least one of the following conditions: a new message exists or arrives; a new message exists or arrives, and the latency of the new message is less than a first value; a message exists in the buffer, and the latency of the message is less than a second value; the network device instructs or triggers the terminal to report the first reporting message; the terminal receives a command or message carrying a first identifier; a terminal-specific SR resource exists; a terminal-specific SR PUCCH resource exists; the terminal-specific SR resource is available; the terminal-specific SR PUCCH resource is available; the terminal receives data from the first LCH; the data from the first LCH is available; the terminal receives service or data corresponding to the first feature; the service or data corresponding to the first feature is available; the terminal receives data carrying a second identifier; the data with the second identifier is available; the terminal receives first data; the first data arrives; data satisfying the third condition exists; the first reporting message is used to trigger one of MAC CE, SR, CG-UCI, and PUSCH-UCI.
[1020] Optionally, the network device may instruct or trigger the terminal to report the first reporting information by at least one of the following commands or messages: DCI; MAC CE; RRC; PDSCH-DCI.
[1021] Optionally, the command or information received by the terminal carrying the first identifier includes at least one of the following: DCI; downlink MAC CE; downlink RRC; PDSCH-DCI.
[1022] Optionally, SR resources or PUCCH resources correspond to one of the following objects: LCH; DRB; QoS flow; PDU session; PDU set; PDU; data burst.
[1023] Optionally, the SR resource or PUCCH resource is related to at least one of latency, remaining latency, data size, and remaining data size.
[1024] Optionally, the service or data corresponding to the first feature includes at least one of the following: a service or LCH or stream with a first cycle or a first data rate; an LCH carrying a first identifier; an LCH carrying a first priority; an LCH carrying a specified service; an LCH carrying a first session; an LCH carrying a first quality of service (QoS) stream; a service or data carrying a first frame rate; a service with packet data unit (PDU) set characteristics, information, or requirements; or data or LCH with PDU characteristics, information, or requirements.
[1025] Optionally, the specified business can be one of the following: XR business, media business, video business, business with variable characteristics, or business with related business flows.
[1026] Optionally, the service or data corresponding to the first feature includes service or data carrying a first frame rate, and / or, the service or data corresponding to the first feature includes data or LCH corresponding to PDU set information or features, and / or, the service or data carrying the first frame rate has a first period; Optionally, the trigger module 2120 is used for data bursts or PDU sets arriving or becoming available; or, if the service or data sent within the first period is available, the terminal periodically reports the first reporting information; or, if the service or data sent within the first period is available, and the periodic timer corresponding to the BSR expires or does not run, the terminal periodically reports the first reporting information; or, if the service or data sent within the first period is received, and the periodic timer corresponding to the periodic BSR expires or does not run, the terminal periodically reports the first reporting information; or, if the first period reaches the periodic time point, and the periodic timer corresponding to the periodic BSR expires or does not run, the terminal periodically reports the first reporting information; or, if the service or data sent within the first period is received, the terminal periodically reports the first reporting information. The terminal may periodically report the first reporting information; or, when the first cycle reaches its cycle time point, the terminal periodically reports the first reporting information; or, within each first cycle, the terminal periodically reports the first reporting information; or, within each first cycle, when the periodic timer corresponding to the periodic BSR expires or is not running, the terminal periodically reports the first reporting information; or, when receiving services or data sent within the first cycle, and the periodic timer corresponding to the periodic BSR expires or is not running, the terminal periodically reports the first reporting information; or, when periodic services arrive, the terminal periodically reports the first reporting information; or, when periodic services arrive, and the periodic timer corresponding to the periodic BSR expires or is not running, the terminal periodically reports the first reporting information; or, when resources for services or data corresponding to the first feature are available within the first cycle, the terminal periodically reports the first reporting information; or, when resources for services or data corresponding to the first feature are available within the first cycle, and the periodic timer corresponding to the periodic BSR expires or is not running, the terminal periodically reports the first reporting information.
[1027] Optionally, the first reported information that is periodically reported may be the periodic first reported information, the periodic BSR, or an enhanced periodic BSR.
[1028] Optionally, the data carrying the second identifier is a PDU or a set of PDUs.
[1029] Optionally, the second identifier can be one of the following: importance identifier, priority identifier, dependent identifier, or I-frame identifier.
[1030] Optionally, the first data is one of the following: at least one PDU that arrives first in the PDU set; the first PDU in the PDU set arrives; the last PDU in the PDU set arrives; a specified PDU in the PDU set arrives; at least one PDU that arrives last in the PDU set; a new PDU set.
[1031] Optionally, the third condition includes at least one of the following: PDB is less than a threshold; remaining transmission delay is less than a delay threshold; available time of data in the buffer is not less than a duration threshold; data volume is greater than a third data volume threshold; data volume to be transmitted is greater than a fourth data volume threshold; and remaining data volume is greater than a fifth data volume threshold.
[1032] Optionally, the amount of data, or the amount of data to be transmitted, or the amount of remaining data is relative to the first object.
[1033] Optionally, the first object is a PDU set, a data burst, or an LCH.
[1034] Optionally, the second condition is for a terminal or MAC entity or the first object.
[1035] Optionally, the MAC entity can be any MAC entity; or, the MAC entity can be the MAC entity corresponding to the terminal.
[1036] Optionally, the first reported information is triggered by the terminal or MAC entity.
[1037] Optionally, the first reported information is for the first object.
[1038] Optionally, the first reported information carries the identifier of the first object.
[1039] Optionally, the identifier of the first object is an identifier or an index identifier.
[1040] Optionally, the first object can be one of the following: LCH; LCH pair; LCG; DRB; QoS flow; PDU session; PDU set; PDU; data burst.
[1041] Optionally, the terminal is a terminal with specified capabilities; or, the terminal is a terminal that carries specified services.
[1042] Optionally, the specified business can be one of the following: XR business, media business, video business, business with variable characteristics, or business with related business flows.
[1043] Optionally, the first reported information carries at least one of the following: remaining data volume; data volume to be transmitted; latency information; priority of the transmission object; importance of the transmission object; type of the transmission object; and data volume associated with the first object.
[1044] Optionally, the latency information includes at least one of the following: total latency; remaining latency; waiting time; latency when entering the buffer; latency associated with the first object.
[1045] Optionally, the latency information may be at least one of the following: latency value, latency level, latency level index, identifier of latency higher than a first latency threshold, and identifier of latency lower than a second latency threshold.
[1046] Optionally, the importance of the transmitted object can be at least one of the following: importance value, importance level, importance grade index, identifier of importance higher than the first importance threshold, and identifier of importance lower than the first importance threshold.
[1047] Optionally, the type of the transmitted object is an I-frame, a P-frame, or a B-frame.
[1048] Optionally, the first reported information is at least one of the following: newly defined reported information, BSR, enhanced BSR, scheduling request SR, CG-UCI, and PUSCH-UCI.
[1049] Optionally, the trigger module 2120 is used to carry the identifier of the first object and / or the first reporting information in the SR or UCI when the SR, CG-UCI, or PUSCH-UCI is triggered.
[1050] Optionally, the information carried in the first reported information includes information related to at least one first object.
[1051] Optionally, the triggering module 2120 is used to trigger different SR information based on at least one of the following when SR is triggered: the amount of data to be transmitted, latency information, data priority, and data importance.
[1052] Optionally, different SR information corresponds to different SR configurations.
[1053] Optionally, the SR configuration includes at least one of the following: scheduling request identifier, scheduling request resource identifier, and resource location of PDCCH resource.
[1054] Optionally, each SR message carries information related to at least one first object.
[1055] Optionally, in the event of a transmission resource conflict, SR information may be transmitted with priority, or the transmission priority of SR information may be determined to be high priority.
[1056] Optionally, if the first reported information is a BSR or an enhanced BSR, the terminal uses the newly added or modified BSR.
[1057] Optionally, the newly added or modified BSR can be one of the following: a regular BSR, an enhanced regular BSR, or a terminal-specific BSR.
[1058] Optionally, the newly added or modified BSR may contain information about at least one first object.
[1059] Optionally, the triggering module 2120 is further configured to report a long BSR when triggering a BSR, including the generation of a MAC PDU for the BSR, and at least one LCH or LCG has data to be transmitted; report a long BSR when triggering an enhanced BSR, including the generation of a MAC PDU for the enhanced BSR, and at least one LCH or LCG has data to be transmitted; report a short BSR or an extended short BSR when triggering a BSR, including the generation of a MAC PDU for the BSR, and at least one LCH or LCG has data to be transmitted; and report a short BSR or an extended short BSR when triggering an enhanced BSR, including the generation of a MAC PDU for the enhanced BSR, and at least one LCH or LCG has data to be transmitted.
[1060] Optionally, the BSR or enhanced BSR can be one of the following: regular BSR, enhanced regular BSR, terminal-specific BSR, periodic BSR, or enhanced periodic BSR.
[1061] Optionally, in the case of reporting a short BSR, an 8-bit length can be used in the buffer size field.
[1062] Optionally, the triggering module 2120 is used to carry the identifier of the first object and / or the first reporting information in the MAC CE corresponding to the first MAC CE or the enhanced BSR when the first MAC CE or the enhanced BSR is triggered.
[1063] Optionally, the information carried by the MAC CE corresponding to the first MAC CE or the enhanced BSR includes information related to at least one first object.
[1064] Optionally, if the MAC CE corresponding to the first MAC CE or the enhanced BSR carries information about at least one first object, the information about the first object may be carried using a bitmap or by using a displayed first object identifier.
[1065] Optionally, the MAC CE corresponding to the first MAC CE or the enhanced BSR is identified by the extended logical channel identifier (LCID).
[1066] Optionally, if data volume information is carried in the first MAC CE, a 5-bit or 8-bit list of buffer size levels can be used in the buffer size field of the enhanced BSR; or, an 8-bit list of buffer size levels can be used in the buffer size field; or, a 5-bit list of buffer size levels can be used in the buffer size field; or, a new list of buffer size levels can be added to the buffer size field.
[1067] Optionally, the buffer size range is determined according to at least one of the following principles: using a newly added buffer size level list; using an 8-bit buffer size level list; using an 8-bit buffer size level list when the data size is less than 'a'; using a newly added buffer size level list when the data size is not less than 'a'; using a 5-bit buffer size level list when the data size is less than 'a'; using an 8-bit buffer size level list when the data size is not less than 'a'; using a 5-bit buffer size level list when the data size is less than 'a'; using a newly added buffer size level list when the data size is not less than 'a'; using a 5-bit buffer size level list when the data size is less than 'a'; using a newly added buffer size level list when the data size is not less than 'a' and less than 'b'.
[1068] Optionally, the trigger module 2120 is used to generate one of the following when the second condition is met: first MAC CE, enhanced BSR, BSR MACCE, SR, PUSCH-UCI, CG-UCI.
[1069] Optionally, the triggering module 2120 is configured to generate a BSR MACCE when at least one BSR is triggered and at least one BSR is not deleted, and the uplink shared channel UL-SCH resource used for new transmission carries a BSR MAC CE and its subheading; or, generate an enhanced BSR MAC CE when at least one enhanced BSR is triggered and at least one enhanced BSR is not deleted, and the UL-SCH resource used for new transmission carries an enhanced BSR MAC CE and its subheading; or, generate a first MAC CE when at least one first reporting information is triggered and at least one identification information is not deleted, and the UL-SCH resource used for new transmission carries a first MAC CE and its subheading or carries an enhanced first MAC CE and its subheading; or, trigger the SR corresponding to the first reporting information when the first reporting information is triggered.
[1070] Optionally, the trigger module 2120 is also used to start or restart an enhanced timer when an enhanced BSR MAC CE or a first MAC CE is generated, wherein the enhanced timer is a periodic timer and / or a retransmission timer corresponding to the enhanced BSR or the first MAC CE.
[1071] Optionally, a MAC PDU carries a BSR MAC CE and a MAC CE; or, a MAC PDU carries either a BSR MAC CE or a MAC CE; or, a MAC PDU does not simultaneously include a BSR MAC CE and a MAC CE; or, a MAC PDU does not simultaneously include two or more MAC CEs related to data volume or data buffer. Alternatively, a MAC PDU does not simultaneously include two or more MAC CEs targeting the same object; or, a MAC PDU does not simultaneously include two or more MAC CEs targeting the same object and related to data volume or data buffer.
[1072] Optionally, BSR MAC CE and MAC CE have the same priority.
[1073] Optionally, the priority of BSR MAC CE and / or MAC CE shall not be less than that of the extended BSR.
[1074] Optionally, at least one of PSDB, latency, remaining PSDB, and remaining latency may be determined by MAC or PDCP statistics.
[1075] Optionally, MAC or PDCP determines at least one of PSDB, delay, remaining PSDB, and remaining delay based on a first duration or a first timer.
[1076] Figure 22 A schematic diagram of a timer configuration apparatus provided in an exemplary embodiment of this application is shown. The apparatus includes:
[1077] The receiving module 2220 is used to receive the timer configuration of the network device;
[1078] Wherein, the timer is the timer corresponding to the first reported information, and the duration of the timer is the first duration.
[1079] Optionally, the timer can be a periodic timer or a retransmission timer.
[1080] Optionally, the timer is targeted at one of the following objects: MAC entity; terminal; LCH; LCH pair; LCG; PDU set; PDU.
[1081] Optionally, the first reported information is BSR.
[1082] Optionally, the first duration is the duration matching the business cycle or data rate corresponding to the terminal.
[1083] Optionally, the first duration can be an integer duration, or the first duration can be a non-integer duration.
[1084] Optionally, the device also includes a module 2240 for periodically triggering the reporting of the first reporting information when the periodic timer expires.
[1085] Optionally, the device also includes a module 2240 for triggering the reporting of the first reporting information when the periodic timer times out and the second condition is met.
[1086] Optionally, the first reported information is the first reported information of the cycle.
[1087] Optionally, the device also includes a module 2240 for triggering the reporting of the first reporting information when the retransmission timer times out and the second condition is met.
[1088] Optionally, the device further includes a module 2240 for canceling the triggering of other reporting information in at least one reporting information when triggering at least one reporting information for the same LCG and generating a first MAC CE corresponding to the first reporting information based on the first reporting information in at least one reporting information.
[1089] Optionally, if the timer is running and an uplink shared channel UL-SCH is available, the first MAC CE may not be reused, or the timer may not be restarted.
[1090] Optionally, the device further includes a module 2240 for triggering first reporting information corresponding to the LCH, LCH pair, or LCG, or triggering first reporting information corresponding to the terminal, or triggering first reporting information corresponding to the MAC entity, or triggering first reporting information corresponding to the LCH, LCH pair, or LCG of the data to be transmitted when the timer is for the LCH, or LCH pair, or LCG and the timer expires.
[1091] Optionally, the device further includes a module 2240 for generating a first MAC CE when a first reporting message is triggered and the uplink shared channel UL-SCH resource for new transmission carried by the first reporting message carries a first MAC CE and its subheading.
[1092] Optionally, the device also includes a startup module 2260 for starting or restarting the timer.
[1093] Optionally, the device further includes a module 2240 for generating a first MAC CE when the first reporting information is triggered, wherein the uplink shared channel UL-SCH resource for new transmission carried in the first reporting information carries a first MAC CE and its subheading, and the UL-SCH resource is one of at least one transmission resource.
[1094] Optionally, the first MAC CE is reused in the UL-SCH resource.
[1095] Optionally, at least one of the transmission resources other than the UL-SCH resource may not generate a MAC CE, and / or, other transmission resources may not reuse a MAC CE, and / or, timers may not be started or restarted.
[1096] Optionally, the device also includes a startup module 2260 for starting or restarting the timer.
[1097] Optionally, at least one transmission resource is a resource scheduled or pre-configured by the network device; or, at least one transmission resource is a resource scheduled or pre-configured by the network device and corresponds to a first period or a first duration; or, at least one transmission resource is a resource scheduled or pre-configured by the network device and is within a first period or a first duration.
[1098] Optionally, the device further includes a module 2240 for triggering the reporting of SR information corresponding to the first reporting information when the first reporting information is triggered, and / or when there is no UL-SCH resource for carrying the first reporting information or a UL-SCH resource for new transmission, and / or when the network device configures dedicated SR resources for the terminal.
[1099] Optionally, in the event of a transmission resource conflict, SR information may be transmitted with priority, or the transmission priority of SR information may be determined to be high priority.
[1100] Optionally, if the second condition is met, the BSR that is not triggered or not supported for filling, or the first reporting information that is not triggered or not supported for filling.
[1101] Optionally, the device further includes a determination module 2280 for determining the format of the reported BSR based on the padding bits when a BSR is triggered and a second condition is met.
[1102] Optionally, when generating a BSR MAC CE, the buffer size field in the BSR MAC CE may use an 8-bit list of buffer size levels, or a new list of buffer size levels may be added.
[1103] Optionally, the BSR to be filled is the first reported information to be filled.
[1104] Figure 23 This application shows a schematic diagram of an information transmission apparatus provided in an exemplary embodiment, the apparatus comprising:
[1105] The sending module 2320 is used to send instruction information, which is used to instruct the terminal to process and / or use transmission resources.
[1106] Figure 24 This application shows a schematic diagram of an information transmission apparatus provided in an exemplary embodiment, the apparatus comprising:
[1107] The generation module 2420 is used to generate Media Access Control Packet Data Units (MAC PDUs) during the Logical Channel Priority (LCP) process.
[1108] Optionally, the apparatus further includes a processing module 2440 for performing an LCP process based on information from data packets or PDUs, and / or information from a set of PDUs, and / or a first mapping relationship between PDUs and Quality of Service (QoS) flows, and / or a second mapping relationship between PDUs and Logical Channels (LCHs), and / or a third mapping relationship between a set of PDUs and QoS flows, and / or a fourth mapping relationship between a set of PDUs and LCHs.
[1109] Optionally, the device further includes a processing module 2440, configured to determine at least one of the following based on at least one of the RLC header, PDCP header, SDAP header, and higher-layer control PDUs: information about a data packet or PDU, information about a PDU set, a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship; or, based on inter-layer interaction of the terminal, determine at least one of the following based on the RRC configuration: information about a data packet or PDU, information about a PDU set, a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship; or, based on the RRC configuration, determine at least one of the following: information about a data packet or PDU, and / or a PDU set; and based on at least one of the higher-layer header, inter-layer interaction of the terminal, and higher-layer control PDUs.
[1110] Optionally, during the LCP process, the first PDU or the first set of PDUs may be given priority, or the logical channel (LCH) priority may be given priority.
[1111] Optionally, during the LCP process, the following priorities may be given: First, the first PDU may be prioritized; second, the LCH corresponding to the first PDU may be prioritized; third, the data corresponding to the first PDU may be prioritized and placed into the MAC PDU; fourth, the priority of the LCH or LCH group corresponding to the first PDU may be adjusted to a higher priority; fifth, the first PDU set may be prioritized; sixth, the LCH corresponding to the first PDU set may be prioritized; sixth, the data corresponding to the first PDU set may be prioritized and placed into the MAC PDU; seventh, the priority of the MAC PDU or LCH in the LCP process may be adjusted; eighth, the priority of the LCH or LCH group corresponding to the first PDU set may be adjusted to a higher priority. Alternatively, during the LCP process, the first PDU may be given the next highest priority; second, the LCH of the first PDU may be prioritized; sixth, the data corresponding to the first PDU may be prioritized and placed into the MAC PDU; seventh, the priority of the LCH or LCH group corresponding to the first PDU may be adjusted to a second-highest priority; eighth, the first PDU set may be given the next highest priority; ninth, the LCH corresponding to the first PDU set may be prioritized; eleventh, the data corresponding to the first PDU set may be prioritized and placed into the MAC PDU. Alternatively, adjust the priority of the LCH or LCH group corresponding to the first PDU set to the second highest priority.
[1112] Optionally, the first PDU set is a specified PDU set and / or an associated PDU set; the first PDU is a specified PDU or a specified data packet.
[1113] Optionally, the specified PDU set is a data packet with a third identifier, or the specified PDU set is a first data packet; the specified PDU is a data packet with a third identifier, or the specified PDU is a first data packet.
[1114] Optionally, the third identifier can be one of the following: importance identifier, priority identifier, or delay value.
[1115] Optionally, the first data packet is one of the following: a data packet with importance higher than the threshold; a data packet with priority higher than the threshold; a data packet with latency requirement higher than the threshold; a data packet with PSDB less than the threshold; a data packet with latency less than the threshold; a data packet with remaining latency less than the threshold; a data packet with latency higher than the first threshold and lower than the second threshold; a data packet that does not meet the PSDB requirement; a data packet that does not meet the PSDB requirement after the first time moment; a data packet that does not meet the PSDB requirement within the first time duration.
[1116] Optionally, at least one of PSDB, latency, remaining PSDB, and remaining latency may be determined by MAC or PDCP statistics.
[1117] Optionally, MAC or PDCP determines at least one of PSDB, delay, remaining PSDB, and remaining delay based on a first duration or a first timer.
[1118] Optionally, during the LCP process, before subtracting the first variable from the MAC PDU size, the size of the PDU set corresponding to the first logical channel is considered first; or, before subtracting the first variable from the MAC PDU size, the size of the first associated PDU set corresponding to the first logical channel is considered first; or, during the LCP process, after subtracting the first variable from the MAC PDU size, the size of the PDU set corresponding to the first logical channel is considered, or, after subtracting the first variable from the MAC PDU size, the size of the first associated PDU set is considered; or, during the LCP process, before subtracting the second variable from the MAC PDU size, the size of the PDU set corresponding to the second logical channel is considered first; or, before subtracting the second variable from the MAC PDU size, the size of the second associated PDU set corresponding to the second logical channel is considered first; or, during the LCP process, after subtracting the second variable from the MAC PDU size, the size of the PDU set corresponding to the second logical channel is considered, or, after subtracting the second variable from the MAC PDU size, the size of the second associated PDU set is considered; or, during the LCP process, before subtracting the second variable from the MAC PDU size, the size of the PDU set corresponding to the second logical channel is considered, or, after subtracting the second variable from the MAC PDU size, the size of the second associated PDU set is considered; or, during the LCP process, before subtracting the second variable from the MAC PDU size, the size of the PDU set corresponding to the second logical channel is considered, or, after subtracting the second variable from the MAC PDU size, the size of the second associated PDU set is considered; or, during the LCP process, before subtracting the first ... Before subtracting the first and second variables from the PDU size, the size of the PDU set corresponding to the first and second logical channels with an association relationship is given priority; or, before subtracting the first and second variables from the MAC PDU size, the size of the third associated PDU set corresponding to the first and second logical channels with an association relationship is given priority; or, during the LCP process, after subtracting the first and second variables from the MAC PDU size, the size of the associated PDU set corresponding to the first and second logical channels with an association relationship is given priority; or, after subtracting the first and second variables from the MAC PDU size, the remaining size of the third associated PDU set is given priority; wherein, the first variable is used to indicate the number of tokens available in the token bucket corresponding to the first logical channel, the second variable is used to indicate the number of tokens available in the token bucket corresponding to the second logical channel, the first logical channel is the logical channel corresponding to the specified PDU set, and the second logical channel is the logical channel corresponding to the associated PDU set.
[1119] Optionally, the association between the first logical channel and the second logical channel is determined based on at least one of the following: RRC configuration, RRC packet header, data packet header, inter-layer interaction of the terminal, and control PDU of the higher layer.
[1120] Optionally, during the LCP process or during the MAC PDU packet assembly process, indication information is carried in the MAC PDU. The indication information is used to request the network device to allocate transmission resources. The indication information is carried under one of the following conditions: a specified PDU exists; an associated PDU set exists; an associated PDU set exists and some or all of the data of the associated PDU set cannot be carried in the MAC PDU; a specified PDU set exists; all or part of the data of the specified PDU set is not carried in the MAC PDU; or all or part of the data of the specified PDU is not carried in the MAC PDU.
[1121] Optionally, the instruction information may be one of the following: request instruction information, auxiliary information, or first reporting information.
[1122] Optionally, the indication information is one of the MAC CE, SR, UCI, CG-UCI, and PUSCH-UCI corresponding to the first reported information.
[1123] Optionally, during the LCP process, if there are remaining resources in the MAC PDU, the first PDU is given priority, or the data or remaining data of the first PDU is given priority to be put into the MAC PDU, or the first PDU set is given priority, or the data or remaining data of the first PDU set is given priority to be put into the MAC PDU; wherein, the first PDU set is the specified PDU set and / or the associated PDU set.
[1124] Optionally, the device further includes a processing module 2440, configured to determine the size of the remaining data of the PDU or PDU set in the third logical channel when it is determined that the data of the PDU or PDU set in the third logical channel is multiplexed into the size of the MAC PDU; and to subtract the size of the remaining data of the PDU or PDU set in the third logical channel from a third variable; wherein the third variable is used to indicate the number of tokens available in the token bucket corresponding to the third logical channel.
[1125] Optionally, the device further includes a processing module 2440 for allocating resources to at least one logical channel based on the size of the PDU or PDU set corresponding to at least one logical channel.
[1126] Optionally, the device also includes a processing module 2440 for subtracting the size of the MAC SDU multiplexed to the MAC PDU in the fourth logical channel from the fourth variable.
[1127] Optionally, the device further includes a processing module 2440, used to allocate resources for at least one logical channel by subtracting the size of the PDUs or PDU sets already allocated to the logical channel from the number of tokens in the token bucket corresponding to the logical channel.
[1128] Optionally, the device also includes a processing module 2440 for receiving uplink authorizations for new transmissions sent by network devices.
[1129] Figure 25 A schematic diagram of a packet processing apparatus provided in an exemplary embodiment of this application is shown. The apparatus includes:
[1130] Execution module 2520 is used to perform packet processing.
[1131] Optionally, packet processing includes at least one of the following processing methods: determining to perform packet processing; determining the execution method of packet processing; determining to perform packet loss processing; determining the execution method of packet loss processing.
[1132] Optionally, the execution module 2520 is used for the sending end to discover or judge the data packet and instruct the receiving end to process the data packet; or, the receiving end to discover or judge the data packet and instruct the sending end to process the data packet; or, the sending end to discover or judge the data packet and the sending end processes the data packet; or, the receiving end to discover or judge the data packet and the receiving end processes the data packet; or, the sending end to discover or judge the data packet and the sending end and the receiving end process the data packet; or, the receiving end to discover or judge the data packet and the sending end and the receiving end process the data packet.
[1133] Optionally, the execution module 2520 is configured to determine, upon satisfying the fourth condition, to perform packet processing and / or to perform packet loss processing; or, upon satisfying the fourth condition, to determine to perform packet loss processing and / or to perform packet loss processing.
[1134] Optionally, the fourth condition includes at least one of the following: at least one data packet of the associated PDU set is lost; a data packet at a first position in the associated PDU set is lost; a first data packet in the associated PDU set is lost; the associated PDU set exceeds the first PSDB requirement; the transmission duration, reception duration, or storage duration of the associated PDU set is not less than the packet loss duration of the PDU set; the transmission duration, reception duration, or storage duration of the associated PDU set is not less than the second PSDB requirement; at least one PDU in the associated PDU set is confirmed as unnecessary; received PDUs are used to decode or recover the PDU set or a portion of the PDU set; a portion of data packets in the associated PDU set is discovered or confirmed; a portion of data packets in the associated PDU set is discovered or confirmed as lost; N associated PDUs or data packets are sent or successfully sent; N associated PDUs or data packets are received; the PSDB duration is reached; the packet loss duration is reached; the application layer or network device configures packet processing to be enabled; the application layer or network device configures the number of data packets corresponding to the packet; the application layer or network device configures the second indication information or the first operation to be enabled.
[1135] Optionally, the data packet for which data packet processing is performed includes at least one of the following: a data packet corresponding to a PDU set; a data packet corresponding to a PDU set without a data packet sequence number (SN); a data packet corresponding to a PDU set without a PDCP SN; a data packet corresponding to a PDU set that was not delivered to the lower layer; a data packet corresponding to a PDU set that was not transmitted or was not successfully transmitted; a data packet corresponding to a Packet Data Unit (PDU) set that acknowledges transmission failure; a data packet corresponding to the SN number carried in the second indication information; and a data packet associated with the SN number.
[1136] Optionally, the execution module 2520 is configured to: ...
[1137] Optionally, the execution module 2520 is used to send a second indication information to the receiving end, the second indication information being used to instruct the receiving end to perform the first operation.
[1138] Optionally, the execution module 2520 is used to trigger a status report; send data packet processing indication information to the receiving end; and send packet loss indication information to the receiving end.
[1139] Optionally, the execution module 2520 is used to trigger a status report when the fourth condition is met.
[1140] Optionally, the status report may carry packet transmission information for the associated PDU set; or, the status report may carry the packet sequence number (SN) and / or status.
[1141] Optionally, the second indication information includes at least one of the following indication information: packet processing indication information; packet loss indication information; serial number (SN); indication information carrying the SN.
[1142] Optionally, the execution module 2520 is used to perform the first operation according to the second instruction information sent by the sending end.
[1143] Optionally, the first operation includes at least one of the following operations: considering the SDU of the indicated SN or associated SN as successful, terminated, or unnecessary; indicating to the higher layer that the PDU of the indicated SN or associated SN is successful, terminated, or unnecessary; considering the SDU of the indicated SN or associated SN is placed in the buffer; considering the SDU of the indicated SN or associated SN is submitted to the higher layer; and performing packet loss processing on the PDU corresponding to the SDU of the indicated SN or associated SN.
[1144] Optionally, packet loss handling includes discarding SDUs and / or discarding the PDUs corresponding to the SDUs.
[1145] Optionally, the execution module 2520 is configured to perform packet loss processing on second data packets that are not transmitted and / or are not required and / or have not been successfully transmitted; and / or perform packet loss processing on RLC SDUs and / or RLC SDU segments that are not transmitted or delivered to lower layers; and / or perform packet loss processing on PDCP SDUs and / or Packet Data Convergence Protocol Packet Data Units (PDCP PDUs) that are not transmitted or delivered to lower layers; and / or not perform packet loss processing on RLC SDUs and / or RLC SDU segments that are transmitted or delivered to lower layers.
[1146] Optionally, the second data packet is at least one of the following: the second data packet is a data packet in the associated PDU set; the second data packet is a PDU in the PDU set that was not transmitted and / or not needed and / or not successfully transmitted; or, the second data packet is a set of PDUs that were not successfully transmitted; or, the second data packet is a set of PDUs that exceeded the PSDB requirement and were not transmitted; or, the second data packet is a set of PDUs that exceeded the PSDB requirement and were not successfully transmitted; or, the second data packet is a set of PDUs that exceeded the packet loss duration of the PDU set and were not transmitted; or, the second data packet is a set of PDUs that exceeded the packet loss duration of the PDU set and were not successfully transmitted.
[1147] Figure 26 A schematic diagram of a resource selection apparatus provided in an exemplary embodiment of this application is shown. The apparatus includes:
[1148] Selection module 2620 is used to select transmission resources or Hybrid Automatic Repeat Request (HARQ) process based on at least one of the following: second packet data unit (PDU), logical channel (LCH) corresponding to the second PDU, data corresponding to the second PDU, and logical channel priority.
[1149] Optionally, the device further includes a processing module 2640, which is used to prioritize logical channel priority; or, prioritize the second PDU; or, prioritize the LCH corresponding to the second PDU; or, prioritize the data corresponding to the second PDU.
[1150] Optionally, the device further includes a processing module 2640, configured to perform at least one of the following: prioritizing logical channel priority before considering the second PDU or the LCH corresponding to the second PDU or the data corresponding to the second PDU; or prioritizing the second PDU or the LCH corresponding to the second PDU or the data corresponding to the second PDU before considering logical channel priority; or prioritizing the LCH corresponding to the second PDU; or prioritizing the transmission of HARQ or resources of the data of the LCH corresponding to the second PDU set; or prioritizing the second PDU; or prioritizing the transmission of HARQ or resources of the data of the LCH corresponding to the second PDU; or adjusting the logical channel priority; or adjusting the priority of the LCH corresponding to the second PDU to a higher priority.
[1151] Figure 27 The diagram shows a schematic representation of the structure of a communication device (terminal or network device) provided in an exemplary embodiment of this application. The communication device includes: a processor 2701, a receiver 2702, a transmitter 2703, a memory 2704, and a bus 2705.
[1152] The processor 2701 includes one or more processing cores, and the processor 2701 executes various functional applications and information processing by running software programs and modules.
[1153] The receiver 2702 and the transmitter 2703 can be implemented as a communication component, which can be a communication chip.
[1154] The memory 2704 is connected to the processor 2701 via the bus 2705.
[1155] The memory 2704 can be used to store at least one instruction, and the processor 2701 is used to execute the at least one instruction to implement the various steps of the method for determining the RAR receiving window mentioned in the above method embodiments.
[1156] Furthermore, the memory 2704 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: magnetic disks or optical disks, electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), static random access memory (SRAM), read-only memory (ROM), magnetic storage, flash memory, and programmable read-only memory (PROM).
[1157] This application also provides a terminal, which includes a memory and a processor; the memory stores at least one piece of program code, which is loaded and executed by the processor to implement the aforementioned information transmission method, or timer configuration method, or data packet processing method, or resource selection method.
[1158] This application also provides a network device, which includes a memory and a processor; the memory stores at least one piece of program code, which is loaded and executed by the processor to implement the aforementioned information transmission method, or timer configuration method, or data packet processing method, or resource selection method.
[1159] This application also provides a computer-readable storage medium storing a computer program, which is executed by a processor to implement the aforementioned information transmission method, timer configuration method, data packet processing method, or resource selection method.
[1160] This application also provides a chip, which includes programmable logic circuits and / or program instructions, and is used to implement the aforementioned information transmission method, timer configuration method, data packet processing method, or resource selection method when the electronic device on which the chip is installed is running.
[1161] This application also provides a computer program product, which includes computer instructions stored in a computer-readable storage medium. The processor reads and executes the computer instructions from the computer-readable storage medium to implement the aforementioned information transmission method, timer configuration method, data packet processing method, or resource selection method.
[1162] The above description is merely an optional embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. An information transmission method, characterized in that, The method is executed by a terminal, and the method includes: If the first condition is met, auxiliary information is reported, which is used to indicate the service information of the terminal, and the service information includes at least one of the following: The service characteristics of the terminal; The remaining service information of the terminal; The remaining data information of the terminal.
2. The method according to claim 1, characterized in that, The first condition includes at least one of the following conditions: There is a piece of information in the buffer, and the delay of the information is less than the second value; The network device instructs the terminal to report the type of auxiliary information; The terminal has the ability to report the auxiliary information; The terminal supports a specified service, which is extended reality (XR) service. The auxiliary information has changed compared to historical reports or historical trends.
3. The method according to claim 1 or 2, characterized in that, The auxiliary information includes at least one of the following: The direction information of the data packet, or the direction information of the Quality of Service (QoS) flow, or the direction information of the data flow, is used to indicate the uplink transmission corresponding to the data packet, the QoS flow, or the data flow. The data packet is used to indicate a data packet corresponding to one of the following: Packet Data Unit (PDU) set, PDU, data burst; The arrival time of the data packet, including the arrival time of the first data packet within a data burst; The arrival interval of the data packets; The delay tolerance information of the data packet includes at least one of the following: remaining delay information, and the minimum value of the remaining delay information; The QoS stream corresponding to the terminal; The QoS flow corresponding to the data packet; The quantity information to be transmitted, wherein the quantity information to be transmitted is a data volume level index; The delay information of the remaining data, wherein the delay information of the remaining data includes the minimum value in the remaining delay information; Delay information for the number of data to be transmitted.
4. The method according to any one of claims 1 to 3, characterized in that, The auxiliary information is reported in one of the following ways: The information is reported through the auxiliary information reporting process of the terminal. It is reported in the terminal auxiliary information; The report is made through a Media Access Control Component Unit (MAC CE), which includes one of the following control units: a first MAC CE or an enhanced MAC CE.
5. The method according to any one of claims 1 to 4, characterized in that, When at least one available resource is included in the pre-configured or dynamically scheduled uplink resources, or when there is at least one Physical Uplink Shared Channel (PDSCH) opportunity, the auxiliary information is transmitted in one or more of the first i transmission resources, where i is a positive integer greater than 0.
6. An information transmission method, characterized in that, The method is performed by a network device, and the method includes: Based on the auxiliary information reported by the terminal, the transmission resources or the configuration of the transmission resources are adjusted; The auxiliary information is used to indicate the service information of the terminal, and the service information includes at least one of the following: The service characteristics of the terminal; The remaining service information of the terminal; The remaining data information of the terminal.
7. The method according to claim 6, characterized in that, The auxiliary information is reported by the terminal when a first condition is met, and the first condition includes at least one of the following conditions: There is a piece of information in the buffer, and the delay of the information is less than the second value; The network device instructs the terminal to report the type of auxiliary information; The terminal has the ability to report the auxiliary information; The terminal supports a specified service, which is extended reality (XR) service. The auxiliary information has changed compared to historical reports or historical trends.
8. The method according to claim 6 or 7, characterized in that, The auxiliary information includes at least one of the following: The direction information of the data packet, or the direction information of the Quality of Service (QoS) flow, or the direction information of the data flow, is used to indicate the uplink transmission corresponding to the data packet, the QoS flow, or the data flow. The data packet is used to indicate a data packet corresponding to one of the following: Packet Data Unit (PDU) set, PDU, data burst; The arrival time of the data packet, including the arrival time of the first data packet within a data burst; The arrival interval of the data packets; The delay tolerance information of the data packet includes at least one of the following: remaining delay information, and the minimum value of the remaining delay information; The QoS stream corresponding to the terminal; The QoS flow corresponding to the data packet; The quantity information to be transmitted, wherein the quantity information to be transmitted is a data volume level index; The delay information of the remaining data, wherein the delay information of the remaining data includes the minimum value in the remaining delay information; Delay information for the number of data to be transmitted.
9. The method according to any one of claims 6 to 8, characterized in that, The auxiliary information is reported in one of the following ways: The information is reported through the auxiliary information reporting process of the terminal. It is reported in the terminal auxiliary information; The report is made through a Media Access Control Component Unit (MAC CE), which includes one of the following control units: a first MAC CE or an enhanced MAC CE.
10. The method according to any one of claims 6 to 9, characterized in that, When at least one available resource is included in the pre-configured or dynamically scheduled uplink resources, or when there is at least one Physical Uplink Shared Channel (PDSCH) opportunity, the auxiliary information is transmitted in one or more of the first i transmission resources, where i is a positive integer greater than 0.
11. An information transmission device, characterized in that, The device includes: The reporting module is used to report auxiliary information when a first condition is met. The auxiliary information is used to indicate the service information of the terminal, and the service information includes at least one of the following: The service characteristics of the terminal; The remaining service information of the terminal; The remaining data information of the terminal.
12. An information transmission device, characterized in that, The device includes: The adjustment module is used to adjust the transmission resources or the configuration of the transmission resources based on the auxiliary information reported by the terminal. The auxiliary information is used to indicate the service information of the terminal, and the service information includes at least one of the following: The service characteristics of the terminal; The remaining service information of the terminal; The remaining data information of the terminal.
13. A terminal, characterized in that, The terminal includes a memory and a processor; The memory stores at least one piece of program code, which is loaded and executed by the processor to implement the information transmission method as described in any one of claims 1 to 5.
14. A network device, characterized in that, The network device includes a memory and a processor; The memory stores at least one piece of program code, which is loaded and executed by the processor to implement the information transmission method as described in any one of claims 6 to 10.
15. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which is executed by a processor to implement the information transmission method as described in any one of claims 1 to 10.
16. A chip, characterized in that, The chip includes programmable logic circuits and / or program instructions, and when an electronic device equipped with the chip is running, it is used to implement the information transmission method as described in any one of claims 1 to 10.
17. A computer program product, characterized in that, The computer program product includes computer instructions stored in a computer-readable storage medium, and a processor reads from and executes the computer instructions to implement the information transmission method as described in any one of claims 1 to 10.