A multi-user dynamic uplink resource allocation method, device, equipment and medium

By configuring the TDD uplink frame structure and monitoring the network load in real time, and dynamically adjusting the subcarrier allocation, the problem of low resource utilization efficiency in the OFDMA system was solved, thereby improving spectrum utilization and optimizing system performance.

CN122248546APending Publication Date: 2026-06-19GCI SCI & TECH

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
GCI SCI & TECH
Filing Date
2026-03-13
Publication Date
2026-06-19

AI Technical Summary

Technical Problem

Existing OFDMA systems cannot respond to dynamic changes in network load and user demand in real time in terms of resource allocation, resulting in low resource utilization efficiency, especially under conditions of large load fluctuations.

Method used

By configuring the TDD uplink frame structure, using OFDMA multiple access to divide subcarriers, and monitoring network load and user demand in real time, the subcarrier allocation scheme is dynamically adjusted, including the dynamic determination of the synchronization header length and the number of data blocks, as well as the flexible allocation and reconfiguration of subcarrier groups.

Benefits of technology

It improves spectrum utilization and system performance, avoids resource waste, and can be optimized according to different communication needs, thereby enhancing spectrum utilization and overall system performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122248546A_ABST
    Figure CN122248546A_ABST
Patent Text Reader

Abstract

This invention discloses a multi-user dynamic uplink resource allocation method, comprising: configuring a TDD uplink frame structure based on the service requirements of multiple users, including configuring a synchronization header and multiple data blocks; dividing each data block into multiple subcarriers using OFDMA multiple access; allocating a corresponding subcarrier group to each user, generating a subcarrier allocation scheme for each user to achieve concurrent transmission for multiple users; monitoring the network load status and user service requirements in real time, and dynamically adjusting the subcarrier allocation scheme based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group. This invention, by combining OFDMA technology and dynamically adjusting the subcarrier allocation strategy, flexibly allocates resources according to real-time network load and user requirements, enabling the system to be optimized according to different communication needs, thereby improving spectrum utilization and overall system performance.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of wireless communication technology, and in particular to a method, apparatus, device, and medium for dynamic uplink resource allocation for multiple users. Background Technology

[0002] With the rapid development of mobile communication technology, especially the widespread deployment of 5G and the approaching 6G era, wireless networks are facing explosive growth in data traffic and increasingly diversified application demands. According to the ITU-R M.2370 report, "Estimations of IMT Traffic from 2020 to 2030," international mobile communication traffic is expected to increase by 10 to 100 times between 2020 and 2030. This growth is mainly due to the popularization of emerging applications such as the Internet of Things, virtual reality, and autonomous driving. These applications not only place higher demands on downlink transmission rates but also on uplink flexibility. In response to these challenges, OFDMA (Orthogonal Frequency Division Multiple Access) technology, as a key technology for flexibly optimizing resource allocation, has received widespread attention from academia and industry.

[0003] OFDMA technology transmits data simultaneously using multiple mutually orthogonal subcarriers. The allocation of subcarriers determines the location of user data in the spectrum. Existing OFDMA systems typically use base stations to dynamically adjust based on channel conditions and user needs. However, this resource allocation method mostly relies on static periodic adjustments or allocation based on preset rules, which cannot respond to dynamic changes in network load and user needs in real time, resulting in low resource utilization efficiency, especially under conditions of large load fluctuations. Summary of the Invention

[0004] This invention provides a method for dynamic uplink resource allocation for multiple users, which can overcome the technical problem that existing allocation methods cannot dynamically adjust resources according to changes in network conditions and different user needs, resulting in resource waste and inefficient spectrum utilization.

[0005] In a first aspect, embodiments of the present invention provide a method for dynamic uplink resource allocation for multiple users, including: Based on the business needs of multiple users, a TDD uplink frame structure is configured, including configuring a synchronization header and multiple data blocks; wherein, the synchronization header is used to realize time slot synchronization, and the data blocks are used to carry uplink data; Each data block is divided into multiple subcarriers using OFDMA multiple access. Each user is assigned a corresponding subcarrier group, and a subcarrier allocation scheme for each user is generated to achieve concurrent transmission for multiple users; The network load status and user service requirements are monitored in real time, and the subcarrier allocation scheme is dynamically adjusted based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group.

[0006] Furthermore, configuring the TDD uplink frame structure based on the service needs of multiple users includes: Obtain the business requirements of multiple users, including at least the ratio of uplink to downlink traffic volume; Based on the ratio of uplink to downlink traffic, adjust the uplink transmission duration and downlink transmission duration in the TDD frame structure; Configure the TDD uplink frame structure based on the uplink transmission duration.

