Uplink data control method and system

The user terminal determines the uplink probability based on the number of uplink channels and the current number of users of the satellite, controls the transmission of uplink data, solves the collision problems caused by the large number of uplink user terminals and insufficient channels, avoids the collapse of the satellite Internet of Things communication system, and reduces the use of communication link resources.

CN119676845AInactive Publication Date: 2025-03-21BEIJING GUODIAN GAOKE TECH CO LTD

Patent Information

Application Number
CN202510193780.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-21
Publication Date
2025-03-21
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

The prior art cannot effectively solve the collision problems caused by the large number of uplink user terminals and insufficient channels, resulting in the failure of uplink of ground user terminals and the collapse of satellite Internet of Things communication system.

Method used

The user terminal determines the uplink probability based on the number of uplink channels of the satellite and the current number of users that can be received, and generates a random number. If the random number is less than the valve value corresponding to the uplink probability, the uplink data will be uploaded.

Benefits of technology

Effectively control the number of uplink user terminals, avoid uplink collisions, prevent the collapse of satellite IoT communication systems, and reduce the use of communication link resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119676845A_ABST
    Figure CN119676845A_ABST
Patent Text Reader

Abstract

The invention provides an uplink data control method and system, and relates to the technical field of aerospace, the method is applied to a user terminal, the method comprises the following steps: determining an uplink probability according to the number of uplink channels of a satellite and the number of current receivable users, and the user terminal is located in a coverage area range of the satellite; generating a random number according to the maximum user number corresponding to the user terminal; and uploading pre-generated uplink data to the satellite under the condition that the random number is smaller than the threshold value corresponding to the uplink probability. According to the method, the number of the current uplink user terminals is controlled by controlling the current uplink probabilities of all the user terminals in the satellite coverage area, so that the collapse of a satellite Internet of Things communication system caused by uplink collision under a wide-coverage multi-access condition can be avoided, and the occupation of communication link resources can be greatly reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of aerospace technology, and in particular to an uplink data control method and system. Background Art

[0002] In traditional satellite IoT communication systems, when a ground user terminal fails to send uplink data, it will resend the failed uplink data in the next data uplink cycle. This solution can solve the problem of data uplink failure caused by unstable physical links by resending the failed uplink data.

[0003] However, the above solution cannot solve the problem of ground user terminal uplink failure caused by collisions caused by a large number of uplink user terminals and insufficient channels. In fact, the repeated transmission of uplink data will cause more data accumulation, leading to subsequent more serious data collisions, and even causing the entire satellite IoT communication system to be paralyzed.

[0004] Therefore, an effective solution is urgently needed to solve the above problems. Summary of the invention

[0005] The present invention provides an uplink data control method and system, which are used to solve the defects in the prior art that a large number of uplink user terminals and insufficient channels cause collisions, resulting in uplink failures of ground user terminals and crashes of satellite Internet of Things communication systems.

[0006] The present invention provides an uplink data control method, applied to a user terminal, comprising: Determining an uplink probability according to the number of uplink channels of the satellite and the number of current users that can be received, the user terminal being located within the coverage area of ​​the satellite; Generate a random number according to the maximum number of users corresponding to the user terminal; In a case where the random number is smaller than the threshold value corresponding to the uplink probability, the pre-generated uplink data is uploaded to the satellite.

[0007] According to an uplink data control method provided by the present invention, when the random number is less than the threshold value corresponding to the uplink probability, before uploading the pre-generated uplink data to the satellite, the method further includes: The uplink probability is multiplied by the maximum number of users to obtain a threshold value corresponding to the uplink probability.

[0008] According to an uplink data control method provided by the present invention, the uplink probability is determined according to the number of uplink channels of the satellite and the number of current users that can be received, including: The ratio of the number of uplink channels to the number of current users is determined as the uplink probability.

[0009] According to an uplink data control method provided by the present invention, before determining the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users, the method further includes: receiving broadcast data from the satellite; The channel receiving power in the broadcast data is parsed to obtain the current number of users that the satellite can receive.

