Method and device for adjusting logic channel priority

By executing the logical channel priority adjustment method on the terminal, the problem of large data stream transmission time difference in extended real services is solved, and the service quality is guaranteed.

CN119629752APending Publication Date: 2025-03-14DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311172465.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-12
Publication Date
2025-03-14

AI Technical Summary

Technical Problem

In eXtended Reality (XR) services, the transmission time difference of related data streams is large, making it difficult to guarantee the quality of the service.

Method used

The logical channel priority adjustment method performed by the terminal, when a specific trigger condition is satisfied, the priority of at least one of the plurality of logical channels is adjusted to ensure that the difference between the data transmission time of the first logical channel and the data transmission time of the second logical channel is less than the preset threshold.

Benefits of technology

It effectively ensures service quality, and by adjusting the priority of logical channels, the transmission time difference of data streams is reduced, and the timely transmission of data streams is ensured.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119629752A_ABST
    Figure CN119629752A_ABST
Patent Text Reader

Abstract

The invention provides a method and a device for adjusting the priority of a logical channel, which are used for solving the problem that the transmission time difference of related data streams is relatively large and the service quality is difficult to guarantee. The method provided by the embodiment of the invention comprises the following steps: adjusting the priority of at least one logic channel in a plurality of logic channels under the condition that a trigger condition is met; wherein the data of the plurality of logical channels correspond to the same service, the plurality of logical channels comprise a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than that of the first logical channel; after the priority of the at least one logical channel is adjusted, the difference value between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is smaller than a first preset threshold value.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a method and device for adjusting a logical channel priority. Background Art

[0002] In related technologies, an extended reality (eXtended Reality, XR) service may require multiple data streams to work together, and these data streams are related. When the terminal transmits data to the base station, the base station needs to receive data from all relevant data streams of the current service in order to provide users with a good user experience. Different data streams will be transmitted in different logical channels, and different logical channels often have different logical channel priorities, which may cause the transmission time of the data stream to be far apart, making it difficult to ensure service quality. Summary of the invention

[0003] The purpose of the present application is to provide an information processing method and device to solve the problem that the transmission time difference of related data streams is large and it is difficult to ensure the service quality.

[0004] The present application provides a method for adjusting a logical channel priority, which is performed by a terminal, and the method includes:

[0005] When a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels;

[0006] Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

[0007] Optionally, the trigger condition includes at least one of the following:

[0008] The data of the first logical channel has been transmitted;

[0009] The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold;

[0010] A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold;

[0011] A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold;

[0012] A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold;

[0013] The priority of the first logical channel is increased;

[0014] A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold;

[0015] A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

[0016] Optionally, when a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels includes at least one of the following:

[0017] using the priority of the first logical channel as the priority of each of the second logical channels;

[0018] Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel;

[0019] Assigning a priority to each logical channel in the at least one logical channel in descending order of priority;

[0020] Raising the priority of each logical channel in the at least one logical channel to the highest priority;

[0021] Raising the priority of the second logical channel to the highest priority;

[0022] The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

[0023] Optionally, the method of the embodiment of the present application further includes:

[0024] Determine the effective duration of the adjusted priority level of the at least one logical channel according to at least one of the following:

[0025] an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel;

[0026] The PSDB of the first logical channel;

[0027] PSDB for the second logical channel.

[0028] Optionally, the first preset threshold is notified by the core network, or is notified by the application layer, or is configured by the base station.

[0029] The embodiment of the present application also provides a device for adjusting the priority of a logical channel, including a memory, a transceiver, and a processor;

[0030] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:

[0031] When a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels;

[0032] Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

[0033] Optionally, the trigger condition includes at least one of the following:

[0034] The data of the first logical channel has been transmitted;

[0035] The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold;

[0036] A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold;

[0037] A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold;

[0038] A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold;

[0039] The priority of the first logical channel is increased;

[0040] A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold;

[0041] A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

[0042] Optionally, the processor further implements at least one of the following steps:

[0043] using the priority of the first logical channel as the priority of each of the second logical channels;

[0044] Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel;

[0045] Assigning a priority to each logical channel in the at least one logical channel in descending order of priority;

[0046] Raising the priority of each logical channel in the at least one logical channel to the highest priority;

[0047] Raising the priority of the second logical channel to the highest priority;

[0048] The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

[0049] Optionally, the processor further implements the following steps:

[0050] Determine the effective duration of the adjusted priority level of the at least one logical channel according to at least one of the following:

[0051] an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel;

[0052] The PSDB of the first logical channel;

[0053] PSDB for the second logical channel.

[0054] Optionally, the first preset threshold is notified by the core network, or is notified by the application layer, or is configured by the base station.

[0055] The embodiment of the present application further provides a device for adjusting the priority of a logical channel, including:

[0056] an adjusting unit, configured to adjust the priority of at least one logical channel among the multiple logical channels when a trigger condition is met;

[0057] Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

[0058] Optionally, the trigger condition includes at least one of the following:

[0059] The data of the first logical channel has been transmitted;

[0060] The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold;

[0061] A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold;

[0062] A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold;

[0063] A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold;

[0064] The priority of the first logical channel is increased;