[0007] Furthermore, the length of the synchronization header is dynamically determined based on the channel environment, and the number of data blocks is determined based on the uplink transmission duration and the fixed time domain length of each data block.

[0008] Furthermore, the process of allocating a corresponding subcarrier group to each user and generating a subcarrier allocation scheme for each user includes: The available subcarriers are divided into multiple subcarrier groups, and each subcarrier group includes multiple consecutive subcarriers; Determine the number of subcarriers required by each user based on their service needs, and allocate corresponding subcarrier groups to each user. Within the allocated subcarrier groups, the starting position and number of subcarriers occupied for each user are determined, and a subcarrier allocation scheme for each user is generated.

[0009] Furthermore, the method also includes: During the process of dividing subcarrier groups, if a zero-frame subcarrier is detected, the zero-frame subcarrier and a specific number of subcarriers before and after it are removed, and the remaining subcarriers are renumbered consecutively before being grouped.

[0010] Furthermore, the real-time monitoring of network load status and user service demands, and the dynamic adjustment of the subcarrier allocation scheme based on the monitoring results, includes: The network load status is used to determine whether there is a situation of low spectrum utilization efficiency. The situation of low spectrum utilization efficiency includes, but is not limited to: some subcarrier groups are overloaded, and allocated subcarriers are not actually used. If so, the real-time subcarrier requirements of each user are reassessed, and the subcarrier allocation scheme is dynamically adjusted based on the assessment results. The adjustment methods include, but are not limited to: allocating new subcarrier positions to users who need to expand capacity, and releasing unused subcarriers from the original allocation users and reallocating them to users who need them. Update the subcarrier configuration information for each user.

[0011] Furthermore, updating the subcarrier configuration information for each user includes: An updated subcarrier mapping table is generated, which is used to record the updated subcarrier group, subcarrier start position and subcarrier occupancy number for each user; A reconfiguration instruction is sent to the user involved in subcarrier adjustment, so that the user switches to the new subcarrier position for data transmission based on the reconfiguration instruction; wherein the reconfiguration instruction includes new subcarrier configuration parameters; Release the originally allocated subcarrier and mark it as a usable subcarrier.

[0012] Secondly, embodiments of the present invention provide a multi-user dynamic uplink resource allocation device, comprising: The TDD frame configuration module is used to configure the TDD uplink frame structure based on the service requirements of multiple users, including configuring a synchronization header and multiple data blocks; wherein, the synchronization header is used to realize time slot synchronization, and the data blocks are used to carry uplink data; The subcarrier partitioning module is used to divide each data block into multiple subcarriers using OFDMA multiple access. The multi-user configuration module is used to allocate a corresponding subcarrier group to each user and generate a subcarrier allocation scheme for each user to achieve concurrent transmission of multiple users. The dynamic adjustment module is used to monitor the network load status and user service requirements in real time, and dynamically adjust the subcarrier allocation scheme based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group.

[0013] Thirdly, embodiments of the present invention provide an electronic device, comprising: Memory, used to store computer programs; A processor for executing the computer program; Wherein, when the processor executes the computer program, it implements the multi-user dynamic uplink resource allocation method described in any of the first aspects above.

[0014] Fourthly, embodiments of the present invention provide a computer-readable storage medium storing a computer program, which, when executed, implements the multi-user dynamic uplink resource allocation method described in any of the first aspects above.

[0015] Compared with existing technologies, the multi-user dynamic uplink resource allocation method provided in this invention has the following advantages: Based on the service needs of multiple users, a TDD uplink frame structure is configured, including a synchronization header and multiple data blocks; wherein the synchronization header is used to achieve time slot synchronization, and the data blocks are used to carry uplink data; each data block is divided into multiple subcarriers using OFDMA multiple access; a corresponding subcarrier group is allocated to each user, generating a subcarrier allocation scheme for each user to achieve concurrent transmission by multiple users; the network load status and user service needs are monitored in real time, and the subcarrier allocation scheme is dynamically adjusted based on the monitoring results; wherein the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group. This invention, by combining OFDMA technology and dynamically adjusting the subcarrier allocation strategy, flexibly allocates resources according to real-time network load and user needs, enabling the system to be optimized according to different communication requirements, thereby improving spectrum utilization and overall system performance. Attached Figure Description

