Satellite communication method, apparatus, electronic device and storage medium

By acquiring the altitude range through the terminal and determining the codeword sequence based on the correspondence between altitude resolution and codeword sequence, the problem of low beam resource utilization in traditional satellite communication systems is solved, and the system capacity is improved.

WO2026113700A1PCT designated stage Publication Date: 2026-06-04SHANGHAI SATELLITE NETWORK RESEARCH INSTITUTE CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
SHANGHAI SATELLITE NETWORK RESEARCH INSTITUTE CO LTD
Filing Date
2025-10-14
Publication Date
2026-06-04

AI Technical Summary

Technical Problem

Traditional satellite communication systems ignore terminal altitude information when communicating with terminals at different altitudes, resulting in low beam resource utilization and reduced system capacity.

Method used

The terminal obtains its own altitude range and determines the codeword sequence based on the correspondence between altitude resolution and codeword sequence, enabling terminals in different altitude ranges to communicate with satellites, thereby improving resource utilization and system capacity.

Benefits of technology

By using different codeword sequences for terminals at different altitudes, the resource utilization and system capacity of the satellite communication system are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025127649_04062026_PF_FP_ABST
    Figure CN2025127649_04062026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the present application are a satellite communication method, an apparatus, an electronic device, and a storage medium, which belong to the technical field of satellite communication, and are used for improving the beam resource utilization rate of satellite communication, thereby improving the system capacity of satellite communication. The method comprises: a terminal acquiring its own first height interval; the terminal determining a first height resolution from a plurality of height resolutions on the basis of the first height interval, wherein different height resolutions correspond to different numbers of levels; on the basis of a correspondence between the height resolutions and codeword sequences, determining a codeword sequence corresponding to the first height interval; and the terminal communicating with a first satellite on the basis of the codeword sequence.
Need to check novelty before this filing date? Find Prior Art

Description

A satellite communication method, device, electronic device, and storage medium

[0001] Cross-reference to related applications

[0002] This application claims priority to Chinese Patent Application No. 2024117107194, filed on November 26, 2024, entitled "A Satellite Communication Method, Apparatus, Electronic Device and Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of satellite communication technology, and in particular to a satellite communication method, apparatus, electronic device and storage medium. Background Technology

[0004] Integrated air-space-ground-sea communication refers to the deep integration of space-based, air-based, land-based, and maritime communication networks. It constructs a service-oriented network architecture with unified terminals, unified air interface protocols, and networking protocols to meet the needs of various users accessing and using the same terminal devices anytime, anywhere. In integrated air-space-ground-sea communication systems, satellite communication is typically used. The terminal types that satellite communication needs to serve typically include ground terminals, drones, high-altitude platforms, and low-Earth orbit satellites at different altitudes. Therefore, improving the system capacity of satellite communication is a key aspect of the technology's development.

[0005] However, traditional satellite communication systems often ignore terminal altitude information during communication with various terminals, resulting in low beam resource utilization and reduced system capacity. Summary of the Invention

[0006] This application provides a satellite communication method, apparatus, electronic device, and storage medium to improve the utilization rate of beam resources in satellite communication, thereby increasing the system capacity of satellite communication.

[0007] In a first aspect, embodiments of this application provide a satellite communication method, comprising: a terminal acquiring its own first altitude range; the terminal determining a first altitude resolution from multiple altitude resolutions based on the first altitude range, wherein different altitude resolutions correspond to different numbers of levels; determining a codeword sequence corresponding to the first altitude range based on the correspondence between altitude resolutions and codeword sequences; and the terminal communicating with a first satellite based on the codeword sequence.

[0008] Using this method, the terminal obtains its first altitude range within the satellite coverage area and determines the corresponding codeword sequence for that first altitude range based on the correspondence between altitude resolution and codeword sequences. In other words, terminals located in different altitude ranges within the satellite coverage area correspond to different codeword sequences, thereby enabling terminals in different altitude ranges to communicate with the satellite based on different codeword sequences, improving the resource utilization and system capacity of the satellite communication system.

[0009] In one optional implementation, obtaining the first height range of the terminal includes: determining a first preset error corresponding to the current positioning accuracy based on the correspondence between positioning accuracy and preset error; and determining the first height range based on the terminal's location information and the first preset error.

[0010] In one optional implementation, before accessing the first satellite based on the codeword sequence, the method further includes: determining the altitude codeword corresponding to the first altitude interval from the altitude codeword set corresponding to the first altitude resolution; concatenating the altitude codeword with a first preamble sequence to obtain a composite preamble sequence, where the first preamble sequence is any preamble sequence in the preamble code set; and accessing the first satellite based on the composite preamble sequence.

[0011] In one optional implementation, accessing the first satellite based on a codeword sequence includes: receiving configuration information of a first time-frequency resource from the first satellite, wherein the configuration information of the first time-frequency resource is related to a first altitude range; and accessing the first satellite based on the configuration information of the first time-frequency resource and the codeword sequence.

[0012] In one optional implementation, first indication information is received from a first satellite, and the first indication information is configured as an indication code multiplexing method.

[0013] In one optional implementation, when the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information is set to indicate that code division multiplexing is performed.

[0014] In one optional implementation, when the positioning accuracy changes, the current positioning accuracy is updated. A second altitude range is determined based on the terminal's location information and a second preset error corresponding to the current positioning accuracy. Alternatively, when the terminal's location information changes, the current location information is updated. A second altitude range is determined based on the current location information and a first preset error. Alternatively, when both the terminal's location information and positioning accuracy change, the current positioning accuracy and current location information are updated. A second altitude range is determined based on the second preset error of the current positioning accuracy and the current location information.

[0015] In one alternative implementation, the terminal sends information about the second altitude range to the first satellite.

[0016] Secondly, embodiments of this application provide a satellite communication method, including: a first satellite communicating with a terminal based on a codeword sequence, wherein the codeword sequence is a codeword sequence corresponding to a first altitude range of the terminal determined based on the correspondence between altitude resolution and codeword sequence. The first altitude resolution is determined from multiple altitude resolutions based on the first altitude range, and different altitude resolutions correspond to different numbers of levels.

[0017] In one optional implementation, the first altitude range is determined based on the terminal's location information and a first preset error. The first preset error is determined based on the correspondence between positioning accuracy and preset error, which corresponds to the error of the current positioning accuracy.

[0018] In one optional implementation, before the first satellite communicates with the terminal based on the codeword sequence, it includes: receiving a composite preamble sequence from the terminal. The composite preamble sequence is obtained by concatenating the altitude codeword with a first preamble sequence, where the first preamble sequence is any one of the preamble sequences in the preamble code set. The altitude codeword is determined from the altitude codeword set corresponding to the first altitude interval.

[0019] In one optional implementation, the first satellite communicates with the terminal based on a codeword sequence, including: sending configuration information of a first time-frequency resource to the terminal, the configuration information of the first time-frequency resource being related to a first altitude range; and communicating with the terminal based on the configuration information of the first time-frequency resource and the codeword sequence.

