Satellite communication method and device, equipment, storage medium and program product
By acquiring the historical channel scanning sequence and determining the target channel scanning sequence, the problem of low efficiency in satellite communication broadcast channel determination in the prior art is solved, and the effect of shortening the satellite time and improving communication efficiency is achieved.
Patent Information
- Application Number
- CN202411690873.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-22
- Publication Date
- 2025-02-28
AI Technical Summary
In the prior art, it is determined that the broadcast channel efficiency of satellite communication is low, resulting in a longer time for searching the network to target the satellite.
By obtaining the historical channel scanning order in the historical satellite communication process, the target channel scanning order is determined, and the target broadcast channel used by the current satellite communication is determined according to the target channel scanning order.
The efficiency of satellite terminals in the satellite selection process is improved, the time to target the satellite selection is shortened, and the efficient determination of the current best target broadcast channel is ensured.
Smart Images

Figure CN119544037A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of satellite communication technology, and in particular to a satellite communication method, device, equipment, storage medium and program product. Background Art
[0002] With the continuous development of satellite communication technology, more and more electronic devices can communicate based on satellite communication technology. Before satellite communication, electronic devices need to align with the satellite to determine the satellite communication channel. The satellite communication process involves broadcast channels and service channels.
[0003] However, the efficiency of determining the broadcast channel of satellite communication in the related art is low, resulting in a long time for searching the network and tracking the satellite. Summary of the invention
[0004] Based on this, it is necessary to provide a satellite communication method, device, equipment, storage medium and program product that can shorten the satellite communication time in response to the above technical problems.
[0005] In a first aspect, the present application provides a satellite communication method. The method comprises:
[0006] During the satellite alignment process, a historical channel scanning sequence corresponding to at least one historical satellite communication process is obtained, where the historical channel scanning sequence is determined by the electronic device according to channel information of the best broadcast channel used in the historical satellite communication process;
[0007] determining a target channel scanning order from at least one historical channel scanning order;
[0008] The target broadcast channel used for current satellite communication is determined according to the target channel scanning sequence.
[0009] In a second aspect, the present application also provides a satellite communication device. The device includes:
[0010] A data acquisition module is used to acquire a historical channel scanning sequence corresponding to at least one historical satellite communication process during the satellite alignment process, where the historical channel scanning sequence is determined by the electronic device according to the channel information of the best broadcast channel used in the historical satellite communication process;
[0011] A sequence determination module, used to determine a target channel scanning sequence from at least one historical channel scanning sequence;
[0012] The channel determination module is used to determine the target broadcast channel used for current satellite communication according to the target channel scanning sequence.
[0013] In a third aspect, the present application further provides an electronic device, including a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the steps of the method described in any one of the first aspects are implemented.
[0014] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of any one of the methods described in the first aspect above.
[0015] In a fifth aspect, the present application further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the steps of any one of the methods described in the first aspect are implemented.
[0016] The satellite communication method, device, equipment, storage medium and program product described above obtain a historical channel scanning sequence corresponding to at least one historical satellite communication process during the satellite alignment process, wherein the historical channel scanning sequence is determined by the electronic device based on the channel information of the best broadcast channel used in the historical satellite communication process; the target channel scanning sequence is determined from at least one historical channel scanning sequence; and the target broadcast channel used in the current satellite communication is determined based on the target channel scanning sequence. Since the target channel scanning sequence is determined based on the historical channel scanning sequence, and then the target broadcast channel is determined, and the historical channel scanning sequence is determined based on the channel information of the best broadcast channel used in the historical satellite communication process, the target broadcast channel is determined based on the channel information of the best broadcast channel determined historically, thereby ensuring efficient determination of the best target broadcast channel in the current alignment process and shortening the alignment time. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0018] Figure 1 is a schematic flow chart of a satellite communication method in one embodiment;
[0019] Figure 2 A schematic diagram of a flow chart of determining a target channel scanning order in one embodiment;
[0020] Figure 3 A schematic diagram of another flow chart for determining a target channel scanning order in one embodiment;
[0021] Figure 4A schematic diagram of another flow chart for determining a target channel scanning order in one embodiment;
[0022] Figure 5 A schematic diagram of another flow chart for determining a target channel scanning order in one embodiment;
[0023] Figure 6 A schematic diagram of another flow chart for determining a target channel scanning order in one embodiment;
[0024] Figure 7 A schematic diagram of a process of determining a target broadcast channel in one embodiment;
[0025] Figure 8 A schematic diagram of a process for determining whether a preset quality condition is met in one embodiment;
[0026] Fig. 9 A schematic diagram of a satellite communication fast network search process in one embodiment;
[0027] Fig.10 is a structural block diagram of a satellite communication device in one embodiment;
[0028] Fig.11 FIG. 4 is a diagram showing the internal structure of an electronic device in one embodiment. DETAILED DESCRIPTION
[0029] In order to make the above-mentioned purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are described in detail below in conjunction with the accompanying drawings. It should be understood that many specific details are set forth in the following description to facilitate a full understanding of the present application, but the present application can be implemented in many other ways different from those described herein, and those skilled in the art can make similar improvements without violating the connotation of the present application, so the present application is not limited by the specific embodiments disclosed below.
[0030] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit this application.
[0031] It will be understood that “at least one” means one or more, and “plurality” means two or more.
[0032] When used herein, the singular forms "a", "an", and "said / the" may also include plural forms, unless the context clearly indicates otherwise. It should also be understood that the terms "include / comprise" or "have" and the like specify the presence of stated features, wholes, steps, operations, components, parts, or combinations thereof, but do not exclude the possibility of the presence or addition of one or more other features, wholes, steps, operations, components, parts, or combinations thereof. At the same time, the term "and / or" used in this specification includes any and all combinations of the relevant listed items.
[0033] Before satellite communication, electronic devices need to align with the satellite to determine the satellite communication channel. The satellite communication process involves broadcast channels and service channels. With the increasing perfection of satellite communication technology, terminals need faster network search and satellite alignment solutions to improve their product competitiveness. However, the efficiency of determining the broadcast channel of satellite communication in related technologies is low, resulting in a long time for network search and satellite alignment.
[0034] In view of this, an embodiment of the present application provides a satellite communication method, which can improve the efficiency of the satellite alignment process during satellite terminal satellite communication and shorten the satellite alignment time.
[0035] It should be noted that the satellite communication method provided in the embodiment of the present application can be executed by an electronic device or a server, and can also be applied to a system including an electronic device and a server, and implemented through the interaction between the electronic device and the server. Among them, the electronic device can be, but is not limited to, various personal computers, laptops, smart phones, tablet computers, Internet of Things devices and portable wearable devices. The Internet of Things devices can be smart speakers, smart TVs, smart car-mounted devices, etc. Portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc. The server can be implemented as an independent server or a server cluster composed of multiple servers. The following is an example of the application of this method to electronic devices.
[0036] In one embodiment, Figure 1 As shown, a satellite communication method is provided, comprising the following steps:
[0037] Step 101: During the satellite alignment process, a historical channel scanning sequence corresponding to at least one historical satellite communication process is obtained.
[0038] In order to ensure the communication quality of satellite communications between satellites to which electronic equipment is connected, before establishing a formal satellite communication connection to formally carry out satellite communications, it is necessary to first search for satellites, that is, to perform a satellite alignment process.
[0039] Among them, when the electronic device conducts satellite communication with the satellite, it is implemented based on the determined target broadcast channel and target service channel. For example, the control signal can be transmitted through the target broadcast channel, and the specific service satellite signal can be transmitted through the target service channel.
[0040] In an optional implementation, the target broadcast channel may be determined first, and then the target service channel may be determined based on the target broadcast channel. For example, a service channel with a frequency band close to the target broadcast channel may be determined as the target service channel.
[0041] Therefore, during the satellite alignment process, it is necessary to determine the target broadcast channel and the target service channel, so that a communication connection can be established with the satellite based on this for subsequent satellite communication.
[0042] In addition, in order to ensure that the electronic device can have good satellite communication quality in a variety of communication environments, the electronic device has the ability to work in channels of multiple frequency bands. It is understandable that when the electronic device is in a certain communication environment, the electronic device can work based on one of the broadcast channels to ensure the best satellite communication quality. Therefore, it is necessary to determine the target broadcast channel that makes the satellite communication quality between the electronic device and the satellite best in the current communication environment from multiple broadcast channels, and determine the target service channel.
[0043] On this basis, in order to improve the efficiency of satellite communications, it is necessary to improve the efficiency of electronic devices in determining the target broadcast channel from multiple broadcast channels. Based on this, the efficiency of determining the target service channel can also be improved.
[0044] In summary, during the satellite alignment process, electronic equipment needs to efficiently determine the target broadcast channel to improve the overall satellite communication quality and efficiency.
[0045] In the embodiment of the present application, during the satellite alignment process, the electronic device can obtain a historical channel scanning sequence corresponding to at least one historical satellite communication process. The current satellite communication may not be the first satellite communication process of the electronic device. During the satellite alignment process of each historical satellite communication process, the electronic device will record the channel scanning sequence determined this time, obtain the historical channel scanning sequence this time and store it.
[0046] Here, the historical channel scanning order is determined by the electronic device according to the channel information of the best broadcast channel used in the historical satellite communication process. The best broadcast channel refers to the broadcast channel that can provide the best communication quality in this historical satellite communication process. In other words, in the communication scenario of historical satellite communication, the best broadcast channel used in this historical satellite communication process can be efficiently determined based on the historical channel scanning order.
[0047] In this way, the electronic device can refer to the historical channel scanning sequence corresponding to the historical satellite communication process to ensure the efficiency of determining the target broadcast channel during the current satellite communication process.
[0048] Step 102: Determine a target channel scanning sequence from at least one historical channel scanning sequence.
[0049] Among them, the electronic device can compare the current communication environment of the electronic device with the communication environment of the electronic device in each historical satellite communication process corresponding to the historical channel scanning sequence, determine the most matching historical satellite communication process, and use the historical channel scanning sequence corresponding to the historical satellite communication process as the target channel scanning sequence.
[0050] Exemplarily, each historical channel scanning sequence is used by the electronic device to determine the sequence for detecting whether each broadcast channel can be used as a target broadcast channel.
[0051] Optionally, the scanning order of each historical channel is different, or the scanning order of the historical channels corresponding to two historical satellite communication processes may be the same.
[0052] Step 103: Determine the target broadcast channel currently used for satellite communication according to the target channel scanning sequence.
[0053] The target channel scanning sequence is used for the electronic device to determine the sequence of determining the target broadcast channel from multiple broadcast channels during the current satellite alignment process.
[0054] In this way, compared with randomly scanning each broadcast channel to determine the target broadcast channel, determining the target broadcast channel used for the current satellite communication according to the target channel scanning sequence can improve the efficiency of determining the target broadcast channel.
[0055] In the satellite communication method, during the alignment process, a historical channel scanning sequence corresponding to at least one historical satellite communication process is obtained, and the historical channel scanning sequence is determined by the electronic device according to the channel information of the best broadcast channel used in the historical satellite communication process; a target channel scanning sequence is determined from at least one historical channel scanning sequence; and the target broadcast channel used in the current satellite communication is determined according to the target channel scanning sequence. Since the target channel scanning sequence is determined according to the historical channel scanning sequence, and then the target broadcast channel is determined, and the historical channel scanning sequence is determined according to the channel information of the best broadcast channel used in the historical satellite communication process, the target broadcast channel is determined according to the channel information of the best broadcast channel determined historically, thereby ensuring efficient determination of the best target broadcast channel in the current alignment process and shortening the alignment time.
[0056] In one embodiment, the method further includes: if the current alignment process is the first alignment process of the electronic device, obtaining a default channel scanning order; using the default channel scanning order as a target channel scanning order, and executing the step of determining the target broadcast channel used for the current satellite communication according to the target channel scanning order.
[0057] The default channel scanning sequence is preset in the electronic device. The default channel scanning sequence is a predefined sequence for the electronic device to determine a target broadcast channel from a plurality of broadcast channels.
[0058] That is, when the current alignment process starts, the electronic device determines whether this is the first alignment process. If it is the alignment process of the first satellite communication process, that is, the first alignment process, there is no historical satellite communication process. At this time, the electronic device obtains the default channel scanning order.
[0059] It can be understood that, according to the default channel scanning sequence, the target broadcast channel used for the current satellite communication is determined to be the currently determined best broadcast channel. At this time, the default channel scanning sequence can be adjusted according to the channel information of the best broadcast channel, and the adjusted channel scanning sequence is recorded. In this way, for the next satellite communication process, the adjusted channel scanning sequence corresponding to the first satellite communication process is the historical channel scanning sequence.
[0060] In one embodiment, the method further includes: if the current alignment process is not the first alignment process of the electronic device, obtaining a historical channel scanning sequence corresponding to at least one historical satellite communication process; and executing at least one step of determining a target channel scanning sequence in the historical channel scanning sequence, and determining the target broadcast channel used for the current satellite communication according to the target channel scanning sequence.
[0061] That is, if the current alignment process is not the first alignment process of the electronic device, it means that there is at least one historical satellite communication process, and therefore there is at least one historical channel scanning sequence. Therefore, the historical channel scanning sequence corresponding to at least one historical satellite communication process can be obtained to determine the target channel scanning sequence.
[0062] In one embodiment, if the current alignment process is not the first alignment process of the electronic device, a historical channel scanning sequence and a default channel scanning sequence corresponding to at least one historical satellite communication process are obtained, a target channel scanning sequence is determined according to at least one of the historical channel scanning sequence and the default channel scanning sequence, and a target broadcast channel used for the current satellite communication is determined according to the target channel scanning sequence.
[0063] In the embodiment of the present application, based on the default channel scanning sequence, the channel scanning sequence is dynamically adjusted during each satellite communication process to increase the satellite alignment success rate and satellite alignment speed of the electronic device during the satellite alignment process.
[0064] In one embodiment, Figure 2 A schematic diagram of a process for determining a target channel scanning sequence is shown. Determining a target channel scanning sequence from at least one historical channel scanning sequence includes:
[0065] Step 201, obtaining the first connection parameters of each historical satellite communication process, and obtaining the second connection parameters of the current satellite communication process.
[0066] The first connection parameter is determined under the communication environment in which the electronic device is located during the historical satellite communication process, and the second connection parameter is determined under the communication environment in which the electronic device is located during the current satellite communication process.
[0067] Step 202: Determine a target channel scanning sequence from at least one historical channel scanning sequence according to each first connection parameter and second connection parameter.
[0068] Optionally, each first connection parameter and the second connection parameter can be compared respectively to determine the first connection parameter with the smallest difference from the second connection parameter, which means that the communication environment in which the current electronic device is located is the smallest difference from the communication environment in which the historical satellite communication process corresponding to the first connection parameter with the smallest difference is located. Therefore, the historical channel scanning sequence corresponding to the first connection parameter with the smallest difference from the second connection parameter can be used as the target channel scanning sequence, based on which the target broadcast channel can be determined more quickly.
[0069] In the embodiment of the present application, the target channel scanning order can be determined from at least one historical channel scanning order according to each first connection parameter and the second connection parameter, so that the target channel scanning order can be quickly determined in a calculation method with lower complexity.
[0070] In one embodiment, the first connection parameter includes a connection time for establishing a satellite communication connection, and the second connection parameter includes a satellite alignment start time of a current satellite alignment process.
[0071] Among them, the connection time of establishing the satellite communication connection indicates the communication environment in which the electronic device performs the satellite communication connection action, and the satellite alignment start time represents the moment when the electronic device currently starts to perform the satellite alignment process. It can be understood that if the difference between the connection time and the satellite alignment start time is small, for example, the difference between the two is 10 seconds, it means that the time difference between the electronic device executing the historical satellite communication process corresponding to the first connection parameter and the current satellite communication process is small. It can be understood that in a short time, the position movement of the electronic device is also small. Therefore, if the difference between the connection time and the satellite alignment start time is small, it means that the communication environment in which the electronic device was located when the historical satellite communication process corresponding to the first connection parameter was small compared to the communication environment in which the electronic device is currently located.
[0072] Therefore, based on each connection time and the satellite start time, the electronic device can be helped to determine the target channel scanning sequence from at least one historical channel scanning sequence.
[0073] In one embodiment, the first connection parameter includes a first position of the electronic device when establishing the satellite communication connection, and the second connection parameter includes a second position of the electronic device when performing the current satellite alignment process.
[0074] The first position represents the position of the electronic device when establishing the satellite communication connection in the historical satellite communication process, and the second position represents the position of the electronic device when executing the current satellite communication process. It can be understood that if the difference between the first position and the second position is small, it means that the communication environment of the electronic device during the historical satellite communication process corresponding to the first connection parameter is small compared with the communication environment in which the electronic device is currently executing.
[0075] Therefore, the first position and the second position can help the electronic device determine a target channel scanning sequence from at least one historical channel scanning sequence.
[0076] In one embodiment, the first connection parameter includes the connection time for establishing the satellite communication connection, the second connection parameter includes the start time of the current alignment process, and the first connection parameter includes the first position of the electronic device when establishing the satellite communication connection, and the second connection parameter includes the second position of the electronic device when executing the current alignment process.
[0077] The process of determining the target channel scanning sequence is described below by taking an example in which the first connection parameter includes the connection time for establishing the satellite communication connection and the second connection parameter includes the satellite alignment start time of the current satellite alignment process.
[0078] In one embodiment, Figure 3Another flow chart of determining a target channel scanning sequence is shown, wherein the target channel scanning sequence is determined from at least one historical channel scanning sequence according to each first connection parameter and second connection parameter, including:
[0079] Step 301, determining the connection time with the shortest distance from the start time of satellite alignment in the time domain.
[0080] Step 302: Use the historical channel scanning sequence corresponding to the determined connection time as the target channel scanning sequence.
[0081] After the electronic device determines the corresponding historical channel scanning sequence in each historical satellite communication process, it stores the historical channel scanning sequence in correspondence with the connection time of establishing the satellite communication connection in this historical satellite communication process. Therefore, the electronic device records the corresponding relationship between multiple sets of connection time and historical channel scanning sequence.
[0082] In an optional implementation, during the alignment process, the electronic device determines the alignment start time, calculates the time difference between the alignment start time and each connection time, obtains multiple time difference values, and determines the minimum time difference value from the multiple time difference values. It can be seen that the connection time used to calculate the minimum time difference value is the connection time with the minimum distance from the alignment start time in the time domain.
[0083] It can be understood that the connection time with the shortest distance from the start time of satellite alignment in the time domain is the connection time when the satellite communication connection is established in the most recent historical satellite communication process.
[0084] That is, the electronic device can record the channel information of the best broadcast channel used in the most recent historical satellite communication process, and dynamically adjust the channel scanning sequence to assist the electronic device in quickly determining the target broadcast channel during the current satellite communication process.
[0085] In one embodiment, Figure 4 Another flow chart of determining a target channel scanning sequence is shown. According to each first connection parameter and second connection parameter, determining a target channel scanning sequence from at least one historical channel scanning sequence includes:
[0086] Step 401, determining the time difference between the start time of satellite alignment and the connection time corresponding to the most recent historical satellite communication process.
[0087] Step 402, determining whether the time difference is less than a preset time difference threshold.
[0088] A preset time difference threshold is deployed in the electronic device, so the calculated time difference can be compared with the preset time difference threshold to determine whether it is smaller than the preset time difference threshold.
[0089] Step 403: If yes, the historical channel scanning sequence corresponding to the most recent historical satellite communication process is used as the target channel scanning sequence.
[0090] The preset time difference threshold value may be smaller, such as 60 seconds, etc., and is not specifically limited here.
[0091] If it is determined that the time difference is less than the preset time difference threshold, it means that the difference between the connection time corresponding to the most recent historical satellite communication process and the start time of the current satellite communication process is very small, indicating that the communication environment of the electronic device in the most recent historical satellite communication process is the same as the current communication environment or the environment difference is small.
[0092] At this time, the historical channel scanning sequence corresponding to the most recent historical satellite communication process can be directly used as the target channel scanning sequence. Since the historical channel scanning sequence is determined by the electronic device based on the channel information of the best broadcast channel used in the historical satellite communication process, for example, in the historical channel scanning sequence corresponding to the most recent historical satellite communication process, the channel information of the best broadcast channel is ranked first, then when the electronic device directly scans the network according to the historical channel scanning sequence during the current satellite alignment process, it first determines whether the best broadcast channel meets the requirements of being used as the target broadcast channel. In fact, since the communication environment of the two satellite communication processes is basically the same, the best broadcast channel is indeed the target broadcast channel finally determined.
[0093] Therefore, the efficiency of determining the target broadcast channel can be effectively improved.
[0094] The process of determining the target channel scanning order is described below by taking an example in which the first connection parameter includes the first position of the electronic device when establishing a satellite communication connection and the second connection parameter includes the second position of the electronic device when executing the current satellite alignment process.
[0095] In one embodiment, Figure 5 Another flow chart of determining a target channel scanning sequence is shown. According to each first connection parameter and second connection parameter, determining a target channel scanning sequence from at least one historical channel scanning sequence includes:
[0096] Step 501, determining a first position that is closest to a second position.
[0097] Step 502: Use the determined historical channel scanning order corresponding to the first position as the target channel scanning order.
[0098] After the electronic device determines the corresponding historical channel scanning sequence in each historical satellite communication process, the historical channel scanning sequence is stored in correspondence with the first position of the electronic device when the satellite communication connection is established in the historical satellite communication process. Therefore, the electronic device records a plurality of sets of corresponding relationships between the first position and the historical channel scanning sequence.
[0099] In an optional implementation, during the alignment process, the electronic device determines a second position of the electronic device when executing the current alignment process, calculates the distance difference between the second position and each first position, obtains multiple distance differences, and determines the minimum distance difference from the multiple distance differences.
[0100] Since the difference in distance between the two is small, it means that the communication environment of the electronic equipment during the two satellite communications is basically the same. Therefore, the historical channel scanning order corresponding to the determined first position can be used as the target channel scanning order, which can efficiently and accurately determine the target broadcast channel.
[0101] In one embodiment, Figure 6 Another flow chart of determining a target channel scanning sequence is shown. According to each first connection parameter and second connection parameter, determining a target channel scanning sequence from at least one historical channel scanning sequence includes:
[0102] Step 601, determining a distance difference between a second position and a first position corresponding to the most recent historical satellite communication process.
[0103] Optionally, the electronic device stores the historical channel scanning sequence of each historical satellite communication process, the connection time of establishing the satellite communication connection, and the first position of the electronic device when the satellite communication connection is established. Therefore, the electronic device can determine the target corresponding relationship to which the most recent historical satellite communication process belongs according to each connection time, and then determine the first position corresponding to the most recent historical satellite communication process from the target corresponding relationship.
[0104] Step 602: Determine whether the distance difference is less than a preset distance threshold.
[0105] A preset time difference threshold is deployed in the electronic device, so the calculated distance difference can be compared with the preset time difference threshold to determine whether it is less than the preset distance threshold.
[0106] Step 603: If yes, the historical channel scanning sequence corresponding to the most recent historical satellite communication process is used as the target channel scanning sequence.
[0107] The preset distance threshold value may be smaller, such as 10 meters, etc., and is not specifically limited here.
[0108] If it is determined that the distance difference is less than the preset distance threshold, it means that the difference between the position of the electronic device in the most recent historical satellite communication process and the position of the electronic device in the current satellite communication process is very small, indicating that the communication environment in which the electronic device was in the most recent historical satellite communication process is the same as the current communication environment or the environment difference is small.
[0109] At this time, the historical channel scanning sequence corresponding to the most recent historical satellite communication process can be directly used as the target channel scanning sequence. Since the two are in the same communication environment, the efficiency and accuracy of determining the target broadcast channel can be effectively improved based on the target channel scanning sequence.
[0110] The process of determining the target broadcast channel is described below.
[0111] In one embodiment, Figure 7 A schematic diagram of a process for determining a target broadcast channel is shown. Determining the target broadcast channel used for current satellite communication according to the target channel scanning sequence includes:
[0112] Step 701, according to the broadcast channel order indicated by the target channel scanning order, determine in turn whether the channel quality of each broadcast channel meets the preset quality condition, until it is determined that there is a broadcast channel whose channel quality meets the preset quality condition or it is determined that the channel quality of each broadcast channel does not meet the preset quality condition.
[0113] The target channel scanning sequence includes channel information of a plurality of broadcast channels arranged in sequence.
[0114] In an optional implementation, the channel information of the broadcast channel may be the channel name of the broadcast channel. For example, the electronic device may work on broadcast channel 1, broadcast channel 2, and broadcast channel 3. A possible historical channel scanning sequence is the channel name of broadcast channel 2, the channel name of broadcast channel 1, and the channel name of broadcast channel 3.
[0115] In another optional implementation, the channel information of the broadcast channel may be the frequency of the broadcast channel, which may be referred to as the BCCH (Broadcast Control Channel) frequency. The BCCH frequency is a specific frequency used by the broadcast control channel, which carries the broadcast control channel (BCCH). For example, broadcast channel 1 corresponds to frequency 20, broadcast channel 2 corresponds to frequency 201, and broadcast channel 3 corresponds to frequency 381. A possible historical channel scanning order is frequency 201, frequency 20, and frequency 381.
[0116] It can be understood that the above-mentioned default channel scanning order includes channel information of a plurality of broadcast channels arranged in a predetermined order.
[0117] Step 702: If it is determined that there is a broadcast channel whose channel quality meets the preset quality condition, the broadcast channel whose channel quality meets the preset quality condition is used as a target broadcast channel.
[0118] Step 703: If it is determined that the channel quality of each broadcast channel does not meet the preset quality condition, the broadcast channel with the best channel quality is used as the target broadcast channel.
[0119] Exemplarily, taking the target channel scanning order of frequency 201, frequency 20, and frequency 381 as an example, the electronic device first determines whether the channel quality of broadcast channel 2 at frequency 201 meets the preset quality condition. If it is determined that broadcast channel 2 meets the preset quality condition, broadcast channel 2 is determined to be the target broadcast channel; if it is determined that broadcast channel 2 does not meet the preset quality condition, the electronic device continues to determine whether the channel quality of broadcast channel 1 at frequency 20 meets the preset quality condition. If it is determined that broadcast channel 1 meets the preset quality condition, broadcast channel 1 is determined to be the target broadcast channel; if it is determined that broadcast channel 1 does not meet the preset quality condition, the electronic device continues to determine whether the channel quality of broadcast channel 3 at frequency 381 meets the preset quality condition. If it is determined that broadcast channel 3 meets the preset quality condition, broadcast channel 3 is determined to be the target broadcast channel; if it is determined that broadcast channel 3 does not meet the preset quality condition, the broadcast channel with the best channel quality among broadcast channels 1 to 3 is used as the target broadcast channel.
[0120] In this way, by adding a historical frequency point memory function to the satellite's network search and satellite alignment process, the satellite alignment success rate and speed are increased, and the impact on the original satellite communication process is relatively small.
[0121] In one embodiment, Figure 8 A flow chart of determining whether a preset quality condition is met is shown. Determining whether the channel quality of each broadcast channel meets the preset quality condition includes:
[0122] Step 801: For each broadcast channel, use the broadcast channel to receive a first control signal sent by a satellite, and determine the signal strength of the first control signal.
[0123] Optionally, during the satellite alignment process, the electronic device sends a control instruction to the satellite communication chip, and the control instruction may instruct the satellite communication chip to detect whether the channel quality of each broadcast channel meets a preset quality condition in the order of the target broadcast channels.
[0124] Exemplarily, when detecting the channel quality of broadcast channel 1, the electronic device sends a detection signal to the satellite based on broadcast channel 1, thereby receiving a first control signal returned by the satellite based on the detection signal. At this time, the electronic device can detect the signal strength RSSI (Received Signal Strength Indication) of the first control signal when receiving the first control signal.
[0125] Step 802: Determine whether the signal strength is greater than a preset strength threshold.
[0126] A preset strength preset is deployed in the electronic device. Optionally, the preset strength threshold can be set to 120 dBm, which is not specifically limited here.
[0127] The signal strength is compared with a preset strength threshold to determine whether the signal strength is greater than the preset strength threshold.
[0128] Step 803: If yes, determine whether the channel quality of the broadcast channel meets the preset quality condition.
[0129] Taking the detection of the channel quality of broadcast channel 1 as an example, if it is determined that the signal strength is greater than the preset strength threshold, it indicates that the satellite communication quality based on broadcast channel 1 meets the satellite communication quality requirements of electronic equipment and can ensure relatively stable satellite communication. Therefore, it is determined that the channel quality of broadcast channel 1 meets the preset quality conditions.
[0130] In the embodiment of the present application, since the satellite is networked in a beam polarization manner, a small position offset has little effect on the communication quality of the broadcast channel, so the broadcast frequency with the strongest communication quality in a certain area also changes slightly. Assuming that the user connects to the satellite twice in a row at the same location, the target channel scanning order is determined based on the above method provided in the embodiment of the present application. Usually, the first scanned broadcast channel can be determined as the target broadcast channel, which effectively reduces the time for searching the network and satellite, and improves the satellite communication quality of electronic equipment.
[0131] In one embodiment, the method further includes: adjusting the channel information of the target broadcast channel to the front in the target channel scanning sequence to obtain a candidate channel scanning sequence; and using the candidate channel scanning sequence as the channel scanning sequence corresponding to this satellite communication process.
[0132] The channel information of the target broadcast channel is adjusted to the front in the target channel scanning sequence, and the channel information of other broadcast channels is pushed back in sequence to obtain the candidate channel scanning sequence.
[0133] For example, the target channel scanning order is frequency 201, frequency 20, and frequency 381; if the determined target broadcast channel is broadcast channel 2 corresponding to frequency 201, the adjusted channel scanning order remains unchanged; if the determined target broadcast channel is broadcast channel 1 corresponding to frequency 20, the adjusted channel scanning order is frequency 20, frequency 201, and frequency 381.
[0134] At this time, the electronic device may store the candidate channel scanning sequence, the connection time of establishing the satellite communication connection in the current satellite communication process, and the second position of the electronic device in correspondence.
[0135] In an embodiment of the present application, a frequency point memory mechanism is provided so that the electronic device records the channel scanning sequence determined in each communication process, so as to assist the subsequent satellite communication process to determine the target broadcast channel faster and more accurately, thereby improving the quality and efficiency of satellite communications.
[0136] In one embodiment, when the electronic device is not in a satellite communication state, it can determine whether the difference between the current time and the time of the most recent satellite communication is greater than the target time difference, and if so, delete the historical channel scanning sequence recorded in the electronic device. Optionally, the target time difference is, for example, one month, etc., which is not specifically limited here.
[0137] For ease of understanding, a satellite communication method provided in an embodiment of the present application is described below using a complete embodiment.
[0138] Please refer to Fig. 9The satellite communication quick network search process shown in the figure, when the electronic device turns on the satellite communication function, the satellite alignment process is first performed. When it is determined that the electronic device is currently aligned with the satellite for the first time, a control instruction is sent to the satellite communication chip to control the satellite communication chip to start searching the network. During the network search process, the electronic device first determines the order of multiple BCCH frequency points enumerated in the pre-configured default channel scanning order, for example, frequency point 20, frequency point 201, and frequency point 381. According to the default channel scanning order, the channel quality of the broadcast channel corresponding to each frequency point is scanned in turn. That is, first, based on the broadcast channel 1 working at the frequency point 20, the control signal sent by the satellite is received, and it is determined whether the signal strength RSSI of the control signal is greater than 120dBm. If so, a communication connection is established with the satellite based on the broadcast channel 1; otherwise, the control signal sent by the satellite is continued to be received based on the broadcast channel 2 working at the frequency point 201, and it is determined whether the signal strength RSSI of the control signal is greater than 120dBm. If so, a communication connection is established with the satellite based on the broadcast channel 2; otherwise, the control signal sent by the satellite is continued to be received based on the broadcast channel 3 working at the frequency point 381, and it is determined whether the signal strength RSSI of the control signal is greater than 120dBm. If so, a communication connection is established with the satellite based on the broadcast channel 3; otherwise, the target broadcast channel corresponding to the maximum signal strength is determined, and a communication connection is established with the satellite based on the target broadcast channel. In addition, the service channel required for satellite communication is determined based on the target broadcast channel.
[0139] For example, if a communication connection is finally established with the satellite based on broadcast channel 2 operating at frequency 201, the historical channel scanning sequence is recorded as frequency 201, frequency 20, and frequency 381.
[0140] During the second satellite communication alignment process, the stored historical channel scanning sequence is obtained. At this time, it can be determined in sequence whether to establish a communication connection with the satellite based on each broadcast channel based on the historical channel scanning sequence, which will not be repeated here.
[0141] Optionally, during the satellite alignment process that is not the first satellite communication, the target channel scanning sequence is determined from multiple stored historical channel scanning sequences according to the location of the electronic device and / or the time when the alignment starts, and whether to establish a communication connection with the satellite based on each broadcast channel is determined in turn based on the target channel scanning sequence. It will not be repeated here.
[0142] In the embodiment of the present application, a frequency memory function is added to the network search and satellite alignment process, the broadcast frequency used in the most recent satellite communication is recorded, and the frequency scanning sequence is dynamically adjusted to facilitate faster network search and satellite alignment for electronic devices. In addition, the memory mechanism can be further optimized, such as arranging the historical satellite communication frequencies used in sequence according to the time distance, adding time conditions or location conditions, and improving the flexibility of determining the target broadcast channel required for this communication. In addition, the satellite frequency cache can be cleared in time to save storage space for electronic devices.
[0143] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0144] Based on the same inventive concept, the embodiment of the present application also provides a satellite communication device for implementing the satellite communication method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in one or more satellite communication device embodiments provided below can refer to the limitations on the satellite communication method above, and will not be repeated here.
[0145] In one embodiment, Fig.10 As shown, a satellite communication device is provided, the satellite communication device 1000 comprises: a data acquisition module, a sequence determination module and a channel determination module, wherein:
[0146] A data acquisition module, used to acquire a historical channel scanning sequence corresponding to at least one historical satellite communication process during the satellite alignment process, wherein the historical channel scanning sequence is determined by the electronic device according to channel information of the best broadcast channel used in the historical satellite communication process;
[0147] A sequence determination module, used to determine a target channel scanning sequence from at least one of the historical channel scanning sequences;
[0148] The channel determination module is used to determine the target broadcast channel used by the current satellite communication according to the target channel scanning sequence.
[0149] In one embodiment, the sequence determination module is specifically used to:
[0150] The first connection parameter of each historical satellite communication process is obtained, and the second connection parameter of the current satellite communication process is obtained; and the target channel scanning sequence is determined from at least one historical channel scanning sequence according to each first connection parameter and the second connection parameter.
[0151] In one embodiment, the first connection parameter includes the connection time for establishing the satellite communication connection, and the second connection parameter includes the start time of the current alignment process; and / or, the first connection parameter includes the first position of the electronic device when establishing the satellite communication connection, and the second connection parameter includes the second position of the electronic device when executing the current alignment process.
[0152] In one embodiment, the sequence determination module is specifically used to:
[0153] Determine the connection time with the minimum distance from the start time of satellite alignment in the time domain; and use the historical channel scanning sequence corresponding to the determined connection time as the target channel scanning sequence.
[0154] In one embodiment, the sequence determination module is specifically used to: determine the time difference between the start time of satellite pairing and the connection time corresponding to the most recent historical satellite communication process; determine whether the time difference is less than a preset time difference threshold; if so, use the historical channel scanning sequence corresponding to the most recent historical satellite communication process as the target channel scanning sequence.
[0155] In one embodiment, the sequence determination module is specifically used to: determine a first position that is closest to a second position; and use the historical channel scanning sequence corresponding to the determined first position as the target channel scanning sequence.
[0156] In one embodiment, the sequence determination module is specifically used to: determine the distance difference between the second position and the first position corresponding to the most recent historical satellite communication process; determine whether the distance difference is less than a preset distance threshold; if so, use the historical channel scanning sequence corresponding to the most recent historical satellite communication process as the target channel scanning sequence.
[0157] In one embodiment, the target channel scanning sequence includes channel information of multiple broadcast channels arranged in sequence; the channel determination module is specifically used to: determine whether the channel quality of each broadcast channel meets the preset quality condition in turn according to the broadcast channel sorting indicated by the target channel scanning sequence, until it is determined that there is a broadcast channel whose channel quality meets the preset quality condition or it is determined that the channel quality of each broadcast channel does not meet the preset quality condition; if it is determined that there is a broadcast channel whose channel quality meets the preset quality condition, the broadcast channel whose channel quality meets the preset quality condition is used as the target broadcast channel; if it is determined that the channel quality of each broadcast channel does not meet the preset quality condition, the broadcast channel with the best channel quality is used as the target broadcast channel.
[0158] In one embodiment, the channel determination module is specifically used to: for each broadcast channel, use the broadcast channel to receive the first control signal sent by the satellite, and determine the signal strength of the first control signal; determine whether the signal strength is greater than a preset strength threshold; if so, determine that the channel quality of the broadcast channel meets the preset quality condition.
[0159] In one embodiment, the device also includes an adjustment module for: adjusting the channel information of the target broadcast channel to the front in the target channel scanning sequence to obtain a candidate channel scanning sequence; and using the candidate channel scanning sequence as the channel scanning sequence corresponding to this satellite communication process.
[0160] In one embodiment, the device further includes an acquisition module, configured to:
[0161] If the current alignment process is the first alignment process of the electronic device, a default channel scanning sequence is obtained;
[0162] The default channel scanning sequence is used as the target channel scanning sequence, and the step of determining the target broadcast channel used for the current satellite communication according to the target channel scanning sequence is performed.
[0163] Each module in the satellite communication device can be implemented in whole or in part by software, hardware, or a combination thereof. Each module can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each module.
[0164] In one embodiment, an electronic device is provided. The electronic device may be a terminal, and its internal structure diagram may be as follows: Fig.11As shown. The electronic device includes a processor, a memory, an input / output interface, a communication interface, a display unit and an input device. The processor, the memory and the input / output interface are connected through a system bus, and the communication interface, the display unit and the input device are connected to the system bus through the input / output interface. The processor of the electronic device is used to provide computing and control capabilities. The memory of the electronic device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the electronic device is used to exchange information between the processor and an external device. The communication interface of the electronic device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be implemented through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a satellite communication method is implemented. The display unit of the electronic device is used to form a visually visible picture, which can be a display screen, a projection device or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the electronic device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the electronic device casing, or an external keyboard, touchpad or mouse.
[0165] Those skilled in the art will understand that Fig.11 The structure shown in the figure is merely a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the electronic device to which the scheme of the present application is applied. The specific electronic device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.
[0166] In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.
[0167] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0168] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[0169] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetoresistive random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, etc., but are not limited to this.
[0170] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0171] The above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A satellite communication method, characterized in that: The method comprises: In the satellite alignment process, obtaining a historical channel scanning sequence corresponding to at least one historical satellite communication process, wherein the historical channel scanning sequence is determined by the electronic device according to channel information of the best broadcast channel used in the historical satellite communication process; Determining a target channel scanning order from at least one of the historical channel scanning orders; The target broadcast channel used for current satellite communication is determined according to the target channel scanning sequence.
2. The method according to claim 1, characterized in that The determining of the target channel scanning order from at least one of the historical channel scanning orders comprises: Acquire the first connection parameter of each of the historical satellite communication processes, and acquire the second connection parameter of the current satellite communication process; The target channel scanning order is determined from at least one of the historical channel scanning orders according to each of the first connection parameters and the second connection parameters.
3. The method according to claim 2, characterized in that The first connection parameter includes the connection time of establishing the satellite communication connection, and the second connection parameter includes the satellite alignment start time of the current satellite alignment process; and / or, The first connection parameter includes a first position of the electronic device when establishing a satellite communication connection, and the second connection parameter includes a second position of the electronic device when performing a current satellite alignment process.
4. The method according to claim 3, characterized in that The step of determining the target channel scanning order from at least one of the historical channel scanning orders according to each of the first connection parameters and the second connection parameters comprises: Determine a connection time that has the smallest distance from the start time of pairing in the time domain; The historical channel scanning order corresponding to the determined connection time is used as the target channel scanning order.
5. The method according to claim 3, characterized in that: The step of determining the target channel scanning order from at least one of the historical channel scanning orders according to each of the first connection parameters and the second connection parameters comprises: Determine the time difference between the start time of the satellite alignment and the connection time corresponding to the most recent historical satellite communication process; Determining whether the time difference is less than a preset time difference threshold; If so, the historical channel scanning sequence corresponding to the most recent historical satellite communication process is used as the target channel scanning sequence.
6. The method according to claim 3, characterized in that The step of determining the target channel scanning order from at least one of the historical channel scanning orders according to each of the first connection parameters and the second connection parameters comprises: Determine a first position that is closest to the second position; The historical channel scanning order corresponding to the determined first position is used as the target channel scanning order.
7. The method according to claim 3, characterized in that The step of determining the target channel scanning order from at least one of the historical channel scanning orders according to each of the first connection parameters and the second connection parameters comprises: Determine a distance difference between the second position and a first position corresponding to a most recent historical satellite communication process; Determining whether the distance difference is less than a preset distance threshold; If so, the historical channel scanning sequence corresponding to the most recent historical satellite communication process is used as the target channel scanning sequence.
8. The method according to any one of claims 1 to 7, characterized in that: The target channel scanning sequence includes channel information of a plurality of broadcast channels arranged in sequence; and determining the target broadcast channel used for current satellite communication according to the target channel scanning sequence includes: Determining in sequence whether the channel quality of each of the broadcast channels meets a preset quality condition according to the broadcast channel order indicated by the target channel scanning order, until it is determined that there is a broadcast channel whose channel quality meets the preset quality condition or it is determined that the channel quality of each of the broadcast channels does not meet the preset quality condition; If it is determined that there is a broadcast channel whose channel quality satisfies the preset quality condition, taking the broadcast channel whose channel quality satisfies the preset quality condition as the target broadcast channel; If it is determined that the channel qualities of all the broadcast channels do not satisfy the preset quality condition, the broadcast channel with the best channel quality is used as the target broadcast channel.
9. The method according to claim 8, characterized in that The determining whether the channel quality of each of the broadcast channels meets a preset quality condition includes: For each of the broadcast channels, using the broadcast channel to receive a first control signal sent by a satellite, and determining a signal strength of the first control signal; Determining whether the signal strength is greater than a preset strength threshold; If so, it is determined that the channel quality of the broadcast channel meets the preset quality condition.
10. The method according to claim 8, characterized in that The method further comprises: Adjusting the channel information of the target broadcast channel to the front in the target channel scanning sequence to obtain a candidate channel scanning sequence; The candidate channel scanning sequence is used as the channel scanning sequence corresponding to this satellite communication process.
11. The method according to any one of claims 1 to 7, characterized in that: The method further comprises: If the current alignment process is the first alignment process of the electronic device, obtaining a default channel scanning sequence; The default channel scanning sequence is used as the target channel scanning sequence, and the step of determining the target broadcast channel used for current satellite communication according to the target channel scanning sequence is performed.
12. A satellite communication device, characterized in that: The device comprises: A data acquisition module, used to acquire a historical channel scanning sequence corresponding to at least one historical satellite communication process during the satellite alignment process, wherein the historical channel scanning sequence is determined by the electronic device according to channel information of the best broadcast channel used in the historical satellite communication process; A sequence determination module, used to determine a target channel scanning sequence from at least one of the historical channel scanning sequences; The channel determination module is used to determine the target broadcast channel used by the current satellite communication according to the target channel scanning sequence.
13. 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 steps of the method according to any one of claims 1 to 11 are implemented.
14. A storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 11 are implemented.
15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 11 are implemented.