[0010] According to an uplink data control method provided by the present invention, before determining the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users, the method further includes: Using the number of available channels in the broadcast data of the satellite as the number of uplink channels of the satellite; Alternatively, the number of uplink channels of the satellite is acquired according to the model of the satellite.

[0011] The present invention provides an uplink data control method, which is applied to a satellite and includes: Receive uplink data uploaded by at least one user terminal within the coverage area, the uplink data being uploaded by the user terminal when a random number is less than a threshold value corresponding to an uplink probability, the random number being generated by the user terminal according to a maximum number of users corresponding to the user terminal, and the uplink probability being determined by the user terminal according to the number of uplink channels of the satellite and the number of current users that can be received.

[0012] According to an uplink data control method provided by the present invention, after receiving uplink data uploaded by at least one user terminal, the method further includes: For each of the user terminals, verifying the uplink data uploaded by the user terminal to determine whether the uplink of the user terminal is successful; Monitor channel receiving power; Generate broadcast data according to the terminal information of the user terminal that has successfully uplinked, the channel receiving power and the number of available channels; The broadcast data is sent to each user terminal within the satellite coverage area.

[0013] The present invention also provides an uplink data control system, comprising: A satellite and at least one user terminal within the coverage area of ​​the satellite; The user terminal is used to determine the uplink probability according to the number of uplink channels of the satellite and the number of current users that can be received; generate a random number according to the maximum number of users corresponding to the user terminal; and upload the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability; The satellite is used to receive uplink data uploaded by each user terminal.

[0014] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, any of the above-mentioned uplink data control methods is implemented.

[0015] The present invention also provides a non-transitory computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the uplink data control method as described above is implemented.

[0016] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the uplink data control method as described above is implemented.

[0017] The uplink data control method and system provided by the present invention determines the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users through the user terminal, and the user terminal is located within the coverage area of ​​the satellite; generates a random number according to the maximum number of users corresponding to the user terminal; and uploads the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability. The present invention controls the number of current uplink user terminals by controlling the current uplink probability of all user terminals in the satellite coverage area, rather than directly controlling the uplink of user terminals. This can not only avoid the crash of the satellite Internet of Things communication system in the case of wide coverage and multi-access caused by uplink collisions, but also greatly reduce the occupation of communication link resources, and the solution is simple to implement and has a wide range of applications. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0019] Figure 1 This is one of the flow charts of the uplink data control method provided by the present invention.

[0020] Figure 2 This is the second flow chart of the uplink data control method provided by the present invention.

[0021] Figure 3 It is a schematic diagram of the flow of uplink control of a user terminal provided by the present invention.

[0022] Figure 4 This is the third flow chart of the uplink data control method provided by the present invention.

[0023] Figure 5 It is a structural schematic diagram of the uplink data control system provided by the present invention.

[0024] Figure 6 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0025] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0026] Combine the following Figure 1-Figure 6 The uplink data control method and system of the present invention are described.

[0027] In order to facilitate a clearer understanding of the technical solutions of the embodiments of the present application, some technical contents related to the embodiments of the present application are first introduced.

[0028] Traditional satellite IoT communication systems usually consist of four parts: ground user terminals, on-orbit IoT satellites, ground gateways, and user data centers. They can send user IoT data from any point within the satellite coverage area to designated users via on-orbit IoT satellites. The main function of ground user terminals is to collect IoT data required by users and send it to on-orbit IoT satellites.

[0029] In traditional satellite IoT communication systems, when a ground user terminal fails to send uplink data, the ground user terminal will resend the failed uplink data in the next data uplink cycle. However, in the case of wide coverage and multiple access, resending failed uplink data will cause more serious collisions and cause the satellite IoT communication system to crash. In addition, the link resources of the satellite IoT communication system are limited. If the terminal control occupies a large number of link resources, it will increase the system burden of the satellite IoT communication system, reduce system utilization, and cause serious waste. It is necessary to design a system with as few link resources as possible to control the number of terminals that are uplinked at the same time.

[0030] Figure 1 is one of the flow charts of the uplink data control method provided by the present invention, such as Figure 1 As shown, the method is applied to a user terminal and includes steps 101 to 103.

