Uplink harq data buffering method, apparatus, device, and storage medium

By optimizing cache space using a continuous user index based on upper-layer maintenance in 5G base stations, the problem of low RNTI index efficiency is solved, cache efficiency is improved and hardware costs are reduced.

CN118826975BActive Publication Date: 2026-01-06CHINA MOBILE COMM LTD RES INST +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311191544.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-14
Publication Date
2026-01-06
Estimated Expiration
2043-09-14

AI Technical Summary

Technical Problem

In the HARQ process, the hardware accelerators of existing 5G base stations have non-continuous index values ​​when using RNTI as an index, resulting in low caching efficiency and an inability to effectively manage uplink data from a large number of users.

Method used

The cache space is indexed using a user index maintained at the upper layer. The user index is a series of continuous values ​​used to identify terminals in the same cell. The maximum value is related to the number of active terminals in the cell corresponding to the physical layer accelerator. The cache space is optimized by combining on-chip and off-chip storage resources.

Benefits of technology

It improves indexing speed, simplifies index design, reduces physical layer cache resource requirements, and lowers accelerator costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118826975B_ABST
    Figure CN118826975B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide an uplink hybrid automatic repeat request (HARQ) data caching method, device, equipment and storage medium, the method comprises: a physical layer indexes a caching space based on a user index maintained by an upper layer, and interacts with the upper layer the hybrid automatic repeat request data processing result in the caching space obtained by indexing; wherein the user index is a series of continuous numerical values, used to identify terminals in the same cell, and each user index corresponds to identify a terminal; the maximum value of the user index is related to the number of activated terminals of the cell corresponding to the physical layer accelerator, and / or the number of terminals needing hybrid automatic repeat request in a preset period, and / or the number of terminals needing hybrid automatic repeat request predicted according to the air interface condition of the coverage area.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to an uplink Hybrid Automatic Repeat reQuest (HARQ) data caching method, apparatus, device, and storage medium. Background Technology

[0002] Currently, the mainstream hardware accelerator functions of cloud-based base stations in the industry are mainly focused on hardware acceleration of physical layer processing. In the existing 5G base station open interface definition (SCF FAPI), upper-layer software needs to identify the correspondence between data and UE through the Radio Network Temporary Identifier (RNTI). During HARQ, the RNTI is used as an index to cache the data of each UE for retransmission merging and error correction. The actual number of bits of the RNTI in the uplink data cache is 16 bits, which can indicate more than 60,000 users. However, the number of active users in each cell corresponding to the actual deployment of acceleration chip products is usually no more than a few thousand. Moreover, when the RNTI is used as an index for UE data storage, the index value is a non-contiguous value. Summary of the Invention

[0003] In view of this, embodiments of this application aim to provide an uplink HARQ data caching method, apparatus, device, and storage medium.

[0004] The technical solution of this application embodiment is implemented as follows:

[0005] This application provides an uplink hybrid automatic retransmission request data caching method, the method comprising:

[0006] The physical layer indexes the cache space based on the user index maintained by the upper layer, and interacts with the upper layer with the hybrid automatic retransmission request data processing results obtained from the indexed cache space; wherein,

[0007] The user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal. The maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0008] In this embodiment of the application, the user index occupies the lower 16 bits or the higher 16 bits of the Handle parameter in the Physical Uplink Shared Channel Protocol data unit; or,

[0009] The user index is a parameter added to the physical uplink shared channel protocol data unit.

[0010] In this embodiment of the application, before the physical layer indexes the cache space based on the user index maintained by the upper layer, when the storage resources of the physical layer accelerator are not less than a preset threshold, the method further includes:

[0011] Based on the maximum value of the user index determined by the upper layer and the preset first maximum number of hybrid automatic retransmission requests by the terminal, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated; or,

[0012] Based on the maximum value and the second maximum number of user indexes determined by the upper layer, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated.

[0013] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0014] In this embodiment of the application, before the physical layer indexes the cache space based on the user index maintained by the upper layer when the storage resources of the physical layer accelerator are less than a preset threshold, the method further includes:

[0015] The maximum value of the user index is obtained from the hybrid automatic repeat request data of the first interaction with the upper layer; the maximum value of the user index is related to the number of terminals that need to make hybrid automatic repeat requests as statistically analyzed within a preset period and / or predicted based on the air interface conditions of the coverage area.

[0016] Based on the maximum number of times each user in the cell can make a hybrid automatic retransmission request within a preset time period and / or based on the air interface conditions of the coverage area, a second maximum number of times the terminal can make a hybrid automatic retransmission request is set.

[0017] The storage space required for the hybrid automatic retransmission request data is determined based on the maximum value of the user index and the second maximum number of times the terminal makes a hybrid automatic retransmission request, and cache space is allocated accordingly.

[0018] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0019] In this embodiment of the application, the physical layer indexes the cache space based on the user index maintained by the upper layer, including:

[0020] Retrieve the corresponding user index from the hybrid automatic retransmission request data of each interaction with the upper layer;

[0021] The cache space is indexed based on the user index.

[0022] This application also provides an uplink hybrid automatic retransmission request data caching method, the method comprising:

[0023] The upper layer maintains a user index, and interacts with the physical layer based on the user index to process the results of hybrid automatic retransmission request data; wherein,

[0024] The user index is used for indexing the cache space at the physical layer; the user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal; the maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0025] In this embodiment of the application, the upper-layer maintenance of the user index includes:

[0026] Starting from the minimum value of the user index, corresponding user indices are assigned to terminals accessing the cell sequentially, with the user index value corresponding to the terminal that accesses the cell first being the smallest.