[0065] A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold;

[0066] A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

[0067] Optionally, the adjustment unit is configured to perform at least one of the following:

[0068] using the priority of the first logical channel as the priority of each of the second logical channels;

[0069] Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel;

[0070] Assigning a priority to each logical channel in the at least one logical channel in descending order of priority;

[0071] Raising the priority of each logical channel in the at least one logical channel to the highest priority;

[0072] Raising the priority of the second logical channel to the highest priority;

[0073] The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

[0074] Optionally, the device further comprises:

[0075] A determining unit, configured to determine a valid duration of the adjusted priority of the at least one logical channel according to at least one of the following:

[0076] an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel;

[0077] The PSDB of the first logical channel;

[0078] PSDB for the second logical channel.

[0079] Optionally, the first preset threshold is notified by the core network, or is notified by the application layer, or is configured by the base station.

[0080] The embodiment of the present application also provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the method for adjusting the logical channel priority as described above.

[0081] The above technical solution of the present application has at least the following beneficial effects:

[0082] In an embodiment of the present application, when the trigger conditions are met, the priority of at least one logical channel among multiple logical channels corresponding to the same service is adjusted to ensure that the difference between the sending time of data of the first logical channel among the multiple logical channels and the sending time of data of the second logical channel is less than a first preset threshold, thereby effectively ensuring the service quality. BRIEF DESCRIPTION OF THE DRAWINGS

[0083] Figure 1 A structural diagram showing a network system to which the embodiments of the present application can be applied;

[0084] Figure 2 A schematic diagram showing a flow chart of a method for adjusting the priority of a logical channel according to an embodiment of the present application;

[0085] Figure 3 A structural block diagram showing a device for adjusting the priority of a logical channel according to an embodiment of the present application;

[0086] Figure 4 A module diagram showing a device for adjusting the priority of a logical channel according to an embodiment of the present application. DETAILED DESCRIPTION

[0087] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0088] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described herein, for example, are implemented in a sequence other than those illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, the process, method, system, product or equipment comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or equipment.

[0089] In the embodiments of the present application, the term "and / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent three situations: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0090] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a specific way.

[0091] Figure 1 A block diagram of a wireless communication system applicable to an embodiment of the present application is shown. The wireless communication system includes a terminal device 11 and a network side device (or network device) 12. Among them, the terminal device 11 may also be referred to as a terminal or a user terminal (User Equipment, UE). It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side device 12 may be a base station or a core network. It should be noted that in the embodiment of the present application, only the base station in the NR system is taken as an example, but the specific type of the base station is not limited.

[0092] In order to enable those skilled in the art to better understand the embodiments of the present application, the following description is first made.

[0093] (1) Basic concepts of XR;

[0094] The 3rd Generation Partnership Project (3GPP) 5G system introduced XR (eXtended Reality) services, which are divided into the following categories:

[0095] Augmented Reality (AR): seamless integration of the real world and the virtual world, half real and half fake;

[0096] Virtual Reality (VR): It uses devices to simulate a virtual world, which is completely fake.

[0097] Mixed Reality (MR): contains both real physical entities and virtual information.

[0098] XR services are modeled according to data frames. The same data frame can be divided into multiple Packet Data Unit (PDU) sets. The definition of PDU set is as follows: one or more PDUs corresponding to the same information unit constitute a PDU set. Only when all PDUs in a PDU set are successfully delivered, the PDUset is considered to be delivered successfully.

[0099] (2) Multimodal communication;

[0100] XR services can be applied to one or more user devices, such as 3D glasses, handle remote controls, etc. There are two basic ways for XR services to connect to wireless networks. One is that all user devices are connected to a terminal (UE) and XR services access the network through the terminal; the other is that different user devices access the network as different terminals. This way of XR services with different service flows coming from or going to different user devices is called multimodal communication.

[0101] Multimodal communication refers to the input or output coming from different modalities, such as:

[0102] video / audio media;

[0103] Information from environmental sensors, such as brightness, temperature, humidity, etc.;

[0104] Tactile data: includes perceptible sensations such as pressure, texture, vibration, temperature, or kinesthetic sensations such as gravity and tension. Position perception.

[0105] A notable feature of multimodal communication is the correlation between different data streams. Taking Table 1 as an example, for immersive multimodal VR applications, the delay between different media units is crucial, otherwise the user experience will be reduced. The time difference threshold between different modes may even be lower than the delay indicator of a single application. Taking the first row "audio-tactile" as an example, if touch precedes hearing, the delay threshold of hearing relative to touch is 50ms; if hearing precedes touch, the delay threshold of touch relative to hearing is 25ms. When the relative delay of the two service streams is greater than the threshold value, the immersive service experienced by the user will experience delays, stagnation and other unpleasant feelings.

[0106] Therefore, compared with traditional unimodal communication, multimodal communication also needs to pay more attention to the transmission time difference of related data streams, which cannot exceed the threshold requirement.

[0107] Table 1

[0108]

[0109] The services of related media units in multimodal communication are expressed as different service flows in the wireless network, which can be expressed as IP flows, and then mapped to QoS flows that need to be transmitted in the access network. We call two or more flows with delay requirements between each other related flows. Ensuring the timely transmission of related flows specifically means that the transmission time difference of related flow data is lower than the threshold requirement.