[0031] Step 101: Determine the uplink probability based on the number of uplink channels of the satellite and the number of currently receivable users, and the user terminal is located within the coverage area of ​​the satellite.

[0032] Specifically, user terminal refers to a user terminal on the ground. Uplink data refers to data sent by a user terminal to a satellite, and the uplink data is generated by the user terminal based on the collected ground source data. The number of uplink channels refers to the number of channels used by the satellite to receive uplink data. The current number of users refers to the number of user terminals connected to the satellite in the last cycle. The uplink probability refers to the probability that the user terminal can currently send uplink data.

[0033] In actual applications, the user terminal can obtain the number of uplink channels of the satellite and the number of current users that can be received. For example, the user terminal obtains the configuration parameters of the satellite to obtain the number of uplink channels of the satellite, and obtains the number of current users based on the broadcast data sent by the satellite in the last period.

[0034] Further, the user terminal performs probability calculation on the acquired number of uplink channels and the current number of users to obtain the uplink probability. For example, the number of uplink channels and the current number of users are processed according to a set uplink probability determination strategy to obtain the uplink probability.

[0035] Step 102: Generate a random number according to the maximum number of users corresponding to the user terminal.

[0036] Specifically, the maximum number of users refers to the maximum number of users set when the user terminal leaves the factory.

[0037] In actual applications, the user terminal can obtain the corresponding maximum user data volume, and then generate a random integer between 0 and the maximum number of users as the random number.

[0038] Step 103: When the random number is smaller than the threshold value corresponding to the uplink probability, uploading the pre-generated uplink data to the satellite.

[0039] Specifically, the valve value refers to a valve parameter that controls the uploading of uplink data.

[0040] In practical applications, the user terminal can obtain the threshold value based on the uplink probability, such as searching the threshold value corresponding to the uplink probability from the probability threshold value comparison table based on the uplink probability, and processing the uplink probability according to the set threshold value determination strategy to obtain the threshold value corresponding to the uplink probability. The present invention does not make any limitation to this.

[0041] Further, the random number is compared with the valve value: if the random number is smaller than the valve value corresponding to the uplink probability, the user terminal will send the pre-generated uplink data to the satellite in the current uplink period; if the random number is greater than or equal to the valve value corresponding to the uplink probability, the user terminal will not send the uplink data in the current uplink period, and will wait for the next uplink period and then re-determine whether to send the uplink data according to the above method.

[0042] After receiving uplink data sent by at least one user terminal, the satellite can verify the uplink data and determine whether the uplink data of the user terminal is successfully uplinked. In addition, the satellite also detects the channel receiving power, which is used to determine the number of uplink users in the time period. For example, based on the corresponding relationship between the channel receiving power calibrated on the ground and the number of uplink user terminals, the number of uplink user terminals corresponding to the channel receiving power can be determined. Furthermore, the satellite generates broadcast data, mainly generating broadcast data with the user terminal information of successful uplink, channel receiving power and the number of available channels, and sends it to the user terminals within its coverage area.

[0043] The uplink data control method provided by the present invention determines the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users by the user terminal, and the user terminal is located within the coverage area of ​​the satellite; generates a random number according to the maximum number of users corresponding to the user terminal; and uploads the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability. The present invention controls the number of current uplink user terminals by controlling the current uplink probability of all user terminals in the satellite coverage area, rather than directly controlling the uplink of user terminals. This can not only avoid the crash of the satellite Internet of Things communication system in the case of wide coverage and multi-access caused by uplink collisions, but also greatly reduce the occupation of communication link resources, and the solution is simple to implement and has a wide range of applications.

[0044] In one or more optional embodiments of the present invention, before uploading the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability, the method further includes: The uplink probability is multiplied by the maximum number of users to obtain a threshold value corresponding to the uplink probability.

[0045] In practical applications, in order to improve the credibility and accuracy of the threshold value and thus accurately control the sending of uplink data, the product of the uplink probability and the maximum number of users can be calculated and used as the threshold value corresponding to the uplink probability.

