Beam scheduling method and device for satellite communication

By scheduling beam resources in satellite communications according to the occupancy of signaling beams, the problem of low beam resource utilization in satellite communications is solved, flexible beam resource allocation is achieved, interference between beams is reduced, and resource utilization efficiency and reliability are improved.

CN120730472APending Publication Date: 2025-09-30DATANG MOBILE COMM EQUIP CO LTD
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202410368150.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-28
Publication Date
2025-09-30

AI Technical Summary

Technical Problem

In satellite communications, the utilization rate of beam resources is low, resulting in some beam positions having no business or small business volume but occupying time slot resources, while other beam positions have large business volume but cannot use idle time slot resources. Resource utilization is inflexible and there is interference problem between beam positions.

Method used

By determining the beam position selection mechanism based on whether the beam position is occupied by a signaling beam, flexible and dynamic scheduling of beam resources is achieved, avoiding beam positions with no business or low business volume from occupying time slots, giving priority to scheduling high-priority beam positions, and reducing interference between beam positions.

Benefits of technology

It improves the flexibility of beam scheduling and resource utilization efficiency, avoids the occupation of time slots by non-service beams, enhances the reliability of signaling and service beams, and reduces interference between beams.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120730472A_ABST
    Figure CN120730472A_ABST
Patent Text Reader

Abstract

The invention provides a beam scheduling method and device for satellite communication. The method comprises the following steps: determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position; and scheduling the signaling beam in the current scheduling period to a beam position which is not occupied by the signaling beam. According to the beam scheduling method and device for satellite communication provided by the invention, a selection mechanism of the beam position is determined according to whether the beam position is occupied by the signaling beam, flexible and dynamic scheduling of beam resources can be realized, and the situation that some beam positions do not have services or still occupy certain scheduling time slots when the service volume is very small is avoided; and the flexibility of beam scheduling and the utilization efficiency of beam resources are improved under the condition that some beam positions cannot use idle time slot resources although the service volume is relatively large.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a beam scheduling method and device for satellite communication. Background Art

[0002] In a satellite communication system, there are multiple co-frequency beams within a satellite, which need to cover multiple ground wave positions.

[0003] In related technologies, beamwidth resource allocation typically uses a time-division approach to periodically multiplex the entire satellite's resources. A service beam can only cover a single beamwidth at a time. Therefore, when serving multiple beamwidths, beam hopping is used to scan different beamwidths at different times. In beam hopping, different beamwidths are multiplexed using time division.

[0004] However, a service beam periodically polls and covers multiple wavelengths. Some wavelengths may occupy certain time slot resources even though they have no business or very little business volume, while other wavelengths may only use fixed allocated time slot resources despite having a large business volume. This makes resource utilization inflexible, leading to the technical problem of low resource utilization. Summary of the Invention

[0005] The embodiments of the present application provide a beam scheduling method and apparatus for satellite communications, which are used to solve the technical problem of low utilization of beam resources in satellite communications in related technologies.

[0006] In a first aspect, an embodiment of the present application provides a beam scheduling method for satellite communications, including:

[0007] Determine whether each beam position is occupied by a signaling beam based on whether there is uplink or downlink transmission on each beam position;

[0008] Schedule the signaling beam in the current scheduling period to the beam position not occupied by the signaling beam.

[0009] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0010] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0011] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0012] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0013] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0014] When there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0015] In some embodiments, scheduling a signaling beam in a current scheduling period to a beam position not occupied by a signaling beam includes:

[0016] In the case where there are multiple beam positions not occupied by signaling beams, determining the priority of each beam position not occupied by the signaling beam;

[0017] Schedule the signaling beam in the current scheduling period to the high-priority beam position.

[0018] In some embodiments, the method further comprises:

[0019] Determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled;

[0020] Schedule the service beams in the current scheduling period to the active beam positions not occupied by service beams.

[0021] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0022] In the case where there are multiple activated beam positions not occupied by service beams, determining the distance between the activated beam positions not occupied by service beams and the activated beam positions occupied by signaling beams;

[0023] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0024] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0025] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0026] In the case where there are multiple activated beam positions not occupied by the service beam, determining the distance between the activated beam positions not occupied by the service beam and the activated beam positions occupied by the service beam;

[0027] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0028] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0029] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0030] In the case where there are multiple activated beam positions not occupied by the service beam, determine a first distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the signaling beam, and determine a second distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the service beam;

[0031] Filter out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions;

[0032] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0033] In some embodiments, scheduling the service beam in the current scheduling period to the candidate activation beam position includes:

[0034] When there are multiple candidate activation wave positions, determine the priority of each candidate activation wave position;

[0035] Schedule the service beams in the current scheduling period to the candidate activation beam positions with high priority.

[0036] In some embodiments, the activated waveband refers to a waveband in an activated state. The waveband is in an activated state when a terminal accesses the waveband and waveband-level control plane resources are allocated.

[0037] In some embodiments, when the terminal on the activated waveband is released and the allocated waveband-level control plane resources are also released, the waveband is transferred to the inactive state.

[0038] In a second aspect, an embodiment of the present application provides a network device, including a memory, a transceiver, and a processor;

[0039] A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations:

[0040] Determine whether each beam position is occupied by a signaling beam based on whether there is uplink or downlink transmission on each beam position;

[0041] Schedule the signaling beam in the current scheduling period to the beam position not occupied by the signaling beam.

[0042] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0043] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0044] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0045] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0046] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0047] When there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0048] In some embodiments, scheduling a signaling beam in a current scheduling period to a beam position not occupied by a signaling beam includes:

[0049] In the case where there are multiple beam positions not occupied by signaling beams, determining the priority of each beam position not occupied by the signaling beam;

[0050] Schedule the signaling beam in the current scheduling period to the high-priority beam position.

[0051] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0052] Determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled;

[0053] Schedule the service beams in the current scheduling period to the active beam positions not occupied by service beams.

[0054] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0055] In the case where there are multiple activated beam positions not occupied by service beams, determining the distance between the activated beam positions not occupied by service beams and the activated beam positions occupied by signaling beams;

[0056] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0057] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0058] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0059] In the case where there are multiple activated beam positions not occupied by the service beam, determining the distance between the activated beam positions not occupied by the service beam and the activated beam positions occupied by the service beam;

[0060] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0061] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0062] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0063] In the case where there are multiple activated beam positions not occupied by the service beam, determine a first distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the signaling beam, and determine a second distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the service beam;

[0064] Filter out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions;

[0065] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0066] In some embodiments, scheduling the service beam in the current scheduling period to the candidate activation beam position includes:

[0067] When there are multiple candidate activation wave positions, determine the priority of each candidate activation wave position;

[0068] Schedule the service beams in the current scheduling period to the candidate activation beam positions with high priority.

[0069] In some embodiments, the activated waveband refers to a waveband in an activated state. The waveband is in an activated state when a terminal accesses the waveband and waveband-level control plane resources are allocated.