[0020] In one optional implementation, a first indication message is sent to the terminal, and the first indication message is set to an indication code multiplexing mode.

[0021] In one optional implementation, when the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information is set to indicate that code division multiplexing is performed.

[0022] In one alternative implementation, information about the second altitude range is received.

[0023] In one optional implementation, when the positioning accuracy changes, the second altitude range is determined based on the terminal's location information and a second preset error corresponding to the current positioning accuracy, where the current positioning accuracy is the updated positioning accuracy. Alternatively, when the terminal's location information changes, the second altitude range is determined based on the current location information and a first preset error, where the current location information is the updated location information. Or, when both the terminal's location information and positioning accuracy change, the second altitude range is determined based on the second preset error of the current positioning accuracy and the current location information, where the current positioning accuracy is the updated positioning accuracy, and the current location information is the updated location information.

[0024] Thirdly, embodiments of this application provide a satellite communication device, including:

[0025] The communication module is configured to acquire the first altitude range of the terminal. The processing module is configured to determine the first altitude resolution from multiple altitude resolutions based on the first altitude range. Different altitude resolutions correspond to different numbers of layers. The processing module is also configured to determine the codeword sequence corresponding to the first altitude range based on the correspondence between altitude resolutions and codeword sequences. The communication module is further configured to communicate with the first satellite based on the codeword sequence.

[0026] In one optional implementation, the processing module is specifically configured to: determine a first preset error corresponding to the current positioning accuracy based on the correspondence between positioning accuracy and preset error; and determine a first altitude range based on the terminal's location information and the first preset error.

[0027] In one optional implementation, before accessing the first satellite based on the codeword sequence, the processing module is further configured to: determine the altitude codeword corresponding to the first altitude interval from the altitude codeword set corresponding to the first altitude resolution; concatenate the altitude codeword with a first preamble sequence to obtain a composite preamble sequence, where the first preamble sequence is any preamble sequence in the preamble code set; and access the first satellite based on the composite preamble sequence.

[0028] In one optional implementation, access to the first satellite is based on a codeword sequence. Specifically, the communication module is configured to: receive configuration information of a first time-frequency resource from the first satellite, where the configuration information of the first time-frequency resource is related to a first altitude range; and access to the first satellite is based on the configuration information of the first time-frequency resource and the codeword sequence.

[0029] In one optional implementation, the communication module is further configured to receive first indication information from the first satellite, wherein the first indication information is configured as an indication code multiplexing method.

[0030] In one optional implementation, when the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information is set to indicate that code division multiplexing is performed.

[0031] In one optional implementation, the processing module is further configured to: update the current positioning accuracy when the positioning accuracy changes; and determine a second altitude range based on the terminal's location information and a second preset error corresponding to the current positioning accuracy. Alternatively, when the terminal's location information changes, update the current location information; and determine a second altitude range based on the current location information and a first preset error. Alternatively, when both the terminal's location information and positioning accuracy change, update the current positioning accuracy and the current location information; and determine a second altitude range based on the second preset error of the current positioning accuracy and the current location information.

[0032] In one alternative implementation, the communication module is further configured to send information about the second altitude range to the first satellite.

[0033] Fourthly, embodiments of this application provide a satellite communication device, including:

[0034] The communication module is configured to communicate with the terminal based on codeword sequences. The codeword sequence is determined based on the correspondence between height resolution and codeword sequences, which corresponds to the first height interval of the terminal. The first height resolution is determined from multiple height resolutions based on the first height interval, with different height resolutions corresponding to different numbers of layers.

[0035] In one optional implementation, the first altitude range is determined based on the terminal's location information and a first preset error. The first preset error is determined based on the correspondence between positioning accuracy and preset error, which corresponds to the error of the current positioning accuracy.

[0036] In one optional implementation, before the first satellite communicates with the terminal based on the codeword sequence, it includes: a communication module, which is further configured to receive a composite preamble sequence from the terminal. The composite preamble sequence is obtained by concatenating the altitude codeword with a first preamble sequence, and the first preamble sequence is any one of the preamble sequences in the preamble code set.

[0037] Among them, the height codeword is determined from the set of height codewords corresponding to the first height interval from the first height resolution.

[0038] In one optional implementation, the first satellite communicates with the terminal based on a codeword sequence. The communication module is configured to: send configuration information of a first time-frequency resource to the terminal, the configuration information of the first time-frequency resource being related to a first altitude range; and communicate with the terminal based on the configuration information of the first time-frequency resource and the codeword sequence.

[0039] In one optional implementation, the communication module is further configured to send first indication information to the terminal, wherein the first indication information is configured as an indication code multiplexing method.

[0040] In one optional implementation, when the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information is set to indicate that code division multiplexing is performed.

[0041] In one alternative implementation, the communication module is further configured to receive information from the second altitude range.

[0042] In one optional implementation, when the positioning accuracy changes, the second altitude range is determined based on the terminal's location information and a second preset error corresponding to the current positioning accuracy, with the current positioning accuracy being the updated positioning accuracy. Alternatively, when the location information changes, the second altitude range is determined based on the current location information and a first preset error, with the current location information being the updated location information. Or, when both the location information and the positioning accuracy change, the second altitude range is determined based on the second preset error of the current positioning accuracy and the current location information, with the current positioning accuracy being the updated positioning accuracy and the current location information being the updated location information.

[0043] Fifthly, embodiments of this application provide an electronic device, including: at least one processor, and a memory communicatively connected to the at least one processor, wherein:

[0044] The memory stores a computer program that can be executed by at least one processor, which enables the at least one processor to perform the satellite communication method described above.

[0045] Sixthly, embodiments of this application provide a storage medium in which the electronic device can execute the above-described satellite communication method when a computer program in the storage medium is executed by a processor of an electronic device.

[0046] In a seventh aspect, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the aforementioned satellite communication method.

[0047] The technical effects brought about by the second to seventh aspects above can be found in the description of the beneficial effects of the corresponding solutions in the first aspect above, and will not be repeated here. Attached Figure Description

[0048] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0049] Figure 1 is a flowchart illustrating a satellite communication method provided in an embodiment of this application;

[0050] Figure 2 is a schematic diagram of three-dimensional cell division of a satellite communication system provided in an embodiment of this application;

[0051] Figure 3 is a schematic diagram of a hierarchical codeword sequence provided in an embodiment of this application;

[0052] Figure 4 is a flowchart illustrating a satellite communication method for a terminal provided in an embodiment of this application;

[0053] Figure 5 is a flowchart illustrating a method for switching codeword sequences provided in an embodiment of this application;

[0054] Figure 6 is a schematic diagram of a satellite communication device provided in an embodiment of this application;

[0055] Figure 7 is a schematic diagram of the hardware structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0056] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application. Unless otherwise specified, the embodiments and features in the embodiments of this application can be arbitrarily combined with each other. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than that shown here.

[0057] The terms "first" and "second" in the specification, claims, and accompanying drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising" and any variations thereof are intended to cover non-exclusive protection. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. The term "multiple" in this application can mean at least two, for example, two, three, or more, and the embodiments of this application do not impose limitations.

