Small packet transmission method, device and storage medium

By allocating Preamble code and/or PRACH resources to the terminal and allocating PUSCH resources in combination with the data size and level, the problem of packet transmission in inactive state is solved, and efficient packet data transmission and resource optimization are achieved.

CN114080037BActive Publication Date: 2025-09-02CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010841656.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-08-20
Publication Date
2025-09-02
Estimated Expiration
2040-08-20

AI Technical Summary

Technical Problem

There is a lack of an effective small packet transmission scheme in the prior art, especially when the user equipment is in an inactive state, it is impossible to efficiently use existing resources for small data transmission.

Method used

The base station allocates Preamble code and/or PRACH resources to the terminal, and indicates resources through broadcast messages, and allocates different levels of PUSCH resources according to the data size level. The terminal performs packet transmission on multiple bound PUSCH resource blocks and indicates the end of the transmission through MAC Sub-header or MAC CE.

Benefits of technology

It realizes efficient packet data transmission in the inactive state, optimizes the utilization of air interface resources, and improves transmission reliability and efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114080037B_ABST
    Figure CN114080037B_ABST
Patent Text Reader

Abstract

The present invention discloses a small packet transmission method, device, and storage medium, including: a base station allocating resources for small packet transmission to a terminal; the base station indicating the resources to the terminal; the terminal determining the resources allocated by the base station for small packet transmission; and the terminal transmitting the small packet using the resources. Using the present invention, the terminal selects appropriate air interface resources to complete small packet data transmission, while the base station implements the small packet transmission function and optimizes the air interface resources through reasonable configuration.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of wireless communication technologies, and in particular to a packet transmission method, device, and storage medium. Background Art

[0002] Small data transmission means that when the UE is in the inactive state, since the base station already has a UE Context (UE: User Equipment) on the side of the UE, the terminal can be identified according to the UE ID (UE identification) contained in the msg (message) 3. Therefore, when the UE sends msg3 or msgA, if the amount of data to be transmitted is relatively small, this small data can be directly transmitted to the base station side on the PUSCH (Physical Uplink Shared Channel) along with msg3 or msgA without entering the connected state.

[0003] Currently, the problem of small data transmission has been noticed, but the existing technology has the disadvantage that there is no solution for small data transmission. Summary of the Invention

[0004] The present invention provides a small packet transmission method, device and storage medium to solve the problem of small packet transmission.

[0005] The present invention provides the following technical solutions:

[0006] A small packet transmission method, comprising:

[0007] The base station allocates resources for small packet transmission to the terminal;

[0008] The base station indicates the resources to the terminal.

[0009] In implementation, the resource used for small packet transmission is a Preamble code and / or a PRACH resource;

[0010] The base station indicates the resource to the terminal through a broadcast message.

[0011] Implementation also includes:

[0012] Different levels of Preamble codes and / or PRACH resources are allocated according to the size of the data volume of the packet transmission, and the corresponding relationship is agreed with or indicated to the terminal.

[0013] In implementation, the resource for small packet transmission is a PUSCH resource. Before allocating the resource for small packet transmission to the terminal, the method further includes:

[0014] After determining the data size requirement for small packet transmission through msg1 sent by the terminal in the four-step random access, PUSCH resources are allocated according to the requirement.

[0015] In implementation, when there are at least two PUSCH resources, a new indication field is added to the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal.

[0016] During implementation, when the terminal initiates two-step random access, different numbers of PUSCH resource blocks are allocated according to the amount of data transmitted by the packet. Multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

[0017] Implementation also includes:

[0018] Whether the packet transmission is completed is determined by information received on the resources allocated to the terminal for the packet transmission.

[0019] In implementation, the information for determining whether the packet transmission is completed is an indication added to the indication field of the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or,

[0020] When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0021] When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0022] Implementation also includes:

[0023] The number of times the small packet transmission is completed is counted, and the correspondence between the size level of the small packet transmission data and the different levels of Preamble codes and / or PRACH resources is determined based on the statistical results.

[0024] A small packet transmission method, comprising:

[0025] The terminal determines resources allocated by the base station to the terminal for small packet transmission;

[0026] The terminal transmits small packets on the resource.

[0027] In implementation, the terminal determines the resource through a broadcast message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource;

[0028] The terminal selects a Preamble code and / or a PRACH resource to initiate random access according to the small packet transmission required.

[0029] Implementation also includes:

[0030] The terminal determines a correspondence relationship based on an agreement with the base station or an instruction from the base station, where the correspondence relationship is a relationship between the data size level of the packet transmission and different levels of preamble codes and / or PRACH resources;

[0031] The terminal selects a Preamble code and / or PRACH resource of a corresponding level to initiate random access according to the data volume level of the small packet transmission required.

[0032] In implementation, the resource used for small packet transmission is a PUSCH resource, and further includes:

[0033] The msg1 sent by the terminal in the four-step random access carries the demand for small packet transmission, so that the base station can allocate PUSCH resources according to the demand.

[0034] In implementation, when there are at least two PUSCH resources, the terminal determines the multiple PUSCH resources allocated to the terminal by the base station through the indication in the new indication field added in the random access response.

