Wireless communication methods and apparatuses, and devices, storage medium and chip

WO2025208457A1PCT designated stage Publication Date: 2025-10-09GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/086001
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-04-03
Publication Date
2025-10-09

Smart Images

  • Figure CN2024086001_09102025_PF_FP_ABST
    Figure CN2024086001_09102025_PF_FP_ABST
Patent Text Reader

Abstract

Wireless communication methods and apparatuses, and devices, a storage medium and a chip, which belong to the technical field of mobile communications. A method is executed by a sending device, and comprises: sending a wireless signal on the basis of data in at least two logical channels (step 310), wherein during the process of sending the wireless signal, the sequence in which a sending device processes the at least two logical channels is related to delay information of the data in the at least two logical channels.
Need to check novelty before this filing date? Find Prior Art

Description

Wireless communication method, device, equipment, storage medium and chip Technical Field

[0001] The present application relates to the field of mobile communication technology, and in particular to a wireless communication method, apparatus, device, storage medium and chip. Background Art

[0002] In a mobile communication system, when a transmitting device transmits data, it may multiplex data of multiple logical channels into one MAC PDU for transmission.

[0003] In related technologies, different logical channels LCH are assigned different priorities. When multiplexing data of multiple logical channels, the data of multiple logical channels can be multiplexed into the MAC PDU in sequence according to the priority of the logical channels from high to low.

[0004] Summary of the Invention

[0005] The embodiments of the present application provide a wireless communication method, apparatus, device, storage medium, and chip. The technical solution is as follows:

[0006] In one aspect, an embodiment of the present application provides a wireless communication method, which is performed by a sending device and includes:

[0007] transmitting a wireless signal based on data in at least two logical channels;

[0008] In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0009] In one aspect, an embodiment of the present application provides a wireless communication method, which is performed by a receiving device and includes:

[0010] receiving a wireless signal, wherein the wireless signal is sent by a transmitting device according to data in at least two logical channels;

[0011] In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0012] On the other hand, an embodiment of the present application provides a wireless communication device, the device comprising:

[0013] a sending module, configured to send a wireless signal according to data in at least two logical channels;

[0014] In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0015] On the other hand, an embodiment of the present application provides a wireless communication device, the device comprising:

[0016] a receiving module, configured to receive a wireless signal, wherein the wireless signal is sent by a sending device according to data in at least two logical channels;

[0017] In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0018] On the other hand, an embodiment of the present application provides a receiving device, the receiving device including a processor, a memory, and a transceiver;

[0019] The memory stores a computer program, and the processor executes the computer program so that the terminal device implements the wireless communication method executed by the above-mentioned receiving device.

[0020] On the other hand, an embodiment of the present application provides a sending device, the sending device including a processor, a memory, and a transceiver;

[0021] The memory stores a computer program, and the processor executes the computer program to enable the sending device to implement the wireless communication method executed by the sending device as described above.

[0022] On the other hand, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned wireless communication method.

[0023] On the other hand, the present application also provides a chip, which is used to run in a communication device so that the communication device executes the above-mentioned wireless communication method.

[0024] In another aspect, the present application provides a computer program product, the computer program product including computer instructions stored in a computer-readable storage medium. A processor of a communication device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the communication device to perform the above-mentioned wireless communication method.

[0025] On the other hand, the present application provides a computer program, which is executed by a processor of a communication device to implement the above-mentioned wireless communication method.

[0026] An embodiment of the present application provides a wireless communication solution in which a transmitting device can sort the processing order of data in multiple logical channels based on the respective delay information of the data in the multiple logical channels. This allows the transmitting device to prioritize processing data with higher real-time requirements and transmit the wireless signals corresponding to the data with higher real-time requirements to the receiving device. Accordingly, the receiving device can also prioritize receiving the wireless signals corresponding to the data with higher real-time requirements, ensuring that the receiving device can promptly process the data with higher real-time requirements in at least two of the logical channels. This solution can ensure the transmission requirements of data with higher real-time requirements. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0028] FIG1 is a schematic diagram of a communication system provided by an exemplary embodiment of the present application;

[0029] FIG2 is a schematic diagram of rate limiting based on a token bucket algorithm provided by an exemplary embodiment of the present application;

[0030] FIG3 is a flow chart of a wireless communication method provided by an exemplary embodiment of the present application;

[0031] FIG4 is a flow chart of a wireless communication method provided by an exemplary embodiment of the present application;

[0032] FIG5 is a flowchart of a wireless communication method provided by an exemplary embodiment of the present application;

[0033] FIG6 is a block diagram of a wireless communication device provided by an exemplary embodiment of the present application;

[0034] FIG7 is a block diagram of a wireless communication device provided by an exemplary embodiment of the present application;

[0035] FIG8 is a schematic structural diagram of a communication device provided by an exemplary embodiment of the present application. DETAILED DESCRIPTION

[0036] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application are further described in detail below with reference to the accompanying drawings.

[0037] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.

[0038] Please refer to Figure 1, which shows a schematic diagram of a communication system provided by an exemplary embodiment of the present application. The communication system includes a network device 110 and a terminal device 120, and / or a terminal device 120 and a terminal device 130, which are not limited in the present application.

[0039] The network device 110 in the present application provides wireless communication functions, and the network device 110 includes but is not limited to: Evolved Node B (eNB), Radio Network Controller (RNC), Node B (NB), Base Station Controller (BSC), Base Transceiver Station (BTS), Home Base Station (e.g., Home Evolved Node B, or Home Node B, HNB), Baseband Unit (BBU), Access Point (AP) in Wireless Fidelity (Wi-Fi) system, Wireless Relay Node, Wireless Backhaul Node, Transmission Point (TP) or Transmission and Reception Point (TRP), etc., and can also be the Next Generation Node B (NGNB) in the 5th Generation (5G) mobile communication system. The term "gNB" refers to a base station (B, gNB) or a transmission point (TRP or TP), or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system, or a network node constituting a gNB or a transmission point, such as a baseband unit (BBU) or a distributed unit (DU), or a base station in a Beyond Fifth Generation (B5G) or a 6th Generation (6G) mobile communication system, or a core network (CN), fronthaul, backhaul, radio access network (RAN), network slicing, or a serving cell, primary cell (PCell), primary secondary cell (PSCell), special cell (SpCell), secondary cell (SCell), or neighboring cell of a terminal device.

[0040] The terminal device 120 and / or terminal device 130 in this application are also called user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, and user device. The terminals include, but are not limited to, handheld devices, wearable devices, vehicle-mounted devices, and Internet of Things devices, such as mobile phones, tablet computers, e-book readers, laptop computers, desktop computers, televisions, game consoles, mobile Internet devices (MIDs), augmented reality (AR) terminals, virtual reality (VR) terminals, and mixed reality (MR) terminals, wearable devices, handles, electronic tags, controllers, wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical care, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, wireless terminals in remote medical surgery, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loops (WLANs), and wireless terminals in industrial control. Loop (WLL) stations, personal digital assistants (PDA), TV set-top boxes (STB), customer premises equipment (CPE), etc.

[0041] The network device 110 and the terminal device 120 communicate with each other via some air interface technology, such as a Uu interface.

[0042] Exemplarily, there are two communication scenarios between the network device 110 and the terminal device 120: an uplink communication scenario and a downlink communication scenario. Uplink communication refers to sending signals to the network device 110; downlink communication refers to sending signals to the terminal device 120.

[0043] The terminal device 120 and the terminal device 130 communicate with each other via some air interface technology, such as a PC5 interface.

[0044] In some embodiments, there are two communication scenarios between the terminal device 120 and the terminal device 130: a first sideline communication scenario and a second sideline communication scenario. The first sideline communication refers to sending signals to the terminal device 130; the second sideline communication refers to sending signals to the terminal device 120.

[0045] Terminal device 120 and terminal device 130 are both within the network coverage and located in the same cell, or terminal device 120 and terminal device 130 are both within the network coverage but located in different cells, or terminal device 120 is within the network coverage but terminal device 130 is outside the network coverage.

[0046] The technical solutions provided in the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Advanced Long Term Evolution (LTE-A) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, 5G mobile communication system, New Radio (NR) system, NR system evolution system, LTE on unlicensed spectrum (LTE-U) system, NR on unlicensed spectrum (NR-based access to unlicensed spectrum) system. Unlicensed spectrum, NR-U) system, terrestrial communication network (Terrestrial Networks, TN) system, non-terrestrial communication network (Non-Terrestrial Networks, NTN) system, wireless local area network (Wireless Local Area Networks, WLAN), wireless fidelity (Wireless Fidelity, Wi-Fi), cellular Internet of Things system, cellular passive Internet of Things system, can also be applied to the subsequent evolution system of the 5G NR system, and can also be applied to B5G, 6G and subsequent evolution systems. In some embodiments of the present application, "NR" may also be referred to as a 5G NR system or a 5G system. Among them, the 5G mobile communication system may include non-standalone networking (NSA) and / or standalone networking (SA).