[0058] The data collection, dissemination, and use in this application all comply with relevant national laws and regulations.

[0059] Before introducing the satellite communication method provided in the embodiments of this application, for ease of understanding, the technical background of the embodiments of this application will be described in detail below.

[0060] In existing technologies, traditional satellite communication systems are usually based on the method of dividing mobile communication cells, using frequency color multiplexing to form several point beam cells in a two-dimensional plane, thereby achieving seamless coverage of the service area on the ground.

[0061] With the continuous development of communication technology, integrated air-space-ground-sea communication is becoming the trend of future communication. In an integrated air-space-ground-sea communication system, satellite communication typically needs to serve terminals at different altitudes, including ground terminals, drones, high-altitude platforms, and low-Earth orbit satellites.

[0062] However, traditional satellite communication systems typically ignore terminal altitude information during communication, resulting in low beam resource utilization and reduced system capacity. Therefore, improving the system capacity of satellite communication has become a key aspect of the technology's development.

[0063] To address the above technical problems, embodiments of this application provide a satellite communication method, apparatus, electronic device, and storage medium to improve the utilization rate of beam resources in satellite communication, thereby increasing the system capacity of satellite communication.

[0064] The method includes: a terminal acquiring its own first altitude range; the terminal determining a first altitude resolution from multiple altitude resolutions based on the first altitude range, wherein different altitude resolutions correspond to different numbers of levels; determining the codeword sequence corresponding to the first altitude range based on the correspondence between altitude resolutions and codeword sequences; and the terminal communicating with a first satellite based on the codeword sequence.

[0065] Using this method, the terminal obtains its first altitude range within the satellite coverage area and determines the corresponding codeword sequence for that first altitude range based on the correspondence between altitude resolution and codeword sequences. In other words, terminals located in different altitude ranges within the satellite coverage area correspond to different codeword sequences, thereby enabling terminals in different altitude ranges to communicate with the satellite based on different codeword sequences, improving the resource utilization and system capacity of the satellite communication system.

[0066] In addition, the terminal may refer to a communication device with the function of communicating with a satellite, or it may be a communication device in the communication device that is set to communicate with a satellite, such as a communication module, etc. This application does not specifically limit it.

[0067] Figure 1 is a flowchart illustrating a satellite communication method provided in an embodiment of this application. Taking a terminal as the executing entity as an example, the process may include the following steps:

[0068] S101, the terminal obtains its own first altitude range. The first altitude range can refer to the altitude range within the satellite coverage area where the terminal is located.

[0069] In one or more embodiments, the height range of the terminal can be determined based on the terminal's location information and a preset error.

[0070] As an example, embodiments of this application also include a positioning device with navigation and positioning functions, which can provide 3D coordinate information of the target terminal. For example, the positioning device may be a device with a Global Navigation Satellite System (GNSS). The terminal can obtain its own location information within the satellite coverage altitude area through this positioning device.

[0071] Optionally, the positioning device and the terminal can be integrated or exist as a single entity; in other words, the terminal may include the positioning device, which could be a device or module within the terminal. The terminal and the positioning device can be connected via an internal bus. In this case, the terminal can directly access the positioning device to obtain its current location information. The terminal's location information, for example, is its 3D coordinates.

[0072] Optionally, the positioning device can be considered a device independent of the terminal, or a component within an independent device. The terminal and the positioning device can be connected via a wired interface and / or a wireless interface. The terminal can send an instruction to the positioning device to obtain its location information via the wired and / or wireless interface. Correspondingly, upon receiving the instruction, the positioning device obtains the terminal's location information and transmits it back to the terminal via the wired and / or wireless interface.

[0073] In one or more embodiments, the positioning device can send the terminal's location information to the terminal according to pre-set rules. For example, the positioning device can periodically send the terminal's location information to the terminal according to pre-set rules.

[0074] For example, the terminal can determine its own height value based on the height information in its location information, and determine its first height range based on a preset error. For instance, the terminal's height value can be represented as h. est The preset error can be expressed as h. err The first altitude range can be represented as H. true Then the terminal's height value, preset error, and first height range satisfy: H true=[h est -h err ,h est +h err ].

[0075] Optionally, the error in this application can be a pre-set fixed value. Alternatively, the error can be determined based on the positioning accuracy. For example, when the positioning accuracy of the positioning device is high, the error corresponding to that positioning accuracy is small. When the positioning accuracy of the positioning device is low, the error corresponding to that positioning accuracy is large. Understandably, factors affecting the positioning accuracy of a positioning device often include multiple factors, such as channel environment, hardware conditions of the positioning device, weather, etc. Since this content is not the focus of this application, it will not be illustrated with examples.

[0076] In one or more embodiments, the terminal can obtain the current positioning accuracy and determine the first preset error corresponding to the current positioning accuracy based on the correspondence between positioning accuracy and preset error.

[0077] For example, when a positioning device sends the location information of a terminal, it can also send the current positioning accuracy information. Accordingly, the terminal determines a preset error based on this positioning accuracy information.

[0078] The terminal can determine a first altitude range based on location information and a first preset error. For details on how the terminal determines the first altitude range, please refer to the section on determining the first altitude range described above.

[0079] S102, the terminal determines a first height resolution from multiple height resolutions based on a first height range. Different height resolutions correspond to different numbers of layers.

[0080] The following section describes how to determine multiple height resolutions.

[0081] In this application, height resolution can be used to divide a two-dimensional beam cell within the satellite coverage area into multiple three-dimensional cells. Different three-dimensional cells correspond to different height ranges.

[0082] Furthermore, different height resolutions result in different numbers of stereo cells corresponding to the same two-dimensional beam cell. For example, the higher the height resolution level, the more stereo cells a two-dimensional beam cell corresponds to at that height resolution. Conversely, the lower the height resolution level, the fewer stereo cells a two-dimensional beam cell corresponds to at that height resolution.

[0083] In one or more embodiments, different height resolutions correspond to different numbers of layers. The number of layers can be used to indicate the number of stereo cells corresponding to a two-dimensional beam cell. The number of layers can be equal to the number of stereo cells. Alternatively, the number of layers can be mapped to the number of stereo cells. For example, when the number of layers is equal to the number of stereo cells, if the number of layers corresponding to a certain height resolution is M, then the number of stereo cells corresponding to a two-dimensional beam cell at that height resolution is M; when the number of layers is mapped to the number of stereo cells, and the number of stereo cells is the square of the number of layers, if the number of layers corresponding to a certain height resolution is M, then the number of stereo cells corresponding to a two-dimensional beam cell at that height resolution is M. 2 .

[0084] Figure 2 is a schematic diagram of three-dimensional cell division of a satellite communication system according to an embodiment of this application. As shown in Figure 2, the satellite communication system includes M beams, namely beam 1, ..., beam M. Multiple different beams form several point beam cells in a two-dimensional plane, thereby achieving seamless coverage of the service area on the ground.