[0035] During implementation, when the terminal initiates two-step random access, it transmits small packets on multiple bundled PUSCH resource blocks by selecting Preamble codes and / or PRACH resources according to the amount of data required for small packet transmission. The base station allocates different numbers of PUSCH resource blocks according to the amount of data transmitted by the small packet, and multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method.

[0036] Implementation also includes:

[0037] The terminal notifies the base station whether the small packet transmission is completed by sending information on the resources allocated to the terminal for small packet transmission.

[0038] In implementation, the information notifying whether the packet transmission is completed is an indication added to the indication field in the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or,

[0039] When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0040] When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0041] A base station, comprising:

[0042] The processor reads the program from the memory and performs the following steps:

[0043] Allocate resources for small packet transmission to the terminal;

[0044] indicating the resource to the terminal;

[0045] A transceiver is used to receive and send data under the control of the processor.

[0046] In implementation, the resource used for small packet transmission is a Preamble code and / or a PRACH resource;

[0047] The resources are indicated to the terminal via a broadcast message.

[0048] Implementation also includes:

[0049] Different levels of Preamble codes and / or PRACH resources are allocated according to the size of the data volume of the packet transmission, and the corresponding relationship is agreed with or indicated to the terminal.

[0050] In implementation, the resource for small packet transmission is a PUSCH resource. Before allocating the resource for small packet transmission to the terminal, the method further includes:

[0051] After determining the data size requirement for small packet transmission through msg1 sent by the terminal in the four-step random access, PUSCH resources are allocated according to the requirement.

[0052] In implementation, when there are at least two PUSCH resources, a new indication field is added to the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal.

[0053] During implementation, when the terminal initiates two-step random access, different numbers of PUSCH resource blocks are allocated according to the amount of data transmitted by the packet. Multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

[0054] Implementation also includes:

[0055] Whether the packet transmission is completed is determined by information received on the resources allocated to the terminal for the packet transmission.

[0056] In implementation, the information for determining whether the packet transmission is completed is an indication added to the indication field of the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or,

[0057] When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0058] When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0059] Implementation also includes:

[0060] The number of times the small packet transmission is completed is counted, and the correspondence between the size level of the small packet transmission data and the different levels of Preamble codes and / or PRACH resources is determined based on the statistical results.

[0061] A base station, comprising:

[0062] An allocation module, configured to allocate resources for small packet transmission to a terminal;

[0063] The indication module is used to indicate the resource to the terminal.

[0064] In implementation, the indication module is further used for the base station to indicate the resources to the terminal through a broadcast message, and the resources used for packet transmission are Preamble codes and / or PRACH resources.

[0065] In implementation, the allocation module is further configured to allocate different levels of Preamble codes and / or PRACH resources according to the size of the data volume of the packet transmission, and agree with the terminal or indicate the corresponding relationship to the terminal.

[0066] During implementation, the allocation module is further used to allocate PUSCH resources according to the demand after determining the data size requirement of the small packet transmission through msg1 sent by the terminal in the four-step random access before allocating resources for small packet transmission to the terminal.

[0067] In implementation, the indication module is further configured to add a new indication field in the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal when there are at least two PUSCH resources.

[0068] During implementation, the allocation module is further used to allocate different numbers of PUSCH resource blocks according to the amount of data transmitted by the packet when the terminal initiates two-step random access. Multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

[0069] In implementation, the statistics module is further configured to determine whether the packet transmission is completed based on information received on resources allocated to the terminal for packet transmission.

[0070] In implementation, the indication module is further configured to determine whether the packet transmission is completed by adding an indication to an indication field in a MAC Sub-header corresponding to a logical channel for which the packet transmission is completed; or

[0071] When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0072] When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0073] Implementation also includes:

[0074] The statistical module is used to count the number of times the small packet transmission is completed, and to correspond between the size level of the small packet transmission data and the different levels of Preamble codes and / or PRACH resources according to the statistical results.

[0075] A terminal, comprising:

[0076] The processor reads the program from the memory and performs the following steps:

[0077] Determining resources allocated by the base station to the terminal for small packet transmission;

[0078] performing packet transmission on the resource;

[0079] A transceiver is used to receive and send data under the control of the processor.

[0080] In implementation, the resource is determined by broadcasting a message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource;

[0081] Preamble code and / or PRACH resource are selected according to the required small packet transmission to initiate random access.

[0082] Implementation also includes:

[0083] Determining a correspondence relationship based on an agreement with a base station or an instruction from the base station, wherein the correspondence relationship is a relationship between different levels of data volume transmitted by a packet and different levels of preamble codes and / or PRACH resources;

[0084] According to the data volume level of the small packet transmission required, the Preamble code and / or PRACH resource of the corresponding level is selected according to the corresponding relationship to initiate random access.

[0085] In implementation, the resource used for small packet transmission is a PUSCH resource, and further includes:

[0086] The msg1 sent in the four-step random access carries the demand for small packet transmission, so that the base station can allocate PUSCH resources according to the demand.

[0087] In implementation, when there are at least two PUSCH resources, the multiple PUSCH resources allocated by the base station to the terminal are determined through the indication in the new indication field added in the random access response.