[0110] The related streams may be multiple streams transmitted at one terminal or multiple streams transmitted at different terminals.

[0111] (3) Logical Channel Prioritization (LCP);

[0112] LCP can reflect the priority order of multiple logical channels (Logical Channel, LCH) when transmitting data. Each time a new transmission is performed, the terminal needs to organize the uplink data according to the logical channel priority process.

[0113] The Radio Resource Control (RRC) Information Element (IE) includes an IE named Logical Channel Config, which is used to configure the parameters of the logical channel.

[0114] RRC controls the transmission of uplink data on each logical channel of each Media Access Control (MAC) entity through signaling:

[0115] priority: This parameter is the priority value. A higher priority value indicates a lower priority of the current logical channel. It is an integer value between 1 and 16.

[0116] prioritizedBitRate: This parameter indicates the prioritized bit rate (PBR) of the logical channel;

[0117] bucketSizeDuration: This parameter indicates the maximum coefficient (BucketSize Duration, BSD) that the data of the logical channel can reach.

[0118] Each logical channel is assigned a priority, and the logical channels provide services in order of their priority. The data of the logical channel with the highest priority will be included in the MAC PDU first, followed by the data of the logical channel with the second highest priority, and so on, until the allocated resources are fully occupied or there is no more data to be sent.

[0119] In order to avoid the situation where higher priority logical channels always occupy resources, NR introduces the concepts of PBR and BSD. If the token bucket depth of the current logical channel grows to PBR*BSD, the data to be transmitted cannot continue to grow, and a minimum data rate guarantee is provided for each logical channel, thereby ensuring the service quality (Quality of Service, QoS) of other low priority logical channels.

[0120] The terminal maintains a variable B for each logical channel j j , which indicates the number of tokens currently available in the token bucket, and each token corresponds to 1 Byte of data. j It is initialized to 0 when the logical channel is established. Before each logical channel priority processing process, B j Increase PBR*T, where T represents the last B j The time after the growth moment. If B j >Token bucket size (PBR*BSD), then B j Set to the token bucket size.

[0121] The steps for allocating logical channel resources are as follows:

[0122] Step 1: For all B j Logical channels with priority > 0 are sorted in descending order.

[0123] Step 2: B jSubtract the size of all MAC Service Data Units (SDUs) of the MAC PDUs used by logical channel j in step 1.

[0124] Step 3: If there are still uplink resources left after the first two steps, the remaining resources are allocated to each logical channel according to the logical channel priority without comparing B. j The low-priority logical channels can only be served when all the data of the high-priority logical channels have been sent and the uplink grant has not been exhausted.

[0125] When a terminal performs multi-modal communication, logical channels are often correlated, that is, the transmission time difference between two or more LCHs should not be too large, otherwise the service will be affected.

[0126] like Figure 2 As shown, the embodiment of the present application also provides a method for adjusting the priority of a logical channel, which is executed by a terminal, and the method includes:

[0127] Step 201: When a trigger condition is met, adjust the priority of at least one logical channel among multiple logical channels;

[0128] Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

[0129] Optionally, the data of the above multiple logical channels correspond to the same XR service.

[0130] Optionally, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than the first preset threshold, which can be understood as the difference between the start sending time of the data of the first logical channel and the start sending time of the data of the second logical channel is less than the first preset threshold, or the difference between the end sending time of the data of the first logical channel and the end sending time of the data of the second logical channel is less than the first preset threshold.

[0131] Optionally, the first preset threshold is notified by the core network, or notified by the application layer, or configured by the base station.

[0132] In an embodiment of the present application, when the trigger conditions are met, the priority of at least one logical channel among multiple logical channels corresponding to the same service is adjusted to ensure that the difference between the sending time of data of the first logical channel among the multiple logical channels and the sending time of data of the second logical channel is less than a first preset threshold, thereby effectively ensuring the service quality.

[0133] Optionally, the trigger condition includes at least one of the following:

[0134] The data of the first logical channel has been transmitted;

[0135] The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold;

[0136] A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold;

[0137] A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold;

[0138] A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold;

[0139] The priority of the first logical channel is increased;

[0140] A PDU set delay budget (PSDB) of the second logical channel is less than or equal to a sixth preset threshold;

[0141] A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

[0142] Optionally, when a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels includes at least one of the following:

[0143] using the priority of the first logical channel as the priority of each of the second logical channels;

[0144] Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel;

[0145] Assign a priority to each logical channel in the at least one logical channel in descending order of priority; for example, the value of priority is an integer value in the range of 1 to 16, and the number of the multiple logical channels is 5, then the priority values ​​corresponding to each logical channel are 1, 2, 3, 4, and 5 respectively;

[0146] Raising the priority of each logical channel in the at least one logical channel to the highest priority, for example, the priority value of each logical channel is 1;

[0147] Raising the priority of the second logical channel to the highest priority;

[0148] Adjusting the priority of the first logical channel and / or the second logical channel to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE;

[0149] Optionally, the method of the embodiment of the present application further includes:

[0150] Determine the effective duration of the adjusted priority level of the at least one logical channel according to at least one of the following:

[0151] an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel;

[0152] The PSDB of the first logical channel;

[0153] PSDB for the second logical channel.

[0154] Here, the adjusted priority of at least one logical channel is valid within the above-mentioned valid time period. After exceeding the valid time period, the priority of at least one logical channel is restored to the priority before adjustment.

[0155] It should be noted that the second preset threshold to the eighth preset threshold in the embodiment of the present application can be notified by the core network, or notified by the application layer, or configured by the base station.

[0156] The following describes the method for adjusting the logical channel priority of the present application in conjunction with an embodiment.

[0157] Embodiment 1:

[0158] Taking two logical channels as an example, when data of the first logical channel LCH1 is transmitted, the terminal increases the priority of the second logical channel LCH2.

[0159] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. The priority of the logical channel is processed internally by the terminal, and the terminal itself grasps the correlation between the first logical channel and the second logical channel.

[0160] Step 1: The terminal maintains a variable B for each logical channel j j , for all B j Logical channels with priority > 0 are sorted in descending order.

[0161] Step 2: Since the logical channel priority of LCH1 is the highest, the data in this channel will be transmitted first.

[0162] Step 3: The terminal searches for a second logical channel LCH2 related to the first logical channel LCH1.

[0163] Specifically, the terminal searches for a second logical channel related to data transmitted through the first logical channel. The data transmitted through the second logical channel and the data transmitted through the first logical channel correspond to the same XR service.

[0164] Step 4-1: Increase the priority of the second logical channel accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2 to the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1. For example, reducing the priority value to "1" means that the data stream of LCH2 has the highest priority, and the terminal will first send the data streams in LCH1 and LCH2 in subsequent transmissions.

[0165] Step 4-2: Increase the priority of the second logical channel accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, adjust the priority value to "2", which is increased relative to LCH1. The data flow priority of LCH2 is second only to the data flow priority of LCH1. After the terminal allocates sufficient uplink resources for the data flow in LCH1, that is, B LCH1 After subtracting the size of all MAC SDUs of the MAC PDU used by the logical channel LCH1 in step 2, the remaining resources are first selected to be allocated to LCH2.

[0166] Wherein, step 4-1 and step 4-2 represent two methods under the same embodiment.

[0167] Embodiment 2:

[0168] Taking two logical channels as an example, when the PSDB parameter difference between the PDU sets of the first logical channel LCH1 and the second logical channel LCH2 is greater than the time difference threshold T (ie, the seventh preset threshold), the terminal will increase the priority of the LCH with the lower PSDB parameter value.

[0169] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. The value of the time difference threshold T refers to the transmission time difference of the multi-modal communication related data stream, that is, the threshold value in Table 1.

[0170] Step 1: In this embodiment, it is assumed that the data stream in the first logical channel LCH1 arrives at the terminal buffer first, and the related data stream in the second logical channel LCH2 arrives at the terminal buffer later, and the PSDB parameter value of the PDU set in LCH1 is smaller than the PSDB parameter value of the PDU set in LCH2.

[0171] Step 2: The terminal reads the PSDB parameter values ​​of the PDU sets in the first logical channel and the second logical channel.

[0172] Step 3: After the terminal reads the two PSDB parameters, it calculates the PSDB parameter difference.

[0173] Step 4-1: Compare the PSDB parameter difference with the time difference threshold T. If the PSDB parameter difference exceeds the time difference threshold T, the terminal needs to reduce the difference of the PSDB parameter. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1 and LCH2. For example, reducing the priority value to "1" means that the data streams of LCH1 and LCH2 have the highest priority, and the terminal will first send the data streams in LCH1 and LCH2 in subsequent transmissions.

[0174] Step 4-2: Compare the PSDB parameter difference with the time difference threshold T. If the PSDB parameter difference exceeds the time difference threshold T, the terminal needs to reduce the difference in the PSDB parameters. Specifically, adjust the parameter values ​​of the priority field in the information unit LogicalChannelConfig of LCH1 and LCH2 to a weighted average. For example, adjusting the priority values ​​to the average of the priority values ​​of LCH1 and LCH2 means that the data streams of LCH1 and LCH2 have the same priority, and the terminal will subsequently transmit the data streams of LCH1 and LCH2 simultaneously to ensure a lower waiting delay.

[0175] Wherein, step 4-1 and step 4-2 represent two methods under the same embodiment.

[0176] Embodiment three:

[0177] Taking two logical channels as an example, when the priority of the first logical channel LCH1 is increased, the priority of the second logical channel LCH2 also needs to be increased accordingly.

[0178] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. LCH1 has a higher priority than LCH2.

[0179] Step 1: Assuming that the data stream in the first logical channel LCH1 and the data stream in the second logical channel LCH2 both arrive in the buffer of the terminal, the terminal receives the downlink signaling sent by the base station, and needs to increase the priority of the first logical channel LCH1. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1. For example, reduce the priority value to "n". The terminal will give priority to sending the data stream in LCH1 in subsequent transmissions than in the original situation.