[0047] The technical solutions provided in the embodiments of the present application can also be applied to machine type communication (MTC), long term evolution technology for machine-to-machine communication (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (Vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian communication (V2P) or vehicle to network (V2N) communication, etc.

[0048] Before introducing the technical solution of this application, some background technical knowledge involved in this application is first introduced and explained. The following related technologies can be combined with the technical solution of the embodiment of this application as optional solutions, and they all fall within the scope of protection of the embodiment of this application. The embodiment of this application includes at least part of the following contents:

[0049] The Logical Channel (LCH) is a concept within the Data Link Layer (Layer 2) of the protocol stack, located between the Media Access Control (MAC) and Radio Link Control (RLC) sublayers. The LCH is primarily responsible for carrying information and data of varying types and priorities. The LCH can be categorized based on the nature and purpose of the data being transmitted, ensuring accurate and efficient transmission of different types of data within the RAN.

[0050] 5G NR uplink LCP and MAC PDU multiplexing mechanism

[0051] The multiplexing function of the MAC layer at the transmitting end loads the data of multiple logical channels into one transport channel, that is, multiple MAC service data units (SDUs) (RLC PDUs) are multiplexed into one MAC packet data unit (PDU) and sent out through the physical layer channel.

[0052] When multiple logical channels have data to send and the total amount of data exceeds the transmission capacity of the current Transmission Time Interval (TTI), the question of which logical channel should be sent first arises. This is called Logical Channel Prioritization (LCP).

[0053] In the downlink, the base station determines the reuse priority based on the logical channel type and the Quality of Service (QoS) parameters of the logical channel. Logical channels with higher priorities are more likely to be scheduled by the MAC layer and receive more transmission opportunities, which means higher transmission rates or lower transmission latency.

[0054] In the uplink, the situation is slightly more complicated. The base station allocates radio resources based on the terminal's request and the amount of data to be sent (such as Scheduling Request (SR) and Buffer Status Report (BSR)), but does not specify which logical channels these resources are used for.

[0055] When the terminal obtains an uplink grant (UL Grant), that is, obtains radio resources for uplink transmission data, it can decide which logical channel data can be placed in the allocated radio resources based on the status of each uplink logical channel. If necessary, the UE also allocates resources to the MAC control element (MAC CE). The UE decides which logical channel data to place and how much data to place on each logical channel based on the configuration given by the radio resource control (RRC) signaling logical channel configuration (LogicalChannelConfig) and the rules specified by the protocol.

[0056] Because there is only one MAC PDU but multiple logical channels to be multiplexed, each logical channel needs to be assigned a priority. Data from the highest-priority logical channel is included first in the MAC PDU, followed by data from the next-highest-priority logical channel, and so on, until the allocated MAC PDU is full or there is no more data to send. The priority of each logical channel is determined by the priority field in the LogicalChannelConfig ; a smaller value indicates a higher priority.

[0057] However, in many cases, the transmission channel capacity allocated by the base station to the terminal within a TTI is limited, and the MAC PDU cannot accommodate the data packets provided by all logical channels. This allocation method may cause high-priority logical channels to always occupy the wireless resources allocated by the base station to the UE, resulting in low-priority logical channels being "starved to death."

[0058] To avoid this situation, the concept of Prioritized Bit Rate (PBR) was introduced. This means that before allocating resources to a logical channel, the data rate of each logical channel is configured, thereby providing a minimum data rate guarantee for each logical channel and preventing low-priority logical channels from being "starved." The PBR is determined by the PrioritizedBitRate field of LogicalChannelConfig. The terminal MAC layer scheduler limits the transmission rate of each logical channel to below the PBR. In other words, if the data transmission rate of a high-priority logical channel exceeds the PBR, even if there is still data to be sent, the scheduler will switch to serving lower-priority logical channels that have not yet reached the PBR.

[0059] The MAC layer implements MAC multiplexing using a token bucket algorithm. This algorithm is a commonly used rate limiting method and can be best described as operating like a bucket containing tokens. The basic idea behind this algorithm is to determine whether to send data for a particular logical channel based on the presence and number of tokens in the bucket, and to control the amount of data for that logical channel that is assembled into the MAC PDU.

[0060] A token is a pass for transmitting data. One token represents the release of one unit of data (usually in bytes). Tokens are placed into a bucket at a pre-agreed rate (e.g., PBR). Data producers (e.g., logical channels) first withdraw tokens from the bucket and can send as much data as they receive. After sending data, the number of tokens in the bucket decreases accordingly. This ensures that the rate at which tokens are withdrawn (i.e., the data transmission rate) does not exceed the rate at which tokens are added (i.e., the PBR), thus achieving rate limiting.

[0061] At each transmission moment, logical channels are served in descending order of priority, while striving to meet the minimum number of bits required for transmission. When all logical channels have reached their bucket size, excess capacity is allocated in strict priority order, without regard to the value of B. Note that the PBR for Signaling Radio Bearer (SRB) 0 (i.e., Common Control Channel (CCCH)) is infinite, and the default PBR for SRB1 / 2 is also infinite, enabling RRC messages on CCCH and Dedicated Control Channel (DCCH) to be transmitted first.

[0062] Please refer to FIG2 , which shows a schematic diagram of rate limiting based on a token bucket algorithm provided by an exemplary embodiment of the present application.

[0063] Specifically, the base station configures the priority (priority parameter), PBR (prioritizedBitRate parameter), and BSD (bucketSizeDuration parameter) for each logical channel through dedicated RRC signaling (field LogicalChannelConfig). The BSD (Bucket Size Duration) determines the depth of the token bucket. Together, the BSD and PBR determine the token bucket size for each logical channel (PBR × BSD). The maximum capacity of the token bucket limits the total amount of data that can be pending (i.e., cached in the buffer) for each logical channel.

[0064] The UE maintains a variable Bj for each logical channel j. This variable indicates the number of tokens currently available in the token bucket, with each token corresponding to 1 Byte of data. Bj is initialized to 0 when the logical channel is established and increases by PBR × TTI every TTI (if the PRB specified by the prioritizedBitRate is kBps8, then the PRB is 8kBps, meaning that 8kBps × 1ms = 8Bytes of tokens are injected into the token bucket every TTI). The value of Bj cannot exceed the maximum capacity of the bucket, PBR × BSD (for example, if BSD = 500ms, the maximum capacity is 8kBps × 500ms = 4kBytes).

[0065] When there is new transmission (new transmission is different from retransmission) of data, the UE will perform logical channel priority processing according to the following steps:

[0066] Step 1: For all logical channels with Bj > 0, packets are grouped in descending order of priority. The radio resources allocated to each logical channel must only meet the PBR requirement. When the PBR of a logical channel is configured to infinity, logical channels with lower priorities are considered only after the resources of this logical channel are met.

[0067] Step 2: Bj minus the size of all MAC SDUs multiplexed into the MAC PDU of logical channel j in step 1.

[0068] For example, for each RLC SDU transmitted on logical channel j, Bj is first compared to see if it is greater than 0. If so, the SDU is added to the MAC PDU. The SDU size, Tsdu, is then subtracted from Bj to determine whether the PBR requirement is met. This process repeats until Bj is less than 0 or the PBR requirement is met, at which point the next logical channel is processed.

[0069] Step 3: If there are still uplink resources left after the first two steps, regardless of the size of Bj, the remaining resources are allocated to each logical channel according to the logical channel priority. Only when the data of all high-priority logical channels has been transmitted and the UL Grant has not been exhausted, the low-priority logical channels can be served. In other words, at this time, the UE maximizes the data transmission of high-priority logical channels.

[0070] Please refer to FIG3 , which shows a flowchart of a wireless communication method provided by an exemplary embodiment of the present application. The method may be performed by a sending device, wherein the sending device may be the terminal device 120 or the terminal device 130 in the network architecture shown in FIG1 ; or the sending device may also be a network device, such as the network device 110 in the network architecture shown in FIG1 ; the method may include the following steps:

[0071] In step 310, the transmitting device transmits a wireless signal based on the data in at least two logical channels; wherein, during the transmission of the wireless signal, the order in which the transmitting device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0072] In an embodiment of the present application, the sending device can obtain the delay information of the data in the above-mentioned at least two logical channels, and perform a series of operations such as ordered processing, priority scheduling, resource allocation, physical layer processing, etc. according to the delay information of the above-mentioned data, so that the sending device can give priority to processing the data with higher real-time requirements in the above-mentioned at least two logical channels, and ensure that the sending device can promptly send the wireless signal corresponding to the above-mentioned data with higher real-time requirements to the receiving device.

[0073] Among them, the above-mentioned delay information can indicate whether there is delay-sensitive data in the above-mentioned at least two logical channels, and delay-sensitive data is data that has requirements for transmission delay; for example, the above-mentioned delay information can also indicate the delay sensitivity corresponding to the data in the above-mentioned at least two logical channels, and the delay sensitivity reflects the data's tolerance to time delay and the degree of impact of delay changes on the data.

[0074] To sum up, in the process of the sending device sending wireless signals based on the data in multiple logical channels, the sending device can sort the processing order of the data in the above multiple logical channels according to the respective delay information of the data in the above multiple logical channels, so that the sending device can give priority to processing the logical channels containing delay-sensitive data; this solution can avoid the situation where delay-sensitive data is not sent in time due to unreasonable resource allocation, and ensure the transmission needs of data with higher real-time requirements.

[0075] Please refer to FIG4 , which shows a flowchart of a wireless communication method provided by an exemplary embodiment of the present application. The method may be performed by a receiving device, wherein the receiving device may be the network device 110 in the network architecture shown in FIG1 ; or the receiving device may be the terminal device 120 or the terminal device 130 in the network architecture shown in FIG1 . The method may include the following steps:

[0076] In step 410, a receiving device receives a wireless signal, which is sent by a sending device based on data in at least two logical channels; wherein, during the transmission of the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0077] To summarize, during the process of a receiving device receiving a wireless signal, the wireless signal is sent from the transmitting device to the receiving device in a processing order; wherein, the above processing order is related to the respective delay information of the data in multiple logical channels; this solution can avoid the situation where delay-sensitive data is not sent in a timely manner due to unreasonable resource allocation, thereby ensuring the transmission needs of data with higher real-time requirements.

[0078] Please refer to Figure 5, which shows a flowchart of a wireless communication method provided by an exemplary embodiment of the present application. The method can be interactively executed by a receiving device and a sending device. The receiving device can be the network device 110 in the network architecture shown in Figure 1, and the sending device can be the terminal device 120 or the terminal device 130 in the network architecture shown in Figure 1; or the receiving device can be the terminal device 120 or the terminal device 130 in the network architecture shown in Figure 1, and the sending device can be the network device 110 in the network architecture shown in Figure 1. The method can include the following steps:

[0079] In step 510, the transmitting device transmits a wireless signal based on the data in at least two logical channels; wherein, during the transmission of the wireless signal, the order in which the transmitting device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0080] In mobile communication systems, some data transmission must meet real-time requirements. This means that the time delay experienced by a data packet from a source node to a destination node must meet specified conditions. For example, the transmission of data across at least two logical channels can have a delay threshold. If the data transmission exceeds this delay threshold, it may result in invalid data transmission, transmission failure, and other adverse situations. For example, in remote surgery or autonomous driving scenarios, delays in instructions or information could endanger life. In financial transactions, delays could affect transaction fairness and responsiveness.

[0081] For example, the sending device may send a wireless signal according to data in at least two logical channels by performing the following steps:

[0082] Logical channel sorting: The sending device sorts the processing order of logical channels based on the priority of the logical channels and the latency information of the data in the logical channels, ensuring that the data is processed and sent in the correct order;

[0083] Logical channel mapping and resource allocation: Based on the scheduling instructions of network equipment (such as base stations) or pre-configured resource allocation schemes, the data of each logical channel is mapped to the corresponding physical resources, such as resource blocks (RBs), time slots, and subcarriers. For data containing multiple logical channels, physical resources must be properly allocated to ensure that data from different logical channels can be transmitted in parallel or serially in the wireless signal, while avoiding resource conflicts.