[0088] During implementation, when two-step random access is initiated, small packets are transmitted on multiple bundled PUSCH resource blocks by selecting Preamble codes and / or PRACH resources based on the amount of data required for small packet transmission. The base station allocates different numbers of PUSCH resource blocks based on the amount of data transmitted by the small packets, and multiple PUSCH resource blocks are bundled with Preamble codes and / or PRACH resource allocation methods.

[0089] Implementation also includes:

[0090] By sending information on the resources allocated to the terminal for packet transmission, the base station is notified whether the packet transmission is completed.

[0091] In implementation, the information notifying whether the packet transmission is completed is an indication added to the indication field in the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or,

[0092] When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0093] When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0094] A terminal, comprising:

[0095] A determination module, configured to determine resources allocated by the base station to the terminal for small packet transmission;

[0096] The transmission module is used to transmit small packets on the resource.

[0097] In implementation, the determining module is further configured to determine the resource through a broadcast message, wherein the resource for packet transmission is a Preamble code and / or a PRACH resource;

[0098] The transmission module is further configured to select a Preamble code and / or a PRACH resource to initiate random access according to the required small packet transmission.

[0099] In implementation, the determination module is further configured to determine a correspondence relationship according to an agreement with the base station or an instruction from the base station, wherein the correspondence relationship is a relationship between the size level of data volume transmitted by the packet and different levels of Preamble codes and / or PRACH resources;

[0100] The transmission module is further configured to initiate random access by selecting a Preamble code and / or PRACH resource of a corresponding level according to the corresponding relationship based on the data volume level of the small packet transmission required.

[0101] In implementation, the transmission module is further configured to carry the demand for small packet transmission in msg1 sent in the four-step random access, so that the base station can allocate PUSCH resources according to the demand. The resources for small packet transmission are PUSCH resources.

[0102] In implementation, the transmission module is further configured to determine, when there are at least two PUSCH resources, the multiple PUSCH resources allocated by the base station to the terminal through an indication in a new indication field added to the random access response.

[0103] During implementation, the transmission module is further used to transmit small packets on multiple bundled PUSCH resource blocks by selecting Preamble codes and / or PRACH resources according to the amount of data to be transmitted in the small packets when two-step random access is initiated. The base station allocates different numbers of PUSCH resource blocks according to the amount of data transmitted in the small packets, and the multiple PUSCH resource blocks are bundled with the Preamble codes and / or PRACH resource allocation methods.

[0104] During implementation, the transmission module is further configured to notify the base station whether the packet transmission is completed by sending information on resources allocated to the terminal for packet transmission.

[0105] In implementation, the transmission module is further configured to notify whether the packet transmission is completed by adding an indication in an indication field in a MAC Sub-header corresponding to a logical channel for which the packet transmission is completed; or

[0106] When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0107] When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0108] A computer-readable storage medium stores a computer program for executing the above-mentioned packet transmission method.

[0109] The beneficial effects of the present invention are as follows:

[0110] In the technical solution provided by the implementation of the present invention, the terminal side completes small packet data transmission by selecting appropriate air interface resources, and the base station side can realize the small packet transmission function and optimize the air interface resources through reasonable configuration. BRIEF DESCRIPTION OF THE DRAWINGS

[0111] The drawings described herein are used to provide a further understanding of the present invention and constitute a part of the present invention. The exemplary embodiments of the present invention and their descriptions are used to explain the present invention and do not constitute an improper limitation of the present invention. In the drawings:

[0112] Figure 1 This is a schematic diagram of the implementation flow of the base station side packet transmission method according to an embodiment of the present invention;

[0113] Figure 2 This is a schematic diagram of the implementation flow of the terminal side packet transmission method according to an embodiment of the present invention;

[0114] Figure 3 Schematic diagram of the MAC CE structure in an embodiment of the present invention;

[0115] Figure 4 This is a schematic diagram of the base station structure in an embodiment of the present invention;

[0116] Figure 5 Schematic diagram of the terminal structure in an embodiment of the present invention. DETAILED DESCRIPTION

[0117] During the course of the invention, the inventors noticed that:

[0118] In small data transmission, when the UE is in the inactive state, since the UEContext already exists on the base station side, the terminal can be identified according to the UE ID contained in msg3. Therefore, when the UE sends msg3 or msgA, if the amount of data to be transmitted is relatively small, this small data can be directly transmitted to the base station side on the PUSCH along with msg3 or msgA without entering the connected state.

[0119] The current standard stipulates that the base station allocates at least 56 bits or 72 bits of payload to msg3 or msgA transmissions (primarily for transmitting the UE ID); and the current standard stipulates that the PUSCH resources allocated by the base station can only be used by the UE once within the specified time-frequency resources. However, if the UE also needs to transmit small data, the PUSCH resources currently allocated to the UE for transmitting the UE ID may not be sufficient. Therefore, in principle, it is necessary to expand the allocated PUSCH resources to support small data transmission.

[0120] Currently, there is a method of multiple periodic uses, that is, the base station only needs to indicate the allocation of PUSCH resources to the terminal once. Within a period of time, the terminal uses the allocated PUSCH resources every small period, thereby reducing the indication overhead of the base station and ensuring the transmission reliability of the terminal.