[0070] In some embodiments, when the terminal on the activated waveband is released and the allocated waveband-level control plane resources are also released, the waveband is transferred to the inactive state.

[0071] In a third aspect, an embodiment of the present application provides a beam scheduling device for satellite communications, including:

[0072] A first determination module is configured to determine whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position;

[0073] The first scheduling module is used to schedule the signaling beam in the current scheduling period to a beam position not occupied by the signaling beam.

[0074] In some embodiments, the first determining module is specifically configured to:

[0075] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0076] In some embodiments, the first determining module is specifically configured to:

[0077] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0078] In some embodiments, the first determining module is specifically configured to:

[0079] When there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0080] In some embodiments, the first scheduling module includes a signaling bearer priority determination unit and a signaling beam scheduling unit;

[0081] The signaling bearer priority determination unit is used to determine the priority of each beam position not occupied by the signaling beam when there are multiple beam positions not occupied by the signaling beam;

[0082] The signaling beam scheduling unit is used to schedule the signaling beam in the current scheduling period to a high-priority beam position.

[0083] In some embodiments, the apparatus further includes a second determination module and a second scheduling module;

[0084] The second determining module is used to determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled;

[0085] The second scheduling module is used to schedule the service beam in the current scheduling period to the active beam position not occupied by the service beam.

[0086] In some embodiments, the second scheduling module includes a beam distance determination unit, a screening unit, and a service beam scheduling unit;

[0087] The beam distance determining unit is configured to determine the distance between the activated beam not occupied by the service beam and the activated beam occupied by the signaling beam when there are multiple activated beams not occupied by the service beam;

[0088] The screening unit is used to screen out activation wave positions with a distance greater than a preset threshold as candidate activation wave positions;

[0089] The service beam scheduling unit is used to schedule the service beam in the current scheduling period to the candidate activation beam position.

[0090] In some embodiments, the second scheduling module includes a beam distance determination unit, a screening unit, and a service beam scheduling unit;

[0091] The beam distance determining unit is configured to determine the distance between the activated beam not occupied by the service beam and the activated beam occupied by the service beam when there are multiple activated beams not occupied by the service beam;

[0092] The screening unit is used to screen out activation wave positions with a distance greater than a preset threshold as candidate activation wave positions;

[0093] The service beam scheduling unit is used to schedule the service beam in the current scheduling period to the candidate activation beam position.

[0094] In some embodiments, the second scheduling module includes a beam distance determination unit, a screening unit, and a service beam scheduling unit;

[0095] The beam distance determination unit is used to determine a first distance between the activated beam not occupied by the service beam and the activated beam occupied by the signaling beam when there are multiple activated beams not occupied by the service beam, and to determine a second distance between the activated beam not occupied by the service beam and the activated beam occupied by the service beam;

[0096] The screening unit is used to screen out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions;

[0097] The service beam scheduling unit is used to schedule the service beam in the current scheduling period to the candidate activation beam position.

[0098] In some embodiments, the service beam scheduling unit includes a data bearer priority determination subunit and a service beam scheduling subunit;

[0099] The data bearer priority determination subunit is used to determine the priority of each candidate activation beam position when there are multiple candidate activation beam positions;

[0100] The service beam scheduling subunit is used to schedule the service beam in the current scheduling period to the candidate activation beam position with high priority.

[0101] In some embodiments, the activated waveband refers to a waveband in an activated state. The waveband is in an activated state when a terminal accesses the waveband and waveband-level control plane resources are allocated.

[0102] In some embodiments, when the terminal on the activated waveband is released and the allocated waveband-level control plane resources are also released, the waveband is transferred to the inactive state.

[0103] In a fourth aspect, an embodiment of the present application further provides a non-transitory readable storage medium, which stores a computer program, and the computer program is used to enable a processor to execute the beam scheduling method for satellite communication as described in the first aspect above.

[0104] In a fifth aspect, an embodiment of the present application further provides a processor-readable storage medium, which stores a computer program, and the computer program is used to enable the processor to execute the beam scheduling method for satellite communication as described in the first aspect above.

[0105] In a sixth aspect, an embodiment of the present application further provides a computer-readable storage medium, which stores a computer program, and the computer program is used to enable a computer to execute the beam scheduling method for satellite communication as described in the first aspect above.

[0106] In a seventh aspect, an embodiment of the present application further provides a communication device, in which a computer program is stored, and the computer program is used to enable the communication device to execute the beam scheduling method for satellite communication as described in the first aspect above.

[0107] In an eighth aspect, an embodiment of the present application further provides a chip product, in which a computer program is stored, and the computer program is used to enable the chip product to execute the beam scheduling method for satellite communication as described in the first aspect above.

[0108] The beam scheduling method and device for satellite communications provided in the present application determine the beam position selection mechanism based on whether the beam position is occupied by a signaling beam, which can realize flexible dynamic scheduling of beam resources, avoiding the situation where some beam positions have no business or very little business volume but still occupy certain scheduling time slots, while some beam positions have a large business volume but cannot use idle time slot resources, thereby improving the flexibility of beam scheduling and the utilization efficiency of beam resources. BRIEF DESCRIPTION OF THE DRAWINGS

[0109] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the following is a brief introduction to the drawings required for use in the embodiments or related technical descriptions. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0110] Figure 1 It is a schematic diagram of the pattern of the beam scanning wave position;

[0111] Figure 2 1 is a flow chart of a beam scheduling method for satellite communications provided in an embodiment of the present application;

[0112] Figure 3 This is a flow chart of service beam scheduling provided by an embodiment of the present application;

[0113] Figure 4 This is a schematic diagram of the wave position state conversion provided by the embodiment of the present application;

[0114] Figure 5 Schematic diagram of the beam scheduling principle for satellite communications provided by an embodiment of the present application;

[0115] Figure 6 This is a schematic diagram of the structure of a network device provided in an embodiment of the present application;

[0116] Figure 7 This is a structural diagram of a beam scheduling device for satellite communications provided in an embodiment of the present application. DETAILED DESCRIPTION

[0117] In a satellite communication system, there are multiple co-frequency beams within a satellite, which need to cover multiple ground wave positions.

[0118] In related technologies, beam resource allocation generally uses a time division method to periodically multiplex the entire satellite resources. Figure 1 is a schematic diagram of the pattern of the beam scanning wave position, such as Figure 1 As shown in the figure, a service beam can only cover a single beam location at a time. Therefore, when serving multiple beam locations, beam hopping is used to scan different beam locations at different times. The time required for a beam to scan all service beam locations is called the beam retracement period (or beam-periodicity, Tbeam). A beam location here is a fixed area on the ground.