[0016] To more clearly illustrate the technical features of the embodiments of the present invention, the drawings used in the embodiments of the present invention will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0017] Figure 1 This is a flowchart illustrating a multi-user dynamic uplink resource allocation method provided in an embodiment of the present invention; Figure 2 This is a schematic diagram of a TDD uplink frame of a multi-user dynamic uplink resource allocation method provided in an embodiment of the present invention; Figure 3 This is a schematic diagram of subcarrier grouping for a multi-user dynamic uplink resource allocation method provided in an embodiment of the present invention; Figure 4 This is a schematic diagram of subcarrier allocation for a multi-user dynamic uplink resource allocation method provided in an embodiment of the present invention; Figure 5 This is a schematic diagram of the structure of a multi-user dynamic uplink resource allocation device provided in an embodiment of the present invention; Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation

[0018] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.

[0019] It should be noted that although functional modules are divided in the device schematic diagram and a logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than the module division in the device or the order in the flowchart. The terms "first," "second," etc., in the specification, claims, and the aforementioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0020] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention pertains. The terminology used herein is for the purpose of describing embodiments of the invention only and is not intended to limit the invention.

[0021] In a first aspect, embodiments of the present invention provide a method for dynamic uplink resource allocation for multiple users, see [link to relevant documentation]. Figure 1 This is a flowchart illustrating an embodiment of a multi-user dynamic uplink resource allocation method provided by the present invention.

[0022] like Figure 1 As shown, the method includes the following steps: S1: Based on the business needs of multiple users, configure the TDD uplink frame structure, including configuring a synchronization header and multiple data blocks; wherein, the synchronization header is used to realize time slot synchronization, and the data blocks are used to carry uplink data; Based on the service needs of multiple users within the system, the TDD uplink frame structure is configured reasonably, mainly including the setting and division of the synchronization header and multiple data blocks. The synchronization header is used to realize the time slot synchronization between the base station and the user terminal, ensuring the timing accuracy and reliability of data transmission. The data blocks are used to carry the user's uplink service data, providing stable time domain resource support for uplink transmission.

[0023] For example, see Figure 2 This is a schematic diagram of a TDD uplink frame, illustrating its temporal structure and resource allocation method. The total allocated duration for the TDD uplink is 20ms, with a 1ms synchronization header duration. The remaining 19ms is divided into 76 data blocks, each with a duration of 250ms. .

[0024] S2: Each data block is divided into multiple subcarriers using OFDMA multiple access; Based on the TDD uplink frame structure configuration, OFDMA multiple access is used to divide the frequency domain resources of each data block. Each data block contains multiple OFDM symbols, which are transmitted within a fixed time period, thereby ensuring that the spectrum resources are used efficiently in the time and frequency domains. Each OFDM symbol carries multiple subcarriers, the positions of which can be dynamically adjusted, and each subcarrier occupies a short time period.

[0025] For example, see Figure 2 This is a schematic diagram of a TDD uplink frame. Each data block contains 12 OFDM symbols. The first OFDM symbol is used as a reference symbol for subsequent differential processing, and the remaining 11 OFDM symbols are used to carry the valid data.

[0026] S3: Assign a corresponding subcarrier group to each user and generate a subcarrier allocation scheme for each user to achieve concurrent transmission for multiple users; Based on each user's service type, transmission requirements, and system resource allocation strategy, a corresponding subcarrier group is allocated to each user. A subcarrier allocation scheme adapted to multi-user transmission is generated. Through reasonable resource allocation and scheduling, efficient concurrent transmission of multiple users in the uplink channel is achieved. S4: Monitor network load status and user service needs in real time, and dynamically adjust the subcarrier allocation scheme based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group.

[0027] During system operation, the current network load status and changes in the service needs of each user are continuously monitored in real time. The network load status specifically includes key information such as the number of allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group. Based on the real-time monitoring results, the subcarrier allocation scheme is dynamically optimized and adjusted so that resource allocation can adapt to changes in network status and user needs.

[0028] In summary, this invention, by combining OFDMA technology and dynamic subcarrier allocation, can efficiently allocate resources in a multi-user environment, ensuring that each user obtains the corresponding spectrum resources according to their needs. This enables the system to support concurrent transmission by more users. By dynamically adjusting the subcarrier allocation strategy, resources are flexibly allocated according to real-time network load and user needs, which not only improves spectrum utilization but also avoids the resource waste problem in traditional methods. This allows the system to be optimized according to different communication needs, improving the accuracy and flexibility of resource utilization.

[0029] In one optional implementation, configuring the TDD uplink frame structure based on the service needs of multiple users includes: Obtain the business requirements of multiple users, including at least the ratio of uplink to downlink traffic volume; Based on the ratio of uplink to downlink traffic, adjust the uplink transmission duration and downlink transmission duration in the TDD frame structure; Configure the TDD uplink frame structure based on the uplink transmission duration.