[0121] However, no existing solutions for small packet transmission have been disclosed. Furthermore, currently available periodic transmission solutions primarily address transmission reliability, using repeated UE ID transmission to ensure the base station can successfully receive data transmitted on the PUSCH. These solutions do not consider small packet transmission scenarios.

[0122] Based on this, a small packet transmission solution is provided in an embodiment of the present invention, and the specific implementation of the present invention is described below with reference to the accompanying drawings.

[0123] During the description, the implementation on the UE and base station sides will be explained separately, and then an example of their coordinated implementation will be given to better understand the implementation of the solutions provided in the embodiments of the present invention. This description does not mean that the two must be implemented in coordination or separately. In fact, when the UE and base station are implemented separately, they can also solve the problems on the UE side and the base station side respectively. When the two are used in combination, better technical effects will be achieved.

[0124] Figure 1 The following is a flow chart of the implementation of the base station side packet transmission method, as shown in the figure, including:

[0125] Step 101: The base station allocates resources for small packet transmission to the terminal;

[0126] Step 102: The base station indicates the resource to the terminal.

[0127] Figure 2 The following is a flowchart of the implementation of the terminal-side packet transmission method, as shown in the figure, including:

[0128] Step 201: The terminal determines resources allocated by the base station for small packet transmission.

[0129] Step 202: The terminal transmits a small packet on the resource.

[0130] 1. Implementation instructions for allocating preamble codes and / or PRACH resources.

[0131] On the base station side, the resource used for small packet transmission is a Preamble code and / or a PRACH resource;

[0132] The base station indicates the resource to the terminal through a broadcast message.

[0133] Correspondingly, on the terminal side, the terminal determines the resource through a broadcast message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource;

[0134] The terminal selects a Preamble code and / or a PRACH resource to initiate random access according to the small packet transmission required.

[0135] Specifically, a specific Preamble (preamble sequence) code and PRACH (Physical Random Access Channel) resource are allocated for small packet transmission and indicated in the broadcast message. The Preamble code and / or PRACH resources allocated for small packet transmission can be distinguished from the purpose of normal data transmission in the connected state. Therefore, when the terminal performs random access (including two-step random access or four-step random access), it can select the appropriate Preamble code and / or PRACH resource to initiate random access based on its own needs, such as small packet transmission or normal transmission.

[0136] On the base station side, it also includes:

[0137] Different levels of Preamble codes and / or PRACH resources are allocated according to the size of the data volume of the packet transmission, and the corresponding relationship is agreed with or indicated to the terminal.

[0138] Correspondingly, on the terminal side, it also includes:

[0139] The terminal determines a correspondence relationship based on an agreement with the base station or an instruction from the base station, where the correspondence relationship is a relationship between the data size level of the packet transmission and different levels of preamble codes and / or PRACH resources;

[0140] The terminal selects a Preamble code and / or PRACH resource of a corresponding level to initiate random access according to the data volume of the small packet transmission required.

[0141] Specifically, to address the differences in data volume across small packets, one or more levels can be roughly distinguished based on the amount of data being sent. Different preamble codes and / or PRACH resources can be allocated to each data level, facilitating more efficient utilization of PUSCH resources. Data level divisions can be based on predefined values, or new indicators can be added to system broadcast messages to dynamically adjust the division values.

[0142] Under the premise of dividing multiple data volume levels, the terminal can be configured to select only the appropriate level for the amount of data transmitted by its own small packets, and cannot select the level that provides more data volume, so as to avoid wasting resources.

[0143] 2. Implementation instructions for allocating PUSCH resources.

[0144] On the base station side, the resource used for small packet transmission is a PUSCH resource. Before allocating resources for small packet transmission to the terminal, the following steps are further included:

[0145] After determining the data size requirement for small packet transmission through msg1 sent by the terminal in the four-step random access, PUSCH resources are allocated according to the requirement.

[0146] In a specific implementation, when there are at least two PUSCH resources, a new indication field is added to the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal.

[0147] Correspondingly, on the terminal side, the resource used for small packet transmission is a PUSCH resource, and further includes:

[0148] The msg1 sent by the terminal in the four-step random access carries the demand for small packet transmission, so that the base station can allocate PUSCH resources according to the demand.

[0149] In a specific implementation, when there are at least two PUSCH resources, the terminal determines the multiple PUSCH resources allocated to the terminal by the base station through the indication in the new indication field added in the random access response.

[0150] Specifically, for four-step random access, the base station can understand the terminal's small packet transmission requirements after receiving msg1. If the uplink resources are insufficient and the base station cannot allocate enough PUSCH resources for the terminal to transmit uplink small packets at one time, the following methods can be used:

[0151] Multiple PUSCH resources are allocated to the terminal for small packet transmission within a period of time. The method of allocating multiple PUSCH resources, such as periodic allocation or fixed pattern, can be defined in advance and implemented according to existing technologies.

[0152] In addition, in order to let the terminal know that the base station has allocated multiple resources to it, the RAR (Random Access Response) in the current standard can also be adjusted to some extent. First, the UL grant (uplink scheduling information) field only indicates the first allocated resource. Second, a new indication field can be added to indicate that the base station has allocated multiple resources to the terminal. The indication field can define whether multiple resources are allocated or the actual number of resources allocated.