[0119] In the beam hopping scenario, different beam positions multiplex beam bandwidth resources through time division. For a single beam position, the effective period of the beam position within a retrace cycle is determined by the start time (startTime) and the dwell time (duration). Figure 1 As shown in FIG, the beam scanning pattern in the absolute time interval [T, T+2*Tbeam] is fixed. When calculating the time domain position of the synchronization signal block (SSB) of wave position 2, startTime is used as the time domain reference point. The first valid dwell time of wave position 2 corresponds to startTime~startTime+duration, and the second valid dwell time corresponds to Tbeam+startTime~Tbeam+startTime+duration.

[0120] In the aforementioned solutions of related technologies, a service beam periodically polls multiple slots. This means that some slots, despite having no traffic or minimal traffic, still occupy certain time slots. Other slots, despite having heavy traffic, are restricted to fixed time slots. This results in inflexible resource utilization and low resource efficiency. Furthermore, when multiple co-frequency beams are present, mutual interference between slots can occur.

[0121] Based on the above technical problems, the embodiments of the present application propose a beam scheduling method and device for satellite communications. The beam position selection mechanism is determined according to whether the beam position is occupied by a signaling beam, which can realize flexible dynamic scheduling of beam resources, avoiding the situation where some beam positions have no business or very little business volume but still occupy certain scheduling time slots, while some beam positions have large business volume but cannot use idle time slot resources, thereby improving the flexibility of beam scheduling and the utilization efficiency of beam resources.

[0122] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0123] Figure 2 This is a flow chart of a beam scheduling method for satellite communications provided by an embodiment of the present application. Figure 2 As shown, an embodiment of the present application provides a beam scheduling method for satellite communications, the execution subject of which can be a network device, such as a satellite device, a ground station, a core network device, etc. The method includes:

[0124] Step 201: Determine whether each beam position is occupied by a signaling beam based on whether there is uplink or downlink transmission on each beam position.

[0125] Specifically, in an embodiment of the present application, the scheduling of beam resources may adopt periodic scheduling, for example, using a time slot as a scheduling period, or using a subframe as a scheduling period, etc.

[0126] The status of a wave position can be either active or inactive. A wave position in the active state is called an active wave position, and a wave position in the inactive state is called an inactive wave position.

[0127] When a terminal accesses the waveband and waveband-level control plane resources are allocated, the waveband is in the activated state.

[0128] When the terminal on the activated beam is released and the allocated beam-level control plane resources are also released, the beam changes to the inactive state.

[0129] At the beginning of a scheduling cycle, it is possible to determine whether there is uplink or downlink transmission on each beam position and whether each beam position is occupied by a signaling beam.

[0130] For example, when a broadcast is scheduled on a waveband, it is determined that the waveband is occupied by a signaling beam.

[0131] For another example, when signaling information is scheduled on a beam, it is determined that the beam is occupied by a signaling beam.

[0132] Step 202: Schedule the signaling beam in the current scheduling period to a beam position not occupied by a signaling beam.

[0133] Specifically, in an embodiment of the present application, after determining the beam positions not occupied by the signaling beam, the signaling beam in the current scheduling period can be scheduled to the beam positions not occupied by the signaling beam.

[0134] For example, there is only one signaling beam that is not scheduled in the current time slot, and there is only one beam position that is not occupied by the signaling beam. The signaling beam can be directly scheduled to this beam position.

[0135] For another example, there is only one signaling beam that is not scheduled in the current time slot, and there are multiple beam positions that are not occupied by the signaling beam. A beam position that is not occupied by the signaling beam can be randomly selected and the signaling beam can be scheduled to the randomly selected beam position.

[0136] For another example, there is only one signaling beam that is not scheduled in the current time slot, and there are multiple wave positions that are not occupied by the signaling beam. The priority of each wave position that is not occupied by the signaling beam can be determined, and the signaling beam can be scheduled to the wave position that is not occupied by the signaling beam and has a high priority carrier.

[0137] For another example, when there are multiple signaling beams that are not scheduled in the current time slot, the signaling beams can be scheduled one by one.

[0138] The beam scheduling method for satellite communications proposed in the embodiment of the present application determines the beam position selection mechanism based on whether the beam position is occupied by the signaling beam, which can realize flexible dynamic scheduling of signaling beam resources, avoiding the situation where some beam positions have no business or very little business volume but still occupy certain scheduling time slots, while some beam positions have a large business volume but cannot use idle time slot resources, thereby improving the flexibility of signaling beam scheduling and the utilization efficiency of signaling beam resources.

[0139] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0140] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0141] Specifically, it is possible to determine whether the wave position is occupied by a signaling beam by judging whether broadcast or signaling information is scheduled on the wave position.

[0142] In an embodiment of the present application, whether the beam position is occupied by a signaling beam is determined by judging whether there is a statically configured downlink transmission on the beam position.

[0143] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0144] The beam scheduling method for satellite communication proposed in the embodiment of the present application determines whether the wave position is occupied by the signaling beam by judging whether there is a statically configured downlink transmission on the wave position, thereby ensuring the accuracy of the wave position status judgment and further improving the flexibility of signaling beam scheduling and the utilization efficiency of signaling beam resources.

[0145] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0146] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0147] Specifically, it is possible to determine whether the wave position is occupied by a signaling beam by judging whether broadcast or signaling information is scheduled on the wave position.

[0148] In an embodiment of the present application, whether the beam position is occupied by a signaling beam is determined by judging whether there is dynamically scheduled downlink transmission on the beam position.

[0149] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0150] The beam scheduling method for satellite communications proposed in the embodiment of the present application determines whether a wave position is occupied by a signaling beam by judging whether there is a dynamically scheduled downlink transmission on the wave position, thereby ensuring the accuracy of the wave position status judgment and further improving the flexibility of signaling beam scheduling and the utilization efficiency of signaling beam resources.

[0151] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0152] When there is uplink scheduled physical uplink shared channel (PUSCH) transmission or downlink scheduled hybrid automatic repeat request (HARQ) transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0153] Specifically, it is possible to determine whether the wave position is occupied by a signaling beam by judging whether broadcast or signaling information is scheduled on the wave position.

[0154] In an embodiment of the present application, whether the beam position is occupied by a signaling beam is determined by judging whether there is an uplink scheduled PUSCH transmission or a downlink scheduled HARQ transmission on the beam position.

[0155] When there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0156] The beam scheduling method for satellite communications proposed in the embodiments of the present application determines whether a beam position is occupied by a signaling beam by judging whether there is an uplink scheduled PUSCH transmission or a downlink scheduled HARQ transmission on the beam position. This ensures the accuracy of beam position status judgment, further improving the flexibility of signaling beam scheduling and the efficiency of signaling beam resource utilization. It also avoids interference caused by collisions between uplink transmissions of signaling beams and uplink transmissions of service beams.

[0157] In some embodiments, scheduling a signaling beam in a current scheduling period to a beam position not occupied by a signaling beam includes:

[0158] In the case where there are multiple beam positions not occupied by signaling beams, determining the priority of each beam position not occupied by the signaling beam;

[0159] Schedule the signaling beam in the current scheduling period to the high-priority beam position.