[0084] Physical layer coding and interleaving: For each logical channel's data, the transmitting device performs physical layer coding, such as channel coding, modulation, and rate matching, to enhance the data's ability to resist interference in the wireless channel. Interleaving is then performed to disperse the data into multiple consecutive symbols or chips to reduce the impact of burst errors on the data packet.

[0085] Logical channel multiplexing: The encoded data of each logical channel is multiplexed according to the resource allocation plan. The multiplexed signal should be able to be correctly separated by the receiving device and parsed back into the corresponding logical channel data;

[0086] Signal generation: Generates the actual wireless signal based on the multiplexed data. The sending device can manage the retransmission timer and confirmation waiting state of the data packet;

[0087] Delay management: The transmitting device continuously monitors the data delay of each logical channel and dynamically adjusts the data transmission order and resource allocation strategy based on the delay information to ensure that delay-sensitive data is sent first or receives more wireless resources.

[0088] Feedback reception: The sending device receives feedback information from the receiving device, such as confirmation information (Acknowledge character, ACK).

[0089] That is to say, when the sending device sends a wireless signal based on the data in at least two logical channels, it needs to complete a series of operations such as logical channel sorting, logical channel mapping, physical layer coding, logical channel multiplexing, signal generation, and delay management to ensure that the data is correctly merged into the wireless signal according to the delay information of the logical channel and sent out through the antenna.

[0090] Step 520: The receiving device receives the wireless signal.

[0091] The receiving device receives the wireless signal, which can be implemented by the following steps:

[0092] Signal capture and synchronization: The receiving device captures the wireless signal through the antenna and performs channel estimation, synchronization, and symbol timing recovery to ensure that the data in the wireless signal can be accurately extracted;

[0093] Physical layer decoding and deinterleaving: Perform physical layer decoding on the captured signal, such as demodulation (restoring the modulated signal to a digital signal), channel decoding (correcting errors introduced during transmission), and deinterleaving (eliminating interference during the interleaving process), to restore the digital signal.

[0094] Logical channel separation: The receiving device can separate the received mixed signal into sub-signals corresponding to different logical channels based on the physical layer's multiple access technology and channel allocation information;

[0095] Logical channel identification and sorting: For each separated logical channel data, the receiving device identifies it based on the logical channel identifier (such as logical channel ID, time slot allocation, resource block location, etc.) and sorts it based on the sequence identifier in the data packet (such as sequence number, timestamp) to ensure correct data reassembly and sequence recovery;

[0096] Data decapsulation and upper-layer processing: For received logical channel data, the receiving device decapsulates the data (removes the physical layer and data link layer header information) and submits the data to the upper protocol stack (such as the network layer, transport layer, and application layer) for further processing. For example, the network layer may perform routing and IP packet processing, and the transport layer may perform TCP / UDP checksum and reordering operations.

[0097] Confirmation and feedback: The receiving device sends confirmation information (such as ACK) to the sending device for successfully received data packets according to the protocol requirements, so that the sending device can clear the retransmission timer of the confirmed data. At the same time, it provides reception quality feedback so that the sending device can optimize subsequent data transmission strategies.

[0098] That is to say, when the receiving device receives the wireless signal sent by the sending device based on the data in at least two logical channels, it needs to complete a series of operations such as signal capture, physical layer decoding, logical channel separation and identification, and data decapsulation to ensure that the data of each logical channel is correctly parsed from the mixed wireless signal, and perform upper-layer processing and transmission confirmation according to their respective delay requirements, ultimately achieving effective reception of data and correct delivery to upper-layer applications.

[0099] In some embodiments, the delay information includes one or more of the following: generated delay, remaining delay, and maximum allowed delay.

[0100] That is, the delay information may be the generated delay, the remaining delay, the maximum allowed delay, or any combination of the generated delay, the remaining delay, and the maximum allowed delay.

[0101] In some embodiments, the generated delay includes one or more of the following: the duration of time the data has been generated, and the timing duration of a data discard timer.

[0102] ① The above-mentioned generated delay may be the length of time the data has been generated.

[0103] The duration over which the above-mentioned data has been generated may refer to the total delay of the data in the above-mentioned at least two logical channels, which actually exists in the sending device from the generation time node to the current time node.

[0104] ② The generated delay may be the duration of the data discard timer.

[0105] The data discard timer may be a timer set during the data transmission process. When the time a data packet remains in the sending device exceeds a preset threshold corresponding to the data discard timer, the sending device considers the data packet to be outdated or possibly lost, and proactively discards the data packet.

[0106] That is, during network transmission, when the data packet stays in the sending device for longer than a preset threshold, a discard operation is triggered; the data discard timer can prevent outdated or invalid data from occupying network resources and affecting network performance.

[0107] The timing duration of the data discard timer may be the duration of the data in the at least two logical channels that has been recorded in the data discard timer.

[0108] For example, the data discard timer duration is measured in milliseconds (ms) or seconds (s), and the specific value may range from tens of milliseconds to several seconds. For example, for real-time voice communication (such as VoIP), the data discard timer duration may be set to around several hundred milliseconds (e.g., 200ms to 500ms). For another example, for file transfer services, the duration may be set to several seconds or even longer. The above values ​​are only examples. In actual applications, detailed evaluation and configuration should be conducted based on actual conditions.

[0109] ③ The generated delay may be a combined duration of the time the data has been generated and the timing duration of the data discard timer.

[0110] That is, when calculating the duration for which the data has been generated, it is necessary to refer to both the duration for which the data has been generated and the duration of the data discard timer.

[0111] The durations of the two parts can be set with different reference priorities. For example, the duration of the data discard timer is prioritized, followed by the duration of the data generation.

[0112] In some embodiments, the remaining delay includes: the remaining timing duration of a data discard timer.

[0113] That is, the remaining delay may be the remaining timing duration recorded in the data discard timer, and the sum of the remaining timing duration and the timing duration of the data discard timer corresponds to the total duration of the data discard timer.

[0114] The embodiment of the present application provides an optional solution for the remaining delay. The remaining delay is calculated by the remaining timing duration of the data discard timer, which can accurately measure the urgency of data transmission.

[0115] In some embodiments, the data discard timer is a Packet Data Convergence Protocol (PDCP) discard timer, or a low importance discard timer.

[0116] Among them, the PDCP discard timer is a timer unique to the Packet Data Convergence Protocol (PDCP) layer. For delay-sensitive data (such as VoIP, video streaming, etc.), the PDCP discard timer can be set with a shorter timeout period to ensure that outdated data packets do not occupy valuable wireless resources, thereby reducing latency and improving service quality.

[0117] Among them, the low-importance discard timer is a timer set for lower-priority data. It can prioritize the transmission of high-priority data when resources are limited or the network is congested, and relieve pressure by discarding low-priority data.

[0118] The embodiments of the present application illustrate various types of data discard timers, providing multiple feasible options for determining the data discard timer, improving the flexibility of the present application, and providing more room for further expansion in the future.

[0119] The maximum allowable latency is a threshold set for specific applications or quality of service requirements, indicating the maximum tolerable time interval between packet transmission and reception. Exceeding this latency may render the packet useless (for example, real-time video streaming may experience image freezes or choppy playback) or violate the Service Level Agreement (SLA). The maximum allowable latency depends on the latency sensitivity of the application. For example, in scenarios such as real-time interactive applications (such as VoIP calls and online gaming), financial transactions, telemedicine, and industrial control, latency requirements are often very stringent.

[0120] In some embodiments, the maximum allowed delay includes one or more of the following: a data packet delay budget PDB, a data packet set delay budget PSDB.

[0121] That is, the maximum allowed delay may include the data packet delay budget PDB, and may also include the data packet delay budget PSDB, or may also include the data packet delay budget PDB and the data packet delay budget PSDB.

[0122] The PDU Set Delay Budget (PSDB) is different from the packet delay budget (PDB).

[0123] PDB is the delay budget of a single packet, and PSDB is the delay budget of a group of packets. That is, the time from the first packet to the last packet in the data packet set (PDU set) cannot exceed PSDB.

[0124] The embodiments of the present application provide multiple feasible solutions for the maximum allowable delay, and determine the maximum allowable delay through the data packet delay budget PDB and / or the data packet set delay budget PSDB, which can effectively utilize PDB and PSDB and reduce design difficulty.

[0125] The above latency information is of great significance for scenarios with real-time transmission requirements, such as extended reality (XR), real-time communication, remote control and monitoring, financial market transactions, online games, and autonomous driving.

[0126] In some embodiments, the above-mentioned processing of the logical channel includes one or more of the following: packetization (for data in the logical channel), sending to the media access control MAC layer (sending the data in the logical channel to the MAC layer), multiplexing to the MAC protocol data unit PDU (multiplexing the data in the logical channel to the MAC PDU), and sending.

[0127] 1) Package:

[0128] In wireless communication systems, the RLC sublayer resides below the PDCP layer and above the MAC layer. The RLC layer is responsible for reliable data transmission, segmentation and reassembly, and flow control. The RLC sequence numbers and segments received PDUs, adds an RLC header (containing a sequence number and acknowledgment information) and a trailer (such as a checksum), and forms an RLC PDU.

[0129] The RLC PDU packetization process may further include encapsulation of control information such as a retransmission request (RR) and a status report (SR) to support an automatic repeat-request (ARQ) mechanism.

[0130] 2) Sent to the Media Access Control (MAC) layer:

[0131] The assembled RLC PDU is then transmitted down to the MAC layer. During this process, the RLC sublayer, acting as a service provider, submits the RLC PDU to the MAC layer for further processing. The MAC layer is responsible for scheduling and multiplexing data from different logical channels, ensuring their efficient transmission over shared physical resources (such as time and frequency resources). The RLC and MAC layers typically interact through a Service Access Point (SAP). The RLC transmits the encapsulated RLC PDU to the MAC layer via the downlink SAP.

[0132] 3) Multiplexed into MAC protocol data unit (PDU):

[0133] At the MAC layer, received RLC PDUs are further encapsulated into MAC PDUs, which contain data for multiple logical channels. This data may come from different RLC entities (such as control channels and data channels). The MAC layer uses logical channel IDs (LCIDs) to distinguish different types of RLC PDUs and multiplexes them into the same MAC PDU according to the rules.

[0134] The MAC layer also adds a MAC header (including a logical channel ID, priority information, length indication, etc.) and a possible MAC tail (such as padding bits and cyclic redundancy check CRC) to ensure effective transmission at the physical layer.

[0135] 4) Send:

[0136] After the MAC PDU is constructed, the data frame enters the physical layer (PHY) for transmission preparation. The PHY layer is responsible for converting the MAC PDU into a signal format suitable for wireless transmission, including encoding, modulation, and scrambling. Ultimately, the signal processed by the PHY is transmitted through the antenna and transmitted via the wireless channel to the receiving device. During this process, the interaction between the MAC and PHY layers is typically configured and controlled by the higher-level RRC layer to ensure correct data transmission and efficient use of physical resources.

[0137] The embodiment of the present application shows that the above-mentioned sending device can include multiple types of processing of data in at least two logical channels. In the series of processes of packet assembly, sending down to the MAC layer, multiplexing to MAC PDU, and sending, the delay information of the data in the logical channel is referred to, and data with higher real-time requirements is processed first.

[0138] In some embodiments, the data includes one or more of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU, PDCP Protocol Data Unit PDU, Radio Link Layer Control Protocol RLC SDU, RLC PDU, MAC SDU.

[0139] The PDCP SDU is a data unit that has not been processed at the PDCP layer. After being processed by the PDCP layer (such as encryption, compression, integrity protection, etc.), the PDCP SDU will be encapsulated into a PDCP PDU.

[0140] The PDCP PDU is a data unit processed by the PDCP layer. It contains the PDCP SDU and header information added by the PDCP layer (such as the sequence number, header compression flag, and encryption indication). The PDCP PDU is the data format used by the PDCP layer to interact with the next layer (usually the RLC layer) and is passed down to the RLC layer for further processing.

[0141] RLC SDU is a data unit that has not been processed at the RLC layer. After being processed by the RLC layer (such as segmentation, reassembly, ARQ, etc.), the RLC SDU will be encapsulated into an RLC PDU.

[0142] The RLC PDU is a data unit processed by the RLC layer. It contains the RLC SDU and header information added by the RLC layer (such as sequence number, acknowledgment information, segmentation indicator, etc.). The RLC PDU is the data format used by the RLC layer to interact with the next layer (usually the MAC layer) and is passed down to the MAC layer for further processing.

[0143] A MAC SDU is a data unit that is not processed at the MAC layer. For the uplink, after the MAC layer processes it (such as logical channel multiplexing, priority marking, and padding), it is encapsulated into a MAC Protocol Data Unit (MAC PDU) and ultimately sent to the wireless channel via the physical layer (PHY).

[0144] The embodiment of the present application shows that the above-mentioned sending device can include multiple types of data in at least two logical channels, which can provide more space for further expansion in the future; PDCP SDU, PDCP PDU, RLC SDU, RLC PDU, and MAC SDU respectively represent unprocessed and processed data units at different levels in the transmission process from the upper layer protocol to the physical layer, and these data units may contain data with high real-time requirements.

[0145] In some embodiments, the above step 810 may be implemented as follows:

[0146] Step 810b: Send data in the at least two logical channels according to the priorities of the at least two logical channels and delay information of the data in the at least two logical channels.

[0147] That is to say, during the transmission of wireless signals, the order in which the transmitting device processes the at least two logical channels is related to the priorities of the at least two logical channels and the delay information of the data in the at least two logical channels.

[0148] Exemplarily, the sending device may first process the above-mentioned at least two logical channels in order of priority from high to low; when the priorities of multiple logical channels are the same, the logical channel containing delay-sensitive data is processed first according to the delay information of the logical channels.

[0149] Exemplarily, the transmitting device may classify the at least two logical channels into two categories based on their priorities and delay information of the data in the at least two logical channels: Category 1 for logical channels containing delay-sensitive data, and Category 2 for logical channels not containing delay-sensitive data. The transmitting device first processes the logical channels corresponding to Category 1, and then processes the logical channels corresponding to Category 2. When there are at least two logical channels in Category 1 / Category 2, the logical channels in Category 1 / Category 2 are processed sequentially in descending order of their priorities.

[0150] An embodiment of the present application provides a feasible solution for determining the processing order in a logical channel based on priority and delay information. This solution can integrate the priority and delay information of the logical channel to determine the urgency of the data in the logical channel, further optimize the feasibility of the technical solution of the present application, and ensure the transmission requirements of delay-sensitive data.

[0151] In some embodiments, the above step 810b may be implemented as follows:

[0152] Step 810b1: Processing is performed on the at least two logical channels in descending order of priority of the at least two logical channels; where, in the case where there are multiple logical channels with the same priority among the at least two logical channels, a first type of logical channel among the multiple logical channels is processed before a second type of logical channel; the first type of logical channel includes data whose latency information satisfies a first condition, and the second type of logical channel does not include data whose latency information satisfies the first condition; the first condition includes one or more of the following conditions:

[0153] The generated delay is greater than the first duration threshold;

[0154] The remaining delay is less than the second duration threshold;

[0155] The maximum allowed delay is less than the third duration threshold.

[0156] In an embodiment of the present application, the sending device may process logical channels with high priority first, and then process logical channels with low priority; when the priorities of multiple logical channels are the same, the logical channels whose delay information meets the first condition are processed first, and then the logical channels whose delay information does not meet the first condition are processed.

[0157] For example, the above-mentioned first condition may be that the above-mentioned delay is greater than the first duration threshold, the first duration threshold may be a duration threshold pre-set by the sending device or the network device, and the data with a delay greater than the first duration threshold may be determined as delay-sensitive information.

[0158] For example, the above-mentioned first condition may be that the above-mentioned remaining delay is less than the second duration threshold, and the second duration threshold may be a duration threshold pre-set by the sending device or the network device. Data with a remaining delay less than the second duration threshold may be determined as delay-sensitive information.

[0159] For example, the above-mentioned first condition may be that the above-mentioned maximum allowable delay is less than the third duration threshold, and the third duration threshold may be a duration threshold pre-set by the sending device or the network device. Data with a maximum allowable delay less than the third duration threshold may be determined as delay-sensitive information.

[0160] For example, the first condition may be any combination of the generated delay being greater than a first duration threshold, the remaining delay being less than a second duration threshold, and the maximum allowed delay being less than a third duration threshold. Specifically, if and only if the data in the logical channel satisfies the condition that the generated delay is greater than the first duration threshold, the remaining delay is less than the second duration threshold, and the maximum allowed delay is less than the third duration threshold, the logical channel containing the data is determined to be a logical channel that meets the first condition. If multiple logical channels have the same priority, the logical channel containing the data is processed preferentially.

[0161] An embodiment of the present application provides a feasible solution for determining the order of processing the above-mentioned at least two logical channels through priority and delay information. Specifically, it may include that during the transmission of wireless signals, the transmitting device processes the above-mentioned at least two logical channels in the order of processing the logical channel with a higher priority first. When there are multiple logical channels with the same priority, the logical channel whose delay information meets the first condition is processed first. This solution can give priority to processing the logical channel containing delay-sensitive data without affecting the priority of the logical channel, thereby ensuring the transmission requirements of delay-sensitive data.

[0162] In some embodiments, when the first type logical channel in the plurality of logical channels includes a plurality of logical channels,

[0163] The order of processing the plurality of first-type logical channels is associated with delay information of data contained in each of the plurality of first-type logical channels; and / or,

[0164] The order of processing the multiple first-type logical channels is associated with the number of tokens in the token buckets corresponding to the multiple first-type logical channels.

[0165] In an embodiment of the present application, the first type logical channels among the above-mentioned multiple logical channels include multiple ones, which means that among the above-mentioned multiple logical channels with the same priority, there are more than one first type logical channels; that is, there are multiple logical channels that all contain data whose delay information meets the first condition, and the priorities of the multiple logical channels are the same.

[0166] The order in which the multiple Type-1 logical channels are processed is associated with the latency information of the data contained in each of the multiple Type-1 logical channels. The transmitting device may prioritize processing the Type-1 logical channels corresponding to data with a smaller maximum allowable latency, or prioritize processing the Type-1 logical channels corresponding to data with a smaller remaining latency, or prioritize processing the Type-1 logical channels corresponding to data with a larger incurred latency. In other words, the transmitting device determines the order in which the multiple Type-1 logical channels are processed based on the latency information.

[0167] The order in which the multiple Type-1 logical channels are processed is associated with the number of tokens in the token buckets corresponding to the multiple Type-1 logical channels. The transmitting device may prioritize processing the Type-1 logical channels with a larger number of tokens in the token buckets. In other words, the transmitting device determines the order in which the multiple Type-1 logical channels are processed based on the number of tokens in the token buckets.

[0168] An embodiment of the present application shows that when multiple logical channels include multiple first-type logical channels, the sending device can determine a feasible solution for the processing order based on delay information and / or the number of tokens in the token bucket. The flexibility of this solution and this application can provide more room for further expansion in the future.

[0169] In some embodiments, the order of processing of the plurality of first type logical channels is:

[0170] The order of the incurred delay of the included data from largest to smallest; or,

[0171] The residual delay of the data included is in ascending order; or,

[0172] The maximum allowed delay of the data included is in ascending order; or,

[0173] The number of tokens in the token bucket is in descending order.

[0174] Exemplarily, the sending device can obtain the incurred delays of the data contained in the above-mentioned multiple first-type logical channels, arrange the incurred delays in order from large to small, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0175] Exemplarily, the sending device can obtain the residual delay of the data contained in the above-mentioned multiple first-type logical channels, arrange the residual delay in order from small to large, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0176] Exemplarily, the sending device can obtain the maximum allowable delay of the data contained in the above-mentioned multiple first-type logical channels, arrange the maximum allowable delay in order from large to small, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0177] Exemplarily, the transmitting device may obtain scores corresponding to the incurred delay, the remaining delay, and the maximum allowable delay, respectively, based on a scoring formula. A higher score indicates a higher priority for processing the corresponding first-type logical channel. The transmitting device may obtain at least two scores of the incurred delay, the remaining delay, and the maximum allowable delay for the data contained in the plurality of first-type logical channels, and arrange the mathematical sum of the scores in descending order to obtain a processing order list. The transmitting device may then process the plurality of first-type logical channels in sequence according to the processing order list.

[0178] The embodiments of the present application provide the above-mentioned specific scheme for determining the processing order based on delay information and / or the number of tokens in the token bucket, provide multiple methods for the sending device to determine the processing order of the first type of logical channel, improve the flexibility of the selection method of the sending device, reduce the design workload, and provide more space for further expansion in the future.

[0179] In some embodiments, the above step 810b1 may be implemented as follows:

[0180] In the process of performing rate limiting on at least two logical channels based on the token bucket algorithm, data in the at least two logical channels are processed in descending order of priority of the at least two logical channels.

[0181] And / or, the above step 810b1 may be implemented as follows:

[0182] After rate limiting is performed on at least two logical channels based on a token bucket algorithm and when there are remaining transmission resources, data in the at least two logical channels are processed in descending order of priority of the at least two logical channels.

