[go: up one dir, main page]

CN117440443A - Data packet distribution method, device, storage medium, equipment and program product - Google Patents

Data packet distribution method, device, storage medium, equipment and program product Download PDF

Info

Publication number
CN117440443A
CN117440443A CN202311542578.5A CN202311542578A CN117440443A CN 117440443 A CN117440443 A CN 117440443A CN 202311542578 A CN202311542578 A CN 202311542578A CN 117440443 A CN117440443 A CN 117440443A
Authority
CN
China
Prior art keywords
link
links
packet
data packet
status information
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.)
Pending
Application number
CN202311542578.5A
Other languages
Chinese (zh)
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.)
Beijing Zitiao Network Technology Co Ltd
Original Assignee
Beijing Zitiao Network Technology 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 Beijing Zitiao Network Technology Co Ltd filed Critical Beijing Zitiao Network Technology Co Ltd
Priority to CN202311542578.5A priority Critical patent/CN117440443A/en
Publication of CN117440443A publication Critical patent/CN117440443A/en
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0925Management thereof using policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/08Load balancing or load distribution
    • H04W28/09Management thereof
    • H04W28/0958Management thereof based on metrics or performance parameters
    • H04W28/0967Quality of Service [QoS] parameters

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 application discloses a data packet distribution method, a device, a storage medium, a device and a program product, wherein the method comprises the following steps: when a plurality of links for communication interaction exist between the first electronic equipment and the second electronic equipment and a data packet sending request is received, acquiring data packet state information and communication state information of each link in the plurality of links; determining a packet sending duty ratio of a data packet in a packet sending queue corresponding to each link in at least part of links of the links according to at least one of the packet status information and the communication status information of each link of the links; and transmitting the data packets in the packet transmission queue to the second electronic equipment through at least part of links based on the packet transmission duty ratio corresponding to each link in at least part of links. The method and the device can properly allocate the packet sending duty ratio according to the capacity of each link of the bottom layer, so that the transmission performance is optimized and the power consumption is reduced.

Description

数据包分配方法、装置、存储介质、设备及程序产品Data packet distribution method, device, storage medium, equipment and program product

技术领域Technical field

本申请涉及通信技术领域,具体涉及一种数据包分配方法、装置、存储介质、设备及程序产品。This application relates to the field of communication technology, and specifically to a data packet distribution method, device, storage medium, equipment and program product.

背景技术Background technique

随着第七代Wi-Fi无线网络(Wi-Fi 7)新标准协议的推出,多重连接作业(Multi-link Operation,MLO)技术被引入,使得手机、虚拟现实设备和路由器等电子设备能够使用多条链路同时发送数据。MLO技术的优势在于,通过同时利用多条链路发送数据,可以降低时延并提高带宽效率。然而,目前的MLO标准并未规定在存在多个可用链路的情况下,如何将上层发送的数据包分配到各个链路上。如果数据包分配没有根据底层各条链路的能力(如竞争情况和干扰情况)进行适当分配,可能会导致在随机干扰环境下,质量较好的链路能力被浪费,而质量较差的链路负载过重,进而导致传输时延不可预期的增加,甚至比没有MLO的单链路状况时延更差。此外,由于需要同时开启多条链路,MLO技术的功耗相比没有MLO的单链路呈现倍数增长。With the launch of the new standard protocol of the seventh generation Wi-Fi wireless network (Wi-Fi 7), Multi-link Operation (MLO) technology has been introduced, allowing electronic devices such as mobile phones, virtual reality devices and routers to be used Multiple links send data simultaneously. The advantage of MLO technology is that by using multiple links to send data at the same time, latency can be reduced and bandwidth efficiency improved. However, the current MLO standard does not specify how to distribute data packets sent by the upper layer to each link when there are multiple available links. If the data packet allocation is not properly allocated according to the capabilities of each underlying link (such as competition conditions and interference conditions), it may result in that the link capabilities of better quality are wasted in a random interference environment, while the capabilities of links with poorer quality are wasted. The path is overloaded, which leads to an unexpected increase in transmission delay, which is even worse than the delay in a single link without MLO. In addition, due to the need to open multiple links at the same time, the power consumption of MLO technology increases multiple times compared with a single link without MLO.

发明内容Contents of the invention

本申请实施例提供一种数据包分配方法、装置、存储介质、设备及程序产品,可以根据底层各条链路的能力进行适当分配,从而优化传输性能并降低功耗。Embodiments of the present application provide a data packet distribution method, device, storage medium, equipment and program product, which can perform appropriate distribution according to the capabilities of each underlying link, thereby optimizing transmission performance and reducing power consumption.

一方面,本申请实施例提供一种数据包分配方法,所述方法包括:On the one hand, embodiments of the present application provide a data packet distribution method, which method includes:

当第一电子设备与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与所述多条链路中每条链路的通信状态信息;When there are multiple links for communication and interaction between the first electronic device and the second electronic device, and a data packet sending request is received, the data packet status information and each link in the multiple links are obtained. communication status information;

根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比;According to at least one of the data packet status information and the communication status information of each link in the plurality of links, it is determined that the data packet in the packet sending queue is sent every time in at least part of the plurality of links. The proportion of packets sent corresponding to each link;

基于所述至少部分链路中每条链路对应的发包占比,通过所述至少部分链路向所述第二电子设备发送所述发包队列里的数据包。Based on the packet sending proportion corresponding to each link in the at least part of the links, the data packets in the packet sending queue are sent to the second electronic device through the at least part of the links.

另一方面,本申请实施例提供一种数据包分配装置,所述装置包括:On the other hand, embodiments of the present application provide a data packet distribution device, which includes:

获取单元,用于当与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与所述多条链路中每条链路的通信状态信息;An acquisition unit configured to acquire the data packet status information and each link in the multiple links when there are multiple links for communication interaction with the second electronic device and a data packet sending request is received. Communication status information of the road;

确定单元,用于根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比;A determining unit configured to determine, based on at least one of the data packet status information and the communication status information of each link in the multiple links, that the data packet in the packet sending queue is in at least one of the multiple links. The proportion of packets corresponding to each link in some links;

发送单元,用于基于所述至少部分链路中每条链路对应的发包占比,通过所述至少部分链路向所述第二电子设备发送所述发包队列里的数据包。A sending unit, configured to send the data packets in the packet sending queue to the second electronic device through the at least part of the links based on the packet sending proportion corresponding to each link in the at least part of the links.

另一方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如上任一实施例所述的数据包分配方法。On the other hand, embodiments of the present application provide a computer-readable storage medium that stores a computer program, and the computer program is suitable for loading by a processor to execute the steps described in any of the above embodiments. Packet distribution method.

另一方面,本申请实施例提供一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有计算机程序,所述处理器通过调用所述存储器中存储的所述计算机程序,用于执行如上任一实施例所述的数据包分配方法。On the other hand, embodiments of the present application provide an electronic device. The electronic device includes a processor and a memory. A computer program is stored in the memory. The processor calls the computer program stored in the memory. Used to perform the data packet distribution method described in any of the above embodiments.

另一方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一实施例所述的数据包分配方法。On the other hand, embodiments of the present application provide a computer program product, which includes a computer program. When the computer program is executed by a processor, the data packet distribution method as described in any of the above embodiments is implemented.

本申请实施例应用于第一电子设备,当第一电子设备与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与多条链路中每条链路的通信状态信息;根据数据包状态信息与多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在多条链路的至少部分链路中每条链路对应的发包占比;基于至少部分链路中每条链路对应的发包占比,通过至少部分链路向第二电子设备发送发包队列里的数据包。本申请实施例可以根据底层各条链路的能力对发包占比进行适当分配,避免在随机发生的环境干扰场景下出现质量较好链路能力浪费和质量较差链路负载过重的情况,从而优化传输性能并降低功耗。The embodiment of the present application is applied to the first electronic device. When there are multiple links for communication and interaction between the first electronic device and the second electronic device, and a data packet sending request is received, the data packet status information and Communication status information of each link in the multiple links; determine whether the data packet in the packet sending queue is in the multiple links according to at least one of the data packet status information and the communication status information of each link in the multiple links. Based on the packet sending proportion corresponding to each link in at least part of the link, send the data packet in the packet sending queue to the second electronic device through at least part of the link . The embodiments of this application can appropriately allocate the proportion of packets sent according to the capabilities of each underlying link to avoid the waste of better-quality link capabilities and overloading of poor-quality links in random environmental interference scenarios. This optimizes transmission performance and reduces power consumption.

附图说明Description of the drawings

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present application. For those skilled in the art, other drawings can also be obtained based on these drawings without exerting creative efforts.

图1为本申请实施例涉及的一种实施环境的示意图。Figure 1 is a schematic diagram of an implementation environment involved in the embodiment of the present application.

图2为本申请实施例提供的数据包分配方法的流程示意图。Figure 2 is a schematic flowchart of a data packet allocation method provided by an embodiment of the present application.

图3为本申请实施例提供的数据包分配方法的应用场景示意图。Figure 3 is a schematic diagram of an application scenario of the data packet allocation method provided by the embodiment of the present application.

图4为本申请实施例提供的数据包分配装置的结构示意图。Figure 4 is a schematic structural diagram of a data packet distribution device provided by an embodiment of the present application.

图5为本申请实施例提供的电子设备的结构示意图。FIG. 5 is a schematic structural diagram of an electronic device provided by an embodiment of the present application.

具体实施方式Detailed ways

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, rather than all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without making creative efforts fall within the scope of protection of this application.

附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。The block diagrams shown in the figures are functional entities only and do not necessarily correspond to physically separate entities. That is, these functional entities may be implemented in software form, or implemented in one or more hardware modules or integrated circuits, or implemented in different networks and/or processor devices and/or microcontroller devices. entity.

附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。The flowcharts shown in the drawings are only illustrative, and do not necessarily include all contents and operations/steps, nor must they be performed in the order described. For example, some operations/steps can be decomposed, and some operations/steps can be merged or partially merged, so the actual order of execution may change according to the actual situation.

在本申请中提及的“多个”是指两个或者两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。The "plurality" mentioned in this application means two or more than two. "And/or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and/or B can mean: A exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the related objects are in an "or" relationship.

本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。The terms “first”, “second”, “third” and “fourth” in the description, claims and drawings of this application are used to distinguish different objects, rather than to describe a specific sequence. . The terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally also includes steps or units that are not listed, or optionally also includes Other steps or units inherent to such processes, methods, products or devices.

首先请参见图1,图1是本申请涉及的一种实施环境的示意图,该示例性的实施环境示意出了一种低时延业务场景。First, please refer to Figure 1. Figure 1 is a schematic diagram of an implementation environment involved in this application. This exemplary implementation environment illustrates a low-latency business scenario.

具体来说,第二电子设备20通过无线通信接入至第一电子设备10,第一电子设备10与服务器30预先建立有线或者无线的网络连接,使得第二电子设备20与服务器30之间通过第一电子设备10进行数据传输。Specifically, the second electronic device 20 accesses the first electronic device 10 through wireless communication, and the first electronic device 10 and the server 30 establish a wired or wireless network connection in advance, so that the second electronic device 20 and the server 30 pass through The first electronic device 10 performs data transmission.

需要说明的是,第一电子设备10可以是无线路由器等具有无线接入功能的无线接入网络设备,比如无线访问节点(Wi-Fi STA)设备,无线接入点(Access Point,AP)设备,多连接设备(Multi-link Device,MLD)、无线局域网(Wireless Local Area Networks,WLAN)中的接入点(Access Point,AP),全球移动通讯(Global System of Mobilecommunication,GSM)系统或码分多址(Code Division Multiple Access,CDMA)系统中的基站(Base Transceiver Station,BTS),也可以是宽带码分多址(Wideband CodeDivision Multiple Access,WCDMA)系统中的基站(NodeB,NB),还可以是长期演进(LongTerm Evolution,LTE)系统中的演进型基站(Evolutional Node B,eNB或eNodeB),或者中继站或接入点,或者车载设备、可穿戴设备以及新无线(New Radio,NR)网络中的网络设备或者基站(gNB)或者未来演进的公共陆地移动网络(Public Land Mobile Network,PLMN)网络中的终端设备等。It should be noted that the first electronic device 10 may be a wireless access network device with a wireless access function such as a wireless router, such as a wireless access node (Wi-Fi STA) device or a wireless access point (Access Point, AP) device. , Multi-link Device (MLD), Access Point (AP) in Wireless Local Area Networks (WLAN), Global System of Mobile Communication (GSM) system or code division The base station (Base Transceiver Station, BTS) in the multiple access (Code Division Multiple Access, CDMA) system can also be the base station (NodeB, NB) in the wideband code division multiple access (Wideband CodeDivision Multiple Access, WCDMA) system. It can also be It is an evolutionary base station (Evolutional Node B, eNB or eNodeB) in the Long Term Evolution (LTE) system, or a relay station or access point, or in a vehicle-mounted device, a wearable device, and a new wireless (New Radio, NR) network Network equipment or base station (gNB) or terminal equipment in the future evolved Public Land Mobile Network (Public Land Mobile Network, PLMN) network, etc.

第二电子设备20可以是智能手机、平板电脑、笔记本电脑、计算机、智能手表、智能电视、智能摄像头、飞行器、车载终端等终端设备。第二电子设备20也可以称为用户设备(User Equipment,UE)、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置等。The second electronic device 20 may be a terminal device such as a smartphone, a tablet, a laptop, a computer, a smart watch, a smart TV, a smart camera, an aircraft, a vehicle-mounted terminal, or the like. The second electronic device 20 may also be called user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, etc.

服务器30可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。Server 30 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or may provide cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, Cloud servers for middleware services, domain name services, security services, CDN (Content Delivery Network, content distribution network), and basic cloud computing services such as big data and artificial intelligence platforms.

本实施例不对第二电子设备20、第一电子设备10以及服务器30的具体设备类型进行限制。This embodiment does not limit the specific device types of the second electronic device 20, the first electronic device 10, and the server 30.

随着第七代Wi-Fi无线网络(Wi-Fi 7)新标准协议的推出,多重连接作业(Multi-link Operation,MLO)技术被引入,使得手机、虚拟现实设备和路由器等电子设备能够使用多条链路同时发送数据。MLO技术的优势在于,由于多条链路上同时存在竞争情况和干扰情况的概率较低,因此能较之前的单链路发送做法,MLO技术通过同时利用多条链路发送数据,可以降低时延并提高带宽效率。其中,竞争情况是指存在需要较长退避等待时间的情况,干扰情况是指存在发送失败率较高且需要重传的情况。With the launch of the new standard protocol of the seventh generation Wi-Fi wireless network (Wi-Fi 7), Multi-link Operation (MLO) technology has been introduced, allowing electronic devices such as mobile phones, virtual reality devices and routers to be used Multiple links send data simultaneously. The advantage of MLO technology is that because the probability of simultaneous contention and interference on multiple links is lower, MLO technology can reduce the time required to send data by using multiple links at the same time compared to the previous single-link transmission method. delay and improve bandwidth efficiency. Among them, the competition situation refers to the situation where a long backoff waiting time is required, and the interference situation refers to the situation where the transmission failure rate is high and retransmission is required.

然而,目前的MLO标准并未规定在存在多个可用链路的情况下,如何将上层(OSI七层的网络层以上)发送的数据包分配到802.11(无线局域网络标准)的Wi-Fi底层(MAC/PHY层)的各个链路上。如果数据包分配没有根据底层各条链路的能力(如竞争情况和干扰情况)进行适当分配,可能会导致在随机干扰环境下,质量较好的链路能力被浪费,而质量较差的链路负载过重,进而导致传输时延不可预期的增加,甚至比没有MLO的单链路状况时延更差。此外,由于需要同时开启多条链路,MLO技术的功耗相比没有MLO的单链路呈现倍数增长。However, the current MLO standard does not specify how to distribute data packets sent by the upper layer (above the network layer of OSI layer seven) to the Wi-Fi bottom layer of 802.11 (wireless local area network standard) when there are multiple available links. (MAC/PHY layer) on each link. If the data packet allocation is not properly allocated according to the capabilities of each underlying link (such as competition conditions and interference conditions), it may result in that the link capabilities of better quality are wasted in a random interference environment, while the capabilities of links with poorer quality are wasted. The path is overloaded, which leads to an unexpected increase in transmission delay, which is even worse than the delay in a single link without MLO. In addition, due to the need to open multiple links at the same time, the power consumption of MLO technology increases multiple times compared with a single link without MLO.

其中,OSI(Open System lnterconnect)模型全称为开放式通信系统互连参考模型,是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架。OSI将计算机网络体系结构划分为七层,每一层实现各自的功能和协议,并完成与相邻层的接口通信。即每一层扮演固定的角色,互不打扰。其中,该七层结构包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。物理层(Physical Layer)定义了网络的物理结构,传输的电磁标准,比特(Bit)流的编码及网络的时间原则,如分时复用及分频复用;物理层决定了网络连接类型(端到端或多端连接)及物理拓扑结构。数据链路层(DataLink eview)用于在两个主机上建立数据链路连接,向物理层传输数据信号,并对信号进行处理使之无差错并合理的传输。网络层(Network Layer)主要负责路由,选择合适的路径,进行阻塞控制等功能。传输层(Transfer Layer)为最关键的一层,向用户提供可靠的端到端(End-to-End)服务,它屏蔽了下层的数据通信细节,让用户及应用程序不需要考虑实际的通信方法。会话层(Session Layer)主要负责两个会话进程之间的通信,即两个会话层实体之间的信息交换,管理数据的交换。表示层(Presentation Layer)用于处理通信信号的表示方法,进行不同的格式之间的翻译,并负责数据的加密解密,数据的压缩与恢复。应用层(Application Layer)用于保持应用程序之间建立连接所需要的数据记录,为用户服务。Among them, the OSI (Open System Interconnect) model is called the Open Communication System Interconnect Reference Model. It is a standard framework proposed by the International Organization for Standardization (ISO) that attempts to interconnect various computers into networks around the world. OSI divides the computer network architecture into seven layers. Each layer implements its own functions and protocols and completes interface communication with adjacent layers. That is, each layer plays a fixed role and does not interfere with each other. Among them, the seven-layer structure includes physical layer, data link layer, network layer, transport layer, session layer, presentation layer and application layer. The Physical Layer defines the physical structure of the network, the electromagnetic standard of transmission, the encoding of bit streams and the time principles of the network, such as time division multiplexing and frequency division multiplexing; the physical layer determines the type of network connection ( end-to-end or multi-end connections) and physical topology. The data link layer (DataLink eview) is used to establish a data link connection on two hosts, transmit data signals to the physical layer, and process the signals to ensure error-free and reasonable transmission. The Network Layer is mainly responsible for routing, selecting appropriate paths, and performing blocking control and other functions. The Transfer Layer is the most critical layer, providing users with reliable end-to-end services. It shields the details of lower-layer data communication, so that users and applications do not need to consider actual communication. method. The Session Layer is mainly responsible for communication between two session processes, that is, information exchange between two session layer entities and management of data exchange. The Presentation Layer is used to process the representation method of communication signals, translate between different formats, and is responsible for data encryption and decryption, data compression and recovery. The Application Layer is used to maintain data records required to establish connections between applications to serve users.

MAC(Medium Access Control),简称媒体访问控制。MAC层在OSI模型中是属于数据链路层,其主要任务是解决数据包发给谁。数据链路层包含MAC(介质访问控制)子层和LLC(逻辑链路控制)子层。MAC (Medium Access Control), referred to as media access control. The MAC layer belongs to the data link layer in the OSI model, and its main task is to determine who to send the data packet to. The data link layer includes the MAC (Media Access Control) sublayer and LLC (Logical Link Control) sublayer.

PHY(physical),简称物理层,是一个对OSI模型物理层的简称。PHY (physical), referred to as physical layer, is an abbreviation for the physical layer of the OSI model.

本申请实施例提出了一种数据包分配方法,用于增强当前Wi-Fi7新标准协议没有考虑到的技术细节,在Wi-Fi设备发送数据包过程中,动态、实时地根据可用的多条链路的竞争情况和干扰情况,有效地最优分配多条链路的数据发送负载量(即发包占比),相比于原有机制,可以达到降低时延、增加带宽以及降低功耗的效果。The embodiment of this application proposes a data packet distribution method to enhance the technical details that are not taken into account by the current Wi-Fi 7 new standard protocol. During the process of the Wi-Fi device sending the data packet, the data packet allocation method is dynamically and real-time based on the available multiple data packets. Link competition and interference conditions effectively and optimally allocate the data transmission load (i.e. packet sending ratio) of multiple links. Compared with the original mechanism, it can reduce delay, increase bandwidth and reduce power consumption. Effect.

请参阅图2至图3,图2为本申请实施例提供的数据包分配方法的流程示意图,图3为本申请实施例提供的数据包分配方法的应用场景示意图。该方法可以应用于如图1所示的第一电子设备10,例如,该第一电子设备10可以为无线接入网设备或终端设备。该方法包括:Please refer to Figures 2 to 3. Figure 2 is a schematic flowchart of a data packet allocation method provided by an embodiment of the present application, and Figure 3 is a schematic diagram of an application scenario of the data packet allocation method provided by an embodiment of the present application. This method can be applied to the first electronic device 10 as shown in Figure 1. For example, the first electronic device 10 can be a radio access network device or a terminal device. The method includes:

步骤110,当第一电子设备与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与所述多条链路中每条链路的通信状态信息。Step 110: When there are multiple links for communication and interaction between the first electronic device and the second electronic device, and a data packet sending request is received, obtain the data packet status information and each of the multiple links. Communication status information of the link.

例如,链路可以为2.4千兆赫(GHz)的链路、4GHz的链路、5GHz的链路、6GHz的链路等。For example, the link may be a 2.4 gigahertz (GHz) link, a 4GHz link, a 5GHz link, a 6GHz link, etc.

例如,第一电子设备可以使用Wi-Fi 7的MLO机制,同时第一电子设备与第二电子设备之间可以建立用于进行通信交互的多条链路。每次第一电子设备(比如MLO设备)接到上层通知,准备发送数据包时,会基于接收到的数据包发送请求,获取数据包状态信息与多条链路中每条链路的通信状态信息。并在后续步骤中将数据包状态信息与多条链路中每条链路的通信状态信息做为输入,使用一套决策机制,实时决策当前要发送的数据包在多个可用链路上的发包占比,目标为到达最低总发送时延,并将发包队列里的数据包全部发送成功。发包占比的决策机制可以在每次发包前实时决策,无需切换MLO模式。For example, the first electronic device may use the MLO mechanism of Wi-Fi 7, and multiple links for communication interaction may be established between the first electronic device and the second electronic device. Each time the first electronic device (such as the MLO device) receives a notification from the upper layer and is ready to send a data packet, it will send a request based on the received data packet to obtain the data packet status information and the communication status of each link in the multiple links. information. In subsequent steps, the data packet status information and the communication status information of each link in the multiple links are used as input, and a set of decision-making mechanisms are used to make real-time decisions on the status of the data packets currently to be sent on multiple available links. The goal is to reach the minimum total sending delay and successfully send all data packets in the packet sending queue. The decision-making mechanism for the proportion of contract issuance can make real-time decisions before each contract issuance without switching to MLO mode.

其中,数据包状态信息可以包括发包队列里每个数据包的业务类型与当前堆积在发包队列里的数据包(MPDU)长度中的至少一种。The data packet status information may include at least one of the service type of each data packet in the packet sending queue and the length of the data packets (MPDU) currently stacked in the packet sending queue.

例如,在通信网络中,数据包的传输和处理是非常关键的部分。为了更好地管理和优化网络,需要了解数据包的状态信息。这些信息可能包括数据包在发送队列中的状态,以及在发送队列中堆积的数据包长度。For example, in communication networks, the transmission and processing of data packets are very critical parts. In order to better manage and optimize the network, it is necessary to understand the status information of data packets. This information may include the status of packets in the send queue and the length of packets accumulated in the send queue.

具体来说,发包队列中的每个数据包通常会包含其业务类型信息。这是因为在网络中,不同的业务类型可能需要不同的处理方式。例如,一些业务类型可能对延迟更敏感,而其他业务类型可能对丢包率更敏感。因此,通过了解每个数据包的业务类型可以更好地调整各链路发包占比决策以满足不同的需求。Specifically, each data packet in the packet sending queue usually contains its business type information. This is because in the network, different business types may require different processing methods. For example, some traffic types may be more sensitive to latency, while other traffic types may be more sensitive to packet loss. Therefore, by understanding the service type of each data packet, we can better adjust the packet proportion decision for each link to meet different needs.

此外,还需要了解当前堆积在发包队列里的数据包长度,以此判断网络的拥堵情况。如果当前堆积在发包队列里的数据包长度突然增加,这可能意味着网络正在经历拥堵,此时可能需要调整各链路发包占比决策以避免网络过载。In addition, it is also necessary to understand the length of data packets currently accumulated in the packet sending queue to determine network congestion. If the length of data packets currently accumulated in the packet sending queue suddenly increases, this may mean that the network is experiencing congestion. At this time, the packet sending ratio decision of each link may need to be adjusted to avoid network overload.

其中,通信状态信息可以包括每条链路的业务类型、每条链路的实时传输速率、每条链路的发包成功率、每条链路的退避等待时间、每条链路的丢包率、每条链路的带宽利用率、每条链路的信号强度、每条链路的接收灵敏度与每条链路的延时中的至少一种。Among them, the communication status information may include the service type of each link, the real-time transmission rate of each link, the packet sending success rate of each link, the backoff waiting time of each link, and the packet loss rate of each link. , at least one of the bandwidth utilization of each link, the signal strength of each link, the receiving sensitivity of each link, and the delay of each link.

例如,在通信网络中,每条链路的通信状态信息对数据包的传输选择和优化起着关键作用。以下是对每条链路的业务类型、实时传输速率、发包成功率、退避等待时间、丢包率、带宽利用率、信号强度、接收灵敏度和延时等通信状态信息的详细说明。For example, in communication networks, the communication status information of each link plays a key role in the transmission selection and optimization of data packets. The following is a detailed description of the communication status information such as service type, real-time transmission rate, packet sending success rate, backoff waiting time, packet loss rate, bandwidth utilization, signal strength, receiving sensitivity and delay of each link.

例如,每条链路的业务类型:每条链路可能承载着不同的业务类型,例如视频流、音频流、数据包等。根据业务类型,可以更精确地选择传输数据包的链路,以确保最佳的数据传输质量。例如,对于高实时性的业务类型,应选择具有低延迟和高度可靠性的链路。可以通过每条链路的业务类型来了解链路的使用情况。例如,如果某条链路主要承载的是实时音视频流量,那么可能需要为其分配更多的带宽和优先级以保证其稳定运行。For example, the service type of each link: Each link may carry different service types, such as video streams, audio streams, data packets, etc. Depending on the type of business, the link to transmit the data packets can be selected more precisely to ensure the best data transmission quality. For example, for high real-time business types, links with low latency and high reliability should be selected. You can learn the link usage through the service type of each link. For example, if a link mainly carries real-time audio and video traffic, it may need to be allocated more bandwidth and priority to ensure stable operation.

例如,每条链路的实时传输速率:实时传输速率反映了链路的带宽大小,是决定数据包在给定时间内能否成功传输的关键因素。通过监测实时传输速率,可以选择具有足够带宽的链路来传输数据包,以确保数据传输的稳定性和可靠性。可以通过每条链路的实时传输速率来了解该链路的最大传输能力。如果某条链路的实时传输速率突然下降,可能意味着该链路存在故障或者即将过载,此时需要密切关注并可能需要进行相应的调整。For example, the real-time transmission rate of each link: The real-time transmission rate reflects the bandwidth of the link and is a key factor in determining whether a data packet can be successfully transmitted within a given time. By monitoring the real-time transmission rate, a link with sufficient bandwidth can be selected to transmit data packets to ensure the stability and reliability of data transmission. The maximum transmission capacity of each link can be understood through its real-time transmission rate. If the real-time transmission rate of a link suddenly drops, it may mean that the link is faulty or about to be overloaded. At this time, close attention is required and corresponding adjustments may be required.

例如,每条链路的发包成功率:发包成功率是指一个链路成功发送数据包的比率。高发包成功率意味着该链路的通信质量较高,数据包丢失的可能性较小。在选择传输数据包的链路时,可以考虑使用具有高发包成功率的链路。可以通过每条链路的发包成功率则了解各条链路的数据包传输情况。如果某条链路的发包成功率持续偏低,可能意味着该链路存在丢包问题或者其他故障,即发包成功率越低可能链路中存在的干扰程度越高,此时需要进行排查和修复。For example, the packet sending success rate of each link: The packet sending success rate refers to the rate of a link successfully sending data packets. A high packet transmission success rate means that the communication quality of the link is high and the possibility of data packet loss is small. When selecting a link to transmit data packets, consider using a link with a high packet transmission success rate. The data packet transmission status of each link can be understood through the packet sending success rate of each link. If the packet sending success rate of a link continues to be low, it may mean that the link has a packet loss problem or other faults. That is, the lower the packet sending success rate, the higher the interference level in the link. In this case, troubleshooting and repair.

例如,每条链路的退避等待时间:当一个链路的通信质量下降时,通常会采取退避等待时间策略来避免数据包的冲突和丢失。退避等待时间越短,意味着链路的拥塞程度可能较低,可以优先考虑使用这样的链路来传输数据包。可以通过每条链路的退避等待时间来了解链路的拥堵情况。如果某条链路的退避等待时间突然增加,可能意味着该链路正在经历拥堵,即退避等待时间越长可能链路中存在的竞争越强烈,此时需要调整各链路发包占比决策以避免该链路过载。For example, the backoff waiting time of each link: When the communication quality of a link decreases, a backoff waiting time strategy is usually adopted to avoid data packet collision and loss. The shorter the backoff waiting time means that the link may be less congested, and priority can be given to using such a link to transmit data packets. Link congestion can be understood through the backoff waiting time of each link. If the backoff waiting time of a link suddenly increases, it may mean that the link is experiencing congestion. That is, the longer the backoff waiting time may be, the stronger the competition in the link will be. At this time, the packet sending ratio decision of each link needs to be adjusted to Avoid overloading this link.

例如,每条链路的丢包率:丢包率是指一个链路丢失数据包的比率。高丢包率可能导致数据传输的不完整和延迟,因此选择具有低丢包率的链路可以确保更好的通信质量。For example, packet loss rate per link: Packet loss rate refers to the rate at which packets are lost on a link. High packet loss rates can lead to incomplete and delayed data transmission, so choosing a link with a low packet loss rate can ensure better communication quality.

例如,每条链路的带宽利用率:带宽利用率是指一个链路实际使用的带宽与其最大可用带宽的比率。高带宽利用率可能意味着链路的拥塞程度较高,因此在选择传输数据包的链路时,可以选择具有低带宽利用率的链路,以确保更流畅的数据传输。For example, bandwidth utilization per link: Bandwidth utilization is the ratio of the actual bandwidth used by a link to its maximum available bandwidth. High bandwidth utilization may mean higher congestion on the link, so when choosing a link to transmit packets, you can choose a link with low bandwidth utilization to ensure smoother data transmission.

例如,每条链路的信号强度:信号强度反映了无线通信链路的接收质量,通常以分贝(dB)为单位进行测量。在选择无线通信链路时,可以选择具有强信号强度的链路,以确保数据传输的稳定性和可靠性。For example, signal strength per link: Signal strength reflects the reception quality of a wireless communications link and is typically measured in decibels (dB). When selecting a wireless communication link, you can choose a link with strong signal strength to ensure the stability and reliability of data transmission.

例如,每条链路的接收灵敏度:接收灵敏度是指一个链路能够成功接收弱信号的能力。高接收灵敏度意味着该链路可以在较远的距离或恶劣的信号环境下正常工作。在选择传输数据包的链路时,可以考虑使用具有高接收灵敏度的链路。For example, the receive sensitivity of each link: Receive sensitivity refers to the ability of a link to successfully receive weak signals. High receiving sensitivity means that the link can work properly over long distances or in poor signal environments. When selecting a link to transmit packets, consider using a link with high receive sensitivity.

例如,每条链路的延时:延时是指一个数据包从发送端到接收端所需的时间。在选择传输数据包的链路时,可以选择具有低延时的链路,以确保实时性较高的业务能够及时传输和处理。For example, latency per link: Latency refers to the time it takes for a data packet to travel from the sender to the receiver. When selecting a link to transmit data packets, you can choose a link with low latency to ensure that real-time services can be transmitted and processed in a timely manner.

其中,根据不同的业务需求和通信环境,可以考虑使用上述一种或多种数据包状态信息与通信状态信息来优化数据包的传输路径,以确保最佳的通信质量和用户体验。Among them, according to different business requirements and communication environments, you can consider using one or more of the above-mentioned data packet status information and communication status information to optimize the transmission path of the data packet to ensure the best communication quality and user experience.

步骤120,根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比。Step 120: Based on at least one of the data packet status information and the communication status information of each link in the multiple links, determine whether the data packet in the packet sending queue is in at least part of the multiple links. The proportion of packets sent corresponding to each link in the road.

在一些实施例中,在所述确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比之前,还包括:In some embodiments, before determining the proportion of data packets in the packet sending queue corresponding to each link in at least part of the multiple links, the method further includes:

根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路。At least some links for transmitting data packets are selected from the plurality of links according to at least one of the data packet status information and the communication status information of each link in the plurality of links.

在一些实施例中,所述数据包状态信息包括发包队列里每个数据包的业务类型,所述通信状态信息包括每条链路的业务类型;In some embodiments, the data packet status information includes the service type of each data packet in the packet sending queue, and the communication status information includes the service type of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,包括:根据所述发包队列里每个数据包的业务类型与所述每条链路的业务类型,从所述多条链路中选取业务类型与待发送数据包的业务类型相匹配的链路作为用于传输数据包的至少部分链路。Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , including: selecting a link whose service type matches the service type of the data packet to be sent from the plurality of links according to the service type of each data packet in the packet sending queue and the service type of each link. Road serves as at least part of the link used to transmit data packets.

例如,假设有一个包含多种业务类型的数据包发包队列,其中包含视频流、音频流和普通数据包。同时,有多条可用链路,每条链路分别承载着不同类型的业务,如链路A主要承载视频流业务,链路B主要承载音频流业务,链路C主要承载普通数据包业务,链路D承载其他数据业务。例如,其他数据业务类型还可以包括网络数据传输业务、文件传输业务、电子邮件业务、视频会议业务、网络游戏业务、远程登录业务、在线支付业务、物联网业务、电子商务业务与位置服务业务等业务中的任一种。For example, assume there is a data packet sending queue that contains multiple service types, including video streams, audio streams, and ordinary data packets. At the same time, there are multiple available links, each of which carries different types of services. For example, link A mainly carries video streaming services, link B mainly carries audio streaming services, and link C mainly carries ordinary data packet services. Link D carries other data services. For example, other data business types may also include network data transmission business, file transfer business, email business, video conferencing business, online game business, remote login business, online payment business, Internet of Things business, e-commerce business and location service business, etc. Any kind of business.

其中,在选取用于传输数据包的链路时,可以根据数据包队列中每个数据包的业务类型与每条链路的业务类型进行匹配。例如,对于视频流业务类型的数据包,可以选择链路A进行传输;对于音频流业务类型的数据包,可以选择链路B进行传输;对于普通数据包类型的数据包,可以选择链路C进行传输。例如,根据业务类型选取的用于传输数据包的至少部分链路包括链路A、链路B和链路C。这种业务类型匹配的方式可以确保数据包在传输过程中能够得到最佳的处理和传输效果。例如,视频流数据包在链路A上传输可以获得更高的传输速率和更低的丢包率,因为链路A主要承载视频流业务,具有更好的视频流传输性能。同样地,音频流数据包在链路B上传输可以获得更低的延时和更高的音频质量,因为链路B主要承载音频流业务,具有更好的音频流传输性能。通过这种业务类型匹配的方式,可以更精确地选择传输数据包的链路,从而提高数据传输的可靠性和质量。当然,在实际应用中,还需要考虑其他因素,如链路的实时传输速率、发包成功率、退避等待时间、丢包率、带宽利用率、信号强度、接收灵敏度与延时等,综合权衡后选择最优或较优的链路进行数据传输。When selecting a link for transmitting data packets, the service type of each data packet in the data packet queue can be matched with the service type of each link. For example, for data packets of the video streaming service type, link A can be selected for transmission; for data packets of the audio streaming service type, link B can be selected for transmission; for data packets of the ordinary data packet type, link C can be selected Make the transfer. For example, at least some of the links selected for transmitting data packets according to the service type include link A, link B and link C. This business type matching method can ensure that data packets can receive the best processing and transmission effects during transmission. For example, video stream data packets can achieve higher transmission rates and lower packet loss rates when transmitted on link A, because link A mainly carries video streaming services and has better video streaming transmission performance. Similarly, audio stream data packets can be transmitted on link B to achieve lower latency and higher audio quality, because link B mainly carries audio stream services and has better audio stream transmission performance. Through this service type matching method, the link for transmitting data packets can be selected more accurately, thereby improving the reliability and quality of data transmission. Of course, in practical applications, other factors need to be considered, such as the real-time transmission rate of the link, packet transmission success rate, backoff waiting time, packet loss rate, bandwidth utilization, signal strength, receiving sensitivity and delay, etc., after comprehensive weighing Select the best or better link for data transmission.

在一些实施例中,所述通信状态信息包括每条链路的实时传输速率;In some embodiments, the communication status information includes a real-time transmission rate of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,包括:根据所述每条链路的实时传输速率,从所述多条链路中选取实时传输速率大于速率阈值的链路作为用于传输数据包的至少部分链路。Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , including: according to the real-time transmission rate of each link, selecting a link with a real-time transmission rate greater than a rate threshold from the plurality of links as at least part of the link used to transmit the data packet.

例如,假设有5个通信链路,它们的实时传输速率分别为5Mbps,10Mbps,50Mbps,80Mbps和100Mbps。现在需要根据每条链路的实时传输速率,选择传输数据包的链路。假设速率阈值设定为20Mbps。根据这个速率阈值,实时传输速率为5Mbps与10Mbps的链路因为速率低于速率阈值,所以不会被选取作为传输数据包的链路。而实时传输速率为50Mbps、80Mbps和100Mbps的链路,它们的速率都高于速率阈值20Mbps,所以它们都可以被选为用于传输数据包的链路。这个例子中的速率阈值只是一个示例值,实际应用中,速率阈值的设定会根据具体的应用需求和网络状况来确定。例如,对于实时性要求较高的数据传输,可能会选择实时传输速率更高的链路;而对于数据量较大的传输,可能会选择带宽更大的链路。此外,在选择用于传输数据包的链路时,除了实时传输速率之外,还需要考虑其他因素,如链路的业务类型、发包成功率、退避等待时间、丢包率、带宽利用率、信号强度、接收灵敏度与延时等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there are 5 communication links, and their real-time transmission rates are 5Mbps, 10Mbps, 50Mbps, 80Mbps and 100Mbps respectively. Now you need to select the link to transmit the data packet based on the real-time transmission rate of each link. Assume that the rate threshold is set to 20Mbps. According to this rate threshold, links with real-time transmission rates of 5Mbps and 10Mbps will not be selected as links to transmit data packets because their rates are lower than the rate threshold. Links with real-time transmission rates of 50Mbps, 80Mbps, and 100Mbps have rates higher than the rate threshold of 20Mbps, so they can all be selected as links for transmitting data packets. The rate threshold in this example is just an example value. In actual applications, the rate threshold setting will be determined based on specific application requirements and network conditions. For example, for data transmission with high real-time requirements, a link with a higher real-time transmission rate may be selected; while for transmission with a large amount of data, a link with a larger bandwidth may be selected. In addition, when selecting a link for transmitting data packets, in addition to the real-time transmission rate, other factors need to be considered, such as the link's business type, packet sending success rate, backoff waiting time, packet loss rate, bandwidth utilization, Signal strength, receiving sensitivity and delay, etc., are comprehensively weighed to select the optimal or superior link for data transmission.

在一些实施例中,所述通信状态信息包括每条链路的发包成功率或每条链路的退避等待时间;In some embodiments, the communication status information includes the packet sending success rate of each link or the backoff waiting time of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,包括:按照所述多条链路中所述每条链路的发包成功率从高到低的顺序,从所述多条链路中选取预设链路数目的链路作为用于传输数据包的至少部分链路;或者按照所述多条链路中所述每条链路的退避等待时间从短到长的顺序,从所述多条链路中选取预设链路数目的链路作为用于传输数据包的至少部分链路。Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , including: selecting a preset number of links from the multiple links as links for transmitting data in order from high to low according to the packet sending success rate of each link in the multiple links. At least part of the links of the packet; or select a preset number of links from the plurality of links in order of the backoff waiting time of each link in the plurality of links from short to long. As at least part of the link used to transmit data packets.

例如,假设有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的发包成功率反映了该链路的数据传输可靠性。首先,需要实时统计每条链路的发包成功率。这可以通过在数据传输过程中记录每条链路上的数据包成功传输和失败传输的数量来实现。通过计算成功传输与总传输数量的比例,可以得到每条链路的发包成功率。然后,根据每条链路的发包成功率进行排序,从高到低选择预设链路数目的链路。要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的实时传输速率、业务类型、退避等待时间、丢包率、带宽利用率、信号强度、接收灵敏度与延时等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there is a data transmission network consisting of 5 links that connect different source nodes and destination nodes respectively. The packet sending success rate of each link reflects the data transmission reliability of the link. First, the packet sending success rate of each link needs to be counted in real time. This can be achieved by recording the number of successful and failed packet transmissions on each link during data transmission. By calculating the ratio of successful transmissions to the total number of transmissions, the packet sending success rate of each link can be obtained. Then, the links are sorted according to the packet sending success rate of each link, and links with a preset number of links are selected from high to low. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the real-time transmission rate of the link, service type, backoff waiting time, packet loss rate, bandwidth utilization, signal strength, receiving sensitivity and delay, etc., and the best or better solution can be selected after comprehensive weighing. link for data transmission.

例如,假设有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的退避等待时间反映了该链路的数据传输效率。首先,需要实时统计每条链路的退避等待时间。这可以通过在数据传输过程中记录每条链路上的数据包传输延迟来实现。通过计算每个数据包的传输延迟与总传输数据包数量的比例,可以得到每条链路的退避等待时间。然后,根据每条链路的退避等待时间进行排序,从短到长选择预设链路数目的链路。这样可以避免在某些链路上积累过多的数据包,从而优化整个数据传输网络的性能。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的发包成功率、实时传输速率、业务类型、丢包率、带宽利用率、信号强度、接收灵敏度与延时等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there is a data transmission network consisting of 5 links that connect different source nodes and destination nodes respectively. The backoff waiting time of each link reflects the data transmission efficiency of the link. First, the backoff waiting time of each link needs to be counted in real time. This can be achieved by recording packet transmission delays on each link during data transmission. By calculating the ratio of the transmission delay of each packet to the total number of transmitted packets, the backoff waiting time of each link can be obtained. Then, sort according to the backoff waiting time of each link, and select the link with the preset number of links from short to long. This avoids excessive packet accumulation on certain links, thereby optimizing the performance of the entire data transmission network. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the link's packet sending success rate, real-time transmission rate, service type, packet loss rate, bandwidth utilization, signal strength, receiving sensitivity and delay, etc., and the best or better solution can be selected after comprehensive weighing. link for data transmission.

在一些实施例中,所述通信状态信息还可以包括每条链路的丢包率;In some embodiments, the communication status information may also include the packet loss rate of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,还可以包括:根据所述每条链路的丢包率,从所述多条链路中选取丢包率低于预设丢包阈值的链路作为用于传输数据包的至少部分链路。Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , may also include: according to the packet loss rate of each link, selecting a link with a packet loss rate lower than a preset packet loss threshold from the plurality of links as at least part of the link used to transmit the data packet .

例如,有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的丢包率反映了该链路的数据传输可靠性。首先,需要实时统计每条链路的丢包率。这可以通过在数据传输过程中记录每条链路上的数据包丢失的数量来实现。通过计算丢失的数据包数量与总传输数据包数量的比例,可以得到每条链路的丢包率。然后,根据每条链路的丢包率进行排序,从低到高选择预设丢包阈值以下的链路。在这个例子中,预设丢包阈值为5%,即只选择丢包率低于5%的链路作为用于传输数据包的至少部分链路。通过实时统计每条链路的丢包率,并将其与预设丢包阈值进行比较,可以确定哪些链路的丢包率低于预设阈值,从而选择这些可靠的链路用于数据传输。这样可以确保数据传输的稳定性和可靠性,减少数据包丢失引起的错误和重传。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的发包成功率、实时传输速率、业务类型、退避等待时间、带宽利用率、信号强度、接收灵敏度与延时等,综合权衡后选择最优或较优的链路进行数据传输。For example, there is a data transmission network composed of 5 links, which connect different source nodes and destination nodes respectively. The packet loss rate of each link reflects the data transmission reliability of the link. First, the packet loss rate of each link needs to be counted in real time. This can be achieved by recording the number of packet losses on each link during data transmission. By calculating the ratio of the number of lost packets to the total number of transmitted packets, the packet loss rate of each link can be obtained. Then, sort according to the packet loss rate of each link, and select links below the preset packet loss threshold from low to high. In this example, the preset packet loss threshold is 5%, that is, only links with a packet loss rate lower than 5% are selected as at least part of the links used to transmit data packets. By counting the packet loss rate of each link in real time and comparing it with the preset packet loss threshold, it is possible to determine which links have a packet loss rate lower than the preset threshold, thereby selecting these reliable links for data transmission. . This ensures the stability and reliability of data transmission and reduces errors and retransmissions caused by packet loss. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the link's packet sending success rate, real-time transmission rate, service type, backoff waiting time, bandwidth utilization, signal strength, receiving sensitivity and delay, etc., and the best or better one should be selected after comprehensive weighing. link for data transmission.

在一些实施例中,所述通信状态信息还可以包括每条链路的带宽利用率;In some embodiments, the communication status information may also include bandwidth utilization of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,还可以包括:Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , can also include:

根据所述每条链路的带宽利用率,从所述多条链路中选取带宽利用率低于预设带宽阈值的链路作为用于传输数据包的至少部分链路。According to the bandwidth utilization of each link, a link with a bandwidth utilization lower than a preset bandwidth threshold is selected from the plurality of links as at least part of the link used to transmit the data packet.

例如,假设有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的带宽利用率反映了该链路的数据传输能力。首先,需要实时统计每条链路的带宽利用率。这可以通过在数据传输过程中记录每条链路上的数据流量来实现。通过计算数据流量与链路带宽的比例,可以得到每条链路的带宽利用率。然后,根据每条链路的带宽利用率进行排序,从低到高选择预设带宽阈值以下的链路。在这个例子中,预设带宽阈值为80%,即只选择带宽利用率低于80%的链路作为用于传输数据包的至少部分链路。通过实时统计每条链路的带宽利用率,并将其与预设带宽阈值进行比较,可以确定哪些链路的带宽利用率低于预设阈值,从而选择这些未被充分利用的链路用于数据传输。这样可以在保证数据传输稳定性和可靠性的同时,优化链路的利用率,减少带宽浪费。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的发包成功率、实时传输速率、业务类型、退避等待时间、信号强度、接收灵敏度、延时、丢包率等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there is a data transmission network consisting of 5 links that connect different source nodes and destination nodes respectively. The bandwidth utilization of each link reflects the data transmission capability of the link. First, real-time statistics on the bandwidth utilization of each link are required. This can be achieved by recording the data traffic on each link during data transmission. By calculating the ratio of data traffic to link bandwidth, the bandwidth utilization of each link can be obtained. Then, each link is sorted according to its bandwidth utilization, and links below the preset bandwidth threshold are selected from low to high. In this example, the preset bandwidth threshold is 80%, that is, only links with bandwidth utilization lower than 80% are selected as at least part of the links used to transmit data packets. By counting the bandwidth utilization of each link in real time and comparing it with the preset bandwidth threshold, it is possible to determine which links have bandwidth utilization lower than the preset threshold, thereby selecting these underutilized links for use. data transmission. This can ensure the stability and reliability of data transmission while optimizing link utilization and reducing bandwidth waste. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the packet sending success rate of the link, real-time transmission rate, service type, backoff waiting time, signal strength, receiving sensitivity, delay, packet loss rate, etc., and the optimal or better one should be selected after comprehensive weighing. link for data transmission.

在一些实施例中,所述通信状态信息还可以包括每条链路的信号强度;In some embodiments, the communication status information may also include the signal strength of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,还可以包括:根据所述每条链路的信号强度,从所述多条链路中选取信号强度大于预设信号阈值的链路作为用于传输数据包的至少部分链路。and selecting at least part of the links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , may also include: selecting a link whose signal strength is greater than a preset signal threshold from the plurality of links as at least part of the link used to transmit the data packet according to the signal strength of each link.

例如,假设有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的信号强度反映了该链路的数据传输质量。首先,需要实时统计每条链路的信号强度。这可以通过在数据传输过程中记录每条链路上的信号强度值来实现。通常,信号强度值可以用分贝(dB)或其它相应的单位来表示。然后,根据每条链路的信号强度进行排序,从高到低选择预设信号阈值以上的链路。在这个例子中,预设信号阈值为-60dBm(分贝毫瓦),即只选择信号强度高于-60dBm的链路作为用于传输数据包的至少部分链路。通过实时统计每条链路的信号强度,并将其与预设信号阈值进行比较,可以确定哪些链路的信号强度高于预设信号阈值,从而选择这些信号强度较强的链路用于数据传输。这样可以确保数据传输的稳定性和可靠性,减少因信号强度不足而引起的传输错误和重传。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的发包成功率、实时传输速率、业务类型、退避等待时间、带宽利用率、接收灵敏度、延时、丢包率等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there is a data transmission network consisting of 5 links that connect different source nodes and destination nodes respectively. The signal strength of each link reflects the quality of data transmission on that link. First, the signal strength of each link needs to be counted in real time. This can be achieved by recording signal strength values on each link during data transmission. Usually, the signal strength value can be expressed in decibels (dB) or other corresponding units. Then, each link is sorted according to its signal strength, and links above the preset signal threshold are selected from high to low. In this example, the preset signal threshold is -60dBm (decibel milliwatts), that is, only links with signal strengths higher than -60dBm are selected as at least part of the links used to transmit data packets. By counting the signal strength of each link in real time and comparing it with the preset signal threshold, it is possible to determine which links have a signal strength higher than the preset signal threshold, thereby selecting these links with stronger signal strength for data transmission. This ensures the stability and reliability of data transmission and reduces transmission errors and retransmissions caused by insufficient signal strength. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the link's packet sending success rate, real-time transmission rate, service type, backoff waiting time, bandwidth utilization, reception sensitivity, delay, packet loss rate, etc., and the optimal or better option can be selected after comprehensive weighing. link for data transmission.

在一些实施例中,所述通信状态信息还可以包括每条链路的接收灵敏度;In some embodiments, the communication status information may also include the reception sensitivity of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,还可以包括:根据所述每条链路的接收灵敏度,从所述多条链路中选取接收灵敏度高于预设接收灵敏度阈值的链路作为用于传输数据包的至少部分链路。Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , may also include: selecting a link with a reception sensitivity higher than a preset reception sensitivity threshold from the plurality of links as at least part of the link used to transmit the data packet according to the reception sensitivity of each link.

例如,假设有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的接收灵敏度反映了该链路的数据接收能力。首先,需要实时统计每条链路的接收灵敏度。这可以通过在数据传输过程中记录每条链路上的最低可接收信号强度来实现。最低可接收信号强度通常是一个数值,表示链路在接收到数据包时的最低信号强度。然后,根据每条链路的接收灵敏度进行排序,从高到低选择预设接收灵敏度阈值以上的链路。在这个例子中,预设接收灵敏度阈值为-90dBm(分贝毫瓦),即只选择接收灵敏度高于-90dBm的链路作为用于传输数据包的至少部分链路。通过实时统计每条链路的接收灵敏度,并将其与预设接收灵敏度阈值进行比较,可以确定哪些链路的接收灵敏度高于预设阈值,从而选择这些对信号较为敏感的链路用于数据传输。这样可以在保证数据传输稳定性和可靠性的同时,优化数据包的接收能力,降低误码率。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的发包成功率、实时传输速率、业务类型、退避等待时间、带宽利用率、信号强度、延时、丢包率等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there is a data transmission network consisting of 5 links that connect different source nodes and destination nodes respectively. The receive sensitivity of each link reflects the data reception capability of that link. First, real-time statistics on the receiving sensitivity of each link are required. This can be achieved by recording the minimum receivable signal strength on each link during data transmission. Minimum Receiveable Signal Strength is usually a numerical value that represents the lowest signal strength of a link when a packet is received. Then, each link is sorted according to its reception sensitivity, and links above the preset reception sensitivity threshold are selected from high to low. In this example, the preset reception sensitivity threshold is -90dBm (decibel milliwatt), that is, only links with reception sensitivity higher than -90dBm are selected as at least part of the links used to transmit data packets. By counting the reception sensitivity of each link in real time and comparing it with the preset reception sensitivity threshold, it is possible to determine which links have a reception sensitivity higher than the preset threshold, thereby selecting these links that are more sensitive to signals for data use. transmission. This can ensure the stability and reliability of data transmission while optimizing the reception capability of data packets and reducing the bit error rate. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the link's packet delivery success rate, real-time transmission rate, service type, backoff waiting time, bandwidth utilization, signal strength, delay, packet loss rate, etc., and then choose the best or better option after comprehensive weighing. link for data transmission.

在一些实施例中,所述通信状态信息还可以包括每条链路的延时;In some embodiments, the communication status information may also include the delay of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路,还可以包括:根据所述每条链路的延时,从所述多条链路中选取延时小于预设延时阈值的链路作为用于传输数据包的至少部分链路。Selecting at least some links from the plurality of links for transmitting the data packet based on at least one of the data packet status information and the communication status information of each link in the plurality of links. , may also include: selecting a link with a delay less than a preset delay threshold from the plurality of links as at least part of the link used to transmit the data packet according to the delay of each link.

例如,假设有一个由5条链路组成的数据传输网络,这些链路分别连接不同的源节点和目标节点。每条链路的延时反映了该链路的数据传输速度。首先,需要实时统计每条链路的延时。这可以通过在数据传输过程中记录每条链路上的数据包传输延迟来实现。通过计算数据包从源节点到目标节点的传输时间,可以得到每条链路的延时。然后,根据每条链路的延时进行排序,从低到高选择预设延时阈值以下的链路。在这个例子中,预设延时阈值为100ms(毫秒),即只选择延时小于100ms的链路作为用于传输数据包的至少部分链路。通过实时统计每条链路的延时,并将其与预设延时阈值进行比较,可以确定哪些链路的延时小于预设阈值,从而选择这些传输速度较快的链路用于数据传输。这样可以在保证数据传输稳定性和可靠性的同时,优化数据包的传输速度,减少传输延迟对整个网络性能的影响。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素如链路的发包成功率、实时传输速率、业务类型、退避等待时间、带宽利用率、信号强度、丢包率与接收灵敏度等,综合权衡后选择最优或较优的链路进行数据传输。For example, assume there is a data transmission network consisting of 5 links that connect different source nodes and destination nodes respectively. The latency of each link reflects the data transmission speed of that link. First, the delay of each link needs to be measured in real time. This can be achieved by recording packet transmission delays on each link during data transmission. By calculating the transmission time of a data packet from the source node to the destination node, the delay of each link can be obtained. Then, each link is sorted according to the delay, and links below the preset delay threshold are selected from low to high. In this example, the preset delay threshold is 100 ms (milliseconds), that is, only links with a delay less than 100 ms are selected as at least part of the links used to transmit data packets. By counting the delay of each link in real time and comparing it with the preset delay threshold, it is possible to determine which links have a delay less than the preset threshold, thereby selecting these links with faster transmission speeds for data transmission. . This can ensure the stability and reliability of data transmission while optimizing the transmission speed of data packets and reducing the impact of transmission delay on the performance of the entire network. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered, such as the link's packet sending success rate, real-time transmission rate, service type, backoff waiting time, bandwidth utilization, signal strength, packet loss rate and reception sensitivity, etc., and then choose the best or better option after comprehensive weighing. link for data transmission.

例如,源节点可以为第一电子设备10,目标节点可以为与各条链路连接的第二电子设备20。For example, the source node may be the first electronic device 10, and the target node may be the second electronic device 20 connected to each link.

在一些实施例中,所述通信状态信息包括每条链路的发包成功率;In some embodiments, the communication status information includes the packet sending success rate of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比,包括:Determining, based on at least one of the data packet status information and the communication status information of each link in the plurality of links, that the data packet in the packet sending queue is in at least part of the plurality of links. The proportion of packets sent corresponding to each link in , including:

基于所述每条链路的发包成功率,按照所述至少部分链路中所述每条链路的发包成功率从高到低的顺序,对应分配从大到小的发包占比,其中,对所述多条链路中发包成功率最高的链路分配最大的发包占比。Based on the packet sending success rate of each link, according to the order of the packet sending success rate of each link in at least some of the links from high to low, the packet sending proportion is allocated from large to small, where, The link with the highest packet sending success rate among the multiple links is assigned the largest packet sending ratio.

例如,预先选择出3条链路作为用于传输数据包的至少部分链路。接下来,需要预测这些选定的链路在未来一段时间内的性能。由于环境干扰因子通常具有一定时间持续性(如时间窗口为5-10分钟),可以利用这个时间窗口内的发包成功率变化来预测未来一段时间内的链路性能。例如,如果一条链路在最近5分钟的发包成功率一直保持在90%以上,那么可以预测这条链路在未来一段时间内的性能相对稳定。然后,根据预测的链路性能分配数据包发包占比。由于发包成功率越高,表示一定数量数据包所需要的重传次数越少,因此可以推测该链路能更快的完成数据传输。因此,尽量分配该链路更多的数据包的发包占比。这样可以利用高发包成功率的链路来提高整个数据传输网络的性能。其中,根据被选出的用于传输数据包的至少部分链路中每条链路的发包成功率进行排序,从高到低选择至少部分链路。在这个例子中,选择发包成功率最高的链路作为优先级最高的链路,然后按照发包成功率的顺序依次选择其他链路。在这个例子中,将总发包占比分成3份,按照每条链路的发包成功率分配相应的发包占比。例如,如果第一条链路的发包成功率为90%,则分配给该链路的发包占比为50%;如果第二条链路的发包成功率为80%,则分配给该链路的发包占比为30%,以此类推,如果第二条链路的发包成功率为70%,则分配给该链路的发包占比为20%。通过这种方式,可以确保在数据传输过程中,具有较高发包成功率的链路将发送更多的数据包,从而优化整个数据传输网络的性能。同时,对多条链路中发包成功率最高的链路分配最大的发包占比,可以进一步增强该链路的数据传输效能。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素,综合权衡后选择最优的链路进行数据传输。For example, three links are pre-selected as at least part of the links used to transmit data packets. Next, one needs to predict the performance of these selected links over a future period of time. Since environmental interference factors usually persist for a certain period of time (for example, the time window is 5-10 minutes), changes in the packet sending success rate within this time window can be used to predict link performance in the future. For example, if the packet sending success rate of a link has remained above 90% in the last 5 minutes, it can be predicted that the performance of this link will be relatively stable in the future. Then, the proportion of data packets sent is allocated based on the predicted link performance. Since the higher the packet sending success rate, it means that a certain number of data packets require fewer retransmissions, so it can be speculated that the link can complete data transmission faster. Therefore, try to allocate as many data packets to the link as possible. In this way, links with high packet transmission success rates can be used to improve the performance of the entire data transmission network. Wherein, sorting is performed according to the packet sending success rate of each link in at least some of the links selected for transmitting data packets, and at least some of the links are selected from high to low. In this example, the link with the highest packet sending success rate is selected as the link with the highest priority, and then other links are selected in order of packet sending success rate. In this example, the total packet delivery ratio is divided into three parts, and the corresponding packet delivery ratio is allocated according to the packet delivery success rate of each link. For example, if the packet sending success rate of the first link is 90%, the packet sending proportion allocated to this link is 50%; if the packet sending success rate of the second link is 80%, the packet sending success rate allocated to this link The packet sending ratio of is 30%, and by analogy, if the packet sending success rate of the second link is 70%, the packet sending ratio allocated to this link is 20%. In this way, it can be ensured that during data transmission, links with higher packet sending success rates will send more data packets, thereby optimizing the performance of the entire data transmission network. At the same time, allocating the largest packet sending ratio to the link with the highest packet sending success rate among multiple links can further enhance the data transmission performance of the link. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered and the optimal link for data transmission needs to be selected after comprehensive weighing.

在一些实施例中,所述数据包状态信息包括当前堆积在发包队列里的数据包长度;In some embodiments, the data packet status information includes the length of data packets currently accumulated in the packet sending queue;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比,还包括:基于所述当前堆积在发包队列里的数据包长度与所述每条链路的发包成功率,当所述当前堆积在发包队列里的数据包长度小于数据长度阈值,且所述至少部分链路中发包成功率最高的链路与发包成功率次之的链路之间的发包成功率之差达到预设差值时,确定所述发包队列里的数据包在所述至少部分链路中发包成功率最高的链路中的发包占比为百分百。Determining, based on at least one of the data packet status information and the communication status information of each link in the plurality of links, that the data packet in the packet sending queue is in at least part of the plurality of links. The packet sending proportion corresponding to each link in the packet sending queue also includes: based on the length of the data packets currently accumulated in the packet sending queue and the packet sending success rate of each link, when the data currently accumulated in the packet sending queue When the packet length is less than the data length threshold, and the difference in packet sending success rate between the link with the highest packet sending success rate and the link with the second highest packet sending success rate among at least some of the links reaches a preset difference, the packet sending is determined The proportion of packets sent in the queue to the link with the highest packet sending success rate among at least some of the links is 100%.

首先,需要实时统计每条链路的发包成功率。同时,需要实时监测发包队列中的数据包长度。若当前堆积在发包队列里的数据包长度小于数据长度阈值(本例中为1000),且至少部分链路中(本例中为至少3条链路)发包成功率最高的链路与发包成功率次之的链路之间的发包成功率之差达到预设差值(本例中为20%)时,确定发包队列里的数据包在至少部分链路中发包成功率最高的链路中的发包占比为百分百(本例中为100%)。在这种情况下,可以认为发包队列中的数据包比较重要,需要优先通过具有最高发包成功率的链路进行传输。因此,将发包队列中的所有数据包都分配给发包成功率最高的链路进行传输,以确保这些数据包能够更加可靠地传输到目标节点。First, the packet sending success rate of each link needs to be counted in real time. At the same time, the length of data packets in the packet sending queue needs to be monitored in real time. If the length of the data packets currently accumulated in the packet sending queue is less than the data length threshold (1000 in this example), and the link with the highest packet sending success rate among at least some links (in this example, at least 3 links) is the same as the packet sending success rate, When the difference in packet sending success rate between the links with the next lowest rate reaches the preset difference (20% in this example), it is determined that the data packets in the packet sending queue are in at least some links with the highest packet sending success rate. The proportion of outsourcing is 100% (100% in this example). In this case, it can be considered that the data packets in the packet sending queue are more important and need to be transmitted preferentially through the link with the highest packet sending success rate. Therefore, all data packets in the packet sending queue are assigned to the link with the highest packet sending success rate for transmission to ensure that these data packets can be transmitted to the target node more reliably.

同时,可以综合考虑堆积在队列里的数据包长度、可用链路的数目以及发包能力等因素来优化数据包的发送。具体来说,当队列里数据包堆积较长、可用链路数目较多且各链路发包能力差异较大时,可以通过优化算法计算出最优的多链路发包占比组合,以最大程度地降低传输时延并提高传输效率。这种优化方法可以在实际应用中产生显著的效果,特别是在需要高效传输大量数据的情况下。另一方面,当队列里数据包堆积较小且各链路发包能力差异较大时,尽量使用单一发包能力较强的链路完成发送任务,这样可以避免因多链路发送而导致的时延增加和不必要的开销,此种情况下,使用多链路的可能性较小,因此对性能的提升也较为有限。例如,单一发包能力较强的链路可以为发包成功率最高的链路。通过综合考虑以上因素并采取相应的优化策略,可以实现更高效、更可靠的数据传输,并最大程度地降低传输时延和提升整体性能。这种智能化的数据传输机制对于现代网络应用来说至关重要,尤其是在大规模、高并发和实时性要求高的场景下。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素,综合权衡后选择最优的链路进行数据传输。At the same time, factors such as the length of data packets accumulated in the queue, the number of available links, and packet sending capabilities can be comprehensively considered to optimize the sending of data packets. Specifically, when there is a long accumulation of data packets in the queue, a large number of available links, and a large difference in the packet sending capabilities of each link, the optimal multi-link packet sending ratio combination can be calculated through an optimization algorithm to maximize the number of packets sent. Reduce transmission delay and improve transmission efficiency. This optimization method can produce significant results in practical applications, especially when large amounts of data need to be transmitted efficiently. On the other hand, when the accumulation of data packets in the queue is small and the packet sending capabilities of each link are greatly different, try to use a single link with stronger packet sending capability to complete the sending task. This can avoid the delay caused by multi-link sending. Increased and unnecessary overhead. In this case, the possibility of using multiple links is less, so the performance improvement is also limited. For example, a single link with strong packet sending capability can be the link with the highest packet sending success rate. By comprehensively considering the above factors and adopting corresponding optimization strategies, more efficient and reliable data transmission can be achieved, while transmission delays can be minimized and overall performance can be improved. This intelligent data transmission mechanism is crucial for modern network applications, especially in scenarios with large-scale, high concurrency and high real-time requirements. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered and the optimal link for data transmission needs to be selected after comprehensive weighing.

在一些实施例中,所述通信状态信息包括每条链路的退避等待时间;In some embodiments, the communication status information includes the backoff waiting time of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比,包括:基于所述每条链路的退避等待时间,按照所述至少部分链路中所述每条链路的退避等待时间从短到长的顺序,对应分配从大到小的发包占比,其中,对所述至少部分链路中退避等待时间最短的链路分配最大的发包占比。Determining, based on at least one of the data packet status information and the communication status information of each link in the plurality of links, that the data packet in the packet sending queue is in at least part of the plurality of links. The proportion of packets sent corresponding to each link in the link includes: based on the back-off waiting time of each link, in order from short to long of the back-off waiting time of each link in at least some of the links, The packet sending ratio is allocated correspondingly from large to small, wherein the link with the shortest backoff waiting time among the at least some links is allocated the largest packet sending ratio.

例如,预先选择出3条链路作为用于传输数据包的至少部分链路。接下来,需要预测这些选定的链路在未来一段时间内的性能。由于信道竞争因子通常具有一定时间持续性(如时间窗口为5-10分钟),可以利用这个时间窗口内的退避等待时间变化来预测未来一段时间内的链路性能。例如,如果一条链路在最近5分钟的退避等待时间一直保持在10毫秒以下,那么可以预测这条链路在未来一段时间内的性能相对稳定。然后,根据预测的链路性能分配数据包发包占比。由于退避等待时间越长,表示该链路可用作Tx(发送数据)的时间占空比越低,因此推测该链路需要更长的时间完成数据传输,尽量分配该链路较少的数据包的发包占比。For example, three links are pre-selected as at least part of the links used to transmit data packets. Next, one needs to predict the performance of these selected links over a future period of time. Since the channel competition factor usually has a certain time duration (for example, the time window is 5-10 minutes), the change in the backoff waiting time within this time window can be used to predict the link performance in the future. For example, if the backoff wait time of a link has remained below 10 milliseconds in the last 5 minutes, it can be predicted that the performance of this link will be relatively stable in the future. Then, the proportion of data packets sent is allocated based on the predicted link performance. Since the longer the backoff waiting time is, the lower the duty cycle is when the link can be used as Tx (send data). Therefore, it is speculated that the link will take longer to complete data transmission, and try to allocate less data to the link. The proportion of packages issued.

首先,需要实时统计每条链路的退避等待时间。然后,根据每条链路的退避等待时间进行排序,从短到长选择至少部分链路。在这个例子中,选择退避等待时间最短的链路作为优先级最高的链路,然后按照退避等待时间的顺序依次选择其他链路。接下来,根据每条链路的退避等待时间,按照从短到长的顺序,对应分配从大到小的发包占比。在这个例子中,将总发包占比分成3份,按照每条链路的退避等待时间分配相应的发包占比。例如,如果第一条链路的退避等待时间为2毫秒,则分配给该链路的发包占比为60%;如果第二条链路的退避等待时间为5毫秒,则分配给该链路的发包占比为30%,以此类推,如果第二条链路的退避等待时间为10毫秒,则分配给该链路的发包占比为10%。通过这种方式,可以根据每条链路的退避等待时间来优化数据包的发送。退避等待时间越短,表示该链路可用作传输数据的时间占空比越高,因此可以推测该链路能够更快地完成数据传输。因此,尽量分配该退避等待时间越短的链路较多的数据包发包占比,以充分利用其传输优势。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素,综合权衡后选择最优的链路进行数据传输。First, the backoff waiting time of each link needs to be counted in real time. Then, sort according to the backoff waiting time of each link, and select at least some links from short to long. In this example, the link with the shortest backoff waiting time is selected as the link with the highest priority, and then other links are selected in order of backoff waiting time. Next, according to the backoff waiting time of each link, in order from short to long, the packet sending proportion is allocated from large to small. In this example, the total packet sending ratio is divided into three parts, and the corresponding packet sending ratio is allocated according to the backoff waiting time of each link. For example, if the backoff wait time of the first link is 2 milliseconds, the proportion of packets allocated to this link is 60%; if the backoff wait time of the second link is 5 milliseconds, then the proportion of packets allocated to this link is 5 milliseconds. The packet sending ratio is 30%, and by analogy, if the backoff waiting time of the second link is 10 milliseconds, the packet sending ratio allocated to this link is 10%. In this way, the sending of packets can be optimized based on the backoff wait time of each link. The shorter the backoff waiting time is, the higher the duty cycle of the link can be used to transmit data, so it can be inferred that the link can complete data transmission faster. Therefore, try to allocate the link with the shorter backoff waiting time to send more data packets to make full use of its transmission advantages. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered and the optimal link for data transmission needs to be selected after comprehensive weighing.

例如,当队列里数据包堆积较小且各链路发包能力差异较大时,尽量使用单一发包能力较强的链路完成发送任务,这样可以避免因多链路发送而导致的时延增加和不必要的开销,此种情况下,使用多链路的可能性较小,因此对性能的提升也较为有限。例如,单一发包能力较强的链路还可以为退避等待时间最短的链路,因此,还可以在当当前堆积在发包队列里的数据包长度小于数据长度阈值,且至少部分链路中退避等待时间最短的链路与退避等待时间次之的链路之间的退避等待时间最短之差达到预设时间差时,确定所述发包队列里的数据包在所述至少部分链路中退避等待时间最短的链路中的发包占比为百分百。For example, when the accumulation of data packets in the queue is small and the packet sending capabilities of each link are greatly different, try to use a single link with stronger packet sending capability to complete the sending task. This can avoid the increase in delay and delay caused by multi-link sending. Unnecessary overhead. In this case, the possibility of using multiple links is small, so the performance improvement is also limited. For example, a single link with strong packet sending capability can also be the link with the shortest back-off waiting time. Therefore, it can also back-off and wait when the length of the data packets currently accumulated in the packet sending queue is less than the data length threshold, and at least part of the link When the difference in the shortest back-off waiting time between the link with the shortest time and the link with the next longest back-off waiting time reaches the preset time difference, it is determined that the data packet in the packet sending queue has the shortest back-off waiting time in at least part of the link. The proportion of packets sent in the link is 100%.

在一些实施例中,所述通信状态信息包括每条链路的发包成功率与每条链路的退避等待时间;In some embodiments, the communication status information includes the packet sending success rate of each link and the backoff waiting time of each link;

所述根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比,包括:Determining, based on at least one of the data packet status information and the communication status information of each link in the plurality of links, that the data packet in the packet sending queue is in at least part of the plurality of links. The proportion of packets sent corresponding to each link in , including:

若所述至少部分链路中发包成功率最高的链路为第一链路,以及所述至少部分链路中退避等待时间最短的链路为所述第一链路,则对所述第一链路分配最大的第一发包占比;或者If the link with the highest packet sending success rate among the at least part of the links is the first link, and the link with the shortest backoff waiting time among the at least part of the links is the first link, then the first link The link allocates the largest proportion of first packets sent; or

若所述至少部分链路中发包成功率最高的链路为第二链路,以及所述至少部分链路中退避等待时间最短的链路为第三链路,则对所述第二链路与所述第三链路同时分配最大的第二发包占比;If the link with the highest packet sending success rate among the at least part of the links is the second link, and the link with the shortest backoff waiting time among the at least part of the links is the third link, then for the second link Allocate the largest second packet sending ratio simultaneously with the third link;

其中,所述第一发包占比大于所述第二发包占比。Wherein, the first contracting proportion is greater than the second contracting proportion.

例如,根据每条链路的发包成功率和退避等待时间进行评估。如果至少部分链路中发包成功率最高的链路为第一链路,并且至少部分链路中退避等待时间最短的链路也是第一链路,那么将对第一链路分配最大的第一发包占比。这意味着第一链路在数据传输中的权重将是最高的,预测该链路的传输效能和可用性都相对较高。For example, the evaluation is based on the packet sending success rate and backoff waiting time of each link. If the link with the highest packet sending success rate among at least some of the links is the first link, and the link with the shortest backoff waiting time among at least some of the links is also the first link, then the largest first link will be allocated to the first link. Proportion of outsourcing. This means that the first link will have the highest weight in data transmission, and the transmission performance and availability of this link are predicted to be relatively high.

另一方面,如果至少部分链路中发包成功率最高的链路为第二链路,并且至少部分链路中退避等待时间最短的链路是第三链路,那么将对第二链路和第三链路同时分配最大的第二发包占比。这意味着第二链路和第三链路在数据传输中的权重将是最高的,因为预测这两个链路的传输效能都相对较高,尽管它们的退避等待时间可能略有不同。On the other hand, if the link with the highest packet sending success rate among at least some of the links is the second link, and the link with the shortest backoff waiting time among at least some of the links is the third link, then the second link and The third link is also allocated the largest proportion of second packets. This means that the second and third links will have the highest weight in data transmission, since both links are predicted to have relatively high transmission performance, although their backoff waiting times may be slightly different.

此外,还可以根据不同场景下对发包占比的需求,调整第一发包占比和第二发包占比的大小。例如,在某些情况下,可能更倾向于提高第一发包占比以最大化利用第一链路的传输优势;而在其他情况下,可能更倾向于同时利用第二链路和第三链路的优势,因此将第二发包占比设置得更大一些。需要注意的是,这只是一个简单的例子,实际的数据传输网络可能会更加复杂。此外,还需要考虑其他因素,综合权衡后选择最优的链路进行数据传输。In addition, the proportion of the first contract and the proportion of the second contract can be adjusted according to the demand for the proportion of the contract in different scenarios. For example, in some cases, it may be preferable to increase the proportion of the first packet sending to maximize the transmission advantage of the first link; in other cases, it may be preferable to utilize both the second link and the third link. Because of the advantages of the road, the proportion of the second package is set to be larger. It should be noted that this is just a simple example, and the actual data transmission network may be more complex. In addition, other factors need to be considered and the optimal link for data transmission needs to be selected after comprehensive weighing.

步骤130,基于所述至少部分链路中每条链路对应的发包占比,通过所述至少部分链路向所述第二电子设备发送所述发包队列里的数据包。Step 130: Based on the packet sending proportion corresponding to each link in the at least part of the links, send the data packets in the packet sending queue to the second electronic device through the at least part of the links.

如图3所示,第一电子设备10可以使用Wi-Fi 7的MLO机制,同时第一电子设备10与第二电子设备20之间可以建立用于进行通信交互的多条链路,比如,链路可以为6GHz的链路1、5GHz的链路2与2.4GHz的链路3。每次第一电子设备10接到上层通知,准备发送数据包时,均基于本申请实施例的数据包分配方法提供的各链路发包占比决策机制,实时决策当前要发送的数据包在多个可用链路上的发包占比,目标为到达最低总发送时延,并将发包队列里的数据包全部成功发送至第二电子设备20。As shown in Figure 3, the first electronic device 10 can use the MLO mechanism of Wi-Fi 7, and multiple links for communication interaction can be established between the first electronic device 10 and the second electronic device 20, for example, The links can be 6GHz link 1, 5GHz link 2 and 2.4GHz link 3. Each time the first electronic device 10 receives a notice from the upper layer and is ready to send a data packet, it makes a real-time decision on the number of packets sent by the link based on the packet sending proportion decision-making mechanism provided by the data packet allocation method of the embodiment of the present application. The goal is to reach the lowest total sending delay and successfully send all data packets in the packet sending queue to the second electronic device 20.

例如,可以根据当前堆积在发包队列里的数据包长度,以及每条链路存在的干扰情况和竞争情况,为每条链路分配不同的发包占比。例如,链路1和链路2具有低的干扰情况和竞争情况,因此各分配了40%的发包占比;链路3的干扰情况和竞争情况为适中,则分配20%的发包占比。例如,发包成功率越高,干扰情况越低。退避等待时间越短,竞争情况越低。For example, different packet sending ratios can be assigned to each link based on the length of data packets currently accumulated in the packet sending queue and the interference and competition conditions existing on each link. For example, link 1 and link 2 have low interference and contention, so each is allocated 40% of the packet sending ratio; link 3 has moderate interference and contention, so it is allocated 20% of the packet sending ratio. For example, the higher the packet sending success rate, the lower the interference situation. The shorter the backoff wait time, the lower the contention situation.

接下来,将待发送的数据包的发包队列存储到第一电子设备10中。第一电子设备10根据每条链路的发包占比,将发包队列中的数据包分配到各个链路上,并按照每条链路的发包占比进行发送。例如,如果发包队列里有10个数据包待发送,则链路1将发送4个数据包,链路2将发送4个数据包,链路3将发送2个数据包。Next, the packet sending queue of the data packet to be sent is stored in the first electronic device 10 . The first electronic device 10 allocates the data packets in the packet sending queue to each link according to the packet sending ratio of each link, and sends them according to the packet sending ratio of each link. For example, if there are 10 data packets to be sent in the packet sending queue, link 1 will send 4 data packets, link 2 will send 4 data packets, and link 3 will send 2 data packets.