[0160] Specifically, in an embodiment of the present application, when there are multiple wave positions not occupied by signaling beams, the priority of each wave position not occupied by a signaling beam is determined; and the signaling beam in the current scheduling period is scheduled to a wave position with a high priority.

[0161] For example, the beam positions not occupied by the signaling beam include beam position 1 and beam position 2. If it is determined that the priority of beam position 2 is higher than the priority of beam position 1, the signaling beam in the current time slot is preferentially scheduled to beam position 2.

[0162] In one implementation, the priority of the beam position may be determined by the priority of the bearer on the beam position. When there are multiple bearers on the beam position, the priority of the beam position is determined by the bearer with the highest priority.

[0163] For example, the priority of a waveband is equal to the priority of the bearer with the highest priority among all bearers on the waveband.

[0164] The beam scheduling method for satellite communication proposed in the embodiment of the present application schedules the signaling beam in the current scheduling period to the high-priority wave position when there are multiple wave positions not occupied by signaling beams, so that the wave positions with high-priority carriers can be scheduled to the signaling beam first, thereby ensuring reliability.

[0165] In some embodiments, the method further comprises:

[0166] Determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled;

[0167] Schedule the service beams in the current scheduling period to the active beam positions not occupied by service beams.

[0168] Specifically, in an embodiment of the present application, when scheduling a service beam, the activated wavelet not occupied by the service beam can be determined based on whether the service beam has been scheduled. The activated wavelet of the scheduled service beam is marked as the activated wavelet occupied by the service beam, and the activated wavelet of the unscheduled service beam is not marked as the activated wavelet occupied by the service beam.

[0169] For example, if there is an ongoing data service on an activated beam position, the activated beam position has been scheduled with a service beam and is marked as an activated beam position occupied by the service beam.

[0170] After determining the activated beam positions not occupied by the service beams, the service beams in the current scheduling period are scheduled to the activated beam positions not occupied by the service beams.

[0171] For example, there is only one service beam that is not scheduled in the current time slot, and there is only one activated beam position that is not occupied by the service beam. The service beam can be directly scheduled to the activated beam position.

[0172] For another example, there is only one service beam that is not scheduled in the current time slot, and there are multiple activation wave positions that are not occupied by the service beam. An activation wave position that is not occupied by the service beam can be randomly selected and the service beam can be scheduled to the randomly selected activation wave position.

[0173] For another example, there is only one service beam that is not scheduled in the current time slot, and there are multiple activated wave positions that are not occupied by the service beam. The priority of each wave position that is not occupied by the service beam can be determined, and the service beam can be scheduled to the activated wave position that is not occupied by the service beam and has a high priority carrier.

[0174] For another example, when there are multiple service beams that are not scheduled in the current time slot, the service beams can be scheduled one by one.

[0175] The beam scheduling method for satellite communications proposed in the embodiment of the present application determines the beam position selection mechanism based on whether the beam position is occupied by a service beam, which can realize flexible and dynamic scheduling of service beam resources, avoiding the situation where some beam positions have no service or very little service volume but still occupy certain scheduling time slots, while some beam positions have a large service volume but cannot use idle time slot resources, thereby improving the flexibility of service beam scheduling and the utilization efficiency of service beam resources.

[0176] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0177] In the case where there are multiple activated beam positions not occupied by service beams, determining the distance between the activated beam positions not occupied by service beams and the activated beam positions occupied by signaling beams;

[0178] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0179] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0180] Specifically, in an embodiment of the present application, when there are multiple activation wave positions that are not occupied by service beams, the distance between the activation wave positions that are not occupied by service beams and the activation wave positions occupied by signaling beams can be determined first, and then, the activation wave positions with a distance greater than a preset threshold are selected as candidate activation wave positions, and finally, the service beams in the current scheduling period are scheduled to the candidate activation wave positions.

[0181] The preset threshold can be configured according to actual conditions.

[0182] When there are multiple candidate activation beam positions, one option is to schedule the service beam in the current scheduling period to a randomly selected candidate activation beam position. Another option is to schedule the service beam in the current scheduling period to a high-priority candidate activation beam position.

[0183] The beam scheduling method for satellite communications proposed in the embodiment of the present application avoids interference between signaling beams and service beams of the same frequency by determining the distance between beam positions, thereby improving reliability.

[0184] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0185] In the case where there are multiple activated beam positions not occupied by the service beam, determining the distance between the activated beam positions not occupied by the service beam and the activated beam positions occupied by the service beam;

[0186] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0187] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0188] Specifically, in an embodiment of the present application, when there are multiple activation wave positions that are not occupied by service beams, the distance between the activation wave positions that are not occupied by service beams and the activation wave positions occupied by service beams can be determined first, and then, the activation wave positions with a distance greater than a preset threshold are selected as candidate activation wave positions, and finally, the service beams in the current scheduling period are scheduled to the candidate activation wave positions.

[0189] The preset threshold can be configured according to actual conditions.

[0190] When there are multiple candidate activation beam positions, one option is to schedule the service beam in the current scheduling period to a randomly selected candidate activation beam position. Another option is to schedule the service beam in the current scheduling period to a high-priority candidate activation beam position.

[0191] The beam scheduling method for satellite communications proposed in the embodiment of the present application avoids interference between service beams of the same frequency by determining the distance between beam positions, thereby improving reliability.

[0192] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0193] In the case where there are multiple activated beam positions not occupied by the service beam, determine a first distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the signaling beam, and determine a second distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the service beam;

[0194] Filter out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions;

[0195] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0196] Specifically, in an embodiment of the present application, when there are multiple activation wave positions that are not occupied by service beams, the first distance between the activation wave position that is not occupied by the service beam and the activation wave position that is occupied by the signaling beam, as well as the second distance between the activation wave position that is not occupied by the service beam and the activation wave position that is occupied by the service beam can be determined first. Then, the activation wave positions whose first distance is greater than the first preset threshold and whose second distance is greater than the second preset threshold are screened out as candidate activation wave positions, and finally the service beams in the current scheduling period are scheduled to the candidate activation wave positions.

[0197] The preset threshold can be configured according to actual conditions.

[0198] When there are multiple candidate activation beam positions, one option is to schedule the service beam in the current scheduling period to a randomly selected candidate activation beam position. Another option is to schedule the service beam in the current scheduling period to a high-priority candidate activation beam position.

[0199] The beam scheduling method for satellite communications proposed in the embodiment of the present application avoids interference between service beams and service beams of the same frequency, and between signaling beams and service beams of the same frequency, by determining the distance between beam positions, thereby improving reliability.

[0200] In some embodiments, scheduling the service beam in the current scheduling period to the candidate activation beam position includes:

[0201] When there are multiple candidate activation wave positions, determine the priority of each candidate activation wave position;

[0202] Schedule the service beams in the current scheduling period to the candidate activation beam positions with high priority.