[0153] On the base station side, when the terminal initiates two-step random access, different numbers of PUSCH resource blocks are allocated according to the amount of data transmitted by the packet. Multiple PUSCH resource blocks are bound with the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

[0154] Correspondingly, on the terminal side, when the terminal initiates two-step random access, it transmits small packets on multiple bound PUSCH resource blocks by selecting Preamble codes and / or PRACH resources according to the amount of data required for small packet transmission. The base station allocates different numbers of PUSCH resource blocks according to the amount of data transmitted by the small packet, and multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method.

[0155] Specifically, for two-step random access, different multi-block PUSCH resource allocation methods can be configured based on different data volume levels and broadcast in system messages to meet different small packet transmission data volumes. Multi-block PUSCH resource allocation methods are bound to different preamble codes and / or PRACH resource allocation methods. When a terminal selects a specific preamble code and / or PRACH resource, it can transmit the UE ID and small packet data on the bound PUSCH resource.

[0156] 3. Implementation instructions for small packet data transmission.

[0157] On the base station side, it also includes:

[0158] Whether the packet transmission is completed is determined by information received on the resources allocated to the terminal for the packet transmission.

[0159] Correspondingly, on the terminal side, it also includes:

[0160] The terminal notifies the base station whether the small packet transmission is completed by sending information on the resources allocated to the terminal for small packet transmission.

[0161] Specifically, after the terminal has transmitted the small packet data on the allocated PUSCH resources, there may be one or more remaining resources. At this time, an indication that the small packet data transmission is completed can be added to let the base station know that it does not need to receive data on the remaining allocated PUSCH resource blocks.

[0162] On the base station side, the information for determining whether the packet transmission is completed is an indication added to the indication field in the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or

[0163] When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0164] When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0165] Correspondingly, on the terminal side, the information notifying whether the packet transmission is completed is an indication added to the indication field in the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or

[0166] When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0167] When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0168] Specifically, if it is used to indicate that the data transmission of the corresponding logical channel is completed, the added indication can be 1 bit and the indication field is located in the MAC Sub-header (MAC sub-header; MAC: Media Access Control). Since the reserved bits of the sub-packet header in the existing standard can be expanded, no additional header overhead is added. If the terminal has multiple logical channels with small packet data to be transmitted, a new MAC CE (Media Access Control Control Element; CE: Control Element) can be added to indicate the list of logical channels that need to transmit small packet data during the first transmission or each transmission. The specific MAC CE design can be designed according to the existing technology.

[0169] If you only need to indicate that the transmission of small packet data of all logical channels of the terminal is completed, you can add a new MAC CE with only the packet header to indicate it; or reuse the existing MAC CE, and stipulate that in this case, the existing MAC CE is used to indicate the completion of the small packet data transmission of the terminal.

[0170] Figure 3 This is a diagram of the MAC CE structure, which is only an example. As shown in the first row, the base station allocates PUSCH cycle resources for the UE to transmit uplink packets (possibly including the UE ID), totaling four transport blocks. As shown in the second row, if the terminal has completed all transmission of the required packet data after using the third transport block, it can send an indication in the third data block to indicate that the data has been transmitted. After receiving the indication, the base station does not need to receive data in the fourth resource block.

[0171] For two-step random access, how does the base station confirm to the terminal the receipt of the uplink packet transmission, especially the block PUSCH transmission described above? A message no less than Contention Resolution (msg4) can be sent to implicitly indicate the receipt of the uplink packet. In this case, for example, a reasonable timing is designed to ensure that the UE correctly understands the message, that is, the UE can distinguish which block PUSCH transmission each implicit indication confirmation corresponds to.

[0172] 4. Implementation instructions for layer 2 measurements.

[0173] On the base station side, it also includes:

[0174] The number of times the small packet transmission is completed is counted, and the correspondence between the amount of data transmitted by the small packet and the Preamble codes and / or PRACH resources of different levels is determined based on the statistical results.

[0175] Specifically, after receiving an indication with an indication that the transmission is completed, the base station can count this type of indication at the MAC layer to obtain the number of indications and the statistical distribution of the preset data volume level interval in the Preamble code and / or PRACH resource allocated at the above point, which is used to adjust the newly added data volume level value in the system message, thereby optimizing the two-step random access resource configuration.

[0176] Based on the same inventive concept, an embodiment of the present invention also provides a base station side device, a user device, and a long-term evolution multi-carrier upgrade system in a long-term evolution multi-carrier upgrade system. Since the principles of solving problems by these devices are similar to the method for dynamically allocating uplink control channel reserved resources in the long-term evolution multi-carrier upgrade system, the implementation of these devices can refer to the implementation of the method, and the repeated parts will not be repeated.

[0177] When implementing the technical solution provided by the embodiment of the present invention, it can be implemented as follows.

[0178] Figure 4The following is a schematic diagram of the base station structure. As shown in the figure, the base station includes:

[0179] The processor 400 is configured to read the program in the memory 420 and execute the following process:

[0180] Allocate resources for small packet transmission to the terminal;

[0181] indicating the resource to the terminal;

[0182] The transceiver 410 is configured to receive and send data under the control of the processor 400 .