[0183] In an embodiment of the present application, during the rate limiting process of the token bucket algorithm, the logical channel with a higher priority can obtain the token first; when the priorities of multiple logical channels are the same, the logical channel whose delay information meets the first condition can obtain the token first.

[0184] Among them, after the rate limiting process based on the token bucket algorithm, if there are remaining transmission resources in the token bucket, the logical channel with higher priority can obtain the remaining transmission resources first; when the priorities of multiple logical channels are the same, the logical channel whose delay information meets the first condition can obtain the remaining transmission resources first.

[0185] In some embodiments, the above step 810b may be implemented as follows:

[0186] Step 810b2: Processing is performed on a first type logical channel among the at least two logical channels; after processing is performed on the first type logical channel, and if there are remaining transmission resources, processing is performed on a second type logical channel among the at least two logical channels; the first type logical channel includes data whose latency information satisfies a first condition, and the second type logical channel does not include data whose latency information satisfies the first condition; the first condition includes one or more of the following conditions:

[0187] The generated delay is greater than the first duration threshold;

[0188] The remaining delay is less than the second duration threshold;

[0189] The maximum allowed delay is less than the third duration threshold.

[0190] That is, during wireless signal transmission, the transmitting device may process the at least two logical channels in the following order: first processing the logical channels whose latency information meets the first condition (i.e., the first type of logical channels), and then processing the logical channels whose latency information does not meet the first condition (i.e., the second type of logical channels). This solution prioritizes processing logical channels containing latency-sensitive data to the greatest extent possible, ensuring the transmission of latency-sensitive data.

[0191] In some embodiments, when the first type logical channel in the plurality of logical channels includes a plurality of logical channels,

[0192] The order of processing the plurality of first-type logical channels is associated with respective priorities of the plurality of first-type logical channels; and / or,

[0193] The order of processing the plurality of first-type logical channels is associated with delay information of data contained in each of the plurality of first-type logical channels; and / or,

[0194] The order of processing the multiple first-type logical channels is associated with the number of tokens in the token buckets corresponding to the multiple first-type logical channels.

[0195] Among them, the first type logical channels in the above-mentioned multiple logical channels include multiple, which means that there is more than one first type logical channel in the multiple logical channels; that is, there are multiple logical channels that all contain data whose delay information meets the first condition.

[0196] The order in which the multiple first-type logical channels are processed is associated with their respective priorities, and can be implemented as follows: the transmitting device obtains the priorities of the multiple first-type logical channels and sorts the multiple first-type logical channels in descending order of priority to obtain a processing order list; then, the transmitting device can sequentially process the multiple first-type logical channels according to the processing order list. In other words, when there are multiple first-type logical channels, the transmitting device can process the first-type logical channels with higher priorities first, and then process the first-type logical channels with lower priorities.

[0197] The order in which the multiple Type-1 logical channels are processed is associated with the latency information of the data contained in each of the multiple Type-1 logical channels. This can be achieved by: the transmitting device preferentially processing the Type-1 logical channels corresponding to data with a smaller maximum allowable latency; or, the transmitting device preferentially processing the Type-1 logical channels corresponding to data with a smaller remaining latency; or, the transmitting device preferentially processing the Type-1 logical channels corresponding to data with a larger incurred latency. In other words, the transmitting device determines the order in which the multiple Type-1 logical channels are processed based on the latency information.

[0198] The order in which the multiple Type-1 logical channels are processed is associated with the number of tokens in the token buckets corresponding to the multiple Type-1 logical channels. This can be implemented as follows: the transmitting device preferentially processes the Type-1 logical channels with the largest number of tokens in the token buckets. In other words, the transmitting device determines the order in which the multiple Type-1 logical channels are processed based on the number of tokens in the token buckets.

[0199] The embodiment of the present application shows that when multiple logical channels include multiple first-type logical channels, the sending device can determine the feasibility of the processing order based on the priority, and / or delay information, and / or the number of tokens in the token bucket. The flexibility of this solution and this application can provide more room for further expansion in the future.

[0200] In some embodiments, the order of processing of the plurality of first type logical channels is:

[0201] The order of logical channels' priority from highest to lowest; or,

[0202] The order of the incurred delay of the included data from largest to smallest; or,

[0203] The residual delay of the data included is in ascending order; or,

[0204] The maximum allowed delay of the data included is in ascending order; or,

[0205] The number of tokens in the token bucket is in descending order.

[0206] Exemplarily, the sending device can obtain the priority of the data contained in the above-mentioned multiple first-type logical channels, arrange the priority in order from high to low, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0207] Exemplarily, the sending device can obtain the incurred delays of the data contained in the above-mentioned multiple first-type logical channels, arrange the incurred delays in order from large to small, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0208] Exemplarily, the sending device can obtain the residual delay of the data contained in the above-mentioned multiple first-type logical channels, arrange the residual delay in order from small to large, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0209] Exemplarily, the sending device can obtain the maximum allowable delay of the data contained in the above-mentioned multiple first-type logical channels, arrange the maximum allowable delay in order from large to small, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0210] Exemplarily, the transmitting device may obtain scores corresponding to the incurred delay, the remaining delay, and the maximum allowable delay, respectively, based on a scoring formula. A higher score indicates a higher priority for processing the corresponding first-type logical channel. The transmitting device may obtain at least two scores of the incurred delay, the remaining delay, and the maximum allowable delay for the data contained in the plurality of first-type logical channels, and arrange the mathematical sum of the scores in descending order to obtain a processing order list. The transmitting device may then process the plurality of first-type logical channels in sequence according to the processing order list.

[0211] The embodiments of the present application provide the above-mentioned specific scheme for determining the processing order based on priority, and / or delay information, and / or the number of tokens in the token bucket, providing multiple ways for the sending device to determine the processing order of the first type of logical channel.

[0212] In some embodiments, when the plurality of logical channels includes multiple second-type logical channels, the order in which the plurality of second-type logical channels are processed is associated with respective priorities of the plurality of second-type logical channels.

[0213] Among them, the second type logical channels in the above-mentioned multiple logical channels include multiple, which means that there is more than one second type logical channel in the multiple logical channels; that is, there are multiple logical channels that all contain data whose delay information does not meet the first condition.

[0214] The order in which the multiple second-type logical channels are processed is associated with their respective priorities. This can be achieved by: the transmitting device obtains the priorities of the multiple second-type logical channels and sorts the multiple second-type logical channels in descending order of priority to obtain a processing order list; the transmitting device can then process the multiple second-type logical channels in sequence according to the processing order list. That is, when there are multiple second-type logical channels, the transmitting device can process higher-priority second-type logical channels first, followed by lower-priority second-type logical channels.

[0215] In some embodiments, the order in which the multiple second-type logical channels are processed is associated with the latency information of the data contained in each of the multiple second-type logical channels. This can be implemented as follows: the transmitting device prioritizes processing the second-type logical channels corresponding to data with a smaller maximum allowable latency; or, the transmitting device prioritizes processing the second-type logical channels corresponding to data with a smaller remaining latency; or, the transmitting device prioritizes processing the second-type logical channels corresponding to data with a larger incurred latency. In other words, the transmitting device determines the order in which the multiple second-type logical channels are processed based on the latency information.

[0216] Exemplarily, the sending device can obtain the incurred delays of the data contained in the above-mentioned multiple first-type logical channels, arrange the incurred delays in order from large to small, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0217] Exemplarily, the sending device can obtain the residual delay of the data contained in the above-mentioned multiple first-type logical channels, arrange the residual delay in order from small to large, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0218] Exemplarily, the sending device can obtain the maximum allowable delay of the data contained in the above-mentioned multiple first-type logical channels, arrange the maximum allowable delay in order from large to small, and obtain a processing order list; then, the sending device can process the above-mentioned multiple first-type logical channels in sequence according to the processing order list.

[0219] In some embodiments, the order in which the multiple second-type logical channels are processed is associated with the number of tokens in the token bucket corresponding to each of the multiple second-type logical channels. Alternatively, the transmitting device may prioritize processing the second-type logical channels with a larger number of tokens in the token bucket. In other words, the transmitting device determines the order in which the multiple second-type logical channels are processed based on the number of tokens in the token bucket.

[0220] Exemplarily, the transmitting device may obtain scores corresponding to the incurred delay, the remaining delay, and the maximum allowable delay, respectively, based on a scoring formula. A higher score indicates a higher priority for processing the corresponding first-type logical channel. The transmitting device may obtain at least two scores of the incurred delay, the remaining delay, and the maximum allowable delay for the data contained in the multiple first-type logical channels, and arrange the sum of the at least two scores in descending order to obtain a processing order list. The transmitting device may then process the multiple first-type logical channels in sequence according to the processing order list.

[0221] The embodiment of the present application shows that when multiple logical channels include multiple second-type logical channels, the sending device can determine a feasible solution for the processing order based on information such as priority. The flexibility of this solution and this application can provide more room for further expansion in the future.

[0222] In some embodiments, the above step 810b2 may be implemented as follows:

[0223] In the process of rate limiting at least two logical channels based on the token bucket algorithm, processing is performed on a first type of logical channel among the at least two logical channels; after processing is performed on the first type of logical channel, and if there are remaining transmission resources, processing is performed on a second type of logical channel among the at least two logical channels.

[0224] And / or, the above step 810b2 may be implemented as follows:

[0225] After rate limiting is performed on at least two logical channels based on a token bucket algorithm and when there are remaining transmission resources, processing is performed on a first type of logical channel among the at least two logical channels; after processing is performed on the first type of logical channel and when there are remaining transmission resources, processing is performed on a second type of logical channel among the at least two logical channels.

[0226] In an embodiment of the present application, during the rate limiting process of the token bucket algorithm, the first type of logical channel can obtain tokens first; after the sending device completes processing the first type of logical channel, if there are remaining transmission resources, the second type of logical channel will be processed.

[0227] When there are multiple first-type logical channels / second-type logical channels, the transmitting device may first process a first-type logical channel / second-type logical channel with a higher priority.

[0228] In an embodiment of the present application, after the rate limiting process based on the token bucket algorithm, if there are remaining transmission resources, the first type of logical channel can preferentially obtain the remaining transmission resources; after the sending device completes processing the first type of logical channel, if there are remaining transmission resources, the second type of logical channel is processed.

[0229] In some embodiments, the method shown in FIG5 further includes:

[0230] The receiving device sends logical channel configuration information to the sending device, where the logical channel configuration information is used to instruct the sending device to determine a processing order of at least two logical channels according to the delay information of the data;

[0231] Accordingly, the sending device receives the logical channel configuration information.

[0232] For example, when the receiving device is a network device and the sending device is a terminal device, the receiving device can instruct the sending device to enable a data sending method that determines the processing order of at least two logical channels according to the delay information of the data in the logical channels.

[0233] The above-mentioned logical channel configuration information may explicitly instruct the sending device to enable a data sending method that determines the processing order of at least two logical channels according to the delay information of the data in the logical channels.

[0234] Alternatively, the above-mentioned logical channel configuration information may also implicitly instruct the sending device to enable a data sending method that determines the processing order of at least two logical channels according to the delay information of the data in the logical channel; for example, when the above-mentioned logical channel configuration information contains configuration information related to the delay information, such as the above-mentioned first duration threshold, second duration threshold, third duration threshold and other information, it can be determined that the logical channel configuration information instructs the sending device to enable a data sending method that determines the processing order of at least two logical channels according to the delay information of the data in the logical channel.

[0235] The above-mentioned logical channel configuration information may be a set of instructions or parameters generated by the receiving device and sent to the sending device.

[0236] For example, the receiving device can generate logical channel configuration information containing delay-related indications based on factors such as network conditions, service requirements, and QoS policies, and send the logical channel configuration information to the sending device through a control channel (such as RRC signaling in wireless networks, OAM messages in Ethernet, etc.).

[0237] Exemplarily, the sending device listens to and parses the received logical channel configuration information, obtains the indication of the processing order of the logical channel in the logical channel configuration information, and then updates the configuration status, scheduling strategy, resource allocation table, etc. of the logical channel; the sending device processes and transmits data according to the new logical channel processing order.

[0238] An embodiment of the present application shows a solution in which the processing order of at least two logical channels by a sending device can be indicated by a receiving device, which can ensure the flexibility of the data sending method in which the sending device enables determining the processing order of at least two logical channels according to the delay information of the data in the logical channels.

[0239] In some embodiments, the method shown in FIG5 further includes:

[0240] The sending device reports device capability information to the receiving device, where the device capability information is used to indicate whether the sending device supports determining the processing order of at least two logical channels according to the data delay information;

[0241] Correspondingly, the receiving device receives the device capability information reported by the sending device.

[0242] For example, when the receiving device is a network device and the sending device is a terminal device, the sending device may report device capability information to the receiving device.

[0243] The above-mentioned sending of the logical channel configuration information to the sending device may be implemented as follows:

[0244] In a case where the device capability information is used to indicate that the sending device supports determining the processing order of at least two logical channels according to delay information of the data, the logical channel configuration information is sent to the sending device.

[0245] That is to say, the sending device can actively send device capability information to the receiving device. The device capability information can be a set of information about the sending device's own hardware, software functions and characteristics. The device capability information can reflect the capabilities and limitations of the sending device in network communication, data processing, resource management, etc. Specifically, the above-mentioned device capability information can indicate whether the sending device supports determining the processing order of at least two logical channels according to the data delay information.

[0246] The device capability information may include information indicating whether the sending device supports LCP that prioritizes delay-sensitive data.

[0247] For example, the device capability information includes a specific field or flag that can be used to clearly indicate whether the sending device has this capability. For example, if the device supports it, the field or flag will be set to "yes", "supported" or other agreed-upon positive values; if not, it will be set to a negative value.

[0248] Accordingly, the receiving device can receive and analyze the device capability information reported by the sending device, and the receiving device can understand the actual capability of the sending device in determining the processing order of the logical channels according to the delay information.

[0249] According to the device capability information reported by the sending device, the receiving device decides whether to send logical channel configuration information to the sending device to instruct the sending device to determine the processing order of at least two logical channels according to the data delay information.

[0250] If the device capability information indicates that the sending device supports determining the processing order of at least two logical channels according to the data delay information, the receiving device can consider that the sending device has the corresponding processing capability and send the above logical channel configuration information to the sending device.

[0251] If the device capability information indicates that the sending device does not support determining the processing order of at least two logical channels according to the data delay information, the receiving device may consider that the sending device does not have the corresponding processing capability and will not send the above-mentioned logical channel configuration information to the sending device.

[0252] An embodiment of the present application shows a scheme in which a receiving device can determine whether to send the above-mentioned logical channel configuration information to a sending device based on the device capability information reported by the sending device. The receiving device can also decide to which sending device to send the above-mentioned logical channel configuration information based on the device capability information reported by the sending device. This scheme can avoid the erroneous sending of logical channel configuration information when the sending device does not support determining the processing order of at least two logical channels according to the delay information of the data.

[0253] In related technologies, the priority of LCHs is the primary criterion for processing between different logical channels (LCHs), without considering the need to prioritize the transmission of delay-critical data. Specifically, during uplink LCP processing and MAC PDU multiplexing, logical channels are served in descending order of priority, first trying to meet the minimum bit rate requirement for transmission; then, when all logical channels meet the minimum bit rate, excess MAC PDU capacity is allocated in strict priority order. In some cases, for example, LCH1 has a higher priority than LCH2, but the data in LCH1 is not delay-critical; thus, the UL resources scheduled by the network will be used to transmit LCH1 data first, resulting in the delay-critical data on LCH2 not being transmitted in a timely manner.

[0254] The above-mentioned Figures 2 to 5 of the present application correspond to any one or more embodiments, and can be applied to a logical channel priority processing method considering delay, which modifies the logical channel processing order in the LCP process of the related technology.

[0255] For example, in the LCP process, the multiple LCHs are grouped and / or the LCH processing order is determined according to the delay criticality and / or priority. Exemplarily, it may include:

[0256] When a user equipment (UE) receives an uplink grant from a base station (eNodeB or gNodeB), it generates a corresponding MAC PDU based on the grant for uplink data transmission. During this process, if latency-critical data exists, the UE prioritizes transmission of that data. The UE can also prioritize or guarantee multiplexing of latency-critical data during LCP execution and multiplexing and assembly.

[0257] The delay-critical data includes at least one of the following: PDCP SDU / PDU, RLC SDU / PDU, and MAC SDU.

[0258] Among them, the above-mentioned delay critical means that the delay of the data is less than or equal to the first threshold, or the remaining duration of the first timer of the data is less than or equal to the second threshold, or the PDB / PSDB of the data is less than or equal to the third threshold; the first timer is the PDCP discard timer, or discardTimerForLowImportance.

[0259] Among them, for multiple LCHs, the UE prioritizes packetizing, sending, multiplexing, and transmitting delay-critical data. Among them, during the LCP process, the UE packets multiple LCHs and / or determines the processing order of multiple LCHs based on delay criticality and / or priority.

[0260] ① Optionally, the UE may determine the order in which multiple LCHs are processed, first by priority and then by latency-critical. Specifically, for example, multiple LCHs are first sorted in descending order of priority. If multiple LCHs have the same priority, and one or more of the LCHs have latency-critical data, the LCHs with latency-critical data are processed first, followed by LCHs without latency-critical data.

[0261] Among them, the above-mentioned priority processing of LCHs with delay-critical data can be further sorted in ascending order according to the delay of the data associated with the LCHs with delay-critical data, and / or the duration of the first timer of the data, and / or the PDB / PSDB of the data.

[0262] The above-mentioned priority-first and delay-critical approach has little impact on the LCP process. Among multiple LCHs, if there are LCHs with delay-sensitive data and LCHs with non-delay-sensitive data, the LCHs with delay-sensitive data are transmitted first to ensure the transmission requirements of the delay-sensitive data.

[0263] ② Optionally, the UE may determine the order of processing multiple LCHs based on latency-critical data first and priority data second. Specifically, for example, one or more LCHs with latency-critical data may be processed first, followed by one or more LCHs with non-latency-critical data.

[0264] The step of processing the one or more LCHs with delay-critical data first may include: sorting the one or more LCHs in descending order of priority.

[0265] Among them, the above-mentioned one or more LCHs that first process delay-critical data may include: one or more LCHs are sorted in ascending order according to the delay of the data associated with the LCH, and / or the length of the first timer of the data, and / or the PDB / PSDB of the data.

[0266] The reprocessing of the one or more LCHs of the data that is not delay-critical may include: sorting the one or more LCHs in descending order of priority.

[0267] Compared to the previous approach of prioritizing data before delay-critical data, the previous approach of prioritizing data before delay-critical data can better guarantee delay-critical data transmission requirements. If multiple LCHs contain both LCHs with delay-sensitive data and LCHs with non-delay-sensitive data, the LCHs with delay-sensitive data are prioritized to ensure the transmission of the delay-sensitive data.

[0268] Among them, the above ① / ② can be applied to the LCH processing order determination in the "priority bit rate PBR stage", and can also be applied to the LCH processing order determination in the "remaining resources stage".

[0269] ③ Optionally, the processing order of multiple LCHs can be determined in combination with Bj, including: the priority first and then delay critical method. If there are multiple LCHs with the same priority and there is an LCH with delay critical data among them, the LCH with priority processing of delay critical data can be sorted in descending order according to Bj.

[0270] ④ Optionally, the processing order of multiple LCHs can be determined in combination with Bj, which also includes: the delay critical first and then priority method, for the one or more LCHs that process the delay critical data first, they can be sorted in descending order of Bj.

[0271] Among them, the above ③ / ④ can be applied to determine the LCH processing order in the "priority bit rate PBR stage".

[0272] For example, during the LCP process, the order of processing multiple LCHs is determined according to the priority first and then the delay critical method. For example, it may include:

[0273] When there is new transmission (not retransmission) of data, the UE performs logical channel prioritization according to the following steps:

[0274] Step 1: For all logical channels with Bj > 0, sort them in descending order of priority. The radio resources allocated to each logical channel must only meet the PBR requirements. If multiple LCHs of the same priority exist, and one of them contains latency-critical data, the LCH with latency-critical data is prioritized. When the PBR of a logical channel is configured to infinity, logical channels with lower priorities are considered only after the resources for that logical channel are met.

[0275] Step 2: Bj minus the size of all MAC SDUs multiplexed into the MAC PDU of logical channel j in step 1.

[0276] For example, in the reference implementation, for each RLC SDU transmitted on logical channel j, Bj is first compared to see if it is greater than 0. If so, the SDU is added to the MAC PDU. The SDU size, Tsdu, is then subtracted from Bj to determine whether the PBR requirement is met. This process repeats until Bj is less than 0 or the PBR requirement is met, at which point the next logical channel is processed.

