Time management method and device for half-duplex satellite terminal signal, and communication system
By creating a conflict management dataset to manage resource allocation in half-duplex satellite communication, the problem of reduced resource efficiency in half-duplex satellite communication is solved, achieving efficient resource utilization and flexible scheduling to adapt to changes in business needs.
Patent Information
- Application Number
- CN202511189451.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-22
- Publication Date
- 2025-11-07
AI Technical Summary
In half-duplex satellite communication, an additional guard time needs to be set when using half-duplex mode, which leads to a decrease in resource efficiency.
By creating multiple conflict management datasets, including forward allocation management datasets, reverse allocation management datasets, and terminal conflict management datasets, the system manages the disabled time slots of allocated time slots, searches for available time slots, allocates non-conflicting forward and reverse time slots on the terminal-side timeline to the target terminal, and adds the disabled time slots to the corresponding datasets, thereby achieving conflict avoidance between terminal reception and transmission times.
It improves resource utilization efficiency, enhances resource scheduling flexibility, avoids additional switching protection time, and adapts to changes in asymmetric forward and reverse capacity demands.
Smart Images

Figure CN120915367A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of satellite communication or other related fields, in particular, to a time management method and device for half-duplex satellite terminal signals, and a communication system. BACKGROUND
[0002] With the development of ground mobile communication systems and the growth of mobile Internet services, traditional "Man to Man" communication has expanded to "Man to Machine" and "Machine to Machine" "Internet of Everything" communication. Internet of Things (IoT) as a new generation of information technology with high integration and comprehensive application, has important significance for the new round of industrial reform and green, intelligent and sustainable development of economy and society.
[0003] Wide-area Internet of Things application scenarios such as remote areas, oceans, deserts, etc. urgently need to further expand the wireless coverage range of existing public mobile communication systems. In view of the above needs, based on 5G research, ITU has proposed a 6G ubiquitous connection application vision that can establish connections and communicate between any time, any place, and any device. Integrating emerging technologies such as the Internet, broadband wireless mobile, and satellite communication to build a three-dimensional mobile communication network integrated with space and earth will be the key direction of 6G technology research. Satellite Internet of Things uses the global coverage and all-time access characteristics of satellite communication to solve the coverage limitation of Internet of Things infrastructure and achieve ubiquitous connectivity, with unique value.
[0004] Although satellite Internet of Things has great advantages in connectivity and coverage, it still faces some technical challenges, including signal delay, energy efficiency, cost, etc. Adopting a half-duplex communication mode is a feasible technical solution to realize the miniaturization, low power consumption, and low cost of satellite Internet of Things terminals.
[0005] The design idea of half-duplex (HD) satellite terminals is to overlap the transmission time slice and the reception time slice to reduce the interference between the transmission signal and the reception signal. In addition, the phased array antenna used by the half-duplex terminal can use one array surface to reduce the device volume and reduce the device cost. Unlike the uplink and downlink same frequency mode used by TDD time division duplex, the forward transmission and reverse reception of half-duplex HD belong to different carrier channels, and the reception and transmission of the gateway side can be performed simultaneously, while the transmission and reception of the terminal side cannot be performed simultaneously. Therefore, to realize half-duplex communication, it is necessary to manage the transmission and reception time of the terminal side signals, solve the conflict problem of the signal reception time and the signal transmission time of the terminal side, and solve the protection time problem of the reception and transmission switching.
[0006] Traditional satellite communication systems consider compatibility with DVB-S / DVB-S2 systems, and usually use DVB-S2 / DVB-S2(X) as the forward transmission mode and MF-TDMA as the reverse transmission mode according to the DVB-RCS2 standard to complete bidirectional transmission in a full-duplex mode. However, the full-duplex mode may not be the optimal choice in some application scenarios, especially for small-sized and low-cost IoT terminal devices.
[0007] Several half-duplex schemes have been proposed in the industry. One of the schemes avoids conflicts by setting forward subframes, reverse subframes, and guard subframes between forward and reverse resources. In another scheme, different groups of terminals are staggered in time axis for forward and reverse resources, and a guard time is set to achieve half-duplex communication. Although the above half-duplex technical solutions solve some problems, these solutions usually need to set additional guard time, which will reduce resource efficiency and limit the flexibility of resource scheduling, especially in the scenario of asymmetric forward and reverse capacity requirements.
[0008] At present, there is no effective solution to the above problems. SUMMARY
[0009] Embodiments of the present application provide a time management method and device for half-duplex satellite terminal signals and a communication system to at least solve the technical problem of reduced resource efficiency caused by the need to set additional guard time when implementing satellite communication in a half-duplex mode.
[0010] To achieve the above purpose, according to one aspect of the present application, a time management method for half-duplex satellite terminal signals is provided, comprising: adding the disabled time period data generated by the allocated time slots to the pre-created multiple conflict management data sets, wherein the multiple conflict management data sets at least include: a forward allocation management data set corresponding to a forward frame, a reverse allocation management data set corresponding to a reverse frame, and a terminal conflict management data set corresponding to a target terminal, and each conflict management data set at least includes an available time period that can be used for time slot allocation in a current allocation period; searching the available time period of the forward allocation management data set, allocating a forward unicast time slot on the terminal side timeline that does not conflict with the reverse transmission time for the target terminal, and adding the disabled time period determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set of the target terminal; searching the available time period of the reverse allocation management data set, allocating a reverse dedicated access time slot on the terminal side timeline that does not conflict with the forward reception time for the target terminal, and adding the time period corresponding to the reverse dedicated access time slot as the disabled time period to the reverse allocation management data set and the terminal conflict management data set of the target terminal.
[0011] According to another aspect of the embodiments of the present application, there is also provided a time management apparatus for a half-duplex satellite terminal signal, comprising: a disabling period management unit configured to add disabling period data caused by an allocated time slot to a plurality of pre-created conflict management data sets, wherein the plurality of conflict management data sets at least include a forward allocation management data set corresponding to a forward frame, a reverse allocation management data set corresponding to a reverse frame, and a terminal conflict management data set corresponding to a target terminal, and each of the conflict management data sets at least includes an available period in which a current allocation period can be used for time slot allocation; a forward unicast time slot allocation unit configured to search for the available period of the forward allocation management data set, allocate a forward unicast time slot on a terminal side timeline which does not conflict with a reverse transmission time for the target terminal, and add disabling period data determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set of the target terminal; and a reverse dedicated access time slot allocation unit configured to search for the available period of the reverse allocation management data set, allocate a reverse dedicated access time slot on the terminal side timeline which does not conflict with a forward reception time for the target terminal, and add a period corresponding to the reverse dedicated access time slot as disabling period data to the reverse allocation management data set and the terminal conflict management data set of the target terminal.
[0012] According to another aspect of the embodiments of the present application, there is also provided a communication system, comprising: a plurality of user terminals configured to operate in a half-duplex mode; a gateway device configured to communicate with each of the plurality of user terminals; and a network control center in communication with the gateway device and communicating with the user terminals through the gateway device, wherein the network control center at least includes a time manager configured to perform any of the time management methods for a half-duplex satellite terminal signal.
[0013] According to another aspect of the embodiments of the present application, there is also provided a computer program product comprising a computer program which, when executed by a processor, implements the steps of any of the time management methods for a half-duplex satellite terminal signal.
[0014] In the present application, the disabled time period data generated by the allocated time slot can be added to the pre-created multiple conflict management data sets, wherein the multiple conflict management data sets at least include: a forward allocation management data set corresponding to a forward frame, a reverse allocation management data set corresponding to a reverse frame, and a terminal conflict management data set corresponding to a target terminal, and each conflict management data set at least includes an available time period that can be used for time slot allocation in a current allocation period; the available time period of the forward allocation management data set is searched, a forward unicast time slot on the terminal side timeline that does not conflict with the reverse sending time is allocated for the target terminal, and the disabled time period determined based on the forward unicast time slot is added to the forward allocation management data set and the terminal conflict management data set of the target terminal; the available time period of the reverse allocation management data set is searched, a reverse dedicated access time slot on the terminal side timeline that does not conflict with the forward receiving time is allocated for the target terminal, and the time period corresponding to the reverse dedicated access time slot is added to the reverse allocation management data set and the terminal conflict management data set of the target terminal as the disabled time period.
[0015] According to the above disclosure, the conflict related data is managed by the pre-created multiple conflict management data sets, the forward and reverse resources are jointly scheduled, the time conflict is judged in the forward and reverse time slot allocation process, the conflict avoidance of the terminal receiving time and the sending time is realized, the scheduling process does not need to set an additional switching protection time, the resource utilization efficiency is improved; the forward and reverse resource capacity can be allocated according to the actual business demand, the scheduling flexibility is improved, and thus the technical problem that in the related art, when the satellite communication is realized by using the half duplex mode, an additional protection time needs to be set, resulting in the reduction of the resource efficiency is solved. BRIEF DESCRIPTION OF DRAWINGS
[0016] The drawings described herein are used to provide further understanding of the present application, constitute a part of the present application, and the illustrative embodiments of the present application and the description thereof are used to explain the present application, and do not constitute an improper limitation on the present application. In the drawings:
[0017] Figure 1 is a schematic diagram of an optional gateway side timeline definition according to an embodiment of the present application;
[0018] Figure 2 is a schematic diagram of an optional terminal side timeline definition according to an embodiment of the present application;
[0019] Figure 3 is a flowchart of an optional time management method of a half duplex satellite terminal signal according to an embodiment of the present application;
[0020] Figure 4 is a schematic diagram of an optional creation of multiple conflict management data sets according to an embodiment of the present application;
[0021] Figure 5is a schematic diagram of calculation of forward receiving lag time trd and reverse sending advance time tta according to an embodiment of the present application;
[0022] Figure 6 is a schematic diagram of influence of optional timing offset on disable period and available period position according to an embodiment of the present application;
[0023] Figure 7 is a schematic diagram of constitution of disable period of each conflict management data set according to an embodiment of the present application;
[0024] Figure 8 is a schematic diagram of setting of conflict management data set of multiple reverse frames corresponding to one forward frame according to an embodiment of the present application;
[0025] Figure 9 is a schematic diagram of disable period across frames according to an embodiment of the present application;
[0026] Figure 10 is a schematic diagram of adjacent and minimum receiving and sending switching protection time according to an embodiment of the present application;
[0027] Figure 11 is a schematic diagram of adding process of each disable period of each conflict management data set according to an embodiment of the present application;
[0028] Figure 12 is a schematic diagram of time management method of half duplex satellite terminal signal according to an embodiment of the present application;
[0029] Figure 13 is a schematic diagram of time management device of half duplex satellite terminal signal according to an embodiment of the present application;
[0030] Figure 14 is a structural block diagram of electronic device for executing time management method of half duplex satellite terminal signal according to an embodiment of the present application. DETAILED DESCRIPTION
[0031] In order to make the persons skilled in the art better understand the present application, the technical solutions in the embodiments of the present application will be described clearly and completely in combination with the drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, all the other embodiments obtained by the persons skilled in the art without creative labor should belong to the protection scope of the present application.
[0032] It is to be understood that the terms "first", "second", and the like, used in the description and the claims of the present application as well as the above description of the drawings merely refer to the structure described above, but do not necessitate or imply any actual limiting sequence or chronology. The use of the terms "first", "second", and the like are only intended to distinguish one particular embodiment of the application from another, but is not intended to imply that only one of the identified embodiments can be used. It is to be understood that the use of the terms "first", "second", and the like are interchangeable, and that the embodiments described herein are capable of operation in other sequences than the one illustrated or described. Furthermore, the terms "comprise", "comprising", "have", "having", "include", "including", "contain", "containing", and any variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, system, product, or apparatus that comprises, has, includes, contains a list of steps or elements is not necessarily limited to those steps or elements, but can include additional steps or elements not expressly listed or inherent to such process, method, product, or apparatus.
[0033] For the convenience of those skilled in the art to understand the present application, the following explains some terms or names involved in the embodiments of the present application:
[0034] Dedicated Access, DA for short, is an access mode for allocating dedicated reverse time slot resources for a specific terminal, which is used for the terminal to send reverse data to the gateway. Compared with Random Access (RA), Dedicated Access provides higher reliability of access service.
[0035] Forward Link, FL for short, is a forward data transmission path from the gateway to the user terminal, which consists of a forward uplink from the gateway to the satellite and a forward downlink from the satellite to the terminal.
[0036] Gateway, GW for short, is a data center node in a satellite communication system, which is responsible for distribution and collection of satellite communication service data, and realizes bidirectional communication.
[0037] Half Duplex, HD for short, is a Half Duplex (HD) communication mode that allows the terminal to communicate in a non-overlapping manner between the transmission time and the reception time.
[0038] Network Control Center, NCC for short, is responsible for managing resource allocation of the satellite communication network, and monitoring the state of the forward and reverse links.
[0039] Random Access, RA for short, is an access mode that allows multiple terminals to contend for reverse time slot resources at the same time, which is usually used for terminal login or burst data transmission.
[0040] Return Link, RL for short, is a reverse data transmission path from the user terminal to the gateway, which consists of a reverse uplink from the terminal to the satellite and a reverse downlink from the satellite to the gateway.
[0041] Time Division Duplex, TDD for short, is a duplex communication mode, in which uplink and downlink communication are carried out in different time slices of the same frequency channel.
[0042] Terminal, TE for short, is a user equipment in satellite communication system, responsible for receiving and sending data, and can work in half-duplex or full-duplex mode.
[0043] Forword Link Allocation Management Data Set, famDataSet for short, is used to manage forward frame allocation timeline, and record data such as disabled period, non-fixed disabled period, available period, etc.
[0044] Return Link Allocation Management Data Set, ramDataSet for short, is used to manage return frame allocation timeline, and record data such as disabled period, available period, etc.
[0045] Terminal Collision Avoid Management Data Set, tcamDataSet for short, is created for each terminal, and is used to manage forward and return allocation timeline of the corresponding terminal, and record data such as disabled period, available period, etc.
[0046] time broadcast timeslot start, tbs for short, marks the start time of forward broadcast timeslot.
[0047] time broadcast timeslot end, tbe for short, marks the end time of forward broadcast timeslot.
[0048] time random access timeslot start, tras for short, marks the start time of random access timeslot.
[0049] time random access timeslot end, trae for short, marks the end time of random access timeslot.
[0050] time DA timeslot start, tdas for short, marks the start time of dedicated access timeslot.
[0051] time DA timeslot end, or tdae, denotes the end time of the dedicated access time slot.
[0052] time receive delay, or trd, is the difference between the propagation delay of the forward link and the time used for a complete forward frame, and is used to adjust the time of receiving the time slot at the terminal side to align the signals.
[0053] time transmit advance, or tta, is the difference between the propagation delay of the reverse link and the time used for a complete reverse frame, and is used to adjust the time of transmitting the time slot at the terminal side to align the signals.
[0054] time unicast timeslot start, or tus, denotes the start time of the forward unicast time slot.
[0055] time unicast timeslot end, or tue, denotes the end time of the forward unicast time slot.
[0056] half-duplex terminal, a terminal capable of working in a manner that the transmission time slice and the receiving time slice do not overlap.
[0057] frame, a carrier time slice, having a predetermined period and a determined symbol rate, and the frame can be divided into time slots, divided into forward frames and reverse frames.
[0058] broadcast time slot (forward), broadcast timeslot, used for transmitting data to all terminals within the coverage of a satellite beam, and the data can be received by all terminals within the coverage of the beam.
[0059] multicast time slot (forward), multicast timeslot, used for transmitting data to the terminals within a specific terminal group, and the data can be received by the terminals within the group. The multicast time slot is the same as the broadcast time slot in terms of processing.
[0060] unicast time slot (forward), unicast timeslot, used for transmitting data to a specific terminal and received by it.
[0061] timing offset data, including trd and tta, used for adjusting the time of receiving or transmitting the time slot to align the signals.
[0062] It should be noted that the time management method / system / program product of the half-duplex satellite terminal signal in the application can be used in the field of satellite communication technology to avoid the conflict between the receiving time and the sending time of the half-duplex satellite terminal signal based on the satellite communication system, or to avoid the conflict between the receiving time and the sending time of the half-duplex terminal signal in other wireless communication systems.
[0063] The following embodiments of the application can be applied to various devices / systems / program products for time management of half-duplex satellite terminal signals. The application is suitable for scenarios where the satellite communication system needs to support half-duplex Internet of Things terminal devices. Considering the characteristics of half-duplex terminals, i.e., the transmission time slice and the receiving time slice do not overlap, the application provides a time management method for half-duplex satellite terminal signals, which uses multiple conflict management data sets to record the time usage corresponding to resource allocation, thereby realizing a resource allocation process that avoids the conflict between receiving and sending time, thereby improving resource efficiency and improving the flexibility of resource scheduling.
[0064] The application can manage the time allocation corresponding to the time slots of the forward frame and the reverse frame through the conflict management data set, manage the terminal-side receiving time and sending time conflict conditions, and realize conflict-avoiding forward and reverse time slot resource allocation. Specifically, it includes initializing the conflict management related data set, adding the disabled period data generated by the allocated time slot, searching for the available period of the forward allocation management data set, allocating a forward unicast time slot to the target terminal on the terminal-side timeline without conflicting with the reverse sending time, and updating the conflict management data set (including adding the disabled period determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set of the target terminal); searching for the available period of the reverse allocation management data set, allocating a reverse dedicated access time slot to the target terminal on the terminal-side timeline without conflicting with the forward receiving time, and updating the conflict management data set (including adding the time period corresponding to the reverse dedicated access time slot as the disabled period to the reverse allocation management data set and the terminal conflict management data set of the target terminal). The forward resources and reverse resources used for bidirectional interactive communication are scheduled and allocated by the time manager of the network control center on the gateway side. By jointly scheduling the forward and reverse resources, the terminal receiving time and sending time conflict avoidance is realized, and the terminal receiving time and sending time are separated by at least a minimum receiving and sending switching protection time. The application can improve resource utilization efficiency, improve resource scheduling flexibility, and be compatible with full-duplex terminals and half-duplex terminals.
[0065] The application uses the conflict management data set to manage the time usage corresponding to resource allocation, performs time conflict judgment and receiving and sending switching protection time condition judgment in the scheduling process, realizes conflict-avoiding forward and reverse resource allocation, avoids the requirement of setting additional protection time, reduces resource waste, and improves the resource utilization efficiency of the half-duplex satellite communication system.
[0066] In addition, the time management method of the half-duplex satellite terminal signal provided by the application has better flexibility in processing asymmetric forward and reverse capacity requirements. Through joint scheduling of forward and reverse resources, the system can adjust the forward and reverse resource capacity ratio in real time according to actual business requirements, such as fluctuations in forward and reverse data traffic and changes in the priority of specific services, thereby better meeting business requirements.
[0067] The application will be described in detail below in conjunction with various embodiments.
[0068] Embodiment one
[0069] According to an embodiment of the application, an embodiment of a time management method of a half-duplex satellite terminal signal is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described herein can be executed in an order different from that shown.
[0070] According to an aspect of an embodiment of the application, the embodiment provides a communication system, comprising: a plurality of user terminals (TEs) configured to operate in a half-duplex mode; a gateway device (GW) configured to communicate with each of the plurality of user terminals; and a network control center (NCC) in communication with the gateway device and communicating with the user terminals through the gateway device, wherein the network control center comprises at least: a time manager configured to perform a time management method of a half-duplex satellite terminal signal.
[0071] The terminal communicates with the gateway device through the satellite, and by using the time management method of the half-duplex satellite terminal signal provided by the embodiment of the application, the terminal can receive and transmit signals in different time periods, avoiding conflicts in transmission and reception times. The gateway device, as a data center node of the communication network, can communicate bidirectionally with a plurality of satellite terminals through the satellite.
[0072] The time manager in the network control center is responsible for the allocation of forward and reverse resources. By performing the time management method of the application, a conflict management data set is created and maintained, forward and reverse resources are jointly scheduled, and forward and reverse resources are dynamically allocated to each terminal, so that each terminal can receive and transmit data in different time periods while meeting the requirements of the receive-transmit switching protection time.
[0073] In the satellite communication system, the time manager solves the conflict between the signal receiving time and the signal sending time of the half-duplex satellite terminal by implementing the time management method disclosed in the application, improves the resource utilization efficiency and the resource scheduling flexibility, and the method can be applied to the current satellite communication system and other half-duplex communication systems.
[0074] In the satellite communication system, the gateway device and the satellite terminals exchange data through the satellite relay, and the time manager in the network control center first creates and initializes the conflict management data set, including the forward allocation management data set, the reverse allocation management data set, and the terminal conflict management data set of each satellite terminal. Then, the time manager can allocate the forward and reverse time slots for each half-duplex satellite terminal according to the demand through the dynamic search and conflict judgment mechanism. When allocating the forward unicast time slot, the time manager searches the available time period of the forward allocation management data set, allocates the forward unicast time slot for the target terminal which does not conflict with the reverse sending time on the terminal side timeline, and then updates the conflict management data set. Similarly, when allocating the reverse dedicated access time slot, the time manager searches the available time period of the reverse allocation management data set, checks whether it conflicts with the forward receiving time or is adjacent to the forward receiving time, ensures that the reverse dedicated access time slot allocated for the target terminal does not conflict with the forward receiving time on the terminal side timeline and is separated from the forward receiving time, and then updates the conflict management data set.
[0075] It should be noted that the time management method disclosed in the application involves the management of the gateway side and the terminal side timelines, and therefore, the application defines a plurality of timelines. Figure 1 is a schematic diagram of an optional gateway side timeline defined according to an embodiment of the application, as shown in Figure 1 The gateway side timeline includes a gateway side reference timeline, a forward frame allocation / sending timeline, and a reverse frame allocation / receiving timeline, wherein the gateway side reference timeline takes a set time as the origin, and the forward frame sending timeline and the reverse frame receiving timeline are aligned with the gateway side reference timeline.
[0076] The forward frame allocation timeline is the same as the forward frame sending timeline, and is used to mark the time sequence of the forward frame sequence and the position of the time period corresponding to each allocated time slot in the forward frame. The forward frame allocation timeline is aligned with the gateway side reference timeline.
[0077] The reverse frame allocation timeline is the same as the reverse frame receiving timeline, and is used to mark the time sequence of the reverse frame sequence and the position of the time period corresponding to each allocated time slot in the reverse frame. The reverse frame allocation timeline is aligned with the gateway side reference timeline.
[0078] Figure 2 is a schematic diagram of an optional terminal side timeline defined according to an embodiment of the application, as shown inFigure 2 As shown in the figure, the terminal-side timeline includes a terminal-side reference timeline, a forward frame receiving timeline, a reverse frame sending timeline, and a forward-reverse allocation timeline, wherein the terminal-side reference timeline takes a set time as the origin, the forward frame receiving timeline is delayed by trd from the terminal-side reference timeline, and the reverse frame sending timeline is advanced by tta from the terminal-side reference timeline.
[0079] The forward-reverse allocation timeline is aligned with the terminal-side reverse frame sending timeline, and is used to mark the positions of the used forward time slot receiving period and the used reverse time slot sending period.
[0080] Under the above operating environment and communication system, the application provides a time management method for a half-duplex satellite terminal signal as shown in the figure. Figure 3 The time management method for a half-duplex satellite terminal signal according to an embodiment of the application is shown in the figure. Figure 3 The method includes steps S301 to S303. Figure 3
[0081] Step S301: Add the disabled period data generated by the allocated time slots to the pre-created multiple conflict management data sets, wherein the multiple conflict management data sets at least include a forward allocation management data set corresponding to a forward frame, a reverse allocation management data set corresponding to a reverse frame, and a terminal conflict management data set corresponding to a target terminal, and each conflict management data set at least includes an available period that can be used for time slot allocation in a current allocation period.
[0082] This step involves adding the disabled period to the multiple conflict management data sets. First, three types of data sets related to conflict management are created to record the time usage of the forward frame and the reverse frame, and to record the time usage of each terminal; second, the periods corresponding to the allocated forward time slots and reverse time slots are added to the corresponding conflict management data sets as disabled periods or non-fixed disabled periods.
[0083] In this embodiment, the time manager creates a forward allocation management data set (famDataSet) for each forward frame, which is used to manage the forward frame allocation timeline, and records the duration of the forward frame, the frame number, the disabled period, the non-fixed disabled period, and the available period in the data set. The disabled period refers to a period that has been occupied by an allocated forward time slot and cannot be allocated again, the non-fixed disabled period refers to a disabled period whose actual unavailability is affected by timing offset, and the available period refers to a period that can be used for forward allocation.
[0084] Further, the time manager creates a reverse assignment management data set (ramDataSet) for each reverse frame, which is used to manage the reverse frame assignment timeline, and contains the duration of the reverse frame, frame number, disable period and available period. The disable period is the period occupied by the assigned reverse slot and cannot be assigned again, and the available period is the period that can be used for reverse assignment.
[0085] Further, the time manager creates a terminal conflict management data set (tcamDataSet) for each terminal online, which is used to manage the corresponding terminal's forward reverse assignment timeline, and contains the duration of the reverse frame, frame number, terminal ID, disable period and available period. The disable period includes the period used for receiving the assigned forward slot and cannot be used, and the period used for sending the assigned reverse slot and cannot be used; the available period is the period that can be used for the terminal's reverse assignment or forward assignment. In this embodiment, the terminal conflict management data set is used to determine whether the proposed reverse dedicated access slot conflicts with the forward receiving time (the receiving time of broadcast slot, multicast slot, unicast slot) or with the assigned reverse sending time (the sending time of random access slot, dedicated access slot) on the terminal side timeline, and whether the requirement of minimum transceiver switching protection time is met. It can be understood that the period corresponding to the proposed assigned reverse dedicated access slot cannot cover or overlap the disable period, and cannot be adjacent to the disable period corresponding to the forward assignment (i.e. the period corresponding to the proposed assigned reverse dedicated access slot and the disable period corresponding to the forward receiving time must be separated by the minimum transceiver switching protection time).
[0086] Optionally, the step of adding the disable period data generated by the assigned slot to the pre-created plurality of conflict management data sets comprises:
[0087] The disable time period data generated by the allocated time slots added to the forward allocation management data set includes: the time period corresponding to the forward broadcast time slot of the forward frame, the time period corresponding to the forward multicast time slot, the time period corresponding to the random access time slot of the reverse frame, and the time period corresponding to the forward unicast time slot allocated to the target terminal in the resource allocation process; the disable time period data generated by the allocated time slots added to the reverse allocation management data set includes: the time period corresponding to the random access time slot of the reverse frame, and the time period corresponding to the reverse dedicated access time slot allocated to the target terminal in the resource allocation process; the disable time period data generated by the allocated time slots added to the terminal conflict management data set includes: the time period obtained by adding the timing offset data of the target terminal to the time period corresponding to the forward broadcast time slot, the time period obtained by adding the timing offset data of the target terminal to the time period corresponding to the forward multicast time slot, the time period corresponding to the random access time slot of the reverse frame, the time period obtained by adding the timing offset data of the target terminal to the time period corresponding to the forward unicast time slot allocated to the target terminal in the resource allocation process, and the time period corresponding to the reverse dedicated access time slot allocated to the target terminal in the resource allocation process.
[0088] It should be noted that the allocated time slots include two cases: the statically allocated time slots and the dynamically allocated time slots. The statically allocated time slots include the forward broadcast time slot, the forward multicast time slot, and the random access time slot of the reverse frame determined by configuration or setting, and the number, size, and position of these time slots are usually fixed; the dynamically allocated time slots include the forward unicast time slot and the reverse dedicated access time slot allocated in the resource allocation process.
[0089] It should be noted that in the embodiment, the allocated time slots of the forward frame include but are not limited to the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot; for the forward allocation, the time periods corresponding to the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot cannot be used for the forward allocation, and will be added to the forward allocation management data set as the disable time period; for the reverse allocation, the receiving time periods of the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot cannot be used for the reverse allocation, and the data obtained by adding the timing offset data of the target terminal to the time periods corresponding to the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot will be added to the terminal conflict management data set of the target terminal as the disable time period.
[0090] It should be noted that the reverse frame has allocated time slots in the embodiment, including but not limited to random access time slots, reverse dedicated access time slots; for reverse allocation, the time period corresponding to the random access time slot and the reverse dedicated access time slot cannot be used for reverse allocation, and will be added to the reverse allocation management data set as a disabled time period, and will be added to each terminal conflict management data set as a disabled time period; for forward allocation, the time period corresponding to the random access time slot is added to the forward allocation management data set as a non-fixed disabled time period, and when a forward unicast time slot is allocated to a specific terminal, the non-fixed disabled time period needs to be reduced by a timing offset, and the obtained data is used as the disabled time period of this forward allocation.
[0091] Optionally, before adding the disabled time period data generated by the allocated time slots to the pre-created multiple conflict management data sets, further comprising: creating a forward allocation management data set for the forward frame, wherein the forward allocation management data set is used to manage the forward frame allocation timeline, and the forward allocation management data set includes: forward frame duration, forward frame number, disabled time period, non-fixed disabled time period and available time period; creating a reverse allocation management data set for the reverse frame, wherein the reverse allocation management data set is used to manage the reverse frame allocation timeline, and the reverse allocation management data set includes: reverse frame duration, reverse frame number, disabled time period and available time period; and creating a terminal conflict management data set for each terminal, wherein the terminal conflict management data set is used to manage the forward and reverse allocation timeline of the corresponding terminal, and the terminal conflict management data set includes: reverse frame duration, reverse frame number, terminal ID, disabled time period and available time period.
[0092] It should be noted that the disabled time period, the non-fixed disabled time period and the available time period are all marked with start and end time, and the start and end time refers to the start time and the end time; the start time and the end time are calculated based on the frame start boundary.
[0093] Figure 4 is a schematic diagram of a plurality of conflict management data sets according to an embodiment of the application, as Figure 4 shown, the pre-created conflict management data set includes a forward allocation management data set (famDataSet), wherein the forward allocation management data set includes but is not limited to management fields such as forward frame duration, forward frame number, and can add or delete disabled time period elements (broadcast time slot disabled [tbs, tbe], and unicast time slot disabled [tus, tue]), non-fixed disabled time period elements (random access time slot RA corresponding non-fixed disabled [tras, trae]). Figure 4The reverse assignment management data set (ramDataSet) includes, but is not limited to, reverse frame duration, reverse frame number, and the like management fields, and can add or delete disabled time period elements (random access slot RA disable [tras, trae], and dedicated access slot DA disable [tdas, tdae]). The data set managed by the time manager also includes a plurality of terminal collision management data sets (tcamDataSet), which include, but are not limited to, reverse frame duration, reverse frame number, terminal ID, and the like management fields, and can add or delete disabled time period elements (broadcast slot reception disable [tbs+trd+tta, tbe+trd+tta], unicast slot reception disable [tus+trd+tta, tue+trd+tta], random access slot RA disable [tras, trae], and dedicated access slot DA disable [tdas, tdae]).
[0094] It should be noted that the processing procedure of the multicast slot is similar to that of the broadcast slot, and thus will not be described again.
[0095] In the embodiment, when the terminal collision management data set is operated, the timing offset of forward reception and reverse transmission of each terminal is required. The timing offset is a time adjustment introduced to offset the influence of the propagation delay when signals are received and transmitted at the terminal side, and includes a forward reception delay time (Time Receive Delay, trd) and a reverse transmission advance time (Time Transmit Advance, tta).
[0096] Figure 5 Fig. 1 is a schematic diagram of a calculation method of a forward reception delay time (trd) and a reverse transmission advance time (tta) according to an embodiment of the present application. For forward reception, the forward link propagation delay from the gateway position to the terminal position includes a forward frame sequence FSFn-6, FSFn-5,..., FSFn, wherein FSFn-5,..., FSFn are complete frames and FSFn-6 is an incomplete frame. The difference between the forward link propagation delay and the time of the complete frame is the reception delay time trd, as shown in Fig. 1-①. Figure 5 For reverse transmission, the reverse link propagation delay from the terminal position to the gateway position includes a reverse frame sequence RSFn,..., RSFn+5, RSFn+6, wherein RSFn,..., RSFn+5 are complete frames and RSFn+6 is an incomplete frame. The difference between the reverse link propagation delay and the time of the complete frame is the transmission advance time tta, as shown in Fig. 1-②. Figure 5 The specific calculation method of the timing offset is to take the propagation delay modulo the frame period.
[0097] wherein the reception delay time trd = forward link propagation delay % forward frame period.
[0098] tta = trd + tfr
[0099] Here, the symbol % is the remainder operator.
[0100] Note that the forward frame period and the reverse frame period can be the same or different, and the present embodiment assumes that they are the same.
[0101] The timing offset can affect the position of the forbidden period and the available period on the timeline of each conflict management dataset, and for this reason, timing offset adjustment is needed for the affected periods. For the forward allocation, the period corresponding to the random access slot is added to the forward allocation management dataset as the non-fixed forbidden period, and when a forward slot is allocated to a specific terminal, the period corresponding to the random access slot is subtracted by trd + tta to become the forbidden period of the present forward allocation; for the reverse allocation, the periods corresponding to the forward broadcast slot, the forward multicast slot, and the forward unicast slot are added by trd + tta, and the obtained data is added to the terminal conflict management dataset of the target terminal as the forbidden period.
[0102] Different terminals in different positions can have different timing offsets. For different terminals, the forbidden period corresponding to the random access slot can be in different positions on the timeline of the forward frame allocation, and the forbidden period of terminal 1 can be the available period of terminal 2 (or other terminals), thereby improving the utilization efficiency of the forward resource; similarly, the forbidden period produced by the forward broadcast slot, the multicast slot, and the unicast slot on the timeline of the forward and reverse allocation of different terminals can be in different positions, and the forbidden period of terminal 1 can be the available period of terminal 2 (or other terminals), thereby improving the utilization efficiency of the reverse resource.
[0103] Figure 6 is a schematic diagram of the effect of an optional timing offset on the positions of the forbidden period and the available period according to an embodiment of the present application, as shown in Figure 6 , including:
[0104] 1. The periods corresponding to the broadcast slot and the unicast slot of the forward frame need to be added by trd + tta and then added to the terminal conflict management dataset as the forbidden period, as shown in Figure 6 - ①, ②;
[0105] 2. The period corresponding to the random access slot of the reverse frame can be directly added to the reverse allocation management dataset and the terminal conflict management dataset, as shown in Figure 6 - ③. The period corresponding to the random access slot needs to be subtracted by trd + tta and then added to the forward allocation management dataset as the forbidden period, as shown in Figure 6 - ④;
[0106] 3. The reverse dedicated access time slot allocation of the specific terminal can be directly added to the terminal conflict management data set as the disable period, such as Figure 6 -⑤ shown.
[0107] It should be noted that, Figure 6 -③, ⑤ are disable periods without timing offset adjustment, which are reserved for comparison.
[0108] Figure 6 is a constituting diagram of the disable period of each conflict management data set according to an embodiment of the application, as shown in Figure 7 -①, for the forward frame, the period [tbs, tbe] corresponding to the allocated broadcast time slot is added to the forward allocation management data set as the disable period.
[0109] As shown in Figure 7 -①, the period [tras, trae] corresponding to the allocated reverse random access time slot is added to the forward allocation management data set as the non-fixed disable period. The non-fixed disable period will be subtracted by the timing offset data trd+tta after the forward allocation for the specific terminal, and used as the disable period of the specific terminal for this forward allocation.
[0110] As shown in Figure 7 -②, the period [tras, trae] corresponding to the allocated reverse random access time slot is added to the reverse allocation management data set as the disable period.
[0111] As shown in Figure 7 -③, for the target terminal, the period [tbs, tbe] corresponding to the allocated broadcast time slot of the forward frame is added to the terminal conflict management data set of the terminal as the disable period after adding the timing offset data trd+tta.
[0112] As shown in Figure 7 -③, for the target terminal, the period [tras, trae] corresponding to the allocated reverse random access time slot is added to the terminal conflict management data set of the terminal as the disable period.
[0113] In the resource allocation process, the forward unicast time slot and the reverse dedicated access time slot allocated for the target terminal need to be treated as allocated time slots, and the periods corresponding thereto are added to the corresponding conflict management data set as the disable period. Among them, the forward unicast time slot, as the allocated time slot of the forward frame, needs to add the period corresponding thereto to the forward allocation management data set as the disable period. After adding the timing offset, the period is added to the terminal conflict management data set of the target terminal as the disable period; the reverse dedicated access time slot, as the allocated time slot of the reverse frame, needs to add the period corresponding thereto to the reverse allocation management data set as the disable period, and to the terminal conflict management data set of the target terminal.
[0114] Figure 7 The disable period generated by the forward unicast time slot and the reverse dedicated access time slot is also shown. Specifically, it includes:
[0115] The time period corresponding to the forward unicast time slot allocated for the target terminal is added to the forward allocation management data set as a disable period; as shown in Figure 7 The time period [tusl, tuel] corresponding to the forward unicast time slot allocated for terminal TE1 and the time period [tus2, tuel] corresponding to the forward unicast time slot allocated for terminal TE2 constitute the disable period of the subsequent forward allocation in the current allocation cycle.
[0116] The time period corresponding to the forward unicast time slot allocated for the target terminal is added to the terminal conflict management data set of the terminal after adding the timing offset data trd + tta of the terminal, and the obtained data is added to the terminal conflict management data set of the terminal as a disable period; as shown in Figure 7 The time period [tusl, tuel] corresponding to the forward unicast time slot allocated for terminal TE1 by the resource allocation process constitutes the disable period of the subsequent allocation in the current allocation cycle.
[0117] The time period corresponding to the reverse dedicated access time slot allocated for the target terminal is added to the reverse allocation management data set as a disable period; as shown in Figure 7 The time period [tdasl, tdae1] corresponding to the reverse dedicated access time slot allocated for terminal TE1 and the time period [tdas2, tdae2] corresponding to the reverse dedicated access time slot allocated for terminal TE2 constitute the disable period of the subsequent reverse allocation in the current allocation cycle.
[0118] The time period corresponding to the reverse dedicated access time slot allocated for the target terminal is added to the terminal conflict management data set of the terminal as a disable period; as shown in Figure 7 The time period [tdasl, tdae1] corresponding to the reverse dedicated access time slot allocated for terminal TE1 constitutes the disable period of the subsequent allocation in the current allocation cycle.
[0119] In this embodiment, the time manager performs step S301, which involves adding the disable period data generated by the allocated time slots to a series of pre-created conflict management data sets. Among them, the forward allocation management data set (famDataSet) corresponding to the forward frame manages the time slot allocation of the forward frame, records the disable period corresponding to the forward broadcast time slot and the forward multicast time slot, the non-fixed disable period corresponding to the random access time slot, and the disable period corresponding to the forward unicast time slot allocated by the resource allocation process. The addition of these disable periods supports the avoidance of known time conflict intervals when performing forward unicast time slot allocation. Further, the reverse allocation management data set (ramDataSet) corresponding to the reverse frame focuses on the time slot allocation of the reverse frame, records the time period corresponding to the random access time slot as a disable period, and records the time period corresponding to the allocated reverse dedicated access time slot as a disable period, supporting the avoidance of known time conflict intervals when performing reverse dedicated time slot allocation. Further, the terminal conflict management data set (tcamDataSet) corresponding to each terminal is used to record the time usage of the corresponding terminal forward and reverse allocation timeline, including the disable periods of the forward broadcast time slot, the forward multicast time slot, the forward unicast time slot adjusted by the timing offset data trd+tta, and the disable periods of the random access time slot and the reverse dedicated access time slot, to support time conflict judgment of forward reception and reverse transmission, and to support reception and transmission switching protection time condition judgment. The above implementation considers the joint scheduling of forward and reverse resources under variable signal propagation delay, can support time conflict avoidance of forward reception and reverse transmission, can support the requirement of minimum switching protection time when the terminal performs reception and transmission switching, and can be compatible with full-duplex terminals and half-duplex terminals.
[0120] An optional embodiment, one forward frame can correspond to multiple reverse frames, when setting the corresponding conflict management data set, one forward allocation management data set (famDataset) can correspond to multiple reverse allocation management data sets (ramDataset). Figure 7 is a schematic diagram of the conflict management data set setting according to an embodiment of the application, in which one forward frame corresponds to four reverse frames, as shown in Figure 8 Therefore, one forward allocation management data set (famDataset) and four reverse allocation management data sets (ramDataset) need to be created; at the same time, one terminal conflict management data set (tcamDataSet) is created for each terminal, corresponding to the forward allocation management data set (famDataset) of the forward frame and the reverse allocation management data set (ramDataSet) of a specific reverse frame.
[0121] In step S302, the time manager searches for available time periods in the forward allocation management data set, allocates a forward unicast time slot to the target terminal which does not conflict with the reverse transmission time on the terminal side timeline, and adds the disable time period determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set of the target terminal.
[0122] Optionally, the step of searching for available time periods in the forward allocation management data set, and allocating a forward unicast time slot to the target terminal which does not conflict with the reverse transmission time on the terminal side timeline, includes: subtracting the timing offset data of the target terminal from the non-fixed disable time period corresponding to the random access time slot to obtain the disable time period of the target terminal for this time forward allocation; and searching for available time periods in the forward allocation management data set, and allocating a forward unicast time slot to the target terminal, wherein the time period corresponding to the forward unicast time slot does not conflict with the time periods corresponding to other allocated time slots on the forward frame allocation timeline, and does not conflict with the time periods corresponding to the reverse dedicated access time slot and the random access time slot on the reverse frame transmission timeline.
[0123] In this embodiment, the time manager performs step S302, i.e., searches for available time periods in the forward allocation management data set (famDataSet), and allocates a forward unicast time slot to the target terminal which does not conflict with the reverse transmission time on the terminal side timeline.
[0124] In this embodiment, before searching for available time periods in the forward allocation management data set, the non-fixed disable time period corresponding to the random access time slot is subtracted by the timing offset data trd+tta of the target terminal to become the disable time period of the target terminal for this time forward allocation. Next, the time manager searches for available time periods in the forward allocation management data set (famDataSet) which has been adjusted by the non-fixed disable time period, and allocates a forward unicast time slot to the target terminal. The allocated time slot satisfies the following conditions: on the forward frame allocation timeline, no allocation conflict occurs with the time slots allocated to other terminals; and on the reverse frame transmission timeline of the target terminal side, no transmission time conflict occurs with the random access time slot and the reverse dedicated access time slot.
[0125] Optionally, after allocating the forward unicast time slot on the terminal side timeline which does not conflict with the reverse sending time for the target terminal, the method further comprises: adding the time period corresponding to the forward unicast time slot allocated for the target terminal in the resource allocation process to the forward allocation management data set; adding the time period corresponding to the forward unicast time slot allocated for the target terminal in the resource allocation process to the terminal conflict management data set of the target terminal after adding the timing offset data of the target terminal; in the case that the receiving time period of the current forward frame unicast time slot crosses the current reverse frame sending time interval of the target terminal, adding the receiving time period of the current forward frame unicast time slot as the disabled time period of the subsequent reverse frame of the target terminal to the terminal conflict management data set of the subsequent frame of the target terminal. The subsequent frame includes the subsequent first frame and the subsequent second frame.
[0126] Once the forward unicast time slot is allocated for the target terminal, the embodiment requires adding the time period corresponding to the time slot as the disabled time period to the forward allocation management data set (famDataSet) to avoid allocation conflict of the subsequent forward unicast time slot in the current allocation period. In addition, it is also required to add the time period corresponding to the allocated forward unicast time slot after adding the timing offset data (trd+tta) as the disabled time period to the terminal conflict management data set (tcamDataSet) of the target terminal to support the receiving and sending time conflict judgment and the transceiving switching protection time condition judgment for the subsequent reverse dedicated access time slot allocation in the current allocation period.
[0127] If the receiving time period of the current forward frame unicast time slot crosses the current reverse frame sending time interval of the target terminal, the embodiment adds the receiving time period of the current forward frame unicast time slot as the disabled time period of the subsequent reverse frame to the terminal conflict management data set (tcamDataSet) of the subsequent reverse frame of the specific target terminal. In the embodiment, this case is referred to as the disabled time period crossing the frame.
[0128] When the receiving time period of the current forward frame unicast time slot of the target terminal crosses the frame, the time manager takes the following measures: mapping part or all of the receiving time period of the forward unicast time slot of the current frame as the reverse disabled time period of the subsequent frame, i.e. the time period cannot be used for reverse allocation in the resource allocation process of the subsequent reverse frame.
[0129] It should be noted that the time period corresponding to the forward broadcast time slot, the forward groupcast time slot and the forward unicast time slot needs to consider the frame crossing problem of the disabled time period when performing the timing offset adjustment, which will be described below.
[0130] Figure 8 is a schematic diagram of an optional disabled time period crossing the frame according to an embodiment of the application, as Figure 9As shown, if part or all of the forward receiving period of the current forward frame is mapped to the subsequent reverse frame transmission timeline, it will cause a cross-frame of the reverse allocation disable period, at this time, part or all of the forward receiving period of the current forward frame will become the disable period of the subsequent reverse frame, and the corresponding disable period data is added to the terminal conflict management data set of the subsequent frame by the current forward frame scheduling process.
[0131] When the broadcast or unicast time slot receiving period of the current forward frame is mapped to the reverse disable period of the reverse frame, there are two cases: partial mapping and total mapping, wherein partial mapping means that part of the corresponding receiving disable period is mapped to one frame and the other part is mapped to another frame; total mapping means that the receiving disable period is totally mapped in a frame. As shown in Figure 9 TS1 and TS2 are two time slots (broadcast or unicast time slots) of the current forward frame i frame, wherein the receiving disable period corresponding to TS2 is totally mapped to the subsequent i+2 frame (as shown in Figure 9 -③), that is, total mapping, and the receiving disable period corresponding to TS1 is partially mapped to the i+1 frame (as shown in Figure 9 -④), partially to the i+2 frame (as shown in Figure 9 -⑤), that is, partial mapping.
[0132] It should be noted that due to the randomness of the propagation delay, the minimum value of trd and tta can be 0, and the maximum value can be close to the frame period; assuming that the forward and reverse frame periods are equal, the maximum value of trd+tta can be close to twice the frame period; when the values of trd and tta are small, the periods corresponding to the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot can be mapped to the transmission timeline of the current reverse frame (i frame), the subsequent first reverse frame (i+1 frame); when trd and tta increase, the periods corresponding to the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot can be mapped to the transmission timeline of the subsequent first reverse frame (i+1 frame), the subsequent second reverse frame (i+2 frame). Therefore, part or all of the reverse allocation disable period corresponding to the forward broadcast time slot, the forward multicast time slot, and the forward unicast time slot can actually be in the current reverse frame (i frame), the subsequent first reverse frame (i+1 frame), and the subsequent second reverse frame (i+2 frame).
[0133] Similarly, when the periods corresponding to the reverse random access time slot and the reverse dedicated access time slot are mapped to the forward frame transmission timeline, cross-frame can also occur, and part or all of the corresponding periods can be mapped to the transmission timeline of the current forward frame (i frame), or the transmission timeline of the previous first forward frame (i-1 frame), the previous second forward frame (i-2 frame), becoming the disable period of the corresponding forward frame. Figure 9 -⑥, Figure 9 -⑦ is an example of the reverse random access time slot and the reverse dedicated access time slot being mapped to the i-2 forward frame.
[0134] It can be understood that, in the case of an embodiment, the forward allocation management data set corresponding to the forward frame needs to manage at most the disable period data of the preceding second frame (i-2 frame), the preceding first frame (i-1 frame), and the current frame (i frame); the terminal conflict management data set needs to manage at most the disable period data of the current frame (i frame), the following first frame (i+1 frame), and the following second frame (i+2 frame).
[0135] In step S303, an available period of the reverse allocation management data set is searched, a reverse dedicated access time slot which does not conflict with the forward receiving time on the terminal side timeline is allocated to the target terminal, and the period corresponding to the reverse dedicated access time slot is added as the disable period to the reverse allocation management data set and the terminal conflict management data set of the target terminal.
[0136] Optionally, the step of searching the available period of the reverse allocation management data set and allocating the reverse dedicated access time slot which does not conflict with the forward receiving time on the terminal side timeline to the target terminal includes: searching the available period in the reverse allocation management data set for the target terminal and allocating the reverse dedicated access time slot to the target terminal, wherein the period corresponding to the allocated reverse dedicated access time slot does not conflict with the periods corresponding to other allocated time slots on the reverse frame allocation timeline, does not conflict with the disable periods corresponding to the allocated time slots on the previous reverse allocation timeline of the target terminal, and is at least separated from the period corresponding to the forward receiving time slot of the target terminal by the minimum receiving-transmitting switching protection time.
[0137] In the embodiment, the time manager is responsible for performing the resource allocation algorithm for conflict avoidance, specifically including searching the available period in the reverse allocation management data set (ramDataSet) and allocating the reverse dedicated access time slot to the target terminal, ensuring that the time slot does not conflict with the forward receiving time on the terminal side timeline, and ensuring that the terminal meets the minimum receiving-transmitting switching protection time requirement when performing the receiving and transmitting switching.
[0138] Optionally, the step of searching the available time period in the reverse allocation management data set and allocating a reverse dedicated access time slot on the terminal side time line which does not conflict with the forward receiving time for the target terminal further comprises: searching the available time period in the reverse allocation management data set to obtain a reverse dedicated access time slot; searching the terminal conflict management data set corresponding to the target terminal to determine whether there is a time conflict between the time period corresponding to the reverse dedicated access time slot and the disable time period; in the case that there is a time conflict between the time period corresponding to the reverse dedicated access time slot and the disable time period, re-searching the reverse allocation management data set to obtain a reverse dedicated access time slot and re-determining the time conflict; or, in the case that there is no time conflict between the time period corresponding to the reverse dedicated access time slot and the disable time period, determining whether the time period corresponding to the reverse dedicated access time slot and the time period corresponding to the forward receiving time are separated by at least the minimum receiving-transmitting switching protection time; in the case that the interval between the time period corresponding to the reverse dedicated access time slot and the time period corresponding to the forward receiving time is greater than or equal to the minimum receiving-transmitting switching protection time, determining the reverse dedicated access time slot as the reverse dedicated access time slot for the target terminal; or, in the case that the interval between the time period corresponding to the reverse dedicated access time slot and the time period corresponding to the forward receiving time is less than the minimum receiving-transmitting switching protection time, re-searching the reverse allocation management data set to obtain a reverse dedicated access time slot and re-determining the time conflict and the minimum receiving-transmitting switching protection time condition.
[0139] In the present embodiment, the time manager first searches the available time period in the reverse allocation management data set (ramDataSet). This searching process is to ensure that the reverse dedicated access time slot to be allocated to the target terminal does not cause an allocation conflict with other already allocated time slots on the reverse frame allocation time line. Once a qualified available time period is found, the time manager searches the terminal conflict management data set (tcamDataSet) to determine whether there is a time conflict between the time period corresponding to the reverse dedicated access time slot and the disable time period, and whether the reverse dedicated access time slot and the forward receiving time are separated by at least the minimum receiving-transmitting switching protection time. If there is no time conflict and the minimum receiving-transmitting switching protection time requirement is met, the time manager determines the reverse dedicated access time slot as the reverse dedicated access time slot for the target terminal.
[0140] After completing a reverse allocation, the time manager adds the time period corresponding to the allocated reverse dedicated access time slot to the reverse allocation management data set (ramDataSet) and the terminal conflict management data set (tcamDataSet) of the target terminal as a disable time period. This step is to record the allocated resource and avoid allocation conflict or time conflict in the subsequent allocation process in the current allocation period.
[0141] It should be noted that the time manager in the embodiment searches and finds a tentative reverse dedicated access time slot that can be allocated to the target terminal in the reverse assignment management data set (ramDataSet). The search process considers the use of all reverse resources in the current reverse frame, ensuring that the tentative reverse dedicated access time slot does not conflict with the allocated resources. Subsequently, the time manager retrieves the terminal collision management data set (tcamDataSet) corresponding to the target terminal, checks whether the tentative reverse dedicated access time slot conflicts with the disabled period in the data set. If there is a conflict, the reverse assignment management data set (ramDataSet) needs to be searched again to find other available time periods as tentative reverse dedicated access time slots.
[0142] The time manager further determines whether the interval length between the tentative reverse dedicated access time slot and the forward reception time slot meets the requirement of the predefined minimum receive-transmit switching protection time. If the interval length is greater than or equal to the protection time, the tentative reverse dedicated access time slot is determined as the reverse dedicated access time slot of the target terminal; if the interval length is less than the protection time, the time manager needs to search for an available time period in the reverse assignment management data set (ramDataSet) to obtain a tentative reverse dedicated access time slot, and again perform time collision judgment and switching protection time condition judgment, until a suitable reverse dedicated access time slot is found or the allocation fails.
[0143] Figure 9 An optional receive-transmit time adjacent and separated minimum receive-transmit switching protection time diagram according to an embodiment of the application is as follows: Figure 10 As shown in FIG. 3, the forward reception time slot and the reverse transmission time slot are adjacent on the forward reverse assignment timeline, including several possible cases: Figure 10 -①, the forward broadcast reception time slot is adjacent to the TE transmission time slot; Figure 10 -②, the TE reception 1 time slot is adjacent to the TE transmission time slot. It can be understood that the receive-transmit time adjacent can also include other cases. Figure 10 -③ indicates that the TE transmission time slot is separated from the TE reception 2 time slot by a minimum receive-transmit switching protection time, and the minimum protection time value is determined by the setting.
[0144] By the above steps, the disable period data generated by the allocated time slots is added to the pre-created multiple conflict management data sets, wherein the multiple conflict management data sets at least include: a forward allocation management data set corresponding to a forward frame, a reverse allocation management data set corresponding to a reverse frame, and a terminal conflict management data set corresponding to a target terminal, and each conflict management data set at least includes an available period in which a current allocation period can be used for time slot allocation; an available period of the forward allocation management data set is searched, a forward unicast time slot on a terminal side timeline which does not conflict with a reverse sending time is allocated for the target terminal, and a disable period determined based on the forward unicast time slot is added to the forward allocation management data set and the terminal conflict management data set of the target terminal; an available period of the reverse allocation management data set is searched, a reverse dedicated access time slot on the terminal side timeline which does not conflict with a forward receiving time is allocated for the target terminal, and a period corresponding to the reverse dedicated access time slot is added to the reverse allocation management data set and the terminal conflict management data set of the target terminal as a disable period. In this embodiment, the conflict related data is managed by the pre-created multiple conflict management data sets, the forward and reverse resources are jointly scheduled, the time conflict judgment and the switch protection time condition judgment are performed in the forward and reverse time slot allocation processes, the conflict avoidance of terminal receiving time and sending time is realized, the scheduling process does not need to set an additional switch protection time, the resource utilization efficiency is improved, the forward and reverse resource capacity can be allocated according to actual business needs, the scheduling flexibility is improved, and thus the technical problem that in related technologies, an additional protection time needs to be set when satellite communication is implemented in a half duplex mode, resulting in reduced resource efficiency is solved.
[0145] Further, in the above embodiment, the process of setting resource allocation is that: for a target terminal, forward unicast time slot allocation is performed first, and then reverse dedicated access time slot allocation is performed.
[0146] Alternatively, for a target terminal, reverse dedicated access time slot allocation can be performed first, and then forward unicast allocation can be performed. At this time, the process of adding the disable period data generated by the allocated time slots to the multiple conflict management data sets, the process of time conflict judgment and switch protection time condition judgment will be different. The specific steps are as follows:
[0147] Step 1: add the periods corresponding to the forward broadcast time slots, multicast time slots and random access time slots to the conflict management data sets.
[0148] Add the periods corresponding to the forward broadcast time slots and multicast time slots to the forward allocation management data set as disable periods.
[0149] Add the periods corresponding to the forward broadcast time slots and multicast time slots to the reverse allocation management data set as non-fixed disable periods. When the reverse dedicated access time slot allocation is performed, trd+tta becomes the disable period of this reverse allocation.
[0150] The period corresponding to the forward broadcast time slot and the multicast time slot is added to trd+tta as the forbidden period to the terminal conflict management data set;
[0151] The period corresponding to the random access time slot is added as the forbidden period to the reverse allocation management data set;
[0152] The period corresponding to the random access time slot is added as the non-fixed forbidden period to the forward allocation management data set, and trd+tta is subtracted to become the forbidden period of the present allocation when the forward unicast time slot is allocated;
[0153] The period corresponding to the random access time slot is added as the forbidden period to the terminal conflict management data set.
[0154] Step 2, the period corresponding to the allocated reverse dedicated access time slot and the forward unicast time slot is added to the conflict management data set:
[0155] In the resource allocation process, the period corresponding to the allocated reverse dedicated access time slot is added as the forbidden period to the reverse allocation management data set;
[0156] The period corresponding to the allocated reverse dedicated access time slot is added as the forbidden period to the terminal conflict management data set of the target terminal;
[0157] The period corresponding to the allocated forward unicast time slot is added as the forbidden period to the forward allocation management data set;
[0158] The period corresponding to the allocated forward unicast time slot is added to trd+tta as the forbidden period to the terminal conflict management data set of the target terminal;
[0159] Step 3, the reverse dedicated access time slot allocation and the forward unicast time slot allocation are performed, and the process is as follows:
[0160] For the target terminal, the non-fixed disable period of the reverse allocation management data set is converted into a disable period, the available period of the reverse allocation management data set is searched, the reverse dedicated access time slot is allocated for the target terminal, the allocated reverse dedicated access time slot is separated from the forward broadcast time slot and the forward groupcast time slot by at least the minimum receiving-transmitting switching protection time, the period corresponding to the reverse dedicated access time slot is added into the reverse allocation management data set and the terminal conflict management data set of the target terminal as a disable period; the non-fixed disable period of the forward allocation management data set is converted into a disable period, the available period of the forward allocation management data set is searched, the forward unicast time slot is obtained, the period corresponding to the forward unicast time slot is added with the timing offset trd+tta, the result is used to judge whether there is a time conflict in the period corresponding to the allocated reverse dedicated access time slot, the time conflict judgment is performed by searching the terminal conflict data set of the target terminal, if there is a conflict, the available period of the forward allocation data set is searched again and the time conflict judgment is performed; if there is no conflict, the terminal conflict data set of the target terminal is searched, it is judged whether the period corresponding to the forward unicast time slot and the period corresponding to the reverse dedicated access time slot are separated by at least the minimum receiving-transmitting switching protection time, if the condition is met, the forward unicast time slot is determined as the forward unicast allocation time slot of the target terminal; if the condition is not met, the available period of the forward allocation data set is searched again to obtain the forward unicast time slot, and the time conflict and the receiving-transmitting switching protection time condition judgment are performed. The period corresponding to the forward unicast time slot is added into the forward allocation management data set as a disable period, and the period corresponding to the forward unicast time slot added with the timing offset trd+tta is added into the terminal conflict management data set as a disable period.
[0161] The adding process of each disable period of each conflict management data set is described below by another embodiment, as shown in Figure 10 , including:
[0162] 1. For the forward allocation management data set, the period corresponding to the allocated forward broadcast time slot ( Figure 11 -①), the period corresponding to the allocated terminal TE1 forward unicast time slot ( Figure 11 -②, TE1 unicast disable), constitute the disable period of the forward frame allocation; the period corresponding to the allocated reverse random access time slot RA1, the period corresponding to the allocated reverse random access time slot RA2, constitute the non-fixed disable period of the forward frame allocation ( Figure 11 - Figure 11 - );
[0163] 2. For the reverse allocation management data set, the period corresponding to the allocated random access time slot RA1, the period corresponding to the allocated random access time slot RA2 ( Figure 11 -③, Figure 11 -④), the period corresponding to the allocated terminal TE1 reverse dedicated access time slot (Figure 11 -⑤, TE1 DA disabled), constituting the disabled period of reverse frame allocation;
[0164] 3. For the terminal conflict management data set of terminal TE1, the period corresponding to the reception of forward broadcast data ( Figure 11 -⑥), the period corresponding to the reception of forward unicast data ( Figure 11 -⑦), after adjusting by the timing offset, constitutes the disabled period of reverse allocation of the terminal;
[0165] 4. For the terminal conflict management data set of terminal TE1, the period corresponding to the random access slot RA1 and the period corresponding to the random access slot RA2, constitute the disabled period of reverse allocation of the terminal ( Figure 11 -⑧, Figure 11 -⑨);
[0166] 5. For the terminal conflict management data set of terminal TE1, the period corresponding to the allocated reverse dedicated access slot TE1 DA ( Figure 11 -⑩), constitutes the disabled period of reverse allocation of the terminal;
[0167] 6. For the terminal conflict management data set of terminal TE1, if the reception period corresponding to the unicast time slot of the previous forward frame overlaps with the current reverse frame transmission timeline, the reception period corresponding to the unicast time slot of the previous forward frame constitutes the disabled period of the current reverse frame ( Figure 11 - TE1p reception disabled);
[0168] It should be noted that each disabled period in the terminal conflict management data set of the above 3, 4, 5 points constitutes the disabled period of the subsequent reverse allocation of the terminal, and also constitutes the disabled period of the subsequent forward allocation;
[0169] It should be further noted that in Figure 11 , the start time T_A of the broadcast reception disabled in the forward-reverse allocation timeline of terminal TE1 is tbs+tta+trd, the end time T_B of the broadcast reception disabled is tbe+tta+trd, the start time T_C of the unicast reception disabled (TE1 reception) is tus1+tta+trd, and the end time T_D of the unicast reception disabled (TE1 reception) is tue1+tta+trd.
[0170] Figure 11 is a schematic diagram of an optional half-duplex satellite terminal signal time management method according to an embodiment of the application, as shown in Figure 12 , comprising the steps of:
[0171] First, create each conflict management data set, specifically including;
[0172] Step 1. For forward frames, create a forward allocation management dataset as shown in Figure 12 - ;
[0173] Step 2. For reverse frames, create a reverse allocation management dataset as shown in Figure 12 - ;
[0174] Step 3. For each terminal, create a corresponding terminal collision management dataset as shown in Figure 12 - ;
[0175] Second step, broadcast time slot configuration, specifically including:
[0176] Step 4. Configure the number, size, and location of forward broadcast time slots;
[0177] Step 5. Add the disabled period [tbs, tbe] corresponding to the forward broadcast time slot to the forward allocation management dataset as shown in Figure 12 -①;
[0178] Step 6. Add the disabled period [tbs+trd+tta, tbe+trd+tta] corresponding to the forward broadcast time slot to the terminal collision management dataset as shown in Figure 12 -②;
[0179] Note: One to multiple disabled data of forward broadcast time slots can be added;
[0180] Third step, reverse random access time slot configuration, specifically including:
[0181] Step 5. Configure the number, size, and location of reverse random access time slots;
[0182] Step 6. Add the non-fixed disabled period [tras, trae] corresponding to the reverse random access time slot to the forward allocation management dataset as shown in Figure 12 -③;
[0183] Step 7. Add the disabled period [tras, trae] corresponding to the reverse random access time slot to the reverse allocation management dataset as shown in Figure 12 -④;
[0184] Step 8. Add the disabled period [tras, trae] corresponding to the reverse random access time slot to the terminal collision management dataset as shown in Figure 12 -⑤;
[0185] Note: One to multiple disabled data of reverse random access time slots can be added;
[0186] Step 9. Schedule start;
[0187] Step 4, forward unicast time slot allocation, in particular comprising:
[0188] Step 10, for the specific terminal, subtract the timing offset trd+tta from the non-fixed disable period corresponding to the random access time slot [tras,trae], and the data [tras-trd-tta,trae-trd-tta] obtained is taken as the disable period of the present forward allocation;
[0189] Step 11, for the specific terminal, search the available period of the forward allocation management data set, and allocate a forward unicast time slot to the terminal, as shown in Figure 12 -⑥, the corresponding period being [tusi,tuei];
[0190] Step 12, add the period [tusi,tuei] corresponding to the forward unicast time slot to the disable period of the forward allocation management data set, as shown in Figure 12 -⑦;
[0191] Step 13, add the period [tusi,tuei] corresponding to the forward unicast time slot to the timing offset trd+tta, and the data [tusi+trd+tta,tuei+trd+tta] obtained is added to the disable period of the terminal conflict management data set of the specific terminal, as shown in Figure 12 -⑧;
[0192] Step 14, if the disable period [tusi+trd+tta,tuei+trd+tta] corresponding to the forward unicast time slot crosses the current reverse frame time boundary and is mapped to the forward allocation timeline of the subsequent reverse frame, the disable period data will be taken as the disable period of the subsequent reverse frame of the specific terminal;
[0193] Explanation: i in [tusi,tuei] in steps 11, 12, 13 and 14 represents the i-th unicast time slot allocation;
[0194] Step 5, reverse dedicated access time slot allocation, in particular comprising:
[0195] Step 15, for the specific terminal, search the available period of the reverse allocation management data set, and allocate a proposed reverse dedicated access time slot to the terminal, as shown in Figure 12 -⑨, the corresponding period being [tdasi,tdaei];
[0196] Step 16, search the terminal conflict management data set, as shown in Figure 12 -⑩, and determine whether there is a time conflict, if there is a time conflict, go to step 15 to search again and determine the time conflict; if there is no time conflict, execute step 17;
[0197] Step 17. Search the terminal conflict management data set, as shown in Figure 12 - determines whether the receiving-transmitting switching protection time condition is met; if the determination fails, go to Step 15, re-search the reverse assignment management data set, and perform the time conflict determination and the receiving-transmitting switching protection time condition determination; if the determination succeeds, perform Step 18;
[0198] Step 18. Determine the reverse dedicated access time slot to be used as the reverse dedicated access time slot, and add [tdasi, tdaej] as the disabled time period to the reverse assignment management data set, as shown in Figure 12 - add [tdasi, tdaej] as the disabled time period to the terminal conflict management data set, as shown in Figure 13 -
[0199] Note: i in [tdasi, tdaej] in Steps 15 and 18 indicates the ith reverse dedicated access time slot assignment;
[0200] Step 19. If there are still terminals to be assigned and resources available for assignment, go to Step 9;
[0201] Step 20. The assignment is completed.
[0202] In the above embodiment, the forward resources and the reverse resources used for bidirectional interactive communication are both scheduled by the gateway-side network control center time manager. By jointly scheduling the forward resources and the reverse resources, the terminal receiving time and the terminal transmitting time are avoided from being in conflict, and the terminal receiving time and the terminal transmitting time are separated by at least the minimum receiving-transmitting switching protection time. The method can improve the resource utilization efficiency, improve the flexibility of resource scheduling, and is compatible with full-duplex terminals and half-duplex terminals.
[0203] The following will be described in detail in combination with another embodiment.
[0204] Embodiment Two
[0205] The time management device for half-duplex satellite terminal signals provided in this embodiment includes a plurality of implementation units, each of which corresponds to one or more implementation steps in Embodiment One described above. The specific implementation manners and advantages can be referred to the foregoing method embodiment, which will not be described herein again.
[0206] Figure 13 is a schematic diagram of an optional time management device for half-duplex satellite terminal signals according to an embodiment of the present application, as shown in Figure 14 The time management device for half-duplex satellite terminal signals can include a disabled time period management unit 1301, a forward unicast time slot assignment unit 1302, and a reverse dedicated access time slot assignment unit 1303.
[0207] The disabling period management unit 1301 is configured to add the disabling period data generated by the allocated time slots to a plurality of conflict management data sets created in advance, wherein the plurality of conflict management data sets at least include a forward allocation management data set corresponding to a forward frame, a reverse allocation management data set corresponding to a reverse frame, and a terminal conflict management data set corresponding to a target terminal, and each of the conflict management data sets at least includes available periods in which the current allocation period can be used for time slot allocation.
[0208] The forward unicast time slot allocation unit 1302 is configured to search the available periods of the forward allocation management data set, allocate a forward unicast time slot for the target terminal which does not conflict with the reverse sending time on the terminal side timeline, and add the disabling period determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set.
[0209] The reverse dedicated access time slot allocation unit 1303 is configured to search the available periods of the reverse allocation management data set, allocate a reverse dedicated access time slot for the target terminal which does not conflict with the forward receiving time on the terminal side timeline, and add the period corresponding to the reverse dedicated access time slot as the disabling period to the reverse allocation management data set and the terminal conflict management data set.
[0210] The time management device of the half-duplex satellite terminal signal can add the disable time period data generated by the allocated time slot to the plurality of conflict management data sets created in advance through the disable time period management unit 1301, wherein the plurality of conflict management data sets at least include: a forward allocation management data set corresponding to the forward frame, a reverse allocation management data set corresponding to the reverse frame, and a terminal conflict management data set corresponding to the target terminal, and each conflict management data set at least includes the available time period that can be used for time slot allocation in the current allocation period; the available time period of the forward allocation management data set is searched through the forward unicast time slot allocation unit 1302 to allocate the forward unicast time slot on the terminal side timeline which does not conflict with the reverse sending time for the target terminal, and the disable time period determined based on the forward unicast time slot is added to the forward allocation management data set and the terminal conflict management data set; the available time period of the reverse allocation management data set is searched through the reverse dedicated access time slot allocation unit 1303 to allocate the reverse dedicated access time slot on the terminal side timeline which does not conflict with the forward receiving time for the target terminal, and the time period corresponding to the reverse dedicated access time slot is added to the reverse allocation management data set and the terminal conflict management data set as the disable time period. In this embodiment, the conflict related data is managed through the plurality of conflict management data sets created in advance, the forward and reverse resources are jointly scheduled, the time conflict is judged in the forward and reverse time slot allocation process, the conflict avoidance of the terminal receiving time and sending time is realized, the additional switching protection time is not needed in the scheduling process, the resource utilization efficiency is improved; the forward and reverse resource capacity can be allocated according to the actual business demand, the scheduling flexibility is improved, and thus the technical problem that the additional protection time is needed in the satellite communication implemented by using the half-duplex mode in the related art, resulting in the reduced resource efficiency, is solved.
[0211] Optionally, the disable time period data added to the forward allocation management data set includes: the time period corresponding to the forward broadcast time slot of the forward frame, the time period corresponding to the forward multicast time slot, and the time period corresponding to the random access time slot of the reverse frame; the time period corresponding to the forward unicast time slot allocated for the target terminal in the resource allocation process; the disable time period data added to the reverse allocation management data set includes: the time period corresponding to the random access time slot of the reverse frame, and the time period corresponding to the reverse dedicated access time slot allocated for the target terminal in the resource allocation process; and the disable time period data generated by the allocated time slot added to the terminal conflict management data set includes: the time period obtained by adding the timing offset data of the target terminal to the time period corresponding to the forward broadcast time slot, the time period obtained by adding the timing offset data of the target terminal to the time period corresponding to the forward multicast time slot, the time period corresponding to the random access time slot, the time period obtained by adding the timing offset data of the target terminal to the time period corresponding to the forward unicast time slot allocated for the target terminal in the resource allocation process, and the time period corresponding to the reverse dedicated access time slot allocated for the target terminal in the resource allocation process.
[0212] Optionally, the time management device of the half-duplex satellite terminal signal further comprises: a first management data set creating unit, configured to create a forward allocation management data set for the forward frame before adding the disable period data generated by the allocated time slot to the pre-created multiple conflict management data sets, wherein the forward allocation management data set is used for managing the forward frame allocation timeline, and the forward allocation management data set comprises: forward frame duration, forward frame number, disable period, non-fixed disable period and available period; a second management data set creating unit, configured to create a reverse allocation management data set for the reverse frame, wherein the reverse allocation management data set is used for managing the reverse frame allocation timeline, and the reverse allocation management data set comprises: reverse frame duration, reverse frame number, disable period and available period; and a third management data set creating unit, configured to create a terminal conflict management data set for each terminal, wherein the terminal conflict management data set is used for managing the forward and reverse allocation timeline of the corresponding terminal, and the terminal conflict management data set comprises: reverse frame duration, reverse frame number, terminal ID, disable period and available period.
[0213] Optionally, the disable period management unit comprises: a first disable period adding module, configured to add the periods corresponding to the forward broadcast time slot and the forward multicast time slot of the forward frame as the disable period to the forward allocation management data set; a second disable period adding module, configured to add the period corresponding to the random access time slot of the reverse frame as the non-fixed disable period to the forward allocation management data set; a third disable period adding module, configured to add the period corresponding to the random access time slot of the reverse frame as the disable period to the reverse allocation management data set; a fourth disable period adding module, configured to, for the target terminal, add the data obtained by adding the timing offset data of the target terminal to the periods corresponding to the forward broadcast time slot and the forward multicast time slot as the disable period to the terminal conflict management data set of the target terminal; and a fifth disable period adding module, configured to, for the target terminal, add the period corresponding to the random access time slot of the reverse frame as the disable period to the terminal conflict management data set corresponding to the target terminal.
[0214] Optionally, the forward unicast time slot allocation unit comprises: a forward allocation disable period determining module, configured to subtract the timing offset data of the target terminal from the non-fixed disable period corresponding to the random access time slot as the current forward allocation disable period of the target terminal; and a forward unicast time slot allocating module, configured to search the available period of the forward allocation management data set, and allocate the forward unicast time slot for the target terminal, wherein the period corresponding to the forward unicast time slot does not conflict with the periods corresponding to other allocated time slots in the forward frame allocation timeline, and does not conflict with the periods corresponding to the reverse dedicated access time slot and the random access time slot in the forward and reverse allocation timeline.
[0215] Optionally, the forward unicast time slot allocation unit further comprises a sixth forbidden time period adding module, configured to add the time period corresponding to the allocated forward unicast time slot into the forward allocation management data set as a forbidden time period; and a seventh forbidden time period adding module, configured to add the time period corresponding to the allocated forward unicast time slot plus the timing offset data into the terminal conflict management data set of the target terminal as a forbidden time period.
[0216] Optionally, the reverse dedicated access time slot allocation unit comprises a reverse dedicated access time slot searching module, configured to search the available time period of the reverse allocation management data set to obtain a tentative reverse dedicated access time slot; a time conflict judging module, configured to search the terminal conflict management data set corresponding to the target terminal to judge whether the time period corresponding to the tentative reverse dedicated access time slot and the forbidden time period exist time conflict; a switch protection time judging module, configured to search the terminal conflict management data set corresponding to the target terminal to judge whether the time period corresponding to the tentative reverse dedicated access time slot and the time period corresponding to the forward receiving time slot are separated by at least the minimum receiving-transmitting switch protection time; and a reverse dedicated access time slot determining module, configured to determine the tentative reverse dedicated access time slot as the reverse dedicated access time slot of the target terminal.
[0217] Optionally, the reverse dedicated access time slot allocation unit further comprises an eighth forbidden time period adding module, configured to add the time period corresponding to the reverse dedicated access time slot into the reverse allocation management data set as a forbidden time period; and a ninth forbidden time period adding module, configured to add the time period corresponding to the reverse dedicated access time slot into the terminal conflict management data set of the target terminal as a forbidden time period.
[0218] Optionally, the reverse dedicated access time slot allocation unit comprises: calling a reverse dedicated access time slot searching module to search for an available time period of the reverse allocation management data set to obtain a tentative reverse dedicated access time slot; calling a time conflict judging module to search for a terminal conflict management data set corresponding to the target terminal and to judge whether there is a time conflict between the time period corresponding to the tentative reverse dedicated access time slot and the disabled time period; in the case where there is a time conflict between the time period corresponding to the tentative reverse dedicated access time slot and the disabled time period, re-calling the reverse dedicated access time slot searching module to search for the reverse allocation management data set to obtain a tentative reverse dedicated access time slot and calling the time conflict judging module to perform time conflict judgment; or, in the case where there is no time conflict between the time period corresponding to the tentative reverse dedicated access time slot and the disabled time period, calling a switch protection time judging module to judge whether the time period corresponding to the tentative reverse dedicated access time slot and the time period corresponding to the forward receiving time slot are separated by at least a minimum receiving-transmitting switch protection time; in the case where the interval between the time period corresponding to the tentative reverse dedicated access time slot and the time period corresponding to the forward receiving time slot is greater than or equal to the minimum receiving-transmitting switch protection time, calling a reverse dedicated access time slot determining module to determine the tentative reverse dedicated access time slot as the reverse dedicated access time slot of the target terminal; or, in the case where the interval between the time period corresponding to the tentative reverse dedicated access time slot and the time period corresponding to the forward receiving time slot is less than the minimum receiving-transmitting switch protection time, re-calling the reverse dedicated access time slot searching module to search for the reverse allocation management data set to obtain a tentative reverse dedicated access time slot and re-performing time conflict judgment and receiving-transmitting switch protection time condition judgment.
[0219] The time management device for half-duplex satellite terminal signals can further include a processor and a memory, the disabled time period management unit 1301, the forward unicast time slot allocation unit 1302, the reverse dedicated access time slot allocation unit 1303, and the like are stored in the memory as program units, and the corresponding functions are realized by the processor executing the program units stored in the memory.
[0220] The processor can be a central processing unit (CPU), a graphics processing unit (GPU), an application-specific integrated circuit (ASIC), a digital signal processor (DSP), a field programmable gate array (FPGA), and the like. The processor executes the corresponding program units in the memory to realize the reception time and transmission time conflict avoidance of the half-duplex satellite terminal communication.
[0221] The memory can be at least one of a volatile memory and a non-volatile memory, the volatile memory includes a dynamic random access memory (DRAM) and a static random access memory (SRAM), the non-volatile memory includes a read-only memory (ROM), a flash memory, a hard disk, an optical disk, and the like.
[0222] Embodiment Three
[0223] Embodiments of this application may provide an electronic device. Figure 14 This is a structural block diagram of an electronic device for performing a time management method for half-duplex satellite terminal signals according to an embodiment of this application. Figure 14 As shown, the electronic device may include: one or more ( Figure 14 (Only one is shown) processor 1402, memory 1404, memory controller, and peripheral interface, wherein the peripheral interface can be connected to an RF module, an audio module, and a display.
[0224] The memory can be used to store software programs and modules, such as the program instructions / modules corresponding to the time management method and apparatus for half-duplex satellite terminal signals in this embodiment. The processor implements the aforementioned time management method for half-duplex satellite terminal signals by running the software programs or modules stored in the memory. The memory may include random access memory (RAM) and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memories. In some instances, the memory may further include memory remotely located relative to the processor, and these remote memories can be connected via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks (LANs), mobile communication networks, and combinations thereof.
[0225] The processor can invoke information and programs stored in the memory through the transmission device to perform the following steps: adding disabled time slot data generated by allocated time slots to multiple pre-created conflict management datasets, wherein the multiple conflict management datasets include at least: a forward allocation management dataset corresponding to the forward frame, a reverse allocation management dataset corresponding to the reverse frame, and a terminal conflict management dataset corresponding to each terminal; searching for available time slots in the forward allocation management dataset and allocating forward unicast time slots that do not conflict with the reverse transmission time on the terminal-side timeline for the target terminal; searching for available time slots in the reverse allocation management dataset and allocating reverse dedicated access time slots that do not conflict with the forward reception time on the terminal-side timeline for the target terminal.
[0226] Those skilled in the art will understand that Figure 14 The structure shown is for illustrative purposes only. Electronic devices can also be smartphones, tablets, handheld computers, mobile internet devices (MIDs), PADs, and other terminal devices. Figure 14 This does not limit the structure of the aforementioned electronic device. For example, electronic devices may also include components that are more... Figure 14 The more or fewer components shown (such as network interfaces, display devices, etc.), or having the same Figure 14 The different configurations shown.
[0227] Those skilled in the art can understand that all or part of the steps of the time management method of the half-duplex satellite terminal signal in the above embodiments can be completed by instructing the hardware related to the terminal device through a program, and the program can be stored in a computer readable storage medium, which can include a flash disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0228] Embodiment Four
[0229] The embodiments of the present application also provide a storage medium. Optionally, in the embodiments, the storage medium can be used to store the program code executed by the time management method of the half-duplex satellite terminal signal provided in the above embodiment one.
[0230] According to another aspect of the embodiments of the present application, a computer readable storage medium is also provided, which includes a stored computer program, wherein the computer readable storage medium controls the device where the computer readable storage medium is located to execute the time management method of the half-duplex satellite terminal signal in any one of the above embodiment one when the computer program is running.
[0231] Optionally, in the embodiments, the storage medium can be located in any one of the computer terminals in a computer terminal group in a computer network, or in any one of the mobile terminals in a mobile terminal group.
[0232] The present application also provides a computer program product, which includes a computer program, and the computer program is executed by a processor to implement the steps of the time management method of the half-duplex satellite terminal signal in the embodiments of the present application.
[0233] The present application also provides a computer program product, which includes a non-volatile computer readable storage medium, and the non-volatile computer readable storage medium stores a computer program, and the computer program is executed by a processor to implement the steps of the time management method of the half-duplex satellite terminal signal in the above embodiment one.
[0234] The above embodiment numbers of the present application are only for description, and do not represent the advantages and disadvantages of the embodiments.
[0235] In the above embodiments of the present application, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the related description of other embodiments.
[0236] In several embodiments provided in the present application, it should be understood that the disclosed technology can be implemented in other manners. The described embodiments of the device are merely illustrative, for example, the division of the units can be different, and each unit can be integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, and can be in electrical or other forms.
[0237] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e., can be located in one place or distributed to multiple units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.
[0238] In addition, each functional unit in each embodiment of the present application can be integrated into a processing unit, or each unit can exist physically, or two or more units can be integrated into one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0239] The integrated unit, if realized in the form of a software functional unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application, essentially or the part that contributes to the prior art, or all or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a U disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a mobile hard disk, a magnetic disk or an optical disk, and various program codes that can be stored in the medium.
[0240] The above description is only the preferred embodiments of the present application, and it should be pointed out that for ordinary skilled in the art, without departing from the principles of the present application, a number of improvements and refinements can be made, and these improvements and refinements should be considered as the protection scope of the present application.
Claims
1. A method of time management of half-duplex satellite terminal signals, characterized by, comprises: adding the disabled period data generated by the allocated time slot to the pre-created multiple conflict management data sets, wherein the multiple conflict management data sets at least include: a forward allocation management data set corresponding to the forward frame, a reverse allocation management data set corresponding to the reverse frame, and a terminal conflict management data set corresponding to the target terminal, and each of the conflict management data sets at least includes an available period in which the current allocation period can be used for time slot allocation; searching the available period of the forward allocation management data set, allocating a forward unicast time slot for the target terminal which does not conflict with the reverse sending time on the terminal side timeline, and adding the disabled period determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set of the target terminal; searching the available period of the reverse allocation management data set, allocating a reverse dedicated access time slot for the target terminal which does not conflict with the forward receiving time on the terminal side timeline, and adding the period corresponding to the reverse dedicated access time slot as the disabled period to the reverse allocation management data set and the terminal conflict management data set of the target terminal.
2. The time management method according to claim 1, wherein the disabled period data added to the forward allocation management data set comprises: a period corresponding to the forward broadcast time slot of the forward frame, a period corresponding to the forward multicast time slot, and a period corresponding to the random access time slot of the reverse frame; the disabled period data added to the reverse allocation management data set comprises: a period corresponding to the random access time slot of the reverse frame, and a period corresponding to the reverse dedicated access time slot allocated to the target terminal in the resource allocation process; the disabled period data generated by the allocated time slot and added to the terminal conflict management data set comprises: a period obtained by adding the timing offset data of the target terminal to the period corresponding to the forward broadcast time slot, a period obtained by adding the timing offset data of the target terminal to the period corresponding to the forward multicast time slot, a period corresponding to the reverse random access time slot, a period obtained by adding the timing offset data of the target terminal to the period corresponding to the forward unicast time slot allocated to the target terminal in the resource allocation process, and a period corresponding to the reverse dedicated access time slot allocated to the target terminal in the resource allocation process.
3. The time management method according to claim 1, characterized by, Before adding the disabled period data generated by the allocated time slot to the pre-created multiple conflict management data sets, the method further comprises: creating the forward allocation management data set for the forward frame, wherein the forward allocation management data set is used for managing the forward frame allocation timeline, and the forward allocation management data set comprises: forward frame duration, forward frame number, disabled period, non-fixed disabled period, and available period; creating the reverse allocation management data set for the reverse frame, wherein the reverse allocation management data set is used for managing the reverse frame allocation timeline, and the reverse allocation management data set comprises: reverse frame duration, reverse frame number, disabled period, and available period; creating a terminal conflict management data set for each terminal, wherein the terminal conflict management data set is used to manage the forward reverse allocation timeline of the corresponding terminal, and the terminal conflict management data set comprises: reverse frame duration, reverse frame number, terminal ID, disable period and available period.
4. The time management method of claim 1, wherein, The step of searching the available period of the forward allocation management data set and allocating a forward unicast time slot for the target terminal which does not conflict with the reverse sending time on the terminal side timeline comprises: subtracting the timing offset data of the target terminal from the non-fixed disable period corresponding to the random access time slot as the current forward allocation disable period of the target terminal; searching the available period of the forward allocation management data set and allocating a forward unicast time slot for the target terminal, wherein the period corresponding to the forward unicast time slot does not conflict with the period corresponding to other allocated time slots on the forward frame allocation timeline, and does not conflict with the period corresponding to the reverse dedicated access time slot and the period corresponding to the random access time slot on the forward reverse allocation timeline.
5. The time management method according to claim 4, characterized in that, After searching the available period of the forward allocation management data set and allocating a forward unicast time slot for the target terminal which does not conflict with the reverse sending time on the terminal side timeline, further comprising: adding the period corresponding to the forward unicast time slot allocated for the target terminal in the resource allocation process to the forward allocation management data set; adding the period corresponding to the forward unicast time slot allocated for the target terminal in the resource allocation process to the forward allocation management data set; In the case that the receiving period of the current forward frame unicast time slot crosses the current reverse frame sending time interval of the target terminal, the receiving period of the current forward frame unicast time slot is taken as the disable period of the subsequent reverse frame of the target terminal, and is added to the terminal conflict management data set of the subsequent frame of the target terminal.
6. The time management method of claim 1, wherein, The step of searching the available period of the reverse allocation management data set and allocating a reverse dedicated access time slot for the target terminal which does not conflict with the forward receiving time on the terminal side timeline comprises: for the target terminal, searching the available period in the reverse allocation management data set and allocating a reverse dedicated access time slot for the target terminal, wherein the period corresponding to the allocated reverse dedicated access time slot does not conflict with the period corresponding to other allocated time slots on the reverse frame allocation timeline, does not conflict with the disable period corresponding to the allocated time slot on the forward reverse allocation timeline of the target terminal, and is at least separated from the period corresponding to the forward receiving time of the target terminal by a minimum receiving sending switching protection time.
7. The time management method according to claim 6, characterized in that, The step of searching the available period in the reverse allocation management data set and allocating a reverse dedicated access time slot for the target terminal which does not conflict with the forward receiving time on the terminal side timeline further comprises: searching the available period of the reverse allocation management data set to obtain a proposed reverse dedicated access time slot; retrieving the terminal conflict management data set corresponding to the target terminal to determine whether the period corresponding to the proposed reverse dedicated access time slot and the disable period exist time conflict; In the case of time conflict between the time period corresponding to the reverse dedicated access time slot and the disable time period, the reverse allocation management data set is searched again to obtain the reverse dedicated access time slot, and the time conflict is judged again; or In the case of no time conflict between the time period corresponding to the reverse dedicated access time slot and the disable time period, it is judged whether the time period corresponding to the reverse dedicated access time slot and the time period corresponding to the forward receiving time slot are separated by at least the minimum receiving-transmitting switching protection time; In the case that the interval between the time period corresponding to the reverse dedicated access time slot and the time period corresponding to the forward receiving time slot is greater than or equal to the minimum receiving-transmitting switching protection time, the reverse dedicated access time slot is determined as the reverse dedicated access time slot of the target terminal; or In the case that the interval between the time period corresponding to the reverse dedicated access time slot and the time period corresponding to the forward receiving time slot is less than the minimum receiving-transmitting switching protection time, the reverse allocation management data set is searched again to obtain the reverse dedicated access time slot, and the time conflict judgment and the receiving-transmitting switching protection time condition judgment are performed again.
8. A time management apparatus for half-duplex satellite terminal signals, characterized by It comprises: A disable time period management unit is configured to add the disable time period data generated by the allocated time slot to the pre-created multiple conflict management data sets, wherein the multiple conflict management data sets at least include the forward allocation management data set corresponding to the forward frame, the reverse allocation management data set corresponding to the reverse frame, and the terminal conflict management data set corresponding to the target terminal, and each conflict management data set at least includes the available time period that can be used for time slot allocation in the current allocation period; A forward unicast time slot allocation unit is configured to search the available time period of the forward allocation management data set, allocate the forward unicast time slot on the terminal side timeline which does not conflict with the reverse transmitting time for the target terminal, and add the disable time period determined based on the forward unicast time slot to the forward allocation management data set and the terminal conflict management data set of the target terminal; A reverse dedicated access time slot allocation unit is configured to search the available time period of the reverse allocation management data set, allocate the reverse dedicated access time slot on the terminal side timeline which does not conflict with the forward receiving time for the target terminal, and add the time period corresponding to the reverse dedicated access time slot as the disable time period to the reverse allocation management data set and the terminal conflict management data set of the target terminal.
9. A communication system, characterized by It comprises: Multiple user terminals configured to operate in a half-duplex mode; A gateway device configured to communicate with each of the multiple user terminals; And A network control center in communication with the gateway device and communicating with the user terminals through the gateway device, wherein the network control center at least includes a time manager configured to perform the time management method of the half-duplex satellite terminal signal according to any one of claims 1 to 7.
10. A computer program product comprising a computer program, characterized in that, The computer program is executed by the processor to realize the steps of the time management method of the half-duplex satellite terminal signal according to any one of claims 1 to 7.
Citation Information
Cited By
End station batch access method based on TDMA satellite system
CN121356661A