[0180] Step 2: The terminal searches for a second logical channel LCH2 related to the first logical channel LCH1.

[0181] Step 3-1: Increase the priority of the second logical channel accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, reduce the priority value to "n+1", which means that the data stream priority of LCH2 is second only to the data stream priority of LCH1. After allocating sufficient uplink resources to the data stream in LCH1, the terminal will first choose to allocate the remaining resources to LCH2.

[0182] Step 3-2: Increase the priority of the second logical channel accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, reduce the priority value to "n", which means that the data stream priority of LCH2 is equal to the priority of LCH1. The terminal will subsequently transmit the data streams of LCH1 and LCH2 at the same time to ensure a lower waiting delay.

[0183] Wherein, step 3-1 and step 3-2 represent two methods under the same embodiment.

[0184] Embodiment 4:

[0185] Taking two logical channels as an example, when the difference in waiting time between the data streams related to the first logical channel LCH1 and the second logical channel LCH2 is greater than the time difference threshold T (ie, the third preset threshold mentioned above), the terminal will increase the priority of the LCH with a longer waiting time.

[0186] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. Each logical channel is provided with a timer. When data arrives in the logical channel, the timer is started / restarted to record the waiting time for the data.

[0187] The value of the time difference threshold T refers to the transmission time difference of the multimodal communication related data stream, that is, the threshold value in Table 1.

[0188] The embodiment specifically includes: Step 1: Assume that the data stream in the first logical channel LCH1 arrives at the terminal buffer first, and the related data stream in the second logical channel LCH2 arrives at the terminal buffer later, and the timers for recording data waiting time of each logical channel have started timing. The timer value of LCH2 is smaller than that of LCH1.

[0189] Step 2: The terminal reads the timer values ​​of the first logical channel LCH1 and the second logical channel LCH2.

[0190] Step 3: After the terminal reads the two timer values, it calculates the waiting time difference between the data streams of LCH1 and LCH2.

[0191] Step 4-1: Compare the waiting time difference with the time difference threshold T. If the waiting time difference exceeds the time difference threshold T, the terminal needs to increase the priority of the LCH with a larger timer value, that is, LCH1 with a longer waiting time. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1. For example, reducing the priority value to "1" means that the data stream of LCH1 has the highest priority, and the terminal will first send the data stream in LCH1 in subsequent transmissions.

[0192] Step 4-2: Compare the waiting time difference with the time difference threshold T. If the waiting time difference exceeds the time difference threshold T, the terminal needs to increase the priority of the LCH with a larger timer value, that is, LCH1 with a longer waiting time. Specifically, the parameter values ​​of the priority field in the information unit LogicalChannelConfig of LCH1 and LCH2 are adjusted to a weighted average. For example, the priority values ​​are adjusted to the average of the priority values ​​of LCH1 and LCH2, which means that the data streams of LCH1 and LCH2 have the same priority, and the terminal will send the data streams in LCH1 and LCH2 with a shorter time difference in subsequent transmissions.

[0193] Wherein, step 4-1 and step 4-2 represent two methods under the same embodiment.

[0194] Embodiment five:

[0195] Taking two logical channels as an example, when the waiting time of the first logical channel LCH1 in the buffer exceeds the preset delay threshold T', the terminal will increase the priority of the first logical channel LCH1 and the second logical channel LCH2.

[0196] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. Each logical channel is provided with a timer. When data arrives in the logical channel, the timer is started / restarted to record the waiting time for the data.

[0197] The value of the preset delay threshold T' refers to the transmission waiting time threshold of each data stream of the multi-modal communication.

[0198] Step 1: Assume that the data stream in the first logical channel LCH1 arrives at the terminal buffer first, and the related data stream in the second logical channel LCH2 arrives at the terminal buffer later, and the timers for recording the data waiting time of each logical channel have started timing. The timer value of LCH1 is larger than that of LCH2.

[0199] Step 2: The terminal monitors the value of each logical channel timer in real time. When the value of the LCH1 timer exceeds the preset delay threshold T', it indicates that the waiting time of LCH1 in the buffer buffer exceeds the preset delay threshold. The terminal needs to increase the priority of LCH1, which is specifically manifested by reducing the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1. For example, reducing the priority value to "1" means that the data stream of LCH1 has the highest priority, and the terminal will first send the data stream in LCH1 in subsequent transmissions.

[0200] Step 3: The terminal searches for a second logical channel LCH2 related to the first logical channel LCH1.

[0201] Step 4-1: Increase the priority of the second logical channel accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, reducing the priority value to "1" is equivalent to LCH1, which means that the terminal will subsequently transmit the data streams of LCH1 and LCH2 simultaneously.

[0202] Step 4-2: Increase the priority of the second logical channel accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, adjust the priority value to "2", which is incremented relative to LCH1. The data stream priority of LCH2 is second only to the data stream priority of LCH1. After allocating sufficient uplink resources for the data stream in LCH1, the terminal will first choose to allocate the remaining resources to LCH2.

[0203] Wherein, step 4-1 and step 4-2 represent two methods under the same embodiment.

[0204] Embodiment six:

[0205] Taking two logical channels as an example, when the waiting time of the first PDU set of the first logical channel LCH1 in the buffer exceeds the preset delay threshold T', the terminal will increase the priority of the first logical channel LCH1 and the second logical channel LCH2.

[0206] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. Each logical channel is equipped with a timer. When the data of the first PDU set arrives in the logical channel, the timer is automatically started / restarted to record the waiting time of the first PDU set.

[0207] The value of the preset delay threshold T' refers to the transmission time delay threshold of each data stream of the multi-modal communication, that is, the value in Table 1.

[0208] Step 1: Assume that the data stream in the first logical channel LCH1 arrives at the terminal buffer first, and the related data stream in the second logical channel LCH2 arrives at the terminal buffer later, and the timers for recording the waiting time of the first PDU set in each logical channel have started timing. The timer value of LCH1 is relatively larger.

[0209] Step 2: The terminal monitors the value of each logical channel timer in real time. When the value of the LCH1 timer exceeds the preset delay threshold T', it indicates that the waiting time for the first PDU set of LCH1 in the buffer buffer exceeds the preset delay threshold. The terminal needs to increase the priority of LCH1, which is specifically manifested by reducing the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1. For example, reducing the priority value to "1" means that the data stream of LCH1 has the highest priority, and the terminal will first send the data stream in LCH1 in subsequent transmissions.

[0210] Step 3: The terminal searches for a second logical channel LCH2 related to the first logical channel LCH1.

[0211] Step 4-1: Increase the priority of the second logical channel LCH2 accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, reducing the priority value to "1" is equivalent to LCH1, which means that the terminal will subsequently transmit the data streams of LCH1 and LCH2 simultaneously.

[0212] Step 4-2: Increase the priority of the second logical channel LCH2 accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, adjust the priority value to "2", which is incremented relative to LCH1. The data stream priority of LCH2 is second only to the data stream priority of LCH1. After allocating sufficient uplink resources for the data stream in LCH1, the terminal will first choose to allocate the remaining resources to LCH2.

[0213] Wherein, step 4-1 and step 4-2 represent two methods under the same embodiment.

[0214] Embodiment seven:

[0215] Taking two logical channels as an example, when the difference between the priority value of the first logical channel LCH1 and the priority value of the second logical channel LCH2 exceeds the preset threshold N (ie, the fifth preset threshold), the terminal will adjust the priorities of LCH1 and LCH2.

[0216] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2. LCH1 has a higher priority than LCH2.

[0217] Step 1: Assuming that the data stream in LCH1 and the data stream in LCH2 both arrive at the buffer of the terminal, LCH1 has a higher priority than LCH2.

[0218] Step 2-1: If the difference between the priority values ​​of the two logical channels exceeds the preset threshold N, the priorities of the two logical channels will be increased accordingly. Specifically, the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2 is reduced, and the priority value is reduced to the same as the priority value of LCH1, which means that the terminal will subsequently transmit the data streams of LCH1 and LCH2 at the same time.

[0219] Step 2-2: If the difference between the priority values ​​of the two logical channels exceeds the preset threshold N, the priorities of the two logical channels will be increased accordingly. Specifically, the priority value of LCH2 is reduced to only 1 greater than the priority value of LCH1, and the priority of the LCH2 data stream is increased relative to LCH1. The priority of the LCH2 data stream is second only to the priority of the LCH1 data stream. After allocating sufficient uplink resources for the data stream in LCH1, the terminal will first choose to allocate the remaining resources to LCH2.

[0220] Step 2-3: If the difference between the priority values ​​of the two logical channels exceeds the preset threshold N, the priorities of the two logical channels will be increased accordingly. Specifically, the priority values ​​of LCH1 and LCH2 are weighted averaged, for example, the priority values ​​are adjusted to the average of the priority values ​​of LCH1 and LCH2, which means that the data streams of LCH1 and LCH2 have the same priority, and the terminal will send the data streams in LCH1 and LCH2 with a shorter time difference in subsequent transmissions.

[0221] Among them, step 2-1, step 2-2 and step 2-3 represent three methods under the same embodiment.

[0222] Embodiment eight:

[0223] Taking two logical channels as an example, when the PSDB parameter of the first logical channel LCH1 is lower than the preset threshold T, the terminal will adjust the priorities of the first logical channel LCH1 and the second logical channel LCH2.

[0224] The logical channel identifier of LCH1 is LCID1, and the logical channel identifier of LCH2 is LCID2.

[0225] The value of the preset delay threshold T' refers to the transmission waiting time threshold of each data stream of the multi-modal communication.

[0226] Step 1: Assuming that the data flow in LCH1 arrives at the terminal buffer first, and the data flow related to the data flow in LCH2 arrives at the terminal buffer later, the PSDB parameter of the PDU set in LCH1 is smaller than the PSDB parameter of the PDU set in LCH2.

[0227] Step 2: The terminal monitors the PSDB parameter value of each logical channel in real time. When the PSDB parameter value of LCH1 is lower than the preset threshold T, the terminal will increase the priority of LCH1, specifically by reducing the parameter value of the priority field in the information unit LogicalChannelConfig of LCH1. For example, reducing the priority value to "1" means that the data stream of LCH1 has the highest priority, and the terminal will first send the data stream in LCH1 in subsequent transmissions.

