Data transmission method and related device

By prioritizing the processing of bursty and related data through a dual-queue scheduling mechanism, the latency problem caused by bursty data traffic in virtual reality technology is solved, thereby improving data transmission efficiency and user experience.

CN113573366BActive Publication Date: 2025-12-12HUAWEI TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010348888.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-04-28
Publication Date
2025-12-12
Estimated Expiration
2040-04-28

AI Technical Summary

Technical Problem

In virtual reality technology, sudden data traffic can lead to insufficient link bandwidth, resulting in increased instantaneous latency and affecting user experience.

Method used

A dual-queue scheduling mechanism is adopted, which places bursty data into a high-priority queue and regular data into a low-priority queue. When sending, data in the high-priority queue is processed first, and related data and data that is about to time out are sent first, so as to ensure the order and timeliness of data transmission.

Benefits of technology

It effectively reduces data transmission latency, ensures timely transmission of sudden and related data, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113573366B_ABST
    Figure CN113573366B_ABST
Patent Text Reader

Abstract

The embodiment of the application discloses a data transmission method, which is used for reducing time delay. If a network device receives burst data, the burst data is preferentially transmitted. The burst data can be data with a data quantity greater than a data quantity threshold.
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 communication, and in particular to a data transmission method and related equipment. BACKGROUND

[0002] Virtual reality (VR) is a new practical technology developed in the 20th century. Virtual reality technology integrates computer, electronic information, and simulation technology, and its basic implementation is to simulate a virtual environment by a computer to give people a sense of environmental immersion. With the continuous development of social productive forces and scientific and technological progress, the demand for VR technology in various industries is growing. VR technology has made great progress and has gradually become a new scientific and technological field.

[0003] The operation of VR requires a large amount of data transmission, storage, and powerful computing power. With the development of the 5th generation (5G) mobile communication technology, the generation of virtual images can be migrated from the local to the cloud, making the terminal device simpler, the user's use cost lower, and the higher network speed reducing the "stuttering" and other bad experiences in the process of watching live broadcast and playing games, i.e., the low-latency function, laying the foundation for the large-scale popularization of VR.

[0004] When a burst of VR traffic occurs (such as a camera view angle turning), i.e., a large amount of data to be transmitted is suddenly received in the link, due to insufficient link bandwidth, the instantaneous burst of large traffic cannot be transmitted in time, thereby increasing the latency. SUMMARY

[0005] Embodiments of the present application provide a data transmission method to reduce the latency of data transmission.

[0006] The first aspect of embodiments of the present application provides a data transmission method, comprising:

[0007] When a burst of data occurs, the first network device receives the burst of data, the burst of data being data with a data amount greater than a data amount threshold, and the first network device sends the burst of data and regular data to the second network device according to a priority order from high to low, so that the priority of the burst of data is higher than that of the regular data, and the burst of data is transmitted preferentially, the regular data being data with a data amount not greater than the data amount threshold.

[0008] When the network device receives a large amount of data to be transmitted (burst of data), the burst of data is transmitted preferentially to avoid waiting behind the regular data of multiple users, and sufficient guaranteed bandwidth is provided, thereby reducing the latency of transmission.

[0009] In a first implementation of the first aspect of the embodiments of the present application, if the regular data includes the associated data, the first network device sends the associated data to the second network device, the associated data is the regular data associated with the burst data, and the priority of the associated data is higher than that of the burst data.

[0010] In the embodiments of the present application, if there is associated data that needs to be sent before the burst data, the associated data is sent preferentially to ensure the sending order of the data and the accuracy of the data is not affected by the early sending of the burst data.

[0011] In a second implementation of the first aspect of the embodiments of the present application, based on the first aspect of the embodiments of the present application or the first implementation of the first aspect of the embodiments of the present application, if the regular data includes the data to be timed out, the first network device increases the priority of the data to be timed out, the data to be timed out is the data that stays in the first network device for a time length exceeding a time length threshold.

[0012] In the embodiments of the present application, when the data to be timed out appears, the data to be timed out can be sent preferentially to ensure that the data sending time is within the preset time length threshold.

[0013] In a third implementation of the first aspect of the embodiments of the present application, based on any one of the first aspect of the embodiments of the present application to the second implementation of the first aspect of the embodiments of the present application, the first network device can include a high-priority queue and a low-priority queue, the first network device sends the data in the high-priority queue and the low-priority queue to the second network device, the data in the high-priority queue is sent before the data in the low-priority queue, wherein the burst data is put into the high-priority queue, and the regular data is put into the low-priority queue.

[0014] In the embodiments of the present application, a double-queue implementation is provided to adjust the sending order of the data.

