CN111246033B - Data transmission method, device, equipment and readable storage medium - Google Patents

Data transmission method, device, equipment and readable storage medium Download PDF

Info

Publication number
CN111246033B
CN111246033B CN202010017992.4A CN202010017992A CN111246033B CN 111246033 B CN111246033 B CN 111246033B CN 202010017992 A CN202010017992 A CN 202010017992A CN 111246033 B CN111246033 B CN 111246033B
Authority
CN
China
Prior art keywords
transmission
link
quality
links
transmission links
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010017992.4A
Other languages
Chinese (zh)
Other versions
CN111246033A (en
Inventor
薛政
王凤玲
周煜
乔宁博
戴超
吕静
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010017992.4A priority Critical patent/CN111246033B/en
Publication of CN111246033A publication Critical patent/CN111246033A/en
Application granted granted Critical
Publication of CN111246033B publication Critical patent/CN111246033B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The embodiment of the application discloses a data transmission method, a device, equipment and a readable storage medium, wherein the method comprises the following steps: acquiring a data packet; determining at least two transmission links between a sending terminal and a receiving terminal, and acquiring link quality attributes corresponding to the at least two transmission links respectively; acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes; and determining a target transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute. By the method and the device, data transmission quality can be improved.

Description

Data transmission method, device, equipment and readable storage medium
Technical Field
The present application relates to the field of internet technologies, and in particular, to a data transmission method, apparatus, device, and readable storage medium.
Background
With the rapid development of Internet technology, remote communication between people is increasingly simple, convenient and affordable, from the most primitive paper letters to wired phones, to the current wireless phones and software communication, and people prefer to use Voice and Video over Internet Protocol (VVoIP) applications to perform remote communication.
In the prior art, when there is data transmission between a sending terminal and a receiving terminal, a transmission link is created between two ends by vvolp application, and because there is only one transmission link, when the signal of the transmission link is not good, the data transmission quality between the sending terminal and the receiving terminal is directly affected, which may cause data delay and even packet loss risk, so that the prior art is far from meeting the development requirement of large-scale vvolp application.
Disclosure of Invention
The embodiment of the application provides a data transmission method, a data transmission device, data transmission equipment and a readable storage medium, which can improve data transmission quality.
An aspect of the present application provides a data transmission method, including:
acquiring a data packet;
determining at least two transmission links between a sending terminal and a receiving terminal, and acquiring link quality attributes corresponding to the at least two transmission links respectively;
acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes;
and determining a destination transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute.
An aspect of the embodiments of the present application provides a data transmission apparatus, including:
the first acquisition module is used for acquiring the data packet;
the first determining module is used for determining at least two transmission links between a sending terminal and a receiving terminal and acquiring link quality attributes corresponding to the at least two transmission links respectively;
a second obtaining module, configured to obtain a data attribute corresponding to the data packet, and obtain transmission requirement information corresponding to the data packet according to the data attribute;
a second determining module, configured to determine, according to the transmission requirement information and the link quality attribute, a destination transmission link for transmitting the data packet from the at least two transmission links.
Wherein, the second determining module includes:
a total matching degree obtaining unit, configured to obtain a total matching degree between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links;
a first link determining unit, configured to determine the destination transmission link for transmitting the data packet from the at least two transmission links according to the total matching degree.
The transmission demand information comprises communication quality demand information, flow demand information and resource consumption demand information; the link quality attribute comprises link communication quality, link flow attribute and resource consumption attribute;
the above-mentioned unit for obtaining total matching degree includes:
a first obtaining subunit, configured to obtain quality matching degrees between the communication quality requirement information and the link communication qualities corresponding to the at least two transmission links, respectively;
the first obtaining subunit is further configured to obtain traffic matching degrees between the traffic demand information and the link traffic attributes respectively corresponding to the at least two transmission links;
the first obtaining subunit is further configured to obtain resource matching degrees between the resource consumption requirement information and the resource consumption attributes respectively corresponding to the at least two transmission links;
a second obtaining subunit, configured to obtain, according to the quality matching degree, the traffic matching degree, and the resource matching degree, a total matching degree between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links.
The transmission demand information is a demand stack, and the demand stack comprises at least two pieces of demand information;
the second determining module is specifically configured to match, according to the position sequence of the at least two pieces of requirement information in the requirement stack, each piece of requirement information with the link quality attributes corresponding to the at least two transmission links in sequence, until it is determined that the target transmission link meeting the target requirement information exists in the at least two transmission links, and stop matching the requirement information in the requirement stack; the target demand information belongs to the demand stack.
Wherein the requirement stack comprises requirement information kiAnd demand information ki+1And the above-mentioned demand information kiAt the position in the requirement stack, located in the requirement information ki+1Before the position in the requirement stack, i is a positive integer;
the second determining module includes:
a matching degree obtaining unit, configured to obtain the requirement information k from the requirement stackiObtaining the above-mentioned demand information kiA first matching degree between the link quality attributes respectively corresponding to the at least two transmission links;
a link selecting unit, configured to select the information k meeting the requirement from the at least two transmission links according to the first matching degreeiThe transmission link of (1);
a second link determining unit for determining if there are at least two pieces of information k satisfying the requirementiDetermines to satisfy the requirement information kiThe transmission link of (2) is a transmission link to be selected;
the matching degree obtaining unit is further configured to delete the requirement information k from the requirement stackiObtaining the above-mentioned demand information ki+1Obtaining the above-mentioned demand information ki+1A second matching degree between the link quality attributes respectively corresponding to the transmission links to be selected;
the link selecting unit is further configured to select the transmission link to be selected according to the second matching degree, so as to satisfy the requirement information ki+1The transmission link of (1);
the second determination link unit is further configured to determine whether there is a link satisfying the requirement information ki+1Determines to satisfy the requirement information ki+1Is used for transmittingAnd the target transmission link of the data packet stops matching the requirement information in the requirement stack.
Wherein, the first determining module includes:
a communication quality acquiring unit, configured to acquire the link communication qualities corresponding to the at least two transmission links in a first period;
a traffic attribute obtaining unit, configured to obtain the link traffic attributes corresponding to the at least two transmission links in the first period, respectively;
an obtaining resource consumption unit, configured to obtain the resource consumption attributes corresponding to the at least two transmission links in the first period, respectively;
a quality attribute determining unit, configured to determine, according to the link communication quality, the link traffic attribute, and the resource consumption attribute, the link quality attributes corresponding to the at least two transmission links in the first period, respectively; the data transmission request is in a second period, and the first period and the second period are consecutive periods in time.
Wherein the at least two transmission links in the first period include an active transmission link, and the active transmission link is a link for transmitting a first history data packet in the first period;
the above-mentioned unit for acquiring communication quality includes:
a first quality evaluation subunit, configured to perform, according to the test data packet, first quality evaluation on the at least two transmission links in the first period, respectively, so as to obtain first transmission qualities corresponding to the at least two transmission links, respectively;
a second quality evaluation subunit, configured to perform a second quality evaluation on the active transmission link in the first period according to the first history data packet, so as to obtain a second transmission quality of the active transmission link;
a communication quality determining subunit, configured to determine, according to the first transmission quality and the second transmission quality, the link communication qualities corresponding to the at least two transmission links, respectively.
The link flow attribute comprises a first flow attribute, a second flow attribute and a third flow attribute;
the above unit for obtaining the traffic attribute includes:
an obtaining network type subunit, configured to obtain network access types respectively corresponding to the at least two transmission links in the first period; the network access type includes a network access type of the transmitting terminal and a network access type of the receiving terminal;
a determine traffic attribute subunit, configured to determine that the first transmission link is the first traffic attribute if the at least two transmission links include a first transmission link; the network access types corresponding to the first transmission link are all first network types;
said determining traffic attributes subunit is further configured to determine that said second transmission link is said second traffic attribute if said at least two transmission links include a second transmission link; the network access types corresponding to the second transmission link are all second network types;
the flow attribute determining subunit is further configured to determine that the third transmission link is the third flow attribute if the at least two transmission links include a third transmission link; the network access type corresponding to the third transmission link includes the first network type and the second network type.
Wherein the resource consumption attribute comprises a first resource consumption attribute and a second resource consumption attribute;
the unit for obtaining resource attribute includes:
a determining middle rotor unit, configured to determine a transmission link including a transit node among the at least two transmission links as a transit transmission link, and set the first resource consumption attribute for the transit transmission link;
and a direct connection determining subunit, configured to determine, as a direct connection transmission link, a transmission link that does not include the transit node in the at least two transmission links, and set the second resource consumption attribute for the direct connection transmission link.
Wherein the first quality evaluation subunit includes:
the acquisition test quality quantum unit is used for respectively sending the test data packets to the at least two transmission links when the initial timestamp in the second period is reached, and acquiring link test quality respectively corresponding to the test data packets transmitted by the at least two transmission links;
a signal strength acquiring subunit, configured to acquire network signal strengths corresponding to the at least two transmission links at the start time stamp respectively;
and the evaluation first transmission subunit is used for evaluating the first transmission quality respectively corresponding to the at least two transmission links according to the link test quality and the network signal strength.
Wherein the second quality evaluation subunit includes:
an obtaining transmission quality subunit, configured to obtain a transmission quality set of the active transmission link for transmitting the first historical data packet, and determine, according to the transmission quality set, an average transmission quality of the active transmission link;
determining a second transmission subunit for determining said average transmission quality as said second transmission quality of said active transmission link.
Wherein, the subunit for determining communication quality includes:
the acquisition history quality subunit is configured to acquire historical communication qualities of the links corresponding to the at least two transmission links, respectively; the historical communication quality of the link is the link communication quality corresponding to the second historical data packets transmitted by the at least two transmission links in the historical period;
a link quality determining subunit, configured to determine, according to the historical communication quality of the link, the first transmission quality, and the second transmission quality, the link communication qualities corresponding to the at least two transmission links, respectively.
Wherein, the at least two transmission links in the first period further include an idle transmission link, and the idle transmission link is a transmission link in an idle state in the first period;
the link quality determining subunit is specifically configured to determine, according to the first transmission quality and the second transmission quality, an active link communication quality of the active transmission link;
the link quality determining subunit is specifically configured to determine the link communication quality of the active transmission link according to the historical communication quality of the link, the active link communication quality, the historical communication quality evaluation weight, and the communication quality evaluation weight;
the link quality determining subunit is specifically configured to determine, according to the first transmission quality, an idle link communication quality of the idle transmission link;
the link quality determining subunit is specifically configured to determine the link communication quality of the idle transmission link according to the historical communication quality of the link, the idle link communication quality, the historical communication quality evaluation weight, and the communication quality evaluation weight.
Wherein, the second determining module further includes:
a newly-added link unit, configured to add a transfer node between the sending terminal and the receiving terminal when the total matching degrees respectively corresponding to the at least two transmission links are smaller than a matching degree threshold, and create a newly-added transmission link according to the added transfer node;
and a third link determining unit, configured to determine the newly added transmission link as the target transmission link for transmitting the data packet.
Wherein, the unit for obtaining the traffic attribute further comprises:
an add link subunit, configured to, if the network access type of the sending terminal or the network access type of the receiving terminal is increased, add a transmission link between the sending terminal and the receiving terminal according to the increased network access type;
a delete link subunit, configured to delete a transmission link between the sending terminal and the receiving terminal according to the reduced network access type if the network access type of the sending terminal or the network access type of the receiving terminal is reduced.
The link quality determining subunit is further specifically configured to delete the idle transmission link when a duration of the idle transmission link being continuously in an idle state is greater than an idle time threshold.
One aspect of the present application provides a computer device, comprising: a processor, a memory, a network interface;
the processor is connected to the memory and the network interface, wherein the network interface is used for providing a data communication function, the memory is used for storing a computer program, and the processor is used for calling the computer program to execute the method in the embodiment of the present application.
An aspect of the embodiments of the present application provides a computer-readable storage medium storing a computer program, where the computer program includes program instructions, which, when executed by a processor, perform a method as in the embodiments of the present application.
According to the embodiment of the application, a receiving terminal for receiving the data packet can be determined by acquiring the data packet sent by the sending terminal; then, at least two transmission links between the sending terminal and the receiving terminal are determined, and link quality attributes corresponding to the at least two transmission links are obtained; meanwhile, acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes; and finally, selecting a target transmission link from at least two transmission links by considering the transmission requirement information and the link quality attribute. In this way, according to the link quality attributes respectively corresponding to the at least two transmission links, the target transmission link suitable for transmitting the data packet can be selected, and the data transmission quality can be further improved.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present application, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
FIG. 1a is a schematic diagram of a system architecture according to an embodiment of the present application;
fig. 1b is a diagram of a VVoIP system according to an embodiment of the present application;
fig. 2a is a schematic view of a data transmission scenario provided in an embodiment of the present application;
fig. 2b is a schematic view of a data transmission scenario provided in an embodiment of the present application;
fig. 3a is a schematic structural diagram of a direct-connection transmission link according to an embodiment of the present application;
fig. 3b is a schematic structural diagram of a transit transmission link according to an embodiment of the present application;
fig. 4 is a schematic flowchart of a data transmission method according to an embodiment of the present application;
fig. 5 is a schematic view of a data transmission scenario provided in an embodiment of the present application;
fig. 6 is a schematic structural diagram of a transmission link decision provided in an embodiment of the present application;
fig. 7 is a schematic flowchart of a data transmission method according to an embodiment of the present application;
fig. 8 is a schematic view of a data transmission scenario provided in an embodiment of the present application;
fig. 9 is a schematic structural diagram of a data transmission apparatus according to an embodiment of the present application;
fig. 10 is a schematic structural diagram of a computer device according to an embodiment of the present application.
Detailed Description
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, and it is obvious that the described embodiments are only a part of the embodiments of the present application, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
Please refer to fig. 1a, which is a schematic diagram of a system architecture according to an embodiment of the present application. As shown in fig. 1a, different terminals (including the mobile terminal 20, the server 30, the wired/wireless phone 40, the notebook 50, and the desktop computer 60 in fig. 1 a) communicate with each other through an Internet Protocol (IP) network 10 to perform Voice and/or Video communication, and such an audio and Video communication transmission technology based on the IP network 10 refers to a Voice and Video over Internet Protocol (VVoIP) technology. VVoIP applications can be divided into two broad categories: software communication (including voice and/or video) based on the IP network 10 and hardware communication (including voice and/or video) based on the IP network 10, the software communication is to install communication application software based on the IP network 10 on a computer (e.g. notebook 50)/mobile phone (e.g. mobile terminal 20)/tablet, and then to communicate with the other party (both mobile terminal 20 and notebook 50) in the presence of a network (including a wired network and a wireless network); although the hardware communication in the vvolp application is consistent with that of a conventional Telephone, the working principle is quite different, the conventional Telephone uses Public Switched Telephone Network (PSTN) to transmit audio data, and the vvolp application converts an analog audio data stream or video data stream into a digital data stream through an Internet Telephone Gateway (ITG) of the IP Network 10, and then transmits the digital data stream through compression coding in a Packet (Packet) manner, and at a receiving side, after similar steps of receiving a data Packet, decoding the Packet, and performing digital-to-analog conversion (usually in an opposite order to that of the transmitting side), an original audio stream or video stream is reproduced; where compressed audio packets (voice channels) may only require 6.3Kps and may be used with other forms of packets (e.g., video packets or redundant packets), a voice channel may require 64Kbps, ten times as much as vvolp applications, and may not share a transmission link with other data, as compared to a conventional telephone, which is why telephone rates over the IP network 10 may be much cheaper than a conventional telephone.
Further, please refer to fig. 1b, which is a diagram of a VVoIP system apparatus according to an embodiment of the present application. As shown in fig. 1b, the VVoIP system provided by the present application can be divided into the following three layers (since the communication terminal 10 can be either a transmitting terminal or a receiving terminal, and the communication principle is similar, the communication terminal 10 is not labeled as a transmitting terminal or a receiving terminal, and the same holds true for the communication terminal 20):
first, an application layer. In the vvolp application, sound and pictures are transmitted between a sending terminal and a receiving terminal in a data stream form, so that the vvolp application first splits audio and video data in an application layer, then performs acquisition and encoding to generate an audio data packet and a video data packet, and the specific process may include the following steps:
1) quantization sampling: converting the analog electrical signal into a digital signal according to a sampling method, such as Pulse Code Modulation (PCM);
2) and (3) packaging: the method includes the steps of combining digitized audio and video data with a certain time duration into a frame, then encapsulating the audio and video frames into a Real-time Transport Protocol (RTP) message according to the standard of an International Telecommunication Union (ITU), further encapsulating the audio and video frames into a User Datagram Protocol (UDP) message and an IP message, and generating an audio data packet and/or a video data packet and the like.
Second, the adaptation layer. The adaptation layer is mainly responsible for link management, link quality monitoring and link selection.
1) And link management: and the logic of increasing, decreasing, updating the state and the like of the link is responsible. Newly adding an available network, for example, opening a data network when a Wireless local area network (WiFi) is enabled triggers a newly added link, and trying to add a new link when all the link quality attributes are not good at present; the available networks are reduced, for example, WiFi or data network is shut down, or when the idle rate of a certain transmission link is high, the shutdown of the specific transmission link is triggered.
2) Monitoring link quality: the method comprises the steps of carrying out periodic quality evaluation on all links in a mode of combining historical transmission quality statistics on a transmission link and actively sending a test data packet to measure the transmission link, wherein the evaluation result is used for deciding the transmission link correspondingly sent by audio and video data.
3) And (3) link selection: after the data packet generated by the application layer reaches the adaptation layer, the link selection module decides which transmission link the data packet uses for transmission according to the characteristics of the data packet, which may include the type and size of the data packet, whether the data packet is a redundant packet, and the link quality characteristics of all transmission links, which may include the link type, the network card type, the comprehensive quality score, etc.
Third, the link layer. The link layer is responsible for transmitting the specific processing logic of the link, including creation, destruction, and the like. The link layer may include a plurality of relay transmission links (including a relay transmission link b) and a plurality of direct connection transmission links (including a direct connection transmission link a), and for the relay transmission link b, the link layer is mainly responsible for the interactive interfacing between the user terminal and the relay server node 30, for example, the communication terminal 10 transmits a data packet generated by itself to the relay server node 30 through the relay transmission link b, and then the relay server node 30 transmits the data packet to the communication terminal 20 through the relay transmission link b; for the direct link transmission link a, the link layer is mainly responsible for Network Address Translation (NAT) of the communication terminal 10 and the communication terminal 20. If the communication terminal 10 or the communication terminal 20 has multiple access networks, such as both a wireless lan and a data network, enabled, the transmission link may select a different access network, but the same transmission link may only access one network.
Optionally, when the communication terminal 10 is a sending terminal, the data packet generated in the application layer may also be sent to a background server of the vvolp application, and after receiving the data packet, the background server may obtain at least two transmission links between the communication terminal 10 and the communication terminal 20, then perform quality evaluation on the at least two transmission links, obtain link attributes corresponding to the at least two transmission links, then obtain transmission requirement information corresponding to the data attributes according to the data attributes corresponding to the data packet, and finally determine a target transmission link for transmitting the data packet from the at least two transmission links according to the link quality attributes and the transmission requirement information corresponding to the at least two transmission links, that is, the execution main body may be located on the application background server in the decision system.
The terminals in fig. 1a and the communication terminals 10 and 20 in fig. 1b may include a mobile phone, a tablet computer, a notebook computer, a palm computer, a smart audio, a Mobile Internet Device (MID), a POS (Point Of sale) machine, a wearable device (e.g., a smart watch, a smart bracelet, etc.), and the like.
Further, please refer to fig. 2a, which is a schematic view of a data transmission scenario provided in an embodiment of the present application. With the development of mobile terminal technology and the increase of network bandwidth, more and more users choose to use a VVoIP application for remote communication. In the vvolp application, voice and pictures are transmitted between users in a data stream form, the vvolp application for transmitting data streams needs low latency and high stability to provide high-quality vvolp services, and with the development of hardware devices and audio and video encoding and decoding technologies, the quality attributes of data transmission links become key factors affecting the quality of vvolp services. At present, because fine-grained division is not performed on audio and video data, and only a data packet is generated on the basis of a continuous time period on the audio and video data generated by the sending terminal 20, in the prior art, a single transmission link is generally adopted for transmitting the audio and video data (audio and video data stream) by the VVoIP service; meanwhile, the transmission link Quality (including packet loss, delay and the like) changes along with the network access attribute (factors such as WiFi channel interference, data traffic signal strength and the like) of the transmission link and the change of the congestion state of a network node, the transmission link Quality jitter causes audio and video jamming, and frequent jamming greatly reduces the user Experience (Quality of Experience, QoE).
The application provides a VVOIP system for simultaneously transmitting data by adopting multiple links, network access resources and network node resources of terminal equipment are fully utilized, and audio and video data are dynamically scheduled to different transmission links, so that the aims of improving the stability of VVOIP transmission quality and improving the QoE of a user are fulfilled.
For convenience of understanding and description, a transmission link is briefly introduced, where the transmission link refers to a network path through which audio and video data generated by the VVoIP application is transmitted to an opposite client, and may also be referred to as a data link or a data transmission link.
Referring to fig. 2a, a network accessed by The sending terminal 20 includes a data traffic network and a WiFi network, where The data traffic network may include a third Generation Mobile Communication Technology (3G) network, a fourth Generation Mobile Communication Technology (4G) network, and a fifth Generation Mobile Communication Technology (5G) network, in this embodiment, The 4G network is taken as an example for description, and The network accessed by The receiving terminal 30 includes a WiFi network, so that a transmission link situation between The sending terminal 20 and The receiving terminal 30 is shown together with fig. 3a and fig. 3b, fig. 3a is a schematic structural diagram of a transmission link provided in The embodiment of The present application, and fig. 3b is a schematic structural diagram of a transmission link provided in The embodiment of The present application. As shown in fig. 3a, the VVoIP system controls an access network corresponding to the sending terminal 20 and an access network corresponding to the receiving terminal 30, because the sending terminal 20 has two access networks, which are a WiFi network and a 4G network respectively, and the receiving terminal 30 has one access network, that is, a WiFi network, then two mutually independent direct transmission links can be simultaneously established between the sending terminal 20 and the receiving terminal 30 based on the IP network 10 (including the WiFi network and the 4G network described above), the direct transmission link 50d is composed of the WiFi network of the sending terminal 20 and the WiFi network of the receiving terminal 30, the direct transmission link 50c is composed of the 4G network of the sending terminal 20 and the WiFi network of the receiving terminal 30, the probability of bandwidth preemption between the two direct transmission links is low, and when audio and video data are transmitted by using the direct transmission links (including the direct transmission link 50d and the direct transmission link 50c), the transmission mode is simple and the transmission efficiency is high, but the establishment of the direct connection transmission link may fail, and the link stability is weak and uncontrollable.
As shown in fig. 3b, the VVoIP system can control an access network corresponding to the transmitting terminal 20 and an access network corresponding to the receiving terminal 30, and can also construct a relay transmission link by connecting different relay nodes. Similarly, as shown in fig. 3b, assuming that the sending terminal 20 has two access networks, namely, a WiFi network and a 4G network, respectively, and the receiving terminal 30 has one access network, namely, a WiFi network, at least two transit transmission links can be simultaneously established between the sending terminal 20 and the receiving terminal 30 based on the IP network 10 (including the above-mentioned WiFi network, 4G network and transit node), which may include but is not limited to the following combinations: the WiFi network of the sending terminal 20 and the WiFi network of the receiving terminal 30 access the transit node 40a to form a transit transmission link 50 a; the 4G network of the transmission terminal 20 and the WiFi network of the reception terminal 30 access the transit node 40b, constituting a transit transmission link 50 b. The transit nodes deployed in different operators and different regions are all different transit nodes, and when different transit nodes are accessed, transmission links are different, so that different links can be formed by selecting different transit nodes, as shown in fig. 3b, a 4G network of the sending terminal 20 and a WiFi network of the receiving terminal 30 are accessed to the transit node 40c to form a new transit transmission link 50 f. It should be noted that the transit nodes (including the transit nodes 40a, 40B, and 40C) in the transit transmission links (including the transit transmission links 50a, 50B, and 50f) include not only one transit server, i.e., the transit nodes may include multiple transit servers, for example, the sending terminal 20 transmits the data packet to the transit server a corresponding to the sending terminal 20 through the 4G network, then the transit server a transmits the data packet to the transit server B corresponding to the receiving terminal 30, and finally the transit server B transmits the data packet to the receiving terminal 30, and the transit server C may exist between the transit server 1 and the transit server 2. When the transfer transmission link is used for transmitting audio and video data, the transmission link quality is better than that of a direct connection transmission link, the stability is higher, and the transmission link quality is controllable, but the cost of a transfer server and the cost of bandwidth can be increased, and the increase of the cost of bandwidth becomes a great obstacle for the development of a plurality of VVOIP service providers.
As shown in fig. 2a, the sending terminal 20 sends a data transmission request to the application server 40 in real time during a call with the receiving terminal 30, where the data transmission request includes a data packet 20a and a receiving terminal identifier 30a of the receiving terminal 30, where the receiving terminal identifier 30a is used to indicate an identity of the receiving terminal 30; after receiving the data transmission request, the application server 40 first obtains a data packet 20a and a receiving terminal identifier 30a, and then obtains transmission requirement information corresponding to the data packet 20a according to the data packet 20 a; at least two transmission links between the sending terminal 20 and the receiving terminal 30 are obtained according to the receiving terminal identifier 30a, then link quality attributes corresponding to the at least two transmission links are obtained, and finally a target transmission link is determined according to the transmission requirement information and the link quality attributes, where the target transmission link is used for transmitting the data packet 20a to the receiving terminal 30.
Referring to fig. 2a, a specific process of obtaining link quality attributes corresponding to the at least two transmission links may include the following steps: the application server 40 firstly determines the receiving terminal 30 according to the receiving terminal identifier 30a, please refer to fig. 3a and fig. 3b together, and obtains at least two transmission links between the sending terminal 20 and the receiving terminal 30, and as shown in fig. 2a, if there are 4 transmission links in the last period of the sending terminal 20 and the receiving terminal 30, the four transmission links are a transit transmission link 50a, a transit transmission link 50b, a direct connection transmission link 50c, and a direct connection transmission link 50d, respectively, and then determines the link communication quality of the transit transmission link 50a according to the transmission quality of the transit transmission link 50a for transmitting the history data packets in the last period. As shown in fig. 3b, if the relay transmission link 50a is composed of the WiFi network of the sending terminal 20, the WiFi network of the receiving terminal 30, and the relay node 40a, the link traffic attribute of the relay transmission link 50a is a first traffic attribute, and the first traffic attribute is a low traffic attribute, which indicates that the data traffic consumed in the relay transmission link 50a is low. If the relay transmission link 50a is composed of the 4G network of the sending terminal 20, the WiFi network of the receiving terminal 30, and the relay node 40b, the link traffic attribute of the relay transmission link 50a is a third traffic attribute, and the third traffic attribute is a medium traffic attribute, which indicates that a part of the data traffic needs to be consumed in the relay transmission link 50 a. Since the transit transmission link 50a includes a transit node, such as the transit node 40b shown in fig. 3b, the resource consumption attribute of the transit transmission link 50a is determined to be the first resource consumption attribute, which is a high cost attribute, i.e., indicating that the transit node of the transit transmission link 50a is computationally large and has a high bandwidth resource consumption. Finally, the link quality attribute 500a of the transit transmission link 50a is determined according to the link communication quality, the link traffic attribute, and the resource consumption attribute of the transit transmission link 50 a. The link communication quality determining process of the direct connection transmission link 50c is similar to the link communication quality determining process of the relay transmission link 50a, and the link traffic attribute determining process of the direct connection transmission link 50c is also similar to the link traffic attribute determining process of the relay transmission link 50a, so that details are not repeated herein, since the direct connection transmission link 50c does not include a relay node, that is, the sending terminal 20 and the receiving terminal 30 directly perform peer-to-peer (P2P) transmission, it is determined that the resource consumption attribute of the direct connection transmission link 50c is the second resource consumption attribute, and the second resource consumption attribute is the low cost attribute, that is, it indicates that there is no relay node calculation of the direct connection transmission link 50c and the broadband resource consumption is low. Finally, the link quality attribute 500c of the direct connection transmission link 50c is determined according to the link communication quality, the link traffic attribute, and the resource consumption attribute of the direct connection transmission link 50 c. Similarly, the link quality attribute 500b of the relay transmission link 50b and the link quality attribute 500d of the direct connection transmission link 50d can be determined according to the above process, and therefore, the details are not repeated herein.
Referring to fig. 2a again, the specific process of acquiring the transmission requirement information of the data packet 20a may include the following steps: as shown in fig. 2a, the application server 40 acquires the data packet 20a, and first acquires data attributes corresponding to the data packet 20a, where the data attributes may be classified into a video type, an audio type, and a redundancy type according to data types. In fig. 2a, the data packet 20a may specifically include 3 data packets, which are a video data packet 200a (i.e., a video type data packet), an audio data packet 200b (i.e., an audio type data packet), and a redundant data packet 200c (i.e., a redundant type data packet). In consideration of the difference of the types of the data packets, the transmission requirement information thereof is also different, so in order to fully and reasonably utilize the network resources of the above-mentioned four transmission links (including the transit transmission link 50a, the transit transmission link 50b, the direct transmission link 50c, and the direct transmission link 50d), the present application proposes a transmission link selection strategy for the granularity of the audio/video data. The VVoIP system defines a transmission requirement information for each type of data packet, and for the audio data packet 200b, the transmission requirement information 201b of the audio data packet 200b preferably considers the link transmission (communication) quality, secondly the traffic consumption, and finally the cost, because the audio code rate is not too high, and in addition, the user is considered to be very sensitive to the audio quality; for the video data packet 200a, since the transmission code rate is large, the transmission requirement information 201a of the video data packet 200a gives priority to reducing the traffic consumption of the user, and then the link transmission quality and finally the cost are considered; for redundant packet 200c, the system will prioritize the requirements of low traffic and low cost; the low cost mainly means that the transit node is low in calculation and the bandwidth resource consumption is low, and the low traffic mainly means that the 4G data traffic of the transmitting terminal 20 and the receiving terminal 30 is low in consumption.
Finally, the application server 40 selects appropriate destination transmission links for the video data packet 200a, the audio data packet 200b, and the redundant data packet 200c in the data transmission request according to the aforementioned link quality attributes and the transmission requirement information, and it should be noted that, among the relay transmission link 50a, the relay transmission link 50b, the direct-connection transmission link 50c, and the direct-connection transmission link 50d, the video data packet 200a, the audio data packet 200b, and the redundant data packet 200c determine that the destination transmission links (the destination transmission links belong to the relay transmission link 50a, the relay transmission link 50b, the direct-connection transmission link 50c, and the direct-connection transmission link 50d) are independent from each other, so that the destination transmission links may be one, and at this time, the video data packet 200a, the audio data packet 200b, and the redundant data packet 200c share the destination transmission link to transmit data to the receiving terminal 30, as shown in fig. 2a, the transit transmission link 50a is a destination transmission link; it is also possible to include three, in which case the video data packet 200a defines a destination transmission link, the audio data packet 200b defines a destination transmission link, and the redundant data packet 200c defines a destination transmission link, each for transmitting data to the receiving terminal 30 using a respective destination transmission link.
The data attributes may also be divided into a large-capacity data packet and a small-capacity data packet according to the size of the data capacity, and then the large-capacity data packet (or the small-capacity data packet) is classified, and the small-capacity data packet may refer to the embodiment of fig. 2a, which is not described herein again. Please refer to fig. 2b, which is a schematic view of a data transmission scenario provided in an embodiment of the present application. As shown in fig. 2B, the sending terminal 20 sends the movie 20A to the receiving terminal 30, because the movie 20A has a large data capacity and is different from real-time video communication of the sending terminal 20 and the receiving terminal 30, when the application server 40 obtains the movie 20A transmitted by the sending terminal 20, the application server first performs audio-video data division on the movie 20A to obtain audio-video data frames 200, … and audio-video data frames 201, and then obtains corresponding video data packets 200A, audio data packets 200B and redundant data packets 200C, … according to the audio-video data frames 200, and obtains corresponding video data packets 201A, audio data packets 201B and redundant data packets 201C according to the audio-video data frames 201, which is different from the embodiment in fig. 2a, in this embodiment, a plurality of audio-video data frames can be transmitted to the receiving terminal 30 at the same time, wherein the data packets corresponding to the audio-video data frames 200 (including the video data packets 200A, audio data packets 200B, and redundant data packets 201C) are transmitted to the receiving terminal 30 Audio data packet 200B and redundant data packet 200C) and data packets (including video data packet 201A, audio data packet 201B, and redundant data packet 201C) corresponding to audio/video data frame 201, select transmission links (including transit transmission link 50a, transit transmission link 50B, direct connection transmission link 50C, and direct connection transmission link 50d in fig. 2B) independently from each other as target transmission links, and the process is the same as that in other 2a, which is not described herein again.
The VVoIP system provided in the embodiment of the present application may include an application server 40, a sending terminal 20, a receiving terminal 30, and a relay server (including a relay server 40a, a relay server 40b, and a relay server 40c), and an execution subject in the embodiment of the present application may be located on the application server 40 in the VVoIP system, or may be located on the sending terminal 20 in the VVoIP system, and if the execution subject is located on the sending terminal 20, the sending terminal itself selects a target transmission link to transmit a data packet generated by audio and video data, at this time, refer to fig. 1b provided in the embodiment of the present application.
Further, please refer to fig. 4, which is a flowchart illustrating a data transmission method according to an embodiment of the present application. As shown in fig. 4, the method may include:
step S101, acquiring a data packet.
Specifically, in practice, the data packets are generated mainly by splitting audio and video data transmitted by a transmitting terminal, and according to the data format, the data packets may be video data packets, audio data packets, redundant data packets, and the like, and according to the data storage size, the data packets may be divided into large-capacity data packets and small-capacity data packets. If the user (terminal) carries a text format when transmitting by using the vvolp application, the text format is a text data packet, and the transmission requirement is simple because the text data packet has a small memory and a simple structure, which is not described in detail in the application.
For convenience of understanding and distinction, a time period for generating a data packet is referred to as a data packet period, and assuming that the data packet period is 50ms, that is, a sending terminal generates a data transmission request (data transmission request carries a data packet) every 50ms to transmit to a receiving terminal, please refer to fig. 2a together, and assuming that in this embodiment of the present application, an audio and video data can be split into a video data packet 200a, an audio data packet 200b, and a redundant data packet 200c according to a data format, the sending terminal 20 generates a video data packet 200a, an audio data packet 200b, and a redundant data packet 200c every 50ms to transmit to the receiving terminal. A time period for performing transmission quality evaluation on the transmission links (including the transit transmission link 50a, the transit transmission link 50b, the direct connection transmission link 50c, and the direct connection transmission link 50d in fig. 2 a) is referred to as a quality evaluation period, assuming that the quality evaluation period is 2s, that is, transmission quality evaluation is performed on 4 transmission links every 2s, and quality evaluation results respectively corresponding to 4 transmission links of a previous quality evaluation period are used for determining a target transmission link of a next quality evaluation period. As can be seen from the above, one quality evaluation period includes 40 data packet periods.
Optionally, the data packet cycle in the vvolp system is divided into a plurality of time periods, and the time lengths corresponding to the time periods may be fixed, in this embodiment, an equal-length time period is taken as an example, or the time lengths of the time periods may also be adjusted according to a preset change policy, for example, the time lengths of the time periods may not be equal, or the time lengths of the time periods may also be partially equal, and the rest of the time lengths may not be equal. Similarly, the corresponding duration of the quality evaluation period is also the same, and therefore, the description thereof is omitted here.
Step S102, at least two transmission links between the sending terminal and the receiving terminal are determined, and link quality attributes corresponding to the at least two transmission links are obtained.
Specifically, the link communication quality corresponding to each of the at least two transmission links in a first period is obtained, the link traffic attribute corresponding to each of the at least two transmission links in the first period is obtained, the resource consumption attribute corresponding to each of the at least two transmission links in the first period is obtained, the link quality attribute corresponding to each of the at least two transmission links in the first period is determined according to the link communication quality, the link traffic attribute, and the resource consumption attribute, the data transmission request is in a second period, and the first period and the second period are consecutive periods in time.
The at least two transmission links in the first period include active transmission links, where the active transmission links are links that transmit a first history data packet in the first period, and perform first quality evaluation on the at least two transmission links in the first period according to a test data packet, so as to obtain first transmission qualities corresponding to the at least two transmission links, respectively; and performing second quality evaluation on the active transmission link in the first period according to the first historical data packet to obtain second transmission quality of the active transmission link, and determining the link communication quality corresponding to each of the at least two transmission links according to the first transmission quality and the second transmission quality.
The link traffic attributes include a first traffic attribute, a second traffic attribute, and a third traffic attribute, and network access types respectively corresponding to the at least two transmission links in the first period are obtained, where the network access types include a network access type of the sending terminal and a network access type of the receiving terminal; determining that the first transmission link is the first traffic attribute if the at least two transmission links include a first transmission link; the network access types corresponding to the first transmission link are all first network types; if the at least two transmission links include a second transmission link, determining that the second transmission link is the second traffic attribute, and the network access types corresponding to the second transmission link are both second network types; if the at least two transmission links include a third transmission link, it is determined that the third transmission link is the third traffic attribute, and the network access type corresponding to the third transmission link includes the first network type and the second network type.
The resource consumption attribute comprises a first resource consumption attribute and a second resource consumption attribute; determining a transmission link including a relay node in the at least two transmission links as a relay transmission link, and setting the first resource consumption attribute for the relay transmission link; and determining the transmission link which does not include the transit node in the at least two transmission links as a direct connection transmission link, and setting the second resource consumption attribute for the direct connection transmission link.
As can be seen from step S101, the quality evaluation results respectively corresponding to the 4 transmission links (including the transit transmission link 50a, the transit transmission link 50b, the direct connection transmission link 50c, and the direct connection transmission link 50d in fig. 2 a) in the previous quality evaluation period are used to determine a target transmission link in the next quality evaluation period. It should be noted that, the target transmission link is not only determined according to the link communication quality (i.e., the quality evaluation result), because the link traffic attribute and the resource consumption attribute of the transmission link are also important factors affecting the VVoIP application stability, and only once the transmission link is generated, the link traffic attribute is not changed, and the resource consumption attribute is not changed much, the transmission link can default to the same transmission link, and the link traffic attribute and the resource consumption attribute in the last quality evaluation period are equivalent to the link traffic attribute and the resource consumption attribute in the next quality evaluation period.
Referring to fig. 2a, an active transmission link and an idle transmission link in a first period are first obtained, where the active transmission link is a link that transmits a first history packet in the first period, and the idle transmission link is a transmission link that is in an idle state in the first period; in fact, the first historical data packet is a data packet set in the first period, because 120 data packets (including 40 video data packets 200a, 40 audio data packets 200b, and 40 redundant data packets 200c) can be generated in 2s, assuming that the transit transmission link 50a, the transit transmission link 50b, and the direct-connection transmission link 50d in fig. 2a are active transmission links, and the direct-connection transmission link 50c is an idle transmission link, please refer to fig. 5 together, which is a schematic diagram of a data transmission scenario provided in this embodiment of the present application. As shown in fig. 5, in a first period, the relay transmission link 50a transmits the video data packet 200a generated by the sending terminal 20 to the receiving terminal 30, the relay transmission link 50b transmits the audio data packet 200b generated by the sending terminal 20 to the receiving terminal 30, and the direct connection transmission link 50d transmits the redundant data packet 200c generated by the sending terminal 20 to the receiving terminal 30; when the application server 40 obtains the data transmission request sent by the sending terminal 20 (the data transmission request is in the second period, and the first period and the second period are consecutive periods in time), it needs to perform quality evaluation on 4 transmission links in the previous period (i.e. the first period).
When the start timestamp in the second period is reached, the application server 40 actively evaluates first transmission qualities corresponding to the transit transmission link 50a, the transit transmission link 50b, the direct connection transmission link 50d, and the direct connection transmission link 50c, and the specific process is to send the test data packet 300 to the four transmission links and evaluate transmission qualities corresponding to the four transmission links, where in a feasible implementation scheme, the transmission qualities may include but are not limited to: the packet loss data, the delay data, the jitter data and the code rate of the transmitted data of the link are calculated by using an E-Model (E-Model) of the International Telecommunication Union (ITU).
The evaluated transmission quality is for all transmission links between the sending terminal 20 and the receiving terminal 30, and further, quality evaluation is performed on the active transmission links in the first period according to the first historical data packets, as shown in fig. 5, second quality evaluation is performed on the intermediate transmission link 50a according to the video data packets 200a, second quality evaluation is performed on the intermediate transmission link 50b according to the audio data packets 200b, and second quality evaluation is performed on the direct transmission link 50d according to the redundant data packets 200 c; in one possible implementation, the transmission quality may include, but is not limited to: the packet loss data, the delay data, the jitter data and the code rate of the transmitted data of the link, and the second transmission quality is calculated by adopting an E model of ITU.
Determining link communication quality corresponding to the four transmission links according to a formula (1), wherein N isiIndicating a second transmission quality, MiIndicating the first transmission quality, i.e. determining the link communication quality of the transit transmission link 50a based on the first transmission quality and the second transmission quality of the transit transmission link 50 a; determining the link communication quality of the relay transmission link 50b according to the first transmission quality and the second transmission quality of the relay transmission link 50 b; determining link communication quality of the direct connection transmission link 50c based on the first transmission quality and the second transmission quality of the direct connection transmission link 50 c; determining link communication for the directly connected transmission link 50d based on a first transmission quality of the directly connected transmission link 50d (since the directly connected transmission link 50d is an idle transmission link)And (4) quality. Considering that the second quality assessment is more granular and has stronger scoring referential performance, when the link communication quality is calculated according to the formula (1), the actual value of alpha in the formula (1) is less than 0.5.
Figure BDA0002359641080000191
Further, referring to fig. 3a and fig. 3b, link traffic attributes and resource consumption attributes of the four transmission links are determined. The link attributes of the four transmission links may be represented by a triplet, which represents the access network of the communication terminal 20 (including the wireless network and the data traffic network), the access network of the communication terminal 30 (i.e., the wireless network), and the transit node, respectively. If the transit node is null, the transit node indicates a direct transmission link, and if the transit node is not null, the transit transmission link is indicated. If the transit transmission link 50a is the transit transmission link 50a in fig. 3b, that is, the transit transmission link is composed of the WiFi network of the sending terminal 20, the WiFi network of the receiving terminal 30, and the transit node 40a, it is determined that the link traffic attribute of the transit transmission link 50a is the first traffic attribute, that is, the low traffic attribute; since the transit transmission link 50a includes the transit node 40a, the transit transmission link 50a has a larger resource consumption than the direct transmission link, and the transit transmission link 50a is configured with the first resource consumption attribute, i.e., high cost. If the transit transmission link 50b is the transit transmission link 50b in fig. 3b, that is, the transit transmission link 50b is composed of the 4G network of the sending terminal 20, the WiFi network of the receiving terminal 30, and the transit node 40b, it is determined that the link traffic attribute of the transit transmission link 50b is the third traffic attribute, that is, the transit traffic attribute; since the transit transmission link 50b includes the transit node 40b, the transit transmission link 50b will have a larger resource consumption than the direct transmission link, and the transit transmission link 50a will also be set with the first resource consumption attribute. If the direct connection transmission link 50c is the direct connection transmission link 50c in fig. 3a, that is, the direct connection transmission link is composed of the 4G network of the sending terminal 20 and the WiFi network of the receiving terminal 30, it is determined that the link traffic attribute of the direct connection transmission link 50c is a third traffic attribute, that is, a medium traffic attribute; if the direct connection transmission link 50d is the direct connection transmission link 50d in fig. 3a, that is, the direct connection transmission link is composed of the WiFi network of the sending terminal 20 and the WiFi network of the receiving terminal 30, it is determined that the link traffic attribute of the direct connection transmission link 50d is the first traffic attribute, that is, the low traffic attribute; since the direct-connection transmission link does not require a transit node, and the broadband requirement is low, the resource consumption of the direct-connection transmission link 50c and the direct-connection transmission link 50d is low, and the direct-connection transmission link 50c and the direct-connection transmission link 50d are respectively set to have the second resource consumption attribute, that is, the cost is low. In addition, the transmission link may also be of a high traffic nature when both access networks of the transmission link are 4G networks.
Step S103, acquiring data attributes corresponding to the data packets, and acquiring transmission requirement information corresponding to the data packets according to the data attributes.
Specifically, please refer to fig. 6, which is a schematic structural diagram of a transmission link decision according to an embodiment of the present application. In order to fully and reasonably utilize multilink resources, the present application provides a transmission link selection policy for audio/video data granularity, as shown in fig. 6, first, a VVoIP system defines a requirement stack (transmission requirement information) for a data packet of each attribute, where each requirement stack includes transmission requirement information for transmitting the data packet of the attribute, such as high quality (link communication quality calculated in step S102), low cost (less calculation of a transit node and consumption of bandwidth resources), low traffic (less consumption of user 4G data traffic), and the like, and a requirement priority located at the top of the requirement stack is highest. For audio data packets, the transmission quality is the most preferred consideration, because the audio code rate is not too high, and in addition, the user is considered to be very sensitive to the audio quality; for video data packets, the transmission code rate is large, so that the traffic consumption of users needs to be reduced in priority; for redundant packets, the system will prioritize the requirements of both low traffic and low cost.
And step S104, determining a target transmission link for transmitting the data packet from at least two transmission links according to the transmission requirement information and the link quality attribute.
Specifically, the transmission demand information includes communication quality demand information, traffic demand information, and resource consumption demand information, and the link quality attribute includes link communication quality, link traffic attribute, and resource consumption attribute; acquiring quality matching degrees between the communication quality demand information and the link communication qualities respectively corresponding to the at least two transmission links; acquiring flow matching degrees between the flow demand information and the link flow attributes respectively corresponding to the at least two transmission links; acquiring resource matching degrees between the resource consumption requirement information and the resource consumption attributes respectively corresponding to the at least two transmission links; and obtaining a total matching degree between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links according to the quality matching degree, the flow matching degree and the resource matching degree, and determining the target transmission link for transmitting the data packet from the at least two transmission links according to the total matching degree.
Optionally, the requirement stack includes requirement information kiAnd demand information ki+1And the above-mentioned demand information kiAt the position in the requirement stack, located in the requirement information ki+1Before the position in the requirement stack, i is a positive integer; obtaining the requirement information k from the requirement stackiObtaining the above-mentioned demand information kiA first matching degree between the link quality attributes respectively corresponding to the at least two transmission links; selecting the information k meeting the requirement from the at least two transmission links according to the first matching degreeiThe transmission link of (1); if there are at least two pieces of information k satisfying the above requirementiDetermines to satisfy the requirement information kiThe transmission link of (2) is a transmission link to be selected; deleting the requirement information k from the requirement stackiObtaining the above-mentioned demand information ki+1Obtaining the above-mentioned demand information ki+1A second matching degree between the link quality attributes respectively corresponding to the transmission links to be selected; according to the second matching degree, the information k meeting the requirement is selected from the transmission links to be selectedi+1The transmission link of (1); if there is a message k satisfying the above requirementi+1Determining to satisfy the requirement informationki+1The transmission link of (2) is the target transmission link for transmitting the data packet, and stops matching the requirement information in the requirement stack.
Step S101 to step S103, link quality attributes corresponding to at least two transmission links in a first period may be obtained, transmission requirement information corresponding to data packets in a second period is determined, and then a target transmission link is determined from the at least two transmission links according to the transmission requirement information, where the target transmission link is used to transmit data packets (or a set of data packets) in the second period, where the specific process is as follows: taking the relay transmission link 50 in fig. 5 as an example for description, first, transmission requirement information of an audio data packet, a video data packet, and a redundant data packet is respectively defined, such as a communication quality requirement threshold of the data packet, a traffic requirement threshold of the data packet, a resource consumption requirement threshold of the data packet, and the like, then, link communication quality of the relay transmission link 50a is matched with the communication quality requirement information of the data packet, so as to obtain a quality matching degree with the data packet, if the quality matching degree is greater than the communication quality requirement threshold, the relay transmission link 50a is retained, and if the quality matching degree is less than the communication quality requirement threshold, the relay transmission link 50a is not considered; matching the link flow attribute of the transit transmission link 50a with the flow demand information of the data packet to obtain the flow matching degree with the data packet; matching the resource consumption attribute of the transfer transmission link 50a with the resource consumption requirement information of the data packet to obtain the resource matching degree with the data packet; finally, determining the total matching degree of the transit transmission link 50a and the data packet according to the quality matching degree, the flow matching degree and the resource matching degree of the transit transmission link 50 a; the other transmission links in the first period also respectively determine the total matching degree with the data packet by the above process, and then determine the target transmission link in the second period according to the total matching degree ranking of at least two transmission links. And if the total matching degree of at least two transmission links is smaller than the threshold value of the matching degree, newly adding a transmission link between the sending terminal and the receiving terminal, and determining the newly added transmission link as a target transmission link for transmitting the data packet.
Optionally, referring to fig. 6, after the transmission requirement information of the audio data packet, the video data packet, and the redundant data packet is known, the destination transmission link is selected based on the priority, and the audio data packet is taken as an example for description. When a data packet transmitted from a sending terminal to a receiving terminal is an audio data packet, the VVoIP application copies an audio data demand stack corresponding to the audio data packet from a demand stack set (the demand stack set includes demand stacks corresponding to various attribute data), and selects first demand information from the audio data demand stack, where the first demand information is high transmission quality (please refer to step S103), so that a transmission link with the highest transmission quality is preferentially selected from the at least two transmission links, and when this condition is satisfied, the second demand information and the remaining demand information may not be considered; when more than two transmission links meet the first requirement information, reserving the transmission links meeting the first requirement information, and calling the transmission links as transmission links to be selected; deleting the first requirement information from the audio data requirement stack, acquiring second requirement information from the audio data requirement stack (the second requirement information is low in flow network loss), and then acquiring a transmission link with the minimum flow loss from the transmission links to be selected according to the second requirement information; and if the current sharing loss of at least two transmission links in the transmission links to be selected is low, deleting the second requirement information from the audio data requirement stack, determining a target transmission link according to the third requirement information until one transmission link is left, and determining the target transmission link as the target transmission link to transmit the audio data packet.
In summary, after the transmission requirement information of the data packet is determined, the VVoIP system selects an entry from the transmission link pool (at least two transmission links) according to the priority of the transmission requirement information to transmit the data packet, and if two or more transmission links simultaneously satisfy the transmission requirement information, the operation is repeated until a unique transmission link is found.
The embodiment of the application determines a receiving terminal for receiving the data packet by acquiring the data packet; then, at least two transmission links between the sending terminal and the receiving terminal are determined, and link quality attributes corresponding to the at least two transmission links are obtained; meanwhile, acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes; and finally, selecting a target transmission link from at least two transmission links by considering the transmission requirement information and the link quality attribute. As can be seen from the above, in the present application, by considering data with different attributes, the required transmission requirements of the data may differ, and therefore, the transmission requirement information corresponding to the data with different attributes is combined with the link quality attribute, so that a decision can be flexibly made to transmit the current data packet using the target transmission link, and further, the network resources between the transmission links can be reasonably utilized to improve the data transmission quality.
Further, please refer to fig. 7, which is a flowchart illustrating a data transmission method according to an embodiment of the present application. As shown in fig. 7, the method may include:
step S201, when the start timestamp in the second period is reached, sending the test data packets to the at least two transmission links, respectively, and obtaining link test qualities corresponding to the test data packets transmitted by the at least two transmission links, respectively.
Specifically, referring to fig. 5, as shown in fig. 5, the transit transmission link 50a, the transit transmission link 50b, and the direct connection transmission link 50d are active transmission links, and the direct connection transmission link 50c is an idle transmission link. When the active transmission link transmits a data packet, although the idle transmission link is in an idle state, based on the link traffic attribute and the link resource consumption attribute, the idle transmission link should be considered when determining the target transmission link of the next cycle, especially in a situation where the active transmission link does not transmit the data packet ideally. Therefore, the test data packets 300 are respectively sent to the four transmission links in fig. 5, link test qualities corresponding to the relay transmission link 50a, the relay transmission link 50b, and the direct connection transmission link 50d can be obtained, and the link test qualities corresponding to the relay transmission link 50a, the relay transmission link 50b, and the direct connection transmission link 50d can be obtained by obtaining key indexes such as connectivity, packet loss, and time delay of the direct connection transmission link 50c, so that whether a link network node corresponding to the direct connection transmission link 50c is successfully connected or not can be determined, that is, whether the test data packets 300 can be successfully exchanged by a router corresponding to the sending terminal 20 and a router corresponding to the receiving terminal 30 or whether the operation of the direct connection transmission link 50c is normal or not is tested, and whether the network is unblocked or not.
Step S202, obtaining network signal strengths respectively corresponding to the at least two transmission links at the start time stamp.
Specifically, according to the transmission channel auxiliary function interface, the network signal strengths respectively corresponding to the start timestamps of the at least two transmission links in the second period may be obtained.
Step S203, evaluating the first transmission qualities respectively corresponding to the at least two transmission links according to the link test quality and the network signal strength. The first transmission quality
Specifically, in each transmission cycle, although the transmission link for transmitting data by the transmitting terminal can only be selected according to the data packet, some idle transmission links in an idle state still need to be maintained, and by sending the test data packet to the idle transmission link, the corresponding first transmission quality can be obtained, and the test data packet can be kept alive within the idle time threshold, that is, in the next transmission cycle, the transmitting terminal can select the idle transmission link to transmit the data packet.
Step S204, obtaining historical communication quality of the links corresponding to the at least two transmission links respectively; the historical communication quality of the link is the communication quality of the link corresponding to the second historical data packet transmitted by the at least two transmission links in the historical period.
Specifically, considering jitter of network quality, when evaluating link communication quality of a transmission link, the VVoIP system refers to historical transmission quality for T periods (expired and eliminated, the tth period being the longest apart).
Step S205, obtaining a transmission quality set of the active transmission link for transmitting the first historical data packet, and determining an average transmission quality of the active transmission link according to the transmission quality set.
Specifically, please refer to fig. 8, which is a schematic view of a data transmission scenario provided in an embodiment of the present application. As shown in fig. 8, assuming that 2s is used as a quality evaluation period, data packets start to be transmitted at 0s, 10s-12s is used as a current period, i.e., the second period in the embodiment of the present application, 8s-10s is the first period in the embodiment of the present application, the data packet 20a is a data packet transmitted in the second period, and the data packet 250b is a first history data packet, because the data packet period is longer than the quality evaluation period end, the first history data packet is at least 2, for example, the data packet period is 50ms, 120 data packets (including 40 audio data packets, 40 video data packets, and 40 redundant data packets) are generated in 8s-10s, and the average transmission quality of the active transmission link can be determined according to the transmission quality set for transmitting the first history data packet.
Step S206, determining the average transmission quality as the second transmission quality of the active transmission link.
Specifically, taking the relay transmission link 50a in fig. 5 as an example, in 8s-10s, the relay transmission link 50a may transmit 40 video data packets, and perform a second quality evaluation once every 1 video data packet is transmitted to obtain a second sub-transmission quality, and when 40 video data packets are transmitted, that is, in 10s, an average transmission quality may be obtained for all the second sub-transmission qualities, and the average transmission quality is determined as the second transmission quality.
Step S207, determining an active link sub-communication quality of the active transmission link according to the first transmission quality and the second transmission quality.
Specifically, please refer to step S102 in fig. 4 for a specific implementation process of step S207, which is not described herein again.
Step S208, determining the link communication quality of the active transmission link according to the link historical communication quality, the active link sub-communication quality, the historical communication quality evaluation weight, and the sub-communication quality evaluation weight.
Specifically, as shown in steps S204 to S207, the link communication quality of the current cycle is not only the same as that of the second cycleThe communication quality of the link over a period is also related to the historical communication quality of the link. Referring to FIG. 8, assume that 0s-2s is the fourth history cycle and is the start cycle, 2s-4s is the third history cycle, 4s-6s is the second history cycle, 6s-8s is the first history cycle, 8s-10s is the first cycle, and 10s-12s is the second cycle, i.e., the current cycle. Taking the transit transmission link 50a in fig. 5 as an example, the fourth historical link communication quality (link communication quality in the fourth historical period) of the transit transmission link 50a is the initial link communication quality set according to the VVoIP system, the fourth link communication quality (determined according to the transmission history video data packets 210b of the transit transmission link 50 a), and β4、βInitial valueDetermination of where beta4Evaluating a weight, β, for the fourth historical communication qualityInitial valueAn initial weight set for the system; the third history link communication quality (link communication quality in the third history period) is determined according to the fourth history link communication quality, the third link communication quality (determined according to the transmission of the history video data packet 220b by the transit transmission link 50 a), and beta4、β3Determination of where beta3Evaluating a weight for communication quality of the third history, and β3>β4And beta is43Similarly, the link communication quality in the second history period and the link communication quality in the first history period are determined, and 4 history periods are referred to, and then the link communication quality in the first period is determined by the evaluation weight and the sub communication quality evaluation weight corresponding to the fourth history link communication quality, the third history link communication quality, the second history link communication quality, the first history link communication quality, the link communication quality in the first period, and the 4 history link communication qualities. The above process can be expressed by formula (2):
Figure BDA0002359641080000251
step S209 determines the idle link sub-communication quality of the idle transmission link according to the first transmission quality.
Specifically, please refer to step S102 in fig. 4 for a specific implementation process of step S209, which is not described herein again.
Step S210, determining the link communication quality of the idle transmission link according to the historical communication quality of the link, the sub-communication quality of the idle link, the historical communication quality evaluation weight and the sub-communication quality evaluation weight
Specifically, please refer to step S208 for a specific implementation process of step S210, which is not described herein again.
The embodiment of the application determines a receiving terminal for receiving the data packet by acquiring the data packet; then, at least two transmission links between the sending terminal and the receiving terminal are determined, and link quality attributes corresponding to the at least two transmission links are obtained; meanwhile, acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes; and finally, selecting a target transmission link from at least two transmission links by considering the transmission requirement information and the link quality attribute. As can be seen from the above, in the present application, by considering data with different attributes, the required transmission requirements of the data may differ, and therefore, the transmission requirement information corresponding to the data with different attributes is combined with the link quality attribute, so that a decision can be flexibly made to transmit the current data packet using the target transmission link, and further, the network resources between the transmission links can be reasonably utilized to improve the data transmission quality.
Fig. 9 is a schematic structural diagram of a data transmission device according to an embodiment of the present application. The data transmission means may be a computer program (including program code) running on a computer device, for example, the data transmission means is an application software; the apparatus may be used to perform the corresponding steps in the methods provided by the embodiments of the present application. As shown in fig. 8, the data transmission device 1 may include: a first obtaining module 11, a first determining module 12, a second obtaining module 13 and a second determining module 14.
A first obtaining module 11, configured to obtain a data packet;
a first determining module 12, configured to determine at least two transmission links between a sending terminal and a receiving terminal, and obtain link quality attributes corresponding to the at least two transmission links;
a second obtaining module 13, configured to obtain a data attribute corresponding to the data packet, and obtain transmission requirement information corresponding to the data packet according to the data attribute;
a second determining module 14, configured to determine, according to the transmission requirement information and the link quality attribute, a destination transmission link for transmitting the data packet from the at least two transmission links.
For specific functional implementation manners of the first obtaining module 11, the first determining module 12, the second obtaining module 13, and the second determining module 14, reference may be made to steps S101 to S104 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the second determining module 14 may include: a total matching degree obtaining unit 141 and a first determining link unit 142.
A total matching degree obtaining unit 141, configured to obtain a total matching degree between the transmission requirement information and the link quality attributes respectively corresponding to the at least two transmission links;
a first link determining unit 142, configured to determine the destination transmission link for transmitting the data packet from the at least two transmission links according to the total matching degree.
The specific functional implementation manners of the total matching degree obtaining unit 141 and the first link determining unit 142 may refer to step S104 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the unit 141 for obtaining total matching degree may include: a first acquisition sub-unit 1411 and a second acquisition sub-unit 1412.
A first obtaining subunit 1411, configured to obtain quality matching degrees between the communication quality requirement information and the link communication qualities corresponding to the at least two transmission links, respectively;
the first obtaining subunit 1411 is further configured to obtain traffic matching degrees between the traffic demand information and the link traffic attributes respectively corresponding to the at least two transmission links;
the first obtaining subunit 1411 is further configured to obtain resource matching degrees between the resource consumption requirement information and the resource consumption attributes respectively corresponding to the at least two transmission links;
a second obtaining subunit 1412, configured to obtain, according to the quality matching degree, the traffic matching degree, and the resource matching degree, a total matching degree between the transmission requirement information and the link quality attributes respectively corresponding to the at least two transmission links.
For specific functional implementation manners of the first obtaining sub-unit 1411 and the second obtaining sub-unit 1412, reference may be made to step S104 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the second determining module 14 may be specifically configured to match, according to the position sequence of the at least two pieces of requirement information in the requirement stack, each piece of requirement information with the link quality attributes respectively corresponding to the at least two transmission links in sequence, until it is determined that the target transmission link meeting the target requirement information exists in the at least two transmission links, and stop matching the requirement information in the requirement stack; the target demand information belongs to the demand stack.
The specific functional implementation manner of the second determining module 14 may refer to step S104 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the second determining module 14 may include: an obtaining matching degree unit 143, a selecting link unit 144, and a second determining link unit 145.
A matching degree obtaining unit 143, configured to obtain the requirement information k from the requirement stackiObtaining the above-mentioned demand information kiA first matching degree between the link quality attributes respectively corresponding to the at least two transmission links;
a link selecting unit 144 for selecting a link according to the first matching degreeSelecting the at least two transmission links to satisfy the requirement information kiThe transmission link of (1);
a second determining link unit 145 for determining whether there are at least two pieces of information k satisfying the requirementiDetermines to satisfy the requirement information kiThe transmission link of (2) is a transmission link to be selected;
the matching degree obtaining unit 143 is further configured to delete the requirement information k from the requirement stackiObtaining the above-mentioned demand information ki+1Obtaining the above-mentioned demand information ki+1A second matching degree between the link quality attributes respectively corresponding to the transmission links to be selected;
the link selecting unit 144 is further configured to select the transmission link to be selected according to the second matching degree, so as to satisfy the requirement information ki+1The transmission link of (1);
the second determining link unit 145 is further configured to determine whether there is a link satisfying the requirement information ki+1Determines to satisfy the requirement information ki+1The transmission link of (2) is the target transmission link for transmitting the data packet, and stops matching the requirement information in the requirement stack.
The specific functional implementation manners of the matching degree obtaining unit 143, the link selecting unit 144, and the second link determining unit 145 may refer to step S104 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the first obtaining module 12 may include: an acquire communication quality unit 121, an acquire traffic attributes unit 122, an acquire resource consumption unit 123, and a determine quality attributes unit 124.
A communication quality obtaining unit 121, configured to obtain communication qualities of the links corresponding to the at least two transmission links in a first period;
a traffic attribute obtaining unit 122, configured to obtain the link traffic attributes corresponding to the at least two transmission links in the first period, respectively;
an obtaining resource consumption unit 123, configured to obtain the resource consumption attributes corresponding to the at least two transmission links in the first period;
a quality attribute determining unit 124, configured to determine, according to the link communication quality, the link traffic attribute, and the resource consumption attribute, the link quality attributes corresponding to the at least two transmission links in the first period, respectively; the data transmission request is in a second period, and the first period and the second period are consecutive periods in time.
For specific functional implementation manners of the unit 121 for obtaining communication quality, the unit 122 for obtaining traffic attribute, the unit 123 for obtaining resource consumption, and the unit 124 for determining quality attribute, reference may be made to step S102 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the unit 121 for obtaining communication quality may include: a first quality evaluation subunit 1211, a second quality evaluation subunit 1212, and a determine communication quality subunit 1213.
A first quality evaluation subunit 1211, configured to perform, according to the test data packet, first quality evaluations on the at least two transmission links in the first period, respectively, so as to obtain first transmission qualities corresponding to the at least two transmission links, respectively;
a second quality evaluation subunit 1212, configured to perform a second quality evaluation on the active transmission link in the first period according to the first history data packet, so as to obtain a second transmission quality of the active transmission link;
a communication quality determining sub-unit 1213, configured to determine the link communication qualities corresponding to the at least two transmission links according to the first transmission quality and the second transmission quality.
For specific functional implementation manners of the first quality evaluation subunit 1211, the second quality evaluation subunit 1212, and the communication quality determining subunit 1213, reference may be made to step S102 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the unit 122 for obtaining the traffic attribute may include: an acquire network type subunit 1221, and a determine traffic attributes subunit 1222.
An obtaining network type subunit 1221, configured to obtain network access types respectively corresponding to the at least two transmission links in the first period; the network access type includes a network access type of the transmitting terminal and a network access type of the receiving terminal;
a determine traffic attribute subunit 1222, configured to determine, if the at least two transmission links include a first transmission link, that the first transmission link is the first traffic attribute; the network access types corresponding to the first transmission link are all first network types;
said determine traffic attributes subunit 1222 is further configured to determine said second transmission link as said second traffic attribute if said at least two transmission links comprise a second transmission link; the network access types corresponding to the second transmission link are all second network types;
said determining traffic attributes subunit 1222 is further configured to determine that said third transmission link is said third traffic attribute if said at least two transmission links include a third transmission link; the network access type corresponding to the third transmission link includes the first network type and the second network type.
The specific functional implementation manner of the acquiring network type subunit 1221 and the determining traffic attribute subunit 1222 may refer to step S102 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the unit 123 for obtaining resource attributes may include: a middle rotor element 1231 is determined and a straight subunit 1232 is determined.
A determining middle rotor unit 1231, configured to determine a transmission link including a transit node among the at least two transmission links as a transit transmission link, and set the first resource consumption attribute for the transit transmission link;
a direct connection determining subunit 1232, configured to determine, as a direct connection transmission link, a transmission link that does not include a transit node in the at least two transmission links, and set the second resource consumption attribute for the direct connection transmission link.
The specific functional implementation manners of the middle rotor unit 1231 and the straight-link subunit 1232 may refer to step S102 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9 again, the first quality evaluation subunit 1211 may include: an acquire test mass sub-unit 12111, an acquire signal strength sub-unit 12112, and an evaluate first transmission sub-unit 12113.
An obtaining test quality subunit 12111, configured to send the test data packets to the at least two transmission links respectively when the start timestamp in the second period is reached, and obtain link test qualities corresponding to the test data packets transmitted by the at least two transmission links respectively;
an obtaining signal strength subunit 12112, configured to obtain network signal strengths respectively corresponding to the at least two transmission links at the start time stamp;
an evaluating first transmission subunit 12113 is configured to evaluate the first transmission quality corresponding to each of the at least two transmission links according to the link test quality and the network signal strength.
The specific functional implementation manners of the obtaining test proton unit 12111, the obtaining signal strength subunit 12112, and the evaluating first transmission subunit 12113 may refer to steps S201 to S203 in the embodiment corresponding to fig. 7, which is not described herein again.
Referring to fig. 9 again, the second quality evaluation subunit 1212 may include: acquiring a transmission quality sub-unit 12121 and determining a second transmission sub-unit 12122.
An obtaining transmission quality sub-unit 12121, configured to obtain a transmission quality set of the active transmission link for transmitting the first history data packet, and determine an average transmission quality of the active transmission link according to the transmission quality set;
a second transmission subunit 12122 is determined for determining said average transmission quality as said second transmission quality of said active transmission link.
For specific functional implementation manners of the acquiring transmission quality subunit 12121 and determining the second transmission subunit 12122, reference may be made to step S205 to step S206 in the embodiment corresponding to fig. 7, which is not described herein again.
Referring again to fig. 9, the above-described determining communication mass sub-unit 1213 may include: an acquire historical quality sub-unit 12131 and a determine link quality sub-unit 12132.
An obtain history quality subunit 12131, configured to obtain historical communication qualities of the links corresponding to the at least two transmission links, respectively; the historical communication quality of the link is the link communication quality corresponding to the second historical data packets transmitted by the at least two transmission links in the historical period;
a link quality determining sub-unit 12132, configured to determine the link communication qualities corresponding to the at least two transmission links according to the historical communication quality of the link, the first transmission quality, and the second transmission quality.
The specific functional implementation manners of the obtaining history quality sub-unit 12131 and the determining link quality sub-unit 12132 may refer to step 204 in the embodiment corresponding to fig. 7, which is not described herein again.
Referring back to fig. 9, the link quality determining sub-unit 12132 is specifically configured to determine an active link communication quality of the active transmission link according to the first transmission quality and the second transmission quality;
the link quality determining subunit 12132 is specifically configured to determine the link communication quality of the active transmission link according to the historical communication quality of the link, the active link communication quality, the historical communication quality evaluation weight, and the communication quality evaluation weight;
the link quality determining subunit 12132 is specifically configured to determine an idle link communication quality of the idle transmission link according to the first transmission quality;
the link quality determining subunit 12132 is specifically configured to determine the link communication quality of the idle transmission link according to the historical communication quality of the link, the idle link communication quality, the historical communication quality evaluation weight, and the communication quality evaluation weight.
The specific functional implementation of the link quality sub-unit 12132 may refer to steps S207 to S210 in the embodiment corresponding to fig. 7, which is not described herein again.
Referring to fig. 9 again, the second determining module 14 may further include: a newly added link unit 145 and a third determined link unit 146.
A newly added link unit 145, configured to add a transfer node between the sending terminal and the receiving terminal when the total matching degrees respectively corresponding to the at least two transmission links are smaller than a matching degree threshold, and create a newly added transmission link according to the added transfer node;
a third link determination unit 146, configured to determine the newly added transmission link as the destination transmission link for transmitting the data packet.
The specific functional implementation manners of the newly added link unit 145 and the third determined link unit 146 may refer to step S104 in the embodiment corresponding to fig. 4, and are not described herein again.
Referring to fig. 9 again, the unit 122 for obtaining the traffic attribute may further include: add link subunit 1223 and delete link subunit 1224.
An add link sub-unit 1223, configured to, if the network access type of the sending terminal or the network access type of the receiving terminal is increased, add a transmission link between the sending terminal and the receiving terminal according to the increased network access type;
a delete link subunit 1224, configured to, if the network access type of the sending terminal or the network access type of the receiving terminal decreases, delete a transmission link between the sending terminal and the receiving terminal according to the decreased network access type.
The specific functional implementation manners of adding the link subunit 1223 and deleting the link subunit 1224 may refer to step S102 in the embodiment corresponding to fig. 4, which is not described herein again.
Referring to fig. 9, the link quality determining subunit 12132 is further configured to delete the idle transmission link when the duration of the idle transmission link being continuously in the idle state is greater than the idle time threshold.
The specific function implementation of determining the link quality sub-unit 12132 may refer to step S209 in the embodiment corresponding to fig. 7, which is not described herein again.
The embodiment of the application determines a receiving terminal for receiving the data packet by acquiring the data packet; then, at least two transmission links between the sending terminal and the receiving terminal are determined, and link quality attributes corresponding to the at least two transmission links are obtained; meanwhile, acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes; and finally, selecting a target transmission link from at least two transmission links by considering the transmission requirement information and the link quality attribute. As can be seen from the above, in the present application, by considering data with different attributes, the required transmission requirements of the data may differ, and therefore, the transmission requirement information corresponding to the data with different attributes is combined with the link quality attribute, so that a decision can be flexibly made to transmit the current data packet using the target transmission link, and further, the network resources between the transmission links can be reasonably utilized to improve the data transmission quality.
Fig. 10 is a schematic structural diagram of a computer device according to an embodiment of the present application. As shown in fig. 10, the computer apparatus 1000 may include: the processor 1001, the network interface 1004, and the memory 1005, and the computer apparatus 1000 may further include: a user interface 1003, and at least one communication bus 1002. Wherein a communication bus 1002 is used to enable connective communication between these components. The user interface 1003 may include a Display screen (Display) and a Keyboard (Keyboard), and the optional user interface 1003 may also include a standard wired interface and a standard wireless interface. The network interface 1004 may optionally include a standard wired interface, a wireless interface (e.g., WI-FI interface). The memory 1005 may be a high-speed RAM memory or a non-volatile memory (e.g., at least one disk memory). The memory 1005 may optionally be at least one memory device located remotely from the processor 1001. As shown in fig. 10, a memory 1005, which is a kind of computer-readable storage medium, may include therein an operating system, a network communication module, a user interface module, and a device control application program.
In the computer device 1000 shown in fig. 10, the network interface 1004 may provide a network communication function; the user interface 1003 is an interface for providing a user with input; and the processor 1001 may be used to invoke a device control application stored in the memory 1005 to implement:
acquiring a data packet;
determining at least two transmission links between a sending terminal and a receiving terminal, and acquiring link quality attributes corresponding to the at least two transmission links respectively;
acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes;
and determining a destination transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute.
In an embodiment, when the processor 1001 determines a destination transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute, the following steps are specifically performed:
acquiring total matching degrees between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links;
and determining the target transmission link for transmitting the data packet from the at least two transmission links according to the total matching degree.
In one embodiment, the transmission requirement information includes communication quality requirement information, traffic requirement information, and resource consumption requirement information; the link quality attribute comprises link communication quality, link flow attribute and resource consumption attribute;
when the processor 1001 obtains the total matching degree between the transmission requirement information and the link quality attributes respectively corresponding to the at least two transmission links, the processor specifically performs the following steps:
acquiring quality matching degrees between the communication quality demand information and the link communication qualities respectively corresponding to the at least two transmission links;
acquiring flow matching degrees between the flow demand information and the link flow attributes respectively corresponding to the at least two transmission links;
acquiring resource matching degrees between the resource consumption requirement information and the resource consumption attributes respectively corresponding to the at least two transmission links;
and acquiring the total matching degree between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links according to the quality matching degree, the flow matching degree and the resource matching degree.
In one embodiment, the transmission requirement information is a requirement stack, and the requirement stack includes at least two requirement information;
when the processor 1001 determines a destination transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute, the following steps are specifically performed:
according to the position sequence of the at least two pieces of demand information in the demand stack, sequentially matching each piece of demand information with the link quality attributes respectively corresponding to the at least two transmission links until determining that the target transmission link meeting the target demand information exists in the at least two transmission links, and stopping matching the demand information in the demand stack; the target demand information belongs to the demand stack.
In one embodiment, the requirement stack comprises requirement information kiAnd demand information ki+1And the above-mentioned demand information kiBits in the demand stackIs located in the demand information ki+1Before the position in the requirement stack, i is a positive integer;
the processor 1001 performs matching on each piece of requirement information with the link quality attributes respectively corresponding to the at least two transmission links in sequence according to the position sequence of the at least two pieces of requirement information in the requirement stack until it is determined that the target transmission link meeting the target requirement information exists in the at least two transmission links, and stops matching the requirement information in the requirement stack; when the target demand information belongs to the demand stack, the following steps are specifically executed:
obtaining the requirement information k from the requirement stackiObtaining the above-mentioned demand information kiA first matching degree between the link quality attributes respectively corresponding to the at least two transmission links;
selecting the information k meeting the requirement from the at least two transmission links according to the first matching degreeiThe transmission link of (1);
if there are at least two pieces of information k satisfying the above requirementiDetermines to satisfy the requirement information kiThe transmission link of (2) is a transmission link to be selected;
deleting the requirement information k from the requirement stackiObtaining the above-mentioned demand information ki+1Obtaining the above-mentioned demand information ki+1A second matching degree between the link quality attributes respectively corresponding to the transmission links to be selected;
according to the second matching degree, the information k meeting the requirement is selected from the transmission links to be selectedi+1The transmission link of (1);
if there is a message k satisfying the above requirementi+1Determines to satisfy the requirement information ki+1The transmission link of (2) is the target transmission link for transmitting the data packet, and stops matching the requirement information in the requirement stack.
In an embodiment, when the processor 1001 obtains the link quality attributes corresponding to the at least two transmission links, the following steps are specifically performed:
acquiring the link communication quality corresponding to the at least two transmission links in a first period;
acquiring the link flow attributes respectively corresponding to the at least two transmission links in the first period;
acquiring the resource consumption attributes respectively corresponding to the at least two transmission links in the first period;
determining the link quality attributes respectively corresponding to the at least two transmission links in the first period according to the link communication quality, the link flow attribute and the resource consumption attribute; the data transmission request is in a second period, and the first period and the second period are consecutive periods in time.
In one embodiment, said at least two transmission links during said first period comprise active transmission links, said active transmission links being links that transmit first history packets during said first period;
when the processor 1001 acquires the link communication qualities corresponding to the at least two transmission links in the first period, the processor specifically performs the following steps:
respectively performing first quality evaluation on the at least two transmission links in the first period according to the test data packet to obtain first transmission qualities respectively corresponding to the at least two transmission links;
performing a second quality evaluation on the active transmission link in the first period according to the first historical data packet to obtain a second transmission quality of the active transmission link;
and determining the link communication quality corresponding to each of the at least two transmission links according to the first transmission quality and the second transmission quality.
In one embodiment, the link traffic attributes include a first traffic attribute, a second traffic attribute, and a third traffic attribute;
when the processor 1001 acquires the link traffic attributes corresponding to the at least two transmission links in the first period, the following steps are specifically performed:
acquiring network access types respectively corresponding to the at least two transmission links in the first period; the network access type includes a network access type of the transmitting terminal and a network access type of the receiving terminal;
determining that the first transmission link is the first traffic attribute if the at least two transmission links include a first transmission link; the network access types corresponding to the first transmission link are all first network types;
determining that said second transmission link is said second traffic attribute if said at least two transmission links comprise a second transmission link; the network access types corresponding to the second transmission link are all second network types;
determining that the third transmission link is the third flow attribute if the at least two transmission links include a third transmission link; the network access type corresponding to the third transmission link includes the first network type and the second network type.
In one embodiment, the resource consumption attributes include a first resource consumption attribute and a second resource consumption attribute;
when the processor 1001 acquires the resource consumption attributes corresponding to the at least two transmission links in the first period, the processor specifically performs the following steps:
determining a transmission link including a relay node in the at least two transmission links as a relay transmission link, and setting the first resource consumption attribute for the relay transmission link;
and determining the transmission link which does not include the transit node in the at least two transmission links as a direct connection transmission link, and setting the second resource consumption attribute for the direct connection transmission link.
In an embodiment, when the processor 1001 performs first quality evaluation on the at least two transmission links in the first period according to the test data packet to obtain first transmission qualities corresponding to the at least two transmission links, the following steps are specifically performed:
when the starting time stamp in the second period is reached, the test data packets are respectively sent to the at least two transmission links, and the link test quality respectively corresponding to the test data packets transmitted by the at least two transmission links is obtained;
acquiring network signal strengths respectively corresponding to the at least two transmission links at the initial timestamps;
and evaluating the first transmission quality respectively corresponding to the at least two transmission links according to the link test quality and the network signal strength.
In an embodiment, when performing the second quality evaluation on the active transmission link in the first period according to the first historical data packet to obtain the second transmission quality of the active transmission link, the processor 1001 specifically performs the following steps:
acquiring a transmission quality set of the first historical data packet transmitted by the active transmission link, and determining the average transmission quality of the active transmission link according to the transmission quality set;
determining said average transmission quality as said second transmission quality of said active transmission link.
In an embodiment, when the processor 1001 determines the link communication qualities corresponding to the at least two transmission links according to the first transmission quality and the second transmission quality, the following steps are specifically performed:
obtaining historical communication quality of links corresponding to the at least two transmission links respectively; the historical communication quality of the link is the link communication quality corresponding to the second historical data packets transmitted by the at least two transmission links in the historical period;
and determining the link communication quality corresponding to each of the at least two transmission links according to the historical link communication quality, the first transmission quality and the second transmission quality.
In one embodiment, the at least two transmission links in the first period further include an idle transmission link, where the idle transmission link is in an idle state in the first period;
when the processor 1001 determines the link communication qualities corresponding to the at least two transmission links according to the historical communication quality of the link, the first transmission quality, and the second transmission quality, the following steps are specifically performed:
determining an active link communication quality of said active transmission link based on said first transmission quality and said second transmission quality;
determining said link communication quality of said active transmission link based on said link historical communication quality, said active link communication quality, historical communication quality evaluation weights and communication quality evaluation weights;
determining the communication quality of an idle link of the idle transmission link according to the first transmission quality;
determining the link communication quality of the idle transmission link according to the link historical communication quality, the idle link communication quality, the historical communication quality evaluation weight and the communication quality evaluation weight.
In an embodiment, when the processor 1001 obtains the total matching degree between the transmission requirement information and the link quality attributes respectively corresponding to the at least two transmission links, the following steps are further specifically performed:
when the total matching degrees respectively corresponding to the at least two transmission links are smaller than a matching degree threshold, adding a transfer node between the sending terminal and the receiving terminal, and creating a new transmission link according to the added transfer node;
and determining the newly-added transmission link as the target transmission link for transmitting the data packet.
In an embodiment, when the processor 1001 acquires the link traffic attributes corresponding to the at least two transmission links in the first period, the processor further specifically performs the following steps:
if the network access type of the transmitting terminal or the network access type of the receiving terminal is increased, a transmission link is added between the transmitting terminal and the receiving terminal according to the increased network access type;
if the network access type of the transmitting terminal or the network access type of the receiving terminal decreases, a transmission link is deleted between the transmitting terminal and the receiving terminal according to the decreased network access type.
When the processor 1001 determines the link communication qualities corresponding to the at least two transmission links according to the historical communication quality of the link, the first transmission quality, and the second transmission quality, the following steps are further specifically performed:
and deleting the idle transmission link when the duration of the idle transmission link continuously in the idle state is greater than the idle time threshold.
The embodiment of the application determines a receiving terminal for receiving the data packet by acquiring the data packet; then, at least two transmission links between the sending terminal and the receiving terminal are determined, and link quality attributes corresponding to the at least two transmission links are obtained; meanwhile, acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes; and finally, selecting a target transmission link from at least two transmission links by considering the transmission requirement information and the link quality attribute. As can be seen from the above, in the present application, by considering data with different attributes, the required transmission requirements of the data may differ, and therefore, the transmission requirement information corresponding to the data with different attributes is combined with the link quality attribute, so that a decision can be flexibly made to transmit the current data packet using the target transmission link, and further, the network resources between the transmission links can be reasonably utilized to improve the data transmission quality.
Further, here, it is to be noted that: an embodiment of the present application further provides a computer-readable storage medium, and the computer-readable storage medium stores the aforementioned computer program executed by the data transmission apparatus 1, and the computer program includes program instructions, and when the processor executes the program instructions, the description of the data transmission method in the embodiment corresponding to fig. 4 or fig. 7 can be executed, so that details are not repeated here. In addition, the beneficial effects of the same method are not described in detail. For technical details not disclosed in embodiments of the computer-readable storage medium referred to in the present application, reference is made to the description of embodiments of the method of the present application.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like.
The above disclosure is only for the purpose of illustrating the preferred embodiments of the present application and is not to be construed as limiting the scope of the present application, so that the present application is not limited thereto, and all equivalent variations and modifications can be made to the present application.