[0046] In one or more optional embodiments of the present invention, determining the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users includes: The ratio of the number of uplink channels to the number of current users is determined as the uplink probability.

[0047] In actual use, in order to improve the credibility and accuracy of the uplink probability and thus accurately control the sending of uplink data, the ratio of the number of uplink channels to the number of current users can be calculated and used as the uplink probability.

[0048] In one or more optional embodiments of the present invention, before determining the uplink probability according to the number of uplink channels of the satellite and the number of currently receivable users, the method further includes: receiving broadcast data from the satellite; The channel receiving power in the broadcast data is parsed to obtain the current number of users that the satellite can receive.

[0049] Specifically, the broadcast data may include the terminal information, channel receiving power and number of available channels of the user terminal that successfully uplinked in the last cycle. It should be noted that since the uplink data of the user terminal has not been received when the satellite is first put into use, the terminal information and channel receiving power in the broadcast data it broadcasts may be empty or zero.

[0050] In actual applications, user terminals can only send uplink data after the satellite broadcasts data distribution within its coverage area. That is, at the beginning of each cycle, the satellite broadcasts and starts. Therefore, the user terminal can first receive the satellite broadcast data and analyze the channel receiving power in the broadcast data to obtain the current number of users that the satellite can receive.

[0051] The channel receiving power in the broadcast data is parsed to obtain the current number of users that the satellite can receive. This can be done by: obtaining the correspondence between the pre-calibrated receiving channel power and the number of uplink user terminals; and finding the corresponding number of uplink user terminals from the correspondence according to the channel receiving power as the current number of users. In this way, the accuracy and speed of obtaining the current number of users can be guaranteed.

[0052] In one or more optional embodiments of the present invention, before determining the uplink probability according to the number of uplink channels of the satellite and the number of currently receivable users, the method further includes: The number of uplink channels of the satellite is obtained according to the model of the satellite.

[0053] In practical applications, the parameters of the satellite can be obtained according to the satellite model, and the number of uplink channels can be found from the parameters. In this way, the number of uplink channels can be quickly obtained.

[0054] In one or more optional embodiments of the present invention, before determining the uplink probability according to the number of uplink channels of the satellite and the number of currently receivable users, the method further includes: The number of available channels in the broadcast data of the satellite is used as the number of uplink channels of the satellite.

[0055] In actual applications, the number of available channels is recorded in the broadcast data sent by the satellite, and the number of available channels can be used as the number of uplink channels.

[0056] In the embodiment of the present invention, since some channels of the satellite cannot be used due to problems, the accuracy of the number of uplink channels can be improved by using the number of available channels in the broadcast data as the number of uplink channels.

[0057] Another uplink data control method provided by the present invention is described below. The uplink data control method described below and the uplink data control method described above can be referenced to each other.

[0058] Figure 2 FIG. 2 is a flow chart of the uplink data control method provided by the present invention. Figure 2 As shown, the method is applied to a satellite and comprises: Step 201: Receive uplink data uploaded by at least one user terminal within the coverage area, the uplink data is uploaded by the user terminal when a random number is less than a threshold value corresponding to an uplink probability, the random number is generated by the user terminal according to the maximum number of users corresponding to the user terminal, and the uplink probability is determined by the user terminal according to the number of uplink channels of the satellite and the number of current users that can be received.

[0059] In practical applications, the user terminal can obtain the number of uplink channels of the satellite and the number of current users that can be received. The user terminal can obtain the corresponding maximum user data volume, and then generate a random integer from 0 to the maximum number of users as a random number. The user terminal can obtain the valve value based on the uplink probability, and then compare the random number with the valve value: if the random number is less than the valve value corresponding to the uplink probability, then in the current uplink period, the user terminal will send the pre-generated uplink data to the satellite; if the random number is greater than or equal to the valve value corresponding to the uplink probability, then in the current uplink period, the user terminal will not send uplink data, and wait for the next uplink period to re-determine whether to send uplink data according to the above method. Accordingly, the satellite receives uplink data uploaded by at least one user terminal within its coverage area.