[0015] In a fourth implementation of the first aspect of the embodiments of the present application, based on the third implementation of the first aspect of the embodiments of the present application, if the low-priority queue includes the associated data, the first network device transfers the associated data from the low-priority queue to the high-priority queue, the associated data is the regular data associated with the burst data.

[0016] In a fifth implementation of the first aspect of the embodiments of the present application, based on the third or fourth implementation of the first aspect of the embodiments of the present application, if the low-priority queue includes the data to be timed out, the first network device transfers the data to be timed out from the low-priority queue to the high-priority queue, the data to be timed out is the data that stays in the first network device for a time length exceeding a time length threshold.

[0017] The second aspect of the embodiments of the present application provides a network device, which is a first network device and performs the method performed by the first network device in the first aspect.

[0018] The third aspect of the embodiments of the present application provides a computer storage medium, which stores instructions, and the instructions make a computer perform the method of the first aspect when executed on the computer.

[0019] The fourth aspect of the embodiments of the present application provides a computer software product, which makes a computer perform the method of the first aspect when executed on the computer. BRIEF DESCRIPTION OF DRAWINGS

[0020] Figure 1 The figure is a schematic diagram of a network framework in the embodiments of the present application.

[0021] Figure 2 The figure is a schematic diagram of a data transmission method in the embodiments of the present application.

[0022] Figure 3 The figure is a schematic diagram of burst data in the embodiments of the present application.

[0023] Figure 4 The figure is a schematic diagram of a network device in the embodiments of the present application.

[0024] Figure 5 The figure is another schematic diagram of a network device in the embodiments of the present application. DETAILED DESCRIPTION

[0025] Referring to Figure 1 The main network elements in the present application include a user equipment (UE), an access and mobility management function (AMF) device, a policy control function (PCF) device, a session management function (SMF) device, and a user plane function (UPF) device.

[0026] The PCF device can be used as a unified policy framework to manage network behavior, and provide policy rules for network entities to implement and execute. In the present application, the PCF device is mainly used for static bandwidth reservation and allocation, and reserves redundant pool bandwidth for the UPF device of the entire session for use of burst traffic.

[0027] The network device receives the related signaling of the burst data, calculates the bandwidth occupied by the VR service session by the user equipment, executes the redundancy pool bandwidth scheduling algorithm, returns the bandwidth allocation signaling, adjusts the bandwidth, and calls the scheduling method in the forwarding node to ensure that the burst data can be preferentially transmitted on the intermediate node, thereby avoiding congestion.

[0028] In the embodiments of the present application, " / " can represent that the objects before and after the " / " are in an "or" relationship, for example, A / B can represent A or B; "and / or" can be used to describe the existence of three relationships of associated objects, for example, A and / or B can represent: A exists alone, A and B exist together, and B exists alone. Wherein A, B can be singular or plural. In the embodiments of the present application, "first", "second" and the like can be used to distinguish functionally identical or similar technical features. The "first", "second" and the like do not limit the quantity and execution order, and the "first", "second" and the like do not necessarily mean different. In the embodiments of the present application, the words "exemplary" or "for example" are used to represent examples, illustrations or descriptions. The embodiments or design schemes described as "exemplary" or "for example" should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. The words "exemplary" or "for example" are intended to present the relevant concepts in a specific manner, and to facilitate understanding.

[0029] The network device related in the embodiments of the present application includes a base station (base station, BS) or a gateway device, which can be a device deployed in a wireless access network and capable of wireless communication with a terminal device. The base station can have various forms, such as a macro base station, a micro base station, a relay station, and an access point. The gateway device can be a UPF device or a routing device, etc. a server for transmitting data. The base station related in the embodiments of the present application can be a base station in a 5G system or a base station in an LTE system. The base station in the 5G system can also be referred to as a transmission reception point (transmission reception point, TRP) or a next generation node B (generation Node B, gNB or gNodeB). In the embodiments of the present application, the device for implementing the function of the network device can be a network device; it can also be a device capable of supporting the network device to implement the function, such as a chip system, which can be installed in the network device or used in combination with the network device. In the technical solutions provided in the embodiments of the present application, the device for implementing the function of the network device is taken as an example to describe the technical solutions provided in the embodiments of the present application.

[0030] In combination with the network architecture diagram of Figure 1 , refer to Figure 2 , the data transmission method in the embodiments of the present application includes:

[0031] 201、the first network device receives burst data;

[0032] In some burst situations or scene changes, such as rotation of the view angle of the camera device, burst data may be generated, such as Figure 3 As shown, the size of the burst data can be several times that of the regular data, and in general cases, it reaches 2 to 3 times. In the embodiment of the present application, the data threshold can be set according to historical data or empirical values. Data greater than the data threshold is burst data, and data not greater than the data threshold is regular data. It can be understood that there are other ways to divide burst data, such as determining the data generated when the camera device rotates the view angle or switches the screen as burst data. The specific determination method can be determined according to actual application, which is not limited here.