[0203] Specifically, in an embodiment of the present application, when there are multiple candidate activation wave positions, the priority of each candidate activation wave position can be determined first, and then the service beam in the current scheduling period can be scheduled to the candidate activation wave position with a high priority.

[0204] In one implementation, the priority of the candidate activation beam position may be determined by the priority of the bearer on the candidate activation beam position. When there are multiple bearers on the candidate activation beam position, the priority of the candidate activation beam position is determined by the bearer with the highest priority.

[0205] For example, the priority of a candidate activation beam position is equal to the priority of a bearer with the highest priority among all bearers on the candidate activation beam position.

[0206] For example, Figure 3 This is a flow chart of the service beam scheduling process provided by the embodiment of the present application, such as Figure 3 As shown, the service beam scheduling process may include the following steps:

[0207] Step 1: When scheduling the service beam of the current time slot, the beam status must first be obtained from the beam status management module, and the beam queue that is already in the active state must be updated and maintained before proceeding to Step 2.

[0208] Step 2: In the active beam position queue maintained in Step 1, determine the spatial isolation between beam positions occupied by signaling beams. Activated beam positions that do not meet the spatial isolation requirement, as well as those occupied by signaling beams, are removed from the active beam position queue (to avoid uplink and downlink interference between signaling beams and service beams, as these beam positions are considered ineligible for service beam scheduling in this time slot). The active beam position queue for unscheduled service beams is updated, and the process proceeds to Step 3. The spatial isolation determination condition is as follows: the inter-beam position distance Dbeam > the spatial division multiplexing threshold SDMthreshold.

[0209] Step 3: If an active beam is already selected in this slot, a service beam is scheduled and the beam is marked as occupied by a service beam. The spatial isolation between the beam and the beam occupied by a service beam is determined. Active beams that do not meet the spatial isolation requirement and those occupied by service beams are removed from the active beam queue. The active beam queue for unscheduled service beams is updated, and the process proceeds to Step 4. Otherwise, if no active beam has been selected in this slot, the process proceeds directly to Step 4.

[0210] Step 4: Check whether the queue of active schedulable beams is empty. If so, it means there are no beams in the current time slot that need to schedule service beams, and the service beam spatial scheduling process ends. Otherwise, proceed to Step 5.

[0211] Step 5: For all UEs in the active beam queue of the unscheduled service beam, determine the set of bearers participating in the service beam spatial scheduling in this time slot. The uplink and downlink bearers in the set are hierarchically processed, and the bearers in the downlink scheduled time slot are uniformly sorted with the bearers in the uplink scheduled time slot, including the uplink control channel resources Sounding Reference Signal (SRS) and Physical Uplink Control Channel (PUCCH) resources. This forms a service beam spatial scheduling bearer priority queue. The bearer set participating in the service beam spatial scheduling is hierarchically processed, and priority weights are calculated for bearers in the same layer to form a priority queue of candidate bearers participating in this service beam spatial scheduling. Based on this priority queue, the priority ranking of the active beam queue of the unscheduled service beam is maintained and updated. The currently highest priority active beam is selected, the service beam is scheduled, and this beam is marked as occupied by the service beam, and the process proceeds to Step 6.

[0212] Step 6: Determine whether the beams have been allocated. If there are still beams available for scheduling, proceed to Step 3. If they have been allocated, the service beam airspace scheduling process ends.

[0213] The beam scheduling method for satellite communications proposed in the embodiment of the present application, when there are multiple activated wave positions not occupied by service beams, will prioritize scheduling the service beams in the current scheduling cycle to the activated wave positions not occupied by service beams with high-priority bearers, so that the activated wave positions with high-priority bearers can be prioritized to the service beams, thereby ensuring reliability.

[0214] In addition, in the embodiment of the present application, the state of the wave position can be further divided into the following states:

[0215] Inactive: Not occupied by a signaling beam;

[0216] Inactive ones are occupied by signaling beams;

[0217] The activation is occupied by the signaling beam;

[0218] Activate the service beam;

[0219] The active beam is not occupied by signaling and traffic beams.

[0220] Figure 4 This is a schematic diagram of the wave position state conversion provided by the embodiment of the present application, such as Figure 4 As shown in Figure 2, the conditions for the wave position state transition are as follows:

[0221] The inactive state is converted to the active state: a user accesses the waveband and waveband-level control plane resources are allocated;

[0222] The active state is converted to the inactive state: all users on the waveband are released, and the waveband-level control plane resources are released;

[0223] The inactive signaling beam is not occupied by the signaling beam and is converted to the inactive signaling beam occupied by the signaling beam: the signaling beam schedules broadcast or signaling information on this beam position;

[0224] The inactive signaling beam is converted to the inactive signaling beam is not occupied: the signaling beam leaves the coverage of this beam position, and no broadcast or signaling information is scheduled;

[0225] The activation is not occupied by the service and signaling beams and is converted to activation occupied by the signaling beam: the signaling beam schedules broadcast or signaling information on this activation beam position;

[0226] The activation of a beam not occupied by a service or signaling beam is converted to an activation of a service beam: the service beam schedules data services on this activated beam position;

[0227] The activation of a signaling beam or a service beam is converted to an activation not occupied by a service and signaling beam: both the signaling beam and the service beam have left the coverage of this wave position, and no broadcast, signaling information or data services are scheduled.

[0228] The method in the above embodiment is further illustrated below with a specific example.

[0229] Figure 5 Schematic diagram of the beam scheduling principle for satellite communication provided by the embodiment of the present application, such as Figure 5 As shown, in the current time slot N, wave positions 1 to 9 are activated wave positions. Assuming that broadcast information is to be sent on wave position 1 or there is high-priority scheduling such as signaling, the signaling beam in this time slot needs to be scheduled to wave position 1, and wave position 1 is marked as occupied by the signaling beam.

[0230] When scheduling the service beam, the spatial isolation between wavelet 5 and wavelet 1 occupied by the signaling beam is not met. The activated wavelet queue of the unscheduled service beam is updated, and wavelet 1 and wavelet 5 are deleted from the activated wavelet queue of the unscheduled service beam. At this time, the activated wavelet queue of the unscheduled service beam contains wavelets 2 to 4 and wavelets 6 to 9. According to the bearer priority queue of all UEs in the activated wavelet queue of the unscheduled service beam, the wavelet where the UE with the highest priority is located is selected, assuming it is wavelet 2. At this time, wavelet 2 is selected, and the service beam is scheduled for wavelet 2, and wavelet 2 is marked as occupied by the service beam. At this time, it is determined that there are still beams remaining, and the next round of wavelet selection is entered.

[0231] The activated beam position queue for the unscheduled service beam is updated, and beam position 2 and beam position 6, which do not meet the spatial isolation requirement with beam position 2, are removed from the activated beam position queue for the unscheduled service beam. The activated beam position queue for the unscheduled service beam now contains beam positions 3, 4, 7, 8, and 9. Based on the bearer priority queues of all UEs in the activated beam position queue for the unscheduled service beam, the beam position of the UE with the highest priority is selected. Assuming it is beam position 3, beam position 3 is selected, a service beam is scheduled for beam position 3, and beam position 3 is marked as occupied by a service beam. If it is determined that there are beams remaining, the next round of beam position selection begins.

