Method, device and equipment for realizing on-satellite store-and-forward function and medium
By implementing the on-satellite storage and forwarding function on the first server, the problem of how to realize on-satellite communication services when the number of information and clearance stations is limited in the satellite access scenario is solved, real-time connections are realized without local information and clearance stations, and the reliability and flexibility of satellite communication services are improved.
Patent Information
- Application Number
- CN202311104246.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-30
- Publication Date
- 2025-02-28
- Estimated Expiration
- 2043-08-30
AI Technical Summary
In scenarios that satisfy satellite access, the application enable layer will assist the network in implementing on-satellite communication services, especially when the number of information and stations is limited or the site is limited, there are areas covered by satellite base stations but no local information and stations provide real-time connections.
By implementing the on-star storage and forwarding function on the first server, the third on-star storage and forwarding parameters are determined based on data service requests, terminal capability information, on-star storage and forwarding parameters sent by the core network device and pre-configured parameters, and these parameters are sent to the terminal, the second server and the core network device to realize the on-star storage and forwarding function.
This method can assist the network in realizing satellite communication services, solve the problem of providing real-time connections in remote areas or disaster areas without local information and clearance stations, and improve the reliability and flexibility of satellite communication services.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a method, device, equipment and medium for realizing an on-board store-and-forward function. Background Art
[0002] In remote areas or disaster areas where it is difficult to deploy ground base stations, mobile communication networks can provide terminals with communication services to access the ground network through satellites. However, in actual deployment, due to the limited number of gateways or site restrictions, some areas (such as offshore and polar regions) may have satellite base station coverage but no local gateway to provide real-time connection to the ground network.
[0003] At present, the application enabling layers, such as the Service Enabler Architecture Layer (SEAL) and EDGEAPP, do not consider the scenario of satellite access. Due to the limited number of gateways or restricted sites, some areas have satellite base station coverage but no local gateway to provide real-time connection to the ground network. How to assist the network to realize on-board communication services is an urgent problem to be solved. Summary of the invention
[0004] The purpose of the present invention is to provide a method, device, equipment and medium for realizing the on-board storage and forwarding function, so as to solve the problem of how the application enabling layer assists the network to realize on-board communication services in the scenario of satisfying satellite access.
[0005] In a first aspect, an embodiment of the present invention provides a method for implementing an on-board store-and-forward function, which is applied to a first server and includes:
[0006] A third on-satellite store-and-forward parameter is determined according to one or more of the data service request, the terminal capability information, the first on-satellite store-and-forward parameter sent by the core network device, and the preconfigured second on-satellite store-and-forward parameter.
[0007] Wherein, the method further comprises:
[0008] The third on-board store-and-forward parameter is sent to at least one of the terminal, the second server, and the core network device.
[0009] Wherein, the method further comprises:
[0010] receiving a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0011] After the terminal is authenticated, a first response is sent to the terminal, and the terminal capability information is stored or updated.
[0012] The terminal capability information includes one or more of the following information:
[0013] Identification of the servicing satellite;
[0014] Supported satellite access methods;
[0015] Support on-board store-and-forward capability;
[0016] On-board storage and forwarding parameters.
[0017] Wherein, the method further comprises:
[0018] receiving a second request sent by the terminal, where the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network;
[0019] Sending the third on-satellite store-and-forward parameter to the terminal includes:
[0020] After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
[0021] Among them, the on-board storage and forwarding parameters include:
[0022] Maximum data storage space on the satellite network for terminals and / or services;
[0023] Maximum data cache time of the satellite network for terminals and / or services;
[0024] Forwarding priority for terminals and / or services;
[0025] Receipt confirmation strategy for terminals and / or services.
[0026] Wherein, the method further comprises:
[0027] A data service request sent by the second server is received, wherein the data service request includes: a data transmission time and a maximum data transmission amount within a preset time.
[0028] Wherein, the method further comprises:
[0029] receiving a data service change request sent by the second server, wherein the data service change request is used to request to update or delete an on-board storage and forwarding parameter;
[0030] Based on the data service change request, changing the locally stored on-board store-and-forward parameters;
[0031] Send the changed on-board storage and forwarding parameters to at least one of the terminal, the second server, and the core network device.
[0032] Wherein, the method further comprises:
[0033] Sending first subscription information to the terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; and the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the onboard device;
[0034] Respectively receiving a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage and forwarding state, and the second notification is used to notify the terminal of a second storage and forwarding state;
[0035] According to the first storage-and-forwarding state and the second storage-and-forwarding state, updating the on-board storage-and-forwarding parameters of the terminal and / or the on-board device stored locally;
[0036] According to the updated on-board storage and forwarding parameters, the on-board network maximum data storage space and the on-board network maximum data cache time remaining available to the terminal are determined.
[0037] The sending the first subscription information to the terminal includes:
[0038] A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0039] The sending the second subscription information to the core network device includes:
[0040] A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
[0041] Wherein, the method further comprises:
[0042] When the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal, perform one of the following processes:
[0043] Sending a third notification for suspending the sending of the downlink data to the second server, wherein the third notification includes a maximum data buffer time of the on-board network and a reason for suspending the sending of the data;
[0044] Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data;
[0045] Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of the downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for refusing to send the remaining part of the downlink data, and the fifth notification includes the reason for refusing to send the data.
[0046] Wherein, after sending the third notification for suspending the sending of the downlink data to the second server, the method further includes:
[0047] Requesting the second server to increase the maximum data storage space of the on-board network of the terminal;
[0048] When the second server allows the increase of the maximum data storage space of the on-board network of the terminal, respectively requesting the terminal and the core network device to update the maximum data storage space of the on-board network of the terminal;
[0049] In a case where the terminal and the core network device allow updating of the maximum data storage space of the on-board network of the terminal, based on a third storage and forwarding state, updating the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally; wherein the third storage and forwarding state is obtained through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device;
[0050] Sending a retransmission request for the downlink data to the second server;
[0051] Receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
[0052] Wherein, the method further comprises:
[0053] When it is determined that the on-star network data storage space used by the terminal has reached an alarm threshold according to the maximum on-star network data storage space remaining available for the terminal, a forwarding strategy for cached data is determined, and a sixth notification is sent to the core network device, where the sixth notification is used to notify the terminal that the on-star network data storage space used has reached the alarm threshold; wherein the forwarding strategy includes:
[0054] Refusing to forward the newly added data in the cached data;
[0055] The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
[0056] The forwarding is performed according to the forwarding priority corresponding to the first data obtained in advance:
[0057] If the first data is emergency service data, the first data is forwarded preferentially;
[0058] If the first data is important business data, the first data is forwarded preferentially;
[0059] If the first data is important user data, the first data is forwarded preferentially;
[0060] If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially;
[0061] If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
[0062] Wherein, the method further comprises:
[0063] Receive forwarding priorities corresponding to different data sent by the second server.
[0064] Wherein, the method further comprises:
[0065] When receiving newly added downlink data from the second server, refusing to forward the newly added downlink data according to the forwarding strategy;
[0066] A seventh notification for rejecting the newly added downlink data transmission is sent to the second server, where the seventh notification includes a reason for rejecting the data transmission.
[0067] In a second aspect, an embodiment of the present invention further provides a method for implementing an on-board store-and-forward function, which is applied to a terminal and includes:
[0068] Receiving a third store-and-forward parameter sent by the first server;
[0069] According to one or more of the third information, the first on-star storage and forwarding parameters and the preconfigured fourth on-star storage and forwarding parameters, the target on-star storage and forwarding parameters that match itself are updated; and based on the target on-star storage and forwarding parameters, on-star storage and forwarding processing is performed.
[0070] Wherein, the method further comprises:
[0071] Sending a first request to the first server, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0072] A first response to the first request sent by the first server is received.
[0073] The terminal capability information includes one or more of the following information:
[0074] Identification of the servicing satellite;
[0075] Supported satellite access methods;
[0076] Support on-board store-and-forward capability;
[0077] On-board storage and forwarding parameters.
[0078] Wherein, the method further comprises:
[0079] Sending a second request to the first server, where the second request is used to request to query on-board storage and forwarding parameters required by the application layer network;
[0080] The receiving the third store-and-forward parameter sent by the first server includes:
[0081] A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
[0082] The on-board storage and forwarding parameters include:
[0083] Maximum data storage space on the satellite network for terminals and / or services;
[0084] Maximum data cache time of the satellite network for terminals and / or services;
[0085] Forwarding priority for terminals and / or services;
[0086] Receipt confirmation strategy for terminals and / or services.
[0087] The performing on-board storage and forwarding processing according to the on-board storage and forwarding parameters of the target satellite includes:
[0088] If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer;
[0089] When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time of the on-board network and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server; or,
[0090] When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
[0091] The processing of the cached uplink data according to a preset strategy includes one or more of the following:
[0092] discarding the uplink data;
[0093] Negotiate with the network whether to retransmit the uplink data;
[0094] The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
[0095] Wherein, the method further comprises:
[0096] Receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal;
[0097] When the on-board network data storage space of the terminal changes, a first notification is sent to the first server, wherein the first notification is used to notify the terminal of a first storage and forwarding state, wherein the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0098] The receiving the first subscription information sent by the first server includes:
[0099] A first subscription request is received from the first server, where the first subscription request includes the first subscription information.
[0100] In a third aspect, an embodiment of the present invention further provides a first server, comprising: a memory, a transceiver, and a processor: the memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations:
[0101] A third on-satellite store-and-forward parameter is determined according to one or more of the data service request, the terminal capability information, the first on-satellite store-and-forward parameter sent by the core network device, and the preconfigured second on-satellite store-and-forward parameter.
[0102] The operation further includes:
[0103] The third on-board store-and-forward parameter is sent to at least one of the terminal, the second server, and the core network device.
[0104] The operation further includes:
[0105] receiving a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0106] After the terminal is authenticated, a first response is sent to the terminal, and the terminal capability information is stored through the memory, or the terminal capability information is updated through the processor.
[0107] The terminal capability information includes one or more of the following information:
[0108] Identification of the servicing satellite;
[0109] Supported satellite access methods;
[0110] Support on-board store-and-forward capability;
[0111] On-board storage and forwarding parameters.
[0112] The operation further includes:
[0113] receiving a second request sent by the terminal, where the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network;
[0114] After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
[0115] Among them, the on-board storage and forwarding parameters include:
[0116] Maximum data storage space on the satellite network for terminals and / or services;
[0117] Maximum data cache time of the satellite network for terminals and / or services;
[0118] Forwarding priority for terminals and / or services;
[0119] Receipt confirmation strategy for terminals and / or services.
[0120] The operation further includes:
[0121] A data service request sent by the second server is received, wherein the data service request includes: a data transmission time and a maximum data transmission amount within a preset time.
[0122] The operation further includes:
[0123] receiving a data service change request sent by the second server, where the data service change request is used to request to update or delete an on-board storage and forwarding parameter;
[0124] Based on the data service change request, changing the locally stored on-board store-and-forward parameters;
[0125] Send the changed on-board storage and forwarding parameters to at least one of the terminal, the second server, and the core network device.
[0126] The operation further includes:
[0127] Sending first subscription information to the terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; and the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the onboard device;
[0128] Respectively receiving a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage and forwarding state, and the second notification is used to notify the terminal of a second storage and forwarding state;
[0129] According to the first storage-and-forwarding state and the second storage-and-forwarding state, updating the on-board storage-and-forwarding parameters of the terminal and / or the on-board device stored locally;
[0130] According to the updated on-board storage and forwarding parameters, the on-board network maximum data storage space and the on-board network maximum data cache time remaining available to the terminal are determined.
[0131] The operation further includes:
[0132] A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0133] The operation further includes:
[0134] A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
[0135] The operation further includes:
[0136] When the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal, perform one of the following processes:
[0137] Sending a third notification for suspending the sending of the downlink data to the second server, wherein the third notification includes a maximum data buffer time of the on-board network and a reason for suspending the sending of the data;
[0138] Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data;
[0139] Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of the downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for refusing to send the remaining part of the downlink data, and the fifth notification includes the reason for refusing to send the data.
[0140] The operation further includes:
[0141] Requesting the second server to increase the maximum data storage space of the on-board network of the terminal;
[0142] When the second server allows the maximum data storage space of the on-board network of the terminal to be increased, requesting the terminal and the core network device to update the maximum data storage space of the terminal respectively;
[0143] In a case where the terminal and the core network device allow updating of the maximum data storage space of the on-board network of the terminal, based on a third storage and forwarding state, updating the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally; wherein the third storage and forwarding state is obtained through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device;
[0144] Sending a retransmission request for the downlink data to the second server;
[0145] Receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
[0146] The operation further includes:
[0147] When it is determined that the on-star network data storage space used by the terminal has reached an alarm threshold according to the maximum on-star network data storage space remaining available for the terminal, a forwarding strategy for cached data is determined, and a sixth notification is sent to the core network device, where the sixth notification is used to notify the terminal that the on-star network data storage space used has reached the alarm threshold; wherein the forwarding strategy includes:
[0148] Refusing to forward the newly added data in the cached data;
[0149] The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
[0150] The forwarding is performed according to the forwarding priority corresponding to the first data obtained in advance:
[0151] If the first data is emergency service data, the first data is forwarded preferentially;
[0152] If the first data is important business data, the first data is forwarded preferentially;
[0153] If the first data is important user data, the first data is forwarded preferentially;
[0154] If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially;
[0155] If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
[0156] The operation further includes:
[0157] Receive forwarding priorities corresponding to different data sent by the second server.
[0158] The operation further includes:
[0159] When receiving newly added downlink data from the second server, refusing to forward the newly added downlink data according to the forwarding strategy;
[0160] A seventh notification for rejecting the newly added downlink data transmission is sent to the second server, where the seventh notification includes a reason for rejecting the data transmission.
[0161] In a fourth aspect, an embodiment of the present invention further provides a device for implementing an on-board store-and-forward function, including:
[0162] The first processing unit is used to determine a third on-satellite storage and forwarding parameter according to a data service request, terminal capability information, a first on-satellite storage and forwarding parameter sent by a core network device, and one or more of a preconfigured second on-satellite storage and forwarding parameter.
[0163] In a fifth aspect, an embodiment of the present invention further provides a terminal, comprising: a memory, a transceiver, and a processor: the memory is used to store a computer program; the transceiver is used to send and receive data under the control of the processor; the processor is used to read the computer program in the memory and perform the following operations:
[0164] Receiving a third store-and-forward parameter sent by the first server;
[0165] According to one or more of the third on-satellite storage and forwarding parameters, the first on-satellite storage and forwarding parameters sent by the core network device, and the pre-configured fourth on-satellite storage and forwarding information, update the target on-satellite storage and forwarding parameters that match itself; and perform on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameters.
[0166] The operation further includes:
[0167] Sending a first request to the first server, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0168] A first response to the first request sent by the first server is received.
[0169] The terminal capability information includes one or more of the following information:
[0170] Identification of the servicing satellite;
[0171] Supported satellite access methods;
[0172] Support on-board store-and-forward capability;
[0173] On-board storage and forwarding parameters.
[0174] The operation further includes:
[0175] Sending a second request to the first server, where the second request is used to request to query on-board storage and forwarding parameters required by the application layer network;
[0176] A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
[0177] Among them, the on-board storage and forwarding parameters include:
[0178] Maximum data storage space on the satellite network for terminals and / or services;
[0179] Maximum data cache time of the satellite network for terminals and / or services;
[0180] Forwarding priority for terminals and / or services;
[0181] Receipt confirmation strategy for terminals and / or services.
[0182] The operation further includes:
[0183] If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer;
[0184] When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time of the on-board network, and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server through the transceiver; or,
[0185] When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
[0186] The processor processes the cached uplink data according to a preset strategy, including one or more of the following:
[0187] discarding the uplink data;
[0188] Negotiate with the network whether to retransmit the uplink data;
[0189] The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
[0190] The operation further includes:
[0191] Receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal;
[0192] When the on-board network data storage space of the terminal changes, a first notification is sent to the first server, wherein the first notification is used to notify the terminal of a first storage and forwarding state, wherein the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0193] The operation further includes:
[0194] A first subscription request is received from the first server, where the first subscription request includes the first subscription information.
[0195] In a sixth aspect, an embodiment of the present invention further provides a device for implementing an on-board store-and-forward function, including:
[0196] A first receiving unit is used to receive a third storage and forwarding parameter sent by the first server;
[0197] The second processing unit is used to update the target on-satellite storage and forwarding parameters that match itself according to one or more of the third on-satellite storage and forwarding parameters, the first on-satellite storage and forwarding parameters sent by the core network device, and the pre-configured fourth on-satellite storage and forwarding parameters; and perform on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameters.
[0198] In the seventh aspect, an embodiment of the present invention further provides a processor-readable storage medium, wherein the processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the method for implementing the on-board storage and forwarding function described in the first aspect above, or to execute the steps of the method for implementing the on-board storage and forwarding function described in the second aspect above.
[0199] The above technical solution of the present invention has at least the following beneficial effects:
[0200] In the above technical solution of the embodiment of the present invention, the third on-satellite storage and forwarding parameter is determined according to the data service request, the terminal capability information, the first on-satellite storage and forwarding parameter sent by the core network device, and one or more of the pre-configured second on-satellite storage and forwarding parameters; through the above processing, the equipment involved in the satellite communication service can obtain the on-satellite storage and forwarding parameters, thereby assisting the network to realize the on-satellite communication service. BRIEF DESCRIPTION OF THE DRAWINGS
[0201] Figure 1 This is a schematic diagram of the application layer IoT architecture based on the SEAL architecture;
[0202] Figure 2 This is a schematic diagram of the enhanced application layer IoT service architecture;
[0203] Figure 3This is a flow chart of a method for implementing the on-board store-and-forward function according to an embodiment of the present invention;
[0204] Figure 4 This is a schematic diagram of a specific implementation process of the first embodiment of the present invention;
[0205] Figure 5 This is a schematic diagram of a specific implementation process of the second embodiment of the present invention;
[0206] Figure 6 This is a schematic diagram of a specific implementation process of Embodiment 3 of the present invention;
[0207] Figure 7 The second flowchart of the method for implementing the on-board store-and-forward function according to the embodiment of the present invention;
[0208] Figure 8 This is a schematic diagram of a specific implementation process of the fourth embodiment of the present invention;
[0209] Fig. 9 This is a schematic diagram of a specific implementation process of Embodiment 5 of the present invention;
[0210] Fig.10 is a structural block diagram of a server according to an embodiment of the present invention;
[0211] Fig.11 This is one of the module schematic diagrams of the device for implementing the on-board store-and-forward function according to an embodiment of the present invention;
[0212] Fig.12 is a structural block diagram of a terminal according to an embodiment of the present invention;
[0213] Fig.13 This is the second module schematic diagram of the device for implementing the on-board store-and-forward function according to an embodiment of the present invention. DETAILED DESCRIPTION
[0214] In the embodiments of the present invention, the term "and / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent three situations: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship.
[0215] In the embodiments of the present application, the term "plurality" refers to two or more than two, and other quantifiers are similar.
[0216] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0217] In order to facilitate understanding of the solution of this application, the relevant contents involved in this application are first introduced.
[0218] The architecture and functional implementation of the existing fifth generation mobile communication technology (5G) application layer for the Internet of Things (IoT) service are as follows:
[0219] 1) Application layer IoT architecture based on SEAL architecture
[0220] The existing application layer IoT service architecture is based on the SEAL architecture, such as Figure 1 As shown in the figure. After the IoT Management Server (IoTMS) obtains the requirements for certain IoT devices from the IoT Vertical Application Server (IoT VAL server), it sends the requirements to the IoT Management Client (IoTMC) of the terminal, and interacts with the 3rd Generation Partnership Project (3GPP) network through the N33 / T8 interface to collect the network information of the corresponding IoT device. Then, the information obtained from the terminal UE and the 3GPP network is processed and reported to the IoT VAL server.
[0221] 2) Enhanced application layer IoT service architecture
[0222] On the basis of the existing SEAL-IoT service architecture platform, the interaction between the IoT management server and the non-ground network server, also known as the Satellite Control Server, can be added, mainly used to obtain satellite-related information, etc. At the same time, the Operation Administration and Maintenance (OAM) interface is added, so that the IoT management server can interact with the network management in the 3GPP system through the OAM interface to collect or send corresponding management information, thereby meeting the needs of the IoT vertical industry. Its main architecture can be found in Figure 2 .
[0223] 3) Existing application layer access technology
[0224] Existing application enabling layers, such as SEAL, EDGEAPP, and IoT management servers based on SEAL, currently only support 3GPP access, such as the 4th Generation Mobile Communication Technology (4G) Long Term Evolution (LTE), 5G New Radio (NR), etc., and do not yet support satellite access. However, the demand and scenarios for satellite access are very common, especially for services that are not sensitive to latency, such as the Internet of Things.
[0225] 4) On-board storage and forwarding requirements
[0226] In remote areas or disaster areas where it is difficult to deploy ground base stations, mobile communication networks can provide terminals with communication services to access the ground network through satellites. However, in actual deployment, due to the limited number of gateways or site restrictions, some areas (such as offshore and polar regions) may have satellite base station coverage but no local gateway to provide real-time connection to the ground network.
[0227] In this case, when the terminal does not have high requirements for data transmission delay, the mobile communication network can cache the terminal's uplink and downlink data in the onboard device, and forward it to the ground network or terminal when the satellite and the gateway establish an available link, providing a non-real-time communication service between the terminal and the application server, which can be called a communication service based on onboard storage and forwarding. However, this technical solution requires the assistance of the application enabling layer, and how the application enabling layer assists the network in realizing onboard communication services is an urgent problem to be solved.
[0228] In order to solve the above technical problems, the embodiments of the present application provide a method, device, equipment and medium for implementing the on-board storage and forwarding function, wherein the method and the device are based on the same application concept. Since the principles of solving the problems by the method and the device are similar, the implementation of the device and the method can refer to each other, and the repeated parts will not be repeated.
[0229] like Figure 3 As shown, it is a flow chart of a method for implementing an on-board store-and-forward function provided by an embodiment of the present invention, which is applied to a first server, for example, the first server is an IoT management server; wherein the method may specifically include:
[0230] Step 301, determining a third on-satellite store-and-forward parameter according to one or more of a data service request, terminal capability information, a first on-satellite store-and-forward parameter sent by a core network device, and a preconfigured second on-satellite store-and-forward parameter.
[0231] The terminal capability information includes one or more of the following information:
[0232] Identification of the servicing satellite;
[0233] Supported satellite access methods;
[0234] Support on-board store-and-forward capability;
[0235] On-board storage and forwarding parameters.
[0236] Specifically, the on-board storage and forwarding parameters include:
[0237] Maximum data storage space on the satellite network for terminals and / or services;
[0238] Maximum data cache time of the satellite network for terminals and / or services;
[0239] Forwarding priority for terminals and / or services;
[0240] Receipt confirmation strategy for terminals and / or services.
[0241] In an optional implementation, the method of the embodiment of the present invention may further include:
[0242] receiving a data service request sent by the second server, wherein the data service request includes: a time for data transmission and a maximum amount of data transmitted within a preset time;
[0243] Here, the second server may be an IoT vertical application server, which is a server corresponding to the IoT vertical application client on the terminal side.
[0244] It should be noted that the data service request is a data service request for certain IoT devices. The data service request may also include an IoT device identifier, device type, etc.
[0245] In one example, the first server comprehensively analyzes the data service request initiated by the second server (such as the IoT vertical application server) with the received on-board storage and forwarding parameters on the terminal side and the core network device side and the on-board storage and forwarding parameters configured by itself, and matches the optimal on-board storage and forwarding parameters. It should be understood that the optimal on-board storage and forwarding parameter refers to the on-board storage and forwarding parameter with the smallest parameter value selected from multiple on-board storage and forwarding parameters. Here, the granularity of the on-board storage and forwarding parameter can be terminal or application.
[0246] That is to say, the third on-satellite storage and forwarding parameter is the optimal on-satellite storage and forwarding parameter determined based on the data service request, terminal capability information, the first on-satellite storage and forwarding parameter sent by the core network device, and one or more of the pre-configured second on-satellite storage and forwarding parameters.
[0247] Here, the first server sends a data service response to the data service request to the second server, and the data service response includes the third on-board storage and forwarding parameter. Through the above processing, the device involved in the satellite communication service can obtain the on-board storage and forwarding parameter, thereby assisting the network to realize the on-board communication service.
[0248] Optionally, the method of the embodiment of the present invention may further include:
[0249] The third on-board store-and-forward parameter is sent to at least one of the terminal, the second server, and the core network device.
[0250] As an optional implementation, the method of the embodiment of the present invention may further include:
[0251] 1) receiving a data service change request sent by a second server, wherein the data service change request is used to request to update or delete an on-board storage and forwarding parameter;
[0252] Here, the request to update or delete the on-board storage and forwarding parameters may be the time for requesting to update or delete the transmission data, the maximum amount of transmission data within a preset time, and the like.
[0253] The data service change request may be a data service change request for certain IoT devices.
[0254] 2) based on the data service change request, changing the locally stored on-board store-and-forward parameters;
[0255] Specifically, the first server changes the locally stored on-board storage and forwarding parameters for certain IoT devices accordingly according to the received data service change request.
[0256] 3) Sending the changed on-board storage and forwarding parameters to at least one of the terminal, the second server and the core network device.
[0257] Example 1: The IoT management server configures the on-board storage and forwarding parameters according to satellite application requirements, network capabilities, etc. and sends them to terminals and 3GPP core network devices
[0258] After obtaining the on-board storage and forwarding parameters supported by the terminal, if the IoT management server receives a data service request for the terminal from the IoT vertical application server, it can match the terminal capabilities according to the information in the data service request, and select appropriate on-board storage and forwarding parameters based on its own configuration, and send them to the terminal and 3GPP core network equipment.
[0259] See also Figure 4 The specific implementation process is as follows:
[0260] 0. The IoT management client (terminal side) and 3GPP core network equipment have sent the on-board storage and forwarding parameters of the terminal and on-board storage device to the IoT management server, where the on-board storage and forwarding parameters include on-board storage and forwarding capabilities and supported on-board storage and forwarding parameters.
[0261] 1. IoT vertical application server (IoT VAL server) initiates data service requests for certain IoT devices to the IoT management server. The data service request contains the IoT device identification, device type, data transmission time, maximum data transmission volume within a certain period of time, etc.
[0262] 2. The IoT management server conducts a comprehensive analysis of the data service request initiated by the IoT vertical application server, the on-board storage and forwarding parameters supported by the received terminals and core network devices, and the on-board storage and forwarding parameters configured by itself, to match the optimal on-board storage and forwarding parameters.
[0263] The on-board store-and-forward parameter granularity may be terminal or application.
[0264] 3. The IoT management server sends a data service response to the IoT vertical application server, where the data service response includes the optimal on-board storage and forwarding parameters.
[0265] 4a. The IoT management server sends the optimal on-board storage and forwarding parameters to the 3GPP core network device.
[0266] Here, 3GPP core networks such as 5GC, EPC, etc.
[0267] 4b. The IoT management server sends the optimal on-board storage and forwarding parameters to the IoT management client.
[0268] 5. The IoT management client stores or updates the on-board storage and forwarding parameters sent by the IoT management server.
[0269] 6. The IoT vertical application server initiates a data service change request for certain IoT devices to the IoT management server, requesting to update or delete the time for transmitting data, the maximum amount of data transmitted within a certain period of time, etc.
[0270] 7. The IoT management server updates the on-board storage and forwarding parameters for certain IoT devices stored in itself according to the received data service change request.
[0271] 8. The IoT management server sends the updated on-board storage and forwarding parameters to the IoT vertical application server.
[0272] 9. The IoT management server sends the updated on-board storage and forwarding parameters to the IoT management client and 3GPP core network equipment respectively.
[0273] The above method step 301 involves terminal capability information, that is, the first server needs to obtain terminal capability information. The following is an optional implementation method for obtaining terminal capability information:
[0274] As an optional implementation, the method of the embodiment of the present invention may further include:
[0275] receiving a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0276] After the terminal is authenticated, a first response is sent to the terminal, and the terminal capability information is stored or updated.
[0277] This implementation method illustrates that the terminal supports reporting and updating of terminal capabilities, and specifically supports reporting and updating of on-board store-and-forward capabilities.
[0278] The terminal capability information includes one or more of the following information:
[0279] Identification of the servicing satellite;
[0280] Supported satellite access methods;
[0281] Support on-board store-and-forward capability;
[0282] On-board storage and forwarding parameters.
[0283] Here, the terminal capability information may further include: an identifier of the terminal (such as a Generic Public Subscription Identifier (GPSI) or a group ID) and a device type, and the like.
[0284] Specifically, when the first request is used to request reporting of terminal capability information, the first request may be a UE capability report request. When the first request is used to request updating of terminal capability information, the first request may be a UE capability update request. The first request carries the terminal capability information.
[0285] As an optional implementation, the method of the embodiment of the present invention may further include:
[0286] receiving a second request sent by the terminal, where the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network;
[0287] Correspondingly, sending the third on-satellite store-and-forward parameter to the terminal includes:
[0288] After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
[0289] This implementation method shows that the terminal can actively query the storage and forwarding information required by the network and report it on demand.
[0290] As an optional implementation, the method of the embodiment of the present invention may further include:
[0291] s1, respectively sending first subscription information to the terminal and sending second subscription information to the core network device; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the on-board device;
[0292] Specifically, sending the first subscription information to the terminal may include:
[0293] A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0294] Here, the first subscription information may further include subscribing to a cache time change of the terminal.
[0295] Specifically, sending the second subscription information to the core network server may include:
[0296] A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
[0297] Here, the second subscription information includes storage space changes, cache time changes, etc. of the subscription terminal and / or on-board equipment.
[0298] s2, respectively receiving a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage and forwarding state, and the second notification is used to notify the terminal of a second storage and forwarding state;
[0299] Here, after receiving the first subscription information, the terminal sends a first notification to the first server when the on-board network data storage space of the terminal changes; similarly, after receiving the second subscription information, the core network device sends a second notification to the first server when it monitors changes in the on-board network data storage space of the terminal and / or on-board device or changes in the on-board network data cache time.
[0300] s3, updating the on-board storage and forwarding parameters of the terminal and / or on-board device stored locally according to the first storage and forwarding state and the second storage and forwarding state;
[0301] s4, determining the maximum data storage space on the satellite network and the maximum data cache time on the satellite network remaining available to the terminal according to the updated on-satellite storage and forwarding parameters.
[0302] Furthermore, in an optional embodiment, the method of the embodiment of the present invention may also include:
[0303] When the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal, in order to avoid the problem of on-satellite cache failure, one of the following processes is performed:
[0304] 1. Sending a third notification for suspending the sending of the downlink data to the second server, wherein the second notification includes the maximum data buffer time of the on-board network and the reason for suspending the sending of the data;
[0305] Specifically, the reason for temporarily suspending data transmission is that the downlink data exceeds the maximum data storage space of the on-board network remaining available to the terminal.
[0306] 2. Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data;
[0307] Here, the reason for refusing to send the data is that the downlink data exceeds the maximum data storage space of the on-board network remaining available to the terminal.
[0308] 3. Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for rejecting the sending of the remaining part of the downlink data, and the fifth notification includes the reason for rejecting the sending of the data.
[0309] This processing method is based on the maximum data storage space of the satellite network remaining available to the terminal, sending part of the downlink data and rejecting the sending of part of the downlink data. Here, the reason for rejecting the sending of data is that the downlink data exceeds the maximum data storage space of the satellite network remaining available to the terminal.
[0310] After sending the third notification for suspending the sending of the downlink data to the second server, the method of the embodiment of the present invention may further include:
[0311] Requesting the second server to increase the maximum data storage space of the on-board network of the terminal;
[0312] When the second server allows the increase of the maximum data storage space of the on-board network of the terminal, respectively requesting the terminal and the core network device to update the maximum data storage space of the on-board network of the terminal;
[0313] In a case where the terminal and the core network device allow updating of the maximum data storage space of the on-board network of the terminal, based on a third storage and forwarding state, updating the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally; wherein the third storage and forwarding state is obtained through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device;
[0314] Sending a retransmission request for the downlink data to the second server;
[0315] Receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
[0316] In this scenario, by adjusting the on-board storage and forwarding parameters, such as adjusting the on-board storage and forwarding parameters, the application requirements of the Internet of Things can be better adapted.
[0317] Example 2: IoT management server regularly collects storage information of terminals and networks and dynamically adjusts storage parameters
[0318] The IoT management server can initiate a subscription request for the storage and forwarding status of the terminal to the IoT management client, and initiate a subscription request for the storage and forwarding status of the terminal and satellite to the 3GPP core network equipment, subscribe to the changes in the onboard network data storage space of the terminal and satellite, the changes in the onboard network data cache time, etc. And adjust the downlink data request initiated by the IoT vertical application server according to the latest storage information, and reversely adjust the storage and forwarding parameters for the network and terminal according to the downlink data request, so as to better adapt to the application needs of the Internet of Things.
[0319] See also Figure 5 The specific implementation process is as follows:
[0320] 1. The IoT management server initiates a storage and forwarding status subscription request for the terminal to the IoT management client, and initiates a storage and forwarding status subscription request for certain terminals and onboard devices to the 3GPP core network device, subscribing to changes in the onboard network data storage space and onboard network data cache time of the terminal and onboard devices.
[0321] 2. The IoT management client and 3GPP core network devices respond to the subscription request of the IoT management server, and report the storage and forwarding status of the terminal and on-board devices to the IoT management server when the subscription trigger conditions are met.
[0322] For example: UE1-Satellite1-storage device: UPF1-maximum data storage space of on-board network: 5G-currently 2G is occupied.
[0323] UE1-Satellite1-Storage device: UPF1-Maximum data cache time for on-board network data: 1h.
[0324] Here, User Plane Function (UPF).
[0325] 3. The IoT management server saves and updates the storage and forwarding parameters of the terminals and onboard devices stored in itself, and estimates that the maximum data storage space on the onboard network currently available to the terminal is 3G.
[0326] 4. The IoT vertical application server initiates a downlink data transmission request to the IoT management server, but the amount of data transmitted is 4G.
[0327] Since the amount of downlink data initiated by the IoT vertical application server exceeds the maximum data storage space of the onboard network currently available to the terminal, in order to avoid the problem of onboard cache failure, execute the following 5a, 5b or 5c.
[0328] 5a. The IoT management server sends a suspension notification (such as pending DLdata) to the IoT vertical application server, requesting to suspend the sending of downlink data, and carries the maximum data cache time of the on-board network and the reason for suspension (the data exceeds the maximum data storage space of the on-board network remaining available to the terminal).
[0329] 5b. The IoT management server directly rejects the downlink data initiated by the IoT vertical application server because the data exceeds the maximum data storage space of the onboard network available to the terminal.
[0330] 5c. The IoT management server directly forwards the 3G downlink data, rejects the remaining 1G data forwarding, and replies to the IoT vertical application server that the reason for the rejection is that the data exceeds the maximum data storage space of the satellite network remaining available to the terminal.
[0331] Note: If the IoT management server chooses to execute 5b or 5c, steps 6 to 11 can be skipped.
[0332] 6. The IoT management server requests the IoT vertical application server to increase the maximum data storage space of the onboard network for the terminal (e.g., from 5G to 6G).
[0333] 7. The IoT vertical application server determines whether the business request is allowed based on the business request, and if allowed, it sends a response to the IoT management server.
[0334] 8. The IoT management server initiates an update of the maximum data storage space parameters of the satellite network for the UE to the IoT management client and the 3GPP core network device; the IoT management client and the 3GPP core network device judge based on their own configuration and other policies, and if allowed, they reply to the IoT management server. If not allowed, they reply to the IoT management server with a rejection.
[0335] Note: If the IoT management client or 3GPP core network equipment does not allow the maximum data storage space of the satellite network to be changed, steps 9 to 12 can be skipped.
[0336] 9. After the storage and forwarding parameters are changed, the IoT management client and 3GPP P core network equipment initiate a subscription notification to the IoT management server, carrying the changed storage and forwarding status of the terminal and on-board equipment.
[0337] For example: UE1-Satellite1-storage device: AMF1-maximum data storage space of the satellite network: 6G-currently 2G is occupied.
[0338] UE1-Satellite1-Storage device: AMF1-Maximum data cache time of on-board network: 1h.
[0339] 10. The IoT management server saves and updates the storage and forwarding parameters of the terminals and onboard devices stored in itself, and estimates that the maximum data storage space on the onboard network currently available to the terminal is 4G.
[0340] 11. The IoT management server initiates a retransmission request for downlink data to the IoT vertical application server.
[0341] 12. The IoT vertical application server determines whether the downlink data is still within the maximum data cache time of the onboard network. If it has not timed out, it responds to the retransmission request of the IoT management server.
[0342] Furthermore, in another optional embodiment, the method of the embodiment of the present invention may include:
[0343] When it is determined that the on-star network data storage space used by the terminal has reached an alarm threshold according to the maximum on-star network data storage space remaining available for the terminal, a forwarding strategy for cached data is determined, and a sixth notification is sent to the core network device, where the sixth notification is used to notify the terminal that the on-star network data storage space used has reached the alarm threshold; wherein the forwarding strategy includes:
[0344] Refusing to forward the newly added data in the cached data;
[0345] The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
[0346] Furthermore, the method of the embodiment of the present invention may also include:
[0347] When receiving newly added downlink data from the second server, refusing to forward the newly added downlink data according to the forwarding strategy;
[0348] A seventh notification for rejecting the newly added downlink data transmission is sent to the second server, where the seventh notification includes a reason for rejecting the data transmission.
[0349] It should be noted that the forwarding priority can be obtained in the following ways:
[0350] In an optional implementation, the method of the embodiment of the present invention further includes:
[0351] Receive forwarding priorities corresponding to different data sent by the second server.
[0352] Specifically, forwarding is performed according to the forwarding priority corresponding to the first data obtained in advance:
[0353] If the first data is emergency service data, the first data is forwarded preferentially;
[0354] If the first data is important business data, the first data is forwarded preferentially;
[0355] If the first data is important user data, the first data is forwarded preferentially;
[0356] If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially;
[0357] If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
[0358] In this scenario, the data forwarding strategy is adjusted to better adapt to the application needs of the Internet of Things.
[0359] Example 3: The IoT management server regularly collects storage information of terminals and networks and dynamically adjusts the data forwarding strategy
[0360] The IoT management server can initiate a subscription request for the storage and forwarding status of the terminal to the IoT management client, and initiate a subscription request for the storage and forwarding status of the terminal and satellite to the 3GPP core network device, subscribe to the changes in the onboard network data storage space of the terminal and satellite, the changes in the onboard network data cache time, etc. And adjust the data forwarding strategy according to the latest storage information to better adapt to the application needs of the Internet of Things.
[0361] See also Figure 6 The specific implementation process is as follows:
[0362] 0. The IoT vertical application server has sent the priorities of emergency services, important services, important users, quality of service (QoS) of location services (LCS), quality of experience (QoE) of services, etc. to the IoT management server.
[0363] 1. The IoT management server initiates a storage and forwarding status subscription request for the terminal to the IoT management client, and initiates a storage and forwarding status subscription request for certain terminals and onboard devices to the 3GPP core network device, subscribing to changes in the onboard network data storage space and onboard network data cache time of the terminal and onboard devices.
[0364] 2. The IoT management client and 3GPP core network devices respond to the subscription request of the IoT management server, and report the storage and forwarding status of the terminal and on-board devices to the IoT management server when the subscription trigger conditions are met.
[0365] For example: UE1-Satellite1-storage device: UPF1-maximum data storage space of on-board network: 5G-currently 2G is occupied.
[0366] UE1-Satellite1-Storage device: UPF1-Maximum data cache time of on-board network: 1h.
[0367] 3. The IoT management server saves and updates the storage and forwarding parameters of the terminals and onboard devices stored in itself, and calculates that the maximum data storage space on the onboard network currently available to the terminal is 1G, and reaches the alarm threshold (for example, the used onboard network data storage space occupies 80% of the maximum data storage space on the onboard network).
[0368] 4. The IoT management server can report the alarm that the on-board network data storage space has reached the threshold to the network management system in the 3GPP core network through the IoTMS-OAM interface.
[0369] Since the onboard network data storage space has reached the alarm threshold, in order to avoid data congestion, execute step 5.
[0370] 5. The IoT management server adjusts the forwarding strategy for cached data.
[0371] The forwarding strategies include but are not limited to the following:
[0372] Refuse to forward newly added uplink and downlink data;
[0373] For the existing uplink and downlink buffer data, forward it according to the following forwarding priorities:
[0374] a) Emergency services are forwarded first (such as emergency calls 110, 119, 120...)
[0375] b) Important services are forwarded first (e.g. service: alarm, priority: 1, ...)
[0376] c) Prioritize forwarding for important users (such as user: VIP, priority: 1, ...)
[0377] d) Prioritize forwarding for LCS packets with high QoS requirements (e.g. LCS QoS latency: xx, accuracy: xx; ...)
[0378] e) Prioritize forwarding of services with high QoE requirements (e.g., service QoE: xx, priority: 1, ...)
[0379] 6a. The IoT management server sends the latest data forwarding strategy to the IoT management client and 3GPP core network equipment.
[0380] 6b. The IoT management server forwards the latest data forwarding policy to the IoT VAL server.
[0381] 7. The IoT management client determines the appropriate forwarding strategy and stores or updates it based on the latest forwarding strategy issued by the IoT management server, its own configuration, and the forwarding strategy issued by the 3GPP CN network (if any).
[0382] 8. The IoT management client forwards the uplink data according to the forwarding strategy selected in step 7. For example, it refuses to send the newly added uplink data.
[0383] 9. The IoT vertical application server sends data according to the latest data forwarding strategy, such as caching new downlink data. If the cache time expires, the IoT vertical application server may send new downlink data to the IoT management server.
[0384] 10. The IoT management server refuses to forward new downlink data according to the latest data forwarding strategy, and sends a rejection reason value to the IoT vertical application server indicating that the onboard network data storage space has reached the threshold.
[0385] The method for implementing the on-board storage and forwarding function of an embodiment of the present invention determines a third on-board storage and forwarding parameter based on a data service request, terminal capability information, a first on-board storage and forwarding parameter sent by a core network device, and one or more of a pre-configured second on-board storage and forwarding parameter; through the above processing, the device involved in the satellite communication service can obtain the on-board storage and forwarding parameter, thereby assisting the network to implement the on-board communication service.
[0386] like Figure 7 As shown, it is a flow chart of a method for implementing the on-board store-and-forward function provided by an embodiment of the present invention, which is applied to a terminal. The method may specifically include:
[0387] Step 701: receiving a third-party store-and-forward parameter sent by a first server.
[0388] The third on-board storage and forwarding parameter is determined by the first server based on one or more of the data service request, the terminal capability information, the first on-board storage and forwarding parameter sent by the core network device, and the preconfigured second on-board storage and forwarding parameter;
[0389] Step 702: Update the target on-satellite storage and forwarding parameters that match itself according to one or more of the third on-satellite storage and forwarding parameters, the first on-satellite storage and forwarding parameters sent by the core network device, and the pre-configured fourth on-satellite storage and forwarding parameters; and perform on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameters.
[0390] Optionally, the on-board store-and-forward parameters include:
[0391] Maximum data storage space on the satellite network for terminals and / or services;
[0392] Maximum data cache time of the satellite network for terminals and / or services;
[0393] Forwarding priority for terminals and / or services;
[0394] Receipt confirmation strategy for terminals and / or services.
[0395] In one example, the terminal comprehensively analyzes one or more combinations of the received on-board storage and forwarding parameters from the first server and the core network device side and the on-board storage and forwarding parameters configured by itself, and matches the optimal on-board storage and forwarding parameters. How to select the optimal on-board storage and forwarding parameters depends on the terminal implementation.
[0396] As an optional implementation, the method in the embodiment of the present invention further includes:
[0397] Sending a first request to the first server, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0398] A first response to the first request sent by the first server is received.
[0399] Optionally, the terminal capability information includes one or more of the following information:
[0400] Identification of the servicing satellite;
[0401] Supported satellite access methods;
[0402] Support on-board store-and-forward capability;
[0403] On-board storage and forwarding parameters.
[0404] This implementation method illustrates that the terminal supports reporting and updating of terminal capabilities, and specifically supports reporting and updating of on-board store-and-forward capabilities.
[0405] Here, the terminal capability information may also include: an identifier of the terminal (such as GPSI or group ID) and a device type, etc.
[0406] Specifically, when the first request is used to request reporting of terminal capability information, the first request may be a UE capability report request. When the first request is used to request updating of terminal capability information, the first request may be a UE capability update request. The first request carries the terminal capability information.
[0407] Embodiment 4: Terminal supports reporting and updating of on-board store-and-forward capability
[0408] After the terminal that supports satellite access registers with the 5GC / EPC network, the internal IoT management client needs to report the terminal capability information to the application layer IoT management server, including the UE ID, device type, on-board storage and forwarding parameters, etc.
[0409] See also Figure 8 The specific implementation process is as follows:
[0410] 1. The IoT management client sends a UE capability report / update request to the IoT management server to report or update the terminal's capabilities;
[0411] Here, in addition to carrying the UE identifier (such as GPSI or group ID), UE type, identifier of the served satellite, and supported satellite access methods, the request must also report its supported capabilities, including storage and forwarding capabilities and storage and forwarding parameters (such as the maximum data storage space of the on-board network and the on-board network data cache time, etc.).
[0412] 2. After receiving the terminal capability information reported by the IoT management client, the IoT management server authenticates the terminal based on the stored information.
[0413] 3. If the authentication is successful, the IoT management server accepts the IoT management client request and sends a response, while storing or updating the terminal capability information.
[0414] As an optional implementation, the method of the embodiment of the present invention may further include:
[0415] Sending a second request to the first server, where the second request is used to request to query on-board storage and forwarding parameters required by the application layer network;
[0416] Accordingly, the above step 701 may include:
[0417] A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
[0418] This implementation method shows that the terminal can actively query the storage and forwarding information required by the network and report it on demand.
[0419] Furthermore, in the above step 702, based on the target satellite storage and forwarding parameters, performing on-satellite storage and forwarding processing includes:
[0420] If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer;
[0421] When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server; or,
[0422] When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
[0423] Specifically, the processing of the cached uplink data according to a preset strategy includes one or more of the following:
[0424] discarding the uplink data;
[0425] Negotiate with the network whether to retransmit the uplink data;
[0426] The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
[0427] Embodiment 5: The terminal actively queries the storage and forwarding information required by the network and reports it on demand
[0428] After the IoT device is connected to the satellite network, if it supports on-board storage and forwarding capabilities, such as if it has not configured any storage and forwarding parameters and has not received any storage and forwarding parameters issued by the network, it can actively query its information from the application layer IoT management server.
[0429] See also Fig. 9 The specific implementation process is as follows:
[0430] 1) If the terminal supports the on-board store-and-forward capability, but has not configured any store-and-forward parameters and has not received any store-and-forward parameters issued by the network, the IoT management client sends a UE S&F (Store&Forward) information query request to the IoT management server to actively query the on-board store-and-forward parameters required by the network, carrying the UE identifier (such as GPSI or group ID), UE type, satellite identifier, requested event (on-board store-and-forward parameters), etc.
[0431] Among them, the on-board storage and forwarding parameters include but are not limited to:
[0432] Maximum data storage space on the satellite network for each terminal and / or service (uplink and downlink);
[0433] Maximum data buffering time of the satellite network for each terminal and / or service (uplink and downlink);
[0434] Forwarding priority for terminals and / or services;
[0435] Receipt confirmation strategy for terminals and / or services;
[0436] Here, the reception confirmation strategy for the service should be understood as providing relevant reception confirmation methods for different service data.
[0437] 2) After receiving the information requested by the IoT management client, the IoT management server authenticates the terminal based on the stored information.
[0438] 3) If the authentication is successful, the IoT management server accepts the IoT management client request and sends a response message (UE S&F information query response) to the IoT management client, where the response message includes the on-board storage and forwarding parameters.
[0439] 4) The IoT management client receives the on-board storage and forwarding parameters and determines its own internal storage and forwarding parameters according to one or more combinations of the following:
[0440] Preconfigured store-and-forward parameters;
[0441] On-board store-and-forward parameters issued by 3GPP core network equipment;
[0442] On-board store-and-forward parameters sent by the IoT management server;
[0443] How to select appropriate parameters depends on the implementation of the terminal.
[0444] If there is uplink data to be sent, the IoT management client will cache the uplink data when it finds that there is no uplink satellite connection or when a known terminal activates on-board storage; at the same time, the data cache timer will be started according to the stored data cache time.
[0445] It should be noted that it is known that the activation of on-board storage by a terminal indicates that there is no connection or the connection is interrupted between the gateway and the satellite.
[0446] 5) When the IoT management client detects that the satellite connection is restored, if the data cache time has not timed out and the sent data does not exceed the stored data cache space, the cached uplink data is sent to the IoT management server.
[0447] If the sending time has timed out or the data exceeds the stored data cache space, the terminal's policy is followed.
[0448] Terminal policies include, but are not limited to, one or more of the following:
[0449] Directly discard
[0450] Negotiate with the network whether retransmission is needed
[0451] Fragmented transmission (each fragment does not exceed the maximum cache space of the storage)
[0452] As an optional implementation, the method of the embodiment of the present invention may further include:
[0453] 1. Receive first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to the change of the on-board network data storage space of the terminal;
[0454] Specifically, a first subscription request sent by the first server is received, where the first subscription request includes the first subscription information.
[0455] 2. When the on-board network data storage space of the terminal changes, a first notification is sent to the first server, wherein the first notification is used to notify the terminal of a first storage and forwarding state, wherein the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0456] Here, the first subscription information may also include subscribing to a change in the on-board network data cache time of the terminal.
[0457] This implementation method subscribes to the store-and-forward information of the terminal so that the first server can subsequently adjust the store-and-forward parameters or policies to meet the on-board communication service requirements.
[0458] The method for implementing the on-board storage and forwarding function of an embodiment of the present invention receives a third on-board storage and forwarding parameter sent by a first server; updates a target on-board storage and forwarding parameter that matches itself according to one or more of the third on-board storage and forwarding parameter, the first on-board storage and forwarding parameter sent by a core network device, and a preconfigured fourth on-board storage and forwarding parameter; and performs on-board storage and forwarding processing based on the target on-board storage and forwarding parameter, so that the obtained on-board storage and forwarding parameter can assist the network in implementing on-board communication services.
[0459] It should be noted that the method of the embodiment of the present invention is applicable to any application enabling layer that requires the use of on-board storage and forwarding capabilities, and is mainly applicable to latency-insensitive services, so IoT services are preferred. In addition, the method of the embodiment of the present invention is also applicable to other vertical industry applications that require satellite access. In the scenario where satellite access is required, the method of the embodiment of the present invention solves the problem that if the number of gateways is limited or the sites are restricted, there are some areas (such as the sea and the polar regions) that have satellite base station coverage but no local gateway to provide real-time connection to the ground network. At the same time, it expands the use scenarios of satellites and enhances the possibility of satellite applications being put into practical use.
[0460] like Fig.10 As shown, an embodiment of the present invention further provides a server, which is a first server, including: a memory 1020, a transceiver 1000, and a processor 1010: the memory 1020 is used to store a computer program; the transceiver 1000 is used to send and receive data under the control of the processor 1010; the processor 1010 is used to read the computer program in the memory 1020 and perform the following operations:
[0461] A third on-satellite store-and-forward parameter is determined according to one or more of the data service request, the terminal capability information, the first on-satellite store-and-forward parameter sent by the core network device, and the preconfigured second on-satellite store-and-forward parameter.
[0462] Among them, Fig.10 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 1010 and memory represented by memory 1020. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1000 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, which transmission medium may include a wireless channel, a wired channel, an optical cable, and the like. The processor 1010 is responsible for managing the bus architecture and general processing, and the memory 1020 may store data used by the processor 1010 when performing operations.
[0463] The processor 1010 may be a central processing unit (CPU), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or a complex programmable logic device (CPLD). The processor may also adopt a multi-core architecture.
[0464] Optionally, the operation further includes:
[0465] The third on-board store-and-forward parameter is sent to at least one of the terminal, the second server, and the core network device.
[0466] Optionally, the operation further includes:
[0467] receiving a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0468] After the terminal is authenticated, a first response is sent to the terminal, and the terminal capability information is stored through the memory 1020, or the terminal capability information is updated through the processor.
[0469] Optionally, the terminal capability information includes one or more of the following information:
[0470] Identification of the servicing satellite;
[0471] Supported satellite access methods;
[0472] Support on-board store-and-forward capability;
[0473] On-board storage and forwarding parameters.
[0474] Optionally, the operation further includes:
[0475] receiving a second request sent by the terminal, where the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network;
[0476] After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
[0477] Optionally, the on-board store-and-forward parameters include:
[0478] Maximum data storage space on the satellite network for terminals and / or services;
[0479] Maximum data cache time of the satellite network for terminals and / or services;
[0480] Forwarding priority for terminals and / or services;
[0481] Receipt confirmation strategy for terminals and / or services.
[0482] Optionally, the operation further includes:
[0483] A data service request sent by the second server is received, wherein the data service request includes: a data transmission time and a maximum data transmission amount within a preset time.
[0484] Optionally, the operation further includes:
[0485] receiving a data service change request sent by the second server, where the data service change request is used to request to update or delete an on-board storage and forwarding parameter;
[0486] Based on the data service change request, changing the locally stored on-board store-and-forward parameters;
[0487] The changed on-board storage and forwarding parameters are respectively sent to at least one of the terminal, the second server and the core network device.
[0488] Optionally, the operation further includes:
[0489] Sending first subscription information to the terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; and the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the onboard device;
[0490] Respectively receiving a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage and forwarding state, and the second notification is used to notify the terminal of a second storage and forwarding state;
[0491] According to the first storage-and-forwarding state and the second storage-and-forwarding state, updating the on-board storage-and-forwarding parameters of the terminal and / or the on-board device stored locally;
[0492] According to the updated on-board storage and forwarding parameters, the on-board network maximum data storage space and the on-board network maximum data cache time remaining available to the terminal are determined.
[0493] Optionally, the operation further includes:
[0494] A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0495] Optionally, the operation further includes:
[0496] A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
[0497] Optionally, the operation further includes:
[0498] When the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal, perform one of the following processes:
[0499] Sending a third notification for suspending the sending of the downlink data to the second server, wherein the third notification includes a maximum data buffer time of the on-board network and a reason for suspending the sending of the data;
[0500] Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data;
[0501] Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of the downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for refusing to send the remaining part of the downlink data, and the fifth notification includes the reason for refusing to send the data.
[0502] Optionally, the operation further includes:
[0503] Requesting the second server to increase the maximum data storage space of the on-board network of the terminal;
[0504] When the second server allows the increase of the maximum data storage space of the on-board network of the terminal, respectively requesting the terminal and the core network device to update the maximum data storage space of the on-board network of the terminal;
[0505] In a case where the terminal and the core network device allow updating of the maximum data storage space of the on-board network of the terminal, based on a third storage and forwarding state, updating the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally; wherein the third storage and forwarding state is obtained through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device;
[0506] Sending a retransmission request for the downlink data to the second server;
[0507] Receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
[0508] Optionally, the operation further includes:
[0509] When it is determined that the on-star network data storage space used by the terminal has reached an alarm threshold according to the maximum on-star network data storage space remaining available for the terminal, a forwarding strategy for cached data is determined, and a sixth notification is sent to the core network device, where the sixth notification is used to notify the terminal that the on-star network data storage space used has reached the alarm threshold; wherein the forwarding strategy includes:
[0510] Refusing to forward the newly added data in the cached data;
[0511] The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
[0512] Optionally, forwarding is performed according to a pre-acquired forwarding priority corresponding to the first data:
[0513] If the first data is emergency service data, the first data is forwarded preferentially;
[0514] If the first data is important business data, the first data is forwarded preferentially;
[0515] If the first data is important user data, the first data is forwarded preferentially;
[0516] If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially;
[0517] If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
[0518] Optionally, the operation further includes:
[0519] Receive forwarding priorities corresponding to different data sent by the second server.
[0520] Optionally, the operation further includes:
[0521] When receiving newly added downlink data from the second server, refusing to forward the newly added downlink data according to the forwarding strategy;
[0522] A seventh notification for rejecting the newly added downlink data transmission is sent to the second server, where the seventh notification includes a reason for rejecting the data transmission.
[0523] The server of an embodiment of the present invention determines a third on-satellite storage and forwarding parameter based on a data service request, terminal capability information, a first on-satellite storage and forwarding parameter sent by a core network device, and one or more of the pre-configured second on-satellite storage and forwarding parameters; through the above processing, the device involved in the satellite communication service can obtain the on-satellite storage and forwarding parameters, thereby assisting the network to realize the on-satellite communication service.
[0524] like Fig.11 As shown, the present invention also provides a device for implementing the on-board store-and-forward function, including:
[0525] The first processing unit 1101 is used to determine a third on-satellite store-and-forward parameter according to a data service request, terminal capability information, one or more of a first on-satellite store-and-forward parameter sent by a core network device, and a preconfigured second on-satellite store-and-forward parameter.
[0526] Optionally, the device in the embodiment of the present invention further includes:
[0527] The first sending unit is used to send the third on-board storage and forwarding parameter to at least one of the terminal, the second server and the core network device.
[0528] Optionally, the device in the embodiment of the present invention further includes:
[0529] A second receiving unit, configured to receive a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0530] The second sending unit is used to send a first response to the terminal after the terminal is authenticated, and store or update the terminal capability information.
[0531] Optionally, the terminal capability information includes one or more of the following information:
[0532] Identification of the servicing satellite;
[0533] Supported satellite access methods;
[0534] Support on-board store-and-forward capability;
[0535] On-board storage and forwarding parameters.
[0536] Optionally, the device in the embodiment of the present invention further includes:
[0537] A third receiving unit is used to receive a second request sent by the terminal, where the second request is used to request to query the on-board storage and forwarding parameters required by the application layer network;
[0538] The first sending unit 1103 is specifically configured to:
[0539] After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
[0540] Optionally, the on-board store-and-forward parameters include:
[0541] Maximum data storage space on the satellite network for terminals and / or services;
[0542] Maximum data cache time of the satellite network for terminals and / or services;
[0543] Forwarding priority for terminals and / or services;
[0544] Receipt confirmation strategy for terminals and / or services.
[0545] Optionally, the device in the embodiment of the present invention further includes:
[0546] The fourth receiving unit is used to receive a data service request sent by the second server, where the data service request includes: a data transmission time and a maximum data transmission amount within a preset time.
[0547] Optionally, the device in the embodiment of the present invention further includes:
[0548] A fifth receiving unit, configured to receive a data service change request sent by the second server, wherein the data service change request is used to request to update or delete an on-board storage and forwarding parameter;
[0549] A third processing unit, configured to change locally stored on-board store-and-forward parameters based on the data service change request;
[0550] The third sending unit is used to send the changed on-board storage and forwarding parameters to the terminal, the second server and the core network device respectively.
[0551] Optionally, the device in the embodiment of the present invention further includes:
[0552] A fourth sending unit, configured to send first subscription information to the terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; and the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the onboard device;
[0553] A sixth receiving unit, configured to respectively receive a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage and forwarding state, and the second notification is used to notify the terminal of a second storage and forwarding state;
[0554] a fourth processing unit, configured to update locally stored on-board storage and forwarding parameters of the terminal and / or on-board device according to the first storage and forwarding state and the second storage and forwarding state;
[0555] The fifth processing unit is used to determine the maximum data storage space on the satellite network and the maximum data cache time on the satellite network remaining available to the terminal according to the updated on-satellite storage and forwarding parameters.
[0556] Optionally, the fourth sending unit is specifically configured to:
[0557] A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0558] Optionally, the fourth sending unit is specifically configured to:
[0559] A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
[0560] Optionally, the device in the embodiment of the present invention further includes:
[0561] The fifth sending unit is configured to perform one of the following processes when the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal:
[0562] Sending a third notification for suspending the sending of the downlink data to the second server, wherein the third notification includes a maximum data buffer time of the on-board network and a reason for suspending the sending of the data;
[0563] Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data;
[0564] Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of the downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for refusing to send the remaining part of the downlink data, and the fifth notification includes the reason for refusing to send the data.
[0565] Optionally, the device in the embodiment of the present invention further includes:
[0566] A first requesting unit, configured to request the second server to increase a maximum data storage space of the on-board network of the terminal;
[0567] A second requesting unit is used to request the terminal and the core network device to update the maximum data storage space of the terminal on the satellite network respectively when the second server allows the increase of the maximum data storage space of the terminal on the satellite network;
[0568] a sixth processing unit, configured to update the locally stored on-board storage and forwarding parameters of the terminal and / or the on-board device based on a third storage and forwarding state, when the terminal and the core network device allow the on-board network maximum data storage space of the terminal to be updated; wherein the third storage and forwarding state is acquired through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device;
[0569] a sixth sending unit, configured to send a retransmission request for the downlink data to the second server;
[0570] The seventh receiving unit is used to receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
[0571] Optionally, the device in the embodiment of the present invention further includes:
[0572] A seventh processing unit, configured to determine a forwarding strategy for cached data when it is determined that the on-board network data storage space used by the terminal reaches an alarm threshold according to the on-board network maximum data storage space remaining available to the terminal;
[0573] A seventh sending unit is used to send a sixth notification to the core network device, where the sixth notification is used to notify the terminal that the used on-board network data storage space has reached an alarm threshold; wherein the forwarding strategy includes:
[0574] Refusing to forward the newly added data in the cached data;
[0575] The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
[0576] Optionally, forwarding is performed according to a pre-acquired forwarding priority corresponding to the first data:
[0577] If the first data is emergency service data, the first data is forwarded preferentially;
[0578] If the first data is important business data, the first data is forwarded preferentially;
[0579] If the first data is important user data, the first data is forwarded preferentially;
[0580] If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially;
[0581] If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
[0582] Optionally, the device in the embodiment of the present invention further includes:
[0583] An eighth receiving unit is used to receive forwarding priorities corresponding to different data sent by the second server.
[0584] Optionally, the device in the embodiment of the present invention further includes:
[0585] an eighth processing unit, configured to, upon receiving the newly added downlink data from the second server, refuse to forward the newly added downlink data according to the forwarding strategy;
[0586] An eighth sending unit is used to send a seventh notification for rejecting the newly added downlink data transmission to the second server, and the seventh notification includes the reason for rejecting the data transmission.
[0587] The device for implementing the on-board storage and forwarding function of an embodiment of the present invention determines a third on-board storage and forwarding parameter according to a data service request, terminal capability information, a first on-board storage and forwarding parameter sent by a core network device, and one or more of the pre-configured second on-board storage and forwarding parameters; through the above processing, the device involved in the satellite communication service can obtain the on-board storage and forwarding parameters, thereby assisting the network to implement the on-board communication service.
[0588] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0589] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0590] It should be noted here that the above-mentioned device provided in the embodiment of the present invention can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects that are the same as the method embodiment in this embodiment will not be described in detail here.
[0591] In some embodiments of the present invention, a processor-readable storage medium is further provided, wherein the processor-readable storage medium stores program instructions, and the program instructions are used to enable the processor to execute the following steps:
[0592] Determine a third on-satellite store-and-forward parameter according to the data service request, the terminal capability information, one or more of the first on-satellite store-and-forward parameter sent by the core network device, and the preconfigured second on-satellite store-and-forward parameter.
[0593] When the program is executed by the processor, the above application can be realized. Figure 3 To avoid repetition, all implementations of the server-side method embodiment are not described again here.
[0594] like Fig.12 As shown, an embodiment of the present invention further provides a terminal, including: a memory 1220, a transceiver 1200, and a processor 1210: the memory 1220 is used to store program instructions; the transceiver 1200 is used to send and receive data under the control of the processor 1210; the processor 1210 is used to read the program instructions in the memory 1220 and perform the following operations:
[0595] Receiving a third store-and-forward parameter sent by the first server;
[0596] According to one or more of the third information, the first on-star storage and forwarding parameters and the preconfigured fourth on-star storage and forwarding parameters, the target on-star storage and forwarding parameters that match itself are updated; and based on the target on-star storage and forwarding parameters, on-star storage and forwarding processing is performed.
[0597] Among them, Fig.12 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by processor 1210 and various circuits of memory represented by memory 1220 are linked together. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 1200 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium, including wireless channels, wired channels, optical cables, and other transmission media. For different user devices, the user interface 1230 may also be an interface capable of externally and internally connecting required devices, and the connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, and the like.
[0598] The processor 1210 is responsible for managing the bus architecture and general processing, and the memory 1220 can store data used by the processor 1210 when performing operations.
[0599] Optionally, the processor 1210 may be a CPU (central processing unit), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array) or a CPLD (Complex Programmable Logic Device), and the processor 1210 may also adopt a multi-core architecture.
[0600] The processor 1210 is used to execute any of the methods provided in the embodiments of the present application according to the obtained executable instructions by calling the program instructions stored in the memory. The processor 1210 and the memory 1220 can also be arranged physically separately.
[0601] Optionally, the operation further includes:
[0602] Sending a first request to the first server, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information;
[0603] A first response to the first request sent by the first server is received.
[0604] Optionally, the terminal capability information includes one or more of the following information:
[0605] Identification of the servicing satellite;
[0606] Supported satellite access methods;
[0607] Support on-board store-and-forward capability;
[0608] On-board storage and forwarding parameters.
[0609] Optionally, the operation further includes:
[0610] Sending a second request to the first server, where the second request is used to request to query on-board storage and forwarding parameters required by the application layer network;
[0611] A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
[0612] Optionally, the on-board store-and-forward parameters include:
[0613] Maximum data storage space on the satellite network for terminals and / or services;
[0614] Maximum data cache time of the satellite network for terminals and / or services;
[0615] Forwarding priority for terminals and / or services;
[0616] Receipt confirmation strategy for terminals and / or services.
[0617] Optionally, the operation further includes:
[0618] If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer;
[0619] When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time of the on-board network and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server; or,
[0620] When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
[0621] Optionally, the processor processes the cached uplink data according to a preset strategy, including one or more of the following:
[0622] discarding the uplink data;
[0623] Negotiate with the network whether to retransmit the uplink data;
[0624] The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
[0625] Optionally, the operation further includes:
[0626] Receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal;
[0627] When the on-board network data storage space of the terminal changes, a first notification is sent to the first server, wherein the first notification is used to notify the terminal of a first storage and forwarding state, wherein the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
[0628] Optionally, the operation further includes:
[0629] A first subscription request is received from the first server, where the first subscription request includes the first subscription information.
[0630] The terminal of the embodiment of the present invention receives the third on-satellite storage-and-forward parameter sent by the first server; updates the target on-satellite storage-and-forward parameter matching itself according to one or more of the third on-satellite storage-and-forward parameter, the first on-satellite storage-and-forward parameter sent by the core network device, and the pre-configured fourth on-satellite storage-and-forward parameter; and performs on-satellite storage-and-forward processing based on the target on-satellite storage-and-forward parameter, so that the obtained on-satellite storage-and-forward parameter can assist the network in realizing on-satellite communication services.
[0631] like Fig.13 As shown, the embodiment of the present invention also provides a device for implementing the on-board store-and-forward function, including:
[0632] The first receiving unit 1301 is used to receive a third storage and forwarding parameter sent by the first server;
[0633] The second processing unit 1302 is used to update the target on-satellite storage and forwarding parameters that match itself according to one or more of the third on-satellite storage and forwarding parameters, the first on-satellite storage and forwarding parameters sent by the core network device, and the pre-configured fourth on-satellite storage and forwarding parameters; and perform on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameters.
[0634] Optionally, the device in the embodiment of the present invention further includes:
[0635] a ninth sending unit, configured to send a first request to the first server, wherein the first request is used to request reporting or updating of terminal capability information, and the first request carries the terminal capability information; the terminal capability information is used to assist the first server in determining the storage and forwarding parameters on the third satellite;
[0636] A ninth receiving unit is configured to receive a first response to the first request sent by the first server.
[0637] Optionally, the terminal capability information includes one or more of the following information:
[0638] Identification of the servicing satellite;
[0639] Supported satellite access methods;
[0640] Support on-board store-and-forward capability;
[0641] On-board storage and forwarding parameters.
[0642] Optionally, the device in the embodiment of the present invention further includes:
[0643] a tenth sending unit, configured to send a second request to the first server, wherein the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network;
[0644] The first receiving unit 1301 is specifically configured to:
[0645] A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
[0646] Optionally, the on-board store-and-forward parameters include:
[0647] Maximum data storage space on the satellite network for terminals and / or services;
[0648] Maximum data cache time of the satellite network for terminals and / or services;
[0649] Forwarding priority for terminals and / or services;
[0650] Receipt confirmation strategy for terminals and / or services.
[0651] Optionally, correspondingly, the second processing unit 1302 is specifically configured to:
[0652] If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer;
[0653] When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time of the on-board network and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server; or,
[0654] When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
[0655] Optionally, the processing of the cached uplink data according to a preset strategy includes one or more of the following:
[0656] discarding the uplink data;
[0657] Negotiate with the network whether to retransmit the uplink data;
[0658] The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
[0659] Optionally, the device in the embodiment of the present invention further includes:
[0660] A tenth receiving unit is used to receive first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to the change of the on-board network data storage space of the terminal;
[0661] An eleventh sending unit is used to send a first notification to the first server when the on-satellite network data storage space of the terminal changes, the first notification is used to notify the terminal of a first storage and forwarding state, the first storage and forwarding state includes the on-satellite network data storage space used by the terminal and / or the remaining on-satellite network data storage space of the terminal.
[0662] Optionally, the tenth receiving unit is specifically configured to:
[0663] A first subscription request is received from the first server, where the first subscription request includes the first subscription information.
[0664] The device for implementing the on-board storage and forwarding function of the embodiment of the present invention receives a third on-board storage and forwarding parameter sent by a first server; updates a target on-board storage and forwarding parameter that matches itself according to one or more of the third on-board storage and forwarding parameter, the first on-board storage and forwarding parameter sent by a core network device, and a preconfigured fourth on-board storage and forwarding parameter; and performs on-board storage and forwarding processing based on the target on-board storage and forwarding parameter, so that the obtained on-board storage and forwarding parameter can assist the network in implementing on-board communication services.
[0665] It should be noted that the division of units in the embodiments of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. In addition, each functional unit in each embodiment of the present application may be integrated into a processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0666] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.
[0667] It should be noted here that the above-mentioned device provided in the embodiment of the present invention can implement all the method steps implemented in the above-mentioned method embodiment, and can achieve the same technical effect. The parts and beneficial effects that are the same as the method embodiment in this embodiment will not be described in detail here.
[0668] In some embodiments of the present invention, a processor-readable storage medium is further provided, wherein the processor-readable storage medium stores program instructions, and the program instructions are used to enable the processor to execute the following steps:
[0669] Receiving a third store-and-forward parameter sent by the first server;
[0670] According to one or more of the third on-satellite storage-and-forward parameter, the first on-satellite storage-and-forward parameter sent by the core network device, and the pre-configured fourth on-satellite storage-and-forward parameter, update the target on-satellite storage-and-forward parameter that matches itself; and perform on-satellite storage-and-forward processing based on the target on-satellite storage-and-forward parameter.
[0671] When the program is executed by the processor, the above application can be realized. Figure 7 To avoid repetition, all implementation methods in the terminal side method embodiment shown are not described again here.
[0672] The technical solution provided in the embodiment of the present application can be applicable to a variety of systems, especially 5G systems. For example, applicable systems can be global system of mobile communication (Global System of Mobile communication, GSM) system, code division multiple access (Code Division Multiple Access, CDMA) system, wideband code division multiple access (Wideband Code Division Multiple Access, WCDMA) general packet radio service (General Packet Radio Service, GPRS) system, long-term evolution (Long Term Evolution, LTE) system, LTE frequency division duplex (Frequency Division Duplex, FDD) system, LTE time division duplex (Time Division Duplex, TDD) system, advanced long-term evolution (Long Term Evolution Advanced, LTE-A) system, universal mobile system (Universal Mobile Telecommunication System, UMTS), global interconnection microwave access (Worldwide interoperability for Microwave Access, WiMAX) system, 5G new air interface (New Radio, NR) system, etc. These various systems include terminal equipment and network equipment. The system may also include core network parts, such as the Evolved Packet System (EPS), 5G System (5GS), etc.
[0673] The terminal device involved in the embodiment of the present application may be a device that provides voice and / or data connectivity to a user, a handheld device with a wireless connection function, or other processing devices connected to a wireless modem. In different systems, the name of the terminal device may also be different. For example, in a 5G system, the terminal device may be called a user equipment (UE). A wireless terminal device can communicate with one or more core networks (CN) via a radio access network (RAN). The wireless terminal device may be a mobile terminal device, such as a mobile phone (or a "cellular" phone) and a computer with a mobile terminal device. For example, it may be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a wireless access network. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs) and other devices. The wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station, a remote station, an access point, a remote terminal device, an access terminal device, a user terminal device, a user agent, and a user device, but is not limited in the embodiments of the present application.
[0674] The network device involved in the embodiment of the present application may be a base station, which may include multiple cells providing services for the terminal. Depending on the specific application scenario, the base station may also be called an access point, or may be a device in the access network that communicates with the wireless terminal device through one or more sectors on the air interface, or other names. The network device may be used to interchange received air frames with Internet Protocol (IP) packets, and serve as a router between the wireless terminal device and the rest of the access network, wherein the rest of the access network may include an Internet Protocol (IP) communication network. The network device may also coordinate the attribute management of the air interface. For example, the network device involved in the embodiments of the present application may be a network device (Base Transceiver Station, BTS) in the Global System for Mobile communications (Global System for Mobile communications, GSM) or Code Division Multiple Access (Code Division Multiple Access, CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutionary network device (evolutional Node B, eNB or e-NodeB) in the Long Term Evolution (Long Term Evolution, LTE) system, a 5G base station (gNB) in the 5G network architecture (next generation system), or a home evolved Node B (Home evolved Node B, HeNB), a relay node, a home base station (femto), a pico base station (pico), etc., which is not limited in the embodiments of the present application. In some network structures, the network device may include a centralized unit (CU) node and a distributed unit (DU) node, and the centralized unit and the distributed unit may also be arranged geographically separately.
[0675] Network devices and terminal devices can each use one or more antennas for multiple-input multiple-output (MIMO) transmission. MIMO transmission can be single-user MIMO (SU-MIMO) or multi-user MIMO (MU-MIMO). Depending on the form and number of antenna combinations, MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO or massive-MIMO, or it can be diversity transmission, precoded transmission or beamforming transmission, etc.
[0676] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) that contain computer-usable program code.
[0677] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer executable instructions. These computer executable instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0678] These processor executable instructions may also be stored in a processor readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the processor readable memory produce an article of manufacture including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0679] These processor-executable instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0680] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A method for implementing an on-board store-and-forward function, applied to a first server, characterized in that: include: A third on-satellite store-and-forward parameter is determined according to one or more of the data service request, the terminal capability information, the first on-satellite store-and-forward parameter sent by the core network device, and the preconfigured second on-satellite store-and-forward parameter.
2. The method according to claim 1, characterized in that The method further comprises: The third on-board store-and-forward parameter is sent to at least one of the terminal, the second server, and the core network device.
3. The method according to claim 1, characterized in that The method further comprises: receiving a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information; After the terminal is authenticated, a first response is sent to the terminal, and the terminal capability information is stored or updated.
4. The method according to claim 1 or 3, characterized in that: The terminal capability information includes one or more of the following information: Identification of the servicing satellite; Supported satellite access methods; Support on-board store-and-forward capability; On-board storage and forwarding parameters.
5. The method according to claim 2, characterized in that: The method further comprises: receiving a second request sent by the terminal, where the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network; Sending the third on-satellite store-and-forward parameter to the terminal includes: After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
6. The method according to claim 1, characterized in that On-board store-and-forward parameters include: Maximum data storage space on the satellite network for terminals and / or services; Maximum data cache time of the satellite network for terminals and / or services; Forwarding priority for terminals and / or services; Receipt confirmation strategy for terminals and / or services.
7. The method according to claim 1, characterized in that The method further comprises: A data service request sent by the second server is received, wherein the data service request includes: a data transmission time and a maximum data transmission amount within a preset time.
8. The method according to claim 1, characterized in that The method further comprises: receiving a data service change request sent by the second server, wherein the data service change request is used to request to update or delete an on-board storage and forwarding parameter; Based on the data service change request, changing the locally stored on-board store-and-forward parameters; Send the changed on-board storage and forwarding parameters to at least one of the terminal, the second server, and the core network device.
9. The method according to claim 1, characterized in that: The method further comprises: Sending first subscription information to the terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; and the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the onboard device; Respectively receiving a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage-and-forwarding state, and the second notification is used to notify the terminal and / or the onboard device of a second storage-and-forwarding state; According to the first storage-and-forwarding state and the second storage-and-forwarding state, updating the on-board storage-and-forwarding parameters of the terminal and / or the on-board device stored locally; According to the updated on-board storage and forwarding parameters, the on-board network maximum data storage space and the on-board network maximum data cache time remaining available to the terminal are determined.
10. The method according to claim 9, characterized in that The sending the first subscription information to the terminal includes: A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
11. The method according to claim 9, characterized in that The sending the second subscription information to the core network device includes: A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
12. The method according to claim 9, characterized in that The method further comprises: When the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal, perform one of the following processes: Sending a third notification for suspending the sending of the downlink data to the second server, wherein the third notification includes a maximum data buffer time of the on-board network and a reason for suspending the sending of the data; Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data; Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of the downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for refusing to send the remaining part of the downlink data, and the fifth notification includes the reason for refusing to send the data.
13. The method according to claim 12, characterized in that After sending the third notification for suspending the sending of the downlink data to the second server, the method further includes: Requesting the second server to increase the maximum data storage space of the on-board network of the terminal; When the second server allows the increase of the maximum data storage space of the on-board network of the terminal, respectively requesting the terminal and the core network device to update the maximum data storage space of the on-board network of the terminal; In a case where the terminal and the core network device allow updating of the maximum data storage space of the on-board network of the terminal, based on a third storage and forwarding state, updating the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally; wherein the third storage and forwarding state is obtained through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device; Sending a retransmission request for the downlink data to the second server; Receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
14. The method according to claim 9, characterized in that The method further comprises: When it is determined that the on-star network data storage space used by the terminal has reached an alarm threshold according to the maximum on-star network data storage space remaining available for the terminal, a forwarding strategy for cached data is determined, and a sixth notification is sent to the core network device, where the sixth notification is used to notify the terminal that the on-star network data storage space used has reached the alarm threshold; wherein the forwarding strategy includes: Refusing to forward the newly added data in the cached data; The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
15. The method according to claim 14, characterized in that forwarding according to the forwarding priority corresponding to the first data obtained in advance: If the first data is emergency service data, the first data is forwarded preferentially; If the first data is important business data, the first data is forwarded preferentially; If the first data is important user data, the first data is forwarded preferentially; If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially; If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
16. The method according to claim 14, characterized in that The method further comprises: Receive forwarding priorities corresponding to different data sent by the second server.
17. The method according to claim 14, characterized in that The method further comprises: When receiving newly added downlink data from the second server, refusing to forward the newly added downlink data according to the forwarding strategy; A seventh notification for rejecting the newly added downlink data transmission is sent to the second server, where the seventh notification includes a reason for rejecting the data transmission.
18. A method for implementing an on-board store-and-forward function, applied to a terminal, characterized in that: include: Receiving a third store-and-forward parameter sent by the first server; According to one or more of the third on-satellite storage-and-forward parameter, the first on-satellite storage-and-forward parameter sent by the core network device, and the pre-configured fourth on-satellite storage-and-forward parameter, update the target on-satellite storage-and-forward parameter that matches itself; and perform on-satellite storage-and-forward processing based on the target on-satellite storage-and-forward parameter.
19. The method according to claim 18, characterized in that The method further comprises: Sending a first request to the first server, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information; A first response to the first request sent by the first server is received.
20. The method according to claim 19, characterized in that The terminal capability information includes one or more of the following information: Identification of the servicing satellite; Supported satellite access methods; Support on-board store-and-forward capability; On-board storage and forwarding parameters.
21. The method according to claim 18, characterized in that The method further comprises: Sending a second request to the first server, where the second request is used to request to query on-board storage and forwarding parameters required by the application layer network; The receiving the third store-and-forward parameter sent by the first server includes: A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
22. The method according to claim 18, characterized in that On-board store-and-forward parameters include: Maximum data storage space on the satellite network for terminals and / or services; Maximum data cache time of the satellite network for terminals and / or services; Forwarding priority for terminals and / or services; Receipt confirmation strategy for terminals and / or services.
23. The method according to claim 22, characterized in that The performing on-board store-and-forward processing according to the on-board store-and-forward parameter of the target on-board satellite comprises: If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer; When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time of the on-board network and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server; or, When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
24. The method according to claim 23, characterized in that The processing of the cached uplink data according to a preset strategy includes one or more of the following: discarding the uplink data; Negotiate with the network whether to retransmit the uplink data; The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
25. The method according to claim 18, characterized in that The method further comprises: receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; When the on-board network data storage space of the terminal changes, a first notification is sent to the first server, wherein the first notification is used to notify the terminal of a first storage and forwarding state, wherein the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
26. The method according to claim 25, characterized in that The receiving first subscription information sent by the first server includes: A first subscription request is received from the first server, where the first subscription request includes the first subscription information.
27. A first server, characterized in that: include: Memory, transceiver, processor: Memory, used to store program instructions; a transceiver, for transmitting and receiving data under the control of the processor; A processor is configured to read the program instructions in the memory and perform the following operations: A third on-satellite store-and-forward parameter is determined according to one or more of the data service request, the terminal capability information, the first on-satellite store-and-forward parameter sent by the core network device, and the preconfigured second on-satellite store-and-forward parameter.
28. The first server according to claim 27, characterized in that: The operations also include: The third on-board store-and-forward parameter is sent to at least one of the terminal, the second server, and the core network device.
29. The first server according to claim 27, characterized in that: The operations also include: receiving a first request sent by the terminal, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information; After the terminal is authenticated, a first response is sent to the terminal, and the terminal capability information is stored through the memory, or the terminal capability information is updated through the processor.
30. The first server according to claim 27 or 29, characterized in that: The terminal capability information includes one or more of the following information: Identification of the servicing satellite; Supported satellite access methods; Support on-board store-and-forward capability; On-board storage and forwarding parameters.
31. The first server according to claim 28, characterized in that The operations also include: receiving a second request sent by the terminal, where the second request is used to request to query an on-board storage and forwarding parameter required by an application layer network; After the terminal is authenticated, a second response is sent to the terminal, where the second response includes the third on-board storage and forwarding parameter, where the third on-board storage and forwarding parameter is the on-board storage and forwarding parameter queried through the first server.
32. The first server according to claim 27, characterized in that: On-board store-and-forward parameters include: Maximum data storage space on the satellite network for terminals and / or services; Maximum data cache time of the satellite network for terminals and / or services; Forwarding priority for terminals and / or services; Receipt confirmation strategy for terminals and / or services.
33. The first server according to claim 27, characterized in that: The operations also include: A data service request sent by the second server is received, wherein the data service request includes: a data transmission time and a maximum data transmission amount within a preset time.
34. The first server according to claim 27, characterized in that: The operations also include: receiving a data service change request sent by the second server, wherein the data service change request is used to request to update or delete an on-board storage and forwarding parameter; Based on the data service change request, changing the locally stored on-board store-and-forward parameters; Send the changed on-board storage and forwarding parameters to at least one of the terminal, the second server, and the core network device.
35. The first server according to claim 27, characterized in that: The operations also include: Sending first subscription information to the terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state for the terminal; and the second subscription information is subscription information related to the storage and forwarding state for the terminal and / or the onboard device; Respectively receiving a first notification sent by the terminal and a second notification sent by the core network device; the first notification is used to notify the terminal of a first storage and forwarding state, and the second notification is used to notify the terminal of a second storage and forwarding state; According to the first storage-and-forwarding state and the second storage-and-forwarding state, updating the on-board storage-and-forwarding parameters of the terminal and / or the on-board device stored locally; According to the updated on-board storage and forwarding parameters, the on-board network maximum data storage space and the on-board network maximum data cache time remaining available to the terminal are determined.
36. The first server according to claim 35, characterized in that The operations also include: A first subscription request is sent to the terminal; wherein the first subscription request includes the first subscription information; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; and the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
37. The first server according to claim 35, characterized in that The operations also include: A second subscription request is sent to the core network device, where the second subscription request includes the second subscription information.
38. The first server according to claim 35, characterized in that: The operations also include: When the amount of downlink data received from the second server exceeds the maximum data storage space of the satellite network remaining available to the terminal, perform one of the following processes: Sending a third notification for suspending the sending of the downlink data to the second server, wherein the third notification includes a maximum data buffer time of the on-board network and a reason for suspending the sending of the data; Sending a fourth notification for rejecting the sending of the downlink data to the second server, wherein the fourth notification includes a reason for rejecting the sending of the data; Send the first part of downlink data to the terminal, and send a fifth notification to the second server; wherein the data volume of the first part of the downlink data is equal to the maximum data storage space of the satellite network remaining available to the terminal, and the fifth notification is a notification for refusing to send the remaining part of the downlink data, and the fifth notification includes the reason for refusing to send the data.
39. The first server according to claim 38, characterized in that The operations also include: Requesting the second server to increase the maximum data storage space of the on-board network of the terminal; When the second server allows the increase of the maximum data storage space of the on-board network of the terminal, respectively requesting the terminal and the core network device to update the maximum data storage space of the on-board network of the terminal; In a case where the terminal and the core network device allow updating of the maximum data storage space of the on-board network of the terminal, based on a third storage and forwarding state, updating the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally; wherein the third storage and forwarding state is obtained through the terminal and the core network device, and the third storage and forwarding state includes the storage and forwarding state of the terminal and / or the on-board device; Sending a retransmission request for the downlink data to the second server; Receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffer time of the on-board network.
40. The first server according to claim 35, characterized in that The operations also include: When it is determined that the on-star network data storage space used by the terminal has reached an alarm threshold according to the maximum on-star network data storage space remaining available for the terminal, a forwarding strategy for cached data is determined, and a sixth notification is sent to the core network device, where the sixth notification is used to notify the terminal that the on-star network data storage space used has reached the alarm threshold; wherein the forwarding strategy includes: Refusing to forward the newly added data in the cached data; The first data other than the newly added data in the cached data is forwarded according to the pre-obtained forwarding priority corresponding to the first data.
41. The first server according to claim 40, characterized in that forwarding according to the forwarding priority corresponding to the first data obtained in advance: If the first data is emergency service data, the first data is forwarded preferentially; If the first data is important business data, the first data is forwarded preferentially; If the first data is important user data, the first data is forwarded preferentially; If the first data is data that has high requirements on the quality of service of the positioning service, the first data is forwarded preferentially; If the first data is data with high service experience quality requirements, the first data is forwarded preferentially.
42. The first server according to claim 40, characterized in that The operations also include: Receive forwarding priorities corresponding to different data sent by the second server.
43. The first server according to claim 40, characterized in that The operations also include: When receiving newly added downlink data from the second server, refusing to forward the newly added downlink data according to the forwarding strategy; A seventh notification for rejecting the newly added downlink data transmission is sent to the second server, where the seventh notification includes a reason for rejecting the data transmission.
44. A device for implementing a store-and-forward function on a satellite, characterized in that: include: The first processing unit is used to determine a third on-satellite storage and forwarding parameter according to a data service request, terminal capability information, a first on-satellite storage and forwarding parameter sent by a core network device, and one or more of a preconfigured second on-satellite storage and forwarding parameter.
45. A terminal, characterized in that: include: Memory, transceiver, processor: Memory, used to store program instructions; a transceiver, for transmitting and receiving data under the control of the processor; A processor is configured to read the program instructions in the memory and perform the following operations: Receiving a third store-and-forward parameter sent by the first server; According to one or more of the third on-satellite storage and forwarding parameter, the first on-satellite storage and forwarding parameter sent by the core network device, and the pre-configured fourth on-satellite storage and forwarding parameter, update the target information matching itself; and perform on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameter.
46. The terminal according to claim 45, characterized in that The operations also include: Sending a first request to the first server, where the first request is used to request reporting or updating terminal capability information, and the first request carries the terminal capability information; A first response to the first request sent by the first server is received.
47. The terminal according to claim 46, characterized in that The terminal capability information includes one or more of the following information: Identification of the servicing satellite; Supported satellite access methods; Support on-board store-and-forward capability; On-board storage and forwarding parameters.
48. The terminal according to claim 45, characterized in that The operations also include: Sending a second request to the first server, where the second request is used to request to query on-board storage and forwarding parameters required by the application layer network; A second response sent by the first server is received, where the second response includes the third on-satellite storage-and-forward parameter, where the third on-satellite storage-and-forward parameter is the on-satellite storage-and-forward parameter queried through the first server.
49. The terminal according to claim 45, characterized in that On-board store-and-forward parameters include: Maximum data storage space on the satellite network for terminals and / or services; Maximum data cache time of the satellite network for terminals and / or services; Forwarding priority for terminals and / or services; Receipt confirmation strategy for terminals and / or services.
50. The terminal according to claim 49, characterized in that The operations also include: If there is uplink data to be sent and there is no uplink satellite connection, cache the uplink data and start a first timer; When an uplink satellite connection is detected, if the first timer does not exceed the maximum data cache time of the on-board network, and the amount of cached uplink data does not exceed the maximum data storage space of the on-board network, the cached uplink data is sent to the first server through the transceiver; or, When an uplink satellite connection is detected, if the first timer exceeds the maximum data cache time of the on-board network, and / or the cached uplink data exceeds the maximum data storage space of the on-board network, the cached uplink data is processed according to a preset strategy.
51. The terminal according to claim 50, characterized in that Processing the cached uplink data according to a preset strategy by the processor includes one or more of the following: discarding the uplink data; Negotiate with the network whether to retransmit the uplink data; The uplink data is transmitted in pieces, wherein each piece of uplink data is smaller than or equal to the maximum data storage space of the on-board network.
52. The terminal according to claim 45, characterized in that The operations also include: Receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage and forwarding state for the terminal; the first subscription information includes subscribing to changes in the on-board network data storage space of the terminal; When the on-board network data storage space of the terminal changes, a first notification is sent to the first server, wherein the first notification is used to notify the terminal of a first storage and forwarding state, wherein the first storage and forwarding state includes the on-board network data storage space used by the terminal and / or the remaining on-board network data storage space of the terminal.
53. The terminal according to claim 52, characterized in that The operations also include: A first subscription request is received from the first server, where the first subscription request includes the first subscription information.
54. A device for implementing a store-and-forward function on a satellite, characterized in that: include: A first receiving unit is used to receive a third storage and forwarding parameter sent by the first server; The second processing unit is used to update the target on-satellite storage and forwarding parameters that match itself according to one or more of the third on-satellite storage and forwarding parameters, the first on-satellite storage and forwarding parameters sent by the core network device, and the pre-configured fourth on-satellite storage and forwarding parameters; and perform on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameters.
55. A processor-readable storage medium, characterized in that: The processor-readable storage medium stores a computer program, and the computer program is used to enable the processor to execute the steps of the method for implementing the on-board storage and forwarding function as described in any one of claims 1 to 17, or to execute the steps of the method for implementing the on-board storage and forwarding function as described in any one of claims 18 to 26.
Citation Information
Patent Citations
Time division multiplexing inter-satellite network data storage and forwarding method
CN108365886A
Satellite terminal end-to-end communication link establishment method, system and device and storage medium
CN113225124A
Communication method and device of satellite communication system
CN114024594A
Networking communication system based on satellite cluster ground substation subsystem
CN116318367A
Remote LPWAN Gateway With Backhaul Over a High-Latency Communication System
US20230254943A1
Cited By
Method and apparatus for implementing inter-satellite store-and-forward function, and device and medium
EP4773518A1
Method and apparatus for implementing inter-satellite store-and-forward function, and device and medium
WO2025044369A1
Network parameter adjustment method, and electronic apparatus and computer program product
WO2026200420A1