[0060] The uplink data control method provided by the present invention determines the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users by the user terminal, and the user terminal is located within the coverage area of ​​the satellite; generates a random number according to the maximum number of users corresponding to the user terminal; and uploads the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability. The present invention controls the number of current uplink user terminals by controlling the current uplink probability of all user terminals in the satellite coverage area, rather than directly controlling the uplink of user terminals. This can not only avoid the crash of the satellite Internet of Things communication system in the case of wide coverage and multi-access caused by uplink collisions, but also greatly reduce the occupation of communication link resources, and the solution is simple to implement and has a wide range of applications.

[0061] In one or more optional embodiments of the present invention, after receiving uplink data uploaded by at least one user terminal, the method further includes: For each of the user terminals, verifying the uplink data uploaded by the user terminal to determine whether the uplink of the user terminal is successful; Monitor channel receiving power; Generate broadcast data according to the terminal information of the user terminal that has successfully uplinked, the channel receiving power and the number of available channels; The broadcast data is sent to each user terminal within the satellite coverage area.

[0062] In actual applications, after receiving uplink data sent by at least one user terminal, the satellite can verify the uplink data and determine whether the uplink data of the user terminal is successfully uplinked. In addition, the satellite also detects the channel receiving power, which is used to determine the number of uplink users in the time period. For example, based on the corresponding relationship between the channel receiving power calibrated on the ground and the number of uplink user terminals, the number of uplink user terminals corresponding to the channel receiving power can be determined. Furthermore, the satellite generates broadcast data, mainly generating broadcast data with the information of user terminals that have successfully uplinked, the channel receiving power, and the number of available channels, and sends it to the user terminals within its coverage area.

[0063] Among them, the uplink data uploaded by the user terminal is verified to determine whether the uplink of the user terminal is successful. The verification can be performed through a flag bit in the uplink data or through a convolutional network. The present invention does not impose any limitation on this.

[0064] The uplink data control method provided by the present invention is designed on the basis of the traditional satellite Internet of Things communication system, and can be applied to the scenario of wide coverage and multi-access satellites for dynamic channel allocation. It mainly consists of five parts: user terminal uplink control, uplink success judgment, user terminal uplink quantity identification, broadcast data generation and satellite broadcast transmission.

[0065] See also Figure 3 , Figure 3This is a flow chart of the user terminal uplink control provided by the present invention. User terminal uplink control: implemented by the user terminal, controls whether each user terminal uplinks data in each uplink cycle and the time of uplink data in the uplink cycle. This part consists of random number generation, downlink broadcast analysis, theoretical uplink probability calculation, uplink valve setting and uplink control. Among them, random number generation is to generate a random integer between 0 and the maximum number of users set when the user terminal leaves the factory; downlink broadcast analysis is to analyze the channel receiving power in the broadcast data and convert it into the current number of users according to the conversion relationship (the correspondence between the pre-calibrated receiving channel power and the number of uplink user terminals); the theoretical uplink probability calculation is the uplink probability of whether the user terminal is uplinking data in the uplink cycle that is most suitable for the uplink period calculated according to the number of uplink channels of the satellite Internet of Things communication system and the current number of users, that is, the number of uplink channels = the number of channels / the current number of users; the uplink valve is set to the valve value calculated according to the uplink probability and the maximum number of users, that is, the valve value = the maximum number of users * uplink probability; the uplink control is mainly to compare the random number generated by the random number with the valve value set by the uplink valve. When the generated random number is less than the valve value set by the uplink valve (random number < valve value), the current user terminal sends uplink data in this uplink period, otherwise it does not send uplink data and waits for the next uplink period to re-judge whether to uplink data. Through this control, the number of uplink user terminals in the coverage area can be controlled by probability to be close to the optimal number of uplink user terminals.

[0066] Uplink success judgment: This part is implemented by the satellite, and it mainly judges whether the data of the user terminal is successfully uplinked through verification results on the satellite.

[0067] Identification of the number of uplink user terminals: This part is implemented by satellites, mainly monitoring the channel receiving power on the satellite to determine the number of uplink users in the time period. The corresponding relationship between the channel receiving power and the number of uplink user terminals is calibrated on the ground, and the number of uplink user terminals can be characterized according to the channel receiving power.