[0027] In this embodiment of the application, when the storage resources of the physical layer accelerator are not less than a preset threshold, the upper layer determines the maximum value of the user index based on the maximum number of active terminals in the cell corresponding to the physical layer accelerator, or the upper layer determines the maximum value of the user index based on the number of terminals requiring hybrid automatic repeat request as statistically analyzed within a preset period and / or predicted according to the air interface conditions of the coverage area.

[0028] When the storage resources of the physical layer accelerator are less than a preset threshold, the upper layer determines the maximum value of the user index based on the number of terminals that need to make hybrid automatic retransmission requests based on statistics within a preset period and / or prediction based on the air interface conditions of the coverage area.

[0029] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0030] In this embodiment of the application, when the storage resources of the physical layer accelerator are less than a preset threshold, the method further includes:

[0031] When the first terminal accesses or switches into this cell, the upper layer carries the maximum value of the user index in the hybrid automatic repeat request data of the first interaction with the physical layer.

[0032] The maximum value of the user index is used to indicate the maximum number of terminals that the physical layer cache space needs to support.

[0033] In this embodiment of the application, the method further includes:

[0034] If a terminal leaves the cell, the upper layer records that the user index corresponding to the terminal is in a released state.

[0035] If a new terminal accesses or switches to this cell, the upper layer will assign a corresponding user index to the new terminal, starting from the minimum value of the user index in the released state.

[0036] This application also provides a physical layer device, including: a first communication interface and a first processor; wherein,

[0037] The first processor is used to index the cache space based on the user index maintained by the upper layer;

[0038] The first communication interface is used to interact with the upper layer with the hybrid automatic retransmission request data processing results obtained from the indexed cache space; wherein,

[0039] The user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal. The maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0040] This application also provides an upper-layer device, including: a second communication interface and a second processor; wherein,

[0041] The second processor is used to maintain the user index;

[0042] The second communication interface is used for interacting with the results of hybrid automatic retransmission request data processing based on the user index and the physical layer; wherein,

[0043] The user index is used for indexing the cache space at the physical layer; the user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal; the maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0044] This application also provides a physical layer device, including: a first processor and a first memory for storing a computer program capable of running on the processor.

[0045] Wherein, when the first processor is used to run the computer program, it executes the steps of the above method.

[0046] This application also provides an upper-layer device, including: a second processor and a second memory for storing computer programs capable of running on the processor.

[0047] The second processor is used to execute the steps of the above method when running the computer program.

[0048] This application also provides a storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of the above-described method.

[0049] The uplink HARQ data caching method, apparatus, device, and storage medium provided in this application embodiment index the cache space based on the user index maintained by the upper layer, and interact with the upper layer with the hybrid automatic repeat request data processing results in the cache space obtained by indexing. Since the user index in this application embodiment is a series of continuous values, and each user index corresponds to an identifier of a terminal, compared with using RNTI as the index of the cache space, this application embodiment is beneficial to speed up the indexing process and simplify the index design. In addition, the maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals that need to make hybrid automatic repeat requests within a preset period, and / or the number of terminals that need to make hybrid automatic repeat requests predicted based on the air interface conditions of the coverage area. The physical layer can allocate cache space based on the maximum value of the user index, reduce the physical resource requirements of the physical layer cache, and thus reduce the cost of the accelerator. Attached Figure Description

[0050] Figure 1 This is a flowchart illustrating the uplink hybrid automatic retransmission request data caching method described in the embodiments of this application. Figure 1 ;

[0051] Figure 2 This is a schematic diagram of the system architecture of the Inline physical layer acceleration chip described in the embodiments of this application;

[0052] Figure 3 This is a flowchart illustrating the uplink hybrid automatic retransmission request data caching method described in the embodiments of this application. Figure 2 ;

[0053] Figure 4 This is a schematic diagram of the uplink hybrid automatic retransmission request data caching device described in the embodiments of this application. Figure 1 ;

[0054] Figure 5 This is a schematic diagram of the uplink hybrid automatic retransmission request data caching device described in the embodiments of this application. Figure 2 ;

[0055] Figure 6 This is a schematic diagram of the physical layer device described in an embodiment of this application;

[0056] Figure 7 This is a schematic diagram of the upper-layer device described in an embodiment of this application. Detailed Implementation

[0057] The present application will now be described in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and not intended to limit it. Furthermore, it should be noted that, for ease of description, only the parts relevant to the invention are shown in the accompanying drawings. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other. The present application will now be described in detail with reference to the accompanying drawings and embodiments.

[0058] This application provides an uplink hybrid automatic retransmission request data caching method, such as... Figure 1 As shown, the method includes:

[0059] Step 101: The physical layer indexes the cache space based on the user index maintained by the upper layer;

[0060] Step 102: Interact with the upper layer on the hybrid automatic retransmission request data processing results obtained from the indexed cache space; wherein,

[0061] The user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal. The maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0062] In this embodiment of the application, the physical layer accelerator may also be referred to as a physical layer acceleration chip or a physical layer acceleration board based on a physical layer acceleration chip, and is used to be responsible for physical layer processing.

[0063] In this embodiment of the application, the upper layer may determine the maximum value of the user index based on the number of active terminals in the cell corresponding to the accelerator, and / or based on the number of terminals requiring hybrid automatic repeat request statistically within a preset period, and / or based on the number of terminals requiring hybrid automatic repeat request predicted by the air interface conditions of the coverage area.

[0064] In this embodiment of the application, the user index can be a specific address index value used for indexing the cache space; the user index can also be used as a field to identify the user.

[0065] The implementation system of this application embodiment is described below using an inline physical layer accelerator as an example.

