Wireless communication method and device
By selecting the first data packet in the terminal device based on information such as the size of the data packet to be transmitted, transmission delay and waiting time, and transmitting it on the SDT resource, the problem of how the terminal device selects multiple data packets to be transmitted in the RRC_INACTIVE state is solved, and the reasonable transmission of small data packets and the reduction of power consumption are achieved.
Patent Information
- Application Number
- CN202280002806.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-05-26
- Publication Date
- 2025-05-09
- Estimated Expiration
- 2042-05-26
AI Technical Summary
In a communication system, the prior art lacks clear regulations on how the terminal device selects multiple data packets to be transmitted in the RRC_INACTIVE state.
The terminal device selects and sends the first data packet based on information such as the size of the data packet to be transmitted, the allowed transmission delay, and the time that has been waited. The specific method includes determining the first data packet based on the information and transmitting it on the SDT resource.
Through a clear small packet selection strategy, terminal devices can reasonably and maximize small packet transmission, reducing power consumption and signaling overhead.
Smart Images

Figure CN115316002B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and more specifically, to a method and device for wireless communication. Background Art
[0002] In order to save the signaling overhead of the terminal device, the communication system allows the terminal device to perform small data transmission (SDT) in the radio resource control (RRC) inactive (INACTIVE) state, that is, the terminal device is allowed to use SDT resources to transmit small data packets. However, the amount of data that SDT resources can carry is usually limited. If the terminal device has multiple data packets to be transmitted, there is currently no clear regulation on how the terminal device should select the data packet to be sent. Summary of the invention
[0003] In view of the above problems, the present application provides a method and device for wireless communication. The following introduces various aspects involved in the embodiments of the present application.
[0004] In a first aspect, a method for wireless communication is provided, including: a terminal device uses SDT resources to send a first data packet among data packets to be transmitted to a network device, wherein the first data packet is determined based on first information; the first information includes one or more of the following information: the size of the data packet to be transmitted; the transmission delay allowed for the data packet to be transmitted; and the waiting time for the data packet to be transmitted.
[0005] In a second aspect, a method for wireless communication is provided, including: a network device uses SDT resources to receive a first data packet among data packets to be transmitted sent by a terminal device, wherein the first data packet is determined based on first information; the first information includes one or more of the following information: the size of the data packet to be transmitted; the transmission delay allowed for the data packet to be transmitted; and the waiting time for the data packet to be transmitted.
[0006] According to a third aspect, a terminal device is provided, comprising: a sending unit, configured to use SDT resources to send a first data packet among data packets to be transmitted to a network device, wherein the first data packet is determined based on first information; the first information comprises one or more of the following information: the size of the data packet to be transmitted; the transmission delay allowed for the data packet to be transmitted; and the waiting time for the data packet to be transmitted.
[0007] In a fourth aspect, a network device is provided, comprising: a receiving unit, used to use SDT resources to receive a first data packet among the data packets to be transmitted sent by a terminal device, wherein the first data packet is determined based on first information; the first information includes one or more of the following information: the size of the data packet to be transmitted; the transmission delay allowed for the data packet to be transmitted; and the waiting time for the data packet to be transmitted.
[0008] In a fifth aspect, a terminal device is provided, comprising a processor, a memory, and a communication interface, wherein the memory is used to store one or more computer programs, and the processor is used to call the computer program in the memory so that the terminal device executes the method described in the first aspect.
[0009] In a sixth aspect, a network device is provided, comprising a processor, a memory, and a communication interface, wherein the memory is used to store one or more computer programs, and the processor is used to call the computer program in the memory so that the network device executes the method described in the second aspect.
[0010] In a seventh aspect, a device is provided, comprising a processor, configured to call a program from a memory to execute the method described in the first aspect.
[0011] In an eighth aspect, a device is provided, comprising a processor, configured to call a program from a memory to execute the method described in the second aspect.
[0012] In a ninth aspect, a chip is provided, comprising a processor for calling a program from a memory so that a device equipped with the chip executes the method described in the first aspect.
[0013] In a tenth aspect, a chip is provided, comprising a processor for calling a program from a memory so that a device equipped with the chip executes the method described in the second aspect.
[0014] According to an eleventh aspect, a computer-readable storage medium is provided, on which a program is stored, wherein the program enables a computer to execute the method described in the first aspect.
[0015] In a twelfth aspect, a computer-readable storage medium is provided, on which a program is stored, wherein the program enables a computer to execute the method described in the second aspect.
[0016] In a thirteenth aspect, a computer program product is provided, comprising a program, wherein the program enables a computer to execute the method described in the first aspect.
[0017] In a fourteenth aspect, a computer program product is provided, comprising a program, wherein the program enables a computer to execute the method described in the second aspect.
[0018] In a fifteenth aspect, a computer program is provided, wherein the computer program enables a computer to execute the method described in the first aspect.
[0019] In a sixteenth aspect, a computer program is provided, wherein the computer program enables a computer to execute the method described in the second aspect.
[0020] In an embodiment of the present application, the terminal device can select the first data packet to be sent to the network device based on the first information, thereby clarifying the selection strategy of the small data packet and also facilitating the reasonable and maximal transmission of the small data packet. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 It is an example diagram of the system architecture of the communication system that can be applied to the embodiments of the present application.
[0022] Figure 2 It is a schematic flow chart of performing SDT based on a two-step random access process.
[0023] Figure 3 It is a schematic flow chart of performing SDT based on a four-step random access process.
[0024] Figure 4 It is a schematic flowchart of a wireless communication method provided by an embodiment of the present application.
[0025] Figure 5 It is a schematic flowchart of a method for transmitting small data packets provided in one embodiment of the present application.
[0026] Figure 6 It is a schematic flowchart of a method for transmitting small data packets provided in another embodiment of the present application.
[0027] Figure 7 It is a structural diagram of a terminal device provided in one embodiment of the present application.
[0028] Figure 8 It is a structural diagram of a network device provided in one embodiment of the present application.
[0029] Fig. 9 It is a schematic diagram of the structure of a communication device provided in one embodiment of the present application. DETAILED DESCRIPTION
[0030] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0031] Figure 1The wireless communication system 100 used in the embodiment of the present application may include a network device 110 and a terminal device 120. The network device 110 may be a device that communicates with the terminal device 120. The network device 110 may provide communication coverage for a specific geographical area and may communicate with the terminal device 120 located in the coverage area.
[0032] Figure 1 One network device and two terminals are shown exemplarily. Optionally, the wireless communication system 100 may include multiple network devices and each network device may include another number of terminal devices within its coverage area, which is not limited in the embodiments of the present application.
[0033] Optionally, the wireless communication system 100 may also include other network entities such as a network controller and a mobility management entity, which is not limited in the embodiments of the present application.
[0034] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: the fifth generation (5th generation, 5G) system or new radio (new radio, NR), long term evolution (long term evolution, LTE) system, LTE frequency division duplex (frequency division duplex, FDD) system, LTE time division duplex (time division duplex, TDD), etc. The technical solutions provided by the present application can also be applied to future communication systems, such as the sixth generation mobile communication system, satellite communication system, and so on.
[0035] The terminal device in the embodiment of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, and can be used to connect people, objects and machines, such as a handheld device with wireless connection function, a vehicle-mounted device, etc. The terminal device in the embodiment of the present application can be a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. Optionally, the UE can be used to act as a base station. For example, the UE can act as a scheduling entity that provides sidelink signals between UEs in V2X or D2D, etc. For example, a cellular phone and a car communicate with each other using a sidelink signal. The cellular phone and the smart home device communicate with each other without relaying the communication signal through the base station.
[0036] The network device in the embodiment of the present application may be a device for communicating with a terminal device, and the network device may also be referred to as an access network device or a wireless access network device, such as a base station. The network device in the embodiment of the present application may refer to a wireless access network (RAN) node (or device) that connects a terminal device to a wireless network. The base station can broadly cover various names as follows, or be replaced with the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmission point (TRP), transmission point (TP), master station MeNB, secondary station SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, base band unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. The base station can be a macro base station, a micro base station, a relay node, a donor node or the like, or a combination thereof. The base station may also refer to a communication module, modem or chip used to be set in the aforementioned device or apparatus. The base station may also be a mobile switching center and a device to device D2D, vehicle-to-everything (V2X), machine-to-machine (M2M) communication device that performs the base station function, a network side device in a 6G network, and a device that performs the base station function in a future communication system. The base station may support networks with the same or different access technologies. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network equipment.
[0037] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0038] In some deployments, the network device in the embodiments of the present application may refer to a CU or a DU, or the network device includes a CU and a DU. The gNB may also include an AAU.
[0039] The network equipment and terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on the water surface; they can also be deployed on aircraft, balloons and satellites in the air. The embodiments of the present application do not limit the scenarios in which the network equipment and terminal equipment are located.
[0040] It should be understood that all or part of the functions of the communication device in the present application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (eg, a cloud platform).
[0041] Currently, the protocol defines three RRC states of terminal devices: RRC connected (RRC_CONNECTED) state, RRC idle (RRC_IDLE) state and RRC inactive (RRC_INACTIVE) state.
[0042] The RRC_CONNECTED state may refer to the state in which the terminal device is in after completing the random access process but before performing RRC release. An RRC connection exists between the terminal device and a network device (e.g., an access network device). In the RRC_CONNECTED state, the terminal device may perform data transmission with the network device, such as downlink data transmission and / or uplink data transmission. Alternatively, the terminal device may also perform transmission of terminal device-specific data channels and / or control channels with the network device to transmit specific information or unicast information of the terminal device.
[0043] The RRC_IDLE state refers to the state of the terminal device when it resides in a cell but does not perform random access. The terminal device usually enters the RRC_IDLE state after being powered on or after RRC is released. In the RRC_IDLE state, there is no RRC connection between the terminal device and the network device (such as the resident network device), the network device does not store the context of the terminal device, and no connection is established between the network device and the core network for the terminal device. If the terminal device needs to enter the RRC_CONNECTED state from the RRC_IDLE state, it is necessary to initiate the RRC connection establishment process.
[0044] The RRC_INACTIVE state is a new state introduced from the perspective of energy saving in order to reduce air interface signaling, quickly restore wireless connections, and quickly restore data services. The RRC_INACTIVE state is a state between the connected state and the idle state. The terminal device has previously entered the RRC_CONNECTED state, and then released the RRC connection, radio bearer, and radio resources with the network device, but the network device saves the context of the terminal device in order to quickly restore the RRC connection. In addition, the connection established between the network device and the core network for the terminal device has not been released, that is, the user plane bearer and control plane bearer between the RAN and the CN are still maintained, that is, there is a CN-NR connection.
[0045] The terminal device can switch between the three RRC states mentioned above. For example, the terminal device can enter the RRC_INACTIVE state from the RRC_CONNECTED state to suspend its session when there is no data transmission for a period of time, and can enter the RRC_CONNECTED state from the RRC_INACTIVE state when there is a session transmission requirement. In addition, the terminal device can also enter the RRC_IDLE state from the RRC_INACTIVE state or the RRC_CONNECTED state.
[0046] For terminal devices that do not transmit data frequently, the terminal devices can remain in the RRC_INACTIVE state to save power. Before release 16 (Rel-16), terminal devices in the RRC_INACTIVE state do not support data transmission, that is, they do not support the transmission of mobile originated (MO) data and mobile terminated (MT) data. MO data means that the sender of the data is the terminal device, and the message transmission direction is from the terminal device to the network device. MO data can also be called uplink data. MT data means that the sender of the data is the network device, and the message transmission direction is from the network device to the terminal device. MT data can also be called downlink data.
[0047] When MO data or MT data arrives, the terminal device needs to restore the RRC connection and enter the RRC_CONNECTED state. In the RRC_CONNECTED state, the terminal device can transmit MO data or MT data. After the MO data or MT data transmission is completed, the terminal device releases the RRC connection and returns to the RRC_INACTIVE state.
[0048] In the above process, the terminal device needs to switch from the RRC_INACTIVE state to the RRC_CONNECTED state, and then switch from the RRC_CONNECTED state to the RRC_INACTIVE state. Switching between different RRC states will increase the power consumption of the terminal device. However, in some scenarios, the terminal device in the RRC_INACTIVE state needs to transmit some data with a small amount of data and a low transmission frequency (which can be called small packet data). If the terminal device switches to the RRC_CONNECTED state and then performs data transmission, the signaling overhead required for the terminal device to switch the RRC state may even be greater than the overhead required to transmit this data, resulting in unnecessary power consumption and signaling overhead.
[0049] The small data packet in the embodiment of the present application can be, for example, an instant messaging message, a heartbeat packet, periodic data, etc. The embodiment of the present application does not specifically limit the source of the small data packet. As an example, the small data packet can be data from a terminal device application (application, APP). For example, the small data packet can be data from a communication service APP (such as whatsapp, QQ, WeChat, etc.), a heartbeat data packet from an IM, an email client or other APP, a push notification from various applications, etc. As another example, the small data packet can be data from a non-terminal device application. For example, the small data packet can come from data from a wearable device (such as regular positioning information, etc.), sensor data (such as temperature information and pressure information sent by an industrial wireless sensor regularly or in an event-triggered manner), and regular instrument readings specified in the smart meter and smart meter network transmission protocol (such as 3GPP TS 22.891).
[0050] In order to reduce the power consumption of the terminal device, Rel-17 discusses the SDT scheme in the RRC_INACTIVE state. In this scheme, the terminal device does not need to switch from the RRC_INACTIVE state to the RRC_CONNECTED state for small data transmission, but can perform small data transmission in the RRC_INACTIVE state. The small data transmission of the embodiment of the present application may include uplink small data transmission and downlink small data transmission. The following will mainly describe the uplink small data transmission.
[0051] In the RRC_INACTIVE state, the terminal device can perform SDT according to the resources configured by the network device. There are many ways for the terminal device to perform SDT, and the embodiments of the present application do not specifically limit this. For example, the terminal device can perform SDT during the random access process. For another example, the terminal device can perform SDT based on configured grant (CG) resources. For another example, the terminal device can perform SDT based on pre-allocated uplink resource (PUR). These situations are introduced below.
[0052] The random access method can be a two-step random access process, or it can also be a four-step random access process. For the two-step random access process, the terminal device can perform SDT in message A (messageA, MSGA). That is, the MSGA of the two-step random access process can be used to carry data. For the four-step random access process, the terminal device can perform SDT in MSG3. That is, MSG3 of the four-step random access process can be used to carry data.
[0053] During the random access process, the resources used by the terminal device to perform SDT may be referred to as RA-SDT resources.
[0054] Combine the following Figure 2 and Figure 3 , the two-step random access process and the four-step random access process are described respectively.
[0055] Figure 2 FIG. 1 is a schematic flow chart of performing SDT in a two-step random access process.
[0056] In step S210, the terminal device sends MSGA to the network device. The terminal device can send MSGA on the random access channel (RACH) resource configured by the network device. MSGA can carry data to be transmitted (or called uplink data or MO data). If MSGA is used for SDT, the resource for transmitting MSGA can also be called RA-SDT resource. For example, RA-SDT resource can be RACH resource or physical random access channel (PRACH) resource.
[0057] In step S220, the network device sends a MSGB to the terminal device, which may include a response to the data to be transmitted.
[0058] Figure 3 The figure shows a schematic flow chart of performing SDT in a four-step random access process.
[0059] In step S310, the terminal device sends MSG1 to the network device. MSG1 carries a random access preamble.
[0060] In step S320, the network device sends MSG2 to the terminal device. The MSG2 may also be called a random access response (RAR). MSG2 may also include an uplink grant (UL grant) for scheduling an uplink resource indication of MSG3.
[0061] In step S330, the terminal device may send MSG3 to the network device on the uplink grant scheduled by the network device. MSG3 carries the data to be transmitted. If MSG3 is used for SDT, the resource for transmitting MSG3 (i.e. the uplink grant scheduled by the network device) may also be referred to as RA-SDT resource.
[0062] In step S340, the network device sends MSG3 to the terminal device. The MSG3 may include a response to the data to be transmitted.
[0063] Configuration authorization may also be referred to as uplink authorization-free. Configuration authorization may refer to a network device activating an uplink authorization to a terminal device once. In the absence of a deactivation indication, the terminal device may always use the resources specified by the activated uplink authorization (i.e., CG resources) for uplink transmission. In an embodiment of the present application, the terminal device may use CG resources for SDT. The CG resources used for SDT may also be referred to as CG-SDT resources.
[0064] The type of configuration grant may be, for example, CG type 1 or CG type 2. The configuration parameters of CG type 1 may be configured by RRC through high-level signaling. The high-level signaling may be, for example, IE ConfiguredGrantConfig. The parameters required for CGtype 2 are also configured by IE ConfiguredGrantConfig, but the resources of CG type 2 require downlink control information (DCI) to indicate the activation and deactivation of the resources, and only the resources activated by DCI can be used.
[0065] CG type 1 and CG type 2 can be distinguished based on the rrc-ConfiguredUplinkGrant field in IE ConfiguredGrantConfig. If the rrc-ConfiguredUplinkGrant field is configured, the type of configuration grant is CGtype 1, and if the rrc-ConfiguredUplinkGrant field is not configured, the type of configuration grant is CGtype 2.
[0066] In some embodiments, the terminal device may also use PUR resources for SDT. PUR resources are preconfigured resources for the terminal device to send uplink data in a non-connected state. The PUR resources may be periodic resources. PUR resources may be preconfigured based on a first type of uplink grant (granttype 1). In the RRC_INACTIVE state, the terminal device may use the reserved PUR resources to directly transmit data.
[0067] Before performing SDT, the terminal device needs to determine whether the terminal device meets the conditions for triggering SDT. The terminal device can perform SDT only if the conditions for triggering SDT are met. If the conditions for triggering SDT are met, the terminal device can initiate the SDT process. If the conditions for triggering SDT are not met, the terminal device can initiate the RRC resume process. For example, the terminal device can switch from the RRC_INACTIVE state to the RRC_CONNECTED state to transmit data.
[0068] The conditions for triggering SDT may include one or more of the following conditions: the data to be transmitted comes from a radio bearer that can trigger SDT; the amount of data to be transmitted is less than a preconfigured data amount threshold (hereinafter also referred to as the third preset threshold); the measurement result of the downlink reference signal receiving power (RSRP) is greater than the preconfigured RSRP threshold; there are valid SDT resources. The above conditions are introduced below.
[0069] In some embodiments, the condition for triggering SDT is related to the radio bearer where the data to be transmitted is located. The embodiment of the present application can determine whether the terminal device meets the condition for triggering SDT based on whether the data to be transmitted comes from a radio bearer that can trigger SDT. If the data to be transmitted comes from a radio bearer that can trigger SDT, the terminal device meets the condition for triggering SDT. If the data to be transmitted does not come from a radio bearer that can trigger SDT, the terminal device does not meet the condition for triggering SDT. The radio bearer may be, for example, a signaling radio bearer (SRB) or a data radio bearer (DRB).
[0070] In other embodiments, the condition for triggering SDT is related to the amount of data to be transmitted. If the amount of data to be transmitted is small, such as the data to be transmitted is small packet data, the terminal device meets the condition for triggering SDT. If the amount of data to be transmitted is large, the terminal device does not meet the condition for triggering SDT. The embodiment of the present application can also determine whether the terminal device meets the condition for triggering SDT by comparing the amount of data to be transmitted with the data amount threshold. If the amount of data to be transmitted is less than the data amount threshold, the terminal device meets the condition for triggering SDT. If the amount of data to be transmitted is greater than or equal to the data amount threshold, the terminal device does not meet the condition for triggering SDT. The data amount threshold can be pre-configured by the network device, or the data amount threshold can also be predefined in the protocol.
[0071] In other embodiments, the condition for triggering SDT is related to the measurement result of downlink RSRP. If the measurement result of downlink RSRP is greater than the RSRP threshold, it means that the signal quality is good, and the terminal device meets the condition for triggering SDT. If the measurement result of downlink RSRP is less than or equal to the RSRP threshold, it means that the signal quality is poor, and the terminal device does not meet the condition for triggering SDT. The RSRP threshold can be preconfigured by the network device, or it can be predefined in the protocol.
[0072] In other embodiments, the condition for triggering SDT is related to whether there are valid SDT resources. If there are valid SDT resources, the terminal device meets the condition for triggering SDT, and the terminal device can use the valid SDT resources for data transmission. If there are no valid SDT resources, the terminal device does not meet the condition for triggering SDT, and the terminal device has no available SDT resources for data transmission. The SDT resources can be the RA-SDT resources described above, and / or the CG-SDT resources.
[0073] If the terminal device is configured with RA-SDT resources and CG-SDT resources at the same time, when determining whether there are valid SDT resources, the terminal device may determine both RA-SDT resources and CG-SDT resources at the same time, or may first determine whether one of the SDT resources is valid, and then determine whether the other SDT resource is valid. For example, the terminal device may first determine whether there are valid RA-SDT resources, and then determine whether there are valid CG-SDT resources. For another example, the terminal device may first determine whether there are valid CG-SDT resources, and then determine whether there are valid RA-SDT resources. The following description is based on the example of a terminal device first determining whether there are valid CG-SDT resources, and then determining whether there are valid RA-SDT resources.
[0074] In some embodiments, whether the CG-SDT resource is valid is related to whether there is a valid timing advance (TA). TA is related to the uplink synchronization of the terminal device. If TA is valid, it means that the terminal device is in an uplink synchronization state; if TA is invalid, it means that the terminal device is in an uplink out-of-sync state. The embodiment of the present application can determine whether the CG-SDT resource is valid by judging whether there is a valid TA. If there is a valid TA, it can indicate that the CG-SDT resource is valid. If there is no valid TA, it can indicate that the CG-SDT resource is invalid.
[0075] Whether the TA is valid depends on whether the TA timer (TAtimer, TAT) of the SDT is in the running state. The network device can configure the TA timer for the terminal device, and the TA timer can be used by the terminal device to determine the duration of uplink synchronization. If the TA timer is in the running state, that is, the TA timer has not timed out, it means that there is a valid TA. If the TA timer is not in the running state, that is, the TA timer has timed out, it means that there is no valid TA.
[0076] The TA timer can be started after the terminal device receives an RRC connection release (release) message or the terminal device enters the RRC_INACTIVE state. The duration of the TA timer can be configured by the network device to the terminal device. For example, after the terminal device receives the RRC connection release message sent by the network device, it can enter the RRC_INACTIVE state according to the indication information in the RRC connection release message. The RRC connection release message can also include the configuration information of the SDT-TA timer, and the terminal device can start the SDT TA timer based on the configuration information of the SDT-TA timer.
[0077] As mentioned above, the terminal device can transmit small data on SDT resources (such as CG-SDT resources, RA-SDT resources, or PUR resources). However, no matter which SDT resource is used, the amount of data it can carry is limited. If the SDT resource cannot carry all the data packets to be transmitted in the terminal device, then there is no clear regulation on how the terminal device should select the data packets to be sent.
[0078] Based on this, the embodiment of the present application provides a method and apparatus for wireless communication, which provides a clear solution for selecting small data packets. Figure 4 , the solution of the embodiment of the present application is introduced in detail.
[0079] like Figure 4 As shown, in step S410, the terminal device uses the SDT resource to send the first data packet in the data packets to be transmitted to the network device. The first data packet is determined based on the first information. In other words, the terminal device can determine the first data packet to be sent to the network device based on the first information.
[0080] The data packet to be transmitted refers to the data packet that needs to be sent from the terminal device to the network device. The multiple data packets to be transmitted may include small data packets and non-small data packets. A small data packet may refer to a data packet whose data volume is less than or equal to a preconfigured data volume threshold (or a third preset threshold). A non-small data packet may refer to a data packet whose data volume is greater than the third preset threshold.
[0081] The embodiment of the present application does not specifically limit the channel type used to transmit small data packets. For example, the channel used to transmit small data packets may be a dedicated control channel (DCCH) and a dedicated traffic channel (DTCH). Since SRB1 and SRB2 are transmitted in DCCH and DRB is transmitted in DTCH, the small data packets of the embodiment of the present application may come from one or more of SRB1, SRB2 and DRB. For another example, the channel used to transmit small data packets may be a common control channel (CCCH). Since SRB0 is transmitted in CCCH, the small data packets of the embodiment of the present application may come from SRB0.
[0082] Since DCCH and DTCH are related to the token bucket strategy of the media access control (MAC) layer, the data streams carried in DCCH and DTCH will be diverted according to a certain token bucket strategy. However, CCCH is only carried by SRB0 and is only used in the random access process, so CCCH does not involve the MAC layer token bucket algorithm, that is, the data in CCCH does not have a related scheduling strategy. Therefore, the solution of the embodiment of the present application is more suitable for scheduling the data in CCCH.
[0083] The service types corresponding to the multiple data packets to be transmitted may be the same or different. For example, the multiple data packets to be transmitted may include data packets of different service types. The service type of the data packet may include one or more of the following: enhanced mobile broadband (eMBB), ultra reliable low latency communication (URLLC), and massive machine type communication (mMTC).
[0084] The first data packet may be determined based on the first information. The first information may include one or more of the following information: the size of the data packet to be transmitted, the transmission delay allowed for the data packet to be transmitted, and the waiting time for the data packet to be transmitted. The first data packet may be one data packet or multiple data packets, which is not specifically limited in the embodiments of the present application.
[0085] In some embodiments, the first information may include the size of the data packet to be transmitted. The terminal device may select a first data packet from multiple data packets to be transmitted based on the size of the data packet to be transmitted. Since the smaller the size of the selected data packet, the more data packets can be carried on the SDT resources, in order to transmit more data packets on the SDT resources, such as data packets of more services, the terminal device may first select data packets with smaller data packets for transmission.
[0086] As an example, the terminal device may sort the data packets to be transmitted according to the size of the data packets, such as sorting them from large to small or from small to large. When selecting the first data packet, the terminal device may start selecting from the data packet with the smallest data packet until the sum of the selected data packets reaches the upper limit of the SDT resources. In this case, the size of the first data packet may be less than or equal to the size of other data packets in the data packets to be transmitted except the first data packet. If the size of data packet 1 is less than the size of data packet 2, data packet 1 may be scheduled before data packet 2.
[0087] For example, if there are K data packets RB to be transmitted in the terminal device i , the size of the K data packets to be transmitted is L i , i=0,1,…,K-1. The terminal device can be i Sort the packets by size, such as L 0 ≤L 1 ≤…≤L K-1 When selecting the first data packet, the terminal device may schedule the data packets in the above order until the sum of the scheduled data packets reaches the upper limit of the SDT resources, or in other words, until the remaining resources in the SDT resources cannot carry a data packet. 0 +L 1 +L 2 +L 3 is smaller than the size of the SDT resource, and L 0 +L 1 +L 2 +L 3 +L 4 If it is greater than the size of the SDT resource, it means that the RB 0 , RB 1 , RB 2 , RB 3 After that, the remaining resources in the SDT are insufficient to carry the data packet RB 4 , then the terminal device can select data packet RB 0 , RB 1 , RB 2 , RB 3 as the first data packet.
[0088] As another example, the terminal device may select the first data packet based on whether the size of the data packet to be transmitted is less than a first preset threshold. The first preset threshold may be less than a third preset threshold, that is, the first preset threshold is less than a data volume threshold of a small data packet. The terminal device may use a data packet whose size is less than the first preset threshold as the first data packet. In other words, the size of the first data packet is less than the first preset threshold. If the first data packet includes multiple data packets, the sizes of the multiple data packets are all less than the first preset threshold.
[0089] The first preset threshold may be predefined, or may be configured by the network device for the terminal device, or may be determined autonomously by the terminal device.
[0090] In some embodiments, the first information may include the transmission delay allowed for the data packet to be transmitted. The allowed transmission delay may be understood as the transmission delay requirement for the data packet. The terminal device may select the first data packet from multiple data packets to be transmitted based on the transmission delay allowed for the data packet to be transmitted. In order to ensure the transmission delay requirement for the data packet, the terminal device may first select a data packet with a relatively low allowed transmission delay for transmission.
[0091] As an example, the terminal device may sort the data packets to be transmitted according to the allowed transmission delay, such as sorting from large to small or from small to large. When selecting the first data packet, the terminal device may start selecting from the data packet with the lowest data packet delay requirement until the sum of the selected data packets reaches the upper limit of the SDT resources. In this case, the allowed transmission delay for the first data packet may be less than or equal to the allowed transmission delay for other data packets in the data packets to be transmitted except the first data packet. If the allowed transmission delay for data packet 1 is 1ms and the allowed transmission delay for data packet 2 is 0.5ms, since the allowed transmission delay for data packet 2 is less than the allowed transmission delay for data packet 1, data packet 2 may be scheduled before data packet 1.
[0092] For example, if there are K data packets RB to be transmitted in the terminal device i , the size of the K data packets to be transmitted is L i , the allowed transmission delay of the K data packets to be transmitted is T i , i=0,1,…,K-1. The terminal device can i The data packets are sorted by size, such as T 0 ≤T 1 ≤…≤T K-1 When selecting the first data packet, the terminal device may schedule the data packets in the above order until the sum of the scheduled data packets reaches the upper limit of the SDT resources, or in other words, until the remaining resources in the SDT resources cannot carry a data packet. 0 +L 1 +L 2 +L 3 is smaller than the size of the SDT resource, and L 0 +L 1 +L 2 +L 3 +L 4 If it is greater than the size of the SDT resource, it means that the RB 0 , RB 1 , RB 2 , RB 3 After that, the remaining resources in the SDT are insufficient to carry the data packet RB 4, then the terminal device can select data packet RB 0 , RB 1 , RB 2 , RB 3 as the first data packet.
[0093] As another example, the terminal device may select the first data packet based on whether the transmission delay allowed by the data packet to be transmitted is less than a fourth preset threshold. The terminal device may use a data packet whose transmission delay allowed by the data packet is less than the fourth preset threshold as the first data packet. In other words, the transmission delay allowed by the first data packet is less than the fourth preset threshold. If the first data packet includes multiple data packets, the transmission delays allowed by the multiple data packets are all less than the fourth preset threshold.
[0094] The fourth preset threshold may be predefined, or may be configured by the network device for the terminal device, or may be determined autonomously by the terminal device.
[0095] In some embodiments, the first information may include the waiting time of the data packet to be transmitted. The terminal device may select the first data packet from multiple data packets to be transmitted based on the waiting time of the data packet to be transmitted. In order to enable the data packets to be reasonably scheduled, the terminal device may first select the data packet that has been waiting for a longer time for transmission.
[0096] As an example, the terminal device can sort the data packets to be transmitted according to the waiting time, such as sorting from large to small or from small to large. When selecting the first data packet, the terminal device can start selecting from the data packet with the longest waiting time until the sum of the selected data packets reaches the upper limit of the SDT resource. In this case, the waiting time of the first data packet can be greater than or equal to the waiting time of other data packets in the data packets to be transmitted except the first data packet. If the waiting time of data packet 1 is 0.5ms and the waiting time of data packet 2 is 0.3ms, since the waiting time of data packet 1 is greater than the waiting time of data packet 2, data packet 1 can be scheduled before data packet 2.
[0097] For example, if there are K data packets RB to be transmitted in the terminal device i , the size of the K data packets to be transmitted is L i , the K data packets to be transmitted have been waiting for W time i , i=0,1,…,K-1. The terminal device can i The data packets are sorted by size, such as W 0 ≥W 1 ≥…≥W K-1When selecting the first data packet, the terminal device may schedule the data packets in the above order until the sum of the scheduled data packets reaches the upper limit of the SDT resources, or in other words, until the remaining resources in the SDT resources cannot carry a data packet. 0 +L 1 +L 2 +L 3 is smaller than the size of the SDT resource, and L 0 +L 1 +L 2 +L 3 +L 4 If it is greater than the size of the SDT resource, it means that the RB 0 , RB 1 , RB 2 , RB 3 After that, the remaining resources in the SDT are insufficient to carry the data packet RB 4 , then the terminal device can select data packet RB 0 , RB 1 , RB 2 , RB 3 as the first data packet.
[0098] As another example, the terminal device may select the first data packet based on whether the waiting time for the data packet to be transmitted is less than the fifth preset threshold. The terminal device may use the data packet whose waiting time is less than the fifth preset threshold as the first data packet. In other words, the waiting time for the first data packet is less than the fifth preset threshold. If the first data packet includes multiple data packets, the waiting time for the multiple data packets is less than the fifth preset threshold.
[0099] The fifth preset threshold may be predefined, or may be configured by the network device for the terminal device, or may be determined autonomously by the terminal device.
[0100] In addition to the information described above, the first information may also include other information, such as quality of service (QoS) information, or QoS class identifier (QCI). QCI is a parameter used by the system to represent the transmission characteristics of service data packets. The range of QCI can be 1-9. Different values of QCI correspond to different resource types, different priorities, different delays and different packet loss rates. In other words, the embodiment of the present application can also determine the first data packet based on one or more of the resource type of the transmitted data packet, the priority of the data packet, the delay of the data packet, and the packet loss rate of the data packet.
[0101] It can be understood that the above-mentioned first information can be implemented separately or in combination with each other, and the embodiments of the present application do not make specific limitations on this.
[0102] As an example, the first information may include the size of the data packet to be transmitted and the transmission delay allowed for the data packet to be transmitted. The terminal device may select the first data packet based on the size of the data packet to be transmitted and the transmission delay allowed for the data packet to be transmitted. The terminal device may select a data packet with a smaller data packet and a lower transmission delay allowed for the data packet as the first data packet, so that as many data packets as possible can be transmitted while ensuring the data transmission delay requirement.
[0103] As another example, the first information may include the size of the data packet to be transmitted and the waiting time for the data packet to be transmitted. The terminal device may select the first data packet based on the size of the data packet to be transmitted and the waiting time for the data packet to be transmitted. The terminal device may select a data packet with a smaller data packet and a longer waiting time as the first data packet, so that the scheduling of data packets of different services can be balanced.
[0104] As another example, the first information may include the delay allowed for the data packet and the time the data packet has been waiting. The terminal device may select the first data packet based on the delay allowed for the data packet and the time the data packet has been waiting. The terminal device may select a data packet with a lower transmission delay allowed for the data packet and a longer waiting time for the data packet as the first data packet, so that the scheduling of data packets of different services can be balanced.
[0105] As another example, the first information may include the size of the data packet to be transmitted, the transmission delay allowed for the data packet to be transmitted, and the waiting time for the data packet to be transmitted. The terminal device may select the first data packet based on the size of the data packet to be transmitted, the transmission delay allowed for the data packet to be transmitted, and the waiting time for the data packet to be transmitted. The terminal device may select a data packet with a smaller data packet, a lower transmission delay allowed for the data packet, and a longer waiting time for the data packet as the first data packet, so that the scheduling of data packets of different services can be balanced.
[0106] The following uses the example that the first information includes the size of the data packet to be transmitted, the allowed transmission delay of the data packet to be transmitted, and the waiting time of the data packet to be transmitted to illustrate the method of determining the first data packet.
[0107] In some embodiments, the first parameter corresponding to the first data packet is less than or equal to the first parameters corresponding to other data packets in the plurality of data packets to be transmitted except the first data packet, wherein the first parameter is determined based on the first information. In other words, the first data packet can be determined based on the first information. For example, the terminal device can determine the first parameter based on the first information, and then select the first data packet based on the first parameter.
[0108] The first parameter may satisfy one or more of the following conditions: the first parameter is proportional to the size of the data packet to be transmitted, the first parameter is proportional to the transmission delay allowed for the data packet to be transmitted, and the first parameter is inversely proportional to the waiting time for the data packet to be transmitted.
[0109] The first parameter is proportional to the data packet to be transmitted, which means that the smaller the data packet to be transmitted, the smaller the first parameter corresponding to the data packet, and the larger the data packet to be transmitted, the larger the first parameter corresponding to the data packet.
[0110] The first parameter is proportional to the transmission delay allowed for the data packet to be transmitted, which means that the smaller the transmission delay allowed for the data packet to be transmitted, the smaller the first parameter corresponding to the data packet, and the larger the transmission delay allowed for the data packet to be transmitted, the larger the first parameter corresponding to the data packet.
[0111] The first parameter is inversely proportional to the waiting time of the data packet to be transmitted. It can be said that the longer the waiting time of the data packet to be transmitted is, the smaller the first parameter corresponding to the data packet is, and the shorter the waiting time of the data packet to be transmitted is, the larger the first parameter corresponding to the data packet is.
[0112] When selecting the first data packet, the terminal device may select the first data packet based on the size of the first parameter. For example, the terminal device may select a data packet with a smaller first parameter as the first data packet. The terminal device may start selecting from the data packet with the smallest first parameter until the upper limit of the SDT resource is reached.
[0113] The embodiment of the present application does not specifically limit the calculation method of the first parameter, as long as the first parameter meets the above conditions.
[0114] For example, the first parameter can be expressed using the following formula:
[0115]
[0116] Among them, K i Indicates the first parameter corresponding to the i-th data packet, L i represents the size of the ith data packet, W i Indicates the time the i-th data packet has been waiting, T i represents the transmission delay of the ith data packet, P represents the weight, and a and b are constants.
[0117] When selecting the first data packet, the terminal device can select K i The smallest data packet is used as the first data packet. For example, the terminal device can select as the first data packet.
[0118] In the above formula, the first parameter K i With L i is proportional to Inversely proportional to Therefore, L i The smaller the K i The smaller; W i The larger the K i The smaller; T i The smaller the K i The smaller.
[0119] In formula (1), the value of a can be W max , W max W represents the longest waiting time among the waiting times of multiple data packets to be transmitted. For example, among multiple data packets to be transmitted, data a has been waiting for the longest time, so the waiting time of data a can be taken as W. max The value of b can be T min , T min T represents the minimum transmission delay among the transmission delays allowed by multiple data packets to be transmitted. For example, among multiple data packets to be transmitted, the transmission delay allowed by data b is the smallest, so the transmission delay allowed by data b can be taken as T min Therefore, formula (1) can be transformed into the following formula (2):
[0120]
[0121] In the above formula, the first parameter K i With L i is proportional to Inversely proportional to Inversely proportional. Use and As a variable, you can make and The value of is within a certain range to avoid extreme values of the calculated first parameter Ki.
[0122] In formula (1) and formula (2), the weight P can adjust the transmission delay allowed for the data packet and the waiting time of the data packet to the first parameter K i The larger the P value, the greater the impact of the allowed transmission delay of the data packet and the waiting time of the data packet on K iThe smaller the P value, the greater the impact of K. i The smaller the impact.
[0123] The P value can be an integer or a fraction. For example, the P value can be greater than 1, or the P value can be less than 1, or the P value can be equal to 1. The P value can be predefined, or it can be configured by the network device to the terminal device, or it can be determined autonomously by the terminal device. The P value can be flexibly adjusted according to actual needs. For example, if in the last scheduling, many data packets cannot be scheduled after timeout, the P value can be increased in the next scheduling.
[0124] The above formula is only an example and does not limit the solution of the embodiment of the present application. For example, the first parameter can also be determined based on the following formula:
[0125]
[0126] Among them, P1 represents the weight of the waiting time of the data packet, and P2 represents the weight of the transmission delay allowed for the data packet. The larger the P1 value, the greater the waiting time of the data packet is. i The smaller the P1 value is, the greater the impact of the transmission delay allowed by the data packet on K i The smaller the impact.
[0127] In the RRC_INACTIVE state, when the service data of the terminal device cannot be transmitted through a single authorized resource block (TBburst), the remaining data can continue to be transmitted after the terminal device enters the RRC_CONNECTED state. Therefore, the embodiment of the present application can perform different scheduling for data packets of different sizes based on the size of the data packet.
[0128] In some embodiments, the embodiments of the present application may divide the data packets based on the size of the data packets. For example, the data packets may be divided into three levels using a first preset threshold and a third preset threshold. The first preset threshold is less than the third preset threshold. The third preset threshold is used to limit the maximum data packet that can be transmitted on the SDT resource.
[0129] If the size of the data packet is less than or equal to the first preset threshold, the data packet to be scheduled can be determined according to the size of the first parameter. The calculation formula of the first parameter and the method of scheduling according to the first parameter can refer to the above description.
[0130] If the size of the data packet is greater than the first preset threshold and less than or equal to the third preset threshold, the transmission mode of the data packet can be determined according to the delay sensitivity of the data packet. If the data packet is not sensitive to delay, such as the transmission delay allowed by the data packet is greater than the second preset threshold, the terminal device can cache the data packet, or the terminal device can remain in the RRC_INACTIVE state and wait for the subsequent transmission opportunity to arrive before transmitting the data packet. The subsequent transmission opportunity may be, for example, the PUR resources of the next cycle or the CG-SDT resources dynamically scheduled by the network device next time. If the data packet is sensitive to delay, such as the transmission delay allowed by the data packet is less than or equal to the second preset threshold, the terminal device can enter the RRC_CONNECTED state and transmit the data packet according to the normal process.
[0131] If the size of the data packet is greater than the third preset threshold, the RRC recovery process can be started regardless of whether the data packet is sensitive to latency, the terminal device enters the RRC_CONNECTED state, and transmits the data packet according to the normal process.
[0132] The above SDT resources may be RA-SDT resources, CG-SDT resources, or PUR resources. When the terminal device performs small data transmission, it may use RA-SDT resources, CG-SDT resources, or PUR resources for small data transmission.
[0133] In some embodiments, if the terminal device has a valid TA, the terminal device can directly perform "dynamic scheduling-free" data transmission using the PUR resources reserved by the network device, wherein the PUR resources are pre-configured based on the first type of uplink authorization (granttype 1). If the terminal device does not have a valid TA, the terminal device can first perform random access. After the random access is completed, the terminal device can receive parameters such as the authorization instruction dynamically scheduled by the network device, and then can transmit small data packets based on the dynamically scheduled authorization.
[0134] Combine the following Figure 5 and Figure 6 , the process of small data transmission on terminal devices is introduced.
[0135] See also Figure 5 , SDT resources can be RA-SDT resources. RA-SDT resources can also become PRACH resources. The terminal device can send small data packets to the network device during the random access process.
[0136] In step S510, the terminal device sends MSG A to the network device. The MSG A may carry an RRC resume request and a small data packet. In other words, the terminal device may combine the RRC resume signaling and the small data packet and send them to the network device at the same time. The small data packet is an uplink data packet.
[0137] In step S520, the network device sends MSG B to the terminal device. The MSG B carries RRC conflict detection signaling and a small data packet. In other words, the network device can combine the RRC conflict detection signaling and the small data packet and send them to the terminal device at the same time. The small data packet is a downlink data packet.
[0138] In some embodiments, the terminal device can transmit small data during the random access process and the RRC recovery process, so that the terminal device can transmit more small data in the RRC_INACTIVE state, thereby avoiding the terminal device from frequently entering the RRC_CONNECTED state and reducing signaling overhead.
[0139] In step S610, the terminal device sends a MSGA to the network device. The MSGA may carry an RRC resume request and a small data packet. In other words, the terminal device may combine the RRC resume signaling and the small data packet and send them to the network device at the same time.
[0140] In step S620, the network device sends a MSGB to the terminal device. The MSGB carries the RRC conflict detection signaling and the small data packet. In other words, the network device can combine the RRC conflict detection signaling and the small data packet and send them to the terminal device at the same time.
[0141] In step S630, after random access is completed, the terminal device may initiate an RRC resume process. The terminal device may send a small data packet and an RRC resume signaling to the network device.
[0142] In step S640, after the network device receives the RRC resume signaling, it can dynamically schedule authorization parameters to the terminal device based on the identification (ID) information of the terminal device. For example, the network device can send a physical downlink control channel (PDCCH) to the terminal device, where the PDCCH is used to indicate uplink authorization.
[0143] In step S650, the terminal device may transmit a small data packet on the uplink grant.
[0144] In step S660, the terminal device releases the RRC connection, and the terminal device returns to the RRC_INACTIVE state.
[0145] When the network device determines that the terminal device is about to leave the RRC_CONNECTED state, it can send an RRC release message to the terminal device to instruct the terminal device to leave the RRC_CONNECTED state. Among them, the RRC release message can instruct the terminal device to enter the RRC_INACTIVE state or the RRC_IDLE state. In the RRC_INACTIVE state, the terminal device can monitor short messages transmitted via the paging radio network temporary identifier (P-RNTI) through the DCI, monitor the CN paging channel using the 5G-serving-temporary mobile subscription identifier (5G-S-TMSI), and use the full inactive-radio network temporary identity (full I-RNTI) to run paging, perform neighboring cell measurements and cell (re)selection, perform RAN-based notification area updates regularly, and when moving outside the configured RAN-based notification area, obtain system information and can send a scheduling request (SI) request (if configured). In addition, the terminal device may also record available measurements and the location and time of the measurement configuration UE.
[0146] When the terminal device is in the RRC_INACTIVE state, the terminal device retains the context of the last serving cell, and allows the terminal device to move within a certain range without notifying the network device which cell it is in. The network side retains the next generation (NG) interface connection, and retains the non-access stratum (NAS) signaling connection with the UE. Therefore, the UE only needs to perform the resume process to restore the signaling bearer and data bearer, and then it can directly send or receive data.
[0147] When the terminal device is in the RRC_INACTIVE state, if the last served network equipment receives downlink (DL) data from the user plane function (UPF) or DL signals from the access and mobility management function (AMF) (except UE Release Command and Reset messages), or if the last served NG-RAN site receives a UE Release Command message from the AMF, it may reply with a UE Context Release Complete message. The last gNB site serving the terminal device maintains the context of the terminal device, and the terminal device is connected to the AMF and UPF.
[0148] Combination of the above Figures 1 to 6 , describes the method embodiment of the present application in detail, and the following is combined with Figures 7 to 9 , describes the device embodiment of the present application in detail. It should be understood that the description of the method embodiment corresponds to the description of the device embodiment, so the parts not described in detail can refer to the previous method embodiment.
[0149] Figure 7 It is a schematic structural diagram of a terminal device provided in one embodiment of the present application. Figure 7 The terminal device shown may be any of the terminal devices described above. The terminal device 700 includes a sending unit 710 .
[0150] The sending unit 710 can be used to use SDT resources to send the first data packet among the data packets to be transmitted to the network device, where the first data packet is determined based on first information; the first information includes one or more of the following information: the size of the data packet to be transmitted; the transmission delay allowed for the data packet to be transmitted; and the waiting time for the data packet to be transmitted.
[0151] In some embodiments, the first parameter corresponding to the first data packet is less than or equal to the first parameter corresponding to other data packets in the data packets to be transmitted except the first data packet, wherein the first parameter is determined based on the first information, and the first parameter satisfies one or more of the following conditions: the first parameter is proportional to the size of the data packet to be transmitted; the first parameter is proportional to the transmission delay allowed for the data packet to be transmitted; the first parameter is inversely proportional to the time the data packet to be transmitted has been waiting.
[0152] In some embodiments, the size of the first data packet is less than or equal to a first preset threshold, and the first preset threshold is less than a data volume threshold of a small data packet.
[0153] In some embodiments, the terminal device 700 also includes: a cache unit 720, which is used to cache the second data packet in the data packets to be transmitted if the allowed transmission delay of the second data packet is greater than a second preset threshold, and the size of the second data packet is greater than the first preset threshold.
[0154] In some embodiments, the SDT resources include one or more of the following resources: physical random access channel PRACH resources, configuration grant CG resources, and uplink pre-configuration resources PUR.
[0155] Figure 8 It is a schematic structural diagram of a network device provided by an embodiment of the present application. Figure 8 The network device shown may be any one of the network devices described above. The network device 800 includes a receiving unit 810 .
[0156] The receiving unit 810 can be used to use SDT resources to receive the first data packet in the data packets to be transmitted sent by the terminal device, where the first data packet is determined based on first information; the first information includes one or more of the following information: the size of the data packet to be transmitted; the transmission delay allowed for the data packet to be transmitted; and the waiting time for the data packet to be transmitted.
[0157] In some embodiments, the first parameter corresponding to the first data packet is less than or equal to the first parameter corresponding to other data packets in the data packets to be transmitted except the first data packet, wherein the first parameter is determined based on the first information, and the first parameter satisfies one or more of the following conditions: the first parameter is proportional to the size of the data packet to be transmitted; the first parameter is proportional to the transmission delay allowed for the data packet to be transmitted; the first parameter is inversely proportional to the time the data packet to be transmitted has been waiting.
[0158] In some embodiments, the size of the first data packet is less than or equal to a first preset threshold, and the first preset threshold is less than a data volume threshold of a small data packet.
[0159] In some embodiments, the SDT resources include one or more of the following resources: physical random access channel PRACH resources, configuration grant CG resources, and uplink pre-configuration resources PUR.
[0160] Fig. 9 It is a schematic structural diagram of the device of an embodiment of the present application. Fig. 9 The dotted line in the figure indicates that the unit or module is optional. The device 900 can be used to implement the method described in the above method embodiment. The device 900 can be a chip, a terminal device or a network device.
[0161] The device 900 may include one or more processors 910. The processor 910 may support the device 900 to implement the method described in the foregoing method embodiment. The processor 910 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0162] The apparatus 900 may further include one or more memories 920. The memory 920 stores a program, which can be executed by the processor 910, so that the processor 910 executes the method described in the above method embodiment. The memory 920 may be independent of the processor 910 or integrated in the processor 910.
[0163] The apparatus 900 may further include a transceiver 930. The processor 910 may communicate with other devices or chips through the transceiver 930. For example, the processor 910 may transmit and receive data with other devices or chips through the transceiver 930.
[0164] The present application also provides a computer-readable storage medium for storing a program. The computer-readable storage medium can be applied to a terminal or network device provided in the present application, and the program enables a computer to execute the method performed by the terminal or network device in each embodiment of the present application.
[0165] The embodiment of the present application also provides a computer program product. The computer program product includes a program. The computer program product can be applied to the terminal or network device provided in the embodiment of the present application, and the program enables the computer to execute the method performed by the terminal or network device in each embodiment of the present application.
[0166] The embodiment of the present application also provides a computer program. The computer program can be applied to the terminal or network device provided in the embodiment of the present application, and the computer program enables a computer to execute the method executed by the terminal or network device in each embodiment of the present application.
[0167] It should be understood that in the embodiment of the present application, "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.
[0168] It should be understood that the term "and / or" in this article is only a description of the association relationship of the associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship.
[0169] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0170] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0171] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0172] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0173] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions may be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (digital subscriber line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that can be read by a computer or a data storage device such as a server or data center that includes one or more available media integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0174] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A wireless communication method, characterized in that: include: The terminal device determines the data packet size of the plurality of data packets to be transmitted; When the size of a first data packet among the multiple data packets to be transmitted is less than or equal to a first preset threshold, the terminal device sends the first data packet to the network device using a small data transmission SDT resource, and the first data packet is also determined based on the transmission delay allowed by the multiple data packets to be transmitted, and / or the time that the multiple data packets to be transmitted have been waiting; When the size of the second data packet among the multiple data packets to be transmitted is greater than the first preset threshold and less than or equal to the data volume threshold of the small data packet, the terminal device determines the transmission mode of the second data packet according to the transmission delay allowed for the second data packet.
2. The method according to claim 1, characterized in that The first parameter corresponding to the first data packet is less than or equal to the first parameters corresponding to other data packets among the multiple data packets to be transmitted except the first data packet, The first parameter corresponding to the first data packet is determined based on the first information, and the multiple first parameters corresponding to the multiple data packets to be transmitted meet one or more of the following conditions: The multiple first parameters are respectively proportional to the sizes of the multiple data packets to be transmitted; The multiple first parameters are respectively proportional to the transmission delays allowed for the multiple data packets to be transmitted; The plurality of first parameters are respectively inversely proportional to the waiting time of the plurality of data packets to be transmitted.
3. The method according to claim 1, characterized in that The method further comprises: If the allowed transmission delay of the second data packet is greater than a second preset threshold, the terminal device caches the second data packet.
4. The method according to any one of claims 1 to 3, characterized in that The SDT resources include one or more of the following resources: physical random access channel PRACH resources, configuration grant CG resources, and uplink pre-configuration resources PUR.
5. A wireless communication method, characterized in that: include: The network device receives a first data packet among multiple data packets to be transmitted sent by the terminal device using a small data transmission SDT resource, where the size of the first data packet is less than or equal to a first preset threshold, and the first data packet is also determined based on a transmission delay allowed for the multiple data packets to be transmitted, and / or a waiting time for the multiple data packets to be transmitted; The network device receives the second data packet according to the transmission mode of the second data packet among multiple data packets to be transmitted, the size of the second data packet is greater than the first preset threshold and less than or equal to the data volume threshold of the small data packet, and the transmission mode of the second data packet is determined according to the transmission delay allowed for the second data packet.
6. The method according to claim 5, characterized in that The first parameter corresponding to the first data packet is less than or equal to the first parameters corresponding to other data packets among the multiple data packets to be transmitted except the first data packet, The first parameter corresponding to the first data packet is determined based on the first information, and the multiple first parameters corresponding to the multiple data packets to be transmitted meet one or more of the following conditions: The multiple first parameters are respectively proportional to the sizes of the multiple data packets to be transmitted; The multiple first parameters are respectively proportional to the transmission delays allowed for the multiple data packets to be transmitted; The plurality of first parameters are respectively inversely proportional to the waiting time of the plurality of data packets to be transmitted.
7. The method according to claim 5 or 6, characterized in that: The SDT resources include one or more of the following resources: physical random access channel PRACH resources, configuration grant CG resources, and uplink pre-configuration resources PUR.
8. A terminal device, characterized in that: include: a processing unit, configured to determine a data packet size of a plurality of data packets to be transmitted; A sending unit, configured to send a first data packet among the multiple data packets to be transmitted to a network device using a small data transmission SDT resource when the size of the first data packet is less than or equal to a first preset threshold, wherein the first data packet is also determined based on a transmission delay allowed for the multiple data packets to be transmitted and / or a waiting time for the multiple data packets to be transmitted; The processing unit is also used to determine the transmission mode of the second data packet according to the transmission delay allowed by the second data packet when the size of the second data packet among the multiple data packets to be transmitted is greater than the first preset threshold and less than or equal to the data amount threshold of the small data packet.
9. The terminal device according to claim 8, characterized in that: The first parameter corresponding to the first data packet is less than or equal to the first parameters corresponding to other data packets among the multiple data packets to be transmitted except the first data packet, The first parameter corresponding to the first data packet is determined based on the first information, and the multiple first parameters corresponding to the multiple data packets to be transmitted meet one or more of the following conditions: The multiple first parameters are respectively proportional to the sizes of the multiple data packets to be transmitted; The multiple first parameters are respectively proportional to the transmission delays allowed for the multiple data packets to be transmitted; The plurality of first parameters are respectively inversely proportional to the waiting time of the plurality of data packets to be transmitted.
10. The terminal device according to claim 8, characterized in that: The terminal device further includes: A cache unit is used to cache a second data packet among the multiple data packets to be transmitted if the allowed transmission delay of the second data packet is greater than a second preset threshold, and the size of the second data packet is greater than the first preset threshold.
11. The terminal device according to any one of claims 8 to 10, characterized in that: The SDT resources include one or more of the following resources: physical random access channel PRACH resources, configuration grant CG resources, and uplink pre-configuration resources PUR.
12. A network device, characterized in that: include: A receiving unit, configured to receive a first data packet among multiple data packets to be transmitted sent by a terminal device using a small data transmission SDT resource, wherein the size of the first data packet is less than or equal to a first preset threshold, and the first data packet is also determined based on a transmission delay allowed for the multiple data packets to be transmitted, and / or a waiting time for the multiple data packets to be transmitted; The receiving unit is also used to receive the second data packet according to the transmission mode of the second data packet among multiple data packets to be transmitted, the size of the second data packet is greater than the first preset threshold and less than or equal to the data volume threshold of the small data packet, and the transmission mode of the second data packet is determined according to the transmission delay allowed for the second data packet.
13. The network device according to claim 12, characterized in that: The first parameter corresponding to the first data packet is less than or equal to the first parameters corresponding to other data packets among the multiple data packets to be transmitted except the first data packet, The first parameter corresponding to the first data packet is determined based on the first information, and the multiple first parameters corresponding to the multiple data packets to be transmitted meet one or more of the following conditions: The multiple first parameters are respectively proportional to the sizes of the multiple data packets to be transmitted; The multiple first parameters are respectively proportional to the transmission delays allowed for the multiple data packets to be transmitted; The plurality of first parameters are respectively inversely proportional to the waiting time of the plurality of data packets to be transmitted.
14. The network device according to claim 12 or 13, characterized in that: The SDT resources include one or more of the following resources: physical random access channel PRACH resources, configuration grant CG resources, and uplink pre-configuration resources PUR.
15. A terminal device, characterized in that: The method comprises a memory, a processor and a communication interface, wherein the memory is used to store programs, and the processor is used to call the programs in the memory, so that the terminal device executes the method according to any one of claims 1 to 4.
16. A network device, characterized in that: The network device comprises a memory, a processor and a communication interface, wherein the memory is used to store programs, and the processor is used to call the programs in the memory, so that the network device executes the method as claimed in any one of claims 5 to 7.
17. A communication device, characterized in that: The invention comprises a processor, which is used to call a program from a memory to execute the method according to any one of claims 1 to 4.
18. A communication device, characterized in that: The device comprises a processor, configured to call a program from a memory to execute a method as claimed in any one of claims 5 to 7.
19. A chip, characterized in that: The device comprises a processor, which is used to call a program from a memory so that a device equipped with the chip executes a method as claimed in any one of claims 1 to 4.
20. A chip, characterized in that: It comprises a processor, which is used to call a program from a memory, so that a device equipped with the chip executes a method as claimed in any one of claims 5 to 7.
21. A computer-readable storage medium, characterized in that: A program is stored thereon, and the program enables a computer to execute the method according to any one of claims 1 to 4.
22. A computer-readable storage medium, characterized in that: A program is stored thereon, the program causing a computer to execute the method according to any one of claims 5 to 7.
23. A computer program product, characterized in that The method comprises a program which causes a computer to execute the method according to any one of claims 1 to 4.
24. A computer program product, characterized in that The method comprises a program which causes a computer to execute the method according to any one of claims 5 to 7.
Citation Information
Patent Citations
Method executed by user equipment and user equipment
CN114189948A
Method and apparatus for small data transfer in wireless communication system
CN114205921A
Data transmission control method and device and storage medium
CN114390557A
A method and device of controlling the data packet transmission in wireless relay network
WO2009079842A1