Bandwidth allocation method, device, storage medium and electronic device
By dynamically updating the target cycle of the repeater, bandwidth resources are allocated reasonably according to the number and type of bandwidth required by the user's communication equipment, the problem of low bandwidth allocation efficiency in the relay communication system is solved and the efficiency and throughput of the communication system are improved.
Patent Information
- Application Number
- CN202210349130.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-01
- Publication Date
- 2025-08-08
- Estimated Expiration
- 2042-04-01
AI Technical Summary
The bandwidth allocation method in the existing relay communication system has failed to effectively improve the utilization rate of bandwidth resources, affecting the communication efficiency of the communication system.
By obtaining the number and type of bandwidth required by the user's communication equipment, dynamically update the target cycle to reasonably allocate bandwidth resources, reduce the allocation of equipment with smaller bandwidth requirements, and increase the allocation of equipment with higher bandwidth requirements.
This improves bandwidth utilization and improves communication efficiency and throughput of communication systems.
Smart Images

Figure CN114698120B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of communication technology, and in particular to a bandwidth allocation method, device, storage medium, and electronic device. Background Art
[0002] Relay-assisted transmission communication systems can significantly expand the coverage of communication networks and improve their reliability. Current repeater research focuses primarily on optimal relay placement, flight trajectories, and network performance optimization. However, less research has been conducted on bandwidth allocation. Bandwidth is a critical resource in relay communication systems, and its allocation directly impacts the performance of individual communication links, and thus the overall efficiency of the communication system. Consequently, current bandwidth allocation methods in relay communication systems fail to effectively utilize bandwidth resources, nor do they contribute to improving the overall efficiency of the communication system. Summary of the Invention
[0003] The purpose of the present disclosure is to provide a bandwidth allocation method, device, storage medium and electronic device.
[0004] To achieve the above objectives, the present disclosure provides, in a first aspect, a bandwidth allocation method, applied to a target repeater, the method comprising:
[0005] Obtaining a target period for the target repeater to schedule user communication devices;
[0006] Obtaining a target number of times that the target repeater receives a first required bandwidth sent by at least one user communication device within a current scheduling period;
[0007] When the target number is less than or equal to a target number threshold, updating the target period according to the first required bandwidth corresponding to the user communication device;
[0008] The bandwidth resources allocated to the user communication device are determined according to the updated target period.
[0009] Optionally, updating the target period according to the first required bandwidth corresponding to the user communication device includes:
[0010] Recording a first number of times that the first required bandwidth is greater than or equal to a preset upper bandwidth threshold, and recording a second number of times that the first required bandwidth is less than or equal to a preset lower bandwidth threshold;
[0011] The target period is updated according to the target number, the first number, and the second number.
[0012] Optionally, updating the target period according to the target number, the first number, and the second number includes:
[0013] When it is determined that the first number is greater than or equal to a first preset number threshold, a difference between the target period and a preset adjustment period is obtained, and the difference is used as the updated target period.
[0014] Optionally, updating the target period according to the target number, the first number, and the second number further includes:
[0015] When it is determined that the first number is less than a first preset number threshold, if it is determined that the second number is greater than or equal to a second preset number threshold, the sum of the target period and the preset adjustment period is obtained, and the sum is used as the updated target period.
[0016] Optionally, the method further includes:
[0017] In the case where it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is less than the second preset number threshold, and the target number is greater than the target number threshold, the target number, the first number, and the second number are set to zero, and the steps of obtaining the target number of times the target repeater receives the first required bandwidth, recording the first number of times the first required bandwidth is greater than or equal to the preset upper bandwidth threshold, and recording the second number of times the first required bandwidth is less than or equal to the preset lower bandwidth threshold are performed again.
[0018] Optionally, the method further includes:
[0019] When it is determined that the target repeater is connected to the base station, the target period is sent to the base station so that the base station avoids scheduling other user communication devices and the target repeater accessing the base station at a time point corresponding to the target period.
[0020] Optionally, the method further includes:
[0021] receiving a first synchronization signal sent by a base station in each first position subframe to synchronize the target repeater with the base station clock;
[0022] A second synchronization signal is sent to at least one of the user communication devices in each second position subframe to synchronize the user communication device with the target repeater clock, wherein the first position subframe is different from the second position subframe.
[0023] A second aspect of the present disclosure provides a bandwidth allocation device, applied to a target repeater, the device comprising:
[0024] A first acquisition module is configured to acquire a target period for the target repeater to schedule the user communication device;
[0025] A second acquisition module is configured to acquire a target number of times that the target repeater receives the first required bandwidth sent by at least one user communication device in a current scheduling period;
[0026] A frequency updating module configured to update the target period according to the first required bandwidth corresponding to the user communication device when the target number is less than or equal to a target number threshold;
[0027] The allocation module is configured to determine the bandwidth resources allocated to the user communication device according to the updated target period.
[0028] Optionally, the frequency updating module is configured to:
[0029] Recording a first number of times that the first required bandwidth is greater than or equal to a preset upper bandwidth threshold, and recording a second number of times that the first required bandwidth is less than or equal to a preset lower bandwidth threshold;
[0030] The target period is updated according to the target number, the first number, and the second number.
[0031] Optionally, the frequency updating module is further configured to:
[0032] When it is determined that the first number is greater than or equal to a first preset number threshold, a difference between the target period and a preset adjustment period is obtained, and the difference is used as the updated target period.
[0033] Optionally, the frequency updating module is further configured to:
[0034] When it is determined that the first number is less than a first preset number threshold, if it is determined that the second number is greater than or equal to a second preset number threshold, the sum of the target period and the preset adjustment period is obtained, and the sum is used as the updated target period.
[0035] Optionally, the frequency updating module is configured to:
[0036] In the case where it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is less than the second preset number threshold, and the target number is greater than the target number threshold, the target number, the first number, and the second number are set to zero, and the steps of obtaining the target number of times the target repeater receives the first required bandwidth, recording the first number of times the first required bandwidth is greater than or equal to the preset upper bandwidth threshold, and recording the second number of times the first required bandwidth is less than or equal to the preset lower bandwidth threshold are performed again.
[0037] Optionally, the device further includes a sending module, and the sending module is configured to:
[0038] When it is determined that the target repeater is connected to the base station, the target period is sent to the base station so that the base station avoids scheduling other user communication devices and the target repeater accessing the base station at a time point corresponding to the target period.
[0039] Optionally, the device further includes a synchronization module, and the synchronization module is configured to:
[0040] receiving a first synchronization signal sent by a base station in each first position subframe to synchronize the target repeater with the base station clock;
[0041] A second synchronization signal is sent to at least one of the user communication devices in each second position subframe to synchronize the user communication device with the target repeater clock, wherein the first position subframe is different from the second position subframe.
[0042] A third aspect of the present disclosure provides a non-transitory computer-readable storage medium having a computer program stored thereon, which implements the steps of the method described in the first aspect when executed by a processor.
[0043] A fourth aspect of the present disclosure provides an electronic device, including:
[0044] a memory having a computer program stored thereon;
[0045] A processor is used to execute the computer program in the memory to implement the steps of the method described in the first aspect above.
[0046] The above technical solution can update the target period of the scheduled user communication device according to the first required bandwidth corresponding to the user communication device in the current scheduling period, and thus can reasonably adjust the bandwidth allocated to the target repeater, so as to achieve the purpose of reasonably allocating the bandwidth between the target repeater and other user communication devices connected to the base station. It can also timely reduce the bandwidth allocated to the user communication device with a smaller bandwidth requirement connected to the target repeater, and increase the bandwidth allocated to the user communication device with a higher bandwidth requirement. Therefore, it can effectively improve the utilization rate of the bandwidth, improve the communication efficiency of the entire communication system, and increase the throughput of the entire communication system.
[0047] Other features and advantages of the present disclosure will be described in detail in the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] The accompanying drawings are used to provide a further understanding of the present disclosure and constitute a part of the specification. Together with the following detailed description, they are used to explain the present disclosure but do not constitute a limitation of the present disclosure. In the accompanying drawings:
[0049] Figure 1 is a schematic diagram of a communication system shown in an exemplary embodiment of the present disclosure;
[0050] Figure 2 is a flow chart of a bandwidth allocation method shown in an exemplary embodiment of the present disclosure;
[0051] Figure 3 is a flow chart of a bandwidth allocation method shown in an exemplary embodiment of the present disclosure;
[0052] Figure 4 is a block diagram of a bandwidth allocation device shown in an exemplary embodiment of the present disclosure;
[0053] Figure 5 It is a block diagram of an electronic device according to an exemplary embodiment. DETAILED DESCRIPTION
[0054] The following describes the specific embodiments of the present disclosure in detail with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only used to illustrate and explain the present disclosure and are not intended to limit the present disclosure.
[0055] It should be noted that all actions of acquiring signals, information or data in the present disclosure are carried out in compliance with the corresponding data protection laws and policies of the country where they are located and with the authorization given by the owner of the corresponding device.
[0056] Before introducing the specific implementation of the present disclosure in detail, the application scenario of the present disclosure is first described as follows. The present disclosure can be applied to a communication system with relay-assisted transmission, such as Figure 1 As shown, Figure 1This is a schematic diagram of a communication system shown in an exemplary embodiment of the present disclosure. The communication system includes a base station 102, a drone relay 101 and multiple user communication devices UE (User Equipment, user equipment), the drone relay 101 is connected to the base station 102, the base station 102 is also connected to the user communication equipment UE1, the user communication equipment UE2, the user communication equipment UE3 and the user communication equipment UE4, the drone relay 101 is also connected to the user communication equipment UE5, the user communication equipment UE6, the user communication equipment UE7 and the user communication equipment UE8, the base station 102 can directly schedule the drone relay 101 and the user communication equipment UE1, the user communication equipment UE2, the user communication equipment UE3 and the user communication equipment UE4, and allocate bandwidth to the drone relay 101, the user communication equipment UE1, the user communication equipment UE2, the user communication equipment UE3 and the user communication equipment UE4, the drone relay 101 can schedule the user communication equipment UE5, the user communication equipment UE6, the user communication equipment UE7 and the user communication equipment UE8, and allocate bandwidth to the user communication equipment UE5, the user communication equipment UE6, the user communication equipment UE7 and the user communication equipment UE8. For the above communication system, in many scenarios, the bandwidth requirements of different user communication devices are usually different and variable. For example, when user communication devices UE1 to UE4 and drone relays all need to transmit monitoring images to base station 102, the allocation of bandwidth resources directly affects the actual use effect. In the case of limited bandwidth, if a larger bandwidth is allocated to user communication devices with less bandwidth requirements, it will affect the data transmission of user communication devices with large data volumes, and thus affect the communication efficiency of the entire communication system.
[0057] In order to solve the above technical problems, the present disclosure provides a bandwidth allocation method, device, storage medium and electronic device. The method can update the target period of scheduling user communication equipment according to the first required bandwidth of the user communication equipment in the current scheduling period, so as to reasonably adjust the bandwidth allocated to the target repeater, thereby achieving the purpose of reasonably allocating bandwidth between the target repeater and other user communication equipment connected to the base station. It can also achieve the effect of reducing the bandwidth allocated to user communication equipment with smaller bandwidth requirements connected to the target repeater and increasing the bandwidth allocated to user communication equipment with higher bandwidth requirements, thereby effectively improving the utilization of bandwidth, improving the communication efficiency of the entire communication system, and increasing the throughput of the entire communication system.
[0058] The technical solution of the present disclosure is described in detail below with reference to specific embodiments.
[0059] Figure 2 FIG. 1 is a flow chart of a bandwidth allocation method according to an exemplary embodiment of the present disclosure; FIG. Figure 2As shown, the method is applied to the target repeater and may include the following steps:
[0060] Step 201: Obtain a target period for the target repeater to schedule a user communication device.
[0061] The target repeater may be a UAV repeater or other common repeaters.
[0062] Step 202: Obtain a target number of times that the target repeater receives the first required bandwidth sent by at least one user communication device within the current scheduling period.
[0063] The first required bandwidth may be determined by a BSR (Buffer Status Report) reported by each user communication equipment UE. In a communication system, the BSR is used to provide the base station with a total amount of to-be-transmitted data of the user communication equipment UE.
[0064] In this step, the number of times the target repeater receives BSRs reported by user communication devices in the current scheduling period may be recorded, that is, the target number is increased by one each time a BSR reported by a user communication device is received.
[0065] Step 203: When the target number is less than or equal to a target number threshold, update the target period according to the first required bandwidth corresponding to the user communication device.
[0066] In this step, in one possible implementation, a first number of times the first required bandwidth is greater than or equal to a preset upper bandwidth threshold can be recorded, and a second number of times the first required bandwidth is less than or equal to a preset lower bandwidth threshold can be recorded; and the target period is updated based on the target number, the first number, and the second number.
[0067] The above-described method of updating the target period based on the target number, the first number, and the second number may include: if it is determined that the first number is greater than or equal to a first preset number threshold, obtaining the difference between the target period and the preset adjustment period, and using the difference as the updated target period. If it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is greater than or equal to a second preset number threshold, obtaining the sum of the target period and the preset adjustment period, and using the sum as the updated target period. If it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is less than the second preset number threshold, and the target number is greater than the target number threshold, setting the target number, the first number, and the second number to zero, and re-performing the steps of obtaining the target number of times the target repeater receives the first required bandwidth, recording the first number of times the first required bandwidth is greater than or equal to the preset upper bandwidth threshold, and recording the second number of times the first required bandwidth is less than or equal to the preset lower bandwidth threshold.
[0068] It should be noted that the required bandwidth may be the BSR reported by the user, the preset upper bandwidth threshold is greater than the preset lower bandwidth threshold, the first preset number threshold may be the same as or different from the second preset number threshold, the target number threshold is greater than the first preset number threshold, and the target number threshold is greater than the second preset number threshold. The target period may be within a preset period range. If the scheduling interval corresponding to the target period is T, then T is greater than or equal to the minimum interval (Tmin) and less than or equal to the maximum interval (Tmax). The setting of the minimum interval Tmin and the maximum interval Tmax is related to the minimum bandwidth and maximum bandwidth required by the user communication device under the target repeater. The smaller the minimum bandwidth required by the user communication device under the target repeater, the larger the maximum interval Tmax, the larger the maximum bandwidth required by the user communication device under the target repeater, and the smaller the difference in the minimum interval Tmin.
[0069] For example, if the target number is represented by N, the first number is represented by n1, the second number is represented by n2, the target period is represented by △T, the preset adjustment period can be represented by t, the initial N, n1 and n2 can all be 0, and the drone relay receives a reported BSR each time, the N+1, and at the same time determines whether the required bandwidth in the BSR is greater than or equal to the preset upper bandwidth threshold, and if the required bandwidth in the BSR is greater than or equal to the preset upper bandwidth threshold, n1+1 is made to obtain the current first number, and if it is determined that the required bandwidth in the BSR is less than the preset upper bandwidth threshold, the BS is determined. Whether the required bandwidth in R is less than or equal to the preset lower bandwidth threshold. When it is determined that the required bandwidth in the BSR is less than or equal to the preset lower bandwidth threshold, n2+1 is set. The first preset number threshold can be K1, the second preset number threshold can be K2, and the target number threshold can be M. When N≤M, if n1≥K1, △Tt is used as the updated target period. If n2≥K2, △T+t is used as the updated target period. If n1<K1, or n2<K2, the current target period is not updated. When N>M, N, n1 and n2 can all be set to initial values 0.
[0070] Step 204: Determine the bandwidth resources allocated to the user communication device according to the updated target period.
[0071] In this step, the target time for the next scheduling of the user communication device can be determined based on the updated target cycle. At the target time (entering the next scheduling cycle), the second required bandwidth sent by at least one user communication device is received, and bandwidth resources are allocated based on the second required bandwidth of at least one user communication device.
[0072] It should be noted that the above-mentioned implementation method of allocating bandwidth resources according to the second required bandwidth of at least one user communication device can be to determine the current target user device to be scheduled through a proportional fairness algorithm based on the second required bandwidth of at least one user communication device, and allocate corresponding bandwidth resources to the target user device.
[0073] In addition, when it is determined that the target repeater establishes a connection with the base station, the second required bandwidth of the at least one user communication device is forwarded to the base station so that the base station allocates the required bandwidth for relaying to the target repeater based on the second required bandwidth; and allocates bandwidth resources based on the required bandwidth of the target repeater and at least one of the user communication devices.
[0074] It should be noted that the aforementioned allocation of bandwidth resources based on the required bandwidth of the target repeater and at least one of the user communication devices can be performed by determining the current target user device to be scheduled based on the second required bandwidth of at least one of the user communication devices using a proportional fairness algorithm within the bandwidth required by the relay, and allocating corresponding bandwidth resources to the target user device. The proportional fairness algorithm is a commonly used algorithm in the bandwidth allocation process. The specific implementation method for determining the current target user device to be scheduled based on the proportional fairness algorithm can refer to the specific implementation process in the prior art. Since the content of this section is relatively easy to obtain in the prior art and does not fall within the focus to be protected by this disclosure, it will not be further elaborated in this disclosure.
[0075] Optionally, the method may further include: upon determining that the target repeater has established a connection with the base station, sending the target period to the base station, so that the base station avoids scheduling other user communication devices connected to the base station and the target repeater at a time corresponding to the target period. This effectively prevents the base station and the target repeater from scheduling their own user communication devices at the same time, effectively reducing interference and improving the reliability of the communication system.
[0076] The above technical solution can update the target period of the scheduled user communication device according to the first required bandwidth corresponding to the user communication device, and thus can reasonably adjust the bandwidth allocated to the target repeater, so as to achieve the purpose of reasonably allocating the bandwidth between the target repeater and other user communication devices connected to the base station. It can also timely reduce the bandwidth allocated to user communication devices with smaller bandwidth requirements and increase the bandwidth allocated to user communication devices with higher bandwidth requirements. Therefore, it can effectively improve the utilization rate of bandwidth, improve the communication efficiency of the entire communication system, and increase the throughput of the entire communication system.
[0077] Optionally, in Figure 2 Before step 201, the method may further include the following steps S1 and S2:
[0078] S1, receiving a first synchronization signal sent by a base station in each first position subframe, so as to synchronize the target repeater with the base station clock.
[0079] The first position subframe may be a subframe such as 5, 15, 25, ..., (10n+5), and the first synchronization signal may occupy the middle 6 RBs (Resource Block).
[0080] It should be noted that the base station will simultaneously send the first synchronization signal to the target repeater and other user communication devices connected to the base station, which can ensure that the target repeater is synchronized with the base station clock while also ensuring that other user communication devices connected to the base station are synchronized with the base station clock.
[0081] S2: Send a second synchronization signal to at least one of the user communication devices in each second position subframe to synchronize the user communication device with the target repeater clock.
[0082] The first position subframe is different from the second position subframe.
[0083] In this step, the second position subframe may be subframes 0, 10, 20, ..., 10n, etc., and the second synchronization signal may also occupy the middle 6RBs.
[0084] Through the above technical solution, it is possible to effectively ensure that the user communication equipment in the communication system is clock-synchronized with the target repeater, and the target repeater is clock-synchronized with the base station, thereby effectively improving the reliability of data transmission.
[0085] Figure 3 FIG. 1 is a flow chart of a bandwidth allocation method according to an exemplary embodiment of the present disclosure; FIG. Figure 3 As shown, the method may include the following steps:
[0086] Step 301: Obtain a target period for the target repeater to schedule a user communication device.
[0087] Step 302: Obtain a target number of times that the target repeater receives the first required bandwidth sent by at least one user communication device.
[0088] In this step, the number of times the target repeater receives BSRs reported by user communication devices in the current target period may be recorded, that is, the target number increases by one each time a BSR reported by a user communication device is received.
[0089] Step 303: Record a first number of times that the first required bandwidth is greater than or equal to a preset upper bandwidth threshold, and record a second number of times that the first required bandwidth is less than or equal to a preset lower bandwidth threshold.
[0090] The preset upper bandwidth threshold is greater than the preset lower bandwidth threshold.
[0091] Step 304: Determine whether the first number is greater than or equal to a first preset number threshold.
[0092] In this step, if it is determined that the first number is greater than or equal to the first preset number threshold, step 305 is executed; if it is determined that the first number is less than the first preset number threshold, step 306 is executed.
[0093] Step 305: Obtain a difference between the target period and a preset adjustment period, and use the difference as the updated target period.
[0094] Step 306: Determine whether the second number is greater than or equal to a second preset number threshold.
[0095] In this step, if it is determined that the second number is greater than or equal to the second preset number threshold, step 307 is executed; if it is determined that the second number is less than the second preset number threshold, step 308 is executed.
[0096] Step 307: Obtain a sum of the target period and the preset adjustment period, and use the sum as the updated target period.
[0097] It should be noted that the first preset number threshold can be the same as or different from the second preset number threshold, the target number threshold is greater than the first preset number threshold, and the target number threshold is greater than the second preset number threshold, and the target period can be within a pre-set frequency range.
[0098] Step 308: Determine whether the target number is greater than or equal to a target number threshold.
[0099] In this step, if it is determined that the target number is greater than or equal to the target number threshold, step 309 is executed; if it is determined that the target number is less than the target number threshold, step 302 is executed.
[0100] Step 309: Reset the target number, the first number, and the second number to zero.
[0101] It should be noted that after this step, the process can jump to step 302 to re-record the target number of times, the first number of times, and the second number of times.
[0102] In this way, through the above steps 301 to 309, the target period for scheduling the user communication device can be updated according to the first required bandwidth corresponding to the user communication device.
[0103] After obtaining the updated target period, the following steps 310 to 311 may be performed:
[0104] Step 310: Receive a second required bandwidth sent by at least one user communication device within a next scheduling period.
[0105] The second bandwidth requirement can be the BSR reported by the user. The target repeater schedules user communication devices at regular intervals, determining the priority of bandwidth allocation based on the bandwidth requirements transmitted by the user communication devices and then determining the bandwidth resources allocated to each user communication device based on this priority. Steps 301 through 309 update the target period for scheduling user communication devices based on the first bandwidth requirements corresponding to the user communication devices, thereby updating the target repeater's scheduling interval for user communication devices.
[0106] Step 311: Allocate bandwidth resources according to the second required bandwidth of at least one of the user communication devices in the next scheduling period.
[0107] In this way, through the above steps 310 and 311, the bandwidth allocated to user communication devices with smaller bandwidth requirements can be timely and effectively reduced, and the bandwidth allocated to user communication devices with higher bandwidth requirements can be increased according to the updated target period, thereby achieving the effect of improving communication efficiency and increasing throughput.
[0108] Figure 4 is a block diagram of a bandwidth allocation device shown in an exemplary embodiment of the present disclosure; see Figure 4 , the apparatus may include:
[0109] A first acquisition module 401 is configured to acquire a target period for the target repeater to schedule the user communication device;
[0110] The second acquisition module 402 is configured to acquire a target number of times that the target repeater receives the first required bandwidth sent by at least one user communication device;
[0111] The frequency updating module 403 is configured to update the target period according to the first required bandwidth corresponding to the user communication device when the target number is less than or equal to the target number threshold;
[0112] The allocation module 404 is configured to determine the bandwidth resources allocated to the user communication device according to the updated target period.
[0113] The above technical solution can update the target period of the user communication device according to the first required bandwidth corresponding to the user communication device, thereby timely reducing the bandwidth allocated to the user communication device with smaller bandwidth requirements and increasing the bandwidth allocated to the user communication device with higher bandwidth requirements. Therefore, it can effectively improve the utilization rate of bandwidth, improve the communication efficiency of the entire communication system, and increase the throughput of the entire communication system.
[0114] Optionally, the frequency updating module 403 is configured to:
[0115] Recording a first number of times that the first required bandwidth is greater than or equal to a preset upper bandwidth threshold, and recording a second number of times that the first required bandwidth is less than or equal to a preset lower bandwidth threshold;
[0116] The target period is updated according to the target number, the first number, and the second number.
[0117] Optionally, the frequency updating module 403 is further configured to:
[0118] When it is determined that the first number is greater than or equal to a first preset number threshold, a difference between the target period and a preset adjustment period is obtained, and the difference is used as the updated target period.
[0119] Optionally, the frequency updating module 403 is further configured to:
[0120] When it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is greater than or equal to the second preset number threshold, the sum of the target period and the preset adjustment period is obtained, and the sum is used as the updated target period.
[0121] Optionally, the frequency updating module 403 is configured to:
[0122] In the case where it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is less than the second preset number threshold, and the target number is greater than the target number threshold, the target number, the first number, and the second number are set to zero, and the target number of times the target repeater receives the first required bandwidth is obtained again, and the first number of times the first required bandwidth is greater than or equal to the preset upper limit bandwidth threshold is recorded, and the second number of times the first required bandwidth is less than or equal to the preset lower limit bandwidth threshold is recorded.
[0123] The above technical solution can update the target period for scheduling the user communication device according to the first required bandwidth corresponding to the user communication device.
[0124] Optionally, the allocation module 404 is configured to:
[0125] When it is determined that the target repeater establishes a connection with the base station, the second required bandwidth of the at least one user communication device is forwarded to the base station within the next scheduling period, so that the base station allocates the required bandwidth for relaying to the target repeater according to the second required bandwidth; and allocates bandwidth resources according to the required bandwidth of the target repeater and at least one of the user communication devices.
[0126] The above technical solution allocates bandwidth resources according to the bandwidth required by the target repeater and at least one of the user communication devices. It can timely reduce the bandwidth allocated to the user communication devices with smaller bandwidth requirements and increase the bandwidth allocated to the user communication devices with higher bandwidth requirements based on the obtained second bandwidth requirement, thereby achieving the effect of improving communication efficiency and increasing throughput.
[0127] Optionally, the apparatus further includes a synchronization module 405, wherein the synchronization module 405 is configured to:
[0128] receiving a first synchronization signal sent by a base station in each first position subframe to synchronize the target repeater with the base station clock;
[0129] A second synchronization signal is sent to at least one of the user communication devices in each second position subframe to synchronize the user communication device with the target repeater clock, wherein the first position subframe is different from the second position subframe.
[0130] Through the above technical solution, it is possible to effectively ensure that the user communication equipment in the communication system is clock-synchronized with the target repeater, and the target repeater is clock-synchronized with the base station, thereby effectively improving the reliability of data transmission.
[0131] Optionally, the apparatus further includes a sending module 406, and the sending module 406 is configured to:
[0132] When it is determined that the target repeater is connected to the base station, the target period is sent to the base station so that the base station avoids scheduling other user communication devices and the target repeater accessing the base station at a time point corresponding to the target period.
[0133] The above technical solution can effectively avoid the base station and the target repeater from scheduling the following user communication devices at the same time, effectively reduce interference and improve the reliability of the communication system.
[0134] Regarding the apparatus in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0135] Figure 5 FIG. 1 is a block diagram of an electronic device according to an exemplary embodiment. Figure 5 As shown, the electronic device 700 may include: a processor 701 , a memory 702 , and may further include one or more of a multimedia component 703 , an input / output (I / O) interface 704 , and a communication component 705 .
[0136] The processor 701 is used to control the overall operation of the electronic device 700 to complete all or part of the steps in the above-mentioned bandwidth allocation method. The memory 702 is used to store various types of data to support the operation of the electronic device 700. Such data may include, for example, instructions for any application or method operating on the electronic device 700, as well as application-related data, such as contact information, sent and received messages, pictures, audio, video, etc. The memory 702 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The multimedia component 703 may include a screen and an audio component. The screen may be, for example, a touch screen, and the audio component is used to output and / or input audio signals. For example, the audio component may include a microphone for receiving external audio signals. The received audio signal may be further stored in the memory 702 or sent via the communication component 705. The audio component also includes at least one speaker for outputting audio signals. The I / O interface 704 provides an interface between the processor 701 and other interface modules. The above-mentioned other interface modules may be a keyboard, a mouse, buttons, etc. These buttons may be virtual buttons or physical buttons. The communication component 705 is used for wired or wireless communication between the electronic device 700 and other devices. Wireless communication, such as Wi-Fi, Bluetooth, Near Field Communication (NFC), 2G, 3G, 4G, NB-IOT, eMTC, or other 5G, etc., or a combination of one or more thereof, is not limited here. Therefore, the corresponding communication component 705 may include: a Wi-Fi module, a Bluetooth module, an NFC module, etc.
[0137] In an exemplary embodiment, the electronic device 700 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the above-mentioned bandwidth allocation method.
[0138] In another exemplary embodiment, a computer-readable storage medium including program instructions is also provided. When executed by a processor, the program instructions implement the steps of the above-described bandwidth allocation method. For example, the computer-readable storage medium may be the aforementioned memory 702 including the program instructions. The program instructions may be executed by the processor 701 of the electronic device 700 to implement the above-described bandwidth allocation method.
[0139] The preferred embodiments of the present disclosure are described in detail above in conjunction with the accompanying drawings. However, the present disclosure is not limited to the specific details of the above embodiments. Within the technical concept of the present disclosure, various simple modifications can be made to the technical solutions of the present disclosure, and these simple modifications all fall within the scope of protection of the present disclosure.
[0140] It should also be noted that the various specific technical features described in the above specific embodiments can be combined in any appropriate manner without contradiction. In order to avoid unnecessary repetition, the present disclosure will not further describe various possible combinations.
[0141] In addition, the various embodiments of the present disclosure may be arbitrarily combined, and as long as they do not violate the concept of the present disclosure, they should also be regarded as the contents disclosed by the present disclosure.
Claims
1. A bandwidth allocation method, characterized in that: Applied to a target repeater, the method includes: Obtaining a target period for the target repeater to schedule user communication devices; Obtaining a target number of times that the target repeater receives a first required bandwidth sent by at least one user communication device within a current scheduling period; When the target number is less than or equal to a target number threshold, updating the target period according to the first required bandwidth corresponding to the user communication device; Determining bandwidth resources allocated to the user communication device according to the updated target period; Updating the target period according to the first required bandwidth corresponding to the user communication device includes: Recording a first number of times that the first required bandwidth is greater than or equal to a preset upper bandwidth threshold, and recording a second number of times that the first required bandwidth is less than or equal to a preset lower bandwidth threshold; When it is determined that the first number is greater than or equal to a first preset number threshold, obtaining a difference between the target period and a preset adjustment period, and using the difference as the updated target period; When it is determined that the first number is less than a first preset number threshold, if it is determined that the second number is greater than or equal to a second preset number threshold, the sum of the target period and the preset adjustment period is obtained, and the sum is used as the updated target period.
2. The method according to claim 1, characterized in that The method further comprises: In the case where it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is less than the second preset number threshold, and the target number is greater than the target number threshold, the target number, the first number, and the second number are set to zero, and the steps of obtaining the target number of times the target repeater receives the first required bandwidth, recording the first number of times the first required bandwidth is greater than or equal to the preset upper bandwidth threshold, and recording the second number of times the first required bandwidth is less than or equal to the preset lower bandwidth threshold are performed again.
3. The method according to claim 1, characterized in that The method further comprises: When it is determined that the target repeater is connected to the base station, the target period is sent to the base station so that the base station avoids scheduling other user communication devices and the target repeater accessing the base station at a time point corresponding to the target period.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: receiving a first synchronization signal sent by a base station in each first position subframe to synchronize the target repeater with the base station clock; A second synchronization signal is sent to at least one of the user communication devices in each second position subframe to synchronize the user communication device with the target repeater clock, wherein the first position subframe is different from the second position subframe.
5. A bandwidth allocation device, characterized in that: Applied to a target repeater, the device comprises: A first acquisition module is configured to acquire a target period for the target repeater to schedule the user communication device; A second acquisition module is configured to acquire a target number of times that the target repeater receives the first required bandwidth sent by at least one user communication device in a current scheduling period; A frequency updating module configured to update the target period according to the first required bandwidth corresponding to the user communication device when the target number is less than or equal to a target number threshold; an allocation module configured to determine bandwidth resources allocated to the user communication device according to the updated target period; The frequency update module is configured to record a first number of times that the first required bandwidth is greater than or equal to a preset upper bandwidth threshold, and record a second number of times that the first required bandwidth is less than or equal to a preset lower bandwidth threshold; when it is determined that the first number is greater than or equal to a first preset number threshold, obtain the difference between the target period and the preset adjustment period, and use the difference as the updated target period; when it is determined that the first number is less than the first preset number threshold, if it is determined that the second number is greater than or equal to the second preset number threshold, obtain the sum of the target period and the preset adjustment period, and use the sum as the updated target period.
6. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the steps of the method according to any one of claims 1 to 4 are implemented.
7. An electronic device, characterized in that: include: a memory having a computer program stored thereon; A processor, configured to execute the computer program in the memory to implement the steps of the method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Method and system for transmitting / receiving data in a communication system
KR1020090007895A