[0066] In the implementation of cloud-based wireless network base station infrastructure (this application mainly focuses on cloud deployment solutions for BBU equipment), the use of accelerators has become an essential solution for reducing energy consumption in cloud-based wireless infrastructure based on general-purpose server platforms (or general-purpose CPUs). Based on the analysis of general-purpose CPU architecture and the processing characteristics of the wireless physical layer and higher-layer protocol stacks, this application selects an inline-mode physical layer accelerator as an example. The functional segmentation point between the upper-layer software and the physical layer accelerator is 3GPP Option 6. The inline-mode physical layer accelerator does not limit the functional segmentation point for the fronthaul; this embodiment recommends Option 8 or Option 7-2 segmentation. The actual segmentation of the fronthaul port does not affect the technical implementation of this application's embodiment.

[0067] High-level protocol stack data and related upper-layer software interact with the inline-mode physical layer accelerator via the data transmission interface between the CPU and the accelerator. This interface is typically a PCIe interface, but Ethernet or other high-speed data interfaces can also be used. All downlink data passes through the inline-mode accelerator and then enters the fronthaul interface to interconnect with the remote unit, without needing to return to the CPU for further processing and resend to the fronthaul interface. The uplink direction is the opposite: uplink data from the remote unit enters the accelerator directly through the fronthaul interface, is processed by the accelerator, and then enters the CPU; the intermediate physical layer processing does not require CPU involvement.

[0068] The accelerator in this application embodiment needs to have an internal cache and / or an external memory interface for caching service data, such as... Figure 2 As shown. The content with the highest storage requirements is the cache of user retransmission data blocks in the uplink HARQ process. On-chip memory offers the highest real-time performance for this, but it consumes significant accelerator resources; increasing storage capacity will impact accelerator cost and power consumption. External memory can effectively address capacity issues; external storage can utilize DDR or similar memory. Both storage methods are supported by the accelerator, and this application does not limit the choice of storage scheme.

[0069] In related technologies, the RNTI parameter is used to identify which specific UE the data belongs to. The cache of user data required for the uplink HARQ process of all UEs can be uniquely identified by the RNTI. However, the SCF specification does not define parameters for UE status information such as whether a UE has moved out of the current cell. In the current PUSCH.PDU parameters, Handle (uint32) is defined as a link indicator connecting the PUSCH PDU and Rx_Data.indication; a 16-bit data range is sufficient for a wide range of applications. Therefore,

[0070] In this embodiment of the application, the user index occupies the lower 16 bits or the higher 16 bits of the Handle parameter in the Physical Uplink Shared Channel Protocol data unit; or,

[0071] The user index is a parameter added to the physical uplink shared channel protocol data unit.

[0072] In this embodiment of the application, the user index may also be added to the physical downlink shared channel protocol data unit.

[0073] This application proposes three user index parameter formats, which can be combined with the 5G SCF FAPI open interface specification for indexing uplink cache data in 5G base stations.

[0074] Application Example 1

[0075] The lower 16 bits of the Handle(uint32) parameter used in the Physical Uplink Shared Channel Protocol Data Unit (PUSCH.PDU) can be used for the UserIndex, while the higher 16 bits retain their original definition. All HARQ cached data is stored indexed according to the UserIndex. Each cell has an independent user index used to index users within its own cell. This index value is maintained by the BBU. See Table 1 below for details:

[0076]

[0077] Table 1

[0078] Application Example 2

[0079] The high 16 bits of the Handle(uint32) parameter used in PUSCH.PDU can be used for the user index UserIndex, while the low 16 bits retain their original definition. All HARQ cached data is stored and indexed based on the user index UserIndex. Each different cell has an independent user index used to index users within that cell. This index value is maintained by the BBU. See Table 2 below for details:

[0080]

[0081] Table 2

[0082] Application Example 3

[0083] A new user index parameter, UserIndex (recommended width 16 bits, adjustable according to actual needs, see Table 3 below), is added to the Physical Uplink Shared Channel Protocol Data Unit (PUSCH.PDU). The specific structure order can be before Handle or between any two parameters. It is used for user indexing in the current cell. All HARQ cached data is stored based on the user index. Each different cell has an independent user index used to index users within that cell. This index value is maintained by the BBU. See Table 3 below for details:

[0084]

[0085] Table 3

[0086] In one embodiment of this application, before the physical layer indexes the cache space based on the user index maintained by the upper layer, provided that the storage resources of the physical layer accelerator are not less than a preset threshold, the method further includes:

[0087] Based on the maximum value of the user index determined by the upper layer and the preset first maximum number of hybrid automatic retransmission requests by the terminal, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated; or,

[0088] Based on the maximum value and the second maximum number of user indexes determined by the upper layer, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated.

[0089] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0090] In this embodiment of the application, the preset threshold of the storage resources can be the maximum value of the storage space required for the HARQ cache.

[0091] In practical applications, after the base station starts up, the physical layer can determine the maximum value of UserIndex based on the maximum number of active terminals in the cell corresponding to the accelerator; the physical layer accelerator determines the storage space required for the HARQ cache based on a maximum of 16 HARQ operations per terminal (the first maximum number of operations), and allocates cache space; when the UE accesses the cell, the upper layer maintains the correspondence between RNTI and the user index UserIndex; the upper layer uses the UserIndex described in this application embodiment as the index to interact with the physical layer on user data (Note: of the three UserIndex implementation methods in this application embodiment, this step selects to use one of them). The physical layer indexes the user data cache space according to the UserIndex.

[0092] In one embodiment of this application, before the physical layer indexes the cache space based on the user index maintained by the upper layer when the storage resources of the physical layer accelerator are less than a preset threshold, the method further includes:

[0093] The maximum value of the user index is obtained from the hybrid automatic repeat request data of the first interaction with the upper layer; the maximum value of the user index is related to the number of terminals that need to make hybrid automatic repeat requests as statistically analyzed within a preset period and / or predicted based on the air interface conditions of the coverage area.

[0094] Based on the maximum number of times each user in the cell can make a hybrid automatic retransmission request within a preset time period and / or based on the air interface conditions of the coverage area, a second maximum number of times the terminal can make a hybrid automatic retransmission request is set.

[0095] The storage space required for the hybrid automatic retransmission request data is determined based on the maximum value of the user index and the second maximum number of times the terminal makes a hybrid automatic retransmission request, and cache space is allocated accordingly.

[0096] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0097] In practical applications, the physical layer accelerator first allocates a cache based on the available storage capacity. The upper layer, based on empirical formulas or statistical peak values ​​over a certain period (e.g., one week, one month, or any other reasonable period), sets the number of UEs the HARQ cache needs to support (corresponding to the maximum value of UserIndex) and the maximum number of HARQs per UE. Alternatively, the upper layer predicts the maximum number of HARQs per UE based on air interface conditions and the modulation order used. When a UE accesses the cell, the upper layer maintains the correspondence between RNTI and UserIndex. When the first UE accesses or hands over to the cell, and the upper layer interacts with the physical layer for the first time with HARQ data, the UserIndex carried is the maximum value of the UserIndex. This value is used to notify the physical layer of the maximum number of UEs the HARQ cache needs to support (Note: Of the three UserIndex implementation methods in this application embodiment, this step selects one of them). The upper layer interacts with the physical layer using the UserIndex as an index. Here, the physical layer accelerator allocates storage space for each user based on the maximum value of the user index and the estimated maximum number of HARQs for the actual terminal (the second maximum number). The maximum number of HARQs allocated per user is limited to 16 to conserve cache space. The physical layer indexes the user data cache space based on the UserIndex; subsequently, the terminal interacts with user data starting from the initial value (minimum value) of the UserIndex.

[0098] In this embodiment of the application, the physical layer indexes the cache space based on the user index maintained by the upper layer, including:

[0099] Retrieve the corresponding user index from the hybrid automatic retransmission request data of each interaction with the upper layer;

[0100] The cache space is indexed based on the user index.

[0101] This application also provides an uplink hybrid automatic retransmission request data caching method, such as... Figure 3 As shown, the method includes:

[0102] Step 301: The upper layer maintains the user index;

[0103] Step 302: Interact with the physical layer on the results of the hybrid automatic retransmission request data processing based on the user index; wherein,

[0104] The user index is used for indexing the cache space at the physical layer; the user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal; the maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0105] In this embodiment of the application, the physical layer accelerator may also be referred to as a physical layer acceleration chip or a physical layer acceleration board based on a physical layer acceleration chip, and is used to be responsible for physical layer processing.

[0106] In this embodiment of the application, the upper layer may determine the maximum value of the user index based on the number of active terminals in the cell corresponding to the accelerator, and / or based on the number of terminals requiring hybrid automatic repeat request statistically within a preset period, and / or based on the number of terminals requiring hybrid automatic repeat request predicted by the air interface conditions of the coverage area.

[0107] In this embodiment of the application, the user index can be a specific address index value used for indexing the cache space; the user index can also be used as a field to identify the user.

[0108] In this embodiment of the application, the upper-layer maintenance of the user index includes:

[0109] Starting from the minimum value of the user index, corresponding user indices are assigned to terminals accessing the cell sequentially, with the user index value corresponding to the terminal that accesses the cell first being the smallest.

[0110] In this embodiment of the application, when the storage resources of the physical layer accelerator are not less than a preset threshold, the upper layer determines the maximum value of the user index based on the maximum number of active terminals in the cell corresponding to the physical layer accelerator, or the upper layer determines the maximum value of the user index based on the number of terminals requiring hybrid automatic repeat request as statistically analyzed within a preset period and / or predicted according to the air interface conditions of the coverage area.

[0111] When the storage resources of the physical layer accelerator are less than a preset threshold, the upper layer determines the maximum value of the user index based on the number of terminals that need to make hybrid automatic retransmission requests based on statistics within a preset period and / or prediction based on the air interface conditions of the coverage area.

[0112] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0113] In this embodiment of the application, when the storage resources of the physical layer accelerator are less than a preset threshold, the method further includes:

[0114] When the first terminal accesses or switches into this cell, the upper layer carries the maximum value of the user index in the hybrid automatic repeat request data of the first interaction with the physical layer.

[0115] The maximum value of the user index is used to indicate the maximum number of terminals that the physical layer cache space needs to support.

[0116] When the storage resources of the physical layer accelerator are not less than a preset threshold, in practical applications, after the base station starts up, the physical layer can determine the maximum value of UserIndex based on the number of active terminals in the cell corresponding to the accelerator; the physical layer accelerator determines the storage space required for the HARQ cache based on a maximum of 16 HARQ operations per terminal (the first maximum number of operations), and allocates cache space; when the UE accesses the cell, the upper layer maintains the correspondence between RNTI and the user index UserIndex; the upper layer interacts with the physical layer using the UserIndex described in this application embodiment as the index (Note: of the three UserIndex implementation methods in this application embodiment, this step selects to use one of them). The physical layer indexes the user data cache space according to the UserIndex.