[0030] Specifically, the base station receives service demand reports from multiple users in the system in real time through the uplink control channel. The service demand reports include at least the uplink and downlink traffic ratios of each user, and may also selectively include auxiliary information such as service priority, transmission rate requirements, and latency requirements.

[0031] Specifically, each user terminal calculates the uplink and downlink data volume within a preset period (e.g., 10ms) based on its current service type, calculates the uplink and downlink service volume ratio (i.e., the ratio of uplink data volume to downlink data volume), encapsulates this ratio information into a service requirement report, and sends it to the base station. The base station summarizes and parses the service requirement reports of all users to obtain the overall uplink and downlink service volume ratio of multiple users in the system, while recording the differences in service requirements of individual users, providing data support for subsequent frame structure adjustments.

[0032] Based on the aggregated ratio of uplink and downlink traffic for multiple users, the base station dynamically adjusts the uplink and downlink transmission durations in conjunction with the total duration of the TDD frame structure to ensure that the transmission duration matches the traffic demand and avoids resource waste or insufficiency.

[0033] After determining the adjusted uplink transmission duration, the base station further completes the full configuration of the TDD uplink frame structure. The TDD frame structure defines each time slot. The beginning of the frame is defined as a synchronization header, which is used to synchronize the time slots and ensure the correct transmission of data blocks. The remaining time slots are divided into multiple data blocks, which are used to transmit specific data. Each data block occupies a certain time period to meet different communication needs.

[0034] This embodiment achieves dynamic configuration of TDD uplink frame structure based on multi-user service requirements through the above steps. By obtaining the ratio of uplink and downlink service volume of multiple users, the uplink and downlink transmission duration is dynamically adjusted, avoiding resource idleness or insufficiency caused by fixed frame structure and improving spectrum resource utilization efficiency.

[0035] In one alternative implementation, the length of the synchronization header is dynamically determined based on the channel environment, and the number of data blocks is determined based on the uplink transmission duration and the fixed time domain length of each data block.

[0036] Specifically, the synchronization header is set at the beginning of the TDD uplink frame to achieve time slot synchronization between the base station and each user terminal, ensuring the correct transmission and parsing of data blocks. The length of the synchronization header is dynamically determined based on the current channel environment. When the channel environment is poor, the synchronization header length is appropriately increased to improve synchronization accuracy. When the channel environment is good, the synchronization header length is shortened to save spectrum resources.

[0037] Data blocks are used to carry uplink data from each user. The number of data blocks is determined based on the adjusted uplink transmission duration and the fixed time domain length of a single data block.

[0038] Finally, the base station sends the configured TDD uplink frame structure information (including synchronization header duration, number of data blocks, time domain length of each data block, etc.) to all user terminals through the broadcast channel. Based on this configuration information, the user terminals adjust their own transmission timing and prepare for uplink data transmission.

[0039] In one optional implementation, the step of allocating a corresponding subcarrier group to each user and generating a subcarrier allocation scheme for each user includes: The available subcarriers are divided into multiple subcarrier groups, and each subcarrier group includes multiple consecutive subcarriers; Determine the number of subcarriers required by each user based on their service needs, and allocate corresponding subcarrier groups to each user. Within the allocated subcarrier groups, the starting position and number of subcarriers occupied for each user are determined, and a subcarrier allocation scheme for each user is generated.

[0040] Specifically, based on the system's preset subcarrier group size (i.e., the number of subcarriers in each subcarrier group, which can be preset according to the system's spectrum bandwidth and transmission rate requirements, such as 84 subcarriers per group), the available subcarriers are continuously grouped, and during the grouping process, it is ensured that the number of subcarriers in each subcarrier group is consistent.

[0041] For example, see Figure 3 The diagram illustrates the subcarrier grouping and its mapping relationship with the frame structure. There are a total of 509 uplink subcarriers, with 504 available. These are divided into six consecutive subcarrier groups of 84 subcarriers each. The subcarrier number ranges for each group are: Group 1 [259-342], Group 2 [343-426], Group 3 [427-510], Invalid subcarriers [511-515], Group 4 [516-599], Group 5 [600-683], and Group 6 [684-767]. The subcarriers in each group are consecutive in the frequency domain, with no overlap or omissions. This grouping mapping method allows the base station to flexibly allocate resources within different subcarrier groups according to user needs, providing a basis for subsequent dynamic adjustment of subcarrier positions.

[0042] The base station obtains the real-time service requirements of each user, determines the number of subcarriers required for each user based on the preset mapping relationship between service requirements and the number of subcarriers, and allocates the corresponding subcarrier group to each user in combination with the load status of each subcarrier group (i.e., the number of subcarriers allocated to the current subcarrier group and the number of remaining available subcarriers).