[0228] Step 3: The terminal searches for a second logical channel LCH2 related to the first logical channel LCH1.

[0229] Step 4-1: Increase the priority of the second logical channel LCH2 accordingly. Specifically, reduce the parameter value of the priority field in the information unit LogicalChannelConfig of LCH2. For example, reducing the priority value to "1" is equivalent to LCH1, which means that the terminal will subsequently transmit the data streams of LCH1 and LCH2 simultaneously.

[0230] Step 4-2: Increase the priority of the second logical channel LCH2 accordingly. Specifically, adjust the priority value to "2", which is increased relative to LCH1. The data flow priority of LCH2 is second only to the data flow priority of LCH1. After allocating sufficient uplink resources for the data flow in LCH1, the terminal will first choose to allocate the remaining resources to LCH2.

[0231] Wherein, step 4-1 and step 4-2 represent two methods under the same embodiment.

[0232] In the above scheme of the embodiment of the present application, when specific trigger conditions are met, the terminal increases the priority of one or more logical channels to ensure that the time difference of transmission between logical channels does not exceed the threshold requirement, thereby ensuring service quality.

[0233] like Figure 3 As shown, an embodiment of the present application provides a device for adjusting a logical channel priority, which is applied to a terminal and includes a memory 320, a transceiver 300, and a processor 310;

[0234] The memory 320 is used to store computer programs; the transceiver 300 is used to send and receive data under the control of the processor 310; the processor 310 is used to read the computer program in the memory 320 and perform the following operations:

[0235] When a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels;

[0236] Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

[0237] Among them, Figure 3 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 310 and various circuits of memory represented by memory 320 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 300 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, including wireless channels, wired channels, optical cables, and other transmission media. For different user devices, the user interface 330 may also be an interface capable of externally and internally connecting required devices, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.

[0238] The processor 310 is responsible for managing the bus architecture and general processing, and the memory 320 can store data used by the processor 310 when performing operations.

[0239] Optionally, the processor 310 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array) or a CPLD (Complex Programmable Logic Device), and the processor may also adopt a multi-core architecture.

[0240] The processor calls the computer program stored in the memory to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions. The processor and the memory can also be arranged physically separately.

[0241] Optionally, the trigger condition includes at least one of the following:

[0242] The data of the first logical channel has been transmitted;

[0243] The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold;

[0244] A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold;

[0245] A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold;

[0246] A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold;

[0247] The priority of the first logical channel is increased;

[0248] A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold;

[0249] A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

[0250] Optionally, the processor further implements at least one of the following steps:

[0251] using the priority of the first logical channel as the priority of each of the second logical channels;

[0252] Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel;

[0253] Assigning a priority to each logical channel in the at least one logical channel in descending order of priority;

[0254] Raising the priority of each logical channel in the at least one logical channel to the highest priority;

[0255] Raising the priority of the second logical channel to the highest priority;

[0256] The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

[0257] Optionally, the processor further implements the following steps:

[0258] Determine the effective duration of the adjusted priority level of the at least one logical channel according to at least one of the following:

[0259] an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel;

[0260] The PSDB of the first logical channel;

[0261] PSDB for the second logical channel.

[0262] Optionally, the first preset threshold is notified by the core network, or notified by the application layer, or configured by the base station.

[0263] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned embodiment of the method for adjusting the logical channel priority applied to the terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0264] like Figure 4 As shown, the embodiment of the present application also provides a device for adjusting the priority of a logical channel, including:

[0265] An adjusting unit 401, configured to adjust the priority of at least one logical channel among the multiple logical channels when a trigger condition is met;

[0266] Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

[0267] Optionally, the trigger condition includes at least one of the following:

[0268] The data of the first logical channel has been transmitted;

[0269] The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold;

[0270] A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold;

[0271] A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold;

[0272] A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold;

[0273] The priority of the first logical channel is increased;

[0274] A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold;

[0275] A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

[0276] Optionally, the adjustment unit is configured to perform at least one of the following:

[0277] using the priority of the first logical channel as the priority of each of the second logical channels;

[0278] Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel;

[0279] Assigning a priority to each logical channel in the at least one logical channel in descending order of priority;

[0280] Raising the priority of each logical channel in the at least one logical channel to the highest priority;

[0281] Raising the priority of the second logical channel to the highest priority;

[0282] The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

[0283] Optionally, the device of the embodiment of the present application further includes:

[0284] A determining unit, configured to determine a valid duration of the adjusted priority of the at least one logical channel according to at least one of the following:

[0285] an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel;

[0286] The PSDB of the first logical channel;

[0287] PSDB for the second logical channel.

[0288] Optionally, the first preset threshold is notified by the core network, or notified by the application layer, or configured by the base station.

[0289] It should be noted here that the above-mentioned device provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned information indication method embodiment applied to the terminal, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0290] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0291] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.

[0292] In some embodiments of the present application, a processor-readable storage medium is also provided, which stores program instructions, and the program instructions are used to enable the processor to execute all the steps implemented by the method embodiment for implementing the above-mentioned terminal execution, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0293] The terminal device involved in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or a "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.