[0117] When the storage resources of the physical layer accelerator are less than a preset threshold, in practical applications, the physical layer accelerator first allocates a cache according to the capacity that the storage space can satisfy. The upper layer sets the number of UEs that the HARQ cache needs to support (corresponding to the maximum value of UserIndex) based on empirical formulas or statistical peak values ​​over a certain period (which can be 1 week, 1 month, or any other reasonable period). When a UE accesses the cell, the upper layer maintains the correspondence between RNTI and UserIndex. When the first UE accesses or switches to the cell, the upper layer and the physical layer interact with HARQ data for the first time, and the UserIndex carried is the maximum value of the UserIndex, this value is used to notify the physical layer of the maximum number of UEs that the HARQ cache needs to support (Note: Of the three UserIndex implementation methods in this application embodiment, this step selects to use one of them). The upper layer interacts with the physical layer with user data using the UserIndex as the index. Here, the physical layer accelerator allocates storage space for each user based on the maximum value of the user index and the expected maximum number of HARQs for the actual terminal (the second maximum number). The maximum number of HARQ requests per user will not exceed 16 to allocate cache space, in order to save cache space. The physical layer indexes the user data cache space based on the UserIndex; then the terminal interacts with user data starting from the starting value (minimum value) of UserIndex.

[0118] In one embodiment of this application, the method further includes:

[0119] If a terminal leaves the cell, the upper layer records that the user index corresponding to the terminal is in a released state.

[0120] If a new terminal accesses or switches to this cell, the upper layer will assign a corresponding user index to the new terminal, starting from the minimum value of the user index in the released state.

[0121] In practical applications, when a UE leaves the cell, the upper layer records that the UserIndex corresponding to that UE is in a released state and is not occupied by any user. When a new UE accesses or hands over to the cell, the upper layer binds the previously released or unoccupied UserIndex to the newly accessed UE, and the UE's service data uses this UserIndex as its identifier. The binding principle starts from the minimum value. Subsequently, the physical layer indexes the storage space address corresponding to the UE based on the UserIndex.

[0122] To implement the physical layer-side method of this application embodiment, this application embodiment also provides an uplink hybrid automatic retransmission request data caching device, such as... Figure 4 As shown, it includes:

[0123] The first processing unit 401 is used to index the cache space based on the user index maintained by the upper layer;

[0124] The first communication unit 402 is used to interact with the upper layer regarding the processing results of the hybrid automatic retransmission request data in the indexed cache space; wherein...

[0125] The user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal. The maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0126] In this embodiment of the application, the user index occupies the lower 16 bits or the higher 16 bits of the Handle parameter in the Physical Uplink Shared Channel Protocol data unit; or,

[0127] The user index is a parameter added to the physical uplink shared channel protocol data unit.

[0128] In this embodiment of the application, before the first processing unit 401 indexes the cache space based on the user index maintained by the upper layer, when the storage resources of the physical layer accelerator are not less than a preset threshold, it is further used to...

[0129] Based on the maximum value of the user index determined by the upper layer and the preset first maximum number of hybrid automatic retransmission requests by the terminal, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated; or,

[0130] Based on the maximum value and the second maximum number of user indexes determined by the upper layer, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated.

[0131] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0132] In this embodiment of the application, before the first processing unit 401 indexes the cache space based on the user index maintained by the upper layer when the storage resources of the physical layer accelerator are less than a preset threshold, it is further used to...

[0133] The maximum value of the user index is obtained from the hybrid automatic repeat request data of the first interaction with the upper layer; the maximum value of the user index is related to the number of terminals that need to make hybrid automatic repeat requests as statistically analyzed within a preset period and / or predicted based on the air interface conditions of the coverage area.

[0134] Based on the maximum number of times each user in the cell can make a hybrid automatic retransmission request within a preset time period and / or based on the air interface conditions of the coverage area, a second maximum number of times the terminal can make a hybrid automatic retransmission request is set.

[0135] The storage space required for the hybrid automatic retransmission request data is determined based on the maximum value of the user index and the second maximum number of times the terminal makes a hybrid automatic retransmission request, and cache space is allocated accordingly.

[0136] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0137] In this embodiment of the application, the first processing unit 401 indexes the cache space based on the user index maintained by the upper layer, including:

[0138] Retrieve the corresponding user index from the hybrid automatic retransmission request data of each interaction with the upper layer;

[0139] The cache space is indexed based on the user index.

[0140] In practical applications, the first communication unit 402 can be implemented by the communication interface in the uplink hybrid automatic repeat request data buffer device; the first processing unit 401 can be implemented by the processor in the uplink hybrid automatic repeat request data buffer device.

[0141] It should be noted that the uplink hybrid automatic repeat request data caching device provided in the above embodiments is only illustrated by the division of the above program modules during communication. In practical applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the device and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0142] To implement the upper-layer method of this application embodiment, this application embodiment also provides an uplink hybrid automatic retransmission request data caching device, such as... Figure 5 As shown, it includes:

[0143] The second processing unit 501 is used to maintain the user index;

[0144] The second communication unit 502 is used for interacting with the results of hybrid automatic retransmission request data processing based on the user index and the physical layer; wherein,

[0145] The user index is used for indexing the cache space at the physical layer; the user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal; the maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0146] In this embodiment of the application, the second processing unit 501 maintains a user index, including:

[0147] Starting from the minimum value of the user index, corresponding user indices are assigned to terminals accessing the cell sequentially, with the user index value corresponding to the terminal that accesses the cell first being the smallest.

[0148] In this embodiment of the application, when the storage resources of the physical layer accelerator are not less than a preset threshold, the second processing unit 501 is used to determine the maximum value of the user index based on the maximum number of active terminals in the cell corresponding to the physical layer accelerator, or the upper layer determines the maximum value of the user index based on the number of terminals that need to make hybrid automatic repeat transmission requests based on statistics within a preset period and / or prediction of the air interface conditions of the coverage area.