[0068] Broadcast data generation: This part is implemented by the satellite, and mainly generates broadcast data based on the user terminal information of successful uplink in the uplink success judgment, the channel receiving power of the user terminal uplink quantity detection, and the number of available channels.

[0069] Satellite broadcast transmission: This part is realized by satellite, mainly the satellite sends the generated broadcast data downlink to the user terminals within the coverage area.

[0070] The uplink data control method provided by the present invention controls all user terminals in the coverage area through user terminal uplink control to achieve a suitable number of user terminal uplinks, thereby avoiding the crash of the satellite Internet of Things communication system in a wide coverage and multi-access situation caused by uplink collisions; the user terminal uplink control controls the number of current uplink user terminals by controlling the current uplink probability of all terminals in the satellite coverage area, rather than directly controlling the user terminal uplinks, thereby greatly reducing the occupation of communication link resources; the implementation is convenient, and only 5 functions need to be added or adjusted on the basis of the original satellite Internet of Things communication system to realize satellite Internet of Things communication with wide coverage and multi-access.

[0071] Combine the following Figure 4 The uplink data control method provided by the present invention is further described. Figure 4 , Figure 4 This is the third flow chart of the uplink data control method provided by the present invention.

[0072] The first step is to calibrate the correspondence between the satellite receiving channel power and the number of uplink user terminals through experiments.

[0073] In the second step, the user terminal collects ground source data.

[0074] In the third step, the user terminal waits for the in-orbit satellite to pass through the communication service area.

[0075] In the fourth step, the user terminal generates uplink data.

[0076] The fifth step is uplink control of the user terminal, generating a random number and calculating the uplink probability by parsing the satellite broadcast information, where uplink probability = number of uplink channels / current number of users.

[0077] The sixth step is uplink valve configuration. The user terminal uses the product of the maximum number of users and the uplink probability as the uplink valve value.

[0078] The seventh step is uplink control calculation. The user terminal compares the random number with the threshold value. When the random number is less than the threshold value, the current user terminal uplinks data in this uplink cycle. Otherwise, no uplink data is performed and the user terminal waits for the next uplink cycle.

[0079] Step 8: Ground uplink transmission: The user terminal through which uplink control is passed sends the uplink data generated in step 4 to the satellite.

[0080] Step 9: Satellite signal reception: the satellite receives the uplink data in step 8.

[0081] The tenth step is to judge whether the uplink data is successfully uplinked. The satellite comparison and verification results are used to determine whether the uplink data of the user terminal is successfully uplinked.

[0082] The eleventh step is to identify the number of uplink user terminals. The channel receiving power monitored by the satellite is used to determine the number of uplink users in the time period.

[0083] The twelfth step is to generate broadcast data. The satellite generates broadcast data based on the user terminal information of the successful uplink in the tenth step, the channel power information of the user terminal uplink quantity identified in the eleventh step, and the number of available channels.

[0084] Step 13: Satellite broadcast transmission: the satellite transmits the broadcast data generated in step 12 to user terminals within the coverage area.

[0085] Step 14: Repeat steps 2 to 13 to complete stable wide-coverage multi-access satellite IoT data communication.

[0086] The uplink data control system provided by the present invention is described below. The uplink data control system described below and the uplink data control method described above can be referenced to each other.

[0087] Figure 5 Schematic diagram of the structure of the uplink data control system provided by the present invention. Figure 5 The system comprises: A satellite 501 and at least one user terminal 502 within the coverage area of ​​the satellite 501; The user terminal 502 is used to determine the uplink probability according to the number of uplink channels of the satellite 501 and the number of current users that can be received; generate a random number according to the maximum number of users corresponding to the user terminal 502; and upload the pre-generated uplink data to the satellite 501 when the random number is less than the threshold value corresponding to the uplink probability; The satellite 501 is used to receive uplink data uploaded by each user terminal 502.