[0033] The burst data in the embodiment of the present application can be in the form of data packets or data frames, which is not limited here.

[0034] 202、the first network device puts the burst data into a high-priority queue;

[0035] The first network device can set a double-queue scheduling mode, that is, the first network device includes a high-priority queue and a low-priority queue. In the process of sending data by the first network device to the second network device, the sending of data in the high-priority queue is prior to the sending of data in the low-priority queue.

[0036] The first network device puts the burst data into the high-priority queue, and puts the regular data into the low-priority queue without special indication.

[0037] This embodiment is only used as an example of a double-queue scheduling mode. It can be understood that the first network device has other ways to control the sending order of data, such as adding a priority identifier to the received data. The first network device sends data to the second network device according to the priority indicated by the priority identifier. At this time, the priority of the burst data needs to be higher than that of the regular data.

[0038] 203、the first network device detects whether there is associated data in the low-priority queue. If yes, step 204 is performed, and if no, step 207 is performed;

[0039] In the embodiment, the associated data is regular data associated with the burst data, such as burst for a specific transmission control protocol (TCP) data stream. The data that arrives earlier at the first network device should be sent first than the burst data.

[0040] 204、the first network device transfers the associated data to the high-priority queue;

[0041] To make the sending order of the associated data and the burst data, the priority of the associated data can be improved, such as transferring the associated data to the high-priority queue. The first network device adds the associated data to the high-priority queue and deletes the associated data in the low-priority queue. It can be understood that in the specific implementation process, there can be other ways, such as not deleting the associated data in the low-priority queue, which is used as backup data.

[0042] 205. The first network device detects whether there is data to be timed out in the low-priority queue, if yes, step 206 is executed, if no, step 207 is executed;

[0043] To ensure that the data reaches the first network device and is forwarded to the second network device within a predetermined time, if there is data to be timed out, the first network device preferentially sends the data to be timed out. It can be understood that the data to be timed out is data that stays in the first network device for a time longer than a threshold value, which can be set according to actual conditions.

[0044] 206. The first network device transfers the data to be timed out to the high-priority queue;

[0045] The first network device can transfer the data to be timed out to the high-priority queue to make the data to be timed out preferentially sent, such as transferring the data to be timed out to the high-priority queue. The first network device adds the associated data to the high-priority queue and deletes the data to be timed out in the low-priority queue. It can be understood that in the specific implementation process, there can be other ways, such as not deleting the data to be timed out in the low-priority queue, which is used as backup data.

[0046] 207. The first network device sends data to the second network device.

[0047] The first network device sends the burst data and other regular data to the second network device. In the double-queue scheduling mode, the first network device preferentially sends the data in the high-priority queue.

[0048] Steps 203 and 204 in the embodiment are the processing of the associated data, and steps 205 and 206 are the processing of the data to be timed out, and there is no time sequence relationship between the two.

[0049] The data transmission method in the embodiment of the application is described above, and the device in the embodiment of the application is described below, please refer to Figure 4 An embodiment of the first network device in the embodiment of the application includes:

[0050] The receiving unit 401 is configured to receive burst data, the burst data being data with a data amount greater than a data amount threshold value.

[0051] The transferring unit 402 is configured to transfer associated data from the low-priority queue to the high-priority queue if the low-priority queue includes the associated data, the associated data being regular data associated with the burst data; and to transfer to-be-time-out data from the low-priority queue to the high-priority queue if the low-priority queue includes the to-be-time-out data, the to-be-time-out data being data that stays in the first network device for a time length exceeding a time length threshold.

[0052] The improving unit 403 is configured to improve the priority of the to-be-time-out data if the regular data includes the to-be-time-out data, the to-be-time-out data being data that stays in the first network device for a time length exceeding a time length threshold.

[0053] The sending unit 404 is configured to send the burst data and the regular data to the second network device according to the priority order from high to low, the priority of the burst data being higher than that of the regular data, the regular data being data with a data amount not exceeding a data amount threshold; and to send the associated data to the second network device if the regular data includes the associated data, the associated data being regular data associated with the burst data, the priority of the associated data being higher than that of the burst data; and to send data in the high-priority queue and the low-priority queue to the second network device, the data in the high-priority queue being sent before the data in the low-priority queue, the burst data being placed in the high-priority queue, and the regular data being placed in the low-priority queue.

[0054] The network device in the embodiments of the present application is described below, and the description is made with reference to the accompanying drawings Figure 5 An embodiment of the network device in the embodiments of the present application includes:

[0055] The network device 500 can include one or more processors 501 and a memory 505 having one or more applications or data stored therein.