[0085] Each of the multiple beams can be divided into multiple distinct stereo cells on a three-dimensional plane. For example, the beam division method can be determined based on factors such as terminal type, distribution characteristics, and service type, thereby determining the number and height of stereo cells. As shown in Figure 2, the height corresponding to a stereo cell can be determined according to the terminal type, and each beam can be divided into L stereo cells based on this height.

[0086] For example, the upper limit of the spatial altitude covered by a satellite communication system can be expressed as H. max The height resolution level can be represented by i, and the height of the three-dimensional cell can be represented by ΔH. i The number of levels can be represented as L i When the number of levels equals the number of multi-level residential units, the upper limit of spatial height, the height of the multi-level residential unit, and the number of levels satisfy the following:

[0087] The height range corresponding to each layer of the stereo cell in the i-th level of height resolution satisfies:

[0088] Among them, H i It is represented as the set of height intervals corresponding to the i-th level of height resolution. This represents the height range corresponding to the nth layer of the three-dimensional community.

[0089] In one or more embodiments, the terminal determines a first altitude resolution from multiple altitude resolutions based on a first altitude range. Specifically, the altitude range of a certain stereo cell at the first altitude resolution includes the first altitude range. That is, the altitude range of a certain stereo cell among multiple stereo cells corresponding to a two-dimensional beam cell at the first altitude resolution includes the first altitude range.

[0090] For example, the first altitude range is represented as: H true =[h est -h err ,h est +h err ];

[0091] The height range of the nth layer of the three-dimensional cell is represented as follows:

[0092] Then the height range of the nth-level three-dimensional cell, including the first height range, can be: (n-1)ΔH i Less than or equal to h est -h err And nΔH i Greater than or equal to h est +h err .

[0093] Furthermore, when the terminal determines multiple first height resolutions, it can select the first height resolution with the most layers, thus ensuring the rationality of subsequent codeword sequence allocation. Alternatively, when the terminal determines multiple first height resolutions, it can arbitrarily select one, thereby improving the flexibility of subsequent codeword sequence allocation.

[0094] S103, the terminal determines the codeword sequence corresponding to the first height interval based on the correspondence between height resolution and codeword sequence.

[0095] The following section introduces the correspondence between determining height resolution and codeword sequence.

[0096] Different height resolutions can correspond to different sets of codeword sequences, and different stereo cell levels within the same height resolution can correspond to different codeword sequences. Furthermore, these different codeword sequences are orthogonal to each other; that is, the inner product of different codeword sequences is 0.

[0097] For example, Figure 3 is a schematic diagram of a hierarchical codeword sequence provided in an embodiment of this application. As shown in Figure 3, different height resolutions correspond to different levels of codeword sets. For example, a first-level height resolution corresponds to a first-level codeword set. The first-level height resolution includes a first-level stereo cell and a second-level stereo cell, and the first-level codeword set includes... and Two codeword sequences. The first-level three-dimensional cell corresponds to... Code word sequence, corresponding to the second-level three-dimensional cell Codeword sequence.

[0098] Understandably, the i-th level height resolution corresponds to the i-th level codeword set, and the i-th level height resolution includes L i A three-dimensional community, the i-level codeword set includes L i A codeword sequence, and L i The codeword sequences are mutually orthogonal. That is, L i Each of the three-dimensional communities corresponds to L i There are codeword sequences. The set of codewords of order i can be represented as:

[0099] For example, Table 1 is a table showing the correspondence between height resolution and codeword sequence provided in an embodiment of this application. As shown in Table 1, different levels of height resolution correspond to different sets of codeword sequences. The number of stereo cells corresponding to different levels of height resolution is different. Different stereo cell height ranges correspond to different codeword sequences, that is, there is a one-to-one correspondence between stereo cells and codeword sequences.

[0100] For example, the codeword sequence set corresponding to the first level of height resolution is C1, and the codeword sequence set includes... and At Level 1 height resolution, the number of stereo cells is 2. When the number of layers equals the number of stereo cells, the number of layers corresponding to Level 1 height resolution is 2. The height ranges corresponding to stereo cells are as follows: and That is, the height range corresponding to the first layer of the multi-level residential area is The height range corresponding to the second-level three-dimensional community is: Altitude range Corresponding codeword sequence Altitude range Corresponding codeword sequence That is, the codeword sequence corresponding to the first layer of the three-dimensional cell is The code sequence corresponding to the second-layer three-dimensional cell is:

[0101] Table 1

[0102] In one or more embodiments, the correspondence between height resolution and codeword sequence set can be pre-defined. The terminal can obtain the correspondence between height resolution and codeword sequence set through static configuration. For example, the terminal can pre-store a correspondence table between different height resolutions and codeword sequence sets of multiple satellites in different orbits within a global region.

[0103] Alternatively, the terminal can obtain the correspondence between height resolution and codeword sequence set through dynamic configuration. For example, this application also includes a management device configured to configure the correspondence between height resolution and codeword sequence set, and broadcast the correspondence so that the terminal can obtain it. Alternatively, the terminal can send a request to the management device to obtain the correspondence between height resolution and codeword sequence set. Accordingly, the management device sends the corresponding correspondence to the terminal based on the request.

[0104] In one or more embodiments, after determining a corresponding first height resolution based on its own first height range, the terminal can determine a first stereoscopic cell corresponding to the first height range from multiple levels of stereoscopic cells corresponding to the first height resolution. The height range of the first stereoscopic cell includes the first height range itself.

[0105] After determining the first stereo cell corresponding to the first height interval, the terminal can determine the codeword set corresponding to the first height resolution according to the correspondence between height resolution and codeword sequence set, and determine the codeword sequence corresponding to the first stereo cell, i.e. the codeword sequence corresponding to the first height interval, according to the correspondence between stereo cell and codeword sequence.

[0106] S104, the terminal communicates with the first satellite based on the codeword sequence. Correspondingly, the first satellite communicates with the terminal based on the codeword sequence.

[0107] In one or more embodiments, after obtaining the corresponding codeword sequence, the terminal can randomly select a satellite from multiple satellites and communicate with that satellite based on the codeword sequence. Alternatively, the terminal can select a corresponding satellite from multiple satellites according to preset rules and access that satellite based on the codeword sequence. The preset rules could, for example, be selecting the satellite with the fewest connected terminals from multiple satellites.

[0108] In one or more embodiments, before communicating with the first satellite, the terminal can determine the altitude codeword corresponding to the first altitude interval from the set of altitude codewords corresponding to the first altitude resolution. The altitude codeword can be used to indicate the terminal's spatial altitude information.

[0109] The terminal can concatenate the height codeword with the first preamble sequence to obtain a corresponding composite preamble sequence. The first preamble sequence can be any preamble sequence from a preamble code set, which can be pre-defined. For example, the terminal can pre-store the preamble code set, or it can receive a preamble code set from other devices.

[0110] When the first satellite is any one of multiple satellites, the terminal can initiate random access based on a composite preamble sequence to access the first satellite; that is, the terminal can randomly access any one of the multiple satellites based on the composite preamble sequence. Alternatively, when the first satellite is a satellite selected from multiple satellites according to preset rules, the terminal can access the first satellite based on a composite preamble sequence. Accordingly, the first satellite receives the composite preamble sequence from the terminal and accepts the terminal's access.