[0043] For each user assigned a subcarrier group, within that subcarrier group, the starting position and number of subcarriers for that user are determined based on the remaining available subcarrier positions in that subcarrier group and the user's service interference avoidance requirements. This ensures that subcarriers of different users within the same subcarrier group do not overlap or interfere with each other, while maximizing the utilization of available resources within the subcarrier group.

[0044] For example, see Figure 4 The diagram illustrates subcarrier allocation. The horizontal axis represents 76 data blocks, and the vertical axis represents the subcarrier sequence number within a subcarrier group. The blue blocks represent randomly assigned subcarrier positions. The same data block can be allocated to different subcarrier groups or selected at different positions within the same group. This method allows for real-time adjustment of subcarrier allocation based on network load and user needs, avoiding resource waste and improving spectrum utilization and system adaptability.

[0045] The subcarrier allocation information of each user (including the allocated subcarrier group, subcarrier starting position, number of subcarriers occupied, and subcarrier sequence range) is summarized to generate a subcarrier allocation scheme for each user. This scheme is then sent to the corresponding user terminal through the uplink control channel. Based on this scheme, the user terminal adjusts its own subcarrier modulation and demodulation parameters to prepare for uplink data transmission.

[0046] This embodiment determines the number of subcarriers based on the service needs of each user, and allocates suitable subcarrier groups and subcarrier resources to users with different needs. This avoids the problem of insufficient resources for high-demand users and idle resources for low-demand users, maximizes the efficiency of spectrum resource utilization, and restricts the subcarriers of the same user from crossing groups, effectively reducing cross-group interference between subcarriers and subcarrier overlap interference of users in the same group, thereby improving the stability and reliability of multi-user concurrent transmission.

[0047] In one optional implementation, the method further includes: During the process of dividing subcarrier groups, if a zero-frame subcarrier is detected, the zero-frame subcarrier and a specific number of subcarriers before and after it are removed, and the remaining subcarriers are renumbered consecutively before being grouped.

[0048] Specifically, before grouping available subcarriers, the presence of zero-frequency subcarriers is detected. When a zero-frequency subcarrier is detected, to avoid the impact of zero-frequency interference on the transmission quality of surrounding subcarriers, the zero-frequency subcarrier and a specific number of interfering subcarriers before and after it need to be removed. During the removal process, the base station determines the range of subcarrier numbers to be removed based on the global sequence number of the zero-frequency subcarrier, marks all subcarriers within this range as invalid subcarriers and removes them, and records the sequence number and number of removed subcarriers for subsequent statistics and numbering of remaining subcarriers. The remaining valid subcarriers after the removal of invalid subcarriers are renumbered consecutively.

[0049] In one optional implementation, the real-time monitoring of network load status and user service demands, and the dynamic adjustment of the subcarrier allocation scheme based on the monitoring results, includes: The network load status is used to determine whether there is a situation of low spectrum utilization efficiency. The situation of low spectrum utilization efficiency includes, but is not limited to: some subcarrier groups are overloaded, and allocated subcarriers are not actually used. If so, the real-time subcarrier requirements of each user are reassessed, and the subcarrier allocation scheme is dynamically adjusted based on the assessment results. The adjustment methods include, but are not limited to: allocating new subcarrier positions to users who need to expand capacity, and releasing unused subcarriers from the original allocation users and reallocating them to users who need them. Update the subcarrier configuration information for each user.

[0050] Specifically, the network load status is monitored in real time, and the collected network load information includes, but is not limited to: the total number of currently allocated subcarriers, the total number of idle subcarriers, the load rate of each subcarrier group, and the transmission congestion of each subcarrier group. At the same time, the service needs of each user are monitored in real time, and real-time service demand update reports sent by each user terminal are continuously received. The reports include, but are not limited to: the user's current service type, real-time transmission rate requirements, data volume changes, and service priority.

[0051] Based on real-time monitoring results, it is determined whether there is a situation of low spectrum utilization efficiency, such as excessive load on some subcarrier groups or unused allocated subcarriers. If no such situation is detected, it is determined that the current spectrum utilization efficiency is within a reasonable range, and real-time monitoring continues without adjusting the allocation scheme. If any one or more of the above situations are detected, it is determined that there is a problem of low spectrum utilization efficiency. At this time, the real-time subcarrier requirements of each user are reassessed, and based on the assessment results, a flexible adjustment method is adopted to dynamically optimize the subcarrier allocation scheme to ensure that subcarrier resources are allocated as needed.

