Method and device for implementing on-board storage and forwarding function, equipment and medium
By implementing the on-board store-and-forward function, the network assistance problem in satellite access scenarios was solved, and efficient data storage and forwarding management of on-board communication services were achieved.
Patent Information
- Application Number
- CN202311104246.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-30
- Publication Date
- 2025-12-26
- Estimated Expiration
- 2043-08-30
AI Technical Summary
In satellite access scenarios, due to the limited number of gateway stations or site restrictions, existing technologies have failed to effectively assist networks in achieving on-board communication services, especially in areas covered by satellite base stations but without local gateway stations to provide real-time connections.
A method for implementing on-board store-and-forward functionality is provided. A first server determines and manages on-board store-and-forward parameters, including maximum data storage space, buffer time, and forwarding priority, based on data service requests, terminal capability information, and parameters of core network equipment, thereby assisting the network in implementing on-board communication services.
It enables effective on-board communication services in satellite access scenarios, ensures efficient management of data storage and forwarding, and adapts to the dynamic changes of satellite networks.
Smart Images

Figure CN119544023B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of communication, and in particular to a method and device for implementing on-board storage and forwarding function, equipment and medium. BACKGROUND
[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 for accessing ground networks through satellites. However, in actual deployment, due to the limited number of gateway stations or site constraints, there may be a situation that some areas (such as the sea, the polar region) have coverage of satellite base stations but no local gateway stations to provide real-time connection to the ground network.
[0003] Currently, application enabling layers such as Service Enabler Architecture Layer (SEAL), EDGEAPP do not consider the scenario that due to the limited number of gateway stations or site constraints, some areas have coverage of satellite base stations but no local gateway stations to provide real-time connection to the ground network in the scenario of satellite access. How to assist the network to implement on-board communication services is a problem to be solved. SUMMARY
[0004] The purpose of the present application is to provide a method and device for implementing on-board storage and forwarding function, and equipment and medium, to solve the problem of how application enabling layers assist the network to implement on-board communication services in the scenario of satellite access.
[0005] In a first aspect, the present application provides a method for implementing on-board storage and forwarding function, applied to a first server, comprising:
[0006] determining third on-board storage and forwarding parameters according to one or more of a data service request, terminal capability information, first on-board storage and forwarding parameters sent by a core network device, and preconfigured second on-board storage and forwarding parameters.
[0007] The method further comprises:
[0008] sending the third on-board storage and forwarding parameters to at least one of a terminal, a second server and the core network device.
[0009] The method further comprises:
[0010] receiving a first request sent by the terminal, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information.
[0011] after authenticating the terminal successfully, sending a first response to the terminal, and storing or updating the terminal capability information.
[0012] The terminal capability information includes one or more of the following information:
[0013] An identity of the service satellite;
[0014] A supported satellite access mode;
[0015] Support of on-satellite storage and forwarding capability;
[0016] On-satellite storage and forwarding parameters.
[0017] The method further includes:
[0018] Receiving a second request sent by the terminal, the second request being used to request on-satellite storage and forwarding parameters required by an application layer network;
[0019] Sending the third on-satellite storage and forwarding parameters to the terminal, including:
[0020] After the terminal is authenticated, sending a second response to the terminal, the second response including the third on-satellite storage and forwarding parameters, the third on-satellite storage and forwarding parameters being on-satellite storage and forwarding parameters queried by the first server.
[0021] The on-satellite storage and forwarding parameters include:
[0022] Maximum data storage space of a satellite network for the terminal and / or service;
[0023] Maximum data cache time of the satellite network for the terminal and / or service;
[0024] Forwarding priority for the terminal and / or service;
[0025] Reception confirmation strategy for the terminal and / or service.
[0026] The method further includes:
[0027] Receiving a data service request sent by a second server, the data service request including a data transmission time and a maximum data transmission amount within a preset time.
[0028] The method further includes:
[0029] Receiving a data service change request sent by the second server, the data service change request being used to request updating or deleting on-satellite storage and forwarding parameters;
[0030] Based on the data service change request, changing the locally stored on-satellite storage and forwarding parameters;
[0031] Sending the changed on-satellite storage and forwarding parameters to at least one of the terminal, the second server and the core network device.
[0032] The method further comprises:
[0033] sending first subscription information to the terminal and sending second subscription information to the core network device, respectively; the first subscription information is subscription information related to the store-and-forward state for the terminal; the second subscription information is subscription information related to the store-and-forward state for the terminal and / or the on-board device;
[0034] receiving first notification sent by the terminal and second notification sent by the core network device, respectively; the first notification is used to notify the first store-and-forward state of the terminal, and the second notification is used to notify the second store-and-forward state;
[0035] updating the locally stored on-board store-and-forward parameters of the terminal and / or the on-board device according to the first store-and-forward state and the second store-and-forward state;
[0036] determining the maximum data storage space and the maximum data cache time of the on-board network available for the terminal according to the updated on-board store-and-forward parameters.
[0037] The method further comprises:
[0038] sending a first subscription request to the terminal; the first subscription request comprises the first subscription information; the first subscription information comprises subscription of the on-board network data storage space change of the terminal; the first store-and-forward state comprises the used on-board network data storage space of the terminal and / or the remaining on-board network data storage space of the terminal.
[0039] The method further comprises:
[0040] sending a second subscription request to the core network device, the second subscription request comprising the second subscription information.
[0041] The method further comprises:
[0042] in a case where the amount of data of the downlink data sent by the second server received exceeds the maximum data storage space of the on-board network available for the terminal, performing one of the following processing:
[0043] sending a third notification to the second server for suspending the sending of the downlink data, the third notification comprising the maximum data cache time of the on-board network and the reason for suspending the sending of data;
[0044] sending a fourth notification for rejecting the downlink data sending to the second server, wherein the fourth notification comprises a reason for rejecting the data sending;
[0045] sending a first part of the downlink data to the terminal and sending a fifth notification to the second server, wherein the data amount of the first part of the downlink data is equal to the remaining available on-board network maximum data storage space of the terminal, and the fifth notification is a notification for rejecting the sending of a remaining part of the downlink data, and the fifth notification comprises a reason for rejecting the data sending.
[0046] wherein after the sending of the third notification for suspending the downlink data sending to the second server, the method further comprises:
[0047] requesting the second server to increase the on-board network maximum data storage space of the terminal;
[0048] in the case where the second server allows the increase of the on-board network maximum data storage space of the terminal, respectively requesting the terminal and the core network device to update the on-board network maximum data storage space of the terminal;
[0049] in the case where the terminal and the core network device allow the update of the on-board network maximum data storage space of the terminal, updating 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, wherein the third storage and forwarding state is obtained by the terminal and the core network device, and the third storage and forwarding state comprises the storage and forwarding state of the terminal and / or the on-board device;
[0050] sending a retransmission request of the downlink data to the second server;
[0051] receiving a retransmission response returned by the second server after determining that the downlink data does not exceed the on-board network maximum data storage time.
[0052] wherein the method further comprises:
[0053] in the case where it is determined that the used on-board network data storage space of the terminal reaches an alarm threshold according to the remaining available on-board network maximum data storage space of the terminal, determining a forwarding strategy of the cached data, and sending a sixth notification to the core network device, wherein the sixth notification is used for notifying that the used on-board network data storage space of the terminal reaches the alarm threshold; and wherein the forwarding strategy comprises:
[0054] rejecting the forwarding of the newly added data in the cached data;
[0055] forwarding the first data in the cached data except the newly added data according to the pre-obtained forwarding priority corresponding to the first data.
[0056] wherein the forwarding is performed according to a forwarding priority corresponding to the first data obtained in advance.
[0057] if the first data is emergency service data, the first data is preferentially forwarded;
[0058] if the first data is important service data, the first data is preferentially forwarded;
[0059] if the first data is important user data, the first data is preferentially forwarded;
[0060] if the first data is data with high quality of service requirement for positioning service, the first data is preferentially forwarded;
[0061] if the first data is data with high quality of experience requirement for service, the first data is preferentially forwarded.
[0062] wherein the method further comprises:
[0063] receiving a forwarding priority corresponding to different data sent by the second server.
[0064] wherein the method further comprises:
[0065] in a case where newly added downlink data from the second server is received, the newly added downlink data is rejected according to the forwarding strategy;
[0066] a seventh notification for rejecting sending of the newly added downlink data is sent to the second server, and the seventh notification comprises a reason for rejecting sending of data.
[0067] In a second aspect, the embodiments of the present application further provide an implementation method of on-board storage and forwarding function, applied to a terminal, comprising:
[0068] receiving third on-board storage and forwarding parameters sent by a first server;
[0069] updating target on-board storage and forwarding parameters matched with itself according to one or more of the third information, the first on-board storage and forwarding parameters, and fourth on-board storage and forwarding parameters pre-configured, and performing on-board storage and forwarding processing based on the target on-board storage and forwarding parameters.
[0070] wherein the method further comprises:
[0071] sending a first request to the first server, the first request being used for requesting reporting or updating terminal capability information, and the first request carrying the terminal capability information;
[0072] receive a first response to the first request sent by the first server.
[0073] The terminal capability information includes one or more of the following information:
[0074] An identity of the service satellite;
[0075] A supported satellite access mode;
[0076] Support of on-board storage and forwarding capability;
[0077] An on-board storage and forwarding parameter.
[0078] The method further includes:
[0079] sending a second request to the first server, the second request being used to request an on-board storage and forwarding parameter required by an application layer network;
[0080] The received third on-board storage and forwarding parameter sent by the first server includes:
[0081] receive a second response sent by the first server, the second response including the third on-board storage and forwarding parameter, the third on-board storage and forwarding parameter being an on-board storage and forwarding parameter queried through the first server.
[0082] The on-board storage and forwarding parameter includes:
[0083] An on-board network maximum data storage space for a terminal and / or service;
[0084] An on-board network maximum data cache time for a terminal and / or service;
[0085] A forwarding priority for a terminal and / or service;
[0086] A reception confirmation strategy for a terminal and / or service.
[0087] The on-board storage and forwarding processing according to the target on-board storage and forwarding parameter 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 it is monitored that there is an uplink satellite connection, if the first timer does not exceed the on-board network maximum data cache time and the data volume of the cached uplink data does not exceed the on-board network maximum data storage space, send the cached uplink data to the first server; or,
[0090] When it is monitored that there is an uplink satellite connection, if the first timer exceeds the maximum data cache time of the on-board network, and / or the data of 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 the preset strategy includes one or more of the following:
[0092] Discarding the uplink data;
[0093] Negotiating with the network whether to retransmit the uplink data;
[0094] Fragmenting and transmitting the uplink data, wherein each piece of uplink data is less than or equal to the maximum data storage space of the on-board network.
[0095] The method further includes:
[0096] Receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage forwarding state of the terminal; the first subscription information includes subscribing to the change of the on-board network data storage space of the terminal;
[0097] When the on-board network data storage space of the terminal changes, sending a first notification to the first server, the first notification being used to notify the first storage forwarding state of the terminal, and the first storage forwarding state including the on-board network data storage space used by the terminal and / or the on-board network data storage space remaining in the terminal.
[0098] The receiving of the first subscription information sent by the first server includes:
[0099] Receiving a first subscription request sent by the first server, the first subscription request including the first subscription information.
[0100] In a third aspect, the embodiments of the present application also provide a first server, including: a memory, a transceiver, and a processor; the memory is used to store computer programs; the transceiver is used to transceive data under the control of the processor; and the processor is used to read the computer programs in the memory and perform the following operations:
[0101] Determining third on-board storage forwarding parameters according to one or more of the data service request, the terminal capability information, the first on-board storage forwarding parameters sent by the core network device, and the preconfigured second on-board storage forwarding parameters.
[0102] The operations further include:
[0103] send the third on-board storage and forwarding parameter to at least one of the terminal, the second server and the core network device.
[0104] The operations further include:
[0105] receive a first request sent by the terminal, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information;
[0106] after authenticating the terminal successfully, send a first response to the terminal, and store the terminal capability information through the memory or update the terminal capability information through the processor.
[0107] The terminal capability information includes one or more of the following information:
[0108] an identity of a serving satellite;
[0109] a supported satellite access mode;
[0110] an on-board storage and forwarding capability;
[0111] an on-board storage and forwarding parameter.
[0112] The operations further include:
[0113] receive a second request sent by the terminal, the second request being used to request querying an on-board storage and forwarding parameter required by an application layer network;
[0114] after authenticating the terminal successfully, send a second response to the terminal, the second response including the third on-board storage and forwarding parameter, the third on-board storage and forwarding parameter being an on-board storage and forwarding parameter queried through the first server.
[0115] The on-board storage and forwarding parameter includes:
[0116] an on-board network maximum data storage space for a terminal and / or service;
[0117] an on-board network maximum data caching time for a terminal and / or service;
[0118] a forwarding priority for a terminal and / or service;
[0119] a reception confirmation strategy for a terminal and / or service.
[0120] The operations further include:
[0121] receive a data service request sent by the second server, the data service request including a data transmission time and a maximum data transmission amount within a preset time.
[0122] The operations further include:
[0123] receiving a data service change request sent by the second server, the data service change request being used to request updating or deleting the on-board storage and forwarding parameter;
[0124] changing the locally stored on-board storage and forwarding parameter based on the data service change request;
[0125] sending the changed on-board storage and forwarding parameter to at least one of the terminal, the second server and the core network device.
[0126] The operations further include:
[0127] sending the first subscription information to the terminal and sending the second subscription information to the core network device respectively; 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 on-board device;
[0128] receiving the first notification sent by the terminal and the second notification sent by the core network device respectively; the first notification is used to notify the first storage and forwarding state of the terminal, and the second notification is used to notify the second storage and forwarding state;
[0129] updating the locally stored on-board storage and forwarding parameter of the terminal and / or on-board device according to the first storage and forwarding state and the second storage and forwarding state;
[0130] determining the maximum data storage space and the maximum data cache time of the on-board network available for the terminal according to the updated on-board storage and forwarding parameter.
[0131] The operations further include:
[0132] sending a first subscription request to the terminal; the first subscription request includes the first subscription information; the first subscription information includes subscribing to the change of the on-board network data storage space of the terminal; the first storage and forwarding state includes the used on-board network data storage space of the terminal and / or the remaining on-board network data storage space of the terminal.
[0133] The operations further include:
[0134] sending a second subscription request to the core network device, the second subscription request including the second subscription information.
[0135] The operations further include:
[0136] In a case where a data amount of the downlink data sent by the second server exceeds a maximum data storage space of the terminal, one of the following processes is performed:
[0137] A third notification for suspending the sending of the downlink data is sent to the second server, the third notification including the maximum data storage time of the on-board network and a reason for suspending the sending of the data;
[0138] A fourth notification for rejecting the sending of the downlink data is sent to the second server, the fourth notification including a reason for rejecting the sending of the data;
[0139] A first part of the downlink data is sent to the terminal, and a fifth notification is sent to the second server, wherein a data amount of the first part of the downlink data is equal to the maximum data storage space of the on-board network of the terminal, the fifth notification is a notification for rejecting the sending of a remaining part of the downlink data, and the fifth notification includes a reason for rejecting the sending of the data.
[0140] The operations further include:
[0141] The second server is requested to increase the maximum data storage space of the on-board network of the terminal;
[0142] In a case where the second server allows the increase of the maximum data storage space of the on-board network of the terminal, the terminal and the core network device are respectively requested to update the maximum data storage space of the terminal;
[0143] In a case where the terminal and the core network device allow the update of the maximum data storage space of the on-board network of the terminal, the on-board storage and forwarding parameters of the terminal and / or the on-board device stored locally are updated based on a third storage and forwarding state, wherein the third storage and forwarding state is obtained by the terminal and the core network device, and the third storage and forwarding state includes a storage and forwarding state of the terminal and / or the on-board device;
[0144] A retransmission request for the downlink data is sent to the second server;
[0145] A retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data storage time of the on-board network is received.
[0146] The operations further include:
[0147] In a case where it is determined that the used on-board network data storage space of the terminal reaches an alarm threshold according to the maximum on-board network data storage space available to the terminal, a forwarding policy of the cached data is determined, and a sixth notification is sent to the core network device, the sixth notification being used to notify that the used on-board network data storage space of the terminal reaches the alarm threshold; wherein the forwarding policy comprises:
[0148] refusing to forward the newly added data in the cached data;
[0149] forwarding first data in the cached data except the newly added data according to a forwarding priority corresponding to the first data obtained in advance.
[0150] wherein the forwarding according to the forwarding priority corresponding to the first data obtained in advance comprises:
[0151] if the first data is emergency service data, the first data is preferentially forwarded;
[0152] if the first data is important service data, the first data is preferentially forwarded;
[0153] if the first data is important user data, the first data is preferentially forwarded;
[0154] if the first data is data with high quality of service requirement for positioning service, the first data is preferentially forwarded;
[0155] if the first data is data with high quality of experience requirement for service, the first data is preferentially forwarded.
[0156] wherein the operations further comprise:
[0157] receiving the forwarding priority corresponding to the different data sent by the second server.
[0158] wherein the operations further comprise:
[0159] in a case where newly added downlink data from the second server is received, the newly added downlink data is refused to be forwarded according to the forwarding policy;
[0160] a seventh notification for refusing to send the newly added downlink data is sent to the second server, the seventh notification comprising a reason for refusing to send data.
[0161] In a fourth aspect, the embodiments of the present application further provide an implementation device of on-board storage forwarding function, comprising:
[0162] The first processing unit is configured to determine third on-satellite storage and forwarding parameters according to one or more of the data service request, the terminal capability information, the first on-satellite storage and forwarding parameters sent by the core network device, and the preconfigured second on-satellite storage and forwarding parameters.
[0163] In a fifth aspect, an embodiment of the present application further provides a terminal, comprising: a memory, a transceiver, and a processor; the memory is configured to store a computer program; the transceiver is configured to receive and send data under the control of the processor; and the processor is configured to read the computer program in the memory and perform the following operations:
[0164] receiving the third on-satellite storage and forwarding parameters sent by the first server;
[0165] updating target on-satellite storage and forwarding parameters matched with the terminal 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 preconfigured fourth on-satellite storage and forwarding information; and performing on-satellite storage and forwarding processing based on the target on-satellite storage and forwarding parameters.
[0166] The operations further comprise:
[0167] sending a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information;
[0168] receiving a first response sent by the first server for the first request.
[0169] The terminal capability information comprises one or more of the following information:
[0170] an identifier of a service satellite;
[0171] a supported satellite access mode;
[0172] a supported on-satellite storage and forwarding capability;
[0173] on-satellite storage and forwarding parameters.
[0174] The operations further comprise:
[0175] sending a second request to the first server, the second request being used to request querying on-satellite storage and forwarding parameters required by an application layer network;
[0176] receiving a second response sent by the first server, the second response comprising the third on-satellite storage and forwarding parameters, and the third on-satellite storage and forwarding parameters being on-satellite storage and forwarding parameters queried by the first server.
[0177] The on-satellite storage and forwarding parameters comprise:
[0178] maximum data storage space of the on-board network for the terminal and / or the service;
[0179] maximum data cache time of the on-board network for the terminal and / or the service;
[0180] forwarding priority for the terminal and / or the service;
[0181] reception acknowledgement policy for the terminal and / or the service.
[0182] The operations further include:
[0183] if there is uplink data to be sent and there is no uplink satellite connection, caching the uplink data and starting a first timer;
[0184] 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, sending the cached uplink data to the first server through the transceiver when it is monitored that there is an uplink satellite connection; or,
[0185] if the first timer exceeds the maximum data cache time of the on-board network and / or the amount of cached uplink data exceeds the maximum data storage space of the on-board network, processing the cached uplink data according to a preset policy when it is monitored that there is an uplink satellite connection.
[0186] The processing of the cached uplink data according to the preset policy by the processor includes one or more of the following:
[0187] discarding the uplink data;
[0188] negotiating with the network whether to retransmit the uplink data;
[0189] fragmenting and transmitting the uplink data, wherein each piece of uplink data is less than or equal to the maximum data storage space of the on-board network.
[0190] The operations further include:
[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; and 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, and the first notification is used to notify a first store-and-forward state of the terminal, and the first store-and-forward state includes the on-board network data storage space used by the terminal and / or the on-board network data storage space remaining in the terminal.
[0193] The operations further include:
[0194] The first server sends a first subscription request, and the first subscription request includes the first subscription information.
[0195] In a sixth aspect, an embodiment of the present application further provides an implementation device of the on-board store-and-forward function, including:
[0196] A first receiving unit is configured to receive third on-board store-and-forward parameters sent by the first server.
[0197] A second processing unit is configured to update target on-board store-and-forward parameters matched with itself according to one or more of the third on-board store-and-forward parameters, the first on-board store-and-forward parameters sent by the core network device, and the fourth on-board store-and-forward parameters pre-configured, and perform on-board store-and-forward processing based on the target on-board store-and-forward parameters.
[0198] In a seventh aspect, an embodiment of the present application further provides a processor-readable storage medium, which stores a computer program, and the computer program is used to make the processor execute the steps of the implementation method of the on-board store-and-forward function in the first aspect or the implementation method of the on-board store-and-forward function in the second aspect.
[0199] The above technical solution of the present application has at least the following beneficial effects:
[0200] In the above technical solution of the embodiment of the present application, the third on-board store-and-forward parameters are determined according to one or more of the data service request, the terminal capability information, the first on-board store-and-forward parameters sent by the core network device, and the second on-board store-and-forward parameters pre-configured, and through the above processing, the device related to the satellite communication service can obtain the on-board store-and-forward parameters, thereby assisting the network to realize the on-board communication service. BRIEF DESCRIPTION OF DRAWINGS
[0201] Figure 1 It is an application layer IoT architecture diagram based on a SEAL architecture;
[0202] Figure 2 It is an enhanced application layer IoT service architecture diagram;
[0203] Figure 3One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0204] Figure 4 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0205] Figure 5 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0206] Figure 6 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0207] Figure 7 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0208] Figure 8 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0209] Figure 9 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0210] Figure 10 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0211] Figure 11 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0212] Figure 12 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application;
[0213] Figure 13 One of flowcharts of the implementation method of the on-board storage and forwarding function of the embodiment of the present application; DETAILED DESCRIPTION
[0214] The term "and / or" in the embodiments of the present application describes the association relationship of the associated objects, which means that there can exist three kinds of relationships, for example, A and / or B can represent the three cases of existence of A alone, existence of A and B simultaneously, and existence of B alone. The character " / " generally represents an "or" relationship between the associated objects before and after it.
[0215] The term "multiple" in the embodiments of the present application means two or more, and other quantifiers are similar.
[0216] The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, not all. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative labor are within the scope of protection of the present application.
[0217] In order to facilitate the understanding of the scheme of the present application, the related content involved in the present application is introduced first.
[0218] The architecture and function implementation of the existing 5th Generation Mobile Communication Technology (5G) application layer for 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, as shown in Figure 1 . The IoT management server (IoT Management Server, IoTMS) obtains the requirements for some IoT devices from the Internet of Things vertical application server (IoT VAL server), sends the requirements to the terminal IoT management client (IoT Management Client, IoTMC), and at the same time 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-terrestrial network server, also known as the satellite control server (Satellite Control Server), can be added, which is mainly used to obtain the relevant information of the satellite, etc. At the same time, the Operation Administration and Maintenance (OAM) interface is added, so that the IoT management server can interact with the 3GPP system network management through the OAM interface to collect or send the corresponding management information, thereby meeting the needs of the Internet of Things vertical industry. The main architecture is shown in Figure 2 .
[0223] 3) Existing application layer access technology
[0224] Existing application enablement layers, such as SEAL, EDGEAPP, and SEAL-based IoT management servers, currently only support 3GPP access, including 4G (4th Generation Mobile Communication Technology), Long Term Evolution (LTE), and 5G New Radio (NR), and do not yet support satellite access. However, the demand for and scenarios for satellite access are very common, especially for latency-insensitive services such as the Internet of Things (IoT).
[0225] 4) On-board storage and forwarding requirements
[0226] In remote areas or disaster zones where it is difficult to deploy terrestrial base stations, mobile communication networks can provide communication services to terminals via satellite, allowing them to access the terrestrial network. However, in actual deployments, due to the limited number of gateway stations or site constraints, there may be situations where some areas (such as at sea or in polar regions) have satellite base station coverage but no local gateway station to provide real-time connectivity to the terrestrial network.
[0227] To address this situation, when the terminal has low requirements for data transmission latency, the mobile communication network can cache the terminal's uplink and downlink data in the onboard equipment. Once a usable link is established between the satellite and the gateway station, the data is then forwarded to the ground network or terminal. This provides a non-real-time connection communication service between the terminal and the application server, which can be called an onboard store-and-forward communication service. However, this technical solution requires the assistance of an application enabling layer, and how the application enabling layer can assist the network in implementing onboard communication services is a problem that urgently needs to be solved.
[0228] To address the aforementioned technical problems, embodiments of this application provide a method, apparatus, device, and medium for implementing on-board store-and-forward functionality. The method and apparatus are based on the same concept. Since the methods and apparatus solve problems in similar ways, their implementations can be mutually referenced, and repeated details will not be elaborated further.
[0229] like Figure 3 The diagram shown is a flowchart illustrating an implementation method for an on-board storage and forwarding function according to an embodiment of the present invention. The method is applied to a first server, such as an IoT management server. Specifically, the method may include:
[0230] Step 301: Determine the third on-satellite storage and forwarding parameters based on one or more of the following: data service request, terminal capability information, first on-satellite storage and forwarding parameters sent by the core network equipment, and pre-configured second on-satellite storage and forwarding parameters.
[0231] The terminal capability information includes one or more of the following:
[0232] an identity of the service satellite;
[0233] a supported satellite access mode;
[0234] supporting on-board storage and forwarding capability;
[0235] on-board storage and forwarding parameters.
[0236] In particular, the on-board storage and forwarding parameters comprise:
[0237] a maximum data storage space of the on-board network for a terminal and / or service;
[0238] a maximum data cache time of the on-board network for a terminal and / or service;
[0239] a forwarding priority for a terminal and / or service;
[0240] a reception confirmation strategy for a terminal and / or service.
[0241] In an optional implementation, the method of the embodiment of the application can further comprise:
[0242] receiving a data service request sent by a second server, the data service request comprising: a data transmission time and a maximum transmission data volume within a preset time;
[0243] Here, the second server can be an Internet of Things vertical application server, and is a server corresponding to an Internet of Things vertical application client on the terminal side.
[0244] It should be noted that the data service request is a data service request for some Internet of Things devices. The data service request can further comprise an Internet of Things device identity, a device type, etc.
[0245] In an example, the first server comprehensively analyzes the data service request initiated by the second server (such as an Internet of Things vertical application server) and the received on-board storage and forwarding parameters of 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 parameters refer to the on-board storage and forwarding parameters with the smallest parameter value selected from multiple on-board storage and forwarding parameters. Here, the on-board storage and forwarding parameter granularity can be a terminal or an application.
[0246] That is, the third on-board storage and forwarding parameters are the optimal on-board storage and forwarding parameters determined based on one or more of the data service request, the terminal capability information, the first on-board storage and forwarding parameters sent by the core network device, and the second on-board storage and forwarding parameters pre-configured.
[0247] Here, the first server sends a data service response for the data service request to the second server, the data service response including the third on-board storage and forwarding parameter. Through the above processing, the device related to the satellite communication service can obtain the on-board storage and forwarding parameter, thereby assisting the network to implement the on-board communication service.
[0248] Optionally, the method of the embodiment of the application can further include:
[0249] sending the third on-board storage and forwarding parameter 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 application can further include:
[0251] 1) receiving a data service change request sent by the second server, the data service change request being used to request updating or deleting the on-board storage and forwarding parameter;
[0252] Here, the request for updating or deleting the on-board storage and forwarding parameter can be a request for updating or deleting the time of transmitting data, the maximum amount of data transmitted within a preset time, etc.
[0253] The data service change request can be a data service change request for some Internet of Things device.
[0254] 2) changing the locally stored on-board storage and forwarding parameter based on the data service change request;
[0255] Specifically, the first server changes the locally stored on-board storage and forwarding parameter for some Internet of Things device according to the received data service change request.
[0256] 3) sending the changed on-board storage and forwarding parameter to at least one of the terminal, the second server and the core network device.
[0257] Embodiment one: the IoT management server configures the on-board storage and forwarding parameter according to the satellite application demand, network capability, etc. and delivers the terminal and 3GPP core network device
[0258] After the IoT management server obtains the on-board storage and forwarding parameter supported by the terminal, if a data service request for the terminal is received from the IoT vertical application server, the IoT management server can match the information in the data service request with the terminal capability, select a suitable on-board storage and forwarding parameter in combination with its own configuration, and deliver the terminal and 3GPP core network device.
[0259] Referring to Figure 4 , the specific implementation process is as follows:
[0260] 0、IoT management client (terminal side) and 3GPP core network equipment have sent the on-board storage forwarding parameters of the terminal and on-board storage equipment to the IoT management server, wherein the on-board storage forwarding parameters include on-board storage forwarding capabilities and supported on-board storage forwarding parameters, etc.
[0261] 1、IoT vertical application server (IoT VAL server) initiates a data service request for certain IoT devices to the IoT management server, and the data service request contains the IoT device identifier, device type, data transmission time, maximum data transmission volume within a certain time, etc.
[0262] 2、The IoT management server comprehensively analyzes the data service request initiated by the IoT vertical application server and the received on-board storage forwarding parameters supported by the terminal and core network equipment and the on-board storage forwarding parameters configured by itself, etc., and matches the optimal on-board storage forwarding parameters, etc.
[0263] The on-board storage forwarding parameter granularity can be a terminal or an application.
[0264] 3、The IoT management server sends a data service response to the IoT vertical application server, which includes the optimal on-board storage forwarding parameters.
[0265] 4a、The IoT management server sends the optimal on-board storage forwarding parameters to the 3GPP core network equipment.
[0266] Here, the 3GPP core network is 5GC, EPC, etc.
[0267] 4b、The IoT management server sends the optimal on-board storage forwarding parameters to the IoT management client.
[0268] 5、The IoT management client stores or updates the on-board storage forwarding parameters issued 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 data transmission time, maximum data transmission volume within a certain time, etc.
[0270] 7、The IoT management server updates the on-board storage forwarding parameters for certain IoT devices stored by itself according to the received data service change request.
[0271] 8、The IoT management server sends the updated on-board storage forwarding parameters to the IoT vertical application server.
[0272] 9. The IoT management server sends the updated on-board store-and-forward parameters to the IoT management client and the 3GPP core network device respectively.
[0273] The method step 301 involves terminal capability information, i.e., the first server needs to obtain terminal capability information. The following is an optional implementation of obtaining terminal capability information:
[0274] As an optional implementation, the method of the embodiment of the application can further include:
[0275] receiving a first request sent by the terminal, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information;
[0276] after the terminal is authenticated, sending a first response to the terminal, and storing or updating the terminal capability information.
[0277] This implementation shows that the terminal supports reporting and updating of terminal capability, specifically reporting and updating of on-board store-and-forward capability.
[0278] The terminal capability information includes one or more of the following information:
[0279] an identifier of a service satellite;
[0280] a supported satellite access mode;
[0281] an on-board store-and-forward capability;
[0282] an on-board store-and-forward parameter.
[0283] Here, the terminal capability information can further include an identifier (such as a generic public subscription identifier (GPSI) or a group ID) of the terminal and a device type.
[0284] Specifically, when the first request is used to request reporting terminal capability information, the first request can be a UE capabilityreport request. When the first request is used to request updating terminal capability information, the first request can be a UE capabilityupdate request. The first request carries the terminal capability information.
[0285] As an optional implementation, the method of the embodiment of the application can further include:
[0286] receiving a second request sent by the terminal, the second request being used to request querying an application layer network required on-board store-and-forward parameter;
[0287] Correspondingly, the third on-board storage and forwarding parameter is sent to the terminal, comprising:
[0288] After the terminal is authenticated, a second response is sent to the terminal, the second response comprising the third on-board storage and forwarding parameter, the third on-board storage and forwarding parameter being the on-board storage and forwarding parameter queried by the first server.
[0289] The implementation mode shows that the terminal can actively query the storage and forwarding information required by the network and report as needed.
[0290] As an optional implementation mode, the method of the embodiment of the application can further comprise:
[0291] s1, the first subscription information is sent to the terminal and the second subscription information is sent to the core network device; wherein the first subscription information is the subscription information related to the storage and forwarding state for the terminal; the second subscription information is the subscription information related to the storage and forwarding state for the terminal and / or the on-board device;
[0292] Specifically, the first subscription information sent to the terminal can comprise:
[0293] The first subscription request is sent to the terminal; wherein the first subscription request comprises the first subscription information; the first subscription information comprises the subscription of the on-board network data storage space change of the terminal; the first storage and forwarding state comprises the on-board network data storage space used by the terminal and / or the on-board network data storage space remaining of the terminal.
[0294] Here, the first subscription information can further comprise the subscription of the cache time change of the terminal.
[0295] Specifically, the second subscription information sent to the core network server can comprise:
[0296] The second subscription request is sent to the core network device, the second subscription request comprising the second subscription information.
[0297] Here, the second subscription information comprises the subscription of the storage space change, the cache time change, etc. of the terminal and / or the on-board device.
[0298] s2, the first notification sent by the terminal and the second notification sent by the core network device are received respectively; the first notification is used to notify the first storage and forwarding state of the terminal, and the second notification is used to notify the second storage and forwarding state;
[0299] Here, the terminal sends a first notification to the first server when the on-board network data storage space of the terminal changes after receiving the first subscription information; similarly, the core network device sends a second notification to the first server when the on-board network data storage space of the terminal and / or the on-board device or the on-board network data caching time changes is monitored after receiving the second subscription information.
[0300] s3, updating the locally stored on-board storage and forwarding parameters of the terminal and / or the on-board device according to the first storage and forwarding state and the second storage and forwarding state;
[0301] s4, determining the maximum on-board network data storage space and the maximum on-board network data caching time available to the terminal according to the updated on-board storage and forwarding parameters.
[0302] Further, in an optional embodiment, the method of the embodiment of the present application can further include:
[0303] In the case where the amount of data received by the terminal from the second server exceeds the maximum on-board network data storage space available to the terminal, in order to avoid the problem of on-board caching failure, one of the following processing is performed:
[0304] 1. sending a third notification to the second server for suspending the sending of the downlink data, wherein the third notification includes the maximum on-board network data caching time and the reason for suspending the sending of the data;
[0305] Specifically, the reason for suspending the sending of the data is that the downlink data exceeds the maximum on-board network data storage space available to the terminal.
[0306] 2. sending a fourth notification to the second server for rejecting the sending of the downlink data, wherein the fourth notification includes the reason for rejecting the sending of the data;
[0307] Here, the reason for rejecting the sending of the data is that the downlink data exceeds the maximum on-board network data storage space available to the terminal.
[0308] 3. sending a first part of the downlink data to the terminal and sending a fifth notification to the second server, wherein the amount of data of the first part of the downlink data is equal to the maximum on-board network data storage space 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 mode is based on the maximum on-board network data storage space available to the terminal, and a part of the downlink data is sent, and a part of the downlink data is rejected. Here, the reason for rejecting the sending of the data is that the downlink data exceeds the maximum on-board network data storage space available to the terminal.
[0310] Wherein, after sending a third notification for suspending the downlink data sending to the second server, the method of the embodiment of the application further comprises:
[0311] Requesting the second server to increase the maximum data storage space of the terminal on the satellite network;
[0312] In the case where the second server allows to increase the maximum data storage space of the terminal on the satellite network, respectively requesting the terminal and the core network device to update the maximum data storage space of the terminal on the satellite network;
[0313] In the case where the terminal and the core network device allow to update the maximum data storage space of the terminal on the satellite network, updating the locally stored satellite storage and forwarding parameters of the terminal and / or the satellite device based on a third storage and forwarding state, wherein the third storage and forwarding state is obtained by the terminal and the core network device, and the third storage and forwarding state comprises the storage and forwarding state of the terminal and / or the satellite device;
[0314] Sending a retransmission request of the downlink data to the second server;
[0315] Receiving a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data cache time on the satellite network.
[0316] In this scenario, the satellite storage and forwarding parameters are adjusted, such as adjusting the satellite storage and forwarding parameters, so as to better adapt to the application requirements of the Internet of Things.
[0317] Embodiment two: IoT management server regularly collects storage information of the terminal and the network and dynamically adjusts the storage parameters
[0318] The IoT management server can send a subscription request for the storage and forwarding state of the terminal to the IoT management client, and send a subscription request for the storage and forwarding state of the terminal and the satellite to the 3GPP core network device, subscribe to the change of the storage space of the terminal and the satellite on the satellite network, the change of the data cache time on the satellite network, etc. And adjust the downlink data request initiated by the IoT vertical application server according to the latest storage information, and adjust the storage and forwarding parameters for the network and the terminal according to the downlink data request, so as to better adapt to the application requirements of the Internet of Things.
[0319] Referring to Figure 5 , the specific implementation process is as follows:
[0320] 1. IoT management server initiates a store-and-forward state subscription request for a terminal to an IoT management client, and initiates a store-and-forward state subscription request for some terminals and on-board devices to a 3GPP core network device, and subscribes to the on-board network data storage space changes, on-board network data cache time changes, etc. of the terminals and on-board devices.
[0321] 2. IoT management client and 3GPP core network device respond to the subscription request of the IoT management server, and report the store-and-forward state of the terminals and on-board devices to the IoT management server when the trigger condition of the subscription is met.
[0322] For example: UE1-Satellite1-Storage device: UPF1-On-board network maximum data storage space: 5G-Currently occupied 2G.
[0323] UE1-Satellite1-Storage device: UPF1-On-board network data maximum data cache time: 1h.
[0324] Here, User Plane Function (UPF).
[0325] 3. The IoT management server saves and updates the store-and-forward parameters of the terminals and on-board devices stored by itself, and calculates that the currently remaining available on-board network maximum data storage space of the terminal is 3G.
[0326] 4. The IoT vertical application server initiates a transmission requirement of downlink data to the IoT management server, but the transmission data volume is 4G.
[0327] Since the downlink data volume initiated by the IoT vertical application server exceeds the currently remaining available on-board network maximum data storage space of the terminal, in order to avoid the problem of on-board cache failure, the following 5a or 5b or 5c is executed.
[0328] 5a. The IoT management server sends a temporary sending notification (such as pending DL data) to the IoT vertical application server, requests to temporarily send the downlink data, and carries the on-board network maximum data cache time and the reason for the temporary (data exceeds the currently remaining available on-board network maximum data storage space of the terminal).
[0329] 5b. The IoT management server directly rejects the downlink data initiated by the IoT vertical application server, and the rejection reason is that the data exceeds the currently remaining available on-board network maximum data storage space of the terminal.
[0330] 5c, IoT management server directly forwards 3G downlink data, rejects the remaining 1G data forwarding, and replies to the IoT vertical application server that the rejection reason is that the data exceeds the maximum data storage space of the terminal remaining available on-board network.
[0331] Note: If the IoT management server chooses to perform 5b or 5c, steps 6-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 on-board network for the terminal (such as from 5G to 6G).
[0333] 7, The IoT vertical application server judges whether it can be allowed according to the business request, and replies to the IoT management server with a response if allowed.
[0334] 8, The IoT management server initiates an update of the maximum data storage space parameter of the on-board network for the UE to the IoT management client and 3GPP core network equipment; the IoT management client and 3GPP core network equipment judge according to their own configuration and other strategies, and reply to the IoT management server with a response if allowed. If not allowed, 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 change of the maximum data storage space of the on-board network, steps 9-12 can be skipped.
[0336] 9, The IoT management client and 3GPP core network equipment initiate a subscription notification to the IoT management server after changing the storage forwarding parameter, carrying the changed storage forwarding state of the terminal and on-board equipment.
[0337] For example: UE1-Satellite1-storage equipment: AMF1-maximum data storage space of on-board network: 6G-currently occupied 2G.
[0338] UE1-Satellite1-storage equipment: AMF1-maximum data storage time of on-board network: 1h.
[0339] 10, The IoT management server saves and updates the storage forwarding parameters of the terminal and on-board equipment stored by itself, and calculates that the maximum data storage space of the terminal remaining available on-board network 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 satellite network. If not, the IoT management server responds to the retransmission requirement.
[0342] Further, in another alternative embodiment, the method of the present embodiment can comprise:
[0343] In a case where the used satellite network data storage space of the terminal reaches an alarm threshold according to the remaining available satellite network maximum data storage space of the terminal, a forwarding policy of the cached data is determined, and a sixth notification is sent to the core network device, the sixth notification being used to notify that the used satellite network data storage space of the terminal reaches the alarm threshold; wherein the forwarding policy comprises:
[0344] For the new data in the cached data, the forwarding is rejected;
[0345] For the first data in the cached data except the new data, the forwarding is performed according to the pre-obtained forwarding priority corresponding to the first data.
[0346] Further, the method of the present embodiment can further comprise:
[0347] In a case where the new downlink data from the second server is received, the new downlink data is rejected according to the forwarding policy;
[0348] A seventh notification is sent to the second server for rejecting the sending of the new downlink data, the seventh notification comprising a reason for rejecting the sending of the data.
[0349] It should be noted that the forwarding priority can be obtained by the following way:
[0350] In an alternative implementation, the method of the present embodiment further comprises:
[0351] The forwarding priority corresponding to the different data sent by the second server is received.
[0352] Specifically, the forwarding according to the pre-obtained forwarding priority corresponding to the first data comprises:
[0353] If the first data is emergency service data, the first data is preferentially forwarded;
[0354] If the first data is important service data, the first data is preferentially forwarded;
[0355] If the first data is important user data, the first data is preferentially forwarded;
[0356] If the first data is data with high requirement on quality of service of positioning service, the first data is preferentially forwarded.
[0357] If the first data is data with high requirement on quality of experience of service, the first data is preferentially forwarded.
[0358] In this scenario, the data forwarding strategy is adjusted to better adapt to the requirements of the Internet of Things application.
[0359] Embodiment three: 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 send a subscription request for the storage forwarding state of the terminal to the IoT management client, and send a subscription request for the storage forwarding state of the terminal and the satellite to the 3GPP core network device, subscribe to the change of the on-board network data storage space of the terminal and the satellite, the change of the on-board network data cache time, etc. And adjust the data forwarding strategy according to the latest storage information, so as to better adapt to the requirements of the Internet of Things application.
[0361] Referring to 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 sends a subscription request for the storage forwarding state of the terminal to the IoT management client, and sends a subscription request for the storage forwarding state of some terminals and on-board devices to the 3GPP core network device, subscribes to the change of the on-board network data storage space of the terminal and the on-board device, the change of the on-board network data cache time, etc.
[0364] 2. The IoT management client and the 3GPP core network device respond to the subscription request of the IoT management server, and when the trigger condition of the subscription is met, report the storage forwarding state of the terminal and the on-board device to the IoT management server.
[0365] For example, UE1-Satellite1-storage device: UPF1-maximum on-board network data storage space: 5G-currently occupied 2G.
[0366] UE1-Satellite1-storage device: UPF1-maximum on-board network data cache time: 1h.
[0367] 3、IoT management server saves and updates the storage and forwarding parameters of the terminals and on-board devices stored by itself, and calculates that the maximum data storage space of the on-board network currently available to the terminal is 1G, and reaches the alarm threshold (for example, the used on-board network data storage space occupies 80% of the maximum data storage space of the on-board network).
[0368] 4、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 on-board network data storage space has reached the alarm threshold, in order to avoid data congestion, step 5 is executed.
[0370] 5、IoT management server adjusts the forwarding strategy for the cached data.
[0371] Among them, the forwarding strategy includes the following but is not limited to:
[0372] Reject forwarding for new uplink and downlink data;
[0373] Forward the existing uplink and downlink cached data according to the following forwarding priority:
[0374] a) Emergency service priority forwarding (such as emergency telephone 110, 119, 120…)
[0375] b) Important service priority forwarding (such as service: alarm, priority: 1, …)
[0376] c) Important user priority forwarding (such as user: VIP, priority: 1, …)
[0377] d) High QoS requirement of LCS priority forwarding (such as LCS QoS latency: xx, accuracy: xx; …)
[0378] e) High QoE requirement of service priority forwarding (such as service QoE: xx, priority: 1, …)
[0379] 6a, IoT management server issues the latest data forwarding strategy to IoT management client and 3GPP core network device.
[0380] 6b, IoT management server forwards the latest data forwarding strategy to IoT VAL server.
[0381] 7, IoT management client judges the appropriate forwarding strategy based on the latest forwarding strategy issued by IoT management server, its own configuration and the forwarding strategy issued by 3GPP CN network (if any), and stores or updates.
[0382] 8. The IoT management client forwards uplink data according to the forwarding policy selected in step 7. For example, it may refuse to send newly added uplink data.
[0383] 9. The IoT vertical application server executes data transmission according to the latest data forwarding strategy, such as caching new downlink data. If the cache timeout 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 policy and sends the rejection reason value to the IoT vertical application server: the on-board network data storage space has reached the threshold.
[0385] The method for implementing the on-board store-and-forward function in this embodiment of the invention determines the third on-board store-and-forward parameter based on one or more of the following: data service request, terminal capability information, first on-board store-and-forward parameters sent by the core network device, and pre-configured second on-board store-and-forward parameters. Through the above processing, devices involved in satellite communication services can obtain the on-board store-and-forward parameters, thereby assisting the network in implementing on-board communication services.
[0386] like Figure 7 The diagram shown is a flowchart illustrating the implementation method of the on-board store-and-forward function provided in an embodiment of the present invention. Applied to a terminal, the method may specifically include:
[0387] Step 701: Receive the storage-forward parameters sent by the first server on the third Samsung.
[0388] The third on-satellite store-and-forward parameters are determined by the first server based on one or more of the following: data service request, terminal capability information, first on-satellite store-and-forward parameters sent by the core network equipment, and pre-configured second on-satellite store-and-forward parameters.
[0389] Step 702: Update the target satellite storage-forward parameters that match itself based on one or more of the third satellite storage-forward parameters, the first satellite storage-forward parameters sent by the core network device, and the pre-configured fourth satellite storage-forward parameters; and perform satellite storage-forward processing based on the target satellite storage-forward parameters.
[0390] Optionally, the on-board store-and-forward parameters include:
[0391] Maximum data storage space for on-board networks for terminals and / or services;
[0392] Maximum data buffering time for on-board networks for terminals and / or services;
[0393] Forwarding priority for terminals and / or services;
[0394] The receiving acknowledgement strategy is for a terminal and / or a service.
[0395] In an example, the terminal comprehensively analyzes one or more combinations of the received first server and core network device side on-board storage and forwarding parameters and the on-board storage and forwarding parameters configured by the terminal 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 of the embodiment of the application further includes:
[0397] sending a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information;
[0398] receiving a first response sent by the first server for the first request.
[0399] Optionally, the terminal capability information includes one or more of the following information:
[0400] an identifier of a service satellite;
[0401] a supported satellite access mode;
[0402] a support on-board storage and forwarding capability;
[0403] an on-board storage and forwarding parameter.
[0404] This implementation mode shows that the terminal supports reporting and updating of terminal capability, specifically, reporting and updating of the on-board storage and forwarding capability.
[0405] Here, the terminal capability information can further include an identifier (such as GPSI or group ID) of the terminal and a device type.
[0406] Specifically, when the first request is used to request reporting of the terminal capability information, the first request can be a UE capabilityreport request. When the first request is used to request updating of the terminal capability information, the first request can be a UE capabilityupdate request. The first request carries the terminal capability information.
[0407] Embodiment four: reporting and updating of the on-board storage and forwarding capability supported by the terminal
[0408] After a terminal supporting satellite access is registered to a 5GC / EPC network, an internal IoT management client needs to report terminal capability information, including an ID of the UE, a device type, an on-board storage and forwarding parameter, and the like, to an application layer IoT management server.
[0409] Referring to Figure 8 The 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 capability of the terminal.
[0411] Here, the request carries the identifier of the UE (such as GPSI or group ID), the type of the UE, the identifier of the serving satellite, and the supported satellite access mode, and also needs to report the supported capability, including the store-and-forward capability and the store-and-forward parameter (such as the maximum data storage space of the on-board network and the data caching time of the on-board network).
[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 passed, the IoT management server accepts the request of the IoT management client and sends a response, and stores or updates the terminal capability information.
[0414] As an optional implementation manner, the method of the embodiment of the application can further include:
[0415] sending a second request to the first server, the second request being used to request to query the on-board store-and-forward parameter required by the application layer network;
[0416] Correspondingly, the step 701 can include:
[0417] receiving the second response sent by the first server, the second response including the third on-board store-and-forward parameter, the third on-board store-and-forward parameter being the on-board store-and-forward parameter queried through the first server.
[0418] This implementation manner shows that the terminal can actively query the store-and-forward information required by the network and report as required.
[0419] Further, the step 702 of performing on-board store-and-forward processing according to the target on-board store-and-forward parameter includes:
[0420] if there is uplink data to be sent and there is no uplink satellite connection, caching the uplink data and starting a first timer;
[0421] when it is monitored that there is an uplink satellite connection, if the first timer does not exceed the maximum data caching time and the data amount of the cached uplink data does not exceed the maximum data storage space of the on-board network, sending the cached uplink data to the first server; or,
[0422] When it is monitored that there is an uplink satellite connection, if the first timer exceeds the maximum data cache time of the on-board network, and / or the data of 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 comprises one or more of the following:
[0424] Discarding the uplink data;
[0425] Negotiating with the network whether to retransmit the uplink data;
[0426] Fragmenting and transmitting the uplink data, wherein each piece of uplink data is less than or equal to the maximum data storage space of the on-board network.
[0427] Embodiment five: the terminal actively queries the required store-and-forward information of the network and reports as needed
[0428] After an IoT device accesses a satellite network, if it supports the capability of on-board store-and-forward, such as not being configured with any store-and-forward parameters or not receiving any store-and-forward parameters issued by the network, it can actively query the information of an application layer IoT management server.
[0429] Referring to Figure 9 , the specific implementation process is as follows:
[0430] 1) If the terminal supports the capability of on-board store-and-forward, but is not configured with any store-and-forward parameters or does not receive 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, actively queries the required on-board store-and-forward parameters of the network, and carries the identity of the UE (such as GPSI or group ID), the type of the UE, the identity of the satellite, the requested event (on-board store-and-forward parameters), etc.
[0431] Among them, the on-board store-and-forward parameters include but are not limited to:
[0432] The maximum data storage space of the on-board network for each terminal and / or service (which can be divided into uplink and downlink);
[0433] The maximum data cache time of the on-board network for each terminal and / or service (which can be divided into uplink and downlink);
[0434] The forwarding priority of the terminal and / or service;
[0435] The reception confirmation strategy of the terminal and / or service;
[0436] Here, the reception confirmation policy for the service should be understood as that the relevant reception confirmation mode can be provided for different service data.
[0437] 2) After the IoT management server receives the information requested by the IoT management client, the terminal is authenticated based on the stored information.
[0438] 3) If the authentication is passed, 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, wherein the response message includes the on-board storage forwarding parameters.
[0439] 4) The IoT management client receives the on-board storage forwarding parameters. At the same time, the storage forwarding parameters in the internal terminal are determined according to one or more combinations of the following.
[0440] Pre-configured storage forwarding parameters;
[0441] On-board storage forwarding parameters issued by the 3GPP core network device;
[0442] On-board storage forwarding parameters sent by the IoT management server;
[0443] Wherein, how to select the appropriate parameters depends on the implementation of the terminal.
[0444] When there is uplink data to be sent, the IoT management client will cache the uplink data when it is found that there is no uplink satellite connection or when it is known that the terminal activates on-board storage; At the same time, a data cache timer is started according to the stored data cache time.
[0445] It should be noted that it is known that the terminal activates on-board storage, which means that there is no connection between the gateway station and the satellite or the connection is interrupted.
[0446] 5) When the IoT management client monitors that the satellite connection is restored, if the data cache time has not expired 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 expired or the data exceeds the stored data cache space, the terminal's strategy is executed.
[0448] The terminal's strategy includes but is not limited to one or more of the following:
[0449] Directly discarded
[0450] Negotiate with the network whether retransmission is needed
[0451] Fragment transmission (no more than the maximum cache space of storage per fragment)
[0452] As an optional implementation, the method of the embodiment of the application can further comprise:
[0453] 1. receiving the first subscription information sent by the first server; the first subscription information is subscription information related to the store-and-forward state of the terminal; and the first subscription information comprises subscription of the change of the on-board network data storage space of the terminal.
[0454] Specifically, the first subscription request sent by the first server is received, and the first subscription request comprises the first subscription information.
[0455] 2. when the on-board network data storage space of the terminal changes, sending a first notification to the first server, the first notification being used to notify the first store-and-forward state of the terminal, and the first store-and-forward state comprising the on-board network data storage space used by the terminal and / or the on-board network data storage space remaining in the terminal.
[0456] Here, the first subscription information can further comprise subscription of the change of the on-board network data cache time of the terminal.
[0457] In this implementation, the store-and-forward information of the terminal is subscribed to, so that the first server subsequently adjusts the store-and-forward parameters or strategies, thereby meeting the on-board communication service demand.
[0458] The implementation method of the on-board store-and-forward function of the embodiment of the application comprises the following steps: receiving the third on-board store-and-forward parameter sent by the first server; updating the target on-board store-and-forward parameter matched with itself according to one or more of the third on-board store-and-forward parameter, the first on-board store-and-forward parameter sent by the core network device and the fourth on-board store-and-forward parameter preconfigured; and performing on-board store-and-forward processing based on the target on-board store-and-forward parameter, so that the obtained on-board store-and-forward parameter can assist the network to realize on-board communication service.
[0459] It should be noted that the method of the embodiment of the application is applicable to any application enablement layer that needs to use on-board store-and-forward capability, and is mainly applicable to delay-insensitive services, and therefore, the IoT service is preferred. In addition, the method of the embodiment of the application is also applicable to other vertical industry applications that need to use satellite access. The method of the embodiment of the application solves the problem faced by the scenario where the number of gateway stations is limited or the station site is limited, and some areas (such as the sea and the polar region) have satellite base station coverage but no local gateway station to provide real-time connection to the ground network. At the same time, the use scenario of the satellite is expanded, and the possibility of landing application of the satellite application is enhanced.
[0460] For example,Figure 10 As shown, this embodiment of the invention also 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 computer programs; 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] The third satellite storage-forwarding parameters are determined based on one or more of the following: data service request, terminal capability information, first satellite storage-forwarding parameters sent by the core network equipment, and pre-configured second satellite storage-forwarding parameters.
[0462] Among them, Figure 10 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits together, represented by one or more processors (processor 1010) and memory (memory 1020). The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. The bus interface provides an interface. The transceiver 1000 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. The processor 1010 is responsible for managing the bus architecture and general processing, and the memory 1020 can store data used by the processor 1010 during operation.
[0463] The processor 1010 can 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 can also adopt a multi-core architecture.
[0464] Optionally, the operation further includes:
[0465] The third satellite store-and-forward parameters are sent to at least one of the terminal, the second server, and the core network equipment.
[0466] Optionally, the operation further includes:
[0467] The terminal sends a first request, which is used to request the reporting or updating of terminal capability information, and the first request carries the terminal capability information.
[0468] after the terminal is authenticated, sending a first response to the terminal, and storing the terminal capability information via the memory 1020 or updating the terminal capability information via the processor.
[0469] Optionally, the terminal capability information comprises one or more of the following information:
[0470] an identity of a service satellite;
[0471] a supported satellite access mode;
[0472] support for on-board storage and forwarding capability;
[0473] on-board storage and forwarding parameters.
[0474] Optionally, the operations further comprise:
[0475] receiving a second request sent by the terminal, the second request being used to request on-board storage and forwarding parameters required by an application layer network;
[0476] after the terminal is authenticated, sending a second response to the terminal, the second response comprising the third on-board storage and forwarding parameters, the third on-board storage and forwarding parameters being on-board storage and forwarding parameters queried via the first server.
[0477] Optionally, the on-board storage and forwarding parameters comprise:
[0478] a maximum data storage space of an on-board network for a terminal and / or a service;
[0479] a maximum data caching time of an on-board network for a terminal and / or a service;
[0480] a forwarding priority for a terminal and / or a service;
[0481] a reception confirmation strategy for a terminal and / or a service.
[0482] Optionally, the operations further comprise:
[0483] receiving a data service request sent by the second server, the data service request comprising a data transmission time and a maximum data transmission amount within a preset time.
[0484] Optionally, the operations further comprise:
[0485] receiving a data service change request sent by the second server, the data service change request being used to request updating or deleting on-board storage and forwarding parameters;
[0486] based on the data service change request, changing the locally stored on-board storage and forwarding parameters;
[0487] send the changed on-board storage and forwarding parameters to at least one of the terminal, the second server and the core network device respectively.
[0488] Optionally, the operations further comprise:
[0489] 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 on-board device;
[0490] receive first notification sent by the terminal and second notification sent by the core network device respectively; the first notification is used to notify the first storage and forwarding state of the terminal, and the second notification is used to notify the second storage and forwarding state;
[0491] update the 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;
[0492] determine the maximum data storage space and the maximum data cache time of the on-board network available to the terminal according to the updated on-board storage and forwarding parameters.
[0493] Optionally, the operations further comprise:
[0494] send a first subscription request to the terminal; wherein the first subscription request comprises the first subscription information; the first subscription information comprises subscription of on-board network data storage space change of the terminal; and the first storage and forwarding state comprises the on-board network data storage space used by the terminal and / or the on-board network data storage space remaining in the terminal.
[0495] Optionally, the operations further comprise:
[0496] send a second subscription request to the core network device, the second subscription request comprising the second subscription information.
[0497] Optionally, the operations further comprise:
[0498] in the case that the amount of data received from the second server exceeds the maximum data storage space of the on-board network available to the terminal, perform one of the following processes:
[0499] send a third notification to the second server for suspending the sending of the downlink data, the third notification comprising the maximum data cache time of the on-board network and the reason for suspending the sending of data;
[0500] sending a fourth notification to the second server for rejecting the sending of the downlink data, the fourth notification including a reason for rejecting the sending of the data;
[0501] sending a first part of the downlink data to the terminal and sending a fifth notification to the second server, wherein the data amount of the first part of the downlink data is equal to the remaining available maximum data storage space of the on-board network of the terminal, and the fifth notification is a notification for rejecting the sending of a remaining part of the downlink data, the fifth notification including a reason for rejecting the sending of the data.
[0502] Optionally, the operations further include:
[0503] requesting the second server to increase the maximum data storage space of the on-board network of the terminal;
[0504] in a case where 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 the update of the maximum data storage space of the on-board network of the terminal, updating 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, 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 of the downlink data to the second server;
[0507] receiving a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffering time of the on-board network.
[0508] Optionally, the operations further include:
[0509] in a case where it is determined, according to the remaining available maximum data storage space of the on-board network of the terminal, that the used maximum data storage space of the on-board network of the terminal reaches an alarm threshold, determining a forwarding strategy of the buffered data, and sending a sixth notification to the core network device, the sixth notification being for notifying that the used maximum data storage space of the on-board network of the terminal reaches the alarm threshold; wherein the forwarding strategy includes:
[0510] rejecting the forwarding of newly added data in the buffered data;
[0511] forwarding first data in the buffered data other than the newly added data according to a pre-obtained forwarding priority corresponding to the first data.
[0512] Optionally, the forwarding is performed according to a forwarding priority corresponding to the first data obtained in advance.
[0513] If the first data is emergency service data, the first data is preferentially forwarded.
[0514] If the first data is important service data, the first data is preferentially forwarded.
[0515] If the first data is important user data, the first data is preferentially forwarded.
[0516] If the first data is data with high quality of service requirement for positioning service, the first data is preferentially forwarded.
[0517] If the first data is data with high quality of experience requirement for service, the first data is preferentially forwarded.
[0518] Optionally, the operations further include:
[0519] Receiving a forwarding priority corresponding to different data sent by the second server.
[0520] Optionally, the operations further include:
[0521] In a case where newly added downlink data from the second server is received, the newly added downlink data is rejected according to the forwarding strategy.
[0522] A seventh notification for rejecting sending of the newly added downlink data is sent to the second server, and the seventh notification includes a reason for rejecting sending of data.
[0523] The server of the embodiment of the application determines third on-satellite storage and forwarding parameters according to one or more of a data service request, terminal capability information, first on-satellite storage and forwarding parameters sent by a core network device, and preconfigured second on-satellite storage and forwarding parameters. Through the above processing, a device related to satellite communication service can obtain on-satellite storage and forwarding parameters, thereby assisting a network to implement on-satellite communication service.
[0524] As shown in Figure 11 The embodiment of the application further provides an implementation device of an on-satellite storage and forwarding function, which comprises:
[0525] The first processing unit 1101 is configured to determine third on-satellite storage and forwarding parameters according to one or more of a data service request, terminal capability information, first on-satellite storage and forwarding parameters sent by a core network device, and preconfigured second on-satellite storage and forwarding parameters.
[0526] Optionally, the device of the embodiment of the application further comprises:
[0527] The first sending unit is configured to send the third on-satellite storage and forwarding parameter to at least one of the terminal, the second server and the core network device.
[0528] Optionally, the apparatus further includes:
[0529] The second receiving unit is configured to receive a first request sent by the terminal, the first request being used to request reporting or updating of terminal capability information, and the first request carrying the terminal capability information.
[0530] The second sending unit is configured 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] An identity of a service satellite;
[0533] A supported satellite access mode;
[0534] Support of on-satellite storage and forwarding capability;
[0535] An on-satellite storage and forwarding parameter.
[0536] Optionally, the apparatus further includes:
[0537] The third receiving unit is configured to receive a second request sent by the terminal, the second request being used to request querying of an on-satellite storage and forwarding parameter required by an application layer network;
[0538] The first sending unit 1103 is specifically configured to:
[0539] send a second response to the terminal after the terminal is authenticated, the second response including the third on-satellite storage and forwarding parameter, the third on-satellite storage and forwarding parameter being an on-satellite storage and forwarding parameter queried by the first server.
[0540] Optionally, the on-satellite storage and forwarding parameter includes:
[0541] A maximum data storage space of an on-satellite network for a terminal and / or a service;
[0542] A maximum data cache time of an on-satellite network for a terminal and / or a service;
[0543] A forwarding priority for a terminal and / or a service;
[0544] A reception confirmation strategy for a terminal and / or a service.
[0545] Optionally, the apparatus further includes:
[0546] a fourth receiving unit, configured to receive a data service request sent by the second server, the data service request comprising: a time of data transmission and a maximum data transmission amount within a preset time.
[0547] Optionally, the apparatus further comprises:
[0548] a fifth receiving unit, configured to receive a data service change request sent by the second server, the data service change request being used to request updating or deleting the on-board storage and forwarding parameter;
[0549] a third processing unit, configured to change the locally-stored on-board storage and forwarding parameter based on the data service change request;
[0550] a third sending unit, configured to send the changed on-board storage and forwarding parameter to the terminal, the second server and the core network device respectively.
[0551] Optionally, the apparatus further comprises:
[0552] a fourth sending unit, configured to send the first subscription information to the terminal and the second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to the storage and forwarding state and directed to the terminal; and the second subscription information is subscription information related to the storage and forwarding state and directed to the terminal and / or the on-board device;
[0553] a sixth receiving unit, configured to receive a first notification sent by the terminal and a second notification sent by the core network device respectively; the first notification is used to notify the first storage and forwarding state of the terminal, and the second notification is used to notify the second storage and forwarding state;
[0554] a fourth processing unit, configured to update the locally-stored on-board storage and forwarding parameter of the terminal and / or the on-board device according to the first storage and forwarding state and the second storage and forwarding state;
[0555] a fifth processing unit, configured to determine the maximum data storage space of the on-board network available to the terminal and the maximum data cache time of the on-board network according to the updated on-board storage and forwarding parameter.
[0556] Optionally, the fourth sending unit is specifically configured to:
[0557] send a first subscription request to the terminal; wherein the first subscription request comprises the first subscription information; the first subscription information comprises subscribing to the change of the on-board network data storage space of the terminal; and the first storage and forwarding state comprises the used on-board network data storage space of 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] sending a second subscription request to the core network device, the second subscription request comprising the second subscription information.
[0560] Optionally, the apparatus further comprises:
[0561] the fifth sending unit is configured to, in a case where the amount of the downlink data sent by the second server received by the terminal exceeds the maximum data storage space available on the satellite network remaining for the terminal, perform one of the following processes:
[0562] sending a third notification for suspending the sending of the downlink data to the second server, the third notification comprising the maximum data caching time on the satellite network and the 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, the fourth notification comprising the reason for rejecting the sending of the data;
[0564] sending a first part of the downlink data to the terminal and sending a fifth notification to the second server, wherein the amount of the first part of the downlink data is equal to the maximum data storage space available on the satellite network remaining for the terminal, and the fifth notification is a notification for rejecting the sending of the remaining part of the downlink data, the fifth notification comprising the reason for rejecting the sending of the data.
[0565] Optionally, the apparatus further comprises:
[0566] the first request unit is configured to request the second server to increase the maximum data storage space available on the satellite network for the terminal;
[0567] the second request unit is configured to, in a case where the second server allows the increase of the maximum data storage space available on the satellite network for the terminal, request the terminal and the core network device to update the maximum data storage space available on the satellite network for the terminal respectively;
[0568] the sixth processing unit is configured to, in a case where the terminal and the core network device allow the update of the maximum data storage space available on the satellite network for the terminal, update the locally stored satellite storage and forwarding parameters of the terminal and / or the satellite device based on a third storage and forwarding state, wherein the third storage and forwarding state is obtained by the terminal and the core network device, and the third storage and forwarding state comprises the storage and forwarding state of the terminal and / or the satellite device;
[0569] the sixth sending unit is configured to send a retransmission request for the downlink data to the second server;
[0570] The seventh receiving unit is configured to receive a retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data buffering time of the on-board network.
[0571] Optionally, the apparatus further includes:
[0572] The seventh processing unit is configured to determine a forwarding strategy for the buffered data in a case where the used on-board network data storage space of the terminal reaches an alarm threshold according to the remaining available on-board network maximum data storage space of the terminal.
[0573] The seventh sending unit is configured to send a sixth notification to the core network device, where the sixth notification is used to notify that the used on-board network data storage space of the terminal reaches the alarm threshold; and the forwarding strategy includes:
[0574] refusing to forward the newly added data in the buffered data;
[0575] forwarding first data in the buffered data other than the newly added data according to a pre-obtained forwarding priority corresponding to the first data.
[0576] Optionally, the forwarding according to the pre-obtained forwarding priority corresponding to the first data includes:
[0577] if the first data is emergency service data, preferentially forwarding the first data;
[0578] if the first data is important service data, preferentially forwarding the first data;
[0579] if the first data is important user data, preferentially forwarding the first data;
[0580] if the first data is data with high quality of service requirement for positioning service, preferentially forwarding the first data;
[0581] if the first data is data with high quality of experience requirement for service, preferentially forwarding the first data.
[0582] Optionally, the apparatus further includes:
[0583] The eighth receiving unit is configured to receive a forwarding priority corresponding to different data sent by the second server.
[0584] Optionally, the apparatus further includes:
[0585] The eighth processing unit is configured to, in a case where newly added downlink data is received from the second server, refuse to forward the newly added downlink data according to the forwarding strategy.
[0586] The eighth sending unit is configured to send a seventh notification for rejecting the newly added downlink data sending to the second server, and the seventh notification comprises a reason for data rejection.
[0587] The device for implementing the on-satellite storage forwarding function according to the embodiment of the application determines the third on-satellite storage forwarding parameter according to one or more of the data service request, the terminal capability information, the first on-satellite storage forwarding parameter sent by the core network device, and the preconfigured second on-satellite storage forwarding parameter; through the above processing, the device related to the satellite communication service can obtain the on-satellite storage forwarding parameter, thereby assisting the network to implement the on-satellite communication service.
[0588] It should be noted that the division of units in the embodiments of the application is illustrative, and is merely a logical function division. In actual implementation, another division manner can be used. In addition, each functional unit in each embodiment of the application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0589] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, the integrated unit can be stored in a processor-readable storage medium. Based on this understanding, the technical solutions of the application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the methods described in each embodiment of the application. The foregoing storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0590] It should be noted that the above device provided by the embodiments of the application can implement all method steps achieved by the method embodiments and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0591] In some embodiments of the application, a processor-readable storage medium is also provided, which stores program instructions for causing the processor to perform the following steps:
[0592] The third on-orbit storage and forwarding parameter is determined according to one or more of the data service request, the terminal capability information, the first on-orbit storage and forwarding parameter sent by the core network device, and the preconfigured second on-orbit storage and forwarding parameter.
[0593] The program, when executed by a processor, can implement all implementation manners of the above-mentioned method embodiments applied to the server side as shown in Figure 3 The above-mentioned method embodiments applied to the server side as shown in
[0594] The above-mentioned method embodiments applied to the server side as shown in Figure 12 The embodiment of the application further provides a terminal, which comprises a memory 1220, a transceiver 1200, and a processor 1210, wherein the memory 1220 is used for storing program instructions; the transceiver 1200 is used for transceiving data under the control of the processor 1210; and the processor 1210 is used for reading the program instructions in the memory 1220 and performing the following operations:
[0595] receiving the third on-orbit storage and forwarding parameter sent by the first server;
[0596] updating the target on-orbit storage and forwarding parameter matched with itself according to one or more of the third information, the first on-orbit storage and forwarding parameter, and a preconfigured fourth on-orbit storage and forwarding parameter; and performing on-orbit storage and forwarding processing based on the target on-orbit storage and forwarding parameter.
[0597] In the above-mentioned method embodiments applied to the server side as shown in Figure 12 The bus architecture can comprise any number of interconnecting buses and bridges, and the various circuitry representative of the processor(s) 1210 and the memory 1220 that are linked together by the bus architecture can be implemented as various combinations of processors, controllers, memories, and other circuitry that are all intended to be encompassed by the term 'processor' as used herein. The bus architecture can also include various other circuitry that can be designed for various purposes, including power management, audio and video processing, and other purposes that are not specifically related to the control and management of the bus architecture. The bus interface provides an interface to the bus architecture. The transceiver 1200 can be a number of elements, including a transmitter and a receiver, that together enable the device to communicate with various other devices over a transmission medium that can include, but is not limited to, a wireless channel, a wired channel, and / or a fiber optic channel. The user interface 1230 can also be a number of user input and output devices, including, but not limited to, a keyboard, a display, a speaker, a microphone, a joystick, and / or other input and output devices that can be used to interface with a number of devices.
[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 in performing operations.
[0599] Optionally, the processor 1210 can 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 can also adopt a multi-core architecture.
[0600] The processor 1210 is configured to execute any of the methods provided by the embodiments of the present application by invoking stored program instructions of the memory.
[0601] Optionally, the operations further include:
[0602] sending a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information;
[0603] receiving a first response to the first request sent by the first server.
[0604] Optionally, the terminal capability information includes one or more of the following information:
[0605] an identity of a serving satellite;
[0606] a supported satellite access mode;
[0607] supporting on-board storage and forwarding capability;
[0608] on-board storage and forwarding parameters.
[0609] Optionally, the operations further include:
[0610] sending a second request to the first server, the second request being used to query on-board storage and forwarding parameters required by an application layer network;
[0611] receiving a second response sent by the first server, the second response including third on-board storage and forwarding parameters, the third on-board storage and forwarding parameters being on-board storage and forwarding parameters queried through the first server.
[0612] Optionally, the on-board storage and forwarding parameters include:
[0613] a maximum data storage space of an on-board network for a terminal and / or service;
[0614] a maximum data buffering time on the satellite network for the terminal and / or the service;
[0615] a forwarding priority for the terminal and / or the service;
[0616] a receiving acknowledgement policy for the terminal and / or the service.
[0617] Optionally, the operations further comprise:
[0618] if there is uplink data to be sent and there is no uplink satellite connection, buffering the uplink data and starting a first timer;
[0619] if the first timer does not exceed the maximum data buffering time on the satellite network and the amount of buffered uplink data does not exceed the maximum data storage space on the satellite network, sending the buffered uplink data to the first server when it is monitored that there is an uplink satellite connection; or,
[0620] if the first timer exceeds the maximum data buffering time on the satellite network and / or the amount of buffered uplink data exceeds the maximum data storage space on the satellite network, processing the buffered uplink data according to a preset policy when it is monitored that there is an uplink satellite connection.
[0621] Optionally, processing the buffered uplink data according to a preset policy by the processor comprises one or more of the following:
[0622] discarding the uplink data;
[0623] negotiating with the network whether to retransmit the uplink data;
[0624] fragmenting and transmitting the uplink data, wherein each fragment of uplink data is less than or equal to the maximum data storage space on the satellite network.
[0625] Optionally, the operations further comprise:
[0626] receiving first subscription information sent by the first server; the first subscription information is subscription information related to the storage forwarding state for the terminal; the first subscription information comprises subscribing to changes in the satellite network data storage space of the terminal;
[0627] when the satellite network data storage space of the terminal changes, sending a first notification to the first server, the first notification being used to notify the first storage forwarding state of the terminal, the first storage forwarding state comprising the satellite network data storage space already used by the terminal and / or the satellite network data storage space remaining for the terminal.
[0628] Optionally, the operations further comprise:
[0629] receiving the first server sending a first subscription request, the first subscription request including the first subscription information.
[0630] The terminal of the embodiment of the application receives the third on-board storage and forwarding parameter sent by the first server, updates the target on-board storage and forwarding parameter matched with 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 the core network device and the fourth on-board storage and forwarding parameter pre-configured, 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 to realize on-board communication service.
[0631] As shown in Figure 13 The embodiment of the application further provides an implementation device of an on-board storage and forwarding function, which comprises:
[0632] The first receiving unit 1301 is configured to receive the third on-board storage and forwarding parameter sent by the first server.
[0633] The second processing unit 1302 is configured to update the target on-board storage and forwarding parameter matched with 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 the core network device and the fourth on-board storage and forwarding parameter pre-configured, and perform on-board storage and forwarding processing based on the target on-board storage and forwarding parameter.
[0634] Optionally, the device of the embodiment of the application further comprises:
[0635] The ninth sending unit is configured to send a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; the terminal capability information is used to assist the first server in determining the third on-board storage and forwarding parameter.
[0636] The ninth receiving unit is configured to receive the first response sent by the first server for the first request.
[0637] Optionally, the terminal capability information comprises one or more of the following information:
[0638] An identifier of a service satellite;
[0639] A supported satellite access mode;
[0640] An on-board storage and forwarding capability;
[0641] An on-board storage and forwarding parameter.
[0642] Optionally, the device of the embodiment of the application further comprises:
[0643] a tenth sending unit, configured to send a second request to the first server, the second request being 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] receive a second response sent by the first server, the second response comprising the third on-board storage and forwarding parameter, the third on-board storage and forwarding parameter being an on-board storage and forwarding parameter queried by the first server.
[0646] Optionally, the on-board storage and forwarding parameter comprises:
[0647] a maximum data storage space of an on-board network for a terminal and / or a service;
[0648] a maximum data cache time of an on-board network for a terminal and / or a service;
[0649] a forwarding priority for a terminal and / or a service;
[0650] a reception confirmation strategy for a terminal and / or a service.
[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, buffering the uplink data and starting a first timer;
[0653] when it is monitored that there is an uplink satellite connection, if the first timer does not exceed the maximum data cache time of the on-board network and a data volume of the buffered uplink data does not exceed the maximum data storage space of the on-board network, sending the buffered uplink data to the first server; or,
[0654] when it is monitored that there is an uplink satellite connection, if the first timer exceeds the maximum data cache time of the on-board network and / or the buffered uplink data exceeds the maximum data storage space of the on-board network, processing the buffered uplink data according to a preset strategy.
[0655] Optionally, the processing of the buffered uplink data according to the preset strategy comprises one or more of the following:
[0656] discarding the uplink data;
[0657] negotiating with the network whether to retransmit the uplink data;
[0658] fragmenting and transmitting the uplink data, wherein each piece of uplink data is less than or equal to the maximum data storage space of the on-board network.
[0659] Optionally, the device of the embodiment of the application further comprises:
[0660] The tenth receiving unit is configured to receive first subscription information sent by the first server, the first subscription information being subscription information related to the store-and-forward state of the terminal, and the first subscription information including subscription of a change in the on-board network data storage space of the terminal.
[0661] The eleventh sending unit is configured to send a first notification to the first server when a change occurs in the on-board network data storage space of the terminal, the first notification being used to notify a first store-and-forward state of the terminal, and the first store-and-forward state including the on-board network data storage space already used by the terminal and / or the on-board network data storage space remaining in the terminal.
[0662] Optionally, the tenth receiving unit is specifically configured to:
[0663] receive a first subscription request sent by the first server, the first subscription request including the first subscription information.
[0664] The device for implementing the on-board store-and-forward function of the embodiment of the application updates the target on-board store-and-forward parameter matched with itself according to one or more of the third on-board store-and-forward parameter sent by the first server, the first on-board store-and-forward parameter sent by the core network device, and the fourth on-board store-and-forward parameter pre-configured, and performs on-board store-and-forward processing based on the target on-board store-and-forward parameter, so that the obtained on-board store-and-forward parameter can assist the network to implement on-board communication services.
[0665] It should be noted that the division of units in the embodiments of the application is illustrative, and is merely a logical function division. When actually implemented, another division mode can be used. In addition, each functional unit in each embodiment of the application can be integrated in one processing unit, or each unit can be physically present separately, or two or more units can be integrated in one unit. The integrated unit can be implemented in the form of hardware or in the form of a software functional unit.
[0666] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a processor-readable storage medium. Based on such an understanding, the technical solutions of the present application, essentially or in other words, the part of the prior art that contributes to the present application, or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes various media that can store program codes, such as a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0667] It should be noted that the above-mentioned device provided by the embodiments of the present application can realize all the method steps realized by the method embodiments and achieve the same technical effects. Therefore, the same parts and beneficial effects of the method embodiments will not be described in detail.
[0668] In some embodiments of the present application, a processor-readable storage medium is also provided, which stores program instructions for causing the processor to perform the following steps:
[0669] Receiving the third on- star storage and forwarding parameter sent by the first server;
[0670] According to one or more of the third on- star storage and forwarding parameter, the first on- star storage and forwarding parameter sent by the core network device, and the fourth on- star storage and forwarding parameter pre-configured, updating the target on- star storage and forwarding parameter matched with itself; and based on the target on- star storage and forwarding parameter, performing on- star storage and forwarding processing.
[0671] The program is executed by the processor to realize all the implementation manners of the above-mentioned method embodiments applied to the terminal side as shown in the method embodiments. Figure 7 To avoid repetition, details will not be described here.
[0672] The technical solutions provided by the embodiments of the present application can be applied to various systems, especially 5G systems. For example, the applicable systems can be a Global System of Mobile communication (GSM) system, a Code Division Multiple Access (CDMA) system, a Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS) system, a Long Term Evolution (LTE) system, an LTE Frequency Division Duplex (FDD) system, an LTE Time Division Duplex (TDD) system, a Long Term Evolution Advanced (LTE-A) system, a Universal Mobile Telecommunication System (UMTS), a Worldwide interoperability for Microwave Access (WiMAX) system, a 5G New Radio (NR) system, and the like. The various systems all include terminal devices and network devices. The system can also include a core network part, such as an Evolved Packet System (EPS), a 5G system (5GS), and the like.
[0673] The terminal device to which the embodiments of the present application relate can refer to a device that provides voice and / or data connectivity to a user, a handheld device having a wireless connection function, or other processing devices connected to a wireless modem, etc. In different systems, the name of the terminal device can also be different, for example, in the 5G system, the terminal device can be called user equipment (User Equipment, UE). The wireless terminal device can communicate with one or more core networks (Core Network, CN) through a radio access network (Radio Access Network, RAN). The wireless terminal device can be a mobile terminal device, such as a mobile phone (also known as a "cellular" phone) and a computer with a mobile terminal device, for example, it can be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device that exchanges language and / or data with a radio access network. For example, personal communication service (Personal Communication Service, PCS) phones, cordless phones, session initiation protocol (Session Initiated Protocol, SIP) phones, wireless local loop (Wireless Local Loop, WLL) stations, personal digital assistants (Personal Digital Assistant, PDA) and the like. The wireless terminal device can also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile, a remote station, an access point, a remote terminal, an access terminal, a user terminal, a user agent, a user device, which is not limited in the embodiments of the present application.
[0674] The network device related to the embodiments of the present application can be a base station, which can include multiple cells serving terminals. According to different application scenarios, the base station can also be referred to as an access point, or can be a device in an access network that communicates with wireless terminal devices through one or more sectors over an air interface, or other names. The network device can be used to exchange received air frames and Internet Protocol (IP) packets as a router between wireless terminal devices and the rest of the access network, which can include an Internet Protocol (IP) communication network. The network device can also coordinate the management of the properties of the air interface. For example, the network device related to the embodiments of the present application can be a network device (Base Transceiver Station, BTS) in the Global System for Mobile Communications (GSM) or Code Division Multiple Access (CDMA), or a network device (NodeB) in Wide-band Code Division Multiple Access (WCDMA), or an evolutional network device (evolutional Node B, eNB or e-NodeB) in the Long Term Evolution (LTE) system, or a 5G base station (gNB) in the next generation system, or a Home evolved Node B (HeNB), a relay node, a femto, a pico, etc., which are not limited in the embodiments of the present application. In some network structures, the network device can include a Centralized Unit (CU) node and a Distributed Unit (DU) node, and the centralized unit and the distributed unit can also be geographically separated.
[0675] The network device and the terminal device can each use one or more antennas for multi-input multi-output (MIMO) transmission, which can be single-user MIMO (SU-MIMO) or multiple-user MIMO (MU-MIMO). According to the form and number of root antenna combinations, the MIMO transmission can be 2D-MIMO, 3D-MIMO, FD-MIMO, or massive-MIMO, and can also be diversity transmission or precoding transmission or beamforming transmission, etc.
[0676] Those skilled in the art will understand that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take 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.) containing computer-usable program code.
[0677] The present application is described with reference to flowcharts and / or block diagrams according to the embodiments of the present application. It should be understood that each flow and / or block in the flowcharts and / or block diagrams, and the combination of flows and / or blocks in the flowcharts and / or block diagrams can be implemented by computer executable instructions. These computer executable instructions can be provided to a general purpose computer, a special purpose computer, an embedded processor, or other programmable data processing apparatus to produce a machine, so that the instructions executed by the computer or other programmable data processing apparatus produce a device that implements the functions specified in the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 an apparatus that implements the functions specified in one or more flows and / or blocks.
[0678] These processor executable instructions can also be stored in a processor readable memory that can direct the computer or other programmable data processing apparatus to work in a specific manner, so that the instructions stored in the processor readable memory produce a manufactured product including instruction apparatus, which implements the functions specified in the flowcharts and / or block diagrams. Figure 1 one or more flows and / or blocks Figure 1 an apparatus that implements the functions specified in one or more flows and / or blocks.
[0679] These processor executable instructions can also be loaded into a computer or other programmable data processing apparatus, so that a series of operation steps are performed on the computer or other programmable device to produce a computer implemented process, so that the instructions executed on the computer or other programmable device provide a process for implementing the functions specified in the flowcharts and / or block diagrams. Figure 1one or more processes and / or blocks Figure 1 the steps of a function specified in one or more blocks.
[0680] It is clear that many modifications and changes can be made to the application without departing from the spirit and scope of the application. It is therefore intended that such modifications and changes be included within the scope of the application as measured by the claims and their equivalents.
Claims
1. A method for implementing an on-board store-and-forward function, applied to a first server, characterized in that, The method comprises: determining third on-satellite storage and forwarding parameters according to one or more of the following: a data service request, terminal capability information, first on-satellite storage and forwarding parameters sent by a core network device, and preconfigured second on-satellite storage and forwarding parameters; The method further comprises: sending the third on-satellite storage and forwarding parameters to at least one of the following: a terminal, a second server, and the core network device; The method further comprises: receiving a first request sent by the terminal, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; after authenticating the terminal, sending a first response to the terminal, and storing or updating the terminal capability information.
2. The method of claim 1, wherein, The terminal capability information comprises one or more of the following information: an identifier of a service satellite; a supported satellite access mode; an on-satellite storage and forwarding capability; on-satellite storage and forwarding parameters.
3. The method of claim 1, wherein, The method further comprises: receiving a second request sent by the terminal, the second request being used to request querying on-satellite storage and forwarding parameters required by an application layer network; sending the third on-satellite storage and forwarding parameters to the terminal, comprising: after authenticating the terminal, sending a second response to the terminal, the second response comprising the third on-satellite storage and forwarding parameters, the third on-satellite storage and forwarding parameters being on-satellite storage and forwarding parameters queried by a first server.
4. The method of claim 1, wherein, The on-satellite storage and forwarding parameters comprise: a maximum on-satellite network data storage space for a terminal and / or a service; a maximum on-satellite network data caching time for a terminal and / or a service; a forwarding priority for a terminal and / or a service; a reception confirmation strategy for a terminal and / or a service.
5. The method of claim 1, wherein, The method further comprises: receiving a data service request sent by a second server, the data service request comprising: a maximum data transmission amount within a preset time and a data transmission time.
6. The method of claim 1, wherein, The method further comprises: receiving a data service change request sent by a second server, the data service change request being used to request updating or deleting on-satellite storage and forwarding parameters; based on the data service change request, changing locally stored on-satellite storage and forwarding parameters; sending the changed on-satellite storage and forwarding parameters to at least one of the following: a terminal, the second server, and the core network device.
7. The method of claim 1, wherein, The method further comprises: sending first subscription information to a terminal and second subscription information to the core network device respectively; wherein the first subscription information is subscription information related to a storage and forwarding state and is for the terminal; and the second subscription information is subscription information related to a storage and forwarding state and is for a terminal and / or an on-satellite device; receiving a first notification sent by the terminal and a second notification sent by the core network device respectively; the first notification is used to notify a first storage and forwarding state of the terminal, and the second notification is used to notify a second storage and forwarding state of the terminal and / or an on-satellite device; updating locally stored on-satellite storage and forwarding parameters of the terminal and / or the on-satellite device according to the first storage and forwarding state and the second storage and forwarding state. According to the updated on-board storage and forwarding parameter, a maximum data storage space and a maximum data cache time of the on-board network remaining available for the terminal are determined.
8. The method of claim 7, wherein, The first subscription information is sent to the terminal, including: The first subscription request is sent to the terminal, and the first subscription request includes the first subscription information; the first subscription information includes subscription of on-board network data storage space change of the terminal; and the first storage and forwarding state includes the used on-board network data storage space of the terminal and / or the remaining on-board network data storage space of the terminal.
9. The method of claim 7, wherein, The second subscription information is sent to the core network device, including: The second subscription request is sent to the core network device, and the second subscription request includes the second subscription information.
10. The method of claim 7, wherein, The method further includes: In a case where a data amount of the downlink data received from the second server exceeds the maximum data storage space of the on-board network remaining available for the terminal, one of the following processes is performed: A third notification for suspending the downlink data transmission is sent to the second server, and the third notification includes the maximum data cache time of the on-board network and a reason for suspending the data transmission; A fourth notification for rejecting the downlink data transmission is sent to the second server, and the fourth notification includes a reason for rejecting the data transmission; A first part of the downlink data is sent to the terminal, and a fifth notification is sent to the second server; wherein the data amount of the first part of the downlink data is equal to the maximum data storage space of the on-board network remaining available for the terminal, the fifth notification is a notification for rejecting transmission of a remaining part of the downlink data, and the fifth notification includes a reason for rejecting the data transmission.
11. The method of claim 10, wherein, After the third notification for suspending the downlink data transmission is sent to the second server, the method further includes: The second server is requested to increase the maximum data storage space of the on-board network of the terminal; In a case where the second server allows to increase the maximum data storage space of the on-board network of the terminal, the terminal and the core network device are respectively requested 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 to update the maximum data storage space of the on-board network of the terminal, the on-board storage and forwarding parameter of the terminal and / or the on-board device stored locally is updated based on a third storage and forwarding state; 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; A retransmission request of the downlink data is sent to the second server; A retransmission response returned by the second server after determining that the downlink data does not exceed the maximum data cache time of the on-board network is received.
12. The method of claim 7, wherein, The method further includes: In a case where it is determined that the used on-board network data storage space of the terminal reaches an alarm threshold according to the maximum on-board network data storage space available to the terminal, a forwarding policy of the cached data is determined, and a sixth notification is sent to the core network device, the sixth notification being used to notify that the used on-board network data storage space of the terminal reaches the alarm threshold; wherein the forwarding policy comprises: refusing to forward the newly added data in the cached data; forwarding first data in the cached data other than the newly added data according to a pre-obtained forwarding priority corresponding to the first data.
13. The method of claim 12, wherein, the first data is emergency service data, the first data is preferentially forwarded; the first data is important service data, the first data is preferentially forwarded; the first data is important user data, the first data is preferentially forwarded; the first data is data with high quality of service requirement for positioning service, the first data is preferentially forwarded; the first data is data with high quality of experience requirement, the first data is preferentially forwarded. The method further comprises:
14. The method of claim 12, wherein, receiving a forwarding priority corresponding to different data sent by a second server. The method further comprises:
15. The method of claim 12, wherein, in a case where newly added downlink data from the second server is received, refusing to forward the newly added downlink data according to the forwarding policy; sending a seventh notification to the second server for refusing to send the newly added downlink data, the seventh notification comprising a reason for refusing to send the data. comprising:
16. A method for implementing an on-board store-and-forward function, applied to a terminal, comprising: receiving third on-board storage forwarding parameters sent by a first server; updating target on-board storage forwarding parameters matched with itself according to one or more of the third on-board storage forwarding parameters, first on-board storage forwarding parameters sent by a core network device, and fourth on-board storage forwarding parameters pre-configured; and performing on-board storage forwarding processing based on the target on-board storage forwarding parameters; The method further comprises: sending a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; receiving a first response sent by the first server for the first request. The terminal capability information comprises one or more of the following information:
17. The method of claim 16, wherein, an identifier of a service satellite; supported satellite access modes; supporting on-board storage forwarding capability; on-board storage forwarding parameters. The method further comprises:
18. The method of claim 16, wherein, sending a second request to the first server, the second request being used to request querying on-board storage forwarding parameters required by an application layer network; The method further comprises: receiving a second response sent by the first server, the second response comprising the third on-board storage forwarding parameters, the third on-board storage forwarding parameters being on-board storage forwarding parameters queried by the first server. on-board network maximum data storage space for a terminal and / or service; 19. The method of claim 16, wherein, on-board network maximum data caching time for a terminal and / or service; A forwarding priority for the terminal and / or the service; A receiving acknowledgement policy for the terminal and / or the service.
20. The method of claim 19, wherein, The on-board storage and forwarding processing according to the target on-board storage and forwarding parameter comprises: If there is uplink data to be sent and there is no uplink satellite connection, the uplink data is buffered, and a first timer is started; When it is monitored that there is an uplink satellite connection, if the first timer does not exceed the maximum data buffering time of the on-board network, and the data volume of the buffered uplink data does not exceed the maximum data storage space of the on-board network, the buffered uplink data is sent to the first server; or, When it is monitored that there is an uplink satellite connection, if the first timer exceeds the maximum data buffering time of the on-board network, and / or the buffered uplink data exceeds the maximum data storage space of the on-board network, the buffered uplink data is processed according to a preset policy.
21. The method of claim 20, wherein, The processing of the buffered uplink data according to the preset policy comprises one or more of the following: Discarding the uplink data; Negotiating with the network whether to retransmit the uplink data; Fragmenting and transmitting the uplink data, wherein each piece of uplink data is less than or equal to the maximum data storage space of the on-board network.
22. The method of claim 16, wherein, 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 comprises 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, sending a first notification to the first server, the first notification being used to notify the first storage and forwarding state of the terminal, and the first storage and forwarding state comprising the on-board network data storage space already used by the terminal and / or the on-board network data storage space remaining for the terminal.
23. The method of claim 22, wherein, The receiving of the first subscription information sent by the first server comprises: Receiving a first subscription request sent by the first server, the first subscription request comprising the first subscription information.
24. A first server, comprising: Comprise: A memory, a transceiver, and a processor: the memory is used to store program instructions; The transceiver is used to transceive data under the control of the processor; The processor is used to read the program instructions in the memory and perform the following operations: Determining third on-board storage and forwarding parameters according to one or more of a data service request, terminal capability information, first on-board storage and forwarding parameters sent by a core network device, and preconfigured second on-board storage and forwarding parameters; The operations further comprise: Sending the third on-board storage and forwarding parameters to at least one of a terminal, a second server, and the core network device; The operations further comprise: Receiving a first request sent by the terminal, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; After the terminal is authenticated, sending a first response to the terminal, and storing the terminal capability information through the memory or updating the terminal capability information through the processor.
25. The first server of claim 24, wherein, The terminal capability information comprises one or more of the following information: An identity of a service satellite; Satellite access mode supported; Supporting on-board storage and forwarding capability; On-board storage and forwarding parameters.
26. The first server of claim 24, wherein, The operations further include: receiving a second request sent by the terminal, the second request being used to request to query on-board storage and forwarding parameters required by an application layer network; after the terminal is authenticated, sending a second response to the terminal, the second response including the third on-board storage and forwarding parameters, the third on-board storage and forwarding parameters being on-board storage and forwarding parameters queried by the first server.
27. The first server of claim 24, wherein, The on-board storage and forwarding parameters include: maximum on-board network data storage space for a terminal and / or service; maximum on-board network data caching time for a terminal and / or service; forwarding priority for a terminal and / or service; reception confirmation strategy for a terminal and / or service.
28. The first server of claim 24, wherein, The operations further include: receiving a data service request sent by the second server, the data service request including: time of data transmission and maximum data transmission amount within a preset time.
29. The first server of claim 24, wherein, The operations further include: receiving a data service change request sent by the second server, the data service change request being used to request to update or delete on-board storage and forwarding parameters; based on the data service change request, changing locally stored on-board storage and forwarding parameters; sending the changed on-board storage and forwarding parameters to at least one of the terminal, the second server and the core network device.
30. The first server of claim 24, wherein, The operations further include: sending first subscription information to the terminal and second subscription information to the core network device respectively; the first subscription information is subscription information related to storage and forwarding state for the terminal; the second subscription information is subscription information related to storage and forwarding state for a terminal and / or on-board device; receiving a first notification sent by the terminal and a second notification sent by the core network device respectively; the first notification is used to notify a first storage and forwarding state of the terminal, and the second notification is used to notify a second storage and forwarding state; based on the first storage and forwarding state and the second storage and forwarding state, updating locally stored on-board storage and forwarding parameters of the terminal and / or on-board device; based on the updated on-board storage and forwarding parameters, determining remaining available on-board network maximum data storage space and on-board network maximum data caching time of the terminal.
31. The first server of claim 30, wherein, The operations further include: sending a first subscription request to the terminal; the first subscription request includes the first subscription information; the first subscription information includes subscription of on-board network data storage space change of the terminal; the first storage and forwarding state includes used on-board network data storage space of the terminal and / or remaining on-board network data storage space of the terminal.
32. The first server of claim 30, wherein, The operations further include: sending a second subscription request to the core network device, the second subscription request including the second subscription information.
33. The first server of claim 30, wherein, The operations further include: in a case where a data amount of downlink data sent by the second server exceeds the remaining available on-board network maximum data storage space of the terminal, performing one of the following processing: sending a third notification for suspending the downlink data transmission to the second server, the third notification comprising the on-board network maximum data storage time and a reason for suspending the downlink data transmission; sending a fourth notification for rejecting the downlink data transmission to the second server, the fourth notification comprising a reason for rejecting the downlink data transmission; sending a first part of the downlink data to the terminal and sending a fifth notification to the second server, wherein the first part of the downlink data has a data volume equal to the remaining available on-board network maximum data storage space of the terminal, and the fifth notification is a notification for rejecting a remaining part of the downlink data transmission, the fifth notification comprising a reason for rejecting the remaining part of the downlink data transmission.
34. The first server of claim 33, wherein, The operations further comprise: requesting the second server to increase the on-board network maximum data storage space of the terminal; in a case where the second server allows the increase of the on-board network maximum data storage space of the terminal, respectively requesting the terminal and the core network device to update the on-board network maximum data storage space of the terminal; in a case where the terminal and the core network device allow the update of the on-board network maximum data storage space of the terminal, updating 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, wherein the third storage and forwarding state is obtained by the terminal and the core network device, and the third storage and forwarding state comprises a 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; receiving a retransmission response returned by the second server after determining that the downlink data does not exceed the on-board network maximum data storage time.
35. The first server of claim 30, wherein, The operations further comprise: in a case where it is determined that the used on-board network data storage space of the terminal reaches an alarm threshold according to the remaining available on-board network maximum data storage space of the terminal, determining a forwarding policy for the buffered data, and sending a sixth notification to the core network device, the sixth notification being for notifying that the used on-board network data storage space of the terminal reaches the alarm threshold; wherein the forwarding policy comprises: rejecting forwarding of newly added data in the buffered data; forwarding first data in the buffered data other than the newly added data according to a pre-obtained forwarding priority corresponding to the first data.
36. The first server of claim 35, wherein, The forwarding according to the pre-obtained forwarding priority corresponding to the first data comprises: if the first data is emergency service data, preferentially forwarding the first data; if the first data is important service data, preferentially forwarding the first data; if the first data is important user data, preferentially forwarding the first data; if the first data is data with high quality of service requirement for positioning service, preferentially forwarding the first data; if the first data is data with high quality of experience requirement for service, preferentially forwarding the first data.
37. The first server of claim 35, wherein, The operations further comprise: receiving the forwarding priority corresponding to different data sent by the second server.
38. The first server of claim 35, wherein, The operations further comprise: in a case where newly added downlink data is received from the second server, rejecting forwarding of the newly added downlink data according to the forwarding policy; sending a seventh notification for rejecting the newly added downlink data transmission to the second server, the seventh notification comprising a reason for rejecting the data transmission.
39. A device for implementing on-board store-and-forward functionality, characterized in that, The method comprises: a first processing unit configured to determine third on-satellite storage and forwarding parameters according to one or more of the following: a data service request, terminal capability information, first on-satellite storage and forwarding parameters sent by a core network device, and preconfigured second on-satellite storage and forwarding parameters; The apparatus further comprises: a first sending unit configured to send the third on-satellite storage and forwarding parameters to at least one of the following: a terminal, a second server, and the core network device; The apparatus further comprises: a second receiving unit configured to receive a first request sent by the terminal, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; a second sending unit configured to, after authenticating the terminal, send a first response to the terminal, and store or update the terminal capability information.
40. A terminal, comprising: The method comprises: a memory, a transceiver, and a processor: the memory is configured to store program instructions; the transceiver is configured to transceive data under control of the processor; the processor is configured to read the program instructions in the memory and perform the following operations: receiving third on-satellite storage and forwarding parameters sent by a first server; updating target information matching itself according to one or more of the following: the third on-satellite storage and forwarding parameters, first on-satellite storage and forwarding parameters sent by a core network device, and preconfigured fourth on-satellite storage and forwarding parameters; and performing on-satellite storage and forwarding processing based on target on-satellite storage and forwarding parameters; The operations further comprise: sending a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; receiving a first response sent by the first server in response to the first request.
41. The terminal of claim 40, wherein, The terminal capability information comprises one or more of the following information: an identity of a service satellite; a supported satellite access mode; a supported on-satellite storage and forwarding capability; on-satellite storage and forwarding parameters.
42. The terminal of claim 40, wherein, The operations further comprise: sending a second request to the first server, the second request being used to request querying on-satellite storage and forwarding parameters required by an application layer network; receiving a second response sent by the first server, the second response comprising the third on-satellite storage and forwarding parameters, the third on-satellite storage and forwarding parameters being on-satellite storage and forwarding parameters queried by the first server.
43. The terminal of claim 40, wherein, The on-satellite storage and forwarding parameters comprise: a maximum on-satellite network data storage space for a terminal and / or a service; a maximum on-satellite network data caching time for a terminal and / or a service; a forwarding priority for a terminal and / or a service; a reception confirmation strategy for a terminal and / or a service.
44. The terminal of claim 43, wherein, The operations further comprise: if there is uplink data to be sent and there is no uplink satellite connection, caching the uplink data and starting a first timer; When it is monitored that there is an uplink satellite connection, if the first timer does not exceed the maximum data cache time of the on-board network, and the data amount of the cached uplink data does not exceed the maximum data storage space of the on-board network, the transceiver is used to send the cached uplink data to the first server; or, When it is monitored that there is an uplink satellite connection, 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.
45. The terminal according to claim 44, characterized by The processor processes the cached uplink data according to a preset strategy, including one or more of the following: Discarding the uplink data; Negotiating with the network whether to retransmit the uplink data; Fragmenting and transmitting the uplink data, wherein each piece of uplink data is less than or equal to the maximum data storage space of the on-board network.
46. The terminal of claim 40, wherein, The operations further include: Receiving first subscription information sent by the first server; the first subscription information is subscription information related to the store-and-forward state of the terminal; the first subscription information includes subscribing to the change of the on-board network data storage space of the terminal; When the on-board network data storage space of the terminal changes, sending a first notification to the first server, the first notification being used to notify the first store-and-forward state of the terminal, and the first store-and-forward state including the on-board network data storage space used by the terminal and / or the on-board network data storage space remaining in the terminal.
47. The terminal according to claim 46, characterized by The operations further include: Receiving a first subscription request sent by the first server, the first subscription request including the first subscription information.
48. A device for implementing on-board store-and-forward functionality, characterized in that, Including: A first receiving unit configured to receive third on-board store-and-forward parameters sent by a first server; A second processing unit configured to update target on-board store-and-forward parameters matched with itself according to one or more of the third on-board store-and-forward parameters, first on-board store-and-forward parameters sent by a core network device, and fourth on-board store-and-forward parameters pre-configured; And perform on-board store-and-forward processing based on the target on-board store-and-forward parameters; The apparatus further includes: A ninth sending unit configured to send a first request to the first server, the first request being used to request reporting or updating terminal capability information, and the first request carrying the terminal capability information; the terminal capability information being used to assist the first server in determining the third on-board store-and-forward parameters; A ninth receiving unit configured to receive a first response sent by the first server for the first request.
49. A processor-readable storage medium, comprising: The processor readable storage medium stores a computer program, and the computer program is used to make the processor execute the steps of the implementation method of the on-board store-and-forward function in any one of claims 1 to 15, or execute the steps of the implementation method of the on-board store-and-forward function in any one of claims 16 to 23.
Citation Information
Patent Citations
Time division multiplexing inter-satellite network data storage and forwarding method
CN108365886A