[0111] In addition, the terminal can check whether there is a collision conflict in the composite preamble sequence. When a collision conflict exists, the terminal can randomly select a second preamble sequence from the preamble code set and obtain a new composite preamble sequence based on the second preamble sequence and the height codeword.

[0112] Understandably, the height codeword and codeword sequence corresponding to a height range can be the same. Alternatively, the height codeword and codeword sequence corresponding to a height range can be different. For example, the height codeword can include part or all of the content of the codeword sequence. Alternatively, there can be a correspondence between the height codeword and the codeword sequence. This application does not limit the relationship between the height codeword and the codeword sequence.

[0113] In one or more embodiments, after connecting with the terminal, the first satellite can determine the terminal's spatial altitude, i.e., a first altitude range, based on the terminal's composite preamble sequence. The first satellite can also determine corresponding time-frequency resources based on the first altitude range, i.e., determine the first time-frequency resources allocated to the terminal based on the first altitude range. The first satellite can send configuration information of the first time-frequency resources to the terminal. The configuration information of the first time-frequency resources is used to indicate the first time-frequency resources. Accordingly, the terminal receives the configuration information of the first time-frequency resources from the first satellite so that the terminal can determine the time-frequency resources for communication with the first satellite. Optionally, the terminal and the first satellite can communicate based on the first time-frequency resource configuration information and codeword sequences.

[0114] For example, the first satellite can use downlink control information (DCI) in the physical downlink control channel (PDCCH) to instruct the terminal on the configuration information of the physical downlink shared channel (PDSCH) and the physical uplink shared channel (PUSCH).

[0115] Optionally, the first satellite can also determine a corresponding codeword sequence based on the terminal's first altitude range. This codeword sequence is used for communication between the terminal and the first satellite. The first satellite can send this codeword sequence to the terminal so that the terminal can communicate with the first satellite based on this codeword sequence. In other words, the codeword sequence used for communication with the first satellite is sent from the first satellite to the terminal. In this case, it can be considered that the codeword sequence obtained by the terminal based on the first altitude range in step S103 is only used to determine the composite preamble sequence; that is, the codeword sequence obtained by the terminal based on the first altitude range is an altitude codeword.

[0116] In one or more embodiments, the first satellite may send first indication information to the terminal. The first indication information is configured to indicate a code division multiplexing (CDM) mode. Accordingly, the terminal receives the first indication information from the first satellite and determines the CDM mode based on this information. For example, the first satellite may configure a cell in its DCI (Digital Channel Interface) for indicating CDM, so that the terminal can determine whether CDM should be performed and whether the PUSCH (Programmable Utilization Switching) needs to perform CDM based on this cell.

[0117] Optionally, when the first indication information is 0, the first indication information can be set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information can be set to indicate that code division multiplexing is performed.

[0118] Optionally, the first satellite can also determine the corresponding stereo cell for the terminal based on the terminal's altitude range. When there are many terminals in a stereo cell and the time-frequency resources cannot meet the terminal communication needs, the first indication information sent by the first satellite to the terminals in that stereo cell can be set to 1. That is, when the terminals in that stereo cell communicate with the first satellite, code division multiplexing is required.

[0119] When there are few terminals in a stereo cell and the time and frequency resources are sufficient for terminal communication, the first indication information sent by the first satellite to the terminals in that stereo cell can be set to 0. That is, the terminals in that stereo cell do not need to perform code division multiplexing when communicating with the first satellite.

[0120] Optionally, the first satellite can determine the priority of the terminal based on the terminal type or communication service type, and prioritize allocating orthogonal time-frequency resources and sending indication information for code division multiplexing to high-priority terminals. That is, the first indication information sent to high-priority terminals can be set to 1, thereby allocating a separate orthogonal codeword for spread spectrum communication to the terminal, so as to ensure the communication quality between the terminal and the satellite.

[0121] Understandably, when the first indication information indicates that code division multiplexing is not performed, the terminal can communicate with the first satellite based on the time-frequency resource configuration information. When the first indication information indicates that code division multiplexing is performed, the terminal can communicate with the first satellite based on the time-frequency resource configuration information and the codeword sequence. That is, the terminal can use the codeword sequence for spread spectrum and communicate with the first satellite based on the time-frequency resource configuration information.

[0122] In this application, the positioning accuracy and / or location information of the terminal may change. For example, when the channel environment of the positioning device changes, the positioning accuracy of the terminal also changes. Similarly, when the terminal moves, its location information also changes. Therefore, the positioning accuracy and / or location information of the terminal can be updated in real time, or periodically according to preset rules. When the positioning accuracy and / or location information changes, the corresponding altitude range of the terminal is redefined.

[0123] As an example, when the terminal's positioning accuracy changes, the terminal can update the current positioning accuracy. The terminal can determine a second altitude range based on the location information and a second preset error corresponding to the current positioning accuracy. For specific implementation methods regarding the terminal determining the preset error based on positioning accuracy and determining the altitude range based on location information and the preset error, please refer to the above content, which will not be repeated here.

[0124] As another example, when the terminal's location information changes, the terminal can update its current location information. The terminal can then determine a second altitude range based on the current location information and a first preset error.

[0125] As another example, when both the terminal's location information and positioning accuracy change, the terminal can update its current location information and positioning accuracy. The terminal can determine a second altitude range based on a second preset error corresponding to the current location information and current positioning accuracy.

[0126] In one or more embodiments, after the terminal determines the second altitude range, the terminal can send the second altitude range information to the first satellite. The second altitude range information may be, for example, a notification message sent by the terminal to the first satellite updating the terminal's current altitude range. Alternatively, the second altitude range information may also be sent to the first satellite by other devices. For example, when the positioning device is independent of the terminal, the positioning device sends the second altitude range information to the terminal, and simultaneously, the positioning device may also send the second altitude range information to the first satellite. Correspondingly, the first satellite receives the terminal's second altitude range information. The first satellite can determine and send corresponding codeword sequences and / or time-frequency resource configuration information to the terminal based on the second altitude range. Specific implementation methods for determining codeword sequences and / or time-frequency resource configuration information based on the altitude range can be found above and will not be repeated here.

[0127] The satellite communication method provided in this application will be described below using Example 1 as an example.

[0128] The specific details of Example 1 are as follows:

[0129] Figure 4 is a flowchart illustrating a satellite communication method for a terminal according to an embodiment of this application. The process specifically includes the following steps:

[0130] S401, the terminal obtains its own location information through the GNSS module.

[0131] S402, the terminal obtains the mapping table between height resolution and orthogonal codeword set by listening to system messages.

[0132] The terminal can directly obtain the mapping table between height resolution and orthogonal codeword set from the system message. Alternatively, the terminal can obtain the mapping table between height resolution and orthogonal codeword set from the satellite orbital altitude information included in the system message, wherein multiple static mapping tables are pre-stored for the satellite orbital altitude information.