[0294] The network device (or network side device) involved in the embodiment of the present application may be a base station, which may include multiple cells providing services for the terminal. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base TransceiverStation, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the Long Term Evolution (Long Term Evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.

[0295] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO or massive-MIMO, or it can be diversity transmission, precoded transmission or beamforming transmission, etc.

[0296] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.

[0297] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0298] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0299] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0300] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.

Claims

1. A method for adjusting logical channel priority, characterized in that: Executed by a terminal, the method includes: When a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels; Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

2. The method according to claim 1, characterized in that The trigger condition includes at least one of the following: The data of the first logical channel has been transmitted; The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold; A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold; A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold; A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold; The priority of the first logical channel is increased; A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold; A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

3. The method according to claim 1 or 2, characterized in that: The step of adjusting the priority of at least one logical channel among the multiple logical channels when the trigger condition is met includes at least one of the following: using the priority of the first logical channel as the priority of each of the second logical channels; Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel; Assigning a priority to each logical channel in the at least one logical channel in descending order of priority; Raising the priority of each logical channel in the at least one logical channel to the highest priority; Raising the priority of the second logical channel to the highest priority; The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

4. The method according to claim 1, characterized in that: Also includes: Determine the effective duration of the adjusted priority level of the at least one logical channel according to at least one of the following: an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel; The PSDB of the first logical channel; PSDB for the second logical channel.

5. The method according to claim 1, characterized in that The first preset threshold is notified by the core network, or notified by the application layer, or configured by the base station.

6. A device for adjusting logical channel priority, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: When a trigger condition is met, adjusting the priority of at least one logical channel among the multiple logical channels; Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

7. The device according to claim 6, characterized in that The trigger condition includes at least one of the following: The data of the first logical channel has been transmitted; The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold; A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold; A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold; A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold; The priority of the first logical channel is increased; A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold; A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

8. The device according to claim 6 or 7, characterized in that The processor further implements at least one of the following steps: using the priority of the first logical channel as the priority of each of the second logical channels; Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel; Assigning a priority to each logical channel in the at least one logical channel in descending order of priority; Raising the priority of each logical channel in the at least one logical channel to the highest priority; Raising the priority of the second logical channel to the highest priority; The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

9. The device according to claim 6, characterized in that The processor also implements the following steps: Determine the effective duration of the adjusted priority level of the at least one logical channel according to at least one of the following: an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel; The PSDB of the first logical channel; PSDB for the second logical channel.

10. The device according to claim 6, characterized in that The first preset threshold is notified by the core network, or notified by the application layer, or configured by the base station.

11. A device for adjusting logical channel priority, characterized in that: include: an adjusting unit, configured to adjust the priority of at least one logical channel among the multiple logical channels when a trigger condition is met; Among them, the data of the multiple logical channels correspond to the same service, the multiple logical channels include a first logical channel and at least one second logical channel, and the priority of the second logical channel is not higher than the priority of the first logical channel; after adjusting the priority of the at least one logical channel, the difference between the sending time of the data of the first logical channel and the sending time of the data of the second logical channel is less than a first preset threshold.

12. The device according to claim 11, characterized in that The trigger condition includes at least one of the following: The data of the first logical channel has been transmitted; The waiting time of the data of the second logical channel in the buffer is greater than or equal to a second preset threshold; A difference between a waiting time of data of the first logical channel in the buffer and a waiting time of data of the second logical channel in the buffer is greater than or equal to a third preset threshold; A waiting time of a first packet data unit set PDU set of data of the second logical channel in the buffer is greater than or equal to a fourth preset threshold; A difference between the priority of the first logical channel and the priority of the second logical channel is greater than a fifth preset threshold; The priority of the first logical channel is increased; A delay budget PSDB of the PDU set of the second logical channel is less than or equal to a sixth preset threshold; A difference between the PSDB of the first logical channel and the PSDB of the second logical channel is greater than or equal to a seventh preset threshold.

13. The device according to claim 11 or 12, characterized in that The adjustment unit is configured to perform at least one of the following: using the priority of the first logical channel as the priority of each of the second logical channels; Taking a weighted average of the priorities of the plurality of logical channels as the priority of each logical channel in the at least one logical channel; Assigning a priority to each logical channel in the at least one logical channel in descending order of priority; Raising the priority of each logical channel in the at least one logical channel to the highest priority; Raising the priority of the second logical channel to the highest priority; The priority of the first logical channel and / or the second logical channel is adjusted to a target priority, where the target priority is higher than the priority of a media access control MAC control element CE.

14. The device according to claim 11, characterized in that Also includes: A determining unit, configured to determine a valid duration of the adjusted priority of the at least one logical channel according to at least one of the following: an eighth preset threshold, where the eighth preset threshold is a preset threshold corresponding to a waiting delay of data in the at least one logical channel; The PSDB of the first logical channel; PSDB for the second logical channel.

15. The device according to claim 11, characterized in that The first preset threshold is notified by the core network, or notified by the application layer, or configured by the base station.

16. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the method for adjusting the logical channel priority as described in any one of claims 1 to 5.