[0232] Update the activated waveband queue of the unscheduled service beam, and delete waveband 3 and waveband 7 that does not meet the spatial isolation degree with waveband 3 from the activated waveband queue of the unscheduled service beam. At this time, the activated waveband queue of the unscheduled service beam contains waveband 4, waveband 8 and waveband 9. According to the bearer priority queue of all UEs in the activated waveband queue of the unscheduled service beam, select the waveband where the UE with the highest priority is located, assuming it is waveband 4. At this time, waveband 4 is selected, and the service beam is scheduled for waveband 4, and waveband 4 is marked as occupied by the service beam. At this time, assuming that all beams are used and four wavebands are selected, waveband 1, waveband 2, waveband 3 and waveband 4, corresponding to the signaling beam, service beam 1, service beam 2 and service beam 3 respectively, and end this process.

[0233] The beam scheduling method for satellite communications provided in the embodiment of the present application can realize flexible dynamic scheduling of beam resources and real-time status maintenance of beam positions through the spatial domain wave position selection mechanism of signaling beams and service beams, thereby avoiding the situation where some wave positions have no business or very little business volume but still occupy certain scheduling time slots, while some wave positions cannot use idle time slot resources despite large business volume, thereby improving scheduling flexibility and resource utilization efficiency.

[0234] In the scenario where multiple beams are scheduled on the same frequency, the above-mentioned spatial beam selection mechanism ensures that the selected beams meet a certain degree of spatial isolation, thereby reducing interference between beams. In addition, the resources of the same-frequency beam can be fully spatially multiplexed, thereby improving resource utilization efficiency.

[0235] Figure 6 This is a schematic diagram of the structure of a network device provided in an embodiment of the present application. Figure 6 As shown, the network device includes a memory 620, a transceiver 600, and a processor 610, wherein:

[0236] The memory 620 is used to store computer programs; the transceiver 600 is used to send and receive data under the control of the processor 610; the processor 610 is used to read the computer program in the memory 620 and perform the following operations:

[0237] Determine whether each beam position is occupied by a signaling beam based on whether there is uplink or downlink transmission on each beam position;

[0238] Schedule the signaling beam in the current scheduling period to the beam position not occupied by the signaling beam.

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

[0240] The processor 610 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.

[0241] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0242] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0243] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0244] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0245] In some embodiments, determining whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position includes:

[0246] When there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0247] In some embodiments, scheduling a signaling beam in a current scheduling period to a beam position not occupied by a signaling beam includes:

[0248] In the case where there are multiple beam positions not occupied by signaling beams, determining the priority of each beam position not occupied by the signaling beam;

[0249] Schedule the signaling beam in the current scheduling period to the high-priority beam position.

[0250] In some embodiments, the processor is further configured to read the computer program in the memory and perform the following operations:

[0251] Determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled;

[0252] Schedule the service beams in the current scheduling period to the active beam positions not occupied by service beams.

[0253] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0254] In the case where there are multiple activated beam positions not occupied by service beams, determining the distance between the activated beam positions not occupied by service beams and the activated beam positions occupied by signaling beams;

[0255] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0256] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0257] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0258] In the case where there are multiple activated beam positions not occupied by the service beam, determining the distance between the activated beam positions not occupied by the service beam and the activated beam positions occupied by the service beam;

[0259] Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions;

[0260] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0261] In some embodiments, scheduling a service beam in a current scheduling period to an active beam position not occupied by a service beam includes:

[0262] In the case where there are multiple activated beam positions not occupied by the service beam, determine a first distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the signaling beam, and determine a second distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the service beam;

[0263] Filter out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions;

[0264] Schedule the service beam in the current scheduling period to the candidate activation beam position.

[0265] In some embodiments, scheduling the service beam in the current scheduling period to the candidate activation beam position includes:

[0266] When there are multiple candidate activation wave positions, determine the priority of each candidate activation wave position;

[0267] Schedule the service beams in the current scheduling period to the candidate activation beam positions with high priority.

[0268] In some embodiments, the activated waveband refers to a waveband in an activated state. The waveband is in an activated state when a terminal accesses the waveband and waveband-level control plane resources are allocated.

[0269] In some embodiments, when the terminal on the activated waveband is released and the allocated waveband-level control plane resources are also released, the waveband is transferred to the inactive state.

[0270] Specifically, the above-mentioned network device provided in the embodiment of the present application can implement all the method steps implemented by the method embodiment in which the execution subject is the network device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0271] Figure 7 is a structural diagram of a beam scheduling device for satellite communication provided by an embodiment of the present application, such as Figure 7 As shown, an embodiment of the present application provides a beam scheduling device for satellite communication, including:

[0272] A first determining module 701 is configured to determine whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position;

[0273] The first scheduling module 702 is configured to schedule the signaling beam in the current scheduling period to a beam position not occupied by a signaling beam.

[0274] In some embodiments, the first determining module is specifically configured to:

[0275] In the case that there is a statically configured downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0276] In some embodiments, the first determining module is specifically configured to:

[0277] In the case that there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0278] In some embodiments, the first determining module is specifically configured to:

[0279] When there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

[0280] In some embodiments, the first scheduling module includes a signaling bearer priority determination unit and a signaling beam scheduling unit;

[0281] The signaling bearer priority determination unit is used to determine the priority of each beam position not occupied by the signaling beam when there are multiple beam positions not occupied by the signaling beam;

[0282] The signaling beam scheduling unit is used to schedule the signaling beam in the current scheduling period to a high-priority beam position.

[0283] In some embodiments, the apparatus further includes a second determination module and a second scheduling module;

[0284] The second determining module is used to determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled;

[0285] The second scheduling module is used to schedule the service beam in the current scheduling period to the active beam position not occupied by the service beam.

[0286] In some embodiments, the second scheduling module includes a beam distance determination unit, a screening unit, and a service beam scheduling unit;

[0287] The beam distance determining unit is configured to determine the distance between the activated beam not occupied by the service beam and the activated beam occupied by the signaling beam when there are multiple activated beams not occupied by the service beam;

[0288] The screening unit is used to screen out activation wave positions with a distance greater than a preset threshold as candidate activation wave positions;

[0289] The service beam scheduling unit is used to schedule the service beam in the current scheduling period to the candidate activation beam position.

[0290] In some embodiments, the second scheduling module includes a beam distance determination unit, a screening unit, and a service beam scheduling unit;

[0291] The beam distance determining unit is configured to determine the distance between the activated beam not occupied by the service beam and the activated beam occupied by the service beam when there are multiple activated beams not occupied by the service beam;

[0292] The screening unit is used to screen out activation wave positions with a distance greater than a preset threshold as candidate activation wave positions;

