Wave position map time slice management method and device, network equipment, medium and product
Patent Information
- Application Number
- CN202610838788.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2026-06-11
- Publication Date
- 2026-09-11
- Estimated Expiration
- 2046-06-11
AI Technical Summary
[0003]鉴于上述问题,本申请提供一种波位图谱的时间片管理方法、装置、网络设备、可读存储介质及计算机程序产品,能够解决无法动态调整时间片分配所导致的波束扫描资源利用效率低下的问题
[0023] Fourthly, this application provides a readable storage medium storing a computer program, which, when executed by a processor, performs the wavelet map time-slice management method described in any one of the first aspects.
Smart Images

Figure CN122372069B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, specifically to a method, apparatus, network device, readable storage medium, and computer program product for time slice management of wavelet maps. Background Technology
[0002] In mobile satellite communication systems, satellites provide communication services by scanning ground positions with beams. The data beam dynamically points to specific positions based on service requirements, achieving flexible resource coverage. To efficiently manage the scanning resources of the data beam, corresponding service time slices need to be allocated to each position to form a position map. In existing technologies, position maps are typically configured statically, meaning the number of positions, the starting position of the service time slice, and its duration are determined once and for all before the satellite enters orbit through simulation and remain unchanged. In practical applications, when the number of actually connected terminals changes or the service distribution is uneven, the position map cannot dynamically adjust the time slice allocation, resulting in some positions having idle and wasted time slice resources, while other positions cannot obtain sufficient service duration, leading to low beam scanning resource utilization efficiency. Summary of the Invention
[0003] In view of the above problems, this application provides a time-slice management method, apparatus, network device, readable storage medium and computer program product for beam scanning spectrum, which can solve the problem of low beam scanning resource utilization efficiency caused by the inability to dynamically adjust time-slice allocation.
[0004] Firstly, this application provides a time-slice management method for wave position map spectra, including: If a new access request is detected from a new access terminal, select a time slice to be split. Divide the target time slice from the time slice to be split; The target time slice is assigned to the target wavelength corresponding to the location of the newly accessed terminal.
[0005] In the above technical solution, the method can select time slices to be split, divide them into target time slices and allocate them to target beam positions, thereby flexibly adjusting the allocation of time slices when the number of terminals and service distribution change, avoiding the problem of idle beam position time slice resources or insufficient service time, and thus effectively improving the utilization efficiency of beam scanning time domain resources and adapting to the dynamically changing satellite communication service requirements.
[0006] In some embodiments, before selecting the time slice to be split, the method further includes: Determine whether there is a service time slice corresponding to the target wavelength in the current wavelength map; wherein, the target wavelength is the wavelength to which the location of the newly accessed terminal belongs; If there is no service time slice corresponding to the target wavelength, then determine whether there is an idle time slice in the wavelength spectrum that is not occupied by any wavelength. If an idle time slice exists, the idle time slice is allocated to the target wavelength. If no idle time slice exists, then proceed with the step of selecting a time slice to be split.
[0007] In the above technical solution, the method can prioritize the reuse of idle time slice resources, reduce unnecessary time slice partitioning operations, thereby improving resource allocation efficiency and reducing the generation of time domain resource fragments.
[0008] In some implementations, selecting the time slice to be split includes: Determine whether a service time slice that meets the preset minimum duration can be divided in the wave position map; If so, select the candidate time slice with the longest duration from the wavelet map spectrum; If there are multiple candidate time slices, the candidate time slice with the smallest start time is selected from the multiple candidate time slices as the time slice to be split.
[0009] In the above technical solution, the method can standardize the selection logic of time slices to be split, ensure that the divided time slices meet the minimum duration requirement, and at the same time, determine the objects to be allocated through unified selection rules, thereby improving the fairness and stability of resource allocation.
[0010] In some implementations, selecting the candidate time slice with the longest duration from the wavelet map includes: Determine whether there is an idle time slice corresponding to an idle wave position in the wave position spectrum; the idle wave position is a wave position that has a terminal device connected but no data transmission. If it exists, determine whether there is an idle time slice with a duration longer than the minimum duration in the idle time slice corresponding to the idle wave position; If it exists, select the idle time slice with the longest duration from the idle time slices whose duration is greater than the minimum duration as the candidate time slice; If there is no idle time slice with a duration longer than the minimum duration among the idle time slices corresponding to the idle wave position, select the candidate time slice with the longest duration from the non-idle time slices in the wave position spectrum.
[0011] In the above technical solution, the method can reasonably select candidate time slices according to priority and make priority use of idle resources for division, thereby reducing the impact on normal business transmission and taking into account both resource utilization efficiency and business service stability.
[0012] In some implementations, dividing the target time slice from the time slice to be split includes: The time slice to be split is divided equally to obtain a first initial time slice and a second initial time slice; wherein the start time of the first initial time slice is the same as the start time of the time slice to be split. When the first initial time slice and the second initial time slice satisfy the constraint conditions, the second initial time slice is the target time slice; The constraints include the fact that the duration of both the first initial time slice and the second initial time slice is an integer multiple of a preset minimum duration, and is not less than the minimum duration.
[0013] In the above technical solution, the method can dynamically divide time slices according to a uniform and regular equal division rule, and ensure that the duration of each time slice after division is compliant, regular and controllable through preset constraints, thus maintaining the standardization and compatibility of the wave position map time domain configuration.
[0014] In some embodiments, the method further includes: When the first initial time slice and the second initial time slice do not meet the constraint conditions, the duration of the first initial time slice is adjusted by rounding up according to the minimum duration to obtain the first final time slice, and the duration of the second initial time slice is adjusted by rounding down according to the minimum duration to obtain the second final time slice. The second final time slice is the target time slice.
[0015] In the above technical solution, the method can ensure that the divided time slices all meet the requirement of being an integer multiple of the minimum duration, ensure the uniformity of time domain resource allocation, avoid time slices with illegal durations, and improve the reliability of wavelet map configuration.
[0016] In some embodiments, the method further includes: When a time slot to be recovered is detected in the waveform spectrum, it is determined whether the idle time of the time slot to be recovered exceeds the preset release protection time; the time slot to be recovered corresponds to an idle waveform, which is a waveform without terminal equipment access; If so, determine whether the time slice to be recovered is the starting time slice in the waveform spectrum; If so, perform wavelet resource reclamation on the time slice to be reclaimed, so that the time slice to be reclaimed becomes an idle time slice.
[0017] In the above technical solution, the method can reclaim vacant wave position time slices in a standardized manner, avoid long-term invalid occupation of resources, and at the same time, through the protection timer and the start time slice judgment mechanism, ensure that the wave position spectrum reclamation process is stable and reliable, and improve the cyclic reuse capability of time domain resources.
[0018] In some embodiments, the method further includes: If the time slice to be recycled is not the starting time slice in the waveform spectrum, the time slice to be recycled is merged into the adjacent previous service time slice; The adjacent previous service time slice is temporally adjacent to the time slice to be recycled, and the end time of the adjacent previous service time slice is the start time of the time slice to be recycled.
[0019] In the above technical solution, the method can reduce time-domain resource fragmentation, achieve efficient integration of idle time slices, and improve the regularity and reuse efficiency of wavelet map resources.
[0020] Secondly, this application provides a time-slice management device for wave position maps, comprising: The selection unit is used to select a time slice to be split if an access request sent by a new access terminal is detected. A partitioning unit is used to partition a target time slice from the time slice to be split; The allocation unit is used to allocate the target time slice to the target wavelength corresponding to the location of the new access terminal.
[0021] In the above technical solution, the device can select a time slice to be split, divide it into target time slices and allocate them to target wavelengths, thereby flexibly adjusting the time slice allocation when the number of terminals and service distribution change, avoiding the problem of idle wavelength time slice resources or insufficient service time, and thus effectively improving the utilization efficiency of beam scanning time domain resources and adapting to the dynamically changing satellite communication service requirements.
[0022] Thirdly, this application provides a network device, the network device including a memory and a processor, the memory for storing a computer program, the processor running the computer program to cause the network device to perform the wavelet map time-slice management method described in any one of the first aspects.
[0023] Fourthly, this application provides a readable storage medium storing a computer program, which, when executed by a processor, performs the wavelet map time-slice management method described in any one of the first aspects.
[0024] Fifthly, this application provides a computer program product, which includes a computer program that, when executed by a processor, performs the wavelet map time slice management method described in any one of the first aspects.
[0025] The beneficial effects of this application are as follows: By using a dynamic splitting mechanism, new time slices are allocated from existing time slices to new access terminals, increasing bandwidth and system capacity, thereby supporting more terminal access; by prioritizing idle time slice allocation, fragmented resources are efficiently utilized, reducing signaling overhead and computational complexity; by employing a two-level splitting priority and intelligent recycling mechanism, changes in service volume are dynamically adapted, enabling on-demand resource allocation and timely recycling, avoiding resource idleness; by prioritizing the splitting of the longest-lasting in-use time slice, the impact on existing user services is minimized, ensuring user experience and system stability; and by using a mechanism for merging adjacent time slices that are not initially awaiting recycling, system timing stability is maintained, ensuring protocol compliance and avoiding impact on existing terminals. Attached Figure Description
[0026] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0027] Figure 1 This is a flowchart illustrating a time-slice management method for wavelet maps in some embodiments of this application; Figure 2 This is a schematic flowchart illustrating a specific example of a wavelet map time slice management method in some embodiments of this application; Figure 3 This is a schematic diagram of the structure of a wave position map time slice management device in some embodiments of this application; Figure 4 This is a schematic diagram of the structure of a network device in some embodiments of this application.
[0028] Diagram: 1110 - Selection unit, 1111 - Judgment sub-unit, 1112 - Selection sub-unit, 1120 - Division unit, 1130 - Allocation unit, 1140 - Judgment unit, 1150 - Recycling unit, 1200 - Network device, 1201 - Processor, 1202 - Memory, 1203 - Communication bus. Detailed Implementation
[0029] The embodiments of the technical solution of this application will now be described in detail with reference to the accompanying drawings. These embodiments are only used to more clearly illustrate the technical solution of this application and are therefore merely examples, and should not be used to limit the scope of protection of this application.
[0030] 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 application pertains; the terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the application; the terms “comprising” and “having”, and any variations thereof, in the specification, claims, and foregoing description of the drawings are intended to cover non-exclusive inclusion.
[0031] In the description of the embodiments of this application, technical terms such as "first" and "second" are used only to distinguish different objects and should not be construed as indicating or implying relative importance or implicitly specifying the number, specific order, or primary and secondary relationship of the indicated technical features. In the description of the embodiments of this application, "multiple" means two or more (including two), similarly, "multiple sets" refers to two or more sets (including two sets), and "multiple pieces" refers to two or more pieces (including two pieces) unless otherwise explicitly defined.
[0032] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of this application. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0033] In the description of the embodiments in this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.
[0034] In existing mobile satellite communication systems, beamline maps are typically configured statically. However, because they cannot dynamically adjust time slot allocation based on changes in the number of connected terminals and service distribution, they are prone to problems such as some beamlines having idle and wasted time slots and some beamlines having insufficient service duration. This directly leads to low beam scanning resource utilization efficiency and poor system service stability.
[0035] Based on this, this application proposes a time-slice management method for beam loci that adapts to dynamic service requirements. The core of this method lies in breaking through the fixed configuration mode of traditional static beam loci, constructing a fully dynamic, highly adaptable, and low-intrusive beam loci time-slice scheduling and management system. It achieves on-demand allocation, refined management, and efficient recycling and reuse of satellite beam time-slice resources throughout the entire lifecycle, including beam addition, time-slice allocation, splitting, and idle resource reclamation.
[0036] Before describing the specific embodiments, this embodiment first provides a unified explanation of the relationship between the terminal equipment, wave position, wave position spectrum and time slice involved in this application, as well as the definition and naming rules of various time slices in this application, in order to clarify the connotation of technical terms and avoid ambiguity in subsequent understanding.
[0037] 1. The relationship between terminal equipment, wave position, wave position spectrum and time slice In satellite beam communication scenarios, the beam position is the beam pointing point corresponding to the ground coverage area, which has inherent geographical coverage and beam scanning attributes. A time slice is a temporal scheduling resource unit divided within a beam scanning period. It has independent start time and duration attributes and can also be called a time slice resource or a time resource, without any limitation.
[0038] Meanwhile, this application uses time slices as the time-domain scheduling granularity to match and allocate corresponding time slice resources for each wave position; Among them, the wave position map consists of the regular arrangement of time slices matched by all wave positions within a beam period, and is used to characterize the time domain scheduling configuration rules of the data beam.
[0039] Based on the above architectural relationship, after accessing the corresponding beam position, the terminal device can occupy the service time slice matched by that beam position to realize the data transmission of beam communication services.
[0040] 2. Definitions of various time slices involved in this application Service time slice: The time-domain resource unit that constitutes the main body of the wave position map spectrum. It is a basic component of the wave position map spectrum and has no special meaning.
[0041] Idle time slice: A blank time-domain resource unit that is not occupied by any wave position and can be directly allocated and used within the beam period.
[0042] Time slices to be split: Time-domain resource units selected from service time slices for dynamic partitioning to generate new resources.
[0043] Target time slice: The new time-domain resource unit obtained after dynamically dividing the time slice to be split, which is used to allocate to the target wavelength.
[0044] Idle time slice: Service time slice bound to an idle wave position, where an idle wave position is a wave position that has been connected to a terminal device but has no data transmission service.
[0045] Non-idle time slice: Service time slice bound to normal business waveforms and carrying effective data transmission services.
[0046] Time slices to be recycled: Service time slices that are bound to vacant waveforms and meet the recycling conditions can be recycled and reused. Vacant waveforms are waveforms that are not connected to any terminal devices.
[0047] The method provided in this application can be applied to network equipment such as base stations and satellites in wireless communication systems. It should be noted that this method does not specifically limit the executing entity. Any network equipment that needs to dynamically manage beam scanning time domain resources can use this method to divide, allocate and reclaim beam time slices.
[0048] like Figure 1 As shown, some embodiments of this application provide a time-slice management method for wavelet maps, which includes: S100. If an access request sent by a new access terminal is detected, select a time slice to be split.
[0049] In this embodiment, when a new access terminal (UE) needs to access the satellite beam network, since the geographical location of the new access terminal corresponds to a unique beam position, this beam position is called the target beam position.
[0050] In this embodiment, the wave position map is composed of a regular arrangement of time slices matching all wave positions within one beam period.
[0051] For example, the fixed beam period can be 40ms, where the minimum duration of the service time slice is 5ms. Therefore, in this example, a single service beam can support a maximum of 40 / 5 = 8 beams.
[0052] Furthermore, the beam period can also be 80ms, 160ms, etc., and the minimum duration can also be 10ms, 20ms, etc. This embodiment does not impose any limitations on these aspects.
[0053] It should be noted that this embodiment uses "beam period = 40ms, minimum duration = 5ms" as an example for illustration. This parameter is only an example to facilitate understanding of this technical solution, and not a limitation on the scope of protection of this solution. In actual satellite communication systems, the beam period can be flexibly configured according to factors such as orbital altitude and coverage requirements (e.g., set to 80ms, 160ms or longer), and the method provided in this embodiment is also applicable.
[0054] In this embodiment, since the protocol stipulates that the SSB is transmitted in the first subframe of each wavelength's dwell time, once the wavelength map is determined, the SSB of a certain wavelength cannot be arbitrarily moved to another subframe position within its dwell window. If it is necessary to significantly change the relative relationship of the wavelength start times (e.g., change the wavelength service order), the wavelength must be reclaimed and the map redistributed. The synchronization signal / PBCH block (SSB) is a dedicated physical signal block in satellite mobile communication systems used for broadcasting system information and enabling terminal downlink synchronization and access.
[0055] Although the SSB of a certain band cannot be arbitrarily moved to another subframe position within its dwell window, the absolute start time of the service time slice of each band can be adjusted as a whole or relatively without changing the relative service order of the bands and the dwell window length.
[0056] In this embodiment, although the starting position of the service time slice corresponding to the beam position cannot be changed, the duration of the beam position can still be changed after the beam position spectrum is determined. However, it is required that the sum of the start time and the duration cannot exceed the period, that is, startTime + duration ≤ beam-periodicity.
[0057] In this embodiment, a time slice refers to the temporal resources allocated to each wave position within the beam scanning cycle of the currently activated wave position map. Each time slice corresponds to the scanning period occupied by one wave position. A time slice is uniquely determined by its start time and duration, and time slices corresponding to different wave positions do not overlap in time. The division and adjustment of time slices is essentially a reallocation of the beam scanning temporal resources.
[0058] In this embodiment, the selection of the time slice to be split follows the following two priority levels: First priority (splitting idle time slices); second priority (splitting non-idle time slices).
[0059] S200, Divide the target time slice from the time slice to be split.
[0060] In this embodiment, "division" refers to a division method different from the traditional one-size-fits-all division. The traditional service time slice division method divides a new service time slice from beginning to end according to a preset duration (for example, dividing a new 5ms after 5ms).
[0061] In this embodiment, the division of the time slices to be split is first performed using an equal-division method, that is, the time slices to be split are selected and then divided equally to obtain two service time slices. However, since this application has a minimum duration (5ms) and the duration must be an integer multiple of the minimum duration (e.g., 5ms, 10ms, 15ms, etc.), situations inevitably arise that do not meet this requirement. Therefore, this application proposes a method that, based on the equal-division method, further performs dynamic partitioning based on the actual situation (actual constraints) to ensure that the partitioning result satisfies the constraints.
[0062] S300: Assign the target time slice to the target waveform corresponding to the location of the newly accessed terminal.
[0063] In this embodiment, after dividing the target time slice, the method can allocate the target time slice to the target wavelength for use.
[0064] In this embodiment, the “beam position” refers to the ground coverage area that the beam of a satellite or base station points to at a specific time. Its concept is similar to the “beam coverage area” or “cell” in the 3GPP standard, but in this embodiment it can also be interpreted as the identifier of the beam position.
[0065] In this embodiment, after the target time slice is allocated to the target wavelength, the base station or satellite can notify the corresponding new access terminal of the updated wavelength map information or the newly allocated time slice parameters (start time, duration) through downlink signaling (such as RRC reconfiguration message or DCI signaling).
[0066] In the above embodiments, the method can dynamically divide and allocate service time slices within the beam position map according to the needs of the target beam position, thereby flexibly adjusting the time slice allocation when the number of terminals and service distribution change, avoiding the problem of idle beam position time slice resources or insufficient service duration, and thus effectively improving the utilization efficiency of beam scanning time domain resources and adapting to the dynamically changing satellite communication service needs.
[0067] In some embodiments, before selecting the time slice to be split in step S100, the method may further include: S400: Determine whether there is a service time slice corresponding to the target wavelength in the current wavelength map; if not, proceed to step S500.
[0068] In this embodiment, step S400 aims to determine whether the wavelength map has already allocated a service time slice to the target wavelength. If a service time slice corresponding to the target wavelength already exists in the current wavelength map, it indicates that the wavelength has already been allocated, and the access request from the new access terminal is rejected, resulting in the failure of the new access terminal's access attempt. The target wavelength is the wavelength corresponding to the location of the new access terminal.
[0069] Implementing this method can effectively avoid the redundant allocation of time-domain resources.
[0070] S500: Determine whether there is an unoccupied time slice in the wavelet chart; if yes, proceed to step S600; if no, proceed to step S100.
[0071] In this embodiment, the method first checks whether there are any unoccupied time slices within the current beam period. If there are no unoccupied time slices, a time slice to be split needs to be selected, and space is freed up by splitting existing beam positions.
[0072] Implementing this method can effectively utilize the fragment resources generated after wavelet recovery and avoid unnecessary wavelet splitting operations.
[0073] In this embodiment, the length of the idle time slice can be, for example, a 5ms service time slice can be an idle time slice, a 10ms service time slice can also be an idle time slice, and 20ms or 40ms are also possible.
[0074] For example, at the moment when the beamline initialization is completed, the service time slices in the beamline have not yet been divided. Therefore, the idle time slice at this time is the start time = 0; the duration is the time slice with the beam period (e.g., 40ms).
[0075] If there is a target wave position at this time, the wave position map will allocate this initialized idle time slice to the target wave position.
[0076] S600: Allocate the idle time slice to the target waveform.
[0077] In this embodiment, when there is an idle time slice that has not yet been occupied by any wave position, the method can directly use the start time of the idle time slice as the startTime of the target wave position and the length of the idle time slice as the duration of the target wave position.
[0078] In the above embodiments, the method can prioritize the use of idle time slices within the beam period to meet the service requirements of new beam positions, reduce the splitting and adjustment of time slices for existing beam positions, thereby ensuring normal access for new beam positions while reducing the impact on existing beam position communication services, and further improving the efficiency and stability of time slice resource allocation.
[0079] In some embodiments, step S200 may include: S210. Determine whether the wave position map can be divided into service time slices that meet the preset minimum duration for the target wave position. If yes, proceed to step S220; otherwise, end the process.
[0080] In this embodiment, the method can pre-determine whether a service time slice can still be allocated to the target wavelength in the wavelength spectrum. If it cannot be allocated, it means that all time slices in the wavelength spectrum have reached the minimum duration, and no further splitting operation can be performed, thus directly ending the process. Ending the process means rejecting the access request from the new access terminal, at which point the new access terminal's access attempt fails.
[0081] For example, if the 40ms beam period is already filled by eight 5ms (minimum duration) service time slices (referring to those currently in use), then there is no way to allocate another service time slice to the target beam position. Therefore, stopping this process in a timely manner can effectively avoid wasting time.
[0082] S220: Select the candidate time slice with the longest duration from the wavelet map.
[0083] In this embodiment, after the execution of step S210, it has been determined that a service time slice can be allocated to the target waveform. Therefore, this step can prioritize locking the candidate time slice with the longest duration.
[0084] For example, if the current wavelet map is [20ms, 10ms, 5ms, 5ms], then the candidate time slice with the longest duration is the first service time slice (the service time slice corresponding to 20ms).
[0085] To minimize the impact on normal business transmissions and balance resource utilization efficiency with service stability, step S220 may further include: S221. Determine whether there is an idle time slice corresponding to an idle wave position in the wave position chart. If yes, proceed to step S222; otherwise, proceed to step S224.
[0086] In this embodiment, an idle waveform is a waveform that has a terminal device connected but no data transmission.
[0087] In this embodiment, the method first determines whether there are idle time slices in the wavelet map that have been allocated to wavelets but have no data transmission yet. If so, these idle time slices are allocated first; otherwise, they are ignored, and the method directly searches for the time slice with the longest duration.
[0088] In this embodiment, if idle time slices exist, their number can be one or more.
[0089] S222. Determine whether there is an idle time slice with a duration longer than the minimum duration in the idle time slice corresponding to the idle wave position. If yes, proceed to step S223; otherwise, proceed to step S224.
[0090] In this embodiment, after determining the existence of idle time slices, the method further needs to determine whether these idle time slices can be split. The criterion for this determination is whether the duration is greater than the minimum duration (e.g., whether the duration is greater than 5ms).
[0091] In this embodiment, if the duration of all idle time slices is equal to the minimum duration duration_min (i.e., no new service time slices can be split from the idle time slices), then the second priority is entered to select candidate time slices (i.e., step S224).
[0092] In this embodiment, if there are idle time slices with a duration longer than the minimum duration, their number can be one or more.
[0093] S223. Select the idle time slice with the longest duration from the idle time slices with a duration greater than the minimum duration as the candidate time slice, and execute step S230.
[0094] In this embodiment, when performing this step, it has been confirmed that there are idle time slices that can be split, that is, idle time slices with a duration greater than the minimum duration. Therefore, at this time, the idle time slice with the longest duration can be selected directly from these selected idle time slices.
[0095] In this embodiment, the idle time slice can be one or more.
[0096] For example, when there are idle time slices in the wavelet map spectrum, the method can directly select the idle time slice with the longest duration from these idle time slices as a candidate time slice for splitting.
[0097] In other words, after selecting idle time slices whose duration is greater than the minimum duration_min, this method uses them as candidate time slices for splitting operations.
[0098] S224. Select the candidate time slice with the longest duration from the non-idle time slices in the wavelet map spectrum, and execute step S230.
[0099] In this embodiment, when there are no idle time slices or all idle time slices are no longer divisible, the method begins to consider splitting the non-idle time slices that are currently accessed by users (i.e., in an active state).
[0100] For example, the method can traverse all non-idle time slices in the wavelet map spectrum, select the non-idle time slice with the longest duration as a candidate time slice, and then perform subsequent operations (such as splitting operations) on it.
[0101] The number of non-idle time slices (i.e., candidate time slices) selected can be one or more.
[0102] By implementing this method, when it is unavoidable to affect a user's non-idle time slice, the longest non-idle time slice is selected for splitting, thereby ensuring that the remaining service time slice of the original user is not too short after the split. In other words, when it is unavoidable to affect users, the user with the "most abundant resources" is selected to be affected, thus balancing fairness and system stability.
[0103] S230. If there are multiple candidate time slices, select the candidate time slice with the smallest start time from among the multiple candidate time slices as the time slice to be split.
[0104] In this embodiment, this step specifically emphasizes how to select the time slice to be split when there are multiple candidate time slices.
[0105] In this embodiment, if there is only one candidate time slice, then the candidate time slice will participate in the subsequent splitting as the time slice to be split; however, when there is more than one candidate time slice, this method indicates that the candidate time slice with the smallest start time is preferentially selected as the time slice to be split.
[0106] The selection principle is to prioritize the earliest allocated time slice for splitting.
[0107] For example, if the current wavelet map is [10ms, 10ms, 10ms, 10ms], and all four service time slices are non-idle time slices, it is preferable to divide the time slice corresponding to the first 10ms into two 5ms.
[0108] In the above embodiments, the method can standardize the selection logic of time slices to be split, ensure that the divided time slices meet the minimum duration requirement, and at the same time, determine the objects to be allocated through unified selection rules, thereby improving the fairness and stability of resource allocation.
[0109] In some embodiments, step S300 may include: S310. Divide the time slice to be split into two equal parts to obtain a first initial time slice and a second initial time slice, and then execute step S320 or S330; wherein the start time of the first initial time slice is the same as the start time of the time slice to be split.
[0110] In this embodiment, the splitting method is based on the idea of equal division, that is, the goal is to divide the time slice to be split into two equal segments. However, since the duration of each time slice must be an integer multiple of the minimum duration (e.g., 5ms), the actual division is adjusted according to the rounding rules. For example, a time slice with a duration of 15ms, according to the equal division idea, will result in two 7.5ms time slices. Therefore, after rounding up and down, it is actually divided into a 10ms time slice and a 5ms time slice. Specifically, the time slice with the earlier start time in the wavelet spectrum is rounded up to obtain the first initial time slice, and the time slice with the later start time is rounded down to obtain the second initial time slice.
[0111] For example, suppose the start time of the time slice to be split is startTime_init, and the duration is duration_init. In this case, the method can calculate the duration of the second initial time slice: The duration of the second initial time slice, duration_new, is duration_init / 2.
[0112] S320. When the first initial time slice and the second initial time slice satisfy the constraint conditions, the second initial time slice is the target time slice.
[0113] In this embodiment, the constraints include that the duration of both the first initial time slice and the second initial time slice is an integer multiple of the preset minimum duration, and is not less than the minimum duration.
[0114] In this embodiment, when the durations of the first initial time slice and the second initial time slice are the same and both are integer multiples of the minimum duration, the method can directly use the second initial time slice as the target time slice.
[0115] S330. When the first initial time slice and the second initial time slice do not meet the constraints, the duration of the first initial time slice is adjusted by rounding up according to the minimum duration to obtain the first final time slice, and the duration of the second initial time slice is adjusted by rounding down according to the minimum duration to obtain the second final time slice; wherein, the second final time slice is the target time slice.
[0116] In this embodiment, when the duration of both the first initial time slice and the second initial time slice obtained by equal division is not an integer multiple of the minimum duration, the first initial time slice is rounded up first to ensure that the duration of the first final time slice is longer, thereby ensuring user experience.
[0117] For example, after obtaining the duration_new of the second initial time slice as duration_init / 2, the method can round it down to an integer multiple of duration_min, that is: duration_new=floor(duration_init / 2 / duration_min)*duration_min; Here, floor refers to rounding down.
[0118] Furthermore, if duration_init / 2 is less than duration_min, then splitting is not possible (the limit has been reached). However, in the implementation of this method, it is necessary to first determine that the time slice to be split is splittable, so that the situation of not being able to split will not occur.
[0119] Simultaneously, this method also needs to calculate the start time of the second final time slice. The start time of the second final time slice, startTime_new, is located at the end of the first final time slice, and the specific calculation formula is as follows: startTime_new=startTime_init+duration_init-duration_new; Based on this, the duration of the first final time slice is updated as follows: duration_init_new=duration_init-duration_new; Here, duration_init_new represents the duration of the first final time slice, while the start time_init of the first final time slice remains unchanged.
[0120] In this embodiment, after the time slice to be split is split, both the first final time slice and the second final time slice must satisfy the constraint that startTime+duration≤beam-periodicity.
[0121] Specific examples are as follows: (1) startTime_init=0, duration_init=40, duration_init / 2=20, 20 is 4 times duration_min=5, so the second final time slice is duration=20, startTime=0+40-20=20, and the scan duration of the first final time slice becomes 20ms.
[0122] That is, the wave position diagram changed from [40ms] to [20ms, 20ms].
[0123] (2) startTime_init=15, duration_init=25, duration_init / 2=12.5, 12.5 is rounded down to twice duration_min=5, so the second final time slice is duration=10, startTime=15+25-10=30, and the scan duration of the first final time slice becomes 15ms.
[0124] That is, the wave position diagram changed from [15ms, 25ms] to [15ms, 15ms, 10ms].
[0125] In the above embodiments, the method can dynamically divide time slices according to a uniform and regular equal division rule, and ensure that the duration of each divided time slice is compliant, regular and controllable through preset constraints, thereby maintaining the standardization and compatibility of the wave position map time domain configuration.
[0126] In some embodiments, the time slice management method for the wavelet map spectrum further includes: S700: When a time slice to be recovered is detected in the wavelet map, determine whether the idle time of the time slice to be recovered exceeds the preset release protection time. If yes, proceed to step S900; otherwise, end the process.
[0127] In this embodiment, the time slice to be recovered corresponds to an empty waveform, which is a waveform without any terminal device access.
[0128] In this embodiment, the preset release protection duration can be implemented through a timer to prevent resources from being mistakenly reclaimed due to momentary service interruption of the terminal, thereby ensuring system stability.
[0129] In this embodiment, the method automatically triggers the service time slice recycling process when it detects that the time slice to be recycled (i.e., the service time slice is not bound to the terminal device) and its idle time exceeds the preset release protection time.
[0130] For example, the preset release protection duration can be preset by the release protection timer. The default value can be set to 5 seconds. When the duration of the time slice to be recycled corresponds to the idle wave position exceeds 5 seconds, the method will reclaim the time slice to be recycled.
[0131] S800: Determine whether the time slice to be recovered is the starting time slice in the wavelet map. If yes, proceed to step S900; otherwise, proceed to step S1000.
[0132] In this embodiment, when recovering a time slice to be recovered, the method first determines whether the time slice to be recovered is the starting time slice in the wave position chart. Since the core of the recovery rule in this application is forward merging, if the time slice to be recovered is the starting time slice in the wave position chart, there is no condition for forward merging; therefore, this determination needs to be made in advance.
[0133] S900: Perform wavelet resource reclamation on the time slice to be reclaimed, so that the time slice to be reclaimed becomes an idle time slice, and end this process.
[0134] In this embodiment, if the start time of the time slice to be recycled is 0, the method directly converts the time slice to be recycled into an idle time slice. This process does not require any operation on other service time slices.
[0135] S1000. Merge the time slice to be recycled into the adjacent previous service time slice; wherein the adjacent previous service time slice and the time slice to be recycled are adjacent in time, and the end time of the adjacent previous service time slice is the start time of the time slice to be recycled.
[0136] In this embodiment, if the start time of the time slice to be recycled is greater than 0, the method will merge it into the previous service time slice (i.e., the service time slice that is temporally adjacent and whose end time is equal to the start time of the time slice to be recycled).
[0137] In this embodiment, after the two service time slices are merged, the duration of the previous service time slice is increased, while its start time remains unchanged.
[0138] Implementing this method ensures that the start time remains unchanged, thereby maintaining the stability of the transmission of the SSB (Synchronization Signal Block) as specified in the protocol at the beginning of the service time slice and avoiding any impact on existing terminal equipment.
[0139] For example, when the time slice to be recycled is startTime=0 and duration=5, since it has no previous service time slices, it can only be idle here and becomes an idle time slice.
[0140] For example, when the time slice to be recycled is startTime=20 and duration=10, its 10ms scan duration can be reallocated to the previous service time slice of startTime=10, so that the duration of the service time slice changes from 10 to 20.
[0141] That is, the wave position diagram changes from [5ms, 5ms, 10ms, 10ms, 10ms] to [5ms, 5ms, 20ms, 10ms].
[0142] In the above embodiments, the method can reclaim vacant wave position time slices in a standardized manner, avoid long-term invalid occupation of resources, and at the same time, through the protection timer and the start time slice judgment mechanism, ensure that the wave position spectrum reclamation process is stable and reliable, and improve the cyclic reuse capability of time domain resources.
[0143] In some embodiments, the wavelet map time-slice management method also includes a special management mode, namely, a management mode that allocates service time slices based on a fixed duration. Therefore, in some cases, the method may further include: Determine whether the time slice management mode of the wave position map adopts a special management mode. If yes, then manage the time slice according to the special management mode; otherwise, proceed to step S100.
[0144] In this embodiment, the method can introduce the control parameter TrafficBeamInitialDuration (a control parameter used to control the mode and set a fixed time slice length) to control the initial scan duration of the service beam.
[0145] The control parameter TrafficBeamInitialDuration can take values in the range of {40,20,10,5,0} ms, with a default value of 0.
[0146] For example, when the parameter is 0, the method directly executes step S100.
[0147] When the parameter takes a non-zero value X (such as 5, 10, 20, 40ms), the method switches to a fixed duration allocation mode.
[0148] Under this fixed duration allocation mode: The duration of the newly allocated service time slice is fixed at X ms; The service time slices start from 0 and are arranged sequentially with an interval of X. That is, the first service time slice startTime=0, the second service time slice startTime=0+1*X, the third service time slice startTime=0+2*X, and so on. The duration of each service time slice is Xms.
[0149] In this embodiment, the fixed duration allocation mode is suitable for specific scenarios where there are deterministic requirements for wave position division.
[0150] Please refer to Figure 2 , Figure 2 A flowchart illustrating a specific example of a time-slice management method for wavelet maps is provided.
[0151] The time-slice management method for this wave position map is divided into eight rounds, numbered Rounds 1-8. Specifically, In Round 1, there is only one service time slice, i.e., startTime=0, duration=40, beam-periodicity=40; In Round 2, a new service time slice is allocated. With the startTime of the original service time slice remaining unchanged (still 0), the duration is calculated as 40 / 2 = 20, beam-periodicity = 40, resulting in the startTime of the second service time slice as 20, duration as 20, and beam-periodicity as 40. In Round 3, a third service time slice is allocated. Specifically, a new service time slice is allocated from the first service time slice, startTime=0, duration=20. At this time, 20 / 2=10=2×5, that is, the startTime of the newly allocated service time slice is 0+20-10=10, duration=10. Rounds 4-8 follow the same pattern; The wavelet map cannot be further divided when the duration of all service time slices is the minimum duration.
[0152] like Figure 3 As shown, some embodiments of this application provide a schematic diagram of a time-slice management device for wavelet maps. It should be understood that this device is related to... Figure 1 The method executed in the middle corresponds to the steps involved in the aforementioned method. The specific functions and effects of the device can be found in the description above. To avoid repetition, detailed descriptions are omitted here.
[0153] The time slice management device for the wavelet map includes: The selection unit 1110 is used to select a time slice to be split if an access request sent by a new access terminal is detected. The partitioning unit 1120 is used to partition the target time slice from the time slice to be split; The allocation unit 1130 is used to allocate the target time slice to the target waveform of the location of the newly accessed terminal.
[0154] In some embodiments, the wavelet map time slice management device further includes: The judgment unit 1140 is used to determine whether there is a service time slice corresponding to the target wave position in the current wave position map. If there is no service time slice corresponding to the target wave position, it determines whether there is an idle time slice not occupied by any wave position in the wave position map. The target wave position is the wave position to which the location of the newly accessed terminal belongs. The allocation unit 1130 is also used to allocate the idle time slice to the target wave position when there is an idle time slice in the wave position spectrum that is not occupied by any wave position; Unit 1110 is specifically used to select the time slice to be split when there is no idle time slice in the wave position map that is not occupied by any wave position.
[0155] In some embodiments, the selection unit 1110 includes: Judgment subunit 1111 is used to determine whether the wave position map can divide the target wave position into a service time slice that meets the preset minimum duration. Subunit 1112 is selected to select the candidate time slice with the longest duration from the wave position map when the judgment result of subunit 1111 is yes. Subunit 1112 is also used to select the candidate time slice with the smallest start time from multiple candidate time slices as the time slice to be split when there are multiple candidate time slices.
[0156] In some embodiments, subunit 1112 is selected to determine whether there is an idle time slice corresponding to an idle wave position in the wave position spectrum; an idle wave position is a wave position that has a terminal device connected but no data transmission. If it exists, determine whether there is an idle time slice with a duration longer than the minimum duration in the idle time slice corresponding to the idle wave position; If it exists, select the idle time slice with the longest duration from the idle time slices with a duration greater than the minimum duration as the candidate time slice; If there is no idle time slice with a duration greater than the minimum duration among the idle time slices corresponding to the idle wave position, select the candidate time slice with the longest duration from the non-idle time slices in the wave position spectrum.
[0157] In some embodiments, the partitioning unit 1120 is specifically used to perform equal division of the time slice to be split to obtain a first initial time slice and a second initial time slice; wherein the start time of the first initial time slice is the same as the start time of the time slice to be split. When the first initial time slice and the second initial time slice satisfy the constraints, the second initial time slice is the target time slice; The constraints include that the duration of both the first initial time slice and the second initial time slice is an integer multiple of the preset minimum duration, and is not less than the minimum duration.
[0158] In some embodiments, the partitioning unit 1120 is further configured to, when the first initial time slice and the second initial time slice do not meet the constraint conditions, adjust the duration of the first initial time slice by rounding up according to the minimum duration to obtain the first final time slice, and adjust the duration of the second initial time slice by rounding down according to the minimum duration to obtain the second final time slice. The second final time slice is the target time slice.
[0159] In some embodiments, the wavelet map time slice management device further includes: The judgment unit 1140 is also used to determine whether the idle time of the time slice to be recovered exceeds the preset release protection time when a time slice to be recovered is detected in the wave position spectrum; the time slice to be recovered corresponds to an idle wave position, which is a wave position without terminal equipment access; The judgment unit 1140 is also used to determine whether the time slice to be recovered is the starting time slice in the wave position diagram when the idle time of the time slice to be recovered exceeds the preset release protection time. The recycling unit 1150 is used to recycle wave resources of the time slice to be recycled when the time slice to be recycled is the starting time slice in the wave position map, so that the time slice to be recycled becomes an idle time slice.
[0160] In some embodiments, the recycling unit 1150 is further configured to merge the time slice to be recycled into the adjacent previous service time slice when the time slice to be recycled is not the starting time slice in the wavelet map. Among them, the previous service time slice and the time slice to be recycled are adjacent in time, and the end time of the previous service time slice is the start time of the time slice to be recycled.
[0161] like Figure 4 As shown, this application provides a network device 1200, which includes a processor 1201 and a memory 1202. The processor 1201 and the memory 1202 are interconnected and communicate with each other through a communication bus 1203 and / or other forms of connection mechanism (not shown). The memory 1202 stores a computer program that can be executed by the processor 1201. When the computing device is running, the processor 1201 executes the computer program to perform the method in any of the aforementioned optional implementations.
[0162] This application provides a computer-readable storage medium storing a computer program, which, when executed by a processor, performs the method in any of the aforementioned optional implementations.
[0163] The computer-readable storage medium 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 Red-Only Memory (PROM), Read-Only Memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.
[0164] This application provides a computer program product, which includes a computer program that, when run by a processor, executes the method in any of the aforementioned optional implementations.
[0165] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of this application, and not to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some or all of the technical features therein. These modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of this application, and they should all be covered within the scope of the claims and specification of this application. In particular, as long as there is no conflict, the various technical features mentioned in the embodiments can be combined in any way. This application is not limited to the specific embodiments disclosed herein, but includes all technical solutions falling within the scope of the claims.
Claims
1. A method for time-slice management of wave position maps, characterized in that, include: If a new access request is detected from a new access terminal, it is determined whether there is a service time slice in the current wavelet map that corresponds to the target wavelet; wherein, the target wavelet is the wavelet to which the location of the new access terminal belongs; If there is no service time slice corresponding to the target wavelength, then determine whether there is an idle time slice in the wavelength spectrum that is not occupied by any wavelength. If an idle time slice exists, it is allocated to the target wavelength; if no idle time slice exists, a time slice to be split is selected. Divide the target time slice from the time slice to be split; The target time slice is assigned to the target wavelength corresponding to the location of the newly accessed terminal.
2. The time-slice management method for wave position maps according to claim 1, characterized in that, The selection of the time slice to be split includes: Determine whether a service time slice that meets the preset minimum duration can be divided in the wave position map; If so, select the candidate time slice with the longest duration from the wavelet map spectrum; If there are multiple candidate time slices, the candidate time slice with the smallest start time is selected from the multiple candidate time slices as the time slice to be split.
3. The time-slice management method for wave position maps according to claim 2, characterized in that, The step of selecting the candidate time slice with the longest duration from the wavelet map spectrum includes: Determine whether there is an idle time slice corresponding to an idle wave position in the wave position spectrum; the idle wave position is a wave position that has a terminal device connected but no data transmission. If it exists, determine whether there is an idle time slice with a duration longer than the minimum duration in the idle time slice corresponding to the idle wave position; If it exists, select the idle time slice with the longest duration from the idle time slices whose duration is greater than the minimum duration as the candidate time slice; If there is no idle time slice with a duration longer than the minimum duration among the idle time slices corresponding to the idle wave position, select the candidate time slice with the longest duration from the non-idle time slices in the wave position spectrum.
4. The time-slice management method for wave position maps according to claim 1, characterized in that, The step of dividing the target time slice from the time slice to be split includes: The time slice to be split is divided equally to obtain a first initial time slice and a second initial time slice; wherein the start time of the first initial time slice is the same as the start time of the time slice to be split. When the first initial time slice and the second initial time slice satisfy the constraint conditions, the second initial time slice is the target time slice; The constraints include the fact that the duration of both the first initial time slice and the second initial time slice is an integer multiple of a preset minimum duration, and is not less than the minimum duration.
5. The time-slice management method for wave position maps according to claim 4, characterized in that, The method further includes: When the first initial time slice and the second initial time slice do not meet the constraint conditions, the duration of the first initial time slice is adjusted by rounding up according to the minimum duration to obtain the first final time slice, and the duration of the second initial time slice is adjusted by rounding down according to the minimum duration to obtain the second final time slice. The second final time slice is the target time slice.
6. The time-slice management method for wave position maps according to claim 1, characterized in that, The method further includes: When a time slot to be recovered is detected in the waveform spectrum, it is determined whether the idle time of the time slot to be recovered exceeds the preset release protection time; the time slot to be recovered corresponds to an idle waveform, which is a waveform without terminal equipment access; If so, determine whether the time slice to be recovered is the starting time slice in the waveform spectrum; If so, perform wavelet resource reclamation on the time slice to be reclaimed, so that the time slice to be reclaimed becomes an idle time slice.
7. The time-slice management method for wave position maps according to claim 6, characterized in that, The method further includes: If the time slice to be recycled is not the starting time slice in the waveform spectrum, the time slice to be recycled is merged into the adjacent previous service time slice; The adjacent previous service time slice is temporally adjacent to the time slice to be recycled, and the end time of the adjacent previous service time slice is the start time of the time slice to be recycled.
8. A time-slice management device for wave position maps, characterized in that, The wave position map time slice management device includes: The selection unit is used to select a time slice to be split if an access request sent by a new access terminal is detected. A partitioning unit is used to partition a target time slice from the time slice to be split; The allocation unit is used to allocate the target time slice to the target wavelength corresponding to the location of the new access terminal; The time-slice management device for the wavelet map spectrum further includes: The judgment unit is used to determine whether there is a service time slice corresponding to the target wave position in the current wave position map. If there is no service time slice corresponding to the target wave position, it determines whether there is an idle time slice in the wave position map that is not occupied by any wave position. The target wave position is the wave position to which the location of the newly accessed terminal belongs. The allocation unit is also used to allocate the idle time slice to the target wave position when there is an idle time slice in the wave position map that is not occupied by any wave position; The selection unit is specifically used to select the time slice to be split when there is no idle time slice in the wavelet map that is not occupied by any wavelet.
9. A network device, characterized in that, The network device includes a memory and a processor, the memory being used to store a computer program, and the processor running the computer program to cause the network device to perform the wavelet map time-slice management method according to any one of claims 1 to 7.
10. A readable storage medium, characterized in that, The readable storage medium stores a computer program, which, when executed by a processor, performs the time-slice management method for wavelet maps according to any one of claims 1 to 7.
11. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, performs the time-slice management method for wavelet maps according to any one of claims 1 to 7.
Citation Information
Patent Citations
Wave position distribution method and device, electronic equipment and storage medium
CN119946834A