[0052] Among them, the adjustment methods include, but are not limited to: (1) allocating new subcarrier positions to users who need to expand capacity: for users who need to increase the number of subcarriers, new subcarrier positions are allocated first from subcarrier groups with low load rates and available idle subcarriers to avoid further aggravating the congestion of high-load subcarrier groups; (2) releasing unused subcarriers from the original allocated users and reassigning them to users who need them: for users who have been allocated subcarriers but have not actually used them, the base station immediately releases all the subcarriers that have been allocated to them, marks them as idle subcarriers, and then, according to the reassessed needs, allocates these idle subcarriers to users who need to expand capacity to achieve efficient reuse of resources.

[0053] After the subcarrier allocation scheme is adjusted, the base station immediately updates the subcarrier configuration information of each user to ensure that the user terminal can obtain the latest configuration in a timely manner and carry out uplink data transmission normally.

[0054] This embodiment adopts a technique of dynamically adjusting subcarrier positions, which overcomes the technical problem that existing static or semi-dynamic resource allocation methods cannot dynamically adjust resources according to changes in network conditions and different user needs, resulting in resource waste and inefficient spectrum utilization. As a result, it has the advantages of higher spectrum utilization efficiency, flexible response to network load fluctuations, and ensuring that system resources are maximized.

[0055] In one optional implementation, updating the subcarrier configuration information for each user includes: An updated subcarrier mapping table is generated, which is used to record the updated subcarrier group, subcarrier start position and subcarrier occupancy number for each user; A reconfiguration instruction is sent to the user involved in subcarrier adjustment, so that the user switches to the new subcarrier position for data transmission based on the reconfiguration instruction; wherein the reconfiguration instruction includes new subcarrier configuration parameters; Release the originally allocated subcarrier and mark it as a usable subcarrier.

[0056] Specifically, after the subcarrier allocation scheme is adjusted, the base station first generates an updated subcarrier mapping table. The subcarrier mapping table is used to record the updated subcarrier configuration core parameters of each user to ensure the accuracy and consistency of the configuration information.

[0057] After generating the updated subcarrier mapping table, a reconfiguration command is sent to the users involved in the subcarrier adjustment. The reconfiguration command contains complete new subcarrier configuration parameters to ensure that the user terminal can accurately obtain the adjusted configuration information and successfully complete the subcarrier position switch. After receiving the reconfiguration command, the user terminal adjusts its own subcarrier modulation and demodulation parameters and transmission timing, switches to the new subcarrier position, and prepares to carry out uplink data transmission.

[0058] To ensure efficient reuse of spectrum resources, after confirming that all user terminals involved in subcarrier adjustment have successfully received the reconfiguration command, completed the subcarrier position switch and transmitted data normally, the base station immediately releases the idle subcarriers originally allocated to each user (i.e., subcarriers that are no longer occupied by users after adjustment), to avoid the waste of resources caused by the original subcarriers being occupied for a long time.

[0059] Secondly, embodiments of the present invention provide a multi-user dynamic uplink resource allocation device, see [link to previous document]. Figure 5 This is a schematic diagram of an embodiment of a multi-user dynamic uplink resource allocation device provided by the present invention.

[0060] like Figure 5 As shown, the device includes: TDD frame configuration module 21 is used to configure the TDD uplink frame structure based on the service requirements of multiple users, including configuring a synchronization header and multiple data blocks; wherein, the synchronization header is used to realize time slot synchronization, and the data blocks are used to carry uplink data; Subcarrier partitioning module 22 is used to divide each data block into multiple subcarriers using OFDMA multiple access; The multi-user configuration module 23 is used to allocate a corresponding subcarrier group to each user and generate a subcarrier allocation scheme for each user to achieve multi-user concurrent transmission. The dynamic adjustment module 24 is used to monitor the network load status and user service requirements in real time, and dynamically adjust the subcarrier allocation scheme based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group.

[0061] In one optional implementation, configuring the TDD uplink frame structure based on the service needs of multiple users includes: Obtain the business requirements of multiple users, including at least the ratio of uplink to downlink traffic volume; Based on the ratio of uplink to downlink traffic, adjust the uplink transmission duration and downlink transmission duration in the TDD frame structure; Configure the TDD uplink frame structure based on the uplink transmission duration.

[0062] In one alternative implementation, the length of the synchronization header is dynamically determined based on the channel environment, and the number of data blocks is determined based on the uplink transmission duration and the fixed time domain length of each data block.

[0063] In one optional implementation, the step of allocating a corresponding subcarrier group to each user and generating a subcarrier allocation scheme for each user includes: The available subcarriers are divided into multiple subcarrier groups, and each subcarrier group includes multiple consecutive subcarriers; Determine the number of subcarriers required by each user based on their service needs, and allocate corresponding subcarrier groups to each user. Within the allocated subcarrier groups, the starting position and number of subcarriers occupied for each user are determined, and a subcarrier allocation scheme for each user is generated.