Claims (15)

1. A method of data transmission, the method comprising:
acquiring a data packet;
determining at least two transmission links between a sending terminal and a receiving terminal, wherein the at least two transmission links comprise a transfer transmission link, the transfer transmission link is formed by an access network of the sending terminal and an access network of the receiving terminal, the transfer node comprises one or more transfer servers, the different transfer transmission links corresponding to the different access transfer nodes are different, and the link quality attributes corresponding to the at least two transmission links are obtained; acquiring link communication quality corresponding to the at least two transmission links in a first period; the at least two transmission links in the first period comprise active transmission links, wherein the active transmission links refer to links for transmitting first historical data packets in the first period; the link communication quality is determined by a quality assessment based on test packets and the first history packets;
acquiring data attributes corresponding to the data packets, and acquiring transmission demand information corresponding to the data packets according to the data attributes;
and determining a target transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute.
2. The method of claim 1, wherein the determining a destination transmission link for transmitting the data packet from the at least two transmission links according to the transmission requirement information and the link quality attribute comprises:
acquiring total matching degrees between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links;
and determining the target transmission link for transmitting the data packet from the at least two transmission links according to the total matching degree.
3. The method of claim 2, wherein the transmission requirement information comprises communication quality requirement information, traffic requirement information, and resource consumption requirement information; the link quality attribute comprises link communication quality, link flow attribute and resource consumption attribute;
the obtaining of the total matching degree between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links includes:
acquiring quality matching degrees between the communication quality demand information and the link communication qualities respectively corresponding to the at least two transmission links;
acquiring flow matching degrees between the flow demand information and the link flow attributes respectively corresponding to the at least two transmission links;
acquiring resource matching degrees between the resource consumption demand information and the resource consumption attributes respectively corresponding to the at least two transmission links;
and acquiring the total matching degree between the transmission demand information and the link quality attributes respectively corresponding to the at least two transmission links according to the quality matching degree, the flow matching degree and the resource matching degree.
4. The method of claim 1, wherein the transmission requirement information is a requirement stack, and wherein the requirement stack comprises at least two requirement information;
the determining, according to the transmission requirement information and the link quality attribute, a target transmission link for transmitting the data packet from the at least two transmission links includes:
according to the position sequence of the at least two pieces of demand information in the demand stack, sequentially matching each piece of demand information with the link quality attributes respectively corresponding to the at least two transmission links until determining that the target transmission link meeting the target demand information exists in the at least two transmission links, and stopping matching the demand information in the demand stack; the target demand information belongs to the demand stack.
5. The method of claim 4, wherein the requirements stack comprises requirement information kiAnd demand information ki+1And the demand information kiAt a position in the demand stack, at demand information ki+1Before the position in the demand stack, i is a positive integer;
the matching, according to the position sequence of the at least two pieces of demand information in the demand stack, each piece of demand information with the link quality attributes corresponding to the at least two transmission links in sequence, until it is determined that the target transmission link meeting the target demand information exists in the at least two transmission links, and stopping matching the demand information in the demand stack, includes:
acquiring the demand information k from the demand stackiObtaining the demand information kiA first degree of matching between the link quality attributes corresponding to the at least two transmission links, respectively;
selecting the information k meeting the requirement from the at least two transmission links according to the first matching degreeiThe transmission link of (1);
if there are at least two pieces of information k meeting the requirementiIs determined to satisfy the requirement information kiThe transmission link of (2) is a transmission link to be selected;
deleting the demand information k from the demand stackiObtaining the demand information ki+1Obtaining the demand information ki+1A second matching degree between the link quality attributes respectively corresponding to the transmission links to be selected;
according to the second matching degree, the information k meeting the requirements is selected from the transmission links to be selectedi+1The transmission link of (1);
if there is one information k satisfying the requirementi+1Is determined to satisfy the requirement information ki+1The transmission link of (2) is the target transmission link for transmitting the data packet, and the matching of the requirement information in the requirement stack is stopped.
6. The method according to claim 1, wherein the obtaining link quality attributes corresponding to the at least two transmission links respectively comprises:
acquiring link flow attributes respectively corresponding to the at least two transmission links in the first period;
acquiring resource consumption attributes respectively corresponding to the at least two transmission links in the first period;
determining the link quality attributes respectively corresponding to the at least two transmission links in the first period according to the link communication quality, the link flow attribute and the resource consumption attribute; the data transmission request is in a second period, and the first period and the second period are consecutive periods in time.
7. The method of claim 6,
the obtaining of the link communication quality respectively corresponding to the at least two transmission links in the first period includes:
respectively performing first quality evaluation on the at least two transmission links in the first period according to the test data packet to obtain first transmission quality respectively corresponding to the at least two transmission links;
performing second quality evaluation on the active transmission link in the first period according to the first historical data packet to obtain second transmission quality of the active transmission link;
and determining the link communication quality corresponding to the at least two transmission links according to the first transmission quality and the second transmission quality.
8. The method of claim 6, wherein the link traffic attributes comprise a first traffic attribute, a second traffic attribute, and a third traffic attribute;
the obtaining of the link flow attributes respectively corresponding to the at least two transmission links in the first period includes:
acquiring network access types respectively corresponding to the at least two transmission links in the first period; the network access type comprises a network access type of the sending terminal and a network access type of the receiving terminal;
if the at least two transmission links comprise a first transmission link, determining that the first transmission link is the first traffic attribute; the network access types corresponding to the first transmission link are all first network types;
if the at least two transmission links include a second transmission link, determining that the second transmission link is the second traffic attribute; the network access types corresponding to the second transmission link are all second network types;
if the at least two transmission links include a third transmission link, determining that the third transmission link is the third flow attribute; the network access type corresponding to the third transmission link includes the first network type and the second network type.
9. The method of claim 6, wherein the resource consumption attributes comprise a first resource consumption attribute and a second resource consumption attribute;
the obtaining the resource consumption attributes respectively corresponding to the at least two transmission links in the first period includes:
setting the first resource consumption attribute for the transit transmission link;
and determining the transmission link which does not comprise the transit node in the at least two transmission links as a direct connection transmission link, and setting the second resource consumption attribute for the direct connection transmission link.
10. The method according to claim 7, wherein the performing, according to the test data packet, first quality evaluations on the at least two transmission links in the first period respectively to obtain first transmission qualities corresponding to the at least two transmission links respectively comprises:
when the starting time stamp in the second period is reached, the test data packets are respectively sent to the at least two transmission links, and the link test quality respectively corresponding to the test data packets transmitted by the at least two transmission links is obtained;
acquiring network signal strengths respectively corresponding to the at least two transmission links at the starting time stamp;
and evaluating the first transmission quality respectively corresponding to the at least two transmission links according to the link test quality and the network signal strength.
11. The method of claim 7, wherein performing a second quality assessment of the active transmission links during the first period based on the first historical data packets to obtain a second transmission quality of the active transmission links comprises:
acquiring a transmission quality set of the active transmission link for transmitting the first historical data packet, and determining the average transmission quality of the active transmission link according to the transmission quality set;
determining the average transmission quality as the second transmission quality of the active transmission link.
12. The method according to claim 7, wherein said determining the link communication qualities corresponding to the at least two transmission links according to the first transmission quality and the second transmission quality comprises:
obtaining historical communication quality of links corresponding to the at least two transmission links respectively; the historical link communication quality is the link communication quality corresponding to the second historical data packets transmitted by the at least two transmission links in the historical period;
and determining the link communication quality corresponding to the at least two transmission links according to the historical link communication quality, the first transmission quality and the second transmission quality.
13. The method according to claim 12, wherein the at least two transmission links in the first period further comprise an idle transmission link, the idle transmission link being in an idle state in the first period;
the determining, according to the historical communication quality of the link, the first transmission quality, and the second transmission quality, the link communication qualities corresponding to the at least two transmission links, respectively, includes:
determining an active link communication quality of the active transmission link according to the first transmission quality and the second transmission quality;
determining the link communication quality of the active transmission link according to the link historical communication quality, the active link communication quality, a historical communication quality evaluation weight and a communication quality evaluation weight;
determining the communication quality of an idle link of the idle transmission link according to the first transmission quality;
and determining the link communication quality of the idle transmission link according to the link historical communication quality, the idle link communication quality, the historical communication quality evaluation weight and the communication quality evaluation weight.
14. A computer device, comprising: a processor, a memory, and a network interface;
the processor is connected to the memory and the network interface, wherein the network interface is configured to provide data communication functions, the memory is configured to store program code, and the processor is configured to call the program code to perform the steps of the method according to any one of claims 1 to 13.
15. A computer-readable storage medium, characterized in that the computer-readable storage medium stores a computer program comprising program instructions which, when executed by a processor, perform the steps of the method according to any one of claims 1 to 13.
CN202010017992.4A 2020-01-08 2020-01-08 Data transmission method, device, equipment and readable storage medium Active CN111246033B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010017992.4A CN111246033B (en) 2020-01-08 2020-01-08 Data transmission method, device, equipment and readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010017992.4A CN111246033B (en) 2020-01-08 2020-01-08 Data transmission method, device, equipment and readable storage medium