[0293] The service beam scheduling unit is used to schedule the service beam in the current scheduling period to the candidate activation beam position.

[0294] In some embodiments, the second scheduling module includes a beam distance determination unit, a screening unit, and a service beam scheduling unit;

[0295] The beam distance determination unit is used to determine a first distance between the activated beam not occupied by the service beam and the activated beam occupied by the signaling beam when there are multiple activated beams not occupied by the service beam, and to determine a second distance between the activated beam not occupied by the service beam and the activated beam occupied by the service beam;

[0296] The screening unit is used to screen out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions;

[0297] The service beam scheduling unit is used to schedule the service beam in the current scheduling period to the candidate activation beam position.

[0298] In some embodiments, the service beam scheduling unit includes a data bearer priority determination subunit and a service beam scheduling subunit;

[0299] The data bearer priority determination subunit is used to determine the priority of each candidate activation beam position when there are multiple candidate activation beam positions;

[0300] The service beam scheduling subunit is used to schedule the service beam in the current scheduling period to the candidate activation beam position with high priority.

[0301] In some embodiments, the activated waveband refers to a waveband in an activated state. The waveband is in an activated state when a terminal accesses the waveband and waveband-level control plane resources are allocated.

[0302] In some embodiments, when the terminal on the activated waveband is released and the allocated waveband-level control plane resources are also released, the waveband is transferred to the inactive state.

[0303] Specifically, the above-mentioned beam scheduling device for satellite communication provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiment in which the execution subject is a network device, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.

[0304] It should be noted that the division of units / modules in the above-mentioned embodiments of the present application is schematic and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.

[0305] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the relevant technology or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0306] In some embodiments, a non-transitory readable storage medium is also provided, which stores a computer program, and the computer program is used to enable a processor to execute the beam scheduling method for satellite communication provided by the above-mentioned method embodiments.

[0307] Specifically, the above-mentioned non-transitory readable storage medium provided in the embodiment of the present application can implement all the method steps implemented by the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0308] It should be noted that the non-transitory readable storage medium can be any available medium or data storage device that can be accessed by the processor, including but not limited to magnetic storage (such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc.), optical storage (such as CDs, DVDs, BDs, HVDs, etc.), and semiconductor storage (such as ROMs, EPROMs, EEPROMs, non-volatile memories (NAND FLASH), solid-state drives (SSDs)), etc.

[0309] In some embodiments, a processor-readable storage medium is also provided, which stores a computer program. The computer program is used to enable a processor to execute the beam scheduling method for satellite communication provided by the above-mentioned method embodiments.

[0310] Specifically, the processor-readable storage medium provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects that are the same as those in the method embodiments in this embodiment will not be described in detail here.

[0311] In some embodiments, a computer-readable storage medium is further provided, which stores a computer program, and the computer program is used to enable a computer to execute the beam scheduling method for satellite communication provided by the above-mentioned method embodiments.

[0312] Specifically, the above-mentioned computer-readable storage medium provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0313] In some embodiments, a communication device is further provided, in which a computer program is stored. The computer program is used to enable the communication device to execute the beam scheduling method for satellite communication provided by the above-mentioned method embodiments.

[0314] Specifically, the above-mentioned communication equipment provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0315] In some embodiments, a chip product is further provided, in which a computer program is stored. The computer program is used to enable the chip product to execute the beam scheduling method for satellite communication provided by the above-mentioned method embodiments.

[0316] Specifically, the above-mentioned chip product provided in the embodiment of the present application can implement all the method steps implemented in the above-mentioned method embodiments, and can achieve the same technical effects. The parts and beneficial effects of this embodiment that are the same as the method embodiment will not be described in detail here.

[0317] It should also be noted that the terms "first," "second," and the like in the embodiments of this application are used to distinguish similar objects, and are not used to describe a specific order or precedence. It should be understood that the terms used in this manner are interchangeable where appropriate, so that the embodiments of this application can be implemented in an order other than that illustrated or described herein. Furthermore, the objects distinguished by "first" and "second" are generally of the same type, and do not limit the number of objects. For example, the first object can be one or more.

[0318] In the embodiments of this application, the term "and / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three situations: A exists alone, A and B exist simultaneously, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship.

[0319] In the embodiments of the present application, "determine B based on A" means that the factor A must be considered when determining B. It is not limited to "B can be determined based on A alone", and should also include: "determine B based on A and C", "determine B based on A, C and E", "determine C based on A, and further determine B based on C", etc. It can also include taking A as a condition for determining B, for example, "when A meets the first condition, use the first method to determine B"; for example, "when A meets the second condition, determine B", etc.; for example, "when A meets the third condition, determine B based on the first parameter", etc. Of course, it can also be a condition that takes A as a factor in determining B, for example, "when A meets the first condition, use the first method to determine C, and further determine B based on C", etc.

[0320] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.

[0321] The technical solution provided in the embodiments of the present application can be applicable to a variety of systems, especially 5G systems. For example, applicable systems may be global system of mobile communication (GSM) systems, code division multiple access (CDMA) systems, wideband code division multiple access (WCDMA) general packet radio service (GPRS) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, long term evolution advanced (LTE-A) systems, universal mobile telecommunication systems (UMTS), worldwide interoperability for microwave access (WiMAX) systems, 5G new radio (NR) systems, etc. These various systems include terminal devices and network equipment. The system may also include a core network part, such as an evolved packet system (EPS), a 5G system (5GS), etc.

[0322] The terminal device involved in the embodiments of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connection function, or other processing device connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called User Equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges voice and / or data with a radio access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, or a user device, but is not limited in the embodiments of the present application.

[0323] The network device involved in the embodiments of the present application may be a base station, which may include multiple cells providing services to terminals. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in an access network that communicates with a wireless terminal device through one or more sectors on an air interface, or may be named otherwise. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, acting as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (eNB or e-NodeB) in the Long Term Evolution (LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., and is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be geographically separated.

[0324] Network devices and terminal devices can each use one or more antennas for Multiple Input Multiple Output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO. It can also use diversity transmission, precoding transmission, or beamforming transmission.

[0325] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage and optical storage, etc.) that contain computer-usable program code.

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

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

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

[0329] Obviously, those skilled in the art may make various changes and modifications to this application without departing from the spirit and scope of this application. Thus, if these modifications and variations of this application fall within the scope of the claims of this application and their equivalents, this application is intended to include these modifications and variations.

Claims

1. A beam scheduling method for satellite communication, characterized in that: include: Determine whether each beam position is occupied by a signaling beam based on whether there is uplink or downlink transmission on each beam position; Schedule the signaling beam in the current scheduling period to the beam position not occupied by the signaling beam.

2. The beam scheduling method for satellite communication according to claim 1, wherein: The determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position includes: In a case where there is a statically configured downlink transmission on a target beam position, it is determined that the target beam is occupied by a signaling beam.

3. The beam scheduling method for satellite communication according to claim 1, wherein: The determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position includes: In a case where there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