在数据包发送过程中,如果某个链路出现故障或传输中断,第一电子设备10将根据预设的故障恢复机制重新分配数据包的发送。例如,如果链路2出现故障,第一电子设备10将暂停链路2的发送,并将链路2原本要发送的数据包重新分配到链路1和链路3上。During the process of sending data packets, if a link fails or transmission is interrupted, the first electronic device 10 will redistribute the sending of data packets according to a preset fault recovery mechanism. For example, if link 2 fails, the first electronic device 10 will suspend the transmission of link 2 and redistribute the data packets originally intended to be sent by link 2 to link 1 and link 3.

通过这种方式,基于每条链路对应的发包占比,通过至少部分链路向第二电子设备20发送发包队列里的数据包可以有效地利用每条链路的传输能力和可靠性,同时保证了数据包的可靠传输,且能到达最低总发送时延,从而提升了带宽和降低功耗。In this way, based on the packet sending proportion corresponding to each link, sending the data packets in the packet sending queue to the second electronic device 20 through at least part of the link can effectively utilize the transmission capability and reliability of each link, and at the same time It ensures reliable transmission of data packets and achieves the lowest total sending delay, thereby increasing bandwidth and reducing power consumption.

上述所有的技术方案,可以采用任意结合形成本申请的可选实施例,在此不再一一赘述。All the above technical solutions can be combined in any way to form optional embodiments of the present application, and will not be described again one by one.

本申请实施例应用于第一电子设备,当第一电子设备与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与多条链路中每条链路的通信状态信息;根据数据包状态信息与多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在多条链路的至少部分链路中每条链路对应的发包占比;基于至少部分链路中每条链路对应的发包占比,通过至少部分链路向第二电子设备发送发包队列里的数据包。本申请实施例可以根据底层各条链路的能力对发包占比进行适当分配,避免在随机发生的环境干扰场景下出现质量较好链路能力浪费和质量较差链路负载过重的情况,从而优化传输性能并降低功耗。此外,本申请实施例还可以根据链路的实时状态动态调整数据包的发送策略,使得数据传输更加灵活和高效。The embodiment of the present application is applied to the first electronic device. When there are multiple links for communication and interaction between the first electronic device and the second electronic device, and a data packet sending request is received, the data packet status information and Communication status information of each link in the multiple links; determine whether the data packet in the packet sending queue is in the multiple links according to at least one of the data packet status information and the communication status information of each link in the multiple links. Based on the packet sending proportion corresponding to each link in at least part of the link, send the data packet in the packet sending queue to the second electronic device through at least part of the link . The embodiments of this application can appropriately allocate the proportion of packets sent according to the capabilities of each underlying link to avoid the waste of better-quality link capabilities and overloading of poor-quality links in random environmental interference scenarios. This optimizes transmission performance and reduces power consumption. In addition, the embodiments of the present application can also dynamically adjust the sending strategy of data packets according to the real-time status of the link, making data transmission more flexible and efficient.

为便于更好的实施本申请实施例的数据包分配方法,本申请实施例还提供一种数据包分配装置。请参阅图4,图4为本申请实施例提供的数据包分配装置的结构示意图。其中,该数据包分配装置200可以包括:In order to facilitate better implementation of the data packet distribution method in the embodiment of the present application, the embodiment of the present application also provides a data packet distribution device. Please refer to Figure 4, which is a schematic structural diagram of a data packet distribution device provided by an embodiment of the present application. Wherein, the data packet distribution device 200 may include:

获取单元210,用于当第一电子设备与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与所述多条链路中每条链路的通信状态信息;The acquisition unit 210 is configured to acquire the data packet status information and the multiple links when there are multiple links for communication interaction between the first electronic device and the second electronic device and a data packet sending request is received. Communication status information of each link in the road;

确定单元220,用于根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比;The determining unit 220 is configured to determine, based on at least one of the data packet status information and the communication status information of each link in the multiple links, whether the data packet in the packet sending queue is in the multiple links. The proportion of packets sent by each link in at least some links;

发送单元230,用于基于所述至少部分链路中每条链路对应的发包占比,通过所述至少部分链路向所述第二电子设备发送所述发包队列里的数据包。The sending unit 230 is configured to send the data packets in the packet sending queue to the second electronic device through the at least part of the links based on the packet sending proportion corresponding to each link in the at least part of the links.

在一些实施例中,所述通信状态信息包括每条链路的发包成功率;In some embodiments, the communication status information includes the packet sending success rate of each link;

所述确定单元220,用于:The determining unit 220 is used for:

基于所述每条链路的发包成功率,按照所述至少部分链路中所述每条链路的发包成功率从高到低的顺序,对应分配从大到小的发包占比,其中,对所述多条链路中发包成功率最高的链路分配最大的发包占比。Based on the packet sending success rate of each link, according to the order of the packet sending success rate of each link in at least some of the links from high to low, the packet sending proportion is allocated from large to small, where, The link with the highest packet sending success rate among the multiple links is assigned the largest packet sending ratio.

在一些实施例中,所述数据包状态信息包括当前堆积在发包队列里的数据包长度;In some embodiments, the data packet status information includes the length of data packets currently accumulated in the packet sending queue;

所述确定单元220,还用于:The determining unit 220 is also used to:

基于所述当前堆积在发包队列里的数据包长度与所述每条链路的发包成功率,当所述当前堆积在发包队列里的数据包长度小于数据长度阈值,且所述至少部分链路中发包成功率最高的链路与发包成功率次之的链路之间的发包成功率之差达到预设差值时,确定所述发包队列里的数据包在所述至少部分链路中发包成功率最高的链路中的发包占比为百分百。Based on the length of the data packets currently accumulated in the packet sending queue and the packet sending success rate of each link, when the length of the data packets currently accumulated in the packet sending queue is less than the data length threshold, and at least part of the links When the difference in packet sending success rate between the link with the highest packet sending success rate and the link with the second highest packet sending success rate reaches a preset difference, it is determined that the data packets in the packet sending queue are sent in at least part of the link. The proportion of packets sent on the link with the highest success rate is 100%.

在一些实施例中,所述通信状态信息包括每条链路的退避等待时间;In some embodiments, the communication status information includes the backoff waiting time of each link;

所述确定单元220,用于:The determining unit 220 is used for:

基于所述每条链路的退避等待时间,按照所述至少部分链路中所述每条链路的退避等待时间从短到长的顺序,对应分配从大到小的发包占比,其中,对所述至少部分链路中退避等待时间最短的链路分配最大的发包占比。Based on the backoff waiting time of each link, according to the order of the backoff waiting time of each link in at least some of the links from short to long, the proportion of packet sending is allocated from large to small, where, The link with the shortest backoff waiting time among the at least some links is assigned the largest packet sending ratio.

在一些实施例中,所述通信状态信息包括每条链路的发包成功率与每条链路的退避等待时间;In some embodiments, the communication status information includes the packet sending success rate of each link and the backoff waiting time of each link;

所述确定单元220,用于:The determining unit 220 is used for:

若所述至少部分链路中发包成功率最高的链路为第一链路,以及所述至少部分链路中退避等待时间最短的链路为所述第一链路,则对所述第一链路分配最大的第一发包占比;或者If the link with the highest packet sending success rate among the at least part of the links is the first link, and the link with the shortest backoff waiting time among the at least part of the links is the first link, then the first link The link allocates the largest proportion of first packets sent; or

若所述至少部分链路中发包成功率最高的链路为第二链路,以及所述至少部分链路中退避等待时间最短的链路为第三链路,则对所述第二链路与所述第三链路同时分配最大的第二发包占比;If the link with the highest packet sending success rate among the at least part of the links is the second link, and the link with the shortest backoff waiting time among the at least part of the links is the third link, then for the second link Allocate the largest second packet sending ratio simultaneously with the third link;

其中,所述第一发包占比大于所述第二发包占比。Wherein, the first contracting proportion is greater than the second contracting proportion.

在一些实施例中,所述确定单元220在所述确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比之前,还用于:In some embodiments, before the determining unit 220 determines the packet sending proportion of the data packets in the packet sending queue corresponding to each link in at least part of the multiple links, the determining unit 220 is also configured to:

根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路。At least some links for transmitting data packets are selected from the plurality of links according to at least one of the data packet status information and the communication status information of each link in the plurality of links.

在一些实施例中,所述数据包状态信息包括发包队列里每个数据包的业务类型,所述通信状态信息包括每条链路的业务类型;In some embodiments, the data packet status information includes the service type of each data packet in the packet sending queue, and the communication status information includes the service type of each link;

所述确定单元220在根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路时,用于:The determining unit 220 selects a link for transmitting the data packet from the multiple links based on at least one of the data packet status information and the communication status information of each link in the multiple links. At least part of the link is used for:

根据所述发包队列里每个数据包的业务类型与所述每条链路的业务类型,从所述多条链路中选取业务类型与待发送数据包的业务类型相匹配的链路作为用于传输数据包的至少部分链路。According to the service type of each data packet in the packet sending queue and the service type of each link, a link whose service type matches the service type of the data packet to be sent is selected from the multiple links as the service type. At least part of the link used to transmit data packets.

在一些实施例中,所述通信状态信息包括每条链路的实时传输速率;In some embodiments, the communication status information includes a real-time transmission rate of each link;

所述确定单元220在根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路时,用于:The determining unit 220 selects a link for transmitting the data packet from the multiple links based on at least one of the data packet status information and the communication status information of each link in the multiple links. At least part of the link is used for:

根据所述每条链路的实时传输速率,从所述多条链路中选取实时传输速率大于速率阈值的链路作为用于传输数据包的至少部分链路。According to the real-time transmission rate of each link, a link whose real-time transmission rate is greater than a rate threshold is selected from the plurality of links as at least part of the link used to transmit the data packet.

在一些实施例中,所述通信状态信息包括每条链路的发包成功率或每条链路的退避等待时间;In some embodiments, the communication status information includes the packet sending success rate of each link or the backoff waiting time of each link;

所述确定单元220在根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,从所述多条链路中选取用于传输数据包的至少部分链路时,用于:The determining unit 220 selects a link for transmitting the data packet from the multiple links based on at least one of the data packet status information and the communication status information of each link in the multiple links. At least part of the link is used for:

按照所述多条链路中所述每条链路的发包成功率从高到低的顺序,从所述多条链路中选取预设链路数目的链路作为用于传输数据包的至少部分链路;或者According to the order of the packet sending success rate of each link in the plurality of links from high to low, a preset number of links is selected from the plurality of links as at least one for transmitting the data packet. Partial link; or

按照所述多条链路中所述每条链路的退避等待时间从短到长的顺序,从所述多条链路中选取预设链路数目的链路作为用于传输数据包的至少部分链路。According to the order of the backoff waiting time of each link in the plurality of links from short to long, a preset number of links is selected from the plurality of links as at least one for transmitting the data packet. Partial link.

上述数据包分配装置200中的各个单元可全部或部分通过软件、硬件及其组合来实现。上述各个单元可以以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行上述各个单元对应的操作。Each unit in the above-mentioned data packet distribution device 200 can be implemented in whole or in part by software, hardware, and combinations thereof. Each of the above-mentioned units may be embedded in or independent of the processor in the electronic device in the form of hardware, or may be stored in the memory of the electronic device in the form of software, so that the processor can call and execute the operations corresponding to the above-mentioned units.

数据包分配装置200,可以集成在具备储存器并安装有处理器而具有运算能力的终端或服务器中,或者该数据包分配装置200为该终端或服务器。The data packet distribution device 200 can be integrated into a terminal or a server that has a memory and is equipped with a processor and has computing capabilities, or the data packet distribution device 200 is the terminal or server.

在一些实施例中,本申请还提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。In some embodiments, the present application also provides an electronic device, including a memory and a processor. A computer program is stored in the memory. When the processor executes the computer program, it implements the steps in the above method embodiments.

图5为本申请实施例提供的电子设备的结构示意图,该电子设备可以是图1所示的第一电子设备10。如图5所示,该电子设备300实现的形态不限于此,根据需要可以进一步小型化或大型化。该电子设备300可以包括但不限于以下的构成:通信接口301,存储器302,处理器303和通信总线304。通信接口301,存储器302,处理器303通过通信总线304实现相互间的通信。通信接口301用于计算机设备300与外部设备进行数据通信。存储器302可用于存储软件程序以及模块,处理器303通过运行存储在存储器302的软件程序以及模块,例如前述方法实施例中的相应操作的软件程序。FIG. 5 is a schematic structural diagram of an electronic device provided by an embodiment of the present application. The electronic device may be the first electronic device 10 shown in FIG. 1 . As shown in FIG. 5 , the form of the electronic device 300 is not limited to this, and can be further miniaturized or enlarged as needed. The electronic device 300 may include, but is not limited to, the following components: a communication interface 301, a memory 302, a processor 303 and a communication bus 304. The communication interface 301, the memory 302, and the processor 303 realize communication with each other through the communication bus 304. The communication interface 301 is used for data communication between the computer device 300 and external devices. The memory 302 can be used to store software programs and modules, and the processor 303 runs the software programs and modules stored in the memory 302, such as the software programs for corresponding operations in the foregoing method embodiments.

可选的,该处理器303可以调用存储在存储器302的软件程序以及模块执行如下操作:Optionally, the processor 303 can call software programs and modules stored in the memory 302 to perform the following operations:

当第一电子设备与第二电子设备之间存在用于进行通信交互的多条链路,且接收到数据包发送请求时,获取数据包状态信息与所述多条链路中每条链路的通信状态信息;根据所述数据包状态信息与所述多条链路中每条链路的通信状态信息中的至少一种,确定发包队列里的数据包在所述多条链路的至少部分链路中每条链路对应的发包占比;基于所述至少部分链路中每条链路对应的发包占比,通过所述至少部分链路向所述第二电子设备发送所述发包队列里的数据包。When there are multiple links for communication and interaction between the first electronic device and the second electronic device, and a data packet sending request is received, the data packet status information and each link in the multiple links are obtained. communication status information; according to at least one of the data packet status information and the communication status information of each link in the multiple links, determine that the data packet in the packet sending queue is in at least one of the multiple links. The packet sending proportion corresponding to each link in the partial link; based on the packet sending proportion corresponding to each link in the at least partial link, sending the packet sending to the second electronic device through the at least partial link Packets in the queue.

在一些实施例中,本申请还提供了一种计算机可读存储介质,用于存储计算机程序。该计算机可读存储介质可应用于电子设备或服务器,并且该计算机程序使得电子设备或服务器执行本申请实施例中的数据包分配方法中的相应流程,为了简洁,在此不再赘述。In some embodiments, the present application also provides a computer-readable storage medium for storing a computer program. The computer-readable storage medium can be applied to electronic devices or servers, and the computer program causes the electronic devices or servers to execute corresponding processes in the data packet distribution method in the embodiments of the present application. For the sake of brevity, details will not be described again here.

在一些实施例中,本申请还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得电子设备执行本申请实施例中的数据包分配方法中的相应流程,为了简洁,在此不再赘述。In some embodiments, the present application also provides a computer program product, the computer program product includes a computer program, and the computer program is stored in a computer-readable storage medium. The processor of the electronic device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, causing the electronic device to execute the corresponding process in the data packet distribution method in the embodiment of the present application. For the sake of brevity, it will not be repeated here. Repeat.

本申请还提供了一种计算机程序,该计算机程序包括计算机程序,计算机程序存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机程序,处理器执行该计算机程序,使得电子设备执行本申请实施例中的数据包分配方法中的相应流程,为了简洁,在此不再赘述。The application also provides a computer program, the computer program includes a computer program, and the computer program is stored in a computer-readable storage medium. The processor of the electronic device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, causing the electronic device to execute the corresponding process in the data packet distribution method in the embodiment of the present application. For the sake of brevity, it will not be repeated here. Repeat.

应理解,本申请实施例的处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。It should be understood that the processor in the embodiment of the present application may be an integrated circuit chip and has signal processing capabilities. During the implementation process, each step of the above method embodiment can be completed through an integrated logic circuit of hardware in the processor or instructions in the form of software. The above-mentioned processor can be a general-purpose processor, a digital signal processor (Digital Signal Processor, DSP), an application specific integrated circuit (Application Specific Integrated Circuit, ASIC), an off-the-shelf programmable gate array (Field Programmable Gate Array, FPGA) or other programmable processors. Logic devices, discrete gate or transistor logic devices, discrete hardware components. Each method, step and logical block diagram disclosed in the embodiment of this application can be implemented or executed. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field. The storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。It can be understood that the memory in the embodiment of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory can be read-only memory (Read-Only Memory, ROM), programmable read-only memory (Programmable ROM, PROM), erasable programmable read-only memory (Erasable PROM, EPROM), electrically removable memory. Erase programmable read-only memory (Electrically EPROM, EEPROM) or flash memory. The volatile memory may be random access memory (RAM), which is used as an external cache. By way of illustration, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (Dynamic RAM, DRAM), synchronous dynamic random access memory (Synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (Double Data Rate SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (Enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (Synchlink DRAM, SLDRAM) and direct memory bus random access memory (DirectRambus RAM, DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Skilled artisans may implement the described functionality using different methods for each specific application, but such implementations should not be considered beyond the scope of this application.

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that for the convenience and simplicity of description, the specific working processes of the systems, devices and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be described again here.

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components may be combined or can be integrated into another system, or some features can be ignored, or not implemented. On the other hand, the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in electrical, mechanical or other forms.

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

另外,在本申请实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。In addition, each functional unit in the embodiment of the present application can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit.

所述功能若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机,服务器)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including Several instructions are used to cause an electronic device (which may be a personal computer or a server) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage media include: U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk and other media that can store program codes.

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。The above are only specific embodiments of the present application, but the protection scope of the present application is not limited thereto. Any person familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application. should be covered by the protection scope of this application. Therefore, the protection scope of this application should be determined by the protection scope of the claims.

Claims (12)

1. A method of packet allocation, the method comprising:
when a plurality of links for communication interaction exist between the first electronic equipment and the second electronic equipment and a data packet sending request is received, acquiring data packet state information and communication state information of each link in the plurality of links;
determining a packet sending duty ratio of a data packet in a packet sending queue corresponding to each link in at least part of links of the links according to at least one of the data packet state information and the communication state information of each link of the links;
and transmitting the data packet in the packet transmission queue to the second electronic equipment through the at least partial link based on the packet transmission duty ratio corresponding to each link in the at least partial link.
2. The data packet allocation method according to claim 1, wherein the communication status information includes a packet success rate of each link;
the determining, according to at least one of the data packet status information and the communication status information of each link in the plurality of links, a packet sending duty ratio of a data packet in a packet sending queue corresponding to each link in at least part of the links in the plurality of links includes:
and correspondingly distributing the packet sending duty ratio from large to small according to the sequence of the packet sending success rate of each link in the at least part of links from high to low based on the packet sending success rate of each link, wherein the link with the highest packet sending success rate in the links is distributed with the largest packet sending duty ratio.
3. The packet allocation method according to claim 2, wherein the packet status information includes a packet length currently accumulated in the packet queue;
the determining, according to at least one of the data packet status information and the communication status information of each link in the plurality of links, a packet sending duty ratio of the data packet in the packet sending queue corresponding to each link in at least part of the links in the plurality of links, further includes:
And determining that the packet sending percentage of the data packet in the packet sending queue in the link with the highest packet sending success rate in at least part of links is a percentage when the length of the data packet currently piled in the packet sending queue is smaller than a data length threshold and the difference of the packet sending success rates between the link with the highest packet sending success rate in at least part of links and the link with the second packet sending success rate reaches a preset difference value based on the length of the data packet currently piled in the packet sending queue and the packet sending success rate of each link.
4. The packet allocation method according to claim 1, wherein the communication state information includes a back-off waiting time of each link;
the determining, according to at least one of the data packet status information and the communication status information of each link in the plurality of links, a packet sending duty ratio of a data packet in a packet sending queue corresponding to each link in at least part of the links in the plurality of links includes:
and correspondingly distributing the sending packet duty ratio from large to small according to the order of the back-off waiting time of each link in the at least part of links from short to long based on the back-off waiting time of each link, wherein the highest sending packet duty ratio is distributed to the link with the shortest back-off waiting time in the at least part of links.
5. The data packet allocation method according to claim 1, wherein the communication status information includes a packet success rate of each link and a backoff waiting time of each link;
the determining, according to at least one of the data packet status information and the communication status information of each link in the plurality of links, a packet sending duty ratio of a data packet in a packet sending queue corresponding to each link in at least part of the links in the plurality of links includes:
if the link with the highest packet sending success rate in the at least partial links is a first link and the link with the shortest back-off waiting time in the at least partial links is the first link, the first link is allocated with the largest first packet sending duty ratio; or alternatively
If the link with the highest packet sending success rate in the at least partial links is a second link and the link with the shortest back-off waiting time in the at least partial links is a third link, simultaneously distributing the largest second packet sending duty ratio to the second link and the third link;
wherein the first hair packet duty cycle is greater than the second hair packet duty cycle.
6. The method of claim 1-5, further comprising, prior to said determining a packet-to-packet ratio for each of at least some of said plurality of links for a packet in said packet-to-packet queue:
And selecting at least part of links for transmitting the data packet from the links according to at least one of the data packet state information and the communication state information of each link in the links.
7. The packet allocation method according to claim 6, wherein the packet status information includes a traffic type of each packet in the packet queue, and the communication status information includes a traffic type of each link;
the selecting at least part of links for transmitting data packets from the links according to at least one of the data packet status information and the communication status information of each of the links includes:
and selecting a link with the service type matched with the service type of the data packet to be transmitted from the links as at least part of links for transmitting the data packet according to the service type of each data packet in the packet transmitting queue and the service type of each link.
8. The data packet allocation method according to claim 6, wherein the communication status information includes a real-time transmission rate of each link;
the selecting at least part of links for transmitting data packets from the links according to at least one of the data packet status information and the communication status information of each of the links includes:
And selecting a link with the real-time transmission rate larger than a rate threshold from the links as at least part of links for transmitting data packets according to the real-time transmission rate of each link.
9. The data packet allocation method according to claim 6, wherein the communication status information includes a packet success rate per link or a back-off waiting time per link;
the selecting at least part of links for transmitting data packets from the links according to at least one of the data packet status information and the communication status information of each of the links includes:
selecting links with preset link numbers from the links as at least partial links for transmitting data packets according to the sequence of the packet success rate of each link from high to low; or alternatively
And selecting links with preset link numbers from the links as at least part of links for transmitting data packets according to the order of the back-off waiting time of each link from short links to long links.
10. A packet distribution device, the device comprising:
the system comprises an acquisition unit, a data packet transmission unit and a communication unit, wherein the acquisition unit is used for acquiring data packet state information and communication state information of each link in a plurality of links when a plurality of links for communication interaction exist between the acquisition unit and second electronic equipment and a data packet transmission request is received;
A determining unit, configured to determine, according to at least one of the packet status information and communication status information of each link in the plurality of links, a packet sending duty ratio of a packet in a packet sending queue corresponding to each link in at least part of links in the plurality of links;
and the sending unit is used for sending the data packet in the packet sending queue to the second electronic equipment through the at least partial link based on the packet sending duty ratio corresponding to each link in the at least partial link.
11. A computer readable storage medium, characterized in that the computer readable storage medium stores a computer program adapted to be loaded by a processor for performing the data packet allocation method according to any of the claims 1-9.
12. An electronic device comprising a processor and a memory, wherein the memory has stored therein a computer program, and wherein the processor is configured to perform the packet distribution method of any of claims 1-9 by invoking the computer program stored in the memory.
CN202311542578.5A 2023-11-17 2023-11-17 Data packet distribution method, device, storage medium, equipment and program product Pending CN117440443A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311542578.5A CN117440443A (en) 2023-11-17 2023-11-17 Data packet distribution method, device, storage medium, equipment and program product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311542578.5A CN117440443A (en) 2023-11-17 2023-11-17 Data packet distribution method, device, storage medium, equipment and program product

Publications (1)

Publication Number Publication Date
CN117440443A true CN117440443A (en) 2024-01-23

Family

ID=89555164

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311542578.5A Pending CN117440443A (en) 2023-11-17 2023-11-17 Data packet distribution method, device, storage medium, equipment and program product

Country Status (1)

Country Link
CN (1) CN117440443A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118590410A (en) * 2024-08-06 2024-09-03 浙江大学 A method for monitoring and analyzing Internet of Things communications
CN118778760A (en) * 2024-06-26 2024-10-15 浙江数创未来科技有限公司 Signal adjustment method, system and storage medium based on chip working status

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN118778760A (en) * 2024-06-26 2024-10-15 浙江数创未来科技有限公司 Signal adjustment method, system and storage medium based on chip working status
CN118590410A (en) * 2024-08-06 2024-09-03 浙江大学 A method for monitoring and analyzing Internet of Things communications

Similar Documents

Publication Publication Date Title
US11743773B2 (en) Flow control method and apparatus
CN117440443A (en) Data packet distribution method, device, storage medium, equipment and program product
CN111314956B (en) Apparatus and method for providing a service network in a wireless communication system
CN110943933B (en) A method, device and system for realizing data transmission
CN110417650A (en) Multi-link data distribution method, device and electronic equipment
WO2020073971A1 (en) Data transmission method and apparatus for wireless backhaul network
Dong et al. A loss aware MPTCP scheduler for highly lossy networks
US9674860B2 (en) Method and apparatus for efficient aggregation scheduling in wireless local area network (WLAN) system
CN110944358B (en) Data transmission method and device
CN108234338A (en) Message transmitting method and hybrid access networks close
WO2018027674A1 (en) Transmission status report apparatus, method, and communication system
Wu et al. Energy minimization for quality-constrained video with multipath TCP over heterogeneous wireless networks
WO2021244450A1 (en) Communication method and apparatus
CN110311865A (en) A video data transmission method and related equipment
US20210126900A1 (en) Data Sending Method, Sending Device, Data Receiving Method, and Receiving Device
US20250159035A1 (en) Data Transmission Method, Apparatus, and System
Li et al. Delay-based congestion control for multipath TCP in heterogeneous wireless networks
CN114285800A (en) Congestion adjustment method and device for TCP data flow
US10999210B2 (en) Load sharing method and network device
US20240056885A1 (en) Multi-access traffic management
CN110505163B (en) Method and device for transmitting messages
US20230013093A1 (en) Traffic Control Method and Apparatus
JP6973511B2 (en) Communication equipment, communication systems, communication methods and programs
CN102065464B (en) Sublayer binding method for layered stream transmission in heterogeneous network and mobile terminal
Wang et al. Bandwidth scheduling for multipath TCP based concurrent multipath transfer

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