[0183] In implementation, the resource used for small packet transmission is a Preamble code and / or a PRACH resource;

[0184] The resources are indicated to the terminal via a broadcast message.

[0185] Implementation also includes:

[0186] Different levels of Preamble codes and / or PRACH resources are allocated according to the size of the data volume of the packet transmission, and the corresponding relationship is agreed with or indicated to the terminal.

[0187] In implementation, the resource for small packet transmission is a PUSCH resource. Before allocating the resource for small packet transmission to the terminal, the method further includes:

[0188] After determining the data size requirement for small packet transmission through msg1 sent by the terminal in the four-step random access, PUSCH resources are allocated according to the requirement.

[0189] In implementation, when there are at least two PUSCH resources, a new indication field is added to the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal.

[0190] During implementation, when the terminal initiates two-step random access, different numbers of PUSCH resource blocks are allocated according to the amount of data transmitted by the packet. Multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

[0191] Implementation also includes:

[0192] Whether the packet transmission is completed is determined by information received on the resources allocated to the terminal for the packet transmission.

[0193] In implementation, the information for determining whether the packet transmission is completed is an indication added to the indication field of the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or,

[0194] When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0195] When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0196] Implementation also includes:

[0197] The number of times the small packet transmission is completed is counted, and the correspondence between the size level of the small packet transmission data and the different levels of Preamble codes and / or PRACH resources is determined based on the statistical results.

[0198] Among them, Figure 4 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 400 and memory represented by memory 420. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are all well known in the art and, therefore, will not be described further herein. The bus interface provides an interface. The transceiver 410 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. The processor 400 is responsible for managing the bus architecture and general processing, and the memory 420 may store data used by the processor 400 when performing operations.

[0199] A base station, comprising:

[0200] An allocation module, configured to allocate resources for small packet transmission to a terminal;

[0201] The indication module is used to indicate the resource to the terminal.

[0202] In implementation, the indication module is further used for the base station to indicate the resources to the terminal through a broadcast message, and the resources used for packet transmission are Preamble codes and / or PRACH resources.

[0203] In implementation, the allocation module is further configured to allocate different levels of Preamble codes and / or PRACH resources according to the size of the data volume of the packet transmission, and agree with the terminal or indicate the corresponding relationship to the terminal.

[0204] During implementation, the allocation module is further used to allocate PUSCH resources according to the demand after determining the data size requirement of the small packet transmission through msg1 sent by the terminal in the four-step random access before allocating resources for small packet transmission to the terminal.

[0205] In implementation, the indication module is further configured to add a new indication field in the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal when there are at least two PUSCH resources.

[0206] During implementation, the allocation module is further used to allocate different numbers of PUSCH resource blocks according to the amount of data transmitted by the packet when the terminal initiates two-step random access. Multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

[0207] In implementation, the statistics module is further configured to determine whether the packet transmission is completed based on information received on resources allocated to the terminal for packet transmission.

[0208] In implementation, the indication module is further configured to determine whether the packet transmission is completed by adding an indication to an indication field in a MAC Sub-header corresponding to a logical channel for which the packet transmission is completed; or

[0209] When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0210] When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0211] Implementation also includes:

[0212] The statistical module is used to count the number of times the small packet transmission is completed, and to correspond between the size level of the small packet transmission data and the different levels of Preamble codes and / or PRACH resources according to the statistical results.

[0213] For the convenience of description, the various parts of the above-mentioned device are divided into various modules or units according to their functions and described separately. Of course, when implementing the present invention, the functions of each module or unit can be realized in the same or multiple software or hardware.

[0214] Figure 5 This is a schematic diagram of the terminal structure. As shown in the figure, the user equipment includes:

[0215] The processor 500 is configured to read the program in the memory 520 and execute the following process:

[0216] Determining resources allocated by the base station to the terminal for small packet transmission;

[0217] performing packet transmission on the resource;

[0218] The transceiver 510 is configured to receive and send data under the control of the processor 500 .

[0219] In implementation, the resource is determined by broadcasting a message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource;

[0220] Preamble code and / or PRACH resource are selected according to the required small packet transmission to initiate random access.

[0221] Implementation also includes:

[0222] Determining a correspondence relationship based on an agreement with a base station or an instruction from the base station, wherein the correspondence relationship is a relationship between different levels of data volume transmitted by a packet and different levels of preamble codes and / or PRACH resources;

[0223] According to the data volume level of the small packet transmission required, the Preamble code and / or PRACH resource of the corresponding level is selected according to the corresponding relationship to initiate random access.

[0224] In implementation, the resource used for small packet transmission is a PUSCH resource, and further includes:

[0225] The msg1 sent in the four-step random access carries the demand for small packet transmission, so that the base station can allocate PUSCH resources according to the demand.

[0226] In implementation, when there are at least two PUSCH resources, the multiple PUSCH resources allocated by the base station to the terminal are determined through the indication in the new indication field added in the random access response.

[0227] During implementation, when two-step random access is initiated, small packets are transmitted on multiple bundled PUSCH resource blocks by selecting Preamble codes and / or PRACH resources based on the amount of data required for small packet transmission. The base station allocates different numbers of PUSCH resource blocks based on the amount of data transmitted by the small packets, and multiple PUSCH resource blocks are bundled with Preamble codes and / or PRACH resource allocation methods.

[0228] Implementation also includes:

[0229] By sending information on the resources allocated to the terminal for packet transmission, the base station is notified whether the packet transmission is completed.

[0230] In implementation, the information notifying whether the packet transmission is completed is an indication added to the indication field in the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or,

[0231] When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0232] When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0233] Among them, Figure 5 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically various circuits of one or more processors represented by processor 500 and memory represented by memory 520, which are linked together. The bus architecture may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and are therefore not described further herein. The bus interface provides an interface. The transceiver 510 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. For different user devices, the user interface 530 may also be an interface capable of connecting external or internal devices as required, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, etc.

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

[0235] A terminal, comprising:

[0236] A determination module, configured to determine resources allocated by the base station to the terminal for small packet transmission;

[0237] The transmission module is used to transmit small packets on the resource.

[0238] In implementation, the determining module is further configured to determine the resource through a broadcast message, wherein the resource for packet transmission is a Preamble code and / or a PRACH resource;

[0239] The transmission module is further configured to select a Preamble code and / or a PRACH resource to initiate random access according to the required small packet transmission.

[0240] In implementation, the determination module is further configured to determine a correspondence relationship according to an agreement with the base station or an instruction from the base station, wherein the correspondence relationship is a relationship between the size level of data volume transmitted by the packet and different levels of Preamble codes and / or PRACH resources;

[0241] The transmission module is further configured to initiate random access by selecting a Preamble code and / or PRACH resource of a corresponding level according to the corresponding relationship based on the data volume level of the small packet transmission required.

[0242] In implementation, the transmission module is further configured to carry the demand for small packet transmission in msg1 sent in the four-step random access, so that the base station can allocate PUSCH resources according to the demand. The resources for small packet transmission are PUSCH resources.

[0243] In implementation, the transmission module is further configured to determine, when there are at least two PUSCH resources, the multiple PUSCH resources allocated by the base station to the terminal through an indication in a new indication field added to the random access response.

[0244] During implementation, the transmission module is further used to, when a two-step random access is initiated, perform small packet transmission on a plurality of bundled PUSCH resource blocks by selecting a Preamble code and / or PRACH resource according to the data volume level of the small packet transmission required, wherein the base station allocates different numbers of PUSCH resource blocks according to the data volume of the small packet transmission, and the plurality of PUSCH resource blocks are bundled with the Preamble code and / or PRACH resource allocation method.

[0245] During implementation, the transmission module is further configured to notify the base station whether the packet transmission is completed by sending information on resources allocated to the terminal for packet transmission.

[0246] In implementation, the transmission module is further configured to notify whether the packet transmission is completed by adding an indication in an indication field in a MAC Sub-header corresponding to a logical channel for which the packet transmission is completed; or

[0247] When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or,

[0248] When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

[0249] For the convenience of description, the various parts of the above-mentioned device are divided into various modules or units according to their functions and described separately. Of course, when implementing the present invention, the functions of each module or unit can be realized in the same or multiple software or hardware.

[0250] A computer-readable storage medium stores a computer program for executing the above-mentioned packet transmission method.

[0251] For specific implementation, please refer to the implementation of the aforementioned small packet transmission method on the base station side and / or terminal side.

[0252] In summary, in the technical solution provided by the implementation of the present invention, the terminal side completes small packet data transmission by selecting appropriate air interface resources, and the base station side can realize the small packet transmission function and optimize the air interface resources through reasonable configuration.

[0253] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) containing computer-usable program code.

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

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

[0256] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0257] Obviously, those skilled in the art may make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if such changes and modifications fall within the scope of the claims and their equivalents, the present invention is intended to include such changes and modifications.

Claims

1. A packet transmission method, characterized in that: include: The base station allocates resources for small packet transmission to the terminal; The base station indicates the resource to the terminal; The resource used for small packet transmission is a preamble code and / or a physical random access channel PRACH resource; The base station indicates the resource to the terminal through a broadcast message; Different Preamble codes and / or PRACH resources are allocated according to the data size level of the packet transmission, and the correspondence between the data size level of the packet transmission and the different levels of Preamble codes and / or PRACH resources is agreed with or indicated to the terminal.

2. The method according to claim 1, wherein The resource used for small packet transmission is a physical uplink shared channel PUSCH resource. Before allocating the resource for small packet transmission to the terminal, the method further includes: After determining the data size requirement for small packet transmission through msg1 sent by the terminal in the four-step random access, PUSCH resources are allocated according to the requirement.

3. The method according to claim 2, wherein When there are at least two PUSCH resources, a new indication field is added to the random access response to indicate the multiple PUSCH resources allocated by the base station to the terminal.

4. The method according to claim 1, wherein When the terminal initiates two-step random access, PUSCH resource blocks are allocated according to the amount of data transmitted by the small packet. Multiple PUSCH resource blocks are bound with the Preamble code and / or PRACH resource allocation method, so that the terminal can transmit small packets on the bound multiple PUSCH resource blocks by selecting the Preamble code and / or PRACH resource.

5. The method according to claim 1, wherein Also includes: Whether the packet transmission is completed is determined by information received on the resources allocated to the terminal for the packet transmission.

6. The method according to claim 5, wherein The information for determining whether the packet transmission is completed is an indication added to an indication field in a media access control sub-header MAC sub-header corresponding to a logical channel for which the packet transmission is completed; or When all logical channels finish transmitting small packets, the information to determine whether the small packet transmission is finished is carried by a newly added media access control element MAC CE which only contains the packet header; or, When all logical channels finish transmitting small packets, information determining whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

7. A packet transmission method, characterized in that: include: The terminal determines resources allocated by the base station to the terminal for small packet transmission; The terminal performs packet transmission on the resource; wherein the terminal determines the resource through a broadcast message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource; The terminal selects the Preamble code and / or PRACH resource to initiate random access based on the small packet transmission required; The terminal determines a correspondence relationship based on an agreement with the base station or an instruction from the base station, where the correspondence relationship is a relationship between the data size level of the packet transmission and different levels of preamble codes and / or PRACH resources; The terminal selects a Preamble code and / or PRACH resource of a corresponding level to initiate random access according to the data volume level of the small packet transmission required.

8. The method according to claim 7, wherein The resource used for small packet transmission is a PUSCH resource, and further includes: The msg1 sent by the terminal in the four-step random access carries the demand for small packet transmission, so that the base station can allocate PUSCH resources according to the demand.

9. The method according to claim 8, wherein When there are at least two PUSCH resources, the terminal determines the multiple PUSCH resources allocated to the terminal by the base station through the indication in the new indication field added in the random access response.

10. The method according to claim 7, wherein: When the terminal initiates two-step random access, it transmits small packets on multiple bundled PUSCH resource blocks by selecting Preamble codes and / or PRACH resources according to the data size level of the small packet transmission required. The base station allocates different numbers of PUSCH resource blocks according to the data size of the small packet transmission, and multiple PUSCH resource blocks are bound to the Preamble code and / or PRACH resource allocation method.

11. The method according to claim 7, wherein Also includes: The terminal notifies the base station whether the small packet transmission is completed by sending information on the resources allocated to the terminal for small packet transmission.

12. The method according to claim 11, wherein The information notifying whether the packet transmission is completed is an indication added to the indication field in the MAC Sub-header corresponding to the logical channel for which the packet transmission is completed; or When all logical channels finish transmitting small packets, the information notifying whether the small packet transmission is finished is carried by a newly added MAC CE containing only the packet header; or, When all logical channels finish transmitting small packets, information notifying whether the small packet transmission is finished is carried by multiplexing the existing MAC CE.

13. A base station, characterized in that: include: The processor reads the program from the memory and performs the following steps: Allocate resources for small packet transmission to the terminal; indicating the resource to the terminal; a transceiver for receiving and sending data under the control of the processor; The resource used for small packet transmission is a preamble code and / or a physical random access channel PRACH resource; The base station indicates the resource to the terminal through a broadcast message; Different Preamble codes and / or PRACH resources are allocated according to the data size level of the packet transmission, and the correspondence between the data size level of the packet transmission and the different levels of Preamble codes and / or PRACH resources is agreed with or indicated to the terminal.

14. A base station, characterized in that: include: An allocation module, configured to allocate resources for small packet transmission to a terminal; An indication module, configured to indicate the resource to the terminal; The resource used for small packet transmission is a preamble code and / or a physical random access channel PRACH resource; The base station indicates the resource to the terminal through a broadcast message; Different Preamble codes and / or PRACH resources are allocated according to the data size level of the packet transmission, and the correspondence between the data size level of the packet transmission and the different levels of Preamble codes and / or PRACH resources is agreed with or indicated to the terminal.

15. A terminal, characterized in that: include: The processor reads the program from the memory and performs the following steps: Determining resources allocated by the base station to the terminal for small packet transmission; performing packet transmission on the resource; a transceiver for receiving and sending data under the control of the processor; The terminal determines the resource through a broadcast message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource; The terminal selects the Preamble code and / or PRACH resource to initiate random access based on the small packet transmission required; The terminal determines a correspondence relationship based on an agreement with the base station or an instruction from the base station, where the correspondence relationship is a relationship between the data size level of the packet transmission and different levels of preamble codes and / or PRACH resources; The terminal selects a Preamble code and / or PRACH resource of a corresponding level to initiate random access according to the data volume level of the small packet transmission required.

16. A terminal, characterized in that: include: A determination module, configured to determine resources allocated by the base station to the terminal for small packet transmission; A transmission module, configured to transmit packets on the resource; The terminal determines the resource through a broadcast message, and the resource used for packet transmission is a Preamble code and / or a PRACH resource; The terminal selects the Preamble code and / or PRACH resource to initiate random access based on the small packet transmission required; The terminal determines a correspondence relationship based on an agreement with the base station or an instruction from the base station, where the correspondence relationship is a relationship between the data size level of the packet transmission and different levels of preamble codes and / or PRACH resources; The terminal selects a Preamble code and / or PRACH resource of a corresponding level to initiate random access according to the data volume level of the small packet transmission required.

17. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program for executing the method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Resource allocation method and base station

    CN102158963A

  • Small data packet transmission method, apparatus and terminal thereof

    CN106792608A