[0133] S403, the terminal determines its altitude range and corresponding altitude codeword based on its own location information and maximum error.

[0134] The terminal determines its own height information based on the positioning module and location information, and determines the terminal's height range based on the height information and the maximum error. The terminal determines the height codeword corresponding to its height range according to the mapping table between height resolution and orthogonal codeword set.

[0135] S404, the terminal concatenates the basic preamble sequence with the altitude codeword to generate a composite preamble sequence, and initiates random access with the first satellite based on the composite preamble sequence.

[0136] The basic preamble sequence is any one of the preamble sequences in the preamble code set. The first satellite is any one of multiple satellites.

[0137] S405, the first satellite allocates time and frequency resources and codewords to the terminal based on the terminal's composite preamble sequence.

[0138] Among them, the time and frequency resources and codewords are determined based on the terminal's height range.

[0139] S406, the first satellite determines whether the time and frequency resources are sufficient for the current terminal to transmit services simultaneously.

[0140] Here, "current terminal" refers to the terminal currently connected to the first satellite. When the frequency resources allow the current terminal to simultaneously transmit services, step S407 is executed. When the frequency resources do not allow the current terminal to simultaneously transmit services, step S408 is executed.

[0141] S407, the first satellite sends an instruction to the terminal indicating that code division multiple access should not be performed.

[0142] S408, the first satellite sends instruction information to the terminal to indicate that code division multiple access should be performed.

[0143] The terminal switching codeword sequence in this application will be described below using Example 2 as an example.

[0144] The specific details of Example 2 are as follows:

[0145] Figure 5 is a flowchart illustrating a method for switching codeword sequences provided in an embodiment of this application. The process specifically includes the following steps:

[0146] S501, the terminal determines that its own location information and / or positioning accuracy has changed.

[0147] S502, the terminal determines the altitude range based on the current location information and / or positioning accuracy.

[0148] S503, the terminal sends a request to the first satellite to switch codeword sequences via PUSCH.

[0149] The request includes the terminal's current altitude range and / or, pre-switching codeword sequence information. The pre-switching codeword sequence information indicates the codeword sequence to be switched.

[0150] S504, the terminal updates the current codeword sequence.

[0151] Based on the same technical concept, this application also provides a satellite communication device. The principle of the satellite communication device in solving the problem is similar to that of the satellite communication method described above. Therefore, the implementation of the satellite communication device can refer to the implementation of the satellite communication method, and the repeated parts will not be described again.

[0152] In one possible implementation, the structure of the satellite communication device provided in this application embodiment is shown in Figure 6, including a communication module 601 and a processing module 602. The functions of each module in the satellite communication device are described below.

[0153] Communication module 601 is configured to input and / or output information. Input information can be replaced by receiving information, and output information can be replaced by transmitting information. When outputting information, communication module 601 can output information to devices other than the satellite communication device, or to other units within the satellite communication device. In some embodiments, communication module 601 can be implemented through at least one of a physical interface, a communication module, a communication interface, and an input / output interface. In other embodiments, communication module 601 can be implemented through interface circuitry, such as a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, and a low-noise amplifier (LNA).

[0154] The processing module 602 can be configured to support the satellite communication device in performing the processing actions described in the above method embodiments. The processing module 602 can be implemented using one or more processors. For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.

[0155] In one embodiment, a satellite communication device is used in the terminal of this application embodiment. The specific functions of the communication module 601 and the processing module 602 in this embodiment are described below.

[0156] The communication module 601 is configured to acquire the first altitude range of the terminal.

[0157] Processing module 602 is configured to determine a first height resolution from multiple height resolutions based on a first height range. Different height resolutions correspond to different numbers of layers.

[0158] The processing module 602 determines the codeword sequence corresponding to the first height interval based on the correspondence between height resolution and codeword sequence.

[0159] The communication module 601 is also configured to communicate with the first satellite based on codeword sequences.

[0160] In one optional implementation, the processing module 602 is specifically configured to: determine a first preset error corresponding to the current positioning accuracy based on the correspondence between positioning accuracy and preset error; and determine a first altitude range based on the terminal's location information and the first preset error.

[0161] In one optional implementation, before communicating with the first satellite based on the codeword sequence, the processing module 602 is further configured to: determine the altitude codeword corresponding to the first altitude interval from the altitude codeword set corresponding to the first altitude resolution; concatenate the altitude codeword with a first preamble sequence to obtain a composite preamble sequence, where the first preamble sequence is any one of the preamble sequences in the preamble code set; and access the first satellite based on the composite preamble sequence.

[0162] In one optional implementation, the communication module 601 communicates with the first satellite based on the codeword sequence. Specifically, the module is configured to: receive configuration information of a first time-frequency resource from the first satellite, the configuration information of the first time-frequency resource being related to a first altitude range; and access the first satellite based on the configuration information of the first time-frequency resource and the codeword sequence.

[0163] In one optional implementation, the communication module 601 is further configured to receive first indication information from a first satellite, wherein the first indication information is configured as an indication code multiplexing method.

[0164] In one optional implementation, when the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information is set to indicate that code division multiplexing is performed.

[0165] In one optional implementation, the processing module 602 is further configured to: update the current positioning accuracy when the positioning accuracy changes; and determine a second altitude range based on the terminal's location information and a second preset error corresponding to the current positioning accuracy. Alternatively, when the terminal's location information changes, update the current location information; and determine a second altitude range based on the current location information and a first preset error. Alternatively, when both the terminal's location information and positioning accuracy change, update the current positioning accuracy and the current location information; and determine a second altitude range based on the second preset error of the current positioning accuracy and the current location information.

[0166] In one alternative implementation, the communication module 601 is further configured to send information about the second altitude range to the first satellite.

[0167] In one embodiment, the satellite communication device should be configured as the first satellite in this application embodiment. The specific functions of the communication module 601 and the processing module 602 in this embodiment are described below.

[0168] The communication module 601 communicates with the terminal based on codeword sequences. The codeword sequence is determined based on the correspondence between height resolution and codeword sequences, which corresponds to the first height interval of the terminal. The first height resolution is determined from multiple height resolutions based on the first height interval, with different height resolutions corresponding to different numbers of levels.

[0169] In one optional implementation, the first altitude range is determined based on the terminal's location information and a first preset error. The first preset error is determined based on the correspondence between positioning accuracy and preset error, which corresponds to the error of the current positioning accuracy.

[0170] In one optional implementation, before the first satellite communicates with the terminal based on a codeword sequence, the communication module 601 is further configured to receive a composite preamble sequence from the terminal. The composite preamble sequence is obtained by concatenating an altitude codeword with a first preamble sequence, where the first preamble sequence is any one of the preamble sequences in a preamble code set. The altitude codeword is determined from the altitude codeword set corresponding to the first altitude interval.

[0171] In one optional implementation, the first satellite communicates with the terminal based on the codeword sequence. The communication module 601 is configured to: send configuration information of the first time-frequency resource to the terminal, the configuration information of the first time-frequency resource being related to a first altitude range; and communicate with the terminal based on the configuration information of the first time-frequency resource and the codeword sequence.