[0088] The uplink data control system provided by the present invention determines the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users through the user terminal, and the user terminal is located within the coverage area of ​​the satellite; generates a random number according to the maximum number of users corresponding to the user terminal; and uploads the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability. The present invention controls the number of current uplink user terminals by controlling the current uplink probability of all user terminals in the satellite coverage area, rather than directly controlling the uplink of user terminals. This can not only avoid the crash of the satellite Internet of Things communication system in the case of wide coverage and multi-access caused by uplink collisions, but also greatly reduce the occupation of communication link resources, and the solution is simple to implement and has a wide range of applications.

[0089] In one or more optional embodiments of the present invention, the user terminal 502 is further configured to multiply the uplink probability by the maximum number of users to obtain a threshold value corresponding to the uplink probability.

[0090] In one or more optional embodiments of the present invention, the user terminal 502 is further configured to determine a ratio of the number of uplink channels to the number of current users as an uplink probability.

[0091] In one or more optional embodiments of the present invention, the user terminal 502 is also used to receive broadcast data from the satellite 501; analyze the channel receiving power in the broadcast data to obtain the current number of users that the satellite 501 can receive.

[0092] In one or more optional embodiments of the present invention, the user terminal 502 is further used to use the number of available channels in the broadcast data of the satellite 501 as the number of uplink channels of the satellite 501; or, to obtain the number of uplink channels of the satellite 501 according to the model of the satellite 501.

[0093] In one or more optional embodiments of the present invention, the satellite 501 is also used to verify the uplink data uploaded by the user terminal 502 for each user terminal 502 to determine whether the user terminal 502 is successfully uplinked; monitor the channel receiving power; generate broadcast data according to the terminal information of the user terminal 502 that has successfully uplinked, the channel receiving power and the number of available channels; and send the broadcast data to each user terminal 502 within the coverage area of ​​the satellite 501.

[0094] Figure 6 An example of a physical structure diagram of an electronic device is provided, and the electronic device may include: a processor 610, a communications interface 620, a memory 630, and a communications bus 640, wherein the processor 610, the communications interface 620, and the memory 630 communicate with each other through the communications bus 640. The processor 610 may call the logic instructions in the memory 630 to execute an uplink data control method, and the method includes: determining an uplink probability according to the number of uplink channels of the satellite and the number of current receivable users, and the user terminal is located within the coverage area of ​​the satellite; generating a random number according to the maximum number of users corresponding to the user terminal; and uploading the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability; Alternatively, the method includes: receiving uplink data uploaded by at least one user terminal within the coverage area, the uplink data being uploaded by the user terminal when a random number is less than a threshold value corresponding to an uplink probability, the random number being generated by the user terminal according to a maximum number of users corresponding to the user terminal, and the uplink probability being determined by the user terminal according to the number of uplink channels of the satellite and the number of current users that can be received.

[0095] In addition, the logic instructions in the above-mentioned memory 630 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0096] On the other hand, the present invention further provides a computer program product, the computer program product includes a computer program, the computer program can be stored on a non-transitory computer-readable storage medium, when the computer program is executed by a processor, the computer can execute the uplink data control method provided by the above methods, the method comprising: determining the uplink probability according to the number of uplink channels of the satellite and the number of current users that can be received, the user terminal is located within the coverage area of ​​the satellite; generating a random number according to the maximum number of users corresponding to the user terminal; uploading the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability; Alternatively, the method includes: receiving uplink data uploaded by at least one user terminal within the coverage area, the uplink data being uploaded by the user terminal when a random number is less than a threshold value corresponding to an uplink probability, the random number being generated by the user terminal according to a maximum number of users corresponding to the user terminal, and the uplink probability being determined by the user terminal according to the number of uplink channels of the satellite and the number of current users that can be received.

[0097] In another aspect, the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, which is implemented when the computer program is executed by a processor to execute the uplink data control method provided by the above methods, the method comprising: determining the uplink probability according to the number of uplink channels of the satellite and the number of current users that can be received, the user terminal being located within the coverage area of ​​the satellite; generating a random number according to the maximum number of users corresponding to the user terminal; uploading the pre-generated uplink data to the satellite when the random number is less than the threshold value corresponding to the uplink probability; Alternatively, the method includes: receiving uplink data uploaded by at least one user terminal within the coverage area, the uplink data being uploaded by the user terminal when a random number is less than a threshold value corresponding to an uplink probability, the random number being generated by the user terminal according to a maximum number of users corresponding to the user terminal, and the uplink probability being determined by the user terminal according to the number of uplink channels of the satellite and the number of current users that can be received.