[0056] The memory 505 can be volatile or persistent storage. The programs stored in the memory 505 can include one or more modules, each of which can include a series of instructions for operating the network device 500. Further, the processor 501 can be configured to communicate with the memory 505 to execute the series of instructions in the memory 505 on the network device 500.

[0057] The network device 500 can also include one or more power supplies 502, one or more wired or wireless network interfaces 503, one or more input / output interfaces 504, and / or one or more operating systems, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.

[0058] The processor 501 can execute the foregoingFigure 2 The operations performed by the first network device in the illustrated embodiment are not described in detail here.

[0059] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the system, device and unit described above can refer to the corresponding processes in the foregoing method embodiments, which are not described here.

[0060] 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 device embodiments described above 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, a plurality of 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 interfaces, devices or units, and can be electrical, mechanical or other forms.

[0061] The units described as separate components can or can not be physically separate, and the components shown as units can or can not be physical units, i.e., they can be located in one place or distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the embodiment.

[0062] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can exist physically, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.

[0063] When the integrated unit is realized in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application essentially or the part that contributes to the prior art or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a plurality of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.

Claims

1. A data transmission method, characterized by, The method comprises the following steps: The first network device receives burst data, the burst data being data with a data amount greater than a data amount threshold value; The first network device sends the burst data and regular data to the second network device according to a priority order from high to low, the priority of the burst data being higher than that of the regular data, the regular data being data with a data amount not greater than the data amount threshold value; The method further comprises the following steps: If the regular data comprises associated data, the first network device sends the associated data to the second network device, the associated data being regular data associated with the burst data, the priority of the associated data being higher than that of the burst data.

2. The method of claim 1, wherein, The method further comprises the following steps: If the regular data comprises data to be timed out, the first network device increases the priority of the data to be timed out, the data to be timed out being data that has stayed in the first network device for a time length exceeding a time length threshold value.

3. The method according to claim 1 or 2, characterized in that, The first network device comprises a high-priority queue and a low-priority queue, the first network device sends data in the high-priority queue and the low-priority queue to the second network device, the sending of data in the high-priority queue being prior to the sending of data in the low-priority queue, the burst data being placed in the high-priority queue, and the regular data being placed in the low-priority queue.

4. The method of claim 3, wherein, The method further comprises the following steps: If the low-priority queue comprises associated data, the first network device transfers the associated data from the low-priority queue to the high-priority queue, the associated data being regular data associated with the burst data.

5. The method of claim 3, wherein, The method further comprises the following steps: If the low-priority queue comprises data to be timed out, the first network device transfers the data to be timed out from the low-priority queue to the high-priority queue, the data to be timed out being data that has stayed in the first network device for a time length exceeding a time length threshold value.

6. A network device, as a first network device, characterized by, The network device comprises a receiving unit, a sending unit and an increasing unit. The receiving unit is configured to receive burst data, the burst data being data with a data amount greater than a data amount threshold value. The sending unit is configured to send the burst data and regular data to the second network device according to a priority order from high to low, the priority of the burst data being higher than that of the regular data, the regular data being data with a data amount not greater than the data amount threshold value. The sending unit is further configured to, if the regular data comprises associated data, send the associated data to the second network device, the associated data being regular data associated with the burst data, the priority of the associated data being higher than that of the burst data.

7. The network device of claim 6, wherein, The increasing unit is configured to, if the regular data comprises data to be timed out, increase the priority of the data to be timed out, the data to be timed out being data that has stayed in the first network device for a time length exceeding a time length threshold value.

8. The network device of claim 6 or 7, wherein, The network device comprises a high-priority queue and a low-priority queue. The sending unit is specifically configured to send data in the high-priority queue and the low-priority queue to the second network device, the sending of data in the high-priority queue being prior to the sending of data in the low-priority queue, the burst data being placed in the high-priority queue, and the regular data being placed in the low-priority queue.

9. The network device of claim 8, wherein, The network device further comprises a transfer unit, configured to transfer associated data from the low-priority queue to the high-priority queue if the associated data is included in the low-priority queue, the associated data being regular data associated with the burst data.

10. The network device of claim 9, wherein, The transfer unit is further configured to transfer to-be-timed-out data from the low-priority queue to the high-priority queue if the to-be-timed-out data is included in the low-priority queue, the to-be-timed-out data being data that stays in the first network device for a duration exceeding a duration threshold.

11. A computer storage medium, characterized in that The computer storage medium stores instructions, which, when executed on a computer, cause the computer to perform the method according to any one of claims 1 to 5.

12. A computer program product, characterised in that, The computer program product, when executed on a computer, causes the computer to perform the method according to any one of claims 1 to 5.

Citation Information

Patent Citations

  • A data transmission method and a corresponding device

    CN109818710A

  • Method and system for upstream priority lookup at physical interface

    US20030058837A1