[0172] In one optional implementation, the communication module 601 is further configured to send first indication information to the terminal, wherein the first indication information is configured as an indication code multiplexing method.

[0173] In one optional implementation, when the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed. When the first indication information is 1, the first indication information is set to indicate that code division multiplexing is performed.

[0174] In one alternative implementation, the communication module 601 is further configured to receive information from the second altitude range.

[0175] In one optional implementation, when the positioning accuracy changes, the second altitude range is determined based on the terminal's location information and a second preset error corresponding to the current positioning accuracy, with the current positioning accuracy being the updated positioning accuracy. Alternatively, when the location information changes, the second altitude range is determined based on the current location information and a first preset error, with the current location information being the updated location information. Or, when both the location information and the positioning accuracy change, the second altitude range is determined based on the second preset error of the current positioning accuracy and the current location information, with the current positioning accuracy being the updated positioning accuracy and the current location information being the updated location information.

[0176] Having described the satellite communication method and apparatus according to exemplary embodiments of this application, we will now describe an electronic device according to another exemplary embodiment of this application.

[0177] The electronic device 130 implemented according to this embodiment of the present application will now be described with reference to FIG7. The electronic device 130 shown in FIG7 is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments of the present application.

[0178] As shown in Figure 7, the electronic device 130 is presented in the form of a general-purpose electronic device. The components of the electronic device 130 may include, but are not limited to: at least one processor 131, at least one memory 132, and a bus 133 connecting different system components (including memory 132 and processor 131).

[0179] Bus 133 represents one or more of several bus structures, including a memory bus or memory controller, peripheral bus, processor, or local bus using any of the various bus structures.

[0180] The memory 132 may include a readable medium in the form of volatile memory, such as random access memory (RAM) 1321 and / or cache memory 1322, and may further include read-only memory (ROM) 1323.

[0181] The memory 132 may also include a program / utility 1325 having a set (at least one) of program modules 1324, including but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of these examples may include an implementation of a network environment.

[0182] Electronic device 130 can also communicate with one or more external devices 134 (e.g., keyboard, pointing device, etc.), and with one or more devices that enable a user to interact with electronic device 130, and / or with any device that enables electronic device 130 to communicate with one or more other electronic devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 135. Furthermore, electronic device 130 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 136. As shown, network adapter 136 communicates with other modules configured as electronic device 130 via bus 133. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 130, including but not limited to: microcode, device drivers, redundant processors, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0183] In an exemplary embodiment, a storage medium is also provided, which enables the electronic device to perform any of the satellite communication methods described above when a computer program in the storage medium is executed by a processor of the electronic device. Optionally, the storage medium may be a non-transitory computer-readable storage medium, such as a ROM, random access memory (RAM), CD-ROM, magnetic tape, floppy disk, and optical data storage device.

[0184] In an exemplary embodiment, the electronic device of this application may include at least one processor and a memory communicatively connected to the at least one processor, wherein the memory stores a computer program executable by the at least one processor, and when the computer program is executed by the at least one processor, it enables the at least one processor to perform the steps of any satellite communication method provided in the embodiments of this application.

[0185] In an exemplary embodiment, a computer program product is also provided, which, when executed by an electronic device, enables the electronic device to implement any of the exemplary methods provided in this application.

[0186] Furthermore, computer program products may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: electrical connections having one or more wires, portable disks, hard disks, RAM, ROM, erasable programmable read-only memory (EPROM), flash memory, optical fiber, compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0187] The program product configured for satellite communication in this application embodiment can be a CD-ROM and include program code, and can run on a computing device. However, the program product of this application is not limited to this. In this document, the readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0188] A readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying readable program code. This propagated data signal may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of sending, propagating, or transmitting a program configured for use by or in conjunction with an instruction execution system, apparatus, or device.

[0189] The program code contained on the readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, radio frequency (RF), or any suitable combination thereof.

[0190] Program code configured to perform the operations of this application can be written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Java and C++, as well as conventional procedural programming languages ​​such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's computing device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, such as a Local Area Network (LAN) or a Wide Area Network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).

[0191] It should be noted that although several units or sub-units of the device have been mentioned in the detailed description above, this division is merely exemplary and not mandatory. In fact, according to embodiments of this application, the features and functions of two or more units described above can be embodied in one unit. Conversely, the features and functions of one unit described above can be further divided and embodied by multiple units.

[0192] Furthermore, although the operations of the method of this application are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.

[0193] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0194] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0195] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0196] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.

[0197] Although preferred embodiments of this application have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of this application.

[0198] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, then this application also includes such modifications and variations.

Claims

1. A satellite communication method, the method comprising: Obtain the first altitude range of the terminal; Based on the first height range, a first height resolution is determined from multiple height resolutions, and different height resolutions correspond to different numbers of levels; The codeword sequence corresponding to the first height interval is determined based on the correspondence between height resolution and codeword sequence; Communication with the first satellite is based on the codeword sequence.

2. The method as described in claim 1, wherein, The first height range of the acquisition terminal includes: The first preset error corresponding to the current positioning accuracy is determined based on the correspondence between positioning accuracy and preset error. The first altitude range is determined based on the location information of the terminal and the first preset error.

3. The method as described in claim 1, wherein, Before communicating with the first satellite based on the codeword sequence, the method further includes: Determine the height codeword corresponding to the first height interval from the set of height codewords corresponding to the first height resolution; The composite preamble sequence is obtained by concatenating the height codeword with the first preamble sequence, wherein the first preamble sequence is any one of the preamble code sets. Random access is initiated based on the composite preamble sequence to access the first satellite.

4. The method of claim 1, wherein, The communication with the first satellite based on the codeword sequence includes: Receive configuration information of the first time-frequency resource from the first satellite, wherein the configuration information of the first time-frequency resource is related to the first altitude range; Based on the configuration information of the first time-frequency resource and the codeword sequence, the system communicates with the first satellite.

5. The method according to any one of claims 1-4, wherein, The method further includes: Receive first indication information from the first satellite, wherein the first indication information is configured as an indication code multiplexed.

6. The method of claim 5, wherein, When the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed; When the first indication information is 1, the first indication information is set to indicate code division multiplexing.

7. The method of claim 1, wherein, The method further includes: When the positioning accuracy changes, update the current positioning accuracy; The second altitude range is determined based on the terminal's location information and the second preset error corresponding to the current positioning accuracy; or, When the location information of the terminal changes, the current location information is updated; The second altitude range is determined based on the current location information and the first preset error; or, When both the location information and positioning accuracy of the terminal change, update the current positioning accuracy and the current location information. The second altitude range is determined based on the second preset error of the current positioning accuracy and the current position information.

8. The method of claim 7, wherein, The method includes: Send information about the second altitude range to the first satellite.

9. A satellite communication method, the method comprising: The first satellite communicates with the terminal based on a codeword sequence, wherein the codeword sequence is determined based on the correspondence between height resolution and codeword sequence to determine the codeword sequence corresponding to the first height interval of the terminal; The first height resolution is determined from multiple height resolutions based on the first height range, and different height resolutions correspond to different numbers of layers.