4. The beam scheduling method for satellite communication according to claim 1, wherein: The determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position includes: In a case where there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

5. The beam scheduling method for satellite communication according to claim 1, wherein: Scheduling the signaling beam in the current scheduling period to a beam position not occupied by a signaling beam includes: In the case where there are multiple beam positions not occupied by signaling beams, determining the priority of each beam position not occupied by the signaling beam; Schedule the signaling beam in the current scheduling period to the high-priority beam position.

6. The beam scheduling method for satellite communication according to claim 1, characterized in that: The method further comprises: Determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled; Schedule the service beams in the current scheduling period to the active beam positions not occupied by service beams.

7. The beam scheduling method for satellite communication according to claim 6, characterized in that: Scheduling the service beam in the current scheduling period to an activated beam position not occupied by a service beam includes: In the case where there are multiple activated beam positions not occupied by service beams, determining the distance between the activated beam positions not occupied by service beams and the activated beam positions occupied by signaling beams; Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions; Schedule the service beam in the current scheduling period to the candidate activation beam position.

8. The beam scheduling method for satellite communication according to claim 6, characterized in that: Scheduling the service beam in the current scheduling period to an activated beam position not occupied by a service beam includes: In the case where there are multiple activated beam positions not occupied by the service beam, determining the distance between the activated beam positions not occupied by the service beam and the activated beam positions occupied by the service beam; Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions; Schedule the service beam in the current scheduling period to the candidate activation beam position.

9. The beam scheduling method for satellite communication according to claim 6, characterized in that: Scheduling the service beam in the current scheduling period to an activated beam position not occupied by a service beam includes: In the case where there are multiple activated beam positions not occupied by the service beam, determine a first distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the signaling beam, and determine a second distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the service beam; Filter out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions; Schedule the service beam in the current scheduling period to the candidate activation beam position.

10. The beam scheduling method for satellite communication according to any one of claims 7 to 9, characterized in that: Scheduling the service beam in the current scheduling period to the candidate activation beam position includes: When there are multiple candidate activation wave positions, determine the priority of each candidate activation wave position; Schedule the service beams in the current scheduling period to the candidate activation beam positions with high priority.

11. The beam scheduling method for satellite communication according to any one of claims 6 to 9, characterized in that: The activated wavelet refers to a wavelet in an activated state. The wavelet is in an activated state when a terminal accesses the wavelet and a wavelet-level control plane resource is allocated to the wavelet.

12. The beam scheduling method for satellite communication according to any one of claims 6 to 9, characterized in that: When the terminal on the activated beam is released and the allocated beam-level control plane resources are also released, the beam changes to an inactive state.

13. A network device, characterized in that: Including memory, transceiver, processor; A memory for storing a computer program; a transceiver for transmitting and receiving data under the control of the processor; and a processor for reading the computer program in the memory and performing the following operations: Determine whether each beam position is occupied by a signaling beam based on whether there is uplink or downlink transmission on each beam position; Schedule the signaling beam in the current scheduling period to the beam position not occupied by the signaling beam.

14. The network device according to claim 13, wherein: The determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position includes: In a case where there is a statically configured downlink transmission on a target beam position, it is determined that the target beam is occupied by a signaling beam.

15. The network device according to claim 13, wherein: The determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position includes: In a case where there is dynamically scheduled downlink transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

16. The network device according to claim 13, wherein: The determining whether each beam position is occupied by a signaling beam according to whether uplink and downlink transmission exists on each beam position includes: In a case where there is uplink scheduled PUSCH transmission or downlink scheduled HARQ transmission on the target beam position, it is determined that the target beam is occupied by the signaling beam.

17. The network device according to claim 13, wherein: Scheduling the signaling beam in the current scheduling period to a beam position not occupied by a signaling beam includes: In the case where there are multiple beam positions not occupied by signaling beams, determining the priority of each beam position not occupied by the signaling beam; Schedule the signaling beam in the current scheduling period to the high-priority beam position.

18. The network device according to claim 13, wherein: The processor is further configured to read the computer program in the memory and perform the following operations: Determine an activated beam position not occupied by a service beam according to whether the service beam has been scheduled; Schedule the service beams in the current scheduling period to the active beam positions not occupied by service beams.

19. The network device according to claim 18, wherein: Scheduling the service beam in the current scheduling period to an activated beam position not occupied by a service beam includes: In the case where there are multiple activated beam positions not occupied by service beams, determining the distance between the activated beam positions not occupied by service beams and the activated beam positions occupied by signaling beams; Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions; Schedule the service beam in the current scheduling period to the candidate activation beam position.

20. The network device according to claim 18, wherein: Scheduling the service beam in the current scheduling period to an activated beam position not occupied by a service beam includes: In the case where there are multiple activated beam positions not occupied by the service beam, determining the distance between the activated beam positions not occupied by the service beam and the activated beam positions occupied by the service beam; Filter out activation wave positions whose distance is greater than a preset threshold as candidate activation wave positions; Schedule the service beam in the current scheduling period to the candidate activation beam position.

21. The network device according to claim 18, wherein: Scheduling the service beam in the current scheduling period to an activated beam position not occupied by a service beam includes: In the case where there are multiple activated beam positions not occupied by the service beam, determine a first distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the signaling beam, and determine a second distance between the activated beam position not occupied by the service beam and the activated beam position occupied by the service beam; Filter out activation wave positions whose first distance is greater than a first preset threshold and whose second distance is greater than a second preset threshold as candidate activation wave positions; Schedule the service beam in the current scheduling period to the candidate activation beam position.

22. The network device according to any one of claims 19 to 21, characterized in that: Scheduling the service beam in the current scheduling period to the candidate activation beam position includes: When there are multiple candidate activation wave positions, determine the priority of each candidate activation wave position; Schedule the service beams in the current scheduling period to the candidate activation beam positions with high priority.

23. The network device according to any one of claims 18 to 21, characterized in that: The activated wavelet refers to a wavelet in an activated state. The wavelet is in an activated state when a terminal accesses the wavelet and a wavelet-level control plane resource is allocated to the wavelet.

24. The network device according to any one of claims 18 to 21, characterized in that: When the terminal on the activated beam is released and the allocated beam-level control plane resources are also released, the beam changes to an inactive state.

25. A beam scheduling device for satellite communication, characterized in that: include: A first determination module is configured to determine whether each beam position is occupied by a signaling beam according to whether there is uplink or downlink transmission on each beam position; The first scheduling module is used to schedule the signaling beam in the current scheduling period to a beam position not occupied by the signaling beam.

26. A non-transitory readable storage medium, characterized in that The non-transitory readable storage medium stores a computer program, and the computer program is used to enable a processor to execute the beam scheduling method for satellite communication according to any one of claims 1 to 12.

Citation Information

Cited By

  • On-satellite interference avoidance method and device based on layered dynamic collaboration

    CN121603092A