[0064] In an optional embodiment, the device is further configured to: During the process of dividing subcarrier groups, if a zero-frame subcarrier is detected, the zero-frame subcarrier and a specific number of subcarriers before and after it are removed, and the remaining subcarriers are renumbered consecutively before being grouped.

[0065] In one optional implementation, the real-time monitoring of network load status and user service demands, and the dynamic adjustment of the subcarrier allocation scheme based on the monitoring results, includes: The network load status is used to determine whether there is a situation of low spectrum utilization efficiency. The situation of low spectrum utilization efficiency includes, but is not limited to: some subcarrier groups are overloaded, and allocated subcarriers are not actually used. If so, the real-time subcarrier requirements of each user are reassessed, and the subcarrier allocation scheme is dynamically adjusted based on the assessment results. The adjustment methods include, but are not limited to: allocating new subcarrier positions to users who need to expand capacity, and releasing unused subcarriers from the original allocation users and reallocating them to users who need them. Update the subcarrier configuration information for each user.

[0066] In one optional implementation, updating the subcarrier configuration information for each user includes: An updated subcarrier mapping table is generated, which is used to record the updated subcarrier group, subcarrier start position and subcarrier occupancy number for each user; A reconfiguration instruction is sent to the user involved in subcarrier adjustment, so that the user switches to the new subcarrier position for data transmission based on the reconfiguration instruction; wherein the reconfiguration instruction includes new subcarrier configuration parameters; Release the originally allocated subcarrier and mark it as a usable subcarrier.

[0067] It should be noted that the multi-user dynamic uplink resource allocation device provided in this embodiment of the invention is used to execute all the process steps of the multi-user dynamic uplink resource allocation method in the above embodiment. The working principle and beneficial effects of the two are one-to-one, so they will not be described again.

[0068] Thirdly, embodiments of the present invention provide an electronic device, see [link to previous document]. Figure 6 The diagram shown is a structural schematic of an electronic device provided in an embodiment of the present invention.

[0069] like Figure 6 As shown, the device includes: Memory 31 is used to store computer programs; Processor 32 is used to execute the computer program; When the processor 32 executes the computer program, it implements the multi-user dynamic uplink resource allocation method as described in any of the above embodiments.

[0070] For example, the computer program may be divided into one or more modules / units, which are stored in the memory 31 and executed by the processor 32 to complete the present invention. The one or more modules / units may be a series of computer program instruction segments capable of performing a specific function, which describe the execution process of the computer program in the electronic device.

[0071] The processor 32 can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor can be a microprocessor or any conventional processor.

[0072] The memory 31 can be used to store the computer programs and / or modules. The processor 32 implements various functions of the electronic device by running or executing the computer programs and / or modules stored in the memory 31 and calling the data stored in the memory 31. The memory 31 may mainly include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback function, image playback function, etc.), etc.; the data storage area may store data created according to the use of the mobile phone (such as audio data, phonebook, etc.). In addition, the memory 31 may include high-speed random access memory, and may also include non-volatile memory, such as hard disk, memory, plug-in hard disk, smart media card (SMC), secure digital card (SD) card, flash card, at least one disk storage device, flash memory device, or other volatile solid-state storage device.

[0073] It should be noted that the aforementioned electronic devices include, but are not limited to, processors and memory, as will be understood by those skilled in the art. Figure 6 The structural diagram is merely an example of the electronic device described above and does not constitute a limitation on the electronic device. It may include more components than shown in the diagram, or combine certain components, or use different components.

[0074] Fourthly, embodiments of the present invention also provide a computer-readable storage medium storing a computer program, which, when executed, implements the multi-user dynamic uplink resource allocation method described in any of the above embodiments.

[0075] It should be understood that the implementation of all or part of the above-described multi-user dynamic uplink resource allocation method can also be accomplished by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium. When executed by a processor, the computer program can implement the steps of the above-described multi-user dynamic uplink resource allocation method. The computer program includes computer program code, which can be in the form of source code, object code, executable files, or certain intermediate forms. The computer-readable medium can include: any entity or device capable of carrying the computer program code, recording media, USB flash drives, portable hard drives, magnetic disks, optical disks, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signals, telecommunication signals, and software distribution media, etc.

[0076] The above description is merely a preferred embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. It should be noted that, for those skilled in the art, several equivalent obvious modifications and / or equivalent substitutions can be made without departing from the technical principles of the present invention, and these obvious modifications and / or equivalent substitutions should also be considered within the scope of protection of the present invention.