10. The method of claim 9, wherein, The first altitude range is determined based on the location information of the terminal and a first preset error. The first preset error is determined based on the correspondence between positioning accuracy and preset error, which corresponds to the error of the current positioning accuracy.

11. The method of claim 9, wherein, Before the first satellite communicates with the terminal based on codeword sequences, the process includes: The terminal receives a composite preamble sequence, which is obtained by concatenating a height codeword with a first preamble sequence, wherein the first preamble sequence is any one of the preamble code sets. The height codeword is determined from the set of height codewords corresponding to the first height interval, which is then used to determine the height codeword corresponding to the first height resolution.

12. The method of claim 9, wherein, The first satellite communicates with the terminal based on the codeword sequence, including: The configuration information of the first time-frequency resource is sent to the terminal, and the configuration information of the first time-frequency resource is related to the first altitude range; The system communicates with the terminal based on the configuration information of the first time-frequency resource and the codeword sequence.

13. The method according to any one of claims 9-12, wherein, The method further includes: Send a first indication message to the terminal, wherein the first indication message is configured as an indication code multiplexing mode.

14. The method of claim 13, wherein, When the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed; When the first indication information is 1, the first indication information is set to indicate code division multiplexing.

15. The method of claim 9, wherein, The method further includes: Receive information from the second altitude range.

16. The method of claim 15, wherein, When the positioning accuracy changes, the second height range is determined based on the terminal's location information and the second preset error corresponding to the current positioning accuracy, wherein the current positioning accuracy is the updated positioning accuracy. or, When the location information changes, the second altitude range is determined based on the current location information and the first preset error, wherein the current location information is the updated location information; or, When both location information and positioning accuracy change, the second altitude range is determined based on the second preset error of the current positioning accuracy and the current location information, wherein the current positioning accuracy is the updated positioning accuracy and the current location information is the updated location information.

17. A satellite communication device, the device comprising: The communication module is configured to acquire the first altitude range of the terminal. The processing module is configured to determine a first height resolution from multiple height resolutions based on the first height range, with different height resolutions corresponding to different number of layers; The processing module is further configured to determine the codeword sequence corresponding to the first height interval based on the correspondence between height resolution and codeword sequence; The communication module is also configured to communicate with the first satellite based on the codeword sequence.

18. The apparatus of claim 17, wherein, The communication module is specifically configured to acquire the first altitude range of the terminal. The first preset error corresponding to the current positioning accuracy is determined based on the correspondence between positioning accuracy and preset error. The first altitude range is determined based on the location information of the terminal and the first preset error.

19. The apparatus of claim 17, wherein, Before accessing the first satellite based on the codeword sequence, the processing module is further configured as follows: Determine the height codeword corresponding to the first height interval from the set of height codewords corresponding to the first height resolution; The composite preamble sequence is obtained by concatenating the height codeword with the first preamble sequence, wherein the first preamble sequence is any one of the preamble code sets. Access to the first satellite is based on the composite preamble sequence.

20. The apparatus of claim 17, wherein, The communication module for accessing the first satellite based on the codeword sequence is specifically configured as follows: Receive configuration information of the first time-frequency resource from the first satellite, wherein the configuration information of the first time-frequency resource is related to the first altitude range; Access to the first satellite is based on the configuration information of the first time-frequency resource and the codeword sequence.

21. The apparatus according to any one of claims 17-20, wherein, The communication module is also configured to: Receive first indication information from the first satellite, wherein the first indication information is configured as an indication code multiplexed.

22. The apparatus of claim 21, wherein, When the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed; When the first indication information is 1, the first indication information is set to indicate code division multiplexing.

23. The apparatus of claim 17, wherein, The processing module is further configured to: When the positioning accuracy changes, update the current positioning accuracy; The second altitude range is determined based on the terminal's location information and the second preset error corresponding to the current positioning accuracy; or, When the location information of the terminal changes, the current location information is updated; The second altitude range is determined based on the current location information and the first preset error; or, When both the location information and positioning accuracy of the terminal change, update the current positioning accuracy and the current location information. The second altitude range is determined based on the second preset error of the current positioning accuracy and the current position information.

24. The apparatus of claim 23, wherein, The communication module is also configured to: Send information about the second altitude range to the first satellite.

25. A satellite communication device, the device comprising: The communication module is configured to communicate with the terminal based on a codeword sequence, wherein the codeword sequence is determined based on the correspondence between height resolution and codeword sequence to determine the codeword sequence corresponding to the first height interval of the terminal; The first height resolution is determined from multiple height resolutions based on the first height range, and different height resolutions correspond to different numbers of layers.

26. The apparatus of claim 25, wherein, The first altitude range is determined based on the location information of the terminal and a first preset error. The first preset error is determined based on the correspondence between positioning accuracy and preset error, which corresponds to the error of the current positioning accuracy.

27. The apparatus of claim 25, wherein, Before the first satellite communicates with the terminal based on codeword sequences, the process includes: The communication module is further configured to receive a composite preamble sequence from the terminal. The composite preamble sequence is obtained by concatenating a height codeword with a first preamble sequence, where the first preamble sequence is any one of the preamble code sets. The height codeword is determined from the set of height codewords corresponding to the first height interval, which is then used to determine the height codeword corresponding to the first height resolution.

28. The apparatus of claim 25, wherein, The first satellite communicates with the terminal based on the codeword sequence, and the communication module is configured as follows: The configuration information of the first time-frequency resource is sent to the terminal, and the configuration information of the first time-frequency resource is related to the first altitude range; The system communicates with the terminal based on the configuration information of the first time-frequency resource and the codeword sequence.

29. The apparatus as claimed in any one of claims 25-28, wherein, The communication module is also configured to: Send a first indication message to the terminal, wherein the first indication message is configured as an indication code multiplexing mode.

30. The apparatus of claim 29, wherein, When the first indication information is 0, the first indication information is set to indicate that code division multiplexing is not performed; When the first indication information is 1, the first indication information is set to indicate code division multiplexing.

31. The apparatus of claim 25, wherein, The communication module is also configured to: Receive information from the second altitude range.

32. The apparatus of claim 31, wherein, When the positioning accuracy changes, the second height range is determined based on the terminal's location information and the second preset error corresponding to the current positioning accuracy, wherein the current positioning accuracy is the updated positioning accuracy. or, When the location information changes, the second altitude range is determined based on the current location information and the first preset error, wherein the current location information is the updated location information; or, When both location information and positioning accuracy change, the second altitude range is determined based on the second preset error of the current positioning accuracy and the current location information, wherein the current positioning accuracy is the updated positioning accuracy and the current location information is the updated location information.

33. A storage medium, characterized in that, When the computer program in the storage medium is executed by the processor of the electronic device, the electronic device is capable of performing the method as described in any one of claims 1-8, or the method as described in any one of claims 9-16.

34. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method of any one of claims 1-8, or performs the method of any one of claims 9-16.