[0149] When the storage resources of the physical layer accelerator are less than a preset threshold, the second processing unit 501 is used to determine the maximum value of the user index based on the number of terminals that need to make hybrid automatic repeat request based on statistics within a preset period and / or prediction based on the air interface conditions of the coverage area.

[0150] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0151] In this embodiment of the application, when the storage resources of the physical layer accelerator are less than a preset threshold, the second processing unit 501 is further configured to...

[0152] When the first terminal accesses or switches into this cell, the maximum value of the user index is carried in the hybrid automatic repeat request data that interacts with the physical layer for the first time.

[0153] The maximum value of the user index is used to indicate the maximum number of terminals that the physical layer cache space needs to support.

[0154] In the embodiments of this application,

[0155] If the terminal leaves the cell, the second processing unit 501 is also used to record that the user index corresponding to the terminal is in a released state;

[0156] If a new terminal accesses or switches to this cell, the second processing unit 501 is further configured to allocate a corresponding user index to the new terminal starting from the minimum value of the user index in the released state.

[0157] In practical applications, the second communication unit 502 can be implemented by the communication interface in the uplink hybrid automatic repeat request data buffer device; the second processing unit 501 can be implemented by the processor in the uplink hybrid automatic repeat request data buffer device.

[0158] It should be noted that the uplink hybrid automatic repeat request data caching device provided in the above embodiments is only illustrated by the division of the above program modules during communication. In practical applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. In addition, the device and method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.

[0159] Based on the hardware implementation of the above program modules, and in order to implement the physical layer method of the embodiments of this application, the embodiments of this application also provide a physical layer device, such as... Figure 6 As shown, the physical layer device 600 includes:

[0160] The first communication interface 601 is capable of exchanging information with the terminal and / or other nodes on the network side;

[0161] The first processor 602 is connected to the first communication interface 601 to enable information interaction with the terminal and / or other nodes on the network side, and to execute the methods provided by one or more technical solutions on the physical layer device side when running a computer program;

[0162] The computer program is stored in the first memory 603.

[0163] Specifically, the first processor 602 is used to index the cache space based on the user index maintained by the upper layer;

[0164] The first communication interface 601 is used to interact with the upper layer with the hybrid automatic retransmission request data processing result obtained from the indexed cache space; wherein,

[0165] The user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal. The maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0166] In this embodiment of the application, the user index occupies the lower 16 bits or the higher 16 bits of the Handle parameter in the Physical Uplink Shared Channel Protocol data unit; or,

[0167] The user index is a parameter added to the physical uplink shared channel protocol data unit.

[0168] In this embodiment of the application, before the first processor 602 indexes the cache space based on the user index maintained by the upper layer, when the storage resources of the physical layer accelerator are not less than a preset threshold, it is further used to...

[0169] Based on the maximum value of the user index determined by the upper layer and the preset first maximum number of hybrid automatic retransmission requests by the terminal, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated; or,

[0170] Based on the maximum value and the second maximum number of user indexes determined by the upper layer, the storage space required for the hybrid automatic retransmission request data is determined, and cache space is allocated.

[0171] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0172] In this embodiment of the application, before the first processor 602 indexes the cache space based on the user index maintained by the upper layer when the storage resources of the physical layer accelerator are less than a preset threshold, it is further used to...

[0173] The maximum value of the user index is obtained from the hybrid automatic repeat request data of the first interaction with the upper layer; the maximum value of the user index is related to the number of terminals that need to make hybrid automatic repeat requests as statistically analyzed within a preset period and / or predicted based on the air interface conditions of the coverage area.

[0174] Based on the maximum number of times each user in the cell can make a hybrid automatic retransmission request within a preset time period and / or based on the air interface conditions of the coverage area, a second maximum number of times the terminal can make a hybrid automatic retransmission request is set.

[0175] The storage space required for the hybrid automatic retransmission request data is determined based on the maximum value of the user index and the second maximum number of times the terminal makes a hybrid automatic retransmission request, and cache space is allocated accordingly.

[0176] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0177] In this embodiment of the application, the first processor 602 indexes the cache space based on the user index maintained by the upper layer, including:

[0178] Retrieve the corresponding user index from the hybrid automatic retransmission request data of each interaction with the upper layer;

[0179] The cache space is indexed based on the user index.

[0180] It should be noted that the specific processing procedures of the first communication interface 601 and the first processor 602 can be understood by referring to the above method, and will not be repeated here.

[0181] Of course, in practical applications, the various components in the physical layer device 600 are coupled together through the bus system 604. It can be understood that the bus system 604 is used to implement communication between these components. In addition to the data bus, the bus system 604 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 6 The general designated all buses as Bus System 604.

[0182] The first memory 603 in this embodiment is used to store various types of data to support the operation of the physical layer device 600. Examples of such data include any computer program used to operate on the physical layer device 600.

[0183] The methods disclosed in the embodiments of this application can be applied to the first processor 602, or implemented by the first processor 602. The first processor 602 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the first processor 602. The first processor 602 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 602 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly reflected as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the first memory 603. The first processor 602 reads the information in the first memory 603 and completes the steps of the aforementioned method in combination with its hardware.

[0184] In an exemplary embodiment, the physical layer device 600 may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned methods.

[0185] Based on the hardware implementation of the above program modules, and in order to implement the upper-layer method of the embodiments of this application, the embodiments of this application also provide an upper-layer device, such as... Figure 7 As shown, the upper-layer device 700 includes:

