Detailed Description
Embodiments of the present disclosure are described in detail below, examples of which are illustrated in the accompanying drawings, wherein like or similar reference numerals refer to like or similar elements or elements having like or similar functions throughout. The embodiments described below by referring to the drawings are exemplary only for explaining the present disclosure and are not to be construed as limiting the present disclosure. On the contrary, the embodiments of the disclosure include all alternatives, modifications, and equivalents as may be included within the spirit and scope of the appended claims.
In order to better understand a data message transmission method disclosed in an embodiment of the present disclosure, a description is first given below of a communication system to which the embodiment of the present disclosure is applicable.
Referring to fig. 1, fig. 1 is a schematic architecture diagram of a communication system according to an embodiment of the disclosure. The communication system may include, but is not limited to, a single satellite and a single terminal device, and the number and form of the devices shown in fig. 1 are only for example and not meant to limit the embodiments of the present disclosure, and two or more satellites and two or more terminal devices may be included in a practical application. The communication system shown in fig. 1 is exemplified as comprising a satellite 101 and a terminal device 102.
The satellite 101 in the embodiments of the present disclosure is an entity for transmitting or receiving signals. Embodiments of the present disclosure are not limited to the particular technology and particular equipment configurations employed by the satellites.
The terminal device 102 in the embodiments of the present disclosure is an entity on the user side for receiving or transmitting signals, such as a mobile phone. The terminal device may also be referred to as a terminal device (terminal), a User Equipment (UE), a Mobile Station (MS), a mobile terminal device (MT), etc. The terminal device may be an automobile with communication function, a smart car, a mobile phone (mobile phone), a wearable device, a tablet computer (Pad), a computer with wireless transceiving function, a Virtual Reality (VR) terminal device, an augmented reality (augmented reality, AR) terminal device, a wireless terminal device in industrial control (industrial control), a wireless terminal device in unmanned-driving (self-driving), a wireless terminal device in teleoperation (remote medical surgery), a wireless terminal device in smart grid (SMART GRID), a wireless terminal device in transportation security (transportation safety), a wireless terminal device in smart city (SMART CITY), a wireless terminal device in smart home (smart home), or the like. The embodiment of the present disclosure does not limit the specific technology and the specific device configuration adopted by the terminal device.
It may be understood that, the communication system described in the embodiments of the present disclosure is for more clearly describing the technical solutions of the embodiments of the present disclosure, and is not limited to the technical solutions provided in the embodiments of the present disclosure, and those skilled in the art can know that, with the evolution of the system architecture and the appearance of new service scenarios, the technical solutions provided in the embodiments of the present disclosure are equally applicable to similar technical problems.
The following describes in detail the data message transmission method and the device provided by the present disclosure with reference to the accompanying drawings. Fig. 2 is a flow chart of a data message transmission method according to an embodiment of the disclosure. In the embodiment of the disclosure, the data message transmission method may be executed by a first satellite-borne router, where the first satellite-borne router is carried in a first satellite, and the first satellite includes a satellite-borne base station.
As shown in fig. 2, the method may include, but is not limited to, the steps of:
and S201, receiving overload indication information sent by the satellite-borne base station, wherein the overload indication information is used for indicating that the data cache space of the satellite-borne base station is overloaded.
The overload of the data buffer space may be, for example, that the overload amount of the data buffer space is greater than or equal to an overload threshold value, and/or that the duration that the overload amount of the data buffer space is greater than or equal to an overload threshold value reaches a duration threshold value, which is not limited.
In some embodiments, the first satellite may be, for example, a ground satellite, which refers to a satellite that is to forward data messages to a ground station, or may be any one of a plurality of low-orbit satellites, or may be any possible type of satellite, without limitation.
As shown in fig. 3, fig. 3 is a schematic view of a satellite system structure in an embodiment of the disclosure. The system architecture comprises a ground station 31 and a low-orbit satellite 32, wherein the ground station 31 can simultaneously establish satellite-to-ground links with a plurality of satellites 32, and each satellite 32 can preferably realize the landing forwarding of a flow message by a certain landing satellite 32 based on the shortest path principle or a satellite-to-ground link weight mechanism.
As shown in fig. 4, fig. 4 is a schematic structural diagram of a first satellite in an embodiment of the present disclosure, where the first satellite 40 in the embodiment of the present disclosure may include a satellite-borne base station 401 and a first satellite-borne router 402, where the satellite-borne base station 401 is interconnected with a service port and a control port of the first satellite-borne router 402, and the satellite-borne base station 401 notifies the first satellite-borne router 402 of a buffer alarm or alarm release information through the control port, and the first satellite-borne router 402 gives a data packet to be transmitted to the satellite-borne base station 401 for encapsulation processing through the service port by using a local satellite-to-ground link. The first on-board router 402 may include a routing module 4021, a fault management module 4022, and a bidirectional forwarding detection (Bidirectional Forwarding Detection, BFD) module 4023.
In some embodiments, the on-board base station in the first satellite may send overload indication information to the first on-board router, which may be used to indicate that the data buffer space of the on-board base station is overloaded. In some embodiments, an alternative example of the overload indication information may be buffer alarm information, and of course, after buffer alarm release, the on-board base station may also send another alarm release information to the first on-board router.
For example, the spaceborne base station may detect whether the data buffer space of the base station is overloaded, if the overload is detected, the overload may be determined, and the overload is compared with a preset overload threshold, where the overload threshold may be, for example, a threshold triggering the spaceborne base station to send the alarm information to the first spaceborne router. When the overload amount of the data buffer space of the satellite-borne base station is larger than or equal to the overload threshold value, the overload amount of the data buffer space of the current satellite-borne base station is larger, and the risk of failure in data message transmission exists, at the moment, the satellite-borne base station can send buffer alarm information to the first satellite-borne router, so that the first satellite-borne router can select a proper transmission mode to transmit the data message according to the information, and the failure in data message transmission is avoided in advance. When the overload amount of the data buffer space of the satellite-borne base station is smaller than the overload threshold value, the overload amount of the data buffer space of the current satellite-borne base station is smaller, the risk of failure in data message transmission basically does not exist, and at the moment, the satellite-borne base station can send corresponding alarm release information to the first satellite-borne router to indicate the condition that the overload amount is smaller, so that the first satellite-borne router can conveniently take adaptive data message transmission measures. Or the overload indication information is not sent to implicitly indicate that the overload amount of the data buffer space of the satellite-borne base station is smaller than the overload threshold value, so that the method is not limited.
S202, transmitting the data message of the first satellite according to the overload indication information.
In some embodiments, the first satellite-borne router may receive overload indication information sent by the satellite-borne base station, so as to learn that an overload amount of a data buffer space of the satellite-borne base station exceeds an overload threshold value, and then transmit a data packet of the first satellite according to the overload indication information. For example, if the first satellite-borne router determines that there is a risk of failure in transmitting the data message based on the situation that the overload amount of the data buffer space of the satellite-borne base station exceeds the overload threshold value, the data message of the first satellite may be forwarded to other suitable satellites, and the data message of the first satellite may be forwarded by the other suitable satellites, so as to avoid failure in transmitting the data message in time. And when no risk of failure of data message transmission is determined, the data message can be directly sent to the satellite-borne base station, and the satellite-borne base station packages and forwards the data message.
In this embodiment, the first satellite-borne router in the first satellite may receive the overload indication information sent by the satellite-borne base station, determine that the space of the data buffer of the satellite-borne base station is overloaded based on the overload indication information, and transmit the data packet of the first satellite according to the overload indication information, so that the link quality of the satellite-to-ground link can be predicted in time, and the reliable transmission of the satellite-to-ground link data packet is prevented from being affected.
Fig. 5 is a flowchart of another data packet transmission method according to an embodiment of the present disclosure. In the embodiment of the disclosure, the data message transmission method may be executed by a first satellite-borne router, where the first satellite-borne router is carried in a first satellite, and the first satellite includes a satellite-borne base station. As shown in fig. 5, the method may include, but is not limited to, the steps of:
And S501, receiving overload indication information sent by the satellite-borne base station, wherein the overload indication information is used for indicating that the data cache space of the satellite-borne base station is overloaded.
In some embodiments, the overload of the data buffer space may be, for example, that the overload amount of the data buffer space is greater than or equal to the first overload threshold value, and/or that the duration that the overload amount of the data buffer space is greater than or equal to the first overload threshold value reaches a duration threshold value, which is not limited.
In some embodiments, the first overload threshold may be, for example, a threshold indicating that the current data buffer space of the satellite-borne base station is larger in overload, and there is a greater risk of failure in transmitting the data message.
In some embodiments, the spaceborne base station may further time a duration that the overload amount of the data buffer space of the base station is greater than or equal to the first overload threshold value, and trigger to send overload indication information to the first spaceborne router when the duration reaches a duration threshold value. The first on-board router may reference the overload indication information to determine a policy for transmitting the data message of the first satellite.
S502, determining the receiving times of the overload indication information.
In some embodiments, the on-board base station may send overload indication information to the first on-board router multiple times. By way of example, when the duration that the overload amount of the data buffer space of the own station is greater than or equal to the first overload threshold value reaches a duration threshold value, the overload indication information is triggered to be sent to the first satellite-borne router, so that the accuracy of the overload indication of the data buffer space of the satellite-borne base station can be effectively improved.
And S503, transmitting the data message of the first satellite according to the receiving times.
In some embodiments, the first on-board router may further count the number of times of receiving the overload indication information, obtain the number of times of reception, and determine a policy of transmitting the data packet of the first satellite with reference to the number of times of reception. So as to improve the stability and reliability of data message transmission.
In some embodiments, a first time threshold may be preset, where the first time threshold may represent a threshold for determining the number of times that there is a risk of failure to transmit a data message. In the process of transmitting the data message of the first satellite according to the receiving times, the data message may be forwarded to the second satellite when the receiving times are greater than or equal to the first time threshold, where the second satellite is configured to transmit the data message, transmit the data message to the ground station when the receiving times are less than or equal to the first time threshold, and update (accumulate) the receiving times when the receiving times are again received, so as to implement reliable transmission and stable transmission of the satellite-to-ground link data message.
In the embodiment of the disclosure, before forwarding the data message to the second satellite, the second satellite may be determined from a plurality of candidate satellites in combination with a certain selection policy, so as to ensure that the data message transmitted to the second satellite can be effectively forwarded to the ground station.
In the embodiment of the disclosure, the second satellite may be selected from a plurality of candidate satellites according to a satellite-to-ground link weight list, where the satellite-to-ground link weight list includes weights of the candidate satellites, and the weights are positively correlated with forwarding success rates of the candidate satellites to the data packet. The higher the candidate weight value is, the higher the success rate of forwarding the data message by the candidate satellite is, the more suitable for forwarding the data message, the lower the candidate weight value is, the lower the success rate of forwarding the data message by the candidate satellite is, and the more unsuitable for forwarding the data message is.
In the embodiment of the disclosure, 1 set of satellite-to-ground link weight list may be maintained at each satellite to support implementation of a satellite-to-ground link weight update mechanism, as shown in table 1 (the satellite-to-ground link weight list is shown). Generally, the higher the satellite-to-ground link weight of a satellite, the more likely other satellites will prefer that the ground satellite implement data forwarding of ground messages. The weight is generally influenced by various factors such as the link establishment time, pitch angle and link quality, and the weight of a local satellite link is notified to the whole network when the satellite and the ground station establish the link, so that other satellite nodes of the whole network can preferably reach the ground satellite of the ground station according to a satellite-ground link weight mechanism. The satellite-ground link is possibly degraded due to the influence of space environment (rainfall intensity and haze concentration), when the local satellite-ground link is detected to be degraded by a buffer space monitoring mechanism or other modes, the satellite-ground link can be informed to other satellite nodes of the whole network, and the other satellite nodes can reduce the weight of the satellite-ground link according to the informing information, so that the subsequent optimization process of the satellite-ground link is supported, and the local satellite-ground routing table is updated.
TABLE 1
| Gateway station IP address |
Floor satellite IP address |
Star-earth link weight |
In an embodiment of the disclosure, the first satellite may refer to a satellite-to-ground link weight list maintained by the first satellite to select an appropriate second satellite from a plurality of candidate satellites. In some embodiments, in the process of selecting the second satellite from the plurality of candidate satellites according to the satellite-to-ground link weight list, the maximum weight may be selected from the plurality of weights, and the candidate satellite corresponding to the maximum weight in the plurality of candidate satellites is used as the second satellite, so as to ensure that the data message of the first satellite can be effectively and accurately forwarded to the ground station by the second satellite.
In the embodiment of the disclosure, a state machine can be maintained for each local satellite-to-ground link in the fault management module of the first satellite-borne router, and the state of the satellite-to-ground link related to the first satellite is managed based on the state machine.
In some embodiments, the first satellite may dynamically manage the state of the satellite-to-ground link associated with the first satellite according to the number of times the overload indication information is received. Optionally, in a case where the number of times of reception is greater than or equal to the first time threshold, the satellite-to-ground link related to the first satellite is set to a second state in which the first state is used to indicate that the satellite-to-ground link supports transmission of the data packet, and the second state is used to indicate that the satellite-to-ground link does not support transmission of the data packet (may be, for example, a state indicating degradation of the satellite-to-ground link).
For example, when the number of times of reception is greater than or equal to the first-time threshold, it indicates that there is a high risk of failure in transmitting the data packet based on the first satellite, and at this time, the satellite-to-ground link of the first satellite may be set to the first state to the second state, that is, to a state indicating that the satellite-to-ground link of the first satellite does not support transmitting the data packet, so as to avoid transmitting the data packet by using the first satellite.
In some embodiments, the first satellite-borne router may further establish a bidirectional forwarding detection BFD session with the second satellite-borne router, initiate a count if no detected data messages sent by the second satellite-borne router in response to the BFD session are received within a first time threshold, obtain a count value, and set a first state of a satellite-to-ground link associated with the first satellite to a third state if the count value reaches a second time threshold, where the first state is used to indicate that the satellite-to-ground link supports transmission of data messages, and the third state is used to indicate that the satellite-to-ground link is unavailable to transmit data messages. And realizing the dynamic management of the satellite-ground link state of the first satellite.
Wherein the second on-board router may be, for example, an on-board router in another satellite.
As shown in fig. 6. Fig. 6 is a schematic diagram of state management of a satellite-to-ground link in an embodiment of the disclosure, where there are three states in the state machine of the satellite-to-ground link, and a normal state indicates that the satellite-to-ground link can normally implement data forwarding and landing (an optional example of the first state), and 1, BFD detects a failure. The fault state indicates that the star-to-ground link is not available (an alternative example of the third state), 2, the alarm is cached. The alert state indicates that the star link is degraded (an alternative example of the second state). In the normal state, if the report of BFD fault detection is received, the state machine is switched to the fault state (set as an optional example of the third state), if the buffer alarm of the satellite-borne base station is received, the state machine is switched from the normal state to the alarm state (set as an optional example of the second state from the first state), the buffer alarm is released, and the state machine is switched from the alarm state to the normal state.
In the embodiment of the disclosure, a satellite-ground link reliability joint detection mechanism can be realized, and a satellite-ground microwave link is influenced by space environment (rainfall intensity and haze concentration) and has two possibilities of complete unavailability and temporary degradation. When the satellite-ground link is affected by the space environment or the bottom hardware fails to cause the link to be failed to be completely unavailable, BFD session can be deployed and configured at the nodes at the two ends of the satellite-ground link, so that the satellite-ground link can be rapidly detected (in millisecond level) to take fault recovery measures as soon as possible.
The following is a description of the mechanism for detecting the star-to-ground link failure BFD:
The BFD one-hop detection mechanism of the network layer is based on the principle that adjacent routers establish BFD session and periodically send BFD messages along the paths between the routers, and if one party does not receive the BFD messages within a set time, the BFD session state becomes Down, then the fault is considered to occur on the paths. When the satellite-ground link is affected by the space environment or the link failure is not available due to the failure of the underlying hardware, the satellite-ground link failure can be rapidly detected (in millisecond level) by deploying BFD session at the nodes at the two ends of the satellite-ground link, so that the failure recovery measures can be taken as soon as possible, the link failure information can be diffused and converged in the whole network, and the packet loss of data messages and the like can be reduced.
Examples are described below:
After the BFD module configured in the first satellite-borne router does not receive the opposite end detection message (one optional example of detecting the data message) within the configured time period T2 (one optional example of a first time length threshold), judging whether the BFD session timeout detection is greater than the configuration times N2 (one optional example of a second time length threshold), if so, setting the BFD session as DOWN, triggering BFD fault alarm, reporting the current session condition to a fault management module of the router, setting the state of the satellite-to-ground link as a fault by the fault management module, stopping sending data to the satellite-to-ground link port by the first satellite-borne router, transferring the local data message to other satellite with other reachable destination addresses, notifying the satellite-to-ground link fault information to other satellite nodes of the whole network, and ending the flow.
In some embodiments, if the number of times of reception is less than or equal to a first time threshold, maintaining the satellite-to-ground link associated with the first satellite in a first state, wherein the first state is used to indicate that the satellite-to-ground link supports transmission of data messages.
Alternative examples:
The embodiment of the disclosure provides a ground satellite buffer memory detection mechanism, which mainly comprises the following steps that when a satellite-borne base station detects that a local buffer memory space exceeds an overload threshold 1 and triggers a condition to alarm a satellite-borne router, the satellite-borne router receives the alarm and judges whether a locally received data message finishes data transmission and grounds through other alternative ground satellites, when the satellite-borne base station detects that the local buffer memory space is lower than the overload threshold 2 (generally, the overload threshold 1 is greater than the overload threshold 2), the satellite-borne base station informs the satellite-borne router that a link is available, and the message is stopped to be forwarded to other ground satellites, and the satellite-to-ground link of the satellite is continuously utilized, wherein the detailed flow is as follows:
(one) a buffer alert mechanism (see fig. 7, fig. 7 is a schematic diagram of a buffer alert mechanism in an embodiment of the present disclosure):
S701, the data buffer space of the satellite-borne base station of the ground satellite exceeds an overload threshold 1 and lasts for a T1 time.
S702, triggering the satellite-borne base station to alarm the satellite-borne router.
S703, judging the record by the satellite-borne router and judging whether the alarm detection exceeds N1 times, if so, turning to step 4, otherwise, ending.
S704, the fault management module of the satellite-borne router sets the local satellite-to-ground link state as an alarm.
And S705, the satellite-borne router transfers the local data message to other alternative ground satellites with reachable destination addresses, selects whether to notify the link alarm to other satellite nodes of the whole network, and ends the flow.
(II) a buffer alert cancellation mechanism (see FIG. 8. FIG. 8 is a schematic diagram of a buffer alert cancellation mechanism in an embodiment of the present disclosure):
S801, the ground satellite spaceborne base station detects that the data buffer space is below the overload threshold 2 (typically overload threshold 1> overload threshold 2).
S802, triggering the satellite-borne base station to send alarm release information to the satellite-borne router.
S803, the fault management module of the satellite-borne router sets the local satellite-ground link state to be normal.
S804, the satellite-borne router stops transferring the local data message to other ground satellites, continues to package the message to the local satellite-borne base station, selects whether to notify other satellite nodes of the whole network of alarm release, and ends the flow.
Fig. 9 is a flowchart of another data packet transmission method according to an embodiment of the present disclosure. In the embodiment of the disclosure, the data message transmission method may be performed by a satellite-borne base station, where the satellite-borne base station is carried in a first satellite, and the first satellite includes a first satellite-borne router.
As shown in fig. 9, the method may include, but is not limited to, the steps of:
and S901, sending overload indication information to the first satellite-borne router, wherein the overload indication information is used for indicating that the data buffer space of the satellite-borne base station is overloaded, and the overload indication information is used for transmitting a data message of the first satellite by the first satellite-borne router.
In this embodiment, the satellite-borne base station may send overload indication information to the first satellite-borne router, where the overload indication information is used to indicate that the space of the data buffer of the satellite-borne base station is overloaded, and the overload indication information is used by the first satellite-borne router to transmit the data packet of the first satellite, so that the link quality of the satellite-to-ground link can be predicted in time, and the influence on reliable transmission of the satellite-to-ground link data packet is avoided.
In the embodiment of the disclosure, the link quality of the satellite-to-ground link is rapidly judged by monitoring the data forwarding buffer space of the ground satellite, detecting the BFD of the satellite-to-ground link and the like, so that the data transmission reliability is improved by adopting corresponding means. By monitoring and evaluating the data forwarding buffer memory space of the ground satellite, when a satellite-to-ground link is temporarily deteriorated due to the influence of space environment and the like without interruption, the local data message of the ground satellite can be transmitted to the ground station through other alternative ground satellites, so that packet loss caused by insufficient buffer memory space is avoided, and the service quality is effectively improved. When the quality of the links is recovered and the messages in the buffer space can be forwarded according to the normal speed, the local satellite-to-ground link transmission is still used, and the waste of bandwidth resources can be effectively reduced. Meanwhile, when the satellite-ground link is affected by the space environment or the link fault is completely unavailable due to the failure of underlying hardware, the BFD session is configured by deploying nodes at two ends of the satellite-ground link, so that the satellite-ground link fault can be rapidly detected (in millisecond level), fault recovery measures can be conveniently taken as soon as possible, the link fault information is diffused in the whole network, and the influence of the link fault on the service can be effectively reduced. And the packet loss of the data message is effectively reduced.
Fig. 10 is a schematic structural diagram of a data packet transmission device according to an embodiment of the present disclosure.
As shown in fig. 10, the data packet transmission device 100 is applied to a first satellite-borne router, where the first satellite-borne router is mounted in a first satellite, and the first satellite further includes a satellite-borne base station, and the device 100 includes:
The receiving module 1001 is configured to receive overload indication information sent by the on-board base station, where the overload indication information is used to indicate that a data buffer space of the on-board base station is overloaded.
The transmission module 1002 is configured to transmit a data packet of the first satellite according to the overload indication information.
It should be noted that the foregoing explanation of the data packet transmission method is also applicable to the data packet transmission device of this embodiment, and will not be repeated here.
In this embodiment, the first satellite-borne router in the first satellite may receive the overload indication information sent by the satellite-borne base station, determine that the space of the data buffer of the satellite-borne base station is overloaded based on the overload indication information, and transmit the data packet of the first satellite according to the overload indication information, so that the link quality of the satellite-to-ground link can be predicted in time, and the reliable transmission of the satellite-to-ground link data packet is prevented from being affected.
Fig. 11 is a schematic structural diagram of another data packet transmission device according to an embodiment of the present disclosure.
As shown in fig. 11, the data packet transmission device 110 is applied to a satellite-borne base station, where the satellite-borne base station is mounted in a first satellite, and the first satellite further includes a first satellite-borne router, and the device 110 includes:
And the sending module 1101 is configured to send overload indication information to the first spaceborne router, where the overload indication information is used to indicate that the space of the data buffer of the spaceborne base station is overloaded, and the overload indication information is used by the first spaceborne router to transmit a data packet of the first satellite.
It should be noted that the foregoing explanation of the data packet transmission method is also applicable to the data packet transmission device of this embodiment, and will not be repeated here.
In this embodiment, the satellite-borne base station may send overload indication information to the first satellite-borne router, where the overload indication information is used to indicate that the space of the data buffer of the satellite-borne base station is overloaded, and the overload indication information is used by the first satellite-borne router to transmit the data packet of the first satellite, so that the link quality of the satellite-to-ground link can be predicted in time, and the influence on reliable transmission of the satellite-to-ground link data packet is avoided.
Fig. 12 is a schematic structural diagram of a satellite according to an embodiment of the present disclosure.
As shown in fig. 12, the satellite 120 includes a spaceborne router 1201 and a spaceborne base station 1202, wherein,
The spaceborne base station 1202 sends overload indication information to the spaceborne router 1201, wherein the overload indication information is used for indicating the comparison condition between the overload amount of the data buffer space of the spaceborne base station 1202 and the overload threshold value.
The satellite router 1201 receives the overload indication information sent by the satellite base station 1202, and transmits the data message of the satellite 120 according to the overload indication information.
It should be noted that the foregoing explanation of the data packet transmission method is also applicable to the data packet transmission device of this embodiment, and will not be repeated here.
In this embodiment, the satellite-borne router in the satellite may receive the overload indication information sent by the satellite-borne base station, determine that the space of the data buffer of the satellite-borne base station is overloaded based on the overload indication information, and transmit the data packet of the satellite according to the overload indication information, so as to predict the link quality of the satellite-to-ground link in time, and avoid affecting the reliable transmission of the data packet of the satellite-to-ground link.
Fig. 13 illustrates a block diagram of an exemplary communication device suitable for use in implementing embodiments of the present disclosure. The communication device 12 shown in fig. 13 is merely an example and should not be construed as limiting the functionality and scope of use of the disclosed embodiments. As shown in fig. 13, the communication device 12 is in the form of a general purpose computing device. The components of communication device 12 may include, but are not limited to, one or more processors or processing units 16, a system memory 28, and a bus 18 that connects the various system components, including system memory 28 and processing units 16.
Bus 18 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include industry Standard architecture (Industry Standard Architecture; hereinafter ISA) bus, micro channel architecture (Micro Channel Architecture; hereinafter MAC) bus, enhanced ISA bus, video electronics standards Association (Video Electronics Standards Association; hereinafter VESA) local bus, and peripheral component interconnect (PERIPHERAL COMPONENT INTERCONNECTION; hereinafter PCI) bus.
Communication device 12 typically includes a variety of computer system readable media. Such media can be any available media that is accessible by communication device 12 and includes both volatile and nonvolatile media, removable and non-removable media.
Memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (Random Access Memory; hereinafter: RAM) 30 and/or cache memory 32. Communication device 12 may further include other removable/non-removable, volatile/nonvolatile computer system storage media. By way of example only, storage system 34 may be used to read from or write to non-removable, nonvolatile magnetic media (not shown in FIG. 13, commonly referred to as a "hard disk drive").
Although not shown in fig. 13, a disk drive for reading from and writing to a removable nonvolatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive for reading from or writing to a removable nonvolatile optical disk (e.g., a compact disk read only memory (Compact Disc Read Only Memory; hereinafter CD-ROM), digital versatile read only optical disk (Digital Video Disc Read Only Memory; hereinafter DVD-ROM), or other optical media) may be provided. In such cases, each drive may be coupled to bus 18 through one or more data medium interfaces. Memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to carry out the functions of the various embodiments of the disclosure.
A program/utility 40 having a set (at least one) of program modules 42 may be stored in, for example, memory 28, such program modules 42 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each or some combination of which may include an implementation of a network environment. Program modules 42 generally perform the functions and/or methods in the embodiments described in this disclosure.
The communication device 12 may also communicate with one or more external devices 13 (e.g., keyboard, pointing device, display 24, etc.), one or more devices that enable a person to interact with the communication device 12, and/or any devices (e.g., network card, modem, etc.) that enable the communication device 12 to communicate with one or more other computing devices. Such communication may occur through an input/output (I/O) interface 22. Also, the communication device 12 may communicate with one or more networks, such as a local area network (Local Area Network; hereinafter: LAN), a wide area network (Wide Area Network; hereinafter: WAN) and/or a public network, such as the Internet, through the network adapter 20. As shown, network adapter 20 communicates with other modules of communication device 12 over bus 18. It should be appreciated that although not shown, other hardware and/or software modules may be used in connection with communication device 12, including, but not limited to, microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, data backup storage systems, and the like.
The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, for example, implementing the data message transmission method mentioned in the foregoing embodiment.
In order to implement the above-described embodiments, the present disclosure also proposes a non-transitory computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements a data message transmission method as proposed in the foregoing embodiments of the present disclosure.
To achieve the above embodiments, the present disclosure further proposes a computer program product which, when executed by an instruction processor in the computer program product, performs a data message transmission method as proposed in the foregoing embodiments of the present disclosure.
It should be noted that in the description of the present disclosure, the terms "first," "second," and the like are used for descriptive purposes only and are not to be construed as indicating or implying relative importance. Furthermore, in the description of the present disclosure, unless otherwise indicated, the meaning of "a plurality" is two or more.
Any process or method descriptions in flow charts or otherwise described herein may be understood as representing modules, segments, or portions of code which include one or more executable instructions for implementing specific logical functions or steps of the process, and further implementations are included within the scope of the preferred embodiment of the present disclosure in which functions may be executed out of order from that shown or discussed, including substantially concurrently or in reverse order, depending on the functionality involved, as would be understood by those reasonably skilled in the art of the embodiments of the present disclosure.
It should be understood that portions of the present disclosure may be implemented in hardware, software, firmware, or a combination thereof. In the above-described embodiments, the various steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, may be implemented using any one or combination of techniques known in the art, discrete logic circuits with logic gates for implementing logic functions on data signals, application specific integrated circuits with appropriate combinational logic gates, programmable Gate Arrays (PGAs), field Programmable Gate Arrays (FPGAs), and the like.
Those of ordinary skill in the art will appreciate that all or a portion of the steps carried out in the method of the above-described embodiments may be implemented by a program to instruct related hardware, where the program may be stored in a computer readable storage medium, and where the program, when executed, includes one or a combination of the steps of the method embodiments.
Furthermore, each functional unit in the embodiments of the present disclosure may be integrated in one processing module, or each unit may exist alone physically, or two or more units may be integrated in one module. The integrated modules may be implemented in hardware or in software functional modules. The integrated modules may also be stored in a computer readable storage medium if implemented in the form of software functional modules and sold or used as a stand-alone product. The above-mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk, or the like.
In the description of the present specification, a description referring to terms "one embodiment," "some embodiments," "examples," "specific examples," or "some examples," etc., means that a particular feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of the present disclosure. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiments or examples. Furthermore, the particular features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.
Although embodiments of the present disclosure have been shown and described above, it will be understood that the above embodiments are illustrative and not to be construed as limiting the present disclosure, and that variations, modifications, alternatives, and variations may be made to the above embodiments by one of ordinary skill in the art within the scope of the present disclosure.