[0277] Step 3: If uplink resources remain after the first two steps, regardless of the size of Bj, the remaining resources are allocated to each logical channel according to its priority. If there are multiple LCHs of the same priority, and one of them contains latency-critical data, the remaining resources are preferentially allocated to the LCH with latency-critical data. Only when all data on high-priority logical channels has been transmitted and the UL grant has not been exhausted can low-priority logical channels be served. In other words, the UE maximizes data transmission on high-priority logical channels.

[0278] The above technical solution of the present application provides a data transmission processing method that prioritizes the transmission of latency-critical data during LCP processing. The method modifies the logical channel processing order in the existing LCP process, groups multiple LCHs and / or determines the LCH processing order based on latency criticality and / or priority during the LCP process.

[0279] In summary, when there are LCHs for delay-sensitive data and LCHs for non-delay-sensitive data among multiple LCHs, the LCHs for delay-sensitive data are transmitted first to ensure the transmission requirements of the delay-sensitive data.

[0280] Please refer to Figure 6, which shows a block diagram of a wireless communication device provided by an exemplary embodiment of the present application. The wireless communication device has the functions performed by the transmitting device in the method shown in Figure 3, Figure 4 or Figure 5 above. As shown in Figure 6, the device may include:

[0281] A sending module 601 is configured to send a wireless signal according to data in at least two logical channels;

[0282] In the process of sending the wireless signal, the order in which the sending device processes at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0283] In some embodiments, the sending module 601 is configured to send data in at least two logical channels according to the priorities of the at least two logical channels and delay information of the data in the at least two logical channels.

[0284] In some embodiments, the sending module 601 is configured to perform processing on the at least two logical channels in descending order of priority of the at least two logical channels;

[0285] In which, when there are multiple logical channels with the same priority in at least two logical channels, the processing order of the first type of logical channels in the multiple logical channels precedes the processing order of the second type of logical channels; the first type of logical channel contains data whose delay information meets the first condition, and the second type of logical channel does not contain data whose delay information meets the first condition; the first condition includes one or more of the following conditions: the generated delay is greater than the first duration threshold; the remaining delay is less than the second duration threshold; the maximum allowed delay is less than the third duration threshold.

[0286] In some embodiments, when the first type logical channel in the plurality of logical channels includes a plurality of logical channels,

[0287] The order of processing multiple first-type logical channels is associated with the delay information of the data contained in each of the multiple first-type logical channels; and / or, the order of processing multiple first-type logical channels is associated with the number of tokens in the token bucket corresponding to the logical channel of the data contained in each of the multiple first-type logical channels.

[0288] In some embodiments, the order of processing multiple first-type logical channels is: the order of the incurred delay of the data contained therein from large to small; or, the order of the remaining delay of the data contained therein from small to large; or, the order of the maximum allowed delay of the data contained therein from small to large; or, the order of the number of tokens in the token bucket from large to small.

[0289] In some embodiments, the sending module 601 is configured to, in a process of rate limiting the at least two logical channels based on the token bucket algorithm, process data in the at least two logical channels in descending order of priority of the at least two logical channels;

[0290] And / or, the sending module 601 is used to process the data in at least two logical channels in descending order of priority of the at least two logical channels after rate limiting the at least two logical channels based on the token bucket algorithm and when there are remaining transmission resources.

[0291] In some embodiments, the sending module 601 is configured to perform processing on a first type logical channel among the at least two logical channels; after performing processing on the first type logical channel, and if there are remaining transmission resources, perform processing on a second type logical channel among the at least two logical channels;

[0292] The first type of logical channel contains data whose delay information satisfies the first condition, and the second type of logical channel does not contain data whose delay information satisfies the first condition; the first condition includes one or more of the following conditions: the generated delay is greater than the first duration threshold; the remaining delay is less than the second duration threshold; the maximum allowed delay is less than the third duration threshold.

[0293] In some embodiments, when the data of multiple logical channels contains multiple first-type logical channels, the order of processing the multiple first-type logical channels is associated with the priorities of the multiple first-type logical channels; and / or, the order of processing the multiple first-type logical channels is associated with the delay information of the data contained in each of the multiple first-type logical channels; and / or, the order of processing the multiple first-type logical channels is associated with the number of tokens in the token bucket corresponding to each of the multiple first-type logical channels.

[0294] In some embodiments, the order of processing multiple first-type logical channels is: the order of priority of the logical channels from high to low; or, the order of the incurred delay of the data contained therein from large to small; or, the order of the remaining delay of the data contained therein from small to large; or, the order of the maximum allowed delay of the data contained therein from small to large; or, the order of the number of tokens in the token bucket from large to small.

[0295] In some embodiments, when the plurality of logical channels includes multiple second-type logical channels, the order in which the plurality of second-type logical channels are processed is associated with respective priorities of the plurality of second-type logical channels.

[0296] In some embodiments, the sending module 601 is configured to, in a process of performing rate limiting on the at least two logical channels based on the token bucket algorithm, perform processing on a first type logical channel among the at least two logical channels; after performing processing on the first type logical channel and if there are remaining transmission resources, perform processing on a second type logical channel among the at least two logical channels;

[0297] And / or, a sending module 601 is configured to perform processing on a first type of logical channel among at least two logical channels after rate limiting the at least two logical channels based on a token bucket algorithm and when there are remaining transmission resources; and to perform processing on a second type of logical channel among at least two logical channels after processing the first type of logical channel and when there are remaining transmission resources.

[0298] In some embodiments, the apparatus further includes: a receiving module configured to receive logical channel configuration information, where the logical channel configuration information is used to instruct the sending device to determine a processing order of at least two logical channels according to delay information of the data.

[0299] In some embodiments, the apparatus further includes: a reporting module configured to report device capability information, where the device capability information is used to indicate whether the sending device supports determining the processing order of at least two logical channels according to data delay information.

[0300] In some embodiments, the delay information includes one or more of the following: generated delay, remaining delay, and maximum allowed delay.

[0301] In some embodiments, the generated delay includes one or more of the following: the duration of time the data has been generated, and the timing duration of a data discard timer.

[0302] In some embodiments, the remaining delay includes: the remaining timing duration of a data discard timer.

[0303] In some embodiments, the data discard timer is a Packet Data Convergence Protocol (PDCP) discard timer, or a low importance discard timer.

[0304] In some embodiments, the maximum allowed delay includes one or more of the following: a data packet delay budget PDB, a data packet set delay budget PSDB.

[0305] In some embodiments, the processing includes one or more of the following: packetizing, sending to the media access control (MAC) layer, multiplexing to a MAC protocol data unit (PDU), and sending.

[0306] In some embodiments, the data includes one or more of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU, PDCP Protocol Data Unit PDU, Radio Link Layer Control Protocol RLC SDU, RLC PDU, MAC SDU.

[0307] Please refer to Figure 7, which shows a block diagram of a wireless communication device provided by an exemplary embodiment of the present application. The wireless communication device has the functions performed by the receiving device in the method shown in Figure 3, Figure 4 or Figure 5 above. As shown in Figure 7, the device may include:

[0308] The receiving module 701 is configured to receive a wireless signal, where the wireless signal is sent by a transmitting device according to data in at least two logical channels;

[0309] In the process of sending the wireless signal, the order in which the sending device processes at least two logical channels is related to the delay information of the data in the at least two logical channels.

[0310] In some embodiments, the apparatus further includes: a sending module configured to send logical channel configuration information to a sending device, where the logical channel configuration information is used to instruct the sending device to determine a processing order of at least two logical channels according to delay information of the data.

[0311] In some embodiments, the apparatus further includes: an information receiving module, configured to receive device capability information reported by a sending device, the device capability information being used to indicate whether the sending device supports determining a processing order of at least two logical channels according to data delay information;

[0312] The sending module is used to send logical channel configuration information to the sending device when the device capability information is used to indicate that the sending device supports determining the processing order of at least two logical channels according to data delay information.

[0313] In some embodiments, the delay information includes one or more of the following: generated delay, remaining delay, and maximum allowed delay.

[0314] In some embodiments, the generated delay includes one or more of the following: the duration of time the data has been generated, and the timing duration of a data discard timer.

[0315] In some embodiments, the remaining delay includes: the remaining timing duration of a data discard timer.

[0316] In some embodiments, the data discard timer is a Packet Data Convergence Protocol (PDCP) discard timer, or a low importance discard timer.

[0317] In some embodiments, the maximum allowed delay includes one or more of the following: a data packet delay budget PDB, a data packet set delay budget PSDB.

[0318] In some embodiments, the processing includes one or more of the following: packetizing, sending to the media access control (MAC) layer, multiplexing to a MAC protocol data unit (PDU), and sending.

[0319] In some embodiments, the data includes one or more of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU, PDCP Protocol Data Unit PDU, Radio Link Layer Control Protocol RLC SDU, RLC PDU, MAC SDU.

[0320] It should be noted that the device provided in the above embodiment only uses the division of the above-mentioned functional modules as an example to implement its functions. In actual applications, the above-mentioned functions can be assigned to different functional modules according to actual needs, that is, the content structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0321] Regarding the apparatus in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0322] Please refer to FIG8 , which shows a schematic diagram of the structure of a communication device 800 provided in an exemplary embodiment of the present application. The communication device 800 may include: a processor 801 , a receiver 802 , a transmitter 803 , a memory 804 , and a bus 805 .

[0323] The processor 801 includes one or more processing cores. The processor 801 executes various functional applications and information processing by running software programs and modules.

[0324] Receiver 802 and transmitter 803 can be implemented as a communication component, which can be a communication chip. This communication chip can also be called a transceiver. Memory 804 is connected to processor 801 via bus 805. Memory 804 can be used to store computer programs, and processor 801 is used to execute the computer programs to implement the various steps in the above method embodiments.

[0325] In addition, the memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: magnetic disk or optical disk, electrically erasable programmable read-only memory, erasable programmable read-only memory, static random access memory, read-only memory, magnetic memory, flash memory, and programmable read-only memory.

[0326] In an exemplary embodiment, when the communication device 800 is implemented as the above-mentioned receiving device, the receiver 802 and the processor 801 execute the computer program so that the communication device implements the various steps performed by the receiving device in the method shown in Figure 4 or Figure 5.

[0327] In an exemplary solution, when the communication device 800 is implemented as the above-mentioned sending device, the transmitter 803 executes the computer program to enable the communication device to implement the various steps performed by the sending device in the method shown in Figure 3 or Figure 5.

[0328] An embodiment of the present application also provides a computer-readable storage medium, which stores a computer program. The computer program is loaded and executed by a processor to implement all or part of the steps performed by the receiving device or the sending device in the method shown in Figure 3, Figure 4 or Figure 5 above.

[0329] The present application also provides a chip, which is used to run in a communication device so that the communication device executes all or part of the steps performed by the receiving device or the sending device in the method shown in Figure 3, Figure 4 or Figure 5 above.

[0330] The present application also provides a computer program product, which includes computer instructions stored in a computer-readable storage medium. A processor of a communication device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the communication device to perform all or part of the steps performed by the receiving device or the transmitting device in the method shown in Figures 3, 4, or 5 above.

[0331] The present application also provides a computer program, which is executed by a processor of a communication device to implement all or part of the steps performed by a receiving device or a sending device in the method shown in Figure 3, Figure 4 or Figure 5 above.

[0332] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0333] The above description is merely an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A wireless communication method, characterized in that: The method is performed by a sending device, and includes: transmitting a wireless signal based on data in at least two logical channels; In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

2. The method according to claim 1, characterized in that The sending of wireless signals according to data in at least two logical channels includes: The data in the at least two logical channels are sent according to the priorities of the at least two logical channels and the delay information of the data in the at least two logical channels.

3. The method according to claim 2, characterized in that The sending the data in the at least two logical channels according to the priorities of the at least two logical channels and the delay information of the data in the at least two logical channels includes: performing the processing on the at least two logical channels in descending order of priority of the at least two logical channels; In the event that there are multiple logical channels with the same priority among the at least two logical channels, the processing order of a first type of logical channel among the multiple logical channels precedes the processing order of a second type of logical channel; the first type of logical channel includes data whose delay information satisfies a first condition, and the second type of logical channel does not include data whose delay information satisfies the first condition; the first condition includes one or more of the following conditions: The generated delay is greater than the first duration threshold; The remaining delay is less than the second duration threshold; The maximum allowed delay is less than the third duration threshold.

4. The method according to claim 3, characterized in that In the case where the plurality of logical channels includes a plurality of first-type logical channels, The order of processing the plurality of first-type logical channels is associated with the delay information of the data respectively contained in the plurality of first-type logical channels; and / or, The order of processing the plurality of first-type logical channels is associated with the number of tokens in the token bucket corresponding to each of the plurality of first-type logical channels.

5. The method according to claim 4, characterized in that The order of processing the plurality of first-type logical channels is: The order of the incurred delay of the included data from largest to smallest; or, The residual delay of the data included is in ascending order; or, The maximum allowed delay of the data included is in ascending order; or, The number of tokens in the token bucket is in descending order.

6. The method according to any one of claims 3 to 5, characterized in that: The performing the processing on the data in the at least two logical channels in descending order of priority of the at least two logical channels includes: In the process of rate limiting the at least two logical channels based on the token bucket algorithm, performing the processing on the data in the at least two logical channels in descending order of priority of the at least two logical channels; and / or, After rate limiting is performed on the at least two logical channels based on a token bucket algorithm and when there are remaining transmission resources, the processing is performed on the data in the at least two logical channels in descending order of priority of the at least two logical channels.

7. The method according to claim 2, characterized in that The sending the data in the at least two logical channels according to the priorities of the at least two logical channels and the delay information of the data in the at least two logical channels includes: performing the processing on a first type of logical channel among the at least two logical channels; and after performing the processing on the first type of logical channel and if there are remaining transmission resources, performing the processing on a second type of logical channel among the at least two logical channels; The first-type logical channel includes data whose delay information satisfies a first condition, and the second-type logical channel does not include data whose delay information satisfies the first condition; the first condition includes one or more of the following conditions: The generated delay is greater than the first duration threshold; The remaining delay is less than the second duration threshold; The maximum allowed delay is less than the third duration threshold.

8. The method according to claim 7, characterized in that In the case where the plurality of logical channels includes a plurality of first-type logical channels, The order of processing the plurality of first-type logical channels is associated with respective priorities of the plurality of first-type logical channels; and / or, The order of processing the plurality of first-type logical channels is associated with the delay information of the data respectively contained in the plurality of first-type logical channels; and / or, The order of processing the plurality of first-type logical channels is associated with the number of tokens in the token bucket corresponding to each of the plurality of first-type logical channels.

9. The method according to claim 8, characterized in that The order of processing the plurality of first-type logical channels is: The order of logical channels' priority from highest to lowest; or, The order of the incurred delay of the included data from largest to smallest; or, The residual delay of the data included is in ascending order; or, The maximum allowed delay of the data included is in ascending order; or, The number of tokens in the token bucket is in descending order.

10. The method according to any one of claims 7 to 9, characterized in that: In a case where the plurality of logical channels include a plurality of second-type logical channels, the order of processing the plurality of second-type logical channels is associated with respective priorities of the plurality of second-type logical channels.

11. The method according to any one of claims 7 to 10, characterized in that: The performing the processing on a first type of logical channel among the at least two logical channels; and after performing the processing on the first type of logical channel and in a case where there are remaining transmission resources, performing the processing on second type of data in the at least two logical channels, includes: In the process of performing rate limiting on the at least two logical channels based on the token bucket algorithm, performing the process on a first type logical channel among the at least two logical channels; after performing the process on the first type logical channel and if there are remaining transmission resources, performing the process on a second type logical channel among the at least two logical channels; and / or, After rate limiting the at least two logical channels based on the token bucket algorithm and when there are remaining transmission resources, perform the processing on the first type of logical channel among the at least two logical channels; after performing the processing on the first type of logical channel and when there are remaining transmission resources, perform the processing on the second type of logical channel among the at least two logical channels.

12. The method according to any one of claims 1 to 11, characterized in that: The method further comprises: Receive logical channel configuration information, where the logical channel configuration information is used to instruct the sending device to determine the processing order of at least two logical channels according to data delay information.

13. The method according to claim 12, characterized in that The method further comprises: Reporting device capability information, where the device capability information is used to indicate whether the sending device supports determining the processing order of at least two logical channels according to data delay information.

14. The method according to any one of claims 1 to 13, characterized in that: The delay information includes one or more of the following: Incurred delay, remaining delay, and maximum allowed delay.

15. The method according to claim 14, characterized in that The generated delay includes one or more of the following: The length of time the data has been generated and the duration of the data discard timer.

16. The method according to claim 14 or 15, characterized in that The remaining delay includes: the remaining timing duration of the data discard timer.

17. The method according to claim 15 or 16, characterized in that The data discard timer is a Packet Data Convergence Protocol (PDCP) discard timer or a low importance discard timer.

18. The method according to any one of claims 14 to 17, characterized in that The maximum allowable delay includes one or more of the following: Data packet delay budget PDB, data packet set delay budget PSDB.

19. The method according to any one of claims 1 to 18, characterized in that The processing includes one or more of the following: Packetize, send to the media access control MAC layer, multiplex into MAC protocol data unit PDU, and send.

20. The method according to any one of claims 1 to 19, characterized in that The data includes one or more of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU, PDCP Protocol Data Unit PDU, Radio Link Layer Control Protocol RLC SDU, RLC PDU, MAC SDU.

21. A wireless communication method, characterized in that: The method is performed by a receiving device, and includes: receiving a wireless signal, wherein the wireless signal is sent by a transmitting device according to data in at least two logical channels; In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

22. The method according to claim 21, characterized in that The method further comprises: Logical channel configuration information is sent to the sending device, where the logical channel configuration information is used to instruct the sending device to determine the processing order of at least two logical channels according to the delay information of the data.

23. The method according to claim 22, characterized in that The method further comprises: receiving device capability information reported by the sending device, where the device capability information is used to indicate whether the sending device supports determining the processing order of at least two logical channels according to data latency information; The sending logical channel configuration information to the sending device includes: In a case where the device capability information is used to indicate that the sending device supports determining the processing order of at least two logical channels according to data latency information, the logical channel configuration information is sent to the sending device.

24. The method according to any one of claims 21 to 23, characterized in that The delay information includes one or more of the following: Incurred delay, remaining delay, and maximum allowed delay.

25. The method according to claim 24, characterized in that The generated delay includes one or more of the following: The length of time the data has been generated and the duration of the data discard timer.

26. The method according to claim 24 or 25, characterized in that The remaining delay includes: the remaining timing duration of the data discard timer.

27. The method according to claim 25 or 26, characterized in that The data discard timer is a Packet Data Convergence Protocol (PDCP) discard timer or a low importance discard timer.

28. The method according to any one of claims 24 to 27, characterized in that The maximum allowable delay includes one or more of the following: Data packet delay budget PDB, data packet set delay budget PSDB.

29. The method according to any one of claims 21 to 28, characterized in that The processing includes one or more of the following: Packetize, send to the media access control MAC layer, multiplex into MAC protocol data unit PDU, and send.

30. The method according to any one of claims 21 to 29, characterized in that The data includes one or more of the following: Packet Data Convergence Protocol PDCP Service Data Unit SDU, PDCP Protocol Data Unit PDU, Radio Link Layer Control Protocol RLC SDU, RLC PDU, MAC SDU.

31. A wireless communication device, characterized in that: The device comprises: a sending module, configured to send a wireless signal according to data in at least two logical channels; In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

32. A wireless communication device, characterized in that: The device comprises: a receiving module, configured to receive a wireless signal, wherein the wireless signal is sent by a sending device according to data in at least two logical channels; In the process of sending the wireless signal, the order in which the sending device processes the at least two logical channels is related to the delay information of the data in the at least two logical channels.

33. A sending device, characterized in that: The sending device includes a processor, a memory and a transceiver; The memory stores a computer program, and the processor executes the computer program to enable the sending device to implement the wireless communication method according to any one of claims 1 to 20.

34. A receiving device, characterized in that: The receiving device includes a processor, a memory and a transceiver; The memory stores a computer program, and the processor executes the computer program to enable the receiving device to implement the wireless communication method according to any one of claims 21 to 30.

35. A computer-readable storage medium, characterized in that The storage medium stores a computer program, and the computer program is configured to be executed by a processor of a communication device, so that the communication device implements the wireless communication method according to any one of claims 1 to 30.

36. A chip, characterized in that: The chip includes an integrated circuit and an application program, and the chip is configured to run in a communication device so that the communication device executes the wireless communication method according to any one of claims 1 to 30.

37. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium; the processor of the communication device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, so that the communication device performs the wireless communication method according to any one of claims 1 to 30.

38. A computer program, characterized in that The computer program is executed by a processor of a communication device, so that the communication device implements the wireless communication method according to any one of claims 1 to 30.

Citation Information

Patent Citations

  • Method for allocating resources for uplink logic channel and terminal equipment

    CN114223296A

  • Logical channel prioritization for data

    US20240023155A1

  • Processing method, communication device and storage medium

    WO2023130954A1