Publications (2)

Publication Number Publication Date
CN111246033A CN111246033A (en) 2020-06-05
CN111246033B true CN111246033B (en) 2021-08-24

Family

ID=70865340

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010017992.4A Active CN111246033B (en) 2020-01-08 2020-01-08 Data transmission method, device, equipment and readable storage medium

Country Status (1)

Country Link
CN (1) CN111246033B (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111458038B (en) * 2020-06-17 2021-09-10 浙江双视红外科技股份有限公司 Infrared monitoring method, device and system based on revolving body
CN112206507B (en) * 2020-10-19 2023-02-17 珠海金山数字网络科技有限公司 Protocol processing method and device
CN112291816B (en) * 2020-11-13 2023-03-24 Oppo广东移动通信有限公司 Data transmission method, device, storage medium and electronic equipment
CN113078926B (en) * 2021-03-19 2023-01-03 维沃移动通信有限公司 Data transmission method and device and electronic equipment
CN113542836B (en) * 2021-07-06 2023-05-16 腾讯科技(深圳)有限公司 Remote control method and device, electronic equipment and computer readable storage medium
CN113993012A (en) * 2021-11-01 2022-01-28 中国电信股份有限公司 Data transmission control method, system, device, electronic equipment and storage medium
CN114465658A (en) * 2022-04-02 2022-05-10 阿里巴巴达摩院(杭州)科技有限公司 Transmission link selection method, communication system, device, and storage medium
CN114745451A (en) * 2022-04-26 2022-07-12 Oppo广东移动通信有限公司 Data transmission method and device, electronic equipment and computer readable medium
CN114900865A (en) * 2022-05-26 2022-08-12 上海传英信息技术有限公司 Data processing method, intelligent terminal and storage medium
CN115119342A (en) * 2022-06-29 2022-09-27 广东虹勤通讯技术有限公司 Communication method and device
CN115460124B (en) * 2022-09-05 2024-03-01 中国银行股份有限公司 Method, device, equipment and storage medium for optimizing transmission link across machine room
CN115580379B (en) * 2022-10-24 2023-05-16 北京东方正龙数字技术有限公司 Multilink network transmission method and system
CN116546191B (en) * 2023-07-05 2023-09-29 杭州海康威视数字技术股份有限公司 Video link quality detection method, device and equipment

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1682502A (en) * 2002-07-15 2005-10-12 索马网络公司 Apparatus, system and method for the transmission of data with different QoS attributes
WO2008043229A1 (en) * 2006-10-09 2008-04-17 Huawei Technologies Co., Ltd. A calculating method and apparatus of service path
CN101287270A (en) * 2008-04-22 2008-10-15 ***通信集团设计院有限公司 Method and apparatus for service transmission
CN102368736A (en) * 2011-11-10 2012-03-07 华为技术有限公司 Message sending method and equipment
CN102752716A (en) * 2012-07-13 2012-10-24 航天恒星科技有限公司 Link selecting method and device
CN105813154A (en) * 2014-12-31 2016-07-27 ***通信集团公司 Network layer switching control method and device
GB2541238A (en) * 2015-08-13 2017-02-15 Bae Systems Plc Apparatus and method for communications management
CN106535289A (en) * 2016-08-05 2017-03-22 刘婧娜 Network selection method, user terminal, operator network devices and network selection system
CN110635972A (en) * 2019-10-17 2019-12-31 南京中孚信息技术有限公司 Network testing method, network testing device, network tester and computer readable storage medium

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8280774B2 (en) * 2004-04-15 2012-10-02 At&T Intellectual Property I, Lp Systems, methods and computer program products for providing sponsored proactive searches for sponsored quality of service network connections
CN101325793B (en) * 2007-06-13 2012-07-04 中兴通讯股份有限公司 Method for detecting limitation link in wireless communication system
US7936697B2 (en) * 2007-08-30 2011-05-03 Bae Systems Information And Electronic Systems Integration Inc. Topology aware MANET for mobile networks
CN103889020A (en) * 2014-03-14 2014-06-25 上海交通大学 Wireless sensor network system based on dynamic routing and method thereof
CN105827473B (en) * 2015-01-06 2019-02-26 ***通信集团江苏有限公司 A kind of network quality appraisal procedure and device

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1682502A (en) * 2002-07-15 2005-10-12 索马网络公司 Apparatus, system and method for the transmission of data with different QoS attributes
WO2008043229A1 (en) * 2006-10-09 2008-04-17 Huawei Technologies Co., Ltd. A calculating method and apparatus of service path
CN101287270A (en) * 2008-04-22 2008-10-15 ***通信集团设计院有限公司 Method and apparatus for service transmission
CN102368736A (en) * 2011-11-10 2012-03-07 华为技术有限公司 Message sending method and equipment
CN102752716A (en) * 2012-07-13 2012-10-24 航天恒星科技有限公司 Link selecting method and device
CN105813154A (en) * 2014-12-31 2016-07-27 ***通信集团公司 Network layer switching control method and device
GB2541238A (en) * 2015-08-13 2017-02-15 Bae Systems Plc Apparatus and method for communications management
CN106535289A (en) * 2016-08-05 2017-03-22 刘婧娜 Network selection method, user terminal, operator network devices and network selection system
CN110635972A (en) * 2019-10-17 2019-12-31 南京中孚信息技术有限公司 Network testing method, network testing device, network tester and computer readable storage medium

Also Published As

Publication number Publication date
CN111246033A (en) 2020-06-05

Similar Documents

Publication Publication Date Title
CN111246033B (en) Data transmission method, device, equipment and readable storage medium
CN100521652C (en) Method and apparatus for signaling Voip call based on class of service in Voip service system
US7430609B2 (en) Managing access to streams hosted on duplicating switches
US8160030B2 (en) Data rate controller
US20170237686A1 (en) Software-Defined Network-Based Method and System for Implementing Content Distribution Network
US20130010794A1 (en) Generating Multiple Data Steams From a Single Data Source
US9197678B2 (en) Method and system for data transmission
US8572278B2 (en) Generating multiple data streams from a single data source
KR20050104362A (en) Communication control device, communication terminal device, server device, and communication control method
JP2007515832A (en) Apparatus and method for controlling operation of a plurality of communication layers in a hierarchical communication scenario
US9578281B2 (en) Managing traffic flow on a network path
JP4170942B2 (en) Network device and data transfer method for efficient data transmission / reception in mobile ad hoc network environment
US20190173933A1 (en) Method, system and apparatus for the transmission and adaption of data
CN102984784A (en) Transmitting data over multiple networks
US9509618B2 (en) Method of transmitting data in a communication system
CN109818901A (en) Heading compression mechanism determines method, equipment and system
US7136398B1 (en) Method and apparatus for adding functionality to an existing conference call
US6931028B1 (en) Scaleable RSVP signaling between VoIP dial-peers for tandem voice solutions
CN101552746B (en) Method and device for controlling publication and application of package
Saldana et al. Emerging real-time services: optimizing traffic by smart cooperation in the network
El-Khatib et al. A QoS-based framework for distributed content adaptation
JP4275265B2 (en) Call control server and voice data communication method
JP2007228081A (en) Wireless communication apparatus, wireless communication method, and wireless access apparatus
JP2005252435A (en) Stream control method and packet transmitter capable of utilizing the method
JP2004289794A (en) Device for accessing communication network for selective degradation of data flows

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40024268

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant