Information transmission method, device and communication equipment

By dividing the data block into multiple sub-blocks and transmitting them on multiple sub-connections, the problem of cache resource waste in multi-path transmission is solved, and the reliability and speed of information transmission are improved.

CN114501547BActive Publication Date: 2025-10-14HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011173386.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-10-28
Publication Date
2025-10-14
Estimated Expiration
2040-10-28

AI Technical Summary

Technical Problem

In multi-path transmission, a single path occupies a large amount of cache, resulting in insufficient cache for other paths, causing a waste of cache resources and a decrease in the reliability and speed of information transmission.

Method used

The data block is divided into multiple sub-blocks and transmitted through multiple sub-connections. Each sub-block carries identification information and is transmitted synchronously on the sub-connection to avoid unlimited consumption of cache resources and fully utilize multi-path bandwidth.

Benefits of technology

Reduce information transmission time, improve the reliability and speed of information transmission, and avoid waste of cache resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114501547B_ABST
    Figure CN114501547B_ABST
Patent Text Reader

Abstract

The application provides an information transmission method, device and communication equipment. The method comprises the following steps: obtaining a first data block from an application layer, dividing the first data block into M sub-blocks, wherein M is an integer greater than or equal to 2, each sub-block comprises a plurality of messages, a first message of each sub-block carries a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier is used for indicating the sub-block, the second identifier is used for indicating the start of the sub-block transmission, the third identifier is used for indicating the first data block, and each sub-block corresponds to a sub-connection; and transmitting the M sub-blocks through N sub-connections in the plurality of sub-connections, wherein each sub-connection in the N sub-connections is used for carrying the corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M. The information transmission method and device of the application are beneficial to reducing the information transmission time.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] Embodiments of the present application relate to the field of communications, and more particularly, to a method and apparatus for information transmission and a communication device. BACKGROUND

[0002] At present, a multi-path transmission technology is known, that is, in order to meet the demand of network service for super large network bandwidth, a special multi-path transmission control protocol (MPTCP) is used for data transmission.

[0003] In addition, in the multi-path transmission technology, the MPTCP can realize complete compatibility with the transmission control protocol (TCP), and schedule transmission of each sub-flow on the TCP flow, so that the time of information transmission can be reduced.

[0004] However, in actual application, the multi-path shares one receiving buffer, and if a single path needs to occupy a large amount of buffer, it can cause the remaining paths to have insufficient buffer for information transmission, thereby causing all paths to be blocked. In this case, it can cause unlimited consumption of buffer resources and waste of multi-path transmission resources, and further affect the reliability and rapidity of information transmission. SUMMARY

[0005] The present application provides an information transmission method and apparatus, which can improve the reliability and rapidity of information transmission.

[0006] In a first aspect, a method for information transmission is provided, which can be executed by a sending end or a module (such as a chip) configured in the sending end. Hereinafter, the method executed by the sending end is taken as an example for description.

[0007] The method comprises: a plurality of sub-connections are configured between a sending end and a receiving end, the sub-connections are used for communication between the sending end and the receiving end, the sending end obtains a first data block from an application layer, the first data block comprises a plurality of messages, wherein the application layer processes data in units of data blocks; the sending end divides the first data block into M sub-blocks, M is an integer greater than or equal to 2, wherein each sub-block comprises a plurality of messages, a first message in each sub-block carries a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier is used for indicating the sub-block, the second identifier is used for indicating the start of transmission of the sub-block, the third identifier is used for indicating the first data block, and the fourth identifier is used for indicating the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection; and the M sub-blocks are transmitted through N sub-connections in the plurality of sub-connections, wherein each sub-connection in the N sub-connections is used for carrying the corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M.

[0008] According to the scheme of the present application, the sending end obtains a data block from an application layer, cuts the data block into a plurality of sub-blocks, and transmits the sub-blocks on a plurality of sub-connections, so that the consumption of unlimited cache can be avoided, the bandwidth of multiple paths can be fully utilized to transmit data, and the purpose of reducing information transmission time can be achieved.

[0009] In combination with the first aspect, in some implementations of the first aspect, a last message in each sub-block carries a fifth identifier, and the fifth identifier is used for indicating the end of transmission of the sub-block.

[0010] In combination with the first aspect, in some implementations of the first aspect, when the corresponding sub-block of the first sub-connection is completely transmitted, the first sub-block is transmitted through the first sub-connection, and the first sub-block comprises one or more messages in the second sub-block which is not completely transmitted by the second sub-connection.

[0011] It should be understood that the first sub-connection and the second sub-connection are one of the N sub-connections respectively, which are used as examples but not limitations.

[0012] In combination with the first aspect, in some implementations of the first aspect, before the first sub-block is transmitted through the first sub-connection, the method further comprises: determining that the data amount of the messages which are not transmitted by the second sub-block is greater than or equal to a first threshold, wherein the first threshold is determined according to configuration information of the N sub-connections, and the configuration information comprises:

[0013] at least one of bandwidth information of the N sub-connections, RTT information of the N sub-connections, CBR information of the N sub-connections, and SNR information of the N sub-connections.

[0014] Optionally, the first threshold is determined according to a bandwidth-delay product BDP of the N sub-connections.

[0015] It should be understood that the second sub-block is one of the sub-blocks that are not transmitted, and is used herein as an example but not limitation.

[0016] With reference to the first aspect, in some implementations of the first aspect, the first data block is divided into M sub-blocks, and the method further includes: equally dividing the first data block into M sub-blocks.

[0017] With reference to the first aspect, in some implementations of the first aspect, the first data block is divided into M sub-blocks, and the method further includes: dividing the first data block into M sub-blocks according to a preset ratio.

[0018] By way of example but not limitation, the preset ratio can be a bandwidth ratio of the N sub-connections.

[0019] With reference to the first aspect, in some implementations of the first aspect, the transmission time of the first message of the M sub-blocks is consistent through the N sub-connections of the plurality of sub-connections.

[0020] The second aspect provides a method for information transmission, which can be executed by a receiving end or a module (such as a chip) configured in the receiving end. Hereinafter, the method is taken as an example for execution by the receiving end.

[0021] The method includes: a plurality of sub-connections are configured between the receiving end and a sending end, the sub-connections are used for communication between the receiving end and the sending end, the receiving end receives M sub-blocks through N sub-connections of the plurality of sub-connections, wherein M is an integer greater than or equal to 2, and the M sub-blocks are all sub-blocks of a first data block, each sub-connection of the N sub-connections is used for carrying a corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M; wherein each sub-block includes a plurality of messages, a first identifier, a second identifier, a third identifier and a fourth identifier are carried in a first message of each sub-block, the first identifier is used for indicating the sub-block, the second identifier is used for indicating the start of transmission of the sub-block, the third identifier is used for indicating the first data block, and the fourth identifier is used for indicating the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection. The receiving end combines the M sub-blocks into the first data block and submits the first data block to an application layer, wherein the first data block includes a plurality of messages, and the application layer processes data in units of data blocks.

[0022] According to the scheme of the present application, the sending end obtains a data block from an application layer, cuts the data block into a plurality of sub-blocks, and transmits the plurality of sub-blocks on a plurality of sub-connections, which can avoid unlimited consumption of cache and fully utilize the multi-path bandwidth to transmit data, thereby achieving the purpose of reducing the information transmission time.

[0023] With reference to the second aspect, in some implementations of the second aspect, the last packet of each sub-block carries a fifth identifier, the fifth identifier being used to indicate the end of the transmission of the sub-block.

[0024] With reference to the second aspect, in some implementations of the second aspect, when the transmission of the corresponding sub-block of the first sub-connection is completed, the first sub-block is sent through the first sub-connection, the first sub-block including one or more packets in the second sub-block that have not been transmitted by the second sub-connection.

[0025] It should be understood that the first sub-connection and the second sub-connection described above are respectively one of the N sub-connections, which are used herein as examples but not limitation.

[0026] With reference to the second aspect, in some implementations of the second aspect, the combining of the M sub-blocks into the first data block further includes that the M sub-blocks are of equal size.

[0027] With reference to the second aspect, in some implementations of the second aspect, the combining of the M sub-blocks into the first data block further includes that the M sub-blocks are of a preset ratio.

[0028] By way of example but not limitation, the preset ratio can be a bandwidth ratio of the N sub-connections.

[0029] In a third aspect, a device for information transmission is provided, the device being configured between a sending end and a receiving end with a plurality of sub-connections, the sub-connections being used in a communication system between the sending end and the receiving end. The device includes: a transceiver unit configured to obtain a first data block from an application layer, the first data block including a plurality of packets, wherein the application layer processes data in units of data blocks; a processing unit configured to divide the first data block into M sub-blocks, M being an integer greater than or equal to 2, wherein each sub-block includes a plurality of packets, a first packet of each sub-block carrying a first identifier, a second identifier, a third identifier, and a fourth identifier, the first identifier being used to indicate the sub-block, the second identifier being used to indicate the start of the transmission of the sub-block, the third identifier being used to indicate the first data block, and the fourth identifier being used to indicate the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection; and the transceiver unit is further configured to send the M sub-blocks through N sub-connections of the plurality of sub-connections, wherein each sub-connection of the N sub-connections is used to carry the corresponding sub-block, N being an integer greater than or equal to 2, and N being less than or equal to M.

[0030] The device is configured in the sending end or is the sending end itself.

[0031] In combination with the third aspect, in certain implementations of the third aspect, before sending the first sub-block through the first sub-link, the processing unit is also used to determine that the amount of data of the message not transmitted by the second sub-block is greater than or equal to a first threshold, and the first threshold is determined based on the bandwidth-delay product BDP of the N sub-connections.

[0032] It should be understood that the second sub-block mentioned above is one of the sub-blocks that have not been completely transmitted, and is used here as an example rather than a limitation.

[0033] According to the solution of the present application, the sending end obtains a data block from the application layer, cuts the data block into multiple sub-blocks, and transmits it on multiple sub-connections. This can avoid unlimited consumption of the cache and make full use of multi-path bandwidth to transmit data, thereby achieving the purpose of reducing information transmission time.

[0034] Among them, each unit in the device is used to execute each step of the communication method in the above-mentioned first aspect and each implementation manner of the first aspect.

[0035] In one design, the apparatus is a communication chip, which may include input circuitry or interfaces for sending information or data, and output circuitry or interfaces for receiving information or data.

[0036] In another design, the apparatus is a communication device, which may include a transmitter for sending information or data and a receiver for receiving information or data.

[0037] In a fourth aspect, a device for information transmission is provided, which is applied to a communication system in which multiple sub-connections are configured between a transmitting end and a receiving end, and the sub-connections are used between the transmitting end and the receiving end. The device includes a transceiver unit, which is used to receive M sub-blocks through N sub-connections among the multiple sub-connections, wherein M is an integer greater than or equal to 2, and the M sub-blocks are all sub-blocks of a first data block, and each sub-connection in the N sub-connections is used to carry the corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M; wherein each sub-block includes multiple messages, and the first message of each sub-block carries a first identifier, a second identifier, a third identifier, and a fourth identifier, wherein the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of transmission of the sub-block, the third identifier is used to indicate the first data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection. The processing unit is configured to combine the M sub-blocks into the first data block; the transceiver unit is further configured to send the composed first data block to the application layer, wherein the first data block includes multiple messages, and the application layer performs data processing in units of data blocks.

[0038] The device is configured in or is itself the receiving end.

[0039] According to the scheme, the sending end obtains a data block from an application layer, cuts the data block into a plurality of sub-blocks, and transmits the plurality of sub-blocks on a plurality of sub-connections, so that the consumption of unlimited cache can be avoided, the multi-path bandwidth can be fully utilized to transmit data, and the information transmission time can be reduced.

[0040] The units in the apparatus are respectively configured to perform the steps of the communication method in the second aspect and the implementation manners of the second aspect.

[0041] In one design, the apparatus is a communication chip, which can include an input circuit or interface for transmitting information or data, and an output circuit or interface for receiving information or data.

[0042] In another design, the apparatus is a communication device, which can include a transmitter for transmitting information or data, and a receiver for receiving information or data.

[0043] In a fifth aspect, a computer program product is provided, which includes a computer program (also referred to as code or instructions), which, when executed, causes a computer to perform the method in any of the first aspect to the fourth aspect and the possible implementation manners thereof.

[0044] In a sixth aspect, a computer readable medium is provided, which stores a computer program (also referred to as code or instructions), which, when executed on a computer, causes the computer to perform the method in any of the first aspect to the fourth aspect and the possible implementation manners thereof.

[0045] In a seventh aspect, a chip system is provided, which includes a memory for storing a computer program, and a processor for invoking and executing the computer program from the memory, so that a communication device installed with the chip system performs the method in any of the first aspect to the fourth aspect and the possible implementation manners thereof.

[0046] The chip system can include an input circuit or interface for transmitting information or data, and an output circuit or interface for receiving information or data. BRIEF DESCRIPTION OF DRAWINGS

[0047] Figure 1 An information transmission system suitable for the embodiments of the present application.

[0048] Figure 2 is an exemplary flow chart of an information transmission method according to the embodiments of the present application.

[0049] Figure 3is another exemplary flow chart of the information transmission method according to an embodiment of the present application.

[0050] Figure 4 is yet another exemplary flow chart of the information transmission method according to an embodiment of the present application.

[0051] Figure 5 is an exemplary block diagram of the information transmission apparatus according to an embodiment of the present application.

[0052] Figure 6 is another exemplary block diagram of the information transmission apparatus according to an embodiment of the present application. DETAILED DESCRIPTION

[0053] The technical solutions in the present application will be described below with reference to the accompanying drawings.

[0054] Figure 1 An information transmission system 100 suitable for an embodiment of the present application is shown in FIG. 1. The information transmission system can include at least one network device 101, which communicates with a terminal device (for example, the terminal device 102 shown in FIG. 1). The network device can be a base station, a device integrated with a base station controller, or other devices having similar communication functions. Figure 1

[0055] ​The terminal device (UE) is a device with communication function, which can include handheld devices, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to wireless modems, etc. The terminal can be deployed on land, including indoor or outdoor, handheld or vehicle-mounted; can also be deployed on the water surface (such as ships, etc.); can also be deployed in the air (such as airplanes, balloons, and satellites, etc.). The terminal can be a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc. In different networks, the terminal can be called different names, such as user equipment, mobile station, user unit, station, cellular phone, personal digital assistant, wireless modem, information transmission device, handheld device, laptop, cordless phone, wireless local loop station, etc. For the convenience of description, it is called terminal device in this application.

[0056] The base station (BS), also known as base station device, is a device deployed in a wireless access network to provide information transmission function. In different wireless access systems, the base station can be called differently, for example, in the universal mobile telecommunications system (UMTS) network, the base station is called node B (NodeB), while in the LTE network, the base station is called evolved node B (eNB or eNodeB), in the new radio (NR) network, the base station is called transmission reception point (TRP) or generation node B (gNB), or in other multi-technology integrated networks, or in other various evolved networks, the base station can also be called in other ways. This application is not limited thereto.

[0057] The information transmission system mentioned in the embodiments of the present application includes but is not limited to: a narrowband Internet of Things (NB-IoT), a Global System for Mobile Communications (GSM), an Enhanced Data rate for GSM Evolution (EDGE), a Wideband Code Division Multiple Access (WCDMA), a Code Division Multiple Access 2000 (CDMA2000), a Time Division-Synchronization Code Division Multiple Access (TD-SCDMA), a Long Term Evolution (LTE), three application scenarios of a next-generation 5G mobile communication system, namely, an Enhanced Mobile Broadband (eMBB), an Ultra Reliable Low Latency Communication (URLLC), and an Enhanced Massive Machine Type Communication (eMTC), or a new communication system to be developed in the future.

[0058] Figure 1The network device and the terminal device in the figure communicate with each other by using wireless technology. The communication from the network device 101 to the terminal device 102 is downlink communication, and the communication from the terminal device 102 to the network device 101 is uplink communication. According to the protocol of long term evolution (LTE) / NR, in the physical layer, the uplink communication includes the transmission of uplink physical channels and uplink signals. The uplink physical channels include random access channel (PRACH), uplink control channel (PUCCH), uplink data channel (PUSCH), etc., and the uplink signals include channel sounding signal (SRS), uplink control channel demodulation reference signal (PUCCH-DMRS), uplink data channel demodulation reference signal (PUSCH-DMRS), uplink phase noise tracking signal (PTRS), etc. The downlink communication includes the transmission of downlink physical channels and downlink signals. The downlink physical channels include broadcast channel (PBCH), downlink control channel (PDCCH), downlink data channel (PDSCH), etc., and the downlink signals include primary synchronization signal (PSS) / secondary synchronization signal (SSS), downlink control channel demodulation reference signal (PDCCH-DMRS), downlink data channel demodulation reference signal (PDSCH-DMRS), phase noise tracking signal (PTRS), channel state information reference signal (CSI-RS), cell reference signal (CRS) (not in NR), time / frequency tracking reference signal (TRS) (not in LTE), etc.In NR, the beam indication of the beam or reference signal used by the downlink channel to transmit the corresponding beam is realized by associating the reference resource index in the transmission configuration indicator (TCI) state table. In addition, the encoding end is the information and / or data sending end, and the decoding end is the information and / or data receiving end.

[0059] It should be noted that Figure 1 The information transmission system 100 shown is only for more clearly illustrating the technical solutions of the present application, and does not constitute a limitation on the present application. Those skilled in the art can know that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided by the present application are also applicable to similar technical problems.

[0060] Figure 2 Another example of an information transmission method according to an embodiment of the present application is shown in the flowchart. Optionally, the sending end in the method 200 can be the network device 101 in Figure 1 , and the receiving end can be the terminal device 102 in Figure 1 , and the present application is not limited thereto.

[0061] S201, the sending end and the receiving end establish a connection, and establish a plurality of sub-connections Path1, …, Path M according to the multiple addresses of the receiving end, where M is a positive integer greater than or equal to 2.

[0062] S202, the sending end receives the sending data submitted by the application layer of the sending end, and the sending data is a data block of known size.

[0063] In an embodiment of the present application, the application layer processes data in units of data blocks, and a data block refers to data that needs to be processed after all data is obtained by the application layer. As an example but not limitation, for video applications, a group of pictures (GOP) is a data block, and for web pages, the overall page framework is a data block. For different objects, the data block may be different.

[0064] S203, the sending end divides the data block into M sub-blocks.

[0065] It should be understood that each sub-block includes a plurality of messages, and the first message of each sub-block carries a first identifier, a second identifier, a third identifier, and a fourth identifier. The first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of the transmission of the sub-block, the third identifier is used to indicate the data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block.

[0066] Optionally, the sender can divide the data block into M sub-blocks averagely, or divide the data block into M sub-blocks according to a preset ratio. By way of example but not limitation, the preset ratio can be the bandwidth ratio of the sub-connections Path 1, …, Path M.

[0067] S202, the sender transmits the M sub-blocks on Path 1, …, Path M respectively.

[0068] It should be understood that each sub-block corresponds to a sub-connection.

[0069] Optionally, the M sub-blocks are transmitted on the M sub-connections simultaneously.

[0070] Correspondingly, the receiver establishes a separate cache for each sub-block after receiving the first packet of each sub-block.

[0071] S205, the sender finds that the mth sub-block of the M sub-blocks has been transmitted completely, and the nth sub-block of the M sub-blocks has not been transmitted completely, and judges whether the size of the data that has not been transmitted of the nth sub-block is greater than or equal to a preset value (i.e., a first threshold value), where m and n are positive integers less than or equal to M.

[0072] In this embodiment, the first threshold value can be determined according to the bandwidth-delay product BDP of the sub-connections Path 1, …, Path M.

[0073] Case 1:

[0074] Optionally, if it is judged that the data that has not been transmitted of the nth sub-block of the M sub-blocks is greater than or equal to the preset value (i.e., the first threshold value), then S206, the nth sub-block is re-divided, and S207, a part of the data of the nth sub-block is transmitted on the sub-connection corresponding to the mth sub-block, and the other part can continue to be transmitted on the sub-connection corresponding to the nth sub-block.

[0075] Specifically, according to the bandwidth ratio of the sub-connection corresponding to the mth sub-block and the sub-connection corresponding to the nth sub-block, the data that has not been transmitted of the nth sub-block is divided, a part of the data is transmitted on the sub-connection corresponding to the mth sub-block, and an end identifier (i.e., an example of the fifth identifier) is carried in the last packet of the part of the data to indicate the end of transmission of the part of the data.

[0076] Case 2:

[0077] Optionally, if it is judged that the size of the data that has not been transmitted of the nth sub-block of the M sub-blocks is less than the preset value (i.e., the first threshold value), then S208, the nth sub-block does not need to be re-divided, and can continue to be transmitted on the sub-connection corresponding to the nth sub-block.

[0078] S209, after the receiving end receives the end identifier of all sub-blocks, the receiving end recovers each sub-block into a complete data block according to the identifier information carried by the sub-block.

[0079] S210, the receiving end submits the recovered complete data block to the application layer of the receiving end, and completes the transmission of the data block.

[0080] In this embodiment, the sending end divides the data block to be transmitted into multiple sub-blocks, the receiving end establishes separate buffers for each sub-block, and transmits through multiple sub-connections. In this way, the consumption of buffer resources is avoided, and the waste of multi-path transmission resources is avoided, thereby improving the reliability and rapidity of information transmission.

[0081] To more clearly express the technical solutions of the present application, the solutions of the present application are described below in the case of M = 2.

[0082] Figure 3 An example schematic flowchart of an information transmission method according to an embodiment of the present application is shown. The method 300 can be applied to Figure 1 The communication system shown, but the embodiments of the present application are not limited thereto.

[0083] S310, the sending end and the receiving end establish a connection, and establish two sub-connections Path 1 and Path 2 according to multiple receiving addresses of the receiving end;

[0084] It should be understood that the above-mentioned sub-connections Path 1 and Path 2 are two of the multiple sub-connections configured by the sending end and the receiving end according to the multiple addresses, and are used herein as an example but not limited.

[0085] S330, the sending end receives the sending data submitted by the application layer of the sending end, and the sending data is a data block of a known size;

[0086] In the embodiments of the present application, the application layer processes data in units of data blocks, and the data block refers to data that needs to be obtained in its entirety by the application layer for processing. As an example but not limited, for a video application, a group of pictures (GOP) is a data block, and for a web page, the overall page framework is a data block. For different objects, the data block can be different.

[0087] S330, the sending end divides the data block into two sub-blocks.

[0088] It should be understood that each sub-block includes multiple messages, and the first message of each sub-block carries a first identifier, a second identifier, a third identifier, and a fourth identifier, the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of the sub-block transmission, the third identifier is used to indicate the data block, and the fourth identifier is used to indicate the offset of the sub-block in the data block.

[0089] It should be understood that the last packet of each sub-block carries the fifth identifier, which is used to indicate the end of the transmission of the sub-block.

[0090] In a possible implementation of the embodiment, the sending end can divide the data block into two sub-blocks evenly.

[0091] In another possible implementation of the embodiment, the sending end can divide the data block into two sub-blocks according to a preset ratio. As an example but not limitation, the preset ratio can be the bandwidth ratio of the sub-connections Path 1 and Path 2.

[0092] S340, the sending end transmits the two sub-blocks on Path 1 and Path 2 respectively

[0093] It should be understood that in the embodiment of the application, each sub-block corresponds to a sub-connection. The number of sub-connections should be less than or equal to the number of sub-blocks.

[0094] Optionally, the two sub-blocks are transmitted simultaneously on the two sub-connections.

[0095] Correspondingly, S350, the receiving end establishes separate buffers for the two sub-blocks after receiving the first packet of the two sub-blocks; and the receiving end recovers the sub-blocks into a complete data block according to the identifier information carried by the sub-blocks after receiving the end identifier (i.e., the fifth identifier) of the two sub-blocks.

[0096] S360, the receiving end submits the recovered complete data block to the application layer of the receiving end.

[0097] The embodiment divides the data block to be transmitted into multiple sub-blocks by the sending end, establishes separate buffers for the sub-blocks by the receiving end, and transmits through multiple sub-connections. In this way, the consumption of buffer resources is avoided, and the waste of multi-path transmission resources is avoided, thereby improving the reliability and rapidity of information transmission.

[0098] Figure 4 Another example of the information transmission method provided by the embodiment of the application is shown in the another example of the flowchart. Optionally, the sending end in the method 400 can be the network device 101 in the Figure 1 , and the receiving end can be the terminal device 102 in the Figure 1 application, and the embodiment of the application is not limited thereto.

[0099] S410, the sending end establishes a connection with the receiving end, and establishes two sub-connections Path 1 and Path 2 according to the multiple addresses of the receiving end;

[0100] It should be understood that the above-mentioned sub-connections Path 1 and Path 2 are two of a plurality of sub-connections of the sending end and the receiving end according to the multi-address configuration, which are taken as examples but not limitation.

[0101] S420, the sending end receives the sending data submitted by the application layer of the sending end, and the sending data is a data block with a known size of 100;

[0102] In the embodiment of the present application, the application layer processes data in units of data blocks, and the data block refers to data that needs to be processed after all data is obtained by the application layer. As an example but not limitation, for video applications, a group of pictures (GOP) is a data block, and for web pages, the overall page framework is a data block. For different objects, the data block may be different.

[0103] S440, the sending end divides the data block into two sub-blocks with a size of 50.

[0104] It should be understood that each sub-block includes a plurality of messages, and the first message of each sub-block carries a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of the transmission of the sub-block, the third identifier is used to indicate the data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block.

[0105] In another possible implementation manner of the embodiment of the present application, the data block can also be divided into two sub-blocks according to a preset ratio. As an example but not limitation, the preset ratio can be the bandwidth ratio of the sub-connections Path 1 and Path 2.

[0106] S440, the sending end transmits the sub-blocks on Path 1 and Path 2 respectively.

[0107] It should be understood that each sub-block corresponds to a sub-connection.

[0108] In the embodiment of the present application, the two sub-blocks are transmitted on the two sub-connections at the same time;

[0109] Correspondingly, the receiving end establishes a separate cache for each sub-block after receiving the first message of each sub-block;

[0110] The sending end finds that Path 2 can only transmit 【50, 80】 data, while the fast Path 1 has completed the transmission of 【0, 50】 data, S460, the sending end establishes a new sub-block of 【80, 100】;

[0111] It should be understood that before the sending end establishes a new sub-block of 【80, 100】, S450 determines whether the remaining data is greater than or equal to a preset value (i.e., a first threshold value). In this embodiment, the remaining data 【80, 100】 is greater than the first threshold value.

[0112] The first threshold value is determined according to configuration information of the sub-connections Path 1 and Path 2, and the configuration information includes:

[0113] At least one of bandwidth information of the sub-connections Path 1 and Path 2 and RTT information of the sub-connections Path 1 and Path 2.

[0114] By way of example and not limitation, the first threshold value can be determined according to a bandwidth-delay product BDP of the sub-connections Path 1 and Path 2.

[0115] S470, the sending end continues to transmit a new sub-block of 【80, 100】 on the fast path Path 1, and carries an end identifier (i.e., a fifth identifier) in the last packet of the sub-block of 【80, 100】 to indicate the end of transmission of the sub-block of 【80, 100】.

[0116] S480, after the receiving end receives the fifth identifier of all sub-blocks, the receiving end recovers each sub-block into a complete data block according to the identifier information carried by the sub-block.

[0117] S490, the receiving end submits the recovered complete data block to the application layer of the receiving end, and completes the transmission of the data block.

[0118] In this embodiment, the sending end divides a data block to be transmitted into multiple sub-blocks, the receiving end establishes separate buffers for each sub-block, and transmits through multiple sub-connections. In this way, the consumption of buffer resources is avoided, and the waste of multi-path transmission resources is avoided, thereby improving the reliability and speed of information transmission.

[0119] According to the foregoing method, Figure 5 A schematic diagram of an information transmission device 500 provided in the present application is provided.

[0120] The device 500 can be a sending end device, or a chip or circuit, such as a chip or circuit provided in a terminal device.

[0121] The device 500 can include a processing unit 510 (i.e., an example of a processing unit) and a storage unit 520. The storage unit 520 is used to store instructions.

[0122] The processing unit 510 is configured to execute the instructions stored in the storage unit 520, so that the apparatus 500 implements the steps performed by the terminal device (e.g., the terminal device 102 or the terminal device 103) of the above method.

[0123] Further, the apparatus 500 can further include an input port 530 (i.e., an example of a communication unit) and an output port 550 (i.e., another example of a communication unit). Further, the processing unit 510, the storage unit 520, the input port 530 and the output port 550 can communicate with each other through internal connection paths to transmit control and / or data signals. The storage unit 520 is configured to store a computer program, and the processing unit 510 can be configured to invoke and run the computer program stored in the storage unit 520, to control the input port 530 to receive signals, to control the output port 550 to send signals, and to complete the steps of the terminal device in the above method. The storage unit 520 can be integrated in the processing unit 510, or can be separately arranged from the processing unit 510.

[0124] Optionally, if the apparatus 500 is a communication device (e.g., a terminal device), the input port 530 is a receiver, and the output port 550 is a transmitter. The receiver and the transmitter can be the same or different physical entities. When they are the same physical entity, they can be collectively referred to as a transceiver.

[0125] Optionally, if the apparatus 500 is a chip or a circuit, the input port 530 is an input interface, and the output port 550 is an output interface.

[0126] As an implementation manner, the functions of the input port 530 and the output port 550 can be implemented by a transceiver circuit or a transceiver dedicated chip. The processing unit 510 can be implemented by a dedicated processing chip, a processing circuit, a processing unit or a general-purpose chip.

[0127] As another implementation manner, a general-purpose computer can be used to implement the communication device (e.g., an access device or a terminal device) provided in the embodiments of the present application. That is, program codes for implementing the functions of the processing unit 510, the input port 530 and the output port 550 are stored in the storage unit 520, and the general-purpose processing unit implements the functions of the processing unit 510, the input port 530 and the output port 550 by executing the codes in the storage unit 520.

[0128] In an implementation manner, the processing unit 510 is configured to divide the first data block into M sub-blocks, and the processing unit 510 is configured to control the input port 530 to receive the first data block from an application layer.

[0129] Optionally, the processing unit 510 is configured to divide the first data block into M sub-blocks, M being an integer greater than or equal to 2, wherein each sub-block includes a plurality of packets, and a first identification, a second identification, a third identification and a fourth identification are carried in a first packet of each sub-block, the first identification is used to indicate the sub-block, the second identification is used to indicate the start of transmission of the sub-block, the third identification is used to indicate the first data block, and the fourth identification is used to indicate the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection.

[0130] Optionally, the input port 530 is configured to receive the first data block, the first data block including a plurality of packets, wherein the application layer processes data in units of data blocks.

[0131] The processing unit 510 is configured to control the output port 550 to send the M sub-blocks on N sub-connections of the plurality of sub-connections, wherein each sub-connection of the N sub-connections is used to carry the corresponding sub-block, N being an integer greater than or equal to 2, and N being less than or equal to M.

[0132] Optionally, when the transmission of the corresponding sub-block of the first sub-connection is completed, the processing unit 510 controls the output port 550 to send a first sub-block through the first sub-connection, the first sub-block including one or more packets of the second sub-block that has not been transmitted by the second sub-connection.

[0133] It should be understood that the above-mentioned first sub-connection and second sub-connection are respectively one of the N sub-connections, which are used herein as examples but not limitation.

[0134] Optionally, before sending the first sub-block through the first sub-connection, the processing unit 510 is further configured to determine that the data amount of the packets of the second sub-block that have not been transmitted is greater than or equal to a first threshold, the first threshold being determined according to the bandwidth-delay product BDP of the N sub-connections.

[0135] It should be understood that the above-mentioned second sub-block is one of the sub-blocks that have not been transmitted, which is used herein as examples but not limitation.

[0136] Optionally, the processing unit 510 is configured to divide the first data block into M sub-blocks according to a preset ratio; and the processing unit 510 is configured to control the input port 530 to receive the first data block from the application layer.

[0137] As an example but not limitation, the preset ratio can be the bandwidth ratio of the N sub-connections.

[0138] Optionally, the processing unit 510 is configured to divide the first data block into M sub-blocks according to a preset ratio, M being an integer greater than or equal to 2, wherein each sub-block includes a plurality of packets, and a first packet in each sub-block carries a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of transmission of the sub-block, the third identifier is used to indicate the first data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection.

[0139] Optionally, the input port 530 is configured to receive a first data block, the first data block including a plurality of packets, wherein the application layer processes data in units of data blocks.

[0140] The processing unit 510 is configured to control the output port 550 to send the M sub-blocks on N sub-connections of the plurality of sub-connections, wherein each sub-connection of the N sub-connections is used to carry the corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M.

[0141] Optionally, when the transmission of the corresponding sub-block of the first sub-connection is completed, the processing unit 510 controls the output port 550 to send a first sub-block through the first sub-connection, the first sub-block including one or more packets in the second sub-block that has not been transmitted by the second sub-connection.

[0142] It should be understood that the above-mentioned first sub-connection and second sub-connection are one of the N sub-connections, which are used as examples and are not limited.

[0143] Optionally, before sending the first sub-block through the first sub-connection, the processing unit 510 is further configured to determine that the data amount of the packets that have not been transmitted by the second sub-block is greater than or equal to a first threshold, the first threshold being determined according to the bandwidth-delay product BDP of the N sub-connections.

[0144] It should be understood that the above-mentioned second sub-block is one of the sub-blocks that have not been transmitted, which is used as an example and is not limited.

[0145] The functions and actions of the modules or units in the above-mentioned device 500 are only exemplary, the device 500 is configured as or itself is a terminal device, and the modules or units in the device 500 can be used to perform the actions or processing procedures performed by the sending terminal device (e.g., terminal device 102 or terminal device 103) in the above-mentioned method. In order to avoid repetition, the detailed description is omitted.

[0146] The concepts, explanations, detailed descriptions and other steps related to the technical solutions provided by the embodiments of the present application involved in the device 500 are described in the foregoing method or other embodiments, and are not repeated here.

[0147] According to the foregoing method,Figure 6 A schematic diagram of an information transmission apparatus 600 is provided.

[0148] The apparatus 600 can be a receiving end device (e.g., the access device 101), or a chip or circuit, such as a chip or circuit that can be disposed in the receiving end device.

[0149] The apparatus 600 can include a processing unit 610 (i.e., an example of a processing unit) and a storage unit 620. The storage unit 620 is configured to store instructions.

[0150] The processing unit 610 is configured to execute the instructions stored in the storage unit 620, so that the apparatus 600 implements the steps performed by the receiving end device in the above method.

[0151] Further, the apparatus 600 can further include an input port 630 (i.e., an example of a communication unit) and an output port 640 (i.e., another example of a communication unit). Further, the processing unit 610, the storage unit 620, the input port 630, and the output port 640 can communicate with each other through internal connection paths to transmit control and / or data signals. The storage unit 620 is configured to store a computer program, and the processing unit 610 can be configured to invoke and run the computer program from the storage unit 620 to control the input port 630 to receive signals and control the output port 640 to transmit signals, so as to complete the steps of the terminal device in the above method. The storage unit 620 can be integrated in the processing unit 610, or can be separately disposed from the processing unit 610.

[0152] Optionally, if the apparatus 600 is a communication device (e.g., an access device), the input port 630 is a receiver, and the output port 640 is a transmitter. The receiver and the transmitter can be the same or different physical entities. When they are the same physical entity, they can be collectively referred to as a transceiver.

[0153] Optionally, if the apparatus 600 is a chip or circuit, the input port 630 is an input interface, and the output port 640 is an output interface.

[0154] As an implementation manner, the functions of the input port 630 and the output port 640 can be implemented by a transceiver circuit or a dedicated transceiver chip. The processing unit 610 can be implemented by a dedicated processing chip, a processing circuit, a processing unit, or a general-purpose chip.

[0155] As another implementation manner, the communication device (e.g., the access device) provided by the embodiments of the present application can be implemented by using a general computer. That is, program codes for implementing the functions of the processing unit 610, the input port 630 and the output port 640 are stored in the storage unit 620, and the general processing unit implements the functions of the processing unit 610, the input port 630 and the output port 640 by executing the codes in the storage unit 620.

[0156] In an implementation manner, the processing unit 610 is configured to combine the M sub-blocks into the first data block, wherein the first data block comprises a plurality of packets.

[0157] Optionally, the processing unit 610 controls the input port 630 to receive the M sub-blocks through N sub-links in the plurality of sub-links, wherein M is an integer greater than or equal to 2, the M sub-blocks are all sub-blocks of the first data block, each sub-link in the N sub-links is used to carry a corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M; wherein each sub-block comprises a plurality of packets, a first packet of each sub-block carries a first identifier, a second identifier, a third identifier and a fourth identifier, the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of transmission of the sub-block, the third identifier is used to indicate the first data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block, and each sub-block corresponds to a sub-link.

[0158] The processing unit 610 is configured to control the output port 640 to submit the combined first data block to an application layer, wherein the application layer processes data in units of data blocks.

[0159] The functions and actions of the modules or units in the above-mentioned apparatus 600 are only exemplary, and when the apparatus 600 is configured as or itself is an access device, the modules or units in the apparatus 600 can be used to perform the actions or processing procedures performed by the receiving end device (e.g., the access device 101) in the above-mentioned method. Here, to avoid redundancy, the detailed description is omitted.

[0160] The concepts, explanations, detailed descriptions and other steps related to the technical solutions provided by the embodiments of the present application involved in the apparatus 600 are described in the foregoing method or other embodiments, and will not be repeated here.

[0161] The above-described embodiments can be implemented in part or in whole through software, hardware, firmware or any combination thereof. When implemented in software, the above-described embodiments can be implemented in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded into a computer, all or part of the processes described in the embodiments of the present application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transferred from one website, computer, server or data center to another website, computer, server or data center through wired (such as infrared, wireless, microwave, etc.) mode. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. containing one or more available medium collections. The available medium can be a magnetic medium (such as a floppy disk, a hard disk, a magnetic tape), an optical medium (such as a DVD), or a semiconductor medium. The semiconductor medium can be a solid state disk.

[0162] It should be understood that the term "and / or" herein merely describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B, which can represent the following three cases: A exists alone, A and B exist together, B exists alone. In addition, the term "at least one of" or "at least one of" or similar expressions herein means any combination of the listed items, for example, at least one of A, B and C (or at least one of A, B or C), which can represent the following seven cases: A exists alone, B exists alone, C exists alone, A and B exist together, A and C exist together, B and C exist together, A, B and C exist together. In addition, the character " / " herein generally represents an "or" relationship between the associated objects before and after it.

[0163] It should be understood that in various embodiments of the present application, the size of the sequence number of the above-described processes does not mean the order of execution, and the execution order of the processes should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0164] Those skilled in the art can appreciate that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized in electronic hardware or in a combination of computer software and electronic hardware. Whether the functions are realized in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to realize the described functions for each specific application, but such implementation should not be considered beyond the scope of the present application. Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described system, device and unit can refer to the corresponding processes in the foregoing method embodiments, which will not be described here. In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0165] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, i.e. can be located in one place or can be distributed to multiple network units. Some or all of the units can be selected to achieve the purpose of the embodiment according to actual needs. In addition, the functional units in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically present alone, or two or more units can be integrated in one unit. If the functions are realized in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the parts that make contributions to the prior art or parts of the technical solutions can be embodied in the form of software products, which are stored in a storage medium and include a number of instructions for making a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the methods described in each embodiment of the present application. The foregoing storage medium includes: U disk, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk, and various program code storage media.

