Data transmission method, communication device and network equipment
By sending indication information and requesting pre-configured resources at the terminal, the signaling interaction overhead and power consumption problems of transmitting multiple data packets in an inactive state are solved, and efficient data transmission is achieved.
Patent Information
- Application Number
- CN202010589538.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-06-24
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2040-06-24
AI Technical Summary
When a terminal transmits multiple data packets in an inactive state, the signaling interaction overhead is large and the terminal power consumption is high.
The terminal sends an indication message to the network device, indicating the data packet transmission requirements and status in the inactive state, and carries the indication message through the existing preamble or msg3/msgA to request pre-configured resources to realize the transmission of multiple data packets.
It reduces signaling interaction, reduces terminal power consumption, improves data transmission efficiency, and avoids frequent state transitions.
Smart Images

Figure CN113840378B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a method for transmitting data, a communication device, and a network device. Background Art
[0002] Random access is a basic and important process in Long Term Evolution (LTE) and New Radio (NR) systems. Its main purposes are as follows: 1. Establish uplink synchronization; 2. Allocate a unique Cell Radio Network Temporary Identifier (C-RNTI) to the terminal and request the network to allocate uplink resources to the terminal. Therefore, random access is not only used for initial access, but also for new cell access during handover, access after radio link failure, re-establishing uplink synchronization when there is uplink / downlink data transmission, and uplink shared channel (UL-SCH) resource requests. After completing the random access process, the terminal can enter the connected state and establish a Radio Resource Control (RRC) connection with the base station to transmit data with the network.
[0003] In many application scenarios, there may be some data packets with a size smaller than a preset threshold that need to be sent. In the prior art, in order to reduce signaling overhead and save terminal power consumption, an early data transmission (EDT) mechanism is proposed. A terminal in an idle state can perform uplink data transmission once during the random access process, or configure a pre-configured uplink resource (PUR) for the terminal when the last RRC connection is released, and then use the PUR to transmit such data packets. However, in both cases, the terminal can only perform uplink data transmission once, and only when the size of the data to be transmitted on the terminal side is less than or equal to the maximum data block (Transport Block Size, TBS) size of EDT or PUR can EDT or PUR be used for transmission. Otherwise, the terminal must first enter the connected state through the RRC connection recovery process before sending the data to be transmitted. Summary of the Invention
[0004] The technical problem to be solved by the embodiments of the present application is to provide a method, a communication device and a network device for transmitting data, so as to solve the problem of large signaling interaction overhead and high terminal power consumption when a terminal transmits multiple data packets in an inactive state.
[0005] In a first aspect, an embodiment of the present application provides a method for transmitting data, including:
[0006] The terminal sends an instruction to the network device, the instruction information being used to instruct the terminal to send transmission information of one or more data packets when in an inactive state; the terminal sends the one or more data packets. Using embodiments of the present application, the terminal can inform the network side of its own transmission information when in an inactive state, which facilitates the network side's control of the terminal's transmission state and related resource allocation, enables data transmission of the terminal in an inactive state, and helps reduce terminal power consumption.
[0007] In a possible implementation, the indication information may be used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state; for example, the indication information may be used to:
[0008] Instructing the terminal to transmit a data packet once;
[0009] Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state;
[0010] Alternatively, the terminal is instructed to transmit data packets a number of times that is greater than or equal to a maximum number of transmissions of the terminal in an inactive state.
[0011] The terminal's need to transmit one or more data packets in an inactive state is reflected by indicating the number of transmission times. The base station can be informed of the range of data packets that need to be transmitted on the terminal side in an inactive state, so that the base station can flexibly make instructions and control the terminal's state transition, which is beneficial to the reasonable transmission of data packets and the control of terminal power consumption.
[0012] In a possible implementation, the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state; the indication information is used to:
[0013] Indicating that the terminal desires to transmit a data packet in an inactive state;
[0014] Alternatively, the terminal is instructed to transmit data packets in a connected state.
[0015] The transmission status indication reflects the terminal's expected data packet transmission status, so that the base station can flexibly make instructions and control the terminal's state transition, which is beneficial to the reasonable transmission of data packets and the control of terminal power consumption.
[0016] In a possible implementation, the indication information is used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state, and the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state;
[0017] The instruction information is used to:
[0018] Indicating that the terminal needs to transmit a data packet once, and indicating that the terminal expects to transmit the data packet in an inactive state;
[0019] Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state, and indicating that the terminal expects to transmit a data packet in an inactive state;
[0020] Alternatively, the terminal is indicated to need to transmit data packets a number of times greater than or equal to a maximum number of transmissions of the terminal in an inactive state, and the terminal is indicated to expect to transmit data packets in a connected state.
[0021] Through comprehensive instructions, the base station can be informed more clearly of the terminal side transmission requirements, making it easier for the base station to make decisions on terminal state transitions.
[0022] In a possible implementation, the indication information may be indicated by a preamble sent by the terminal to the network device;
[0023] Alternatively, the indication information may be indicated through message 3 (msg3) or message A (msgA) in the random access process.
[0024] By indicating through the existing preamble or msg3 or msgA, there is no need to construct a new message, which can better be compatible with existing standards and improve the convenience and effect of solution implementation.
[0025] In a possible implementation, the indication information is indicated by msg3 or msgA in the random access process, including:
[0026] The indication information is indicated by the connection resumption cause (resumeCause) value in msg3 or msgA during the random access process;
[0027] Alternatively, the indication information is indicated by the first bit in msg3 or msgA during the random access process;
[0028] Alternatively, the indication information is indicated through the first bit and the second bit in msg3 or msgA in the random access process.
[0029] By using the existing msg3 or msgA to carry indication information, compatibility with existing systems and standards is achieved, and there is no need to make major changes to the equipment software and hardware, which saves costs and facilitates implementation.
[0030] In a possible implementation, the method further includes:
[0031] The terminal obtains a maximum number of transmission times of a data packet in an inactive state.
[0032] By configuring the maximum number of transmissions, you can ensure that multiple data packet transmissions in the inactive state can achieve effective gains.
[0033] In a possible implementation, the maximum number of transmission times is configured by the network device and sent to the terminal; or
[0034] The terminal requests the network device to configure the maximum number of transmissions and sends the configuration to the terminal; or
[0035] The maximum number of transmission times is preconfigured in the system message.
[0036] In a possible implementation, the terminal sending the multiple data packets includes:
[0037] The terminal verifies validity of a first timing advance (TA) before sending a first data packet of the plurality of data packets;
[0038] If the first TA is verified to be valid, the terminal sends a first data packet of the multiple data packets through a first pre-configured resource configured by the network device;
[0039] When sending the first data packet, the terminal sends pre-configured resource request information to the network device, requesting the network device to allocate a second pre-configured resource for the terminal to send other data packets in the multiple data packets except the first data packet;
[0040] The terminal sends the other data packet through the first pre-configured resource and the second pre-configured resource, or the terminal sends the other data packet through the second pre-configured resource.
[0041] By sending the first data packet and the preconfigured resource request information through the first preconfigured resource, the second preconfigured resource can be acquired, and the transmission of multiple data packets in the inactive state can be achieved more flexibly and quickly. The terminal does not need to enter the connected state, thereby improving the efficiency of information interaction and data transmission and reducing the power consumption of the terminal.
[0042] In a possible implementation, the terminal sending the multiple data packets includes:
[0043] The terminal verifies validity of a first timing advance (TA) before sending a first data packet of the plurality of data packets;
[0044] If the first TA is verified to be invalid, the terminal sends msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource to the terminal for sending other data packets of the multiple data packets except the first data packet;
[0045] The terminal sends the other data packets through the second pre-configured resources.
[0046] By sending the first data packet and the pre-configured resource request information through msg3 or msgA, the existing uplink authorization resources are reasonably utilized, the second pre-configured resources can be obtained, and then the transmission of multiple data packets in the inactive state can be realized. The terminal does not need to enter the connected state, nor does it need to perform random access interactions multiple times, thereby improving the efficiency of information interaction and data transmission and reducing the power consumption of the terminal.
[0047] In a possible implementation, the pre-configured resource request information includes:
[0048] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0049] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0050] In a possible implementation, the method further includes:
[0051] The terminal obtains a maximum preconfigured number of the preconfigured resources.
[0052] By configuring the maximum pre-configured number, you can ensure the rational use of resources and the gain effect of data packet transmission in the inactive state.
[0053] In a possible implementation, the maximum preconfigured number of the preconfigured resources is configured by the network device and issued to the terminal; or
[0054] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0055] In a possible implementation manner, after the terminal sends pre-configured resource request information to the network device, the method further includes:
[0056] The terminal receives the pre-configured resources and a second TA sent by the network device, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0057] By issuing the second TA, it is ensured that the terminal is normally synchronized during uplink transmission, thereby ensuring that the second pre-configured resources are normally used.
[0058] In a second aspect, an embodiment of the present application provides a method for transmitting data, which may include:
[0059] If a terminal in an inactive state has a transmission demand for multiple data packets, the terminal sends a preconfigured resource request message to the network device when sending a first data packet of the multiple data packets through a preconfigured first preconfigured resource or through msg3 or through msgA, requesting the network device to allocate a second preconfigured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0060] The terminal sends the other data packets through pre-configured resources, where the pre-configured resources include the first pre-configured resources and the second pre-configured resources, or the pre-configured resources include the second pre-configured resources.
[0061] In a possible implementation, before the terminal sends a first data packet among the multiple data packets, the method further includes:
[0062] The terminal verifies validity of a first timing advance (TA);
[0063] If the first TA is verified to be valid, the terminal sends, through the first preconfigured resource preconfigured by the network device, a first data packet among the multiple data packets and preconfigured resource request information, where the preconfigured resource request information is used to request the network device to allocate, to the terminal, a second preconfigured resource for sending other data packets among the multiple data packets except the first data packet;
[0064] The terminal sends the other data packet through the first pre-configured resource and the second pre-configured resource, or the terminal sends the other data packet through the second pre-configured resource.
[0065] In a possible implementation, before the terminal sends a first data packet among the multiple data packets, the method further includes:
[0066] The terminal verifies validity of a first timing advance (TA);
[0067] If the first TA is verified to be invalid, the terminal sends msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource to the terminal for sending other data packets of the multiple data packets except the first data packet;
[0068] The terminal sends the other data packets through the second pre-configured resources.
[0069] In a possible implementation, the pre-configured resource request information includes:
[0070] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0071] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0072] In a possible implementation, the method further includes:
[0073] The terminal obtains a maximum preconfigured number of the preconfigured resources.
[0074] In a possible implementation, the maximum preconfigured number of the preconfigured resources is configured by the network device and issued to the terminal; or
[0075] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0076] In a possible implementation manner, after the terminal sends pre-configured resource request information to the network device, the method further includes:
[0077] The terminal receives the pre-configured resources and a second TA sent by the network device, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0078] In a third aspect, an embodiment of the present application provides a method for transmitting data, which may include:
[0079] The network device receives instruction information sent by the terminal, where the instruction information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state;
[0080] If the terminal needs to send multiple data packets in an inactive state, the network device allocates preconfigured resources for the terminal to transmit the multiple data packets.
[0081] In a possible implementation, if the terminal needs to send multiple data packets in an inactive state, the network device allocates preconfigured resources for the terminal for transmitting the multiple data packets, including:
[0082] The network device receives a first data packet among the multiple data packets and pre-configured resource request information sent by the terminal through the first pre-configured resource configured by the network device;
[0083] Allocating, by the network device, a second preconfigured resource for the terminal to send other data packets among the multiple data packets except the first data packet;
[0084] The network device receives the other data packet sent by the terminal through the first preconfigured resource and the second preconfigured resource, or the network device receives the other data packet sent by the terminal through the second preconfigured resource.
[0085] In a possible implementation, if the terminal needs to send multiple data packets in an inactive state, the network device allocates preconfigured resources for the terminal for transmitting the multiple data packets, including:
[0086] The network device receives msg3 or msgA sent by the terminal, where the msg3 or msgA carries the first data packet of the multiple data packets and pre-configured resource request information;
[0087] Allocating, by the network device, a second preconfigured resource for the terminal to send other data packets among the multiple data packets except the first data packet;
[0088] The network device receives the other data packet sent by the terminal through the second pre-configured resource.
[0089] In a possible implementation, the pre-configured resource request information includes:
[0090] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0091] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0092] In a possible implementation, when the network device allocates preconfigured resources for the terminal to transmit the multiple data packets, the method further includes:
[0093] The network device sends a timing advance (TA) to the terminal, where the TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0094] Optionally, in each of the above aspects and any possible implementations of each aspect, an example is given of a terminal in an inactive state transmitting one or more data packets. A terminal in an idle state may also transmit one or more data packets using the methods described in the above aspects and any possible implementations of each aspect, and this application does not impose any limitation thereto.
[0095] In a fourth aspect, an embodiment of the present application provides a communication device, which may include:
[0096] a processing unit, configured to generate indication information, wherein the indication information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state;
[0097] A transceiver unit, configured to send instruction information to a network device;
[0098] The transceiver unit is further configured to send the one or more data packets.
[0099] In a possible implementation, the indication information is used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state; the indication information is used to:
[0100] Instructing the terminal to transmit a data packet once;
[0101] Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state;
[0102] Alternatively, the terminal is instructed to transmit data packets a number of times that is greater than or equal to a maximum number of transmissions of the terminal in an inactive state.
[0103] In a possible implementation, the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state; the indication information is used to:
[0104] Indicating that the terminal desires to transmit a data packet in an inactive state;
[0105] Alternatively, the terminal is instructed to transmit data packets in a connected state.
[0106] In a possible implementation, the indication information is used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state, and the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state;
[0107] The instruction information is used to:
[0108] Indicating that the terminal needs to transmit a data packet once, and indicating that the terminal expects to transmit the data packet in an inactive state;
[0109] Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state, and indicating that the terminal expects to transmit a data packet in an inactive state;
[0110] Alternatively, the terminal is indicated to need to transmit data packets a number of times greater than or equal to a maximum number of transmissions of the terminal in an inactive state, and the terminal is indicated to expect to transmit data packets in a connected state.
[0111] In a possible implementation, the indication information may be indicated by a preamble sent by the terminal to the network device;
[0112] Alternatively, the indication information is indicated through message 3 (msg3) or message A (msgA) in the random access process.
[0113] In a possible implementation, the indication information is indicated by msg3 or msgA in the random access process, including:
[0114] The indication information is indicated by the connection resumption cause (resumeCause) value in msg3 or msgA during the random access process;
[0115] Alternatively, the indication information is indicated by the first bit in msg3 or msgA during the random access process;
[0116] Alternatively, the indication information is indicated through the first bit and the second bit in msg3 or msgA in the random access process.
[0117] In a possible implementation, the transceiver unit is further configured to:
[0118] Gets the maximum number of times a data packet can be transmitted in the inactive state.
[0119] In a possible implementation, the maximum number of transmission times is configured by the network device and sent to the terminal; or
[0120] The terminal requests the network device to configure the maximum number of transmissions and sends the configuration to the terminal; or
[0121] The maximum number of transmission times is preconfigured in the system message.
[0122] In a possible implementation, the communication device further includes a processing unit, where the processing unit is configured to:
[0123] Before the transceiver unit sends a first data packet of the plurality of data packets, verifying validity of a first timing advance (TA);
[0124] If the first TA is verified to be valid, instructing the transceiver unit to send a first data packet of the multiple data packets through a first pre-configured resource configured by the network device;
[0125] instructing the transceiver unit to send pre-configured resource request information to the network device when sending the first data packet, requesting the network device to allocate a second pre-configured resource for the terminal to send other data packets in the multiple data packets except the first data packet;
[0126] The transceiver unit is configured to send the other data packet through the first pre-configured resource and the second pre-configured resource, or the transceiver unit sends the other data packet through the second pre-configured resource.
[0127] In a possible implementation, if the first TA is verified to be invalid, the processing unit is configured to: instruct the transceiver unit to send msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource to the terminal for sending other data packets of the multiple data packets except the first data packet;
[0128] The transceiver unit is configured to send the other data packets through the second pre-configured resources.
[0129] In a possible implementation, the pre-configured resource request information includes:
[0130] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0131] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0132] In a possible implementation, the processing unit is further configured to:
[0133] Get the maximum number of pre-configured resources.
[0134] Optionally, the maximum preconfigured number of the preconfigured resources is configured by the network device and sent to the communication apparatus; or
[0135] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0136] In a possible implementation, the transceiver unit is further configured to:
[0137] After sending the pre-configured resource request information to the network device, the pre-configured resources and a second TA sent by the network device are received, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0138] In a fifth aspect, an embodiment of the present application provides a communication device, including:
[0139] A processing unit, configured to generate pre-configured resource request information;
[0140] a transceiver unit, wherein if a terminal in an inactive state has a transmission demand for multiple data packets, the transceiver unit is configured to send preconfigured resource request information to the network device when sending a first data packet of the multiple data packets through a preconfigured first preconfigured resource or through msg3 or through msgA, requesting the network device to allocate a second preconfigured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0141] The transceiver unit is further configured to send the other data packets through pre-configured resources, where the pre-configured resources include the first pre-configured resources and the second pre-configured resources, or the pre-configured resources include the second pre-configured resources.
[0142] In a possible implementation, before the transceiver unit sends a first data packet among the multiple data packets, the processing unit is configured to:
[0143] Verify the validity of the first timing advance (TA);
[0144] If the first TA is verified to be valid, instructing the transceiver unit to send a first data packet among the multiple data packets and preconfigured resource request information through a first preconfigured resource preconfigured by the network device, where the preconfigured resource request information is used to request the network device to allocate a second preconfigured resource to the terminal for sending other data packets among the multiple data packets except the first data packet;
[0145] The transceiver unit is further configured to send the other data packet through the first pre-configured resource and the second pre-configured resource, or the terminal sends the other data packet through the second pre-configured resource.
[0146] In a possible implementation, the processing unit is further configured to verify validity of a first timing advance (TA) before the transceiver unit sends a first data packet of the multiple data packets;
[0147] If the first TA is verified to be invalid, instructing the transceiver unit to send msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0148] The transceiver unit is further configured to send the other data packets through the second pre-configured resources.
[0149] In a possible implementation, the pre-configured resource request information includes:
[0150] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0151] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0152] In a possible implementation, the processing unit is further configured to:
[0153] Get the maximum number of pre-configured resources.
[0154] In a possible implementation, the maximum preconfigured number of the preconfigured resources is configured by the network device and sent to the communication apparatus; or
[0155] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0156] In a possible implementation, the transceiver unit is further configured to:
[0157] After sending the pre-configured resource request information to the network device, the pre-configured resources and a second TA sent by the network device are received, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0158] In a sixth aspect, an embodiment of the present application provides a network device, including:
[0159] a transceiver unit, configured to receive instruction information sent by a terminal, wherein the instruction information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state;
[0160] The processing unit is configured to allocate preconfigured resources for transmitting a plurality of data packets to the terminal if the terminal needs to send the plurality of data packets in an inactive state.
[0161] Optionally, the transceiver unit is used to:
[0162] receiving a first data packet among the multiple data packets and pre-configured resource request information sent by the terminal through the first pre-configured resource configured by the network device;
[0163] The processing unit is configured to: allocate, to the terminal, a second preconfigured resource for sending other data packets in the multiple data packets except the first data packet;
[0164] The transceiver unit is further configured to receive the other data packets sent by the terminal through the first pre-configured resource and the second pre-configured resource, or the network device receives the other data packets sent by the terminal through the second pre-configured resource.
[0165] In another implementation, the transceiver unit 300 is configured to:
[0166] receiving msg3 or msgA sent by the terminal, where the msg3 or msgA carries the first data packet of the multiple data packets and pre-configured resource request information;
[0167] The processing unit is configured to: allocate, to the terminal, a second preconfigured resource for sending other data packets in the multiple data packets except the first data packet;
[0168] The transceiver unit is further configured to receive the other data packets sent by the terminal through the second pre-configured resources.
[0169] The pre-configured resource request information includes:
[0170] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0171] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0172] Optionally, when the processing unit allocates preconfigured resources for transmitting the multiple data packets to the terminal, the transceiver unit is further configured to:
[0173] A timing advance (TA) is sent to the terminal, where the TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit a data packet.
[0174] In a seventh aspect, an embodiment of the present application provides a device. The device provided in this application has the function of implementing the behavior of the terminal or network device in the above-mentioned method aspects, and includes means for performing the steps or functions corresponding to the steps or functions described in the above-mentioned method aspects. The steps or functions can be implemented by software, or by hardware (such as circuits), or by a combination of hardware and software.
[0175] In one possible design, the apparatus includes one or more processors and a communication unit. The one or more processors are configured to support the apparatus in performing the corresponding functions of the communication device in the above method. For example, generating indication information. The communication unit is configured to support the apparatus in communicating with other devices, implementing receiving and / or transmitting functions. For example, sending the above indication message to a network device, as well as sending one or more data packets.
[0176] Optionally, the device may further include one or more memories coupled to the processor to store program instructions and / or data necessary for the device. The one or more memories may be integrated with the processor or may be separate from the processor. This application is not limited thereto.
[0177] The device may be a smart terminal or a wearable device, etc., and the communication unit may be a transceiver or a transceiver circuit. Optionally, the transceiver may also be an input / output circuit or an interface.
[0178] The device may also be a communication chip. The communication unit may be an input / output circuit or an interface of the communication chip.
[0179] In another possible design, the above-mentioned device includes a transceiver, a processor, and a memory. The processor is used to control the transceiver or input / output circuit to transmit and receive signals, the memory is used to store a computer program, and the processor is used to execute the computer program in the memory, so that the device performs the method performed by the terminal in the first aspect or any possible implementation of the first aspect, or the second aspect or any possible implementation of the second aspect.
[0180] In one possible design, the apparatus includes one or more processors and a communication unit. The one or more processors are configured to support the apparatus in performing the corresponding network device functions in the above method. For example, configuring preconfigured resources for a terminal. The communication unit is configured to support the apparatus in communicating with other devices, implementing receiving and / or transmitting functions. For example, receiving indication information sent by a terminal, sending preconfigured resources to a terminal, and receiving one or more data packets sent by the terminal.
[0181] Optionally, the apparatus may further include one or more memories coupled to the processor to store program instructions and / or data necessary for the network device. The one or more memories may be integrated with the processor or may be separate from the processor. This application is not limited thereto.
[0182] The apparatus may be a base station, a gNB, or a Transmitter Relay Protocol (TRP), and the communication unit may be a transceiver or a transceiver circuit. Optionally, the transceiver may also be an input / output circuit or an interface.
[0183] The device may also be a communication chip. The communication unit may be an input / output circuit or an interface of the communication chip.
[0184] In another possible design, the above-mentioned device includes a transceiver, a processor, and a memory. The processor is used to control the transceiver or input / output circuit to transmit and receive signals, the memory is used to store a computer program, and the processor is used to execute the computer program in the memory, so that the device performs the method performed by the network device in the third aspect or any possible implementation of the third aspect.
[0185] In an eighth aspect, an embodiment of the present application provides a system comprising the above-mentioned network device and terminal.
[0186] In the ninth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program, which includes instructions for executing the method in the first aspect or any possible implementation of the first aspect or the second aspect or any possible implementation of the second aspect.
[0187] In a tenth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program, which includes instructions for executing the method in the third aspect or any possible implementation of the third aspect.
[0188] In the eleventh aspect, an embodiment of the present application provides a computer program product, which includes: computer program code, which, when the computer program code is run on a computer, enables the computer to execute the method in the above-mentioned first aspect or any possible implementation of the first aspect or the second aspect or any possible implementation of the second aspect.
[0189] In the twelfth aspect, an embodiment of the present application provides a computer program product, which includes: a computer program code, which, when the computer program code runs on a computer, enables the computer to execute the method in the above-mentioned third aspect and any possible implementation of the third aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0190] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the background technology, the drawings required for use in the embodiments of the present application or the background technology will be described below.
[0191] Figure 1 A schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0192] Figure 2 A flowchart of a method for transmitting data provided in an embodiment of the present application;
[0193] Figure 3 A flowchart of a method for carrying indication information provided in an embodiment of the present application;
[0194] Figure 4 A flowchart of another method for carrying indication information provided in an embodiment of the present application;
[0195] Figure 5 A flowchart of another method for transmitting data provided in an embodiment of the present application;
[0196] Figure 6 A flowchart of another method for transmitting data provided in an embodiment of the present application;
[0197] Figure 7 A flowchart of another method for transmitting data provided in an embodiment of the present application;
[0198] Figure 8 A schematic diagram of the composition of a communication device provided in an embodiment of the present application;
[0199] Figure 9 A schematic diagram of the composition of another communication device provided in an embodiment of the present application;
[0200] Figure 10 A schematic diagram of the composition of another communication device provided in an embodiment of the present application;
[0201] Figure 11 A schematic diagram of the composition of another communication device provided in an embodiment of the present application;
[0202] Figure 12 A schematic diagram of the composition of another communication device provided in an embodiment of the present application;
[0203] Figure 13 A schematic diagram of the composition of a network device provided in an embodiment of the present application;
[0204] Figure 14 A schematic diagram of the composition of another network device provided in an embodiment of the present application;
[0205] Figure 15 A schematic diagram of the composition of another network device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0206] The embodiments of the present application are described below in conjunction with the drawings in the embodiments of the present application.
[0207] The terms "including" and "having" and any variations thereof in the specification and claims of this application and the accompanying drawings are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements, but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.
[0208] In the Long Term Evolution (LTE) system and the New Radio (NR) system, random access can be completed between the base station and the terminal through the information exchange of four steps, msg1-msg4. For example, in a contention-based random access scenario, the following steps are included: msg1, the terminal sends a random access preamble; msg2, the base station sends a random access response message; msg3, the terminal sends msg3, the content of msg3 corresponds to several types of random access triggering events, for example, the content of msg3 is a Radio Resource Control (RRC) connection request for initial access, and the content of msg3 is an RRC connection reestablishment request when the connection is reestablished; msg4, the base station sends a contention resolution message. Thus, the random access process is completed.
[0209] In addition, in order to reduce the access delay of the terminal, a two-step random access method is proposed. The terminal sends a msgA message to the base station, and the base station responds with a msgB message. Only one such information exchange is required between the terminal and the base station to complete random access.
[0210] In the above and possible future random access scenarios, the terminal may be in the following states:
[0211] In the connected state, a radio resource control (RRC) connection is established between the terminal and a radio access network (RAN) device, such as a base station. While in the connected state, the terminal device stores its context information and can perform RAN-controlled cell handovers.
[0212] In the idle state, there is no RRC connection between the terminal device and the RAN device, and the terminal device and the RAN device no longer store context information. When the terminal device is in the idle state, the terminal device releases its own context information and can perform cell-based reselection.
[0213] In the inactive state, the terminal retains its own context information and can perform cell-based reselection operations. Meanwhile, the terminal's connection information, including its context information and core network connection, is stored in the anchor RAN device. While in the inactive state, the terminal retains the management area information configured by the anchor RAN device. The terminal needs to notify the anchor RAN device when it moves out of the management area corresponding to this management area information.
[0214] The inactive state may also be called the third state, light connection state, suspend state, etc.
[0215] When the terminal is in an inactive state, the RRC connection between the terminal and the RAN device can be restored through an RRC connection resume (Resume) message.
[0216] In the idle or inactive state, if a terminal has multiple data packets smaller than a preset threshold to transmit, the terminal may switch to a connected state for continuous transmission, or repeatedly perform a random access process (transmitting only one uplink and downlink data packet at a time). This results in cumbersome information exchange and high power consumption of the terminal. Therefore, the present application proposes a data transmission method to better achieve the transmission of multiple data packets.
[0217] For ease of explanation, the embodiments of the present invention are described using an LTE system or a NR system. The implementation methods in the embodiments of the present invention are also applicable to other existing communication systems and future higher-level communication systems such as 6G and 7G, and are not limited in any way in the embodiments of the present invention.
[0218] The data transmission method and device according to the embodiment of the present invention will be described in detail below with reference to the accompanying drawings.
[0219] Please refer to Figure 1 , is a schematic diagram of the architecture of a communication system in an embodiment of the present application. It may include network equipment and communication devices. For the sake of convenience, Figure 1 In the figure, the network device is taken as a base station 10 and the communication device is taken as a terminal 20 for illustration.
[0220] A network device may refer to a device in an access network that communicates with a terminal via a sector over the air interface. The network device can convert received air frames into and from Internet Protocol (IP) packets, acting as a router between the terminal device and the rest of the access network, including the IP network. The network device also coordinates the management of air interface attributes. For example, the network device can be a base station (Base Transceiver Station, BTS) in the Global System for Mobile Communication (GSM) or Code Division Multiple Access (CDMA), a base station in Wideband Code Division Multiple Access (WCDMA), an evolved base station in LTE, or an access point (AP) in Wireless Local Area Networks (WLAN), a relay station, a vehicle-mounted device, a wearable device, and a network device in a future 5G network or a network device in a future evolved PLMN network, such as a base station that can be connected to a 5G core network device, a transmission and reception point (TRP), a centralized processing unit (CU), a distributed processing unit (DU), etc. This is not limited here.
[0221] Taking the network device as a base station as an example, the base station 10 can be an NR base station (gNB), an evolved NodeB (eNB for short), a NodeB (NB for short), a base station controller (BSC for short), a base transceiver station (BTS for short), a home base station (for example, Home evolved NodeB, or Home NodeB, HNB for short), a baseband unit (BBU for short), etc. It can also be referred to as a base station transceiver, a wireless base station, a wireless transceiver, a transceiver function, a base station subsystem (BSS for short) or some other appropriate terms by those skilled in the art. It is an entity on the network side for transmitting or receiving signals. In an embodiment of the present application, the base station 10 can receive indication information sent by the terminal, make decisions based on its own situation and the transmission information indicated by the terminal, and determine the mode and status of the terminal transmitting data. And allocate resources for sending data packets to the terminal.
[0222] The terminal 20 may also be referred to as user equipment (UE). It may be deployed on land, including indoors or outdoors, handheld, wearable, or vehicle-mounted; it may also be deployed on water (such as on ships); or it may be deployed in the air (for example, on airplanes, balloons, and satellites). It may also be referred to as a user terminal, terminal equipment, access terminal equipment, vehicle-mounted terminal, industrial control terminal, UE unit, UE station, mobile station, mobile station, remote station, remote terminal equipment, mobile device, UE terminal equipment, mobile terminal, wireless communication equipment, UE agent, or UE device. The terminal may also be fixed or mobile. Its specific form can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a vehicle-mounted terminal device, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a wearable terminal device, etc. It is an entity on the user side for receiving or transmitting signals. In the embodiment of the present application, the terminal 20 can send an indication message to the base station to inform the base station of the transmission information of sending one or more data packets when the terminal is in an inactive state, and request pre-configured resources from the base station to send one or more data packets. For the sake of simplicity of description, the embodiment of the present application only shows one terminal 20. In actual scenarios, the number of terminals 20 can be one or more. Some terminals can also serve as transfer devices to transfer messages for other terminals, and user groups can be formed between terminals, etc. The embodiment of the present application does not impose any restrictions.
[0223] See Figure 2 , Figure 2 A flowchart of a method for transmitting data provided in an embodiment of the present application includes the following steps:
[0224] S201: The terminal sends instruction information to the base station.
[0225] S202: The terminal sends the one or more data packets.
[0226] In a possible implementation manner, the indication information may be used to instruct the terminal to send transmission information of one or more data packets when in an inactive state.
[0227] The indication information may be used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state; including:
[0228] Case 1-1: indicating that the terminal needs to transmit the data packet once;
[0229] Case 1-2: indicating that the number of times the terminal needs to transmit a data packet is greater than one and less than the maximum number of transmissions of the terminal in an inactive state;
[0230] Case 1-3: Indicates that the number of times the terminal needs to transmit data packets is greater than or equal to the maximum number of transmissions of the terminal in an inactive state.
[0231] When the number of transmissions is once, the base station can configure the terminal to complete the transmission of the data packet in an inactive state. The terminal can use the first pre-configured resources applied for by the terminal during the random access process, such as PUR resources or CG resources, or carry the data packet to be transmitted in msg3 through the random access process to complete the transmission of the data packet.
[0232] When the number of transmissions is greater than one and less than the maximum number of transmissions, the terminal can initiate a pre-configured resource request to the base station. After the base station allocates the second pre-configured resource to the terminal, it uses the first pre-configured resource (such as PUR resource or CG resource) and the second pre-configured resource (such as PUR resource or CG resource), or uses the first pre-configured resource or the second pre-configured resource to complete the transmission of the data packet.
[0233] When the number of transmissions exceeds the maximum number of transmissions in the inactive state, the base station can configure the terminal to enter the connected state and complete the data packet transmission in the connected state. This is because data packets cannot be transmitted an unlimited number of times in the inactive state. When the data packets are too large or too numerous, transmitting in the inactive state does not significantly improve the terminal's power consumption, so it can directly enter the connected state for transmission.
[0234] The terminal's need to transmit one or more data packets in an inactive state is reflected by indicating the number of transmission times. The base station can be informed of the range of data packets that need to be transmitted on the terminal side in an inactive state, so that the base station can flexibly make instructions and control the terminal's state transition, which is beneficial to the reasonable transmission of data packets and the control of terminal power consumption.
[0235] As for the maximum number of transmission times, before step S201, the terminal may first obtain the maximum number of transmission times of a data packet in an inactive state.
[0236] The maximum number of transmission times may be configured by the base station and sent to the terminal; or
[0237] The maximum number of transmission times may be configured by the terminal upon request of the base station and sent to the terminal; or
[0238] The maximum number of transmission times may be preconfigured in a system message.
[0239] In another possible implementation, the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state; and the indication information is used to:
[0240] Case 2-1: indicating that the terminal desires to perform data transmission in an inactive state;
[0241] Case 2-2: Indicating that the terminal desires to perform data transmission in a connected state.
[0242] When the terminal expects to transmit data packets in the inactive state, it indicates that the number of data packets to be transmitted is less than the maximum number of transmission times of the terminal in the inactive state. Therefore, the base station can configure the terminal to complete data packet transmission in the inactive state.
[0243] When the terminal expects to transmit data packets in the connected state, it indicates that the number of data packets to be transmitted is greater than or equal to the maximum number of transmissions. Therefore, the base station can configure the terminal to complete the data packet transmission in the connected state.
[0244] The transmission status indication is used to reflect the state of the inactive terminal when it expects to transmit data packets, so that the base station can flexibly make instructions and control the state transition of the terminal, which is beneficial to the reasonable transmission of data packets and the control of terminal power consumption.
[0245] In another possible implementation, the indication information is used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state, and the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state.
[0246] The instruction information is used to:
[0247] Case 3-1: Indicates that the terminal needs to transmit a data packet once, and indicates that the terminal expects to transmit a data packet in an inactive state; at this time, the base station can configure the terminal to complete the transmission of the data packet in an inactive state, and the terminal can use the first pre-configured resources allocated by the network device when the last RRC connection is released, such as PUR resources or CG resources, or carry the data packet to be transmitted in msg3 through a random access process to complete the transmission of the data packet.
[0248] Case 3-2: Indicates that the number of times the terminal needs to transmit a data packet is greater than one and less than the maximum number of transmissions of the terminal in an inactive state, and indicates that the terminal expects to transmit a data packet in an inactive state; at this time, the terminal can initiate a pre-configured resource request to the base station, and after the base station allocates a second pre-configured resource to the terminal, use the first pre-configured resource (such as a PUR resource or a CG resource) and the second pre-configured resource, or use the first pre-configured resource or the second pre-configured resource to complete the transmission of the data packet.
[0249] Case 3-3: The number of times the terminal needs to transmit data packets is greater than or equal to the maximum number of transmissions in the inactive state, and the terminal desires to transmit data packets in the connected state. In this case, the base station may configure the terminal to transition to the connected state and complete the data packet transmission in the connected state.
[0250] Through comprehensive instructions, the base station can be informed more clearly of the terminal side transmission requirements, making it easier for the base station to make decisions on terminal state transitions.
[0251] It should be noted that the indication information sent by the terminal can be used as a reference for the base station when deciding the state transition of the terminal. The base station can also make a comprehensive decision based on any one or more of the following information:
[0252] Current resource usage, resource request priority or service priority of other terminals, channel status between the terminal, etc.
[0253] There are many ways to carry the indication information. For example, the indication information may be indicated by a preamble code sent by the terminal to the base station.
[0254] Alternatively, the indication information may be indicated through message 3 (msg3) or message A (msgA) in the random access process.
[0255] In the existing NR system, there are 64 preamble codes, which can be grouped, for example, into three groups, corresponding to the three situations they may indicate. For example, the 1st to 20th preamble codes are used as a group to indicate situation 1-1, 2-1, or 3-1; the 21st to 44th preamble codes are used to indicate situation 1-2 or 3-2, and the 45th to 64th preamble codes are used to indicate situation 1-3, 2-2, or 3-2.
[0256] In an embodiment of the present application, the terminal can inform the network side of its own transmission information when it is in an inactive state, which is beneficial for the network side to control the transmission status of the terminal and related resource configuration, realize data transmission of the terminal in an inactive state, and help reduce terminal power consumption.
[0257] When using msg3 or msgA for indication, two new values for the resume cause can be added to the existing resume cause value: oneshort-data (indicating that there is a small data packet to be transmitted) and multishort-data (indicating that there are multiple small data packets to be transmitted). Figure 3 and Figure 4 ,in, Figure 3 A flowchart of a method for carrying indication information provided in an embodiment of the present application;
[0258] exist Figure 3 , the process of the four-step random access method is shown:
[0259] S301, the terminal sends a random access request (msg1) to the base station;
[0260] S302, the base station sends a random access response (msg2) to the terminal;
[0261] S303, the terminal sends a connection recovery request (msg3) to the base station;
[0262] It carries newly added connection recovery reason values such as oneshort-data or multishot-data;
[0263] To indicate the transmission information of the inactive terminal to the base station.
[0264] S304, the base station sends a conflict resolution message (msg4) to the terminal.
[0265] In this way, the indication information can be carried through msg3 to inform the base station terminal of the transmission information.
[0266] Figure 4 A flowchart of another method for carrying indication information provided in an embodiment of the present application;
[0267] exist Figure 4 , the process of the two-step random access method is shown:
[0268] S401, the terminal sends msgA to the base station, carrying a random access preamble and an RRC connection recovery request message, etc., wherein the RRC connection recovery request message can carry a newly added connection recovery reason value such as oneshort-data or multishot-data; to indicate the transmission information of the inactive terminal to the base station.
[0269] S402: The base station sends msgB to the terminal.
[0270] In this way, the indication information can be carried through msg3 to inform the base station terminal of the transmission information.
[0271] In addition to using the existing reserved bits for indicating the connection recovery reason value to carry the indication information, the existing used bits for the connection recovery reason value can also be modified to carry the indication information, or the reserved bits in msg3 or msgA can be used to carry and indicate the indication information.
[0272] For example, the indication information may be indicated by the first bit in msg3 or msgA during the random access process;
[0273] Alternatively, the indication information may also be indicated by the first bit and the second bit in msg3 or msgA during the random access process.
[0274] When using the first bit for indication, for example, "1" can represent the need to transmit multiple data packets, while "0" can represent the need to transmit a single data packet; alternatively, "0" can represent the need to transmit multiple data packets, while "1" can represent the need to transmit a single data packet. Since a single bit can only indicate two situations, the aforementioned situations 1-1, 1-2, and 1-3 can be selected as needed. For example, in situation 1-3, where the maximum number of transmissions has been reached, this is a transmission in the connected state. If a transmission indication in the inactive state is required, "1" can be used to represent situation 1-2, while "0" can be used to represent situation 1-1. For another example, in situation 1-1, where only one transmission occurs, this is a single transmission with no state transition. If a transmission indication in a state transition is required, "1" can be used to represent situation 1-2, while "0" can be used to represent situation 1-3. The indication methods for situations 2-1, 2-2, 3-1, 3-2, and 3-3 are similar and will not be further described here.
[0275] When the first and second bits are used for indication:
[0276] For example, the first bit is 0 and the second bit is 1: it can indicate that there is one data packet to be transmitted, one data transmission is required, and the terminal expects to transmit in an inactive state (case 1-1 or 2-1 or 3-1).
[0277] The first bit is 1 and the second bit is 0: it means that the number of transmitted data packets is greater than 1 and less than the maximum number of transmissions. The number of required transmissions is the number of data packets, and the terminal expects to transmit in an inactive state (case 1-2 or 2-1 or 3-2).
[0278] The first bit is 1, and the second bit is 1: it indicates that the number of transmitted data packets is greater than or equal to the maximum number of transmissions, the number of transmissions required is the number of data packets, and the terminal expects to transmit in the connected state (case 1-3 or 2-2 or 3-3).
[0279] The first bit is 0 and the second bit is 0: it can be reserved.
[0280] It should be noted that the above bit values are only for illustration. In actual use, they can be arbitrarily combined and configured as needed to indicate the various situations described above.
[0281] After the terminal completes sending the indication information, if there is a need to transmit multiple data packets, it can send a pre-configured resource request to the base station to obtain pre-configured resources for sending multiple data packets. Figure 5 and Figure 6 .
[0282] Figure 5 A flow chart of another method for transmitting data provided by an embodiment of the present application; the terminal can apply for a first pre-configured resource from the base station during the last RRC connection. When the base station releases the RRC connection, it configures the first pre-configured resource according to the terminal's request, so that the terminal can use the first pre-configured resource to transmit data once when it enters an inactive state after the connection is released. In order to achieve the transmission of multiple data packets, the terminal can apply for a second pre-configured resource from the network device, such as Figure 5 As shown, the following steps are included:
[0283] S501: A base station sends a radio resource control (RRC) release message to a terminal to configure a first pre-configured resource for the terminal, such as a PUR resource or a CG resource.
[0284] S502: The terminal verifies that the first TA is valid, that is, confirms uplink synchronization, and the current PUR resources or CG resources can be used.
[0285] S503, the terminal sends an RRC connection recovery request message to the base station, carrying a first data packet among multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the base station to allocate a second pre-configured resource for the terminal to send other data packets among the multiple data packets except the first data packet;
[0286] Among them, the second pre-configured resource can be a PUR resource or a CG resource.
[0287] S504: The base station sends an RRC connection release message to the terminal, and configures a second pre-configured resource for the terminal.
[0288] S505: The terminal uses the first preconfigured resource and the second preconfigured resource to transmit the other data packet, or uses the second preconfigured resource to transmit the other data packet.
[0289] In step S503, the pre-configured resource request information includes:
[0290] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0291] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0292] Before step S503 , the terminal may first obtain the maximum preconfigured number of the preconfigured resources.
[0293] The maximum pre-configured number of the pre-configured resources may be configured by the base station and sent to the terminal; or
[0294] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0295] The number of second preconfigured resources obtained by the terminal can be the same as or different from the number of data packets to be transmitted. The terminal can use the first preconfigured resources to transmit other data packets, use the second preconfigured resources to transmit other data packets, or use the first preconfigured resources and the second preconfigured resources to transmit data packets. When the number of configured resources is less than the number of data packets, these resources can be used to periodically transmit data packets. For example, two preconfigured resources can be used to transmit four data packets in two batches.
[0296] In step S504, the base station may also send a second TA to the terminal when configuring the second pre-configured resources. The second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0297] By sending the first data packet and the preconfigured resource request information through the first preconfigured resource, the second preconfigured resource can be acquired, and then the transmission of multiple data packets in the inactive state can be realized. The terminal does not need to enter the connected state, thereby improving the efficiency of information interaction and data transmission and reducing the power consumption of the terminal.
[0298] When the first TA is invalid, uplink synchronization cannot be achieved. Even if the terminal applies for the first pre-configured resource, it cannot be used. In this case, see Figure 6 , Figure 6 A flowchart of another method for transmitting data provided in an embodiment of the present application includes the following steps:
[0299] S601: The base station sends a radio resource control (RRC) release message to the terminal to configure a first pre-configured resource for the terminal, such as a PUR resource or a CG resource.
[0300] S602: The terminal verifies that the first TA is invalid, that is, uplink synchronization cannot be achieved, and the current PUR resources or CG resources cannot be used.
[0301] S603, the terminal sends msg1 to the base station;
[0302] S604, the base station sends msg2 to the terminal;
[0303] S605, the terminal sends msg3 to the base station;
[0304] MSG3 is sent through the uplink authorization resources (UL grant) allocated in MSG2, and MSG3 carries the first data packet among multiple data packets and pre-configuration resource request information. The pre-configuration resource request information is used to request the base station to allocate a second pre-configuration resource to the terminal for sending other data packets among the multiple data packets except the first data packet; the second pre-configuration resource can be a PUR resource or a CG resource.
[0305] S606: The base station sends an RRC connection release message to the terminal, and configures a second pre-configured resource for the terminal.
[0306] S607: The terminal uses the second pre-configured resource to transmit the other data packets.
[0307] The above steps S603-S605 correspond to msg1-msg3 in the four-step random access method, respectively. The method shown in the embodiment of the present application is also applicable to the scenario of the two-step random access method. For example, steps S603-S605 in the present application can be replaced with msgA in the two-step random access method, and msgA carries the first data packet of multiple data packets and the pre-configured resource request information. This completes the transmission of multiple data packets in the inactive state.
[0308] By sending the first data packet and the pre-configured resource request information through msg3 or msgA, the existing uplink authorization resources are reasonably utilized, the second pre-configured resources can be obtained, and then the transmission of multiple data packets in the inactive state can be realized. The terminal does not need to enter the connected state, nor does it need to perform random access interactions multiple times, thereby improving the efficiency of information interaction and data transmission and reducing the power consumption of the terminal.
[0309] In this embodiment, the terminal may proactively send pre-configured resource request information or other request information indicating the terminal's needs to the base station to request the base station to allocate the second pre-configured resource to the terminal. Alternatively, the base station may allocate the second pre-configured resource to the terminal based on indication information sent by the terminal, or the base station may proactively monitor the terminal's status to determine the terminal's transmission needs and then allocate the second pre-configured resource to the terminal. This application does not impose any limitations on this.
[0310] For the terminal, it may first send indication information to the base station and then apply for the second pre-configured resources, or it may not send indication information and directly apply for the second pre-configured resources from the base station according to its own transmission requirements for multiple data packets.
[0311] For details, please refer to Figure 7 , Figure 7 A flowchart of another method for transmitting data provided in an embodiment of the present application includes:
[0312] S701, if a terminal in an inactive state has a transmission demand for multiple data packets, the terminal sends a preconfigured resource request message to the network device when sending a first data packet of the multiple data packets through a preconfigured first preconfigured resource or through msg3 or through msgA, requesting the network device to allocate a second preconfigured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0313] S702: The terminal sends the other data packet through pre-configured resources, where the pre-configured resources include the first pre-configured resources and the second pre-configured resources, or the pre-configured resources include the second pre-configured resources.
[0314] For detailed description of resource application and data transmission, please refer to Figure 5 and Figure 6 The description in , will not be repeated here.
[0315] In addition, Figure 2-Figure 7 In the embodiments shown, the example of a terminal in an inactive state transmitting one or more data packets is used for illustration. A terminal in an idle state can also use Figure 2-Figure 6 The method in the illustrated embodiment is for transmitting one or more data packets, and this application does not impose any limitation thereto.
[0316] Please refer to Figure 8 , is a schematic diagram of the composition of a communication device provided in an embodiment of the present application; comprising:
[0317] The processing unit 100 is configured to generate indication information, wherein the indication information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state;
[0318] The transceiver unit 200 is used to send instruction information to the network device;
[0319] The transceiver unit 200 is further configured to send the one or more data packets.
[0320] In a possible implementation, the indication information is used to indicate that the terminal has a transmission requirement for one or more data packets when in an inactive state; the indication information is used to:
[0321] Instructing the terminal to transmit a data packet once;
[0322] Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state;
[0323] Alternatively, the terminal is instructed to transmit data packets a number of times that is greater than or equal to a maximum number of transmissions of the terminal in an inactive state.
[0324] In another possible implementation, the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state; and the indication information is used to:
[0325] Indicating that the terminal desires to transmit a data packet in an inactive state;
[0326] Alternatively, the terminal is instructed to transmit data packets in a connected state.
[0327] In another possible implementation, the indication information is used to indicate that there is transmission information of one or more data packets when the terminal is in an inactive state, and the indication information is used to indicate a state that the terminal expects the terminal to be in when transmitting the one or more data packets, where the state includes an inactive state and a connected state;
[0328] The instruction information is used to:
[0329] Indicating that the terminal needs to transmit a data packet once, and indicating that the terminal expects to transmit the data packet in an inactive state;
[0330] Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state, and indicating that the terminal expects to transmit a data packet in an inactive state;
[0331] Alternatively, the terminal is indicated to need to transmit data packets a number of times greater than or equal to a maximum number of transmissions of the terminal in an inactive state, and the terminal is indicated to expect to transmit data packets in a connected state.
[0332] The indication information may be indicated by a preamble code sent by the terminal to the network device;
[0333] Alternatively, the indication information is indicated through message 3 (msg3) or message A (msgA) in the random access process.
[0334] The indication information is indicated by msg3 or msgA in the random access process, including:
[0335] The indication information is indicated by the connection resumption cause (resumeCause) value in msg3 or msgA during the random access process;
[0336] Alternatively, the indication information is indicated by the first bit in msg3 or msgA during the random access process;
[0337] Alternatively, the indication information is indicated through the first bit and the second bit in msg3 or msgA in the random access process.
[0338] Furthermore, the transceiver unit 200 is further configured to:
[0339] Gets the maximum number of times a data packet can be transmitted in the inactive state.
[0340] Optionally, the maximum number of transmission times is configured by the network device and sent to the terminal; or
[0341] The terminal requests the network device to configure the maximum number of transmissions and sends the configuration to the terminal; or
[0342] The maximum number of transmission times is preconfigured in the system message.
[0343] The processing unit 100 is further configured to:
[0344] Before the transceiver unit 200 sends a first data packet of the plurality of data packets, verifying validity of a first timing advance (TA);
[0345] If the first TA is verified to be valid, instructing the transceiver unit 200 to send a first data packet of the multiple data packets through a first pre-configured resource configured by the network device;
[0346] instructing the transceiver unit 200 to send pre-configured resource request information to the network device when sending the first data packet, requesting the network device to allocate a second pre-configured resource for the terminal to send other data packets in the multiple data packets except the first data packet;
[0347] The transceiver unit 200 is configured to send the other data packet through the first pre-configured resource and the second pre-configured resource, or the transceiver unit 200 sends the other data packet through the second pre-configured resource.
[0348] If the first TA is verified to be invalid, instructing the transceiver unit 200 to send msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0349] The transceiver unit 200 is configured to send the other data packets through the second pre-configured resources.
[0350] The pre-configured resource request information includes:
[0351] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0352] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0353] Furthermore, the processing unit 100 is further configured to:
[0354] Get the maximum number of pre-configured resources.
[0355] Optionally, the maximum preconfigured number of the preconfigured resources is configured by the network device and issued to the terminal; or
[0356] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0357] Optionally, the transceiver unit 200 is further configured to:
[0358] After sending the pre-configured resource request information to the network device, the pre-configured resources and a second TA sent by the network device are received, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0359] In another embodiment of the communication device, the transceiver unit 200 of the communication device may also be instructed by the processing unit 100 to apply for the second pre-configured resource without sending the instruction information. Figure 7 The process of the method.
[0360] The communication device comprises:
[0361] The processing unit 100 is configured to generate pre-configured resource request information;
[0362] The transceiver unit 200 is configured to, if the terminal in the inactive state has a transmission demand for multiple data packets, send a preconfigured resource request message to the network device when sending the first data packet of the multiple data packets through the preconfigured first preconfigured resource or through msg3 or through msgA, requesting the network device to allocate a second preconfigured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0363] The transceiver unit 200 is further configured to send the other data packets through pre-configured resources, where the pre-configured resources include the first pre-configured resources and the second pre-configured resources, or the pre-configured resources include the second pre-configured resources.
[0364] In a possible implementation, before the transceiver unit 200 sends the first data packet among the multiple data packets, the processing unit 100 is further configured to:
[0365] Verify the validity of the first timing advance (TA);
[0366] If the first TA is verified to be valid, instructing the transceiver unit 200 to send a first data packet among the multiple data packets and preconfigured resource request information through a first preconfigured resource preconfigured by the network device, where the preconfigured resource request information is used to request the network device to allocate a second preconfigured resource to the terminal for sending other data packets among the multiple data packets except the first data packet;
[0367] The transceiver unit 200 is further configured to send the other data packets through the first pre-configured resource and the second pre-configured resource, or the transceiver unit 200 sends the other data packets through the first or second pre-configured resource.
[0368] In a possible implementation, the processing unit 100 is further configured to verify validity of a first timing advance (TA) before the transceiver unit 200 sends a first data packet of the multiple data packets;
[0369] If the first TA is verified to be invalid, instructing the transceiver unit 200 to send msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource for the terminal to send other data packets of the multiple data packets except the first data packet;
[0370] The transceiver unit 200 is further configured to send the other data packets through the second pre-configured resources.
[0371] The pre-configured resource request information includes:
[0372] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0373] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0374] Furthermore, the processing unit 100 is further configured to:
[0375] Get the maximum number of pre-configured resources.
[0376] Optionally, the maximum preconfigured number of the preconfigured resources is configured by the network device and sent to the communication apparatus; or
[0377] The maximum preconfigured number of the preconfigured resources is preconfigured in a system message.
[0378] Furthermore, the transceiver unit 200 is further configured to:
[0379] After sending the pre-configured resource request information to the network device, the pre-configured resources and a second TA sent by the network device are received, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
[0380] For the concepts, explanations, detailed descriptions and other steps involved in the communication device and related to the technical solutions provided in the embodiments of the present application, please refer to the description of the method steps executed by the terminal in the aforementioned method or other embodiments, which will not be repeated here.
[0381] Please refer to Figure 9 , is a schematic diagram of the composition of another communication device provided in an embodiment of the present application; Figure 9 As shown, the base station may include a processor 110, a memory 120, and a transceiver 130. The processor 110, the memory 120, and the transceiver 130 are connected via a bus 140. The memory 120 is used to store instructions, and the processor 110 is used to execute the instructions stored in the memory 120 to implement the above Figure 2-6 The steps executed by the terminal in the corresponding method.
[0382] The processor 110 is used to execute the instructions stored in the memory 120 to control the transceiver 130 to receive and send signals and complete the steps performed by the terminal in the above method. The memory 120 can be integrated into the processor 110 or set separately from the processor 110.
[0383] As an implementation, the functions of the transceiver 130 may be implemented by a transceiver circuit or a dedicated transceiver chip. The processor 110 may be implemented by a dedicated processing chip, a processing circuit, a processor, or a general-purpose chip.
[0384] As another implementation, a general-purpose computer can be used to implement the terminal provided in the embodiments of the present application. The program code for implementing the functions of the processor 110 and the transceiver 130 is stored in the memory 120, and the general-purpose processor implements the functions of the processor 110 and the transceiver 130 by executing the code in the memory 120.
[0385] For the concepts, explanations, detailed descriptions and other steps involved in the terminal and related to the technical solutions provided in the embodiments of the present application, please refer to the descriptions of these contents in the aforementioned methods or other embodiments, which will not be repeated here.
[0386] The present application also provides a communication device, which can be a terminal or a circuit, and can be used to execute the actions executed by the terminal in the above method embodiment.
[0387] When the communication device is a terminal, Figure 10 A simplified schematic diagram of the terminal structure is shown. For ease of understanding and illustration, Figure 10 In this article, the terminal is taken as an example of a mobile phone. Figure 10 As shown, the terminal includes a processor, a memory, a radio frequency circuit, an antenna, and input and output devices. The processor is mainly used to process communication protocols and communication data, as well as to control the terminal device, execute software programs, process software program data, etc. The memory is mainly used to store software programs and data. The radio frequency circuit is mainly used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input and output devices, such as touch screens, displays, keyboards, etc., are mainly used to receive data input by users and output data to users. It should be noted that some types of terminal devices may not have input and output devices.
[0388] When data needs to be sent, the processor performs baseband processing on the data to be sent and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then transmits the RF signal to the outside in the form of electromagnetic waves through the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data. For the sake of explanation, Figure 10 Only one memory and processor are shown. In actual terminal device products, one or more processors and one or more memories may exist. Memory may also be referred to as a storage medium or storage device. The memory may be provided independently of the processor or integrated with the processor, and this is not limited in the embodiments of the present application.
[0389] In the embodiment of the present application, the antenna and radio frequency circuit with transceiver functions can be regarded as the transceiver unit of the terminal device, and the processor with processing function can be regarded as the processing unit of the terminal device. Figure 10 As shown, the terminal includes a transceiver unit 1110 and a processing unit 1120. The transceiver unit may also be referred to as a transceiver, transceiver, or transceiver device. The processing unit may also be referred to as a processor, processing board, processing module, or processing device. Optionally, the device in the transceiver unit 1110 that implements the receiving function may be considered a receiving unit, and the device in the transceiver unit 1110 that implements the transmitting function may be considered a transmitting unit. That is, the transceiver unit 1110 includes a receiving unit and a transmitting unit. The transceiver unit may also be referred to as a transceiver, transceiver, or transceiver circuit. The receiving unit may also be referred to as a receiver, receiver, or receiving circuit. The transmitting unit may also be referred to as a transmitter, transmitter, or transmitting circuit.
[0390] It should be understood that the transceiver unit 1110 is used to perform the sending and receiving operations on the terminal side in the above method embodiment, and the processing unit 1120 is used to perform other operations on the terminal device except the sending and receiving operations in the above method embodiment.
[0391] For example, in one implementation, the transceiver unit 1110 is configured to execute Figure 2 The sending operation of the terminal side in steps S201-S202 in the embodiment of the present application, and / or the transceiver unit 1110 is also used to perform other sending and receiving steps on the terminal side. The processing unit 1120 is used to perform Figure 5 Step S502 and Figure 6 Step S602 in the embodiment of the present application, and / or the processing unit 1120 is also used to execute other processing steps on the terminal side.
[0392] For example, in another implementation, the transceiver unit 1110 is configured to execute Figure 5The receiving operation on the terminal side in step S501 and step S504 or the sending operation on the terminal side in step S503 and step S505, and / or the transceiver unit 1120 is also used to perform other transceiver steps on the terminal device side in the embodiment of the present application. The processing unit 1120 is used to perform Figure 5 Step S502 in the embodiment of the present application, and / or the processing unit 1120 is also used to execute other processing steps on the terminal device side.
[0393] For example, in another implementation, the transceiver unit 1110 is configured to execute Figure 6 The receiving operation on the terminal side in step S601, step S604 and step S606 or the sending operation on the terminal side in step 603, step S605 and step S607, and / or the transceiver unit 1110 is also used to perform other transceiver steps on the terminal device side in the embodiment of the present application. The processing unit 1120 is used to perform Figure 6 Step S602 in the embodiment of the present application, and / or the processing unit 1120 is also used to execute other processing steps on the terminal side.
[0394] For example, in another implementation, the transceiver unit 1110 is configured to execute Figure 7 The sending operation on the terminal side in step S701 and step S702, and / or the transceiver unit 1110 is also used to perform other sending and receiving steps on the terminal side in the embodiment of the present application.
[0395] When the communication device is a chip-type device or circuit, the device may include a transceiver unit and a processing unit, wherein the transceiver unit may be an input / output circuit and / or a communication interface; and the processing unit may be an integrated processor, microprocessor, or integrated circuit.
[0396] When the communication device in this embodiment is a terminal, you can refer to Figure 11 As an example, the device can perform similar Figure 9 The function of the processor 110. Figure 11 The device includes a processor 1210, a sending data processor 1220, and a receiving data processor 1230. The processing unit 200 in the above embodiment can be Figure 11 The processor 1210 in the embodiment can be used to perform the corresponding functions. Figure 11 The sending data processor 1220 and / or the receiving data processor 1230 in Figure 11 A channel encoder and a channel decoder are shown in FIG. 1 , but it can be understood that these modules do not constitute a limitative description of this embodiment and are merely illustrative.
[0397] Figure 12Another form of this embodiment is shown. The processing device 1300 includes modules such as a modulation subsystem, a central processing subsystem, and a peripheral subsystem. The communication device in this embodiment can serve as the modulation subsystem therein. Specifically, the modulation subsystem may include a processor 1303 and an interface 1304. The processor 1303 performs the functions of the above-mentioned processing unit 100, and the interface 1304 performs the functions of the above-mentioned transceiver unit 200. As another variation, the modulation subsystem includes a memory 1306, a processor 1303, and a program stored on the memory 1306 and executable on the processor. When the processor 1303 executes the program, the terminal-side method in the above-mentioned method embodiment is implemented. It should be noted that the memory 1306 can be non-volatile or volatile, and can be located inside the modulation subsystem or in the processing device 1300, as long as the memory 1306 can be connected to the processor 1303.
[0398] As another form of this embodiment, a computer-readable storage medium is provided, on which instructions are stored. When the instructions are executed, the terminal-side method in the above method embodiment is executed.
[0399] As another form of this embodiment, a computer program product including instructions is provided, which, when executed, performs the terminal-side method in the above method embodiment.
[0400] Please refer to Figure 13 , is a schematic diagram of the composition of a network device provided in an embodiment of the present application; it may include:
[0401] The transceiver unit 300 is configured to receive instruction information sent by a terminal, wherein the instruction information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state;
[0402] The processing unit 400 is configured to allocate preconfigured resources for transmitting a plurality of data packets to the terminal if the terminal needs to send the plurality of data packets in an inactive state.
[0403] Optionally, the transceiver unit 300 is configured to:
[0404] receiving a first data packet among the multiple data packets and pre-configured resource request information sent by the terminal through the first pre-configured resource configured by the network device;
[0405] The processing unit 400 is configured to: allocate, to the terminal, a second pre-configured resource for sending other data packets in the multiple data packets except the first data packet;
[0406] The transceiver unit 300 is further configured to receive the other data packets sent by the terminal through the first pre-configured resource and the second pre-configured resource, or the network device receives the other data packets sent by the terminal through the second pre-configured resource.
[0407] In another implementation, the transceiver unit 300 is configured to:
[0408] receiving msg3 or msgA sent by the terminal, where the msg3 or msgA carries the first data packet of the multiple data packets and pre-configured resource request information;
[0409] The processing unit 400 is configured to: allocate, to the terminal, a second pre-configured resource for sending other data packets in the multiple data packets except the first data packet;
[0410] The transceiver unit 300 is further configured to receive the other data packets sent by the terminal through the second pre-configured resources.
[0411] The pre-configured resource request information includes:
[0412] The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following:
[0413] Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
[0414] Optionally, when the processing unit 400 allocates preconfigured resources for transmitting the plurality of data packets to the terminal, the transceiver unit 300 is further configured to:
[0415] A timing advance (TA) is sent to the terminal, where the TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit a data packet.
[0416] For the concepts, explanations, detailed descriptions and other steps involved in the network device and related to the technical solutions provided in the embodiments of this application, please refer to the descriptions of these contents in the aforementioned methods or other embodiments, which will not be repeated here.
[0417] Please refer to Figure 14 , is a schematic diagram of the composition of another network device provided in an embodiment of the present application; Figure 14As shown, the network device may include a processor 210, a memory 220, and a transceiver 230. The processor 210, the memory 220, and the transceiver 230 are connected via a bus 240. The memory 220 is used to store instructions, and the processor 210 is used to execute the instructions stored in the memory 220 to implement the above Figure 5-6 The steps performed by the base station in the corresponding method.
[0418] The processor 210 is used to execute the instructions stored in the memory 220 to control the transceiver 230 to receive and send signals, and complete the steps performed by the base station in the above method. The memory 220 can be integrated into the processor 210 or set separately from the processor 210.
[0419] As an implementation method, the functions of the transceiver 230 may be implemented by a transceiver circuit or a dedicated transceiver chip. The processor 210 may be implemented by a dedicated processing chip, a processing circuit, a processor, or a general-purpose chip.
[0420] As another implementation, a general-purpose computer can be used to implement the network device provided in the embodiments of the present application. The program code that implements the functions of the processor 210 and the transceiver 230 is stored in the memory 220, and the general-purpose processor executes the code in the memory 220 to implement the functions of the processor 210 and the transceiver 230.
[0421] For the concepts, explanations, detailed descriptions and other steps involved in the network device and related to the technical solutions provided in the embodiments of this application, please refer to the descriptions of these contents in the aforementioned methods or other embodiments, which will not be repeated here.
[0422] When the apparatus in this embodiment is a network device, the network device can be as follows Figure 15 As shown, the apparatus 1300 includes one or more radio frequency units, such as a remote radio unit (RRU) 1310 and one or more baseband units (BBU) (also referred to as digital units, DU) 1320. The RRU 1310 can be referred to as a transceiver module. Figure 13The transceiver unit 300 in FIG. 1 corresponds to the transceiver unit 300 in FIG. Optionally, the transceiver module may also be referred to as a transceiver, a transceiver circuit, or a transceiver, and may include at least one antenna 1311 and a radio frequency unit 1312. The RRU 1310 is primarily used for transmitting and receiving radio frequency signals and converting radio frequency signals into baseband signals, for example, for sending resource configuration information to a terminal. The BBU 1310 is primarily used for baseband processing and base station control. The RRU 1310 and BBU 1320 may be physically located together or physically separated, i.e., a distributed base station.
[0423] The BBU 1320 is the control center of the base station, which can also be called a processing module. Figure 13 The processing unit 400 in the embodiment corresponds to the baseband processing unit 400, which is mainly used to perform baseband processing functions such as channel coding, multiplexing, modulation, spread spectrum, etc. For example, the BBU (processing module) can be used to control the base station to execute the operation process of the network device in the above method embodiment, such as generating the second pre-configured resource for the terminal.
[0424] In one example, the BBU 1320 may be composed of one or more single boards, and the multiple single boards may jointly support a wireless access network of a single access standard (such as an LTE network), or may separately support wireless access networks of different access standards (such as an LTE network, a 5G network, or other networks). The BBU 1320 also includes a memory 1321 and a processor 1322. The memory 1321 is used to store necessary instructions and data. The processor 1322 is used to control the base station to perform necessary actions, such as controlling the base station to execute the operation process of the network device in the above method embodiment. The memory 1321 and the processor 1322 can serve one or more single boards. That is, a memory and a processor can be set separately on each single board. Alternatively, multiple single boards may share the same memory and processor. In addition, necessary circuits may be set on each single board.
[0425] As another form of this embodiment, a computer-readable storage medium is provided, on which instructions are stored. When the instructions are executed, the method on the base station side in the above method embodiment is executed.
[0426] As another form of this embodiment, a computer program product including instructions is provided. When the instructions are executed, the method on the base station side in the above method embodiment is performed.
[0427] Those skilled in the art will understand that for ease of explanation, Figure 9 and Figure 14Only one memory and processor are shown. In an actual controller, multiple processors and memories may exist. The memory may also be referred to as a storage medium or storage device, etc., which is not limited in the embodiments of the present application.
[0428] It should be understood that in the embodiments of the present application, the processor may be a central processing unit (CPU), and 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 gate or transistor logic devices, discrete hardware components, etc.
[0429] It should also be understood that the memory mentioned in the embodiments of the present invention may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAMbus RAM (DR RAM).
[0430] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated into the processor.
[0431] It should be noted that the memory described herein is intended to include, but not be limited to, these and any other suitable types of memory.
[0432] In addition to the data bus, the bus may also include a power bus, a control bus, a status signal bus, etc. However, for the sake of clarity, various buses are labeled as buses in the figure.
[0433] It should also be understood that the first, second, third, fourth and various numerical numbers involved in this document are only distinctions made for the convenience of description and are not intended to limit the scope of this application.
[0434] It should be understood that the term "and / or" in this document simply describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0435] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor or by instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a storage medium mature in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in conjunction with its hardware. To avoid repetition, it will not be described in detail here.
[0436] According to the method provided in the embodiment of the present application, the embodiment of the present application also provides a system, which includes the aforementioned base station and terminal, etc.
[0437] In 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.
[0438] Those skilled in the art will appreciate that the various illustrative logical blocks (ILBs) and steps described in conjunction with the embodiments disclosed herein can be implemented using electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0439] In the several embodiments provided in this 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 merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, 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.
[0440] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0441] 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.
[0442] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, 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 can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can 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 can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk).
[0443] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A method for transmitting data, characterized in that: include: The terminal sends instruction information to the network device, wherein the instruction information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state; The terminal sends the one or more data packets; The terminal sending the multiple data packets includes: The terminal sends a first data packet of the multiple data packets through a first pre-configured resource configured by the network device; When sending the first data packet, the terminal sends pre-configured resource request information to the network device, requesting the network device to allocate a second pre-configured resource for the terminal to send other data packets in the multiple data packets except the first data packet; The terminal sends the other data packets through the second pre-configured resource; Alternatively, the terminal sending the multiple data packets includes: The terminal sends msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource for the terminal to send other data packets of the multiple data packets except the first data packet; The terminal sends the other data packets through the second pre-configured resources.
2. The method according to claim 1, characterized in that The indication information is used to indicate that the terminal has one or more data packet transmission requirements when in an inactive state; the indication information is used to: Instructing the terminal to transmit a data packet once; Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state; Alternatively, the terminal is instructed to transmit data packets a number of times that is greater than or equal to a maximum number of transmissions of the terminal in an inactive state.
3. The method according to claim 1, characterized in that The indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state; the indication information is used to: Indicating that the terminal desires to transmit a data packet in an inactive state; Alternatively, the terminal is instructed to transmit data packets in a connected state.
4. The method according to claim 1, wherein The indication information is used to indicate that the terminal has a need to transmit one or more data packets when in an inactive state, and the indication information is used to indicate a desired state of the terminal when transmitting the one or more data packets, where the state includes an inactive state and a connected state; The instruction information is used to: Indicating that the terminal needs to transmit a data packet once, and indicating that the terminal expects to transmit the data packet in an inactive state; Alternatively, indicating that the terminal needs to transmit a data packet a number of times greater than one and less than a maximum number of transmissions of the terminal in an inactive state, and indicating that the terminal expects to transmit a data packet in an inactive state; Alternatively, the terminal is indicated to need to transmit data packets a number of times greater than or equal to a maximum number of transmissions of the terminal in an inactive state, and the terminal is indicated to expect to transmit data packets in a connected state.
5. The method according to any one of claims 1 to 4, characterized in that The indication information is indicated by a preamble sent by the terminal to the network device; Alternatively, the indication information is indicated through message 3 (msg3) or message A (msgA) in the random access process.
6. The method according to claim 5, characterized in that The indication information is indicated through msg3 or msgA in the random access process, including: The indication information is indicated by the resume cause value in msg3 or msgA during the random access process; Alternatively, the indication information is indicated by the first bit in msg3 or msgA during the random access process; Alternatively, the indication information is indicated through the first bit and the second bit in msg3 or msgA in the random access process.
7. The method according to any one of claims 1 to 4, characterized in that The method further comprises: The terminal obtains a maximum number of transmission times of a data packet in an inactive state.
8. The method according to claim 1, characterized in that The method further comprises: Verify the validity of the first timing advance (TA); If it is verified that the first TA is valid, the step of the terminal sending a first data packet among the multiple data packets through a first pre-configured resource configured by the network device is executed.
9. The method according to claim 1, characterized in that The method further comprises: Verify the validity of the first timing advance (TA); If the first TA is verified to be invalid, the terminal sends msg3 or msgA to the network device.
10. The method according to claim 8 or 9, characterized in that The pre-configured resource request information includes: The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following: Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
11. The method according to claim 8 or 9, characterized in that After the terminal sends the pre-configured resource request information to the network device, the method further includes: The terminal receives the pre-configured resources and a second TA sent by the network device, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
12. A method for transmitting data, characterized in that: include: If a terminal in an inactive state has a transmission demand for multiple data packets, the terminal sends a preconfigured resource request message to the network device when sending a first data packet of the multiple data packets through a preconfigured first preconfigured resource or through msg3 or through msgA, requesting the network device to allocate a second preconfigured resource for the terminal to send other data packets of the multiple data packets except the first data packet; The terminal sends the other data packets through pre-configured resources, where the pre-configured resources include the second pre-configured resources.
13. The method according to claim 12, characterized in that Before the terminal sends a first data packet among the multiple data packets, the method further includes: The terminal verifies validity of a first timing advance (TA); If the first TA is verified to be valid, the terminal sends, through the first preconfigured resource preconfigured by the network device, a first data packet among the multiple data packets and preconfigured resource request information, where the preconfigured resource request information is used to request the network device to allocate, to the terminal, a second preconfigured resource for sending other data packets among the multiple data packets except the first data packet; The terminal sends the other data packet through the first pre-configured resource and the second pre-configured resource, or the terminal sends the other data packet through the second pre-configured resource.
14. The method according to claim 12, characterized in that Before the terminal sends a first data packet among the multiple data packets, the method further includes: The terminal verifies validity of a first timing advance (TA); If the first TA is verified to be invalid, the terminal sends msg3 or msgA to the network device, carrying the first data packet of the multiple data packets and pre-configured resource request information, where the pre-configured resource request information is used to request the network device to allocate a second pre-configured resource to the terminal for sending other data packets of the multiple data packets except the first data packet; The terminal sends the other data packets through the second pre-configured resources.
15. The method according to any one of claims 12 to 14, characterized in that: The pre-configured resource request information includes: The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following: Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
16. The method according to any one of claims 12 to 14, characterized in that: After the terminal sends the pre-configured resource request information to the network device, the method further includes: The terminal receives the pre-configured resources and a second TA sent by the network device, where the second TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
17. A method for transmitting data, characterized in that: include: The network device receives instruction information sent by the terminal, where the instruction information is used to instruct the terminal to send transmission information of one or more data packets when in an inactive state; If the terminal needs to send multiple data packets in an inactive state, the network device allocates preconfigured resources for the terminal to transmit the multiple data packets; If the terminal needs to send multiple data packets in an inactive state, the network device allocates preconfigured resources for transmitting the multiple data packets to the terminal, including: The network device receives a first data packet among the multiple data packets and pre-configured resource request information sent by the terminal through the first pre-configured resource configured by the network device; Allocating, by the network device, a second preconfigured resource for the terminal to send other data packets among the multiple data packets except the first data packet; The network device receives the other data packet sent by the terminal through the second pre-configured resource; Alternatively, if the terminal needs to send multiple data packets in an inactive state, the network device allocates preconfigured resources for the terminal to transmit the multiple data packets, including: The network device receives msg3 or msgA sent by the terminal, where the msg3 or msgA carries the first data packet of the multiple data packets and pre-configured resource request information; Allocating, by the network device, a second preconfigured resource for the terminal to send other data packets among the multiple data packets except the first data packet; The network device receives the other data packet sent by the terminal through the second pre-configured resource.
18. The method according to claim 17, characterized in that The pre-configured resource request information includes: The number of pre-configured resources requested by the terminal and configuration information corresponding to each pre-configured resource, where the configuration information includes one or more of the following: Transport block size, period for transmitting data packets using corresponding pre-configured resources, transmission timing, time offset, layer 1 (L1) confirmation information, hybrid automatic repeat process information, frequency allocation information, and demodulation reference signal.
19. The method according to any one of claims 17 or 18, characterized in that When the network device allocates preconfigured resources for transmitting the plurality of data packets to the terminal, the method further includes: The network device sends a timing advance (TA) to the terminal, where the TA is used for uplink synchronization when the terminal uses the pre-configured resources to transmit data packets.
20. A communication device, characterized in that: The communication device comprises means for performing the method according to any one of claims 1-11.
21. A communication device, characterized in that: The communication device comprises means for performing the method according to any one of claims 12-16.
22. A network device, characterized in that: The network device comprises means for performing the method according to any one of claims 17-19.
23. A communication device, characterized in that: include: A processor, a memory, and a bus, wherein the processor and the memory are connected via a bus, wherein the memory is used to store a set of program codes, and the processor is used to call the program codes stored in the memory to execute the method according to any one of claims 1 to 11.
24. A communication device, characterized in that: include: A processor, a memory and a bus, wherein the processor and the memory are connected via a bus, wherein the memory is used to store a set of program codes, and the processor is used to call the program codes stored in the memory to execute the method according to any one of claims 12 to 16.
25. A network device, characterized in that: include: A processor, a memory and a bus, wherein the processor and the memory are connected via a bus, wherein the memory is used to store a set of program codes, and the processor is used to call the program codes stored in the memory to execute the method according to any one of claims 17 to 19.
26. A computer-readable storage medium, characterized in that include: The computer-readable storage medium stores instructions, which, when executed on a computer, implement the method according to any one of claims 1 to 11.
27. A computer-readable storage medium, characterized in that include: The computer-readable storage medium stores instructions, which, when executed on a computer, implement the method according to any one of claims 12 to 16.
28. A computer-readable storage medium, characterized in that include: The computer-readable storage medium stores instructions, which, when executed on a computer, implement the method according to any one of claims 17 to 19.
Citation Information
Patent Citations
Methods, computer program, carrier, computer program product and apparatus for managing small data transmissions from user equipments
CN109952747A
Data transmission method, mobility management entity, and mobile terminal
US20140242970A1