Claims

1. A method for dynamic uplink resource allocation for multiple users, characterized in that, include: Based on the business needs of multiple users, a TDD uplink frame structure is configured, including configuring a synchronization header and multiple data blocks; wherein, the synchronization header is used to realize time slot synchronization, and the data blocks are used to carry uplink data; Each data block is divided into multiple subcarriers using OFDMA multiple access. Each user is assigned a corresponding subcarrier group, and a subcarrier allocation scheme for each user is generated to achieve concurrent transmission for multiple users; The network load status and user service requirements are monitored in real time, and the subcarrier allocation scheme is dynamically adjusted based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group.

2. The multi-user dynamic uplink resource allocation method as described in claim 1, characterized in that, The configuration of the TDD uplink frame structure based on the service needs of multiple users includes: Obtain the business requirements of multiple users, including at least the ratio of uplink to downlink traffic volume; Based on the ratio of uplink to downlink traffic, adjust the uplink transmission duration and downlink transmission duration in the TDD frame structure; Configure the TDD uplink frame structure based on the uplink transmission duration.

3. The multi-user dynamic uplink resource allocation method as described in claim 1, characterized in that, The length of the synchronization header is dynamically determined based on the channel environment, and the number of data blocks is determined based on the uplink transmission duration and the fixed time domain length of each data block.

4. The multi-user dynamic uplink resource allocation method as described in claim 1, characterized in that, The process of allocating a corresponding subcarrier group to each user and generating a subcarrier allocation scheme for each user includes: The available subcarriers are divided into multiple subcarrier groups, and each subcarrier group includes multiple consecutive subcarriers; Determine the number of subcarriers required by each user based on their service needs, and allocate corresponding subcarrier groups to each user. Within the allocated subcarrier groups, the starting position and number of subcarriers occupied for each user are determined, and a subcarrier allocation scheme for each user is generated.

5. The multi-user dynamic uplink resource allocation method as described in claim 4, characterized in that, The method further includes: During the process of dividing subcarrier groups, if a zero-frame subcarrier is detected, the zero-frame subcarrier and a specific number of subcarriers before and after it are removed, and the remaining subcarriers are renumbered consecutively before being grouped.

6. The multi-user dynamic uplink resource allocation method as described in claim 1, characterized in that, The real-time monitoring of network load status and user service demands, and the dynamic adjustment of the subcarrier allocation scheme based on the monitoring results, include: The network load status is used to determine whether there is a situation of low spectrum utilization efficiency. The situation of low spectrum utilization efficiency includes, but is not limited to: some subcarrier groups are overloaded, and allocated subcarriers are not actually used. If so, the real-time subcarrier requirements of each user are reassessed, and the subcarrier allocation scheme is dynamically adjusted based on the assessment results. The adjustment methods include, but are not limited to: allocating new subcarrier positions to users who need to expand capacity, and releasing unused subcarriers from the original allocation users and reallocating them to users who need them. Update the subcarrier configuration information for each user.

7. The multi-user dynamic uplink resource allocation method as described in claim 6, characterized in that, The updating of subcarrier configuration information for each user includes: An updated subcarrier mapping table is generated, which is used to record the updated subcarrier group, subcarrier start position and subcarrier occupancy number for each user; A reconfiguration instruction is sent to the user involved in subcarrier adjustment, so that the user switches to the new subcarrier position for data transmission based on the reconfiguration instruction; wherein the reconfiguration instruction includes new subcarrier configuration parameters; Release the originally allocated subcarrier and mark it as a usable subcarrier.

8. A multi-user dynamic uplink resource allocation device, characterized in that, include: The TDD frame configuration module is used to configure the TDD uplink frame structure based on the service requirements of multiple users, including configuring a synchronization header and multiple data blocks; wherein, the synchronization header is used to realize time slot synchronization, and the data blocks are used to carry uplink data; The subcarrier partitioning module is used to divide each data block into multiple subcarriers using OFDMA multiple access. The multi-user configuration module is used to allocate a corresponding subcarrier group to each user and generate a subcarrier allocation scheme for each user to achieve concurrent transmission of multiple users. The dynamic adjustment module is used to monitor the network load status and user service requirements in real time, and dynamically adjust the subcarrier allocation scheme based on the monitoring results; wherein, the network load status includes the number of currently allocated subcarriers, the number of idle subcarriers, and the load rate of each subcarrier group.

9. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor for executing the computer program; Wherein, when the processor executes the computer program, it implements the multi-user dynamic uplink resource allocation method as described in any one of claims 1 to 7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed, implements the multi-user dynamic uplink resource allocation method as described in any one of claims 1 to 7.