[0098] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0099] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0100] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A method for controlling uplink data, characterized in that: Applied to user terminals, including: Determining an uplink probability according to the number of uplink channels of the satellite and the number of current users that can be received, the user terminal being located within the coverage area of ​​the satellite; Generate a random number according to the maximum number of users corresponding to the user terminal; In a case where the random number is smaller than the threshold value corresponding to the uplink probability, the pre-generated uplink data is uploaded to the satellite.

2. The uplink data control method according to claim 1, characterized in that: In the case where the random number is less than the threshold value corresponding to the uplink probability, before uploading the pre-generated uplink data to the satellite, the method further includes: The uplink probability is multiplied by the maximum number of users to obtain a threshold value corresponding to the uplink probability.

3. The uplink data control method according to claim 1, characterized in that: Determining the uplink probability according to the number of uplink channels of the satellite and the number of current receivable users includes: The ratio of the number of uplink channels to the number of current users is determined as the uplink probability.

4. The uplink data control method according to claim 1, characterized in that: Before determining the uplink probability according to the number of uplink channels of the satellite and the number of currently receivable users, the method further includes: receiving broadcast data from the satellite; The channel receiving power in the broadcast data is parsed to obtain the current number of users that the satellite can receive.

5. The uplink data control method according to any one of claims 1 to 4, characterized in that: Before determining the uplink probability according to the number of uplink channels of the satellite and the number of currently receivable users, the method further includes: Using the number of available channels in the broadcast data of the satellite as the number of uplink channels of the satellite; Alternatively, the number of uplink channels of the satellite is acquired according to the model of the satellite.

6. An uplink data control method, characterized in that: Applications in satellites include: Receive uplink data uploaded by at least one user terminal within the coverage area, the uplink data being uploaded by the user terminal when a random number is less than a threshold value corresponding to an uplink probability, the random number being generated by the user terminal according to a maximum number of users corresponding to the user terminal, and the uplink probability being determined by the user terminal according to the number of uplink channels of the satellite and the number of current users that can be received.

7. The uplink data control method according to claim 6, characterized in that: After receiving the uplink data uploaded by at least one user terminal, the method further includes: For each of the user terminals, verifying the uplink data uploaded by the user terminal to determine whether the uplink of the user terminal is successful; Monitor channel receiving power; Generate broadcast data according to the terminal information of the user terminal that has successfully uplinked, the channel receiving power and the number of available channels; The broadcast data is sent to each user terminal within the satellite coverage area.

8. An uplink data control system, characterized in that: include: A satellite and at least one user terminal within the coverage area of ​​the satellite; The user terminal is used to determine the uplink probability according to the number of uplink channels of the satellite and the number of current users that can be received; and generate a random number according to the maximum number of users corresponding to the user terminal; When the random number is less than the threshold value corresponding to the uplink probability, uploading the pre-generated uplink data to the satellite; The satellite is used to receive uplink data uploaded by each user terminal.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the uplink data control method according to any one of claims 1 to 5 is implemented, or when the processor executes the computer program, the uplink data control method according to claim 6 or 7 is implemented.

10. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by the processor, the uplink data control method according to any one of claims 1 to 5 is implemented, or when the computer program is executed by the processor, the uplink data control method according to claim 6 or 7 is implemented.

Citation Information

Patent Citations

  • Random access method for low-orbit satellite communication system

    CN108696945A

  • Satellite uplink access method, device, equipment and storage medium

    CN111918407A

  • Satellite uplink random access control method, device, equipment and storage medium

    CN112290993A

  • Uplink data transmission method and apparatus

    WO2018024078A1

Cited By

  • Low-orbit satellite data transmission method and system, electronic equipment and storage medium

    CN119853783A