[0166] The above merely provides the specific implementation of the present application, but the protection scope of the present application is not limited to this. Any person skilled in the art can easily think of the changes or replacements within the technical range disclosed by the present application, which should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method for information transmission, characterized in that: The method is executed at a transmitting end, wherein a plurality of sub-connections are configured between the transmitting end and the receiving end, and the sub-connections are used for communication between the transmitting end and the receiving end. The method includes: Acquire a first data block from an application layer, where the first data block includes a plurality of messages, wherein the application layer processes data in units of data blocks; Divide the first data block into M sub-blocks, where M is an integer greater than or equal to 2, wherein each sub-block includes multiple messages, and the first message of each sub-block carries a first identifier, a second identifier, a third identifier, and a fourth identifier, wherein the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of transmission of the sub-block, the third identifier is used to indicate the first data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection; The M sub-blocks are sent through N sub-connections among the multiple sub-connections, wherein each sub-connection among the N sub-connections is used to carry the corresponding sub-block, N is an integer greater than or equal to 2, and N is less than or equal to M.

2. The method according to claim 1, characterized in that The last message of each sub-block carries a fifth identifier, and the fifth identifier is used to indicate the end of transmission of the sub-block.

3. The method according to claim 1, characterized in that The method further comprises: When the transmission of the sub-block corresponding to the first sub-connection is completed, the first sub-block is sent through the first sub-connection, where the first sub-block includes one or more messages in the second sub-block that has not been completely transmitted by the second sub-connection, wherein the first sub-connection and the second sub-connection are respectively any sub-connections among the N sub-connections, and the first sub-block and the second sub-block are respectively any sub-blocks among the M sub-blocks.

4. The method according to claim 3, characterized in that Before sending the first sub-block through the first sub-connection, the method further includes: It is determined that the data volume of the untransmitted message of the second sub-block is greater than or equal to a first threshold.

5. The method according to claim 4, characterized in that The first threshold is determined according to configuration information of the N sub-connections, where the configuration information includes: At least one of the bandwidth information of the N sub-connections, the RTT information of the N sub-connections, the bandwidth-delay product (BDP) information of the N sub-connections, the congestion rate (CBR) information of the N sub-connections, and the signal-to-noise ratio (SNR) information of the N sub-connections.

6. The method according to claim 1, characterized in that The method further comprises dividing the first data block into M sub-blocks: The first data block is equally divided into M sub-blocks.

7. The method according to claim 1, characterized in that The method further comprises dividing the first data block into M sub-blocks: The first data block is divided into M sub-blocks according to a preset ratio.

8. The method according to claim 1, characterized in that The sending of the M sub-blocks through N sub-connections among the multiple sub-connections further includes: The transmission times of the first messages of the M sub-blocks sent through the N sub-connections among the multiple sub-connections are consistent.

9. A method for information transmission, characterized in that: The method is executed at a receiving end, wherein a plurality of sub-connections are configured between the receiving end and the sending end, and the sub-connections are used for communication between the sending end and the receiving end. The method includes: Receiving M sub-blocks through N sub-connections of the multiple sub-connections, where M is an integer greater than or equal to 2, and the M sub-blocks are all sub-blocks of the first data block, each sub-connection of the N sub-connections is used to carry the corresponding sub-block, and N is an integer greater than or equal to 2, and N is less than or equal to M; Each sub-block includes multiple messages, and the first message of each sub-block carries a first identifier, a second identifier, a third identifier, and a fourth identifier, wherein the first identifier is used to indicate the sub-block, the second identifier is used to indicate the start of transmission of the sub-block, the third identifier is used to indicate the first data block, and the fourth identifier is used to indicate the offset of the sub-block in the first data block, wherein each sub-block corresponds to a sub-connection; The M sub-blocks are combined into the first data block, and the block is submitted to the application layer, wherein the first data block includes multiple messages, and the application layer performs data processing in units of data blocks.

10. The method according to claim 9, characterized in that The last message of each sub-block carries a fifth identifier, and the fifth identifier is used to indicate the end of transmission of the sub-block.

11. The method according to claim 9, characterized in that The method further comprises: When the transmission of the sub-block corresponding to the first sub-connection is completed, a first sub-block is received through the first sub-connection, where the first sub-block includes one or more messages in the second sub-block that has not been completely transmitted by the second sub-connection, wherein the first sub-connection and the second sub-connection are respectively any sub-connections among the N sub-connections, and the first sub-block and the second sub-block are respectively any sub-blocks among the M sub-blocks.

12. The method according to claim 9, characterized in that Combining the M sub-blocks into the first data block further includes: The M sub-blocks are of equal size.

13. The method according to claim 9, characterized in that The combining the M sub-blocks into the first data block, the method further comprising: The sizes of the M sub-blocks conform to a preset ratio.

14. An information transmission device, characterized in that: include: A unit for implementing the method according to any one of claims 1 to 8; or Unit for implementing the method according to any one of claims 9 to 13.

15. A computer-readable storage medium, characterized in that The computer readable storage medium stores a computer program. When the computer program is run on a computer, causing the device to perform the method according to any one of claims 1 to 8; or The device is caused to perform the method according to any one of claims 9 to 13.

16. A chip system, characterized in that: comprising: a processor for calling and running a computer program from a memory, causing a communication device equipped with the chip system to perform the method according to any one of claims 1 to 8; or The communication device equipped with the chip system executes the method according to any one of claims 9 to 13.

Citation Information

Patent Citations

  • Transmission method and device for data stream, storage medium and processor

    CN107579920A

  • Network performance detection method and related device

    CN111726258A