[0186] The second communication interface 701 is capable of exchanging information with the terminal and / or other nodes on the network side;

[0187] The second processor 702 is connected to the second communication interface 701 to enable information interaction with the terminal and / or other nodes on the network side, and to execute the methods provided by one or more technical solutions on the upper-layer device side when running computer programs;

[0188] The computer program is stored in the second memory 703.

[0189] Specifically, the second processor 702 is used to maintain a user index;

[0190] The second communication interface 701 is used for interacting with the results of hybrid automatic retransmission request data processing based on the user index and the physical layer; wherein,

[0191] The user index is used for indexing the cache space at the physical layer; the user index is a series of continuous values ​​used to identify terminals in the same cell, with each user index corresponding to one terminal; the maximum value of the user index is related to the number of active terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request as counted within a preset period, and / or the number of terminals requiring hybrid automatic repeat request as predicted based on the air interface conditions of the coverage area.

[0192] In this embodiment of the application, the second processor 702 maintains a user index, including:

[0193] Starting from the minimum value of the user index, corresponding user indices are assigned to terminals accessing the cell sequentially, with the user index value corresponding to the terminal that accesses the cell first being the smallest.

[0194] In this embodiment of the application, when the storage resources of the physical layer accelerator are not less than a preset threshold, the second processor 702 is used to determine the maximum value of the user index based on the maximum number of active terminals in the cell corresponding to the physical layer accelerator, or the upper layer determines the maximum value of the user index based on the number of terminals that need to make hybrid automatic repeat transmission requests based on statistics within a preset period and / or predictions based on the air interface conditions of the coverage area.

[0195] When the storage resources of the physical layer accelerator are less than a preset threshold, the second processor 702 is used to determine the maximum value of the user index based on the number of terminals that need to make hybrid automatic repeat request based on statistics within a preset period and / or prediction based on the air interface conditions of the coverage area.

[0196] The storage resources include: on-chip storage resources and / or off-chip storage resources of the physical layer accelerator.

[0197] In this embodiment of the application, when the storage resources of the physical layer accelerator are less than a preset threshold, the second processor 702 is further used to...

[0198] When the first terminal accesses or switches into this cell, the maximum value of the user index is carried in the hybrid automatic repeat request data that interacts with the physical layer for the first time.

[0199] The maximum value of the user index is used to indicate the maximum number of terminals that the physical layer cache space needs to support.

[0200] In the embodiments of this application,

[0201] If the terminal leaves the cell, the second processor 702 is also used to record that the user index corresponding to the terminal is in a released state;

[0202] If a new terminal accesses or switches to this cell, the second processor 702 is also used to allocate a corresponding user index for the new terminal starting from the minimum value of the user index in the released state.

[0203] It should be noted that the specific processing procedures of the second communication interface 701 and the second processor 702 can be understood by referring to the above method, and will not be repeated here.

[0204] Of course, in practical applications, the various components in the upper-layer device 700 are coupled together through the bus system 704. It can be understood that the bus system 704 is used to implement communication between these components. In addition to the data bus, the bus system 704 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 7 The general designated all buses as Bus System 704.

[0205] The second memory 703 in this embodiment is used to store various types of data to support the operation of the upper-layer device 700. Examples of such data include any computer program used to operate on the upper-layer device 700.

[0206] The methods disclosed in the embodiments of this application can be applied to, or implemented by, the second processor 702. The second processor 702 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by the integrated logic circuitry of the hardware or by instructions in the form of software within the second processor 702. The second processor 702 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 702 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as execution by a hardware decoding processor, or execution by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, specifically a second memory 703. The second processor 702 reads information from the second memory 703 and, in conjunction with its hardware, completes the steps of the aforementioned method.

[0207] In an exemplary embodiment, the upper-layer device 700 may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.

[0208] In an exemplary embodiment, this application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, such as a first memory 603 storing a computer program, which can be executed by a first processor 602 of a physical layer device 600 to complete the steps described in the aforementioned physical layer-side method. Another example is a second memory 703 storing a computer program, which can be executed by a second processor 702 of an upper-layer device 700 to complete the steps described in the aforementioned upper-layer-side method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM.

[0209] It should be noted that terms such as "first" and "second" are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence.

[0210] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.

[0211] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.

Claims

1. An uplink hybrid automatic repeat request data buffering method, characterized by, The method comprises: The physical layer indexes the cache space based on the user index maintained by the upper layer, and interacts with the upper layer with the hybrid automatic repeat request data processing result in the cache space obtained by the index; wherein The user index is a series of continuous numerical values, used to identify terminals in the same cell, and each user index corresponds to an identified terminal; the maximum value of the user index is related to the number of activated terminals in the cell corresponding to the physical layer accelerator, and / or the number of terminals requiring hybrid automatic repeat request within a preset period, and / or the number of terminals requiring hybrid automatic repeat request predicted according to the air interface condition of the coverage area.

2. The method of claim 1, wherein, The user index occupies the low 16 bits or high 16 bits of the Handle parameter in the physical uplink shared channel protocol data unit; or The user index is a parameter added in the physical uplink shared channel protocol data unit.

3. The method of claim 1, wherein, In the case where the storage resource of the physical layer accelerator is not less than a preset threshold, before the physical layer indexes the cache space based on the user index maintained by the upper layer, the method further comprises: Based on the maximum value of the user index determined by the upper layer and the first maximum number of terminals performing hybrid automatic repeat request, the storage space size required by the hybrid automatic repeat request data is determined, and the cache space is opened; or Based on the maximum value of the user index determined by the upper layer and the second maximum number, the storage space size required by the hybrid automatic repeat request data is determined, and the cache space is opened; The storage resource includes: on-chip storage resource and / or off-chip storage resource of the physical layer accelerator.

4. The method of claim 1, wherein, In the case where the storage resource of the physical layer accelerator is less than a preset threshold, before the physical layer indexes the cache space based on the user index maintained by the upper layer, the method further comprises: The maximum value of the user index is obtained from the hybrid automatic repeat request data interacted with the upper layer for the first time; the maximum value of the user index is related to the number of terminals requiring hybrid automatic repeat request within a preset period and / or predicted according to the air interface condition of the coverage area; Based on the maximum number of hybrid automatic repeat requests performed by each user in the cell within a preset period and / or predicted according to the air interface condition of the coverage area, the second maximum number of hybrid automatic repeat requests performed by the terminal is set; Based on the maximum value of the user index and the second maximum number of hybrid automatic repeat requests performed by the terminal, the storage space size required by the hybrid automatic repeat request data is determined, and the cache space is opened; The storage resource includes: on-chip storage resource and / or off-chip storage resource of the physical layer accelerator.

5. The method of claim 1, wherein, The physical layer indexes the cache space based on the user index maintained by the upper layer, comprising: The corresponding user index is obtained from the hybrid automatic repeat request data interacted with the upper layer each time; The cache space is indexed based on the user index.

6. An uplink hybrid automatic repeat request data buffering method, characterized by, The method comprises: The upper layer maintains a user index, and interacts with the physical layer based on the user index with the hybrid automatic repeat request data processing result; wherein The user index is used for indexing the cache space of the physical layer; the user index is a series of continuous numerical values, used for identifying terminals of the same cell, and each user index corresponds to identifying a terminal; a maximum value of the user index is related to a number of activated terminals of a cell corresponding to the physical layer accelerator, and / or a number of terminals needing a hybrid automatic repeat request (HARQ) in a preset period, and / or a number of terminals needing the HARQ predicted according to a coverage area air interface condition.

7. The method of claim 6, wherein, The upper layer maintains the user index, including: The upper layer assigns corresponding user indexes to terminals accessing the cell in sequence from a minimum value of the user index, and a terminal accessing the cell first corresponds to a user index with a minimum value.

8. The method of claim 6, wherein, In a case where the storage resource of the physical layer accelerator is not less than a preset threshold, the upper layer determines the maximum value of the user index based on the maximum number of activated terminals of the cell corresponding to the physical layer accelerator, or the upper layer determines the maximum value of the user index based on the number of terminals needing the HARQ in the preset period and / or the number of terminals needing the HARQ predicted according to the coverage area air interface condition; In a case where the storage resource of the physical layer accelerator is less than the preset threshold, the upper layer determines the maximum value of the user index based on the number of terminals needing the HARQ in the preset period and / or the number of terminals needing the HARQ predicted according to the coverage area air interface condition; The storage resource includes on-chip storage resource and / or off-chip storage resource of the physical layer accelerator.

9. The method of claim 8, wherein, In a case where the storage resource of the physical layer accelerator is less than the preset threshold, the method further includes: In a case where a first terminal accesses or switches into the cell, the upper layer carries the maximum value of the user index in HARQ data in a first interaction with the physical layer; The maximum value of the user index is used for indicating a maximum number of terminals needing to be supported by the cache space of the physical layer.

10. The method of claim 6, wherein, The method further includes: If a terminal leaves the cell, the upper layer records that a user index corresponding to the terminal is in a released state; If a new terminal accesses or switches into the cell, the upper layer assigns a corresponding user index to the new terminal from a minimum value of the user index in the released state.

11. A physical layer device, comprising: including: a first communication interface and a first processor; wherein The first processor is configured to index the cache space based on the user index maintained by the upper layer. The first communication interface is configured to interact with the upper layer on a HARQ data processing result in the cache space obtained by the indexing; wherein The user index is a series of continuous numerical values, used for identifying terminals of the same cell, and each user index corresponds to identifying a terminal; a maximum value of the user index is related to a number of activated terminals of a cell corresponding to the physical layer accelerator, and / or a number of terminals needing a hybrid automatic repeat request (HARQ) in a preset period, and / or a number of terminals needing the HARQ predicted according to a coverage area air interface condition.

12. An upper layer device, comprising: including: a second communication interface and a second processor; wherein The second processor is configured to maintain the user index. The second communication interface is configured to interact with the physical layer based on the user index and a hybrid automatic repeat request data processing result. The user index is used for indexing a buffer space of the physical layer. The user index is a series of continuous numerical values, and is used to identify terminals in a same cell. Each user index corresponds to an identified terminal. A maximum value of the user index is related to a number of activated terminals of a cell corresponding to the physical layer accelerator, and / or a number of terminals requiring a hybrid automatic repeat request within a preset period, and / or a number of terminals requiring a hybrid automatic repeat request predicted according to a coverage area air interface condition.

13. A physical layer device, comprising: The computer program is executed by the processor to implement the steps of the method of any one of claims 1 to 5, or to implement the steps of the method of any one of claims 6 to 10. The computer program is executed by the processor to implement the steps of the method of any one of claims 1 to 5, or to implement the steps of the method of any one of claims 6 to 10. The computer program is executed by the processor to implement the steps of the method of any one of claims 1 to 5, or to implement the steps of the method of any one of claims 6 to 10.

14. An upper layer device, comprising: ​ ​ ​ 15. A storage medium having stored thereon a computer program, characterized in that ​

Citation Information

Patent Citations

  • Data processing method and device

    CN111510258A

  • Out-of-order recombination and accurate retransmission request method, system and terminal for large packet data

    CN114817082A