Data transmission method and device, communication equipment and storage medium

By recombining and distributing the verification values ​​and data shards in the data packet group in the 5G wireless access network, the packet loss problem in data transmission is solved, and the reliability and efficiency of data transmission is improved.

CN119421197APending Publication Date: 2025-02-11CHINA TELECOM CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411295766.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-14
Publication Date
2025-02-11

AI Technical Summary

Technical Problem

During the air-interface data transmission process of 5G wireless access network, packet loss is prone to occur, affecting the reliability and efficiency of data transmission.

Method used

By determining the data packet group, recombining the check value and data sharding, a new data packet group is formed, and the check value and data sharding are distributed to different data packets during transmission, so as to restore the original data at the receiving end Packet group and packet loss compensation.

Benefits of technology

It effectively reduces data transmission interruption caused by packet loss, improves the reliability and efficiency of data transmission, and can ensure the integrity of data transmission especially when the network quality is not high.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119421197A_ABST
    Figure CN119421197A_ABST
Patent Text Reader

Abstract

The invention discloses a data transmission method and device, communication equipment and a storage medium. The data transmission method comprises the following steps: determining a first data packet group; the verification values and the data fragments in the first data packet group are recombined to obtain a second data packet group, the second data packet group comprises a plurality of second data packets, and the verification values and the data fragments included in each first data packet are dispersed in different second data packets; and sending the second data packet group to the second communication equipment, so that the second communication equipment recovers the combination mode of the check value and the data fragment in the second data packet group after receiving the second data packet group to obtain the first data packet group, and complements the first data packet group through the received check value and the data fragment under the condition that packet loss is detected. By applying the technical scheme provided by the invention, the effective packet loss compensation in the data transmission process is realized, and the improvement of the reliability and efficiency of data transmission is facilitated.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology, and in particular to a data transmission method, apparatus, communication equipment and storage medium. Background Art

[0002] The fifth generation of mobile communication technology (5 th 5G (5th Generation Mobile Communication Technology) is a new generation of broadband mobile communication technology with the characteristics of high speed, low latency and large connection. 5G communication facilities are the network infrastructure for realizing the interconnection of man, machine and things. 5G Radio Access Network (RAN) is an important part of 5G network. It is composed of a series of transmission entities between service node (such as switch) interface and related user network interface. It is a wireless real-time system that provides the required transmission capacity for transmitting telecommunication services. During the air interface data transmission of 5G RAN, packet loss is prone to occur, which affects the reliability and efficiency of data transmission.

[0003] Therefore, how to perform data transmission, reduce the impact of packet loss, and improve the reliability and efficiency of data transmission is a technical problem that technicians in this field urgently need to solve. Summary of the invention

[0004] The purpose of this application is to provide a data transmission method, apparatus, communication equipment and storage medium to effectively compensate for packet loss and improve the reliability and efficiency of data transmission.

[0005] In order to solve the above technical problems, this application provides the following technical solutions:

[0006] In a first aspect, a data transmission method is provided, which is applied to a first communication device, and the method includes:

[0007] Determine a first data packet group, the first data packet group includes a plurality of first data packets, each first data packet includes at least one check value and a plurality of data slices, and the check value included in each first data packet is calculated from the plurality of data slices included in the corresponding first data packet;

[0008] Recombining the check value and the data fragment in the first data packet group to obtain a second data packet group, wherein the second data packet group includes a plurality of second data packets, and the check value and the data fragment included in each first data packet are dispersed in different second data packets;

[0009] The second data packet group is sent to a second communication device so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group, and when packet loss is detected, complete the first data packet group with the received check value and data fragments.

[0010] Optionally, for each first data packet, at least one check value and multiple data fragments included in the current first data packet are obtained by the following steps:

[0011] Converting the original data packet corresponding to the current first data packet into a first base to obtain first base data;

[0012] Evenly dividing the first binary data to obtain a plurality of data groups;

[0013] Performing binary conversion on each data group respectively to obtain a plurality of binary data;

[0014] Determine the plurality of second binary data as data fragments included in the current first data packet;

[0015] The plurality of second binary data are processed according to a target algorithm to obtain at least one check value included in the current first data packet.

[0016] Optionally, the method further comprises:

[0017] receiving a third data packet group from the second communication device, the third data packet group being obtained by recombining the check value and the data slices in the fourth data packet group, the fourth data packet group comprising a plurality of fourth data packets, each of which comprising at least one check value and a plurality of data slices, the check value included in each fourth data packet being calculated from the plurality of data slices included in the corresponding fourth data packet, the third data packet group comprising a plurality of third data packets, the check value and the data slices included in each fourth data packet being dispersed in different third data packets;

[0018] The combination of the check value and the data fragment in the third data packet group is restored to obtain the fourth data packet group.

[0019] Optionally, the method further comprises:

[0020] In the event that packet loss is detected, the fourth data packet group is completed using the received check value and data fragments.

[0021] Optionally, the first communication device is a base station that needs to perform packet loss compensation determined according to a network quality analysis result, and the second communication device is a terminal;

[0022] Alternatively, the first communication device is a terminal, and the second communication device is a base station that needs to perform packet loss compensation as determined based on a network quality analysis result.

[0023] Optionally, the network quality analysis result includes a speech mean opinion score MOS value, and the speech MOS value of the base station that needs to perform packet loss compensation is within a set range.

[0024] Optionally, the first communication device is a base station, the second communication device is a terminal, and the method further includes:

[0025] Sending a first packet loss compensation instruction to the second communication device, so that the second communication device enables a packet loss compensation function;

[0026] Alternatively, the first communication device is a terminal, and the second communication device is a base station, and the method further includes:

[0027] receiving a second packet loss compensation instruction from the second communication device;

[0028] According to the second packet loss compensation instruction, the packet loss compensation function is enabled.

[0029] In a second aspect, a data transmission apparatus is provided, which is applied to a first communication device, and the apparatus includes:

[0030] A determination module, configured to determine a first data packet group, wherein the first data packet group includes a plurality of first data packets, each of which includes at least one check value and a plurality of data slices, and the check value included in each first data packet is calculated from the plurality of data slices included in the corresponding first data packet;

[0031] An obtaining module, configured to recombine the check value and the data fragment in the first data packet group to obtain a second data packet group, wherein the second data packet group includes a plurality of second data packets, and the check value and the data fragment included in each first data packet are dispersed in different second data packets;

[0032] A sending module is used to send the second data packet group to the second communication device, so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragmentation in the second data packet group to obtain the first data packet group, and when packet loss is detected, complete the first data packet group with the received check value and data fragmentation.

[0033] In a third aspect, a communication device is provided, including:

[0034] Memory for storing computer programs;

[0035] A processor is used to implement the steps of the data transmission method as described in the first aspect when executing the computer program.

[0036] In a fourth aspect, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the data transmission method described in the first aspect are implemented.

[0037] In a fifth aspect, a computer program product is provided, which includes computer instructions, which are stored in a computer-readable storage medium and are suitable for being read and executed by a processor, so that a computer device having the processor performs the steps of the data transmission method as described in the first aspect.

[0038] By applying the technical solution provided in the embodiment of the present application, a first communication device determines a first data packet group, the first data packet group includes multiple first data packets, each first data packet includes at least one check value and multiple data fragments, the check value included in each first data packet is calculated by the multiple data fragments included in the corresponding first data packet, the check value and the data fragment in the first data packet group are recombined to obtain a second data packet group, the second data packet group includes multiple second data packets, the check value and the data fragment of each first data packet are scattered in different second data packets, and the second data packet group is sent to the second communication device, so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragment in the second data packet group to obtain the first data packet group. In addition, because the check value and the data fragment of each first data packet are scattered in different second data packets, even if packet loss occurs during the transmission of the second data packet group, the probability of losing the check value and the data fragment included in the entire first data packet will be small, and the first data packet group can be completed by the received check value and data fragment, so that effective packet loss compensation is achieved in data transmission, which helps to improve the reliability and efficiency of data transmission.

[0039] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] In order to more clearly illustrate the technical solutions in the embodiments of the present application or the related technologies, the drawings required for use in the embodiments or the related technical descriptions are briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0041] Figure 1 A schematic diagram of a forward error correction technology in the related art;

[0042] Figure 2This is a flowchart of an implementation method of a data transmission method in an embodiment of the present application;

[0043] Figure 3 A schematic diagram of data packet fragmentation and reassembly in an embodiment of the present application;

[0044] Figure 4 This is a schematic diagram of data compensation after packet loss in an embodiment of the present application;

[0045] Figure 5 This is a schematic diagram of a wireless communication system network architecture in an embodiment of the present application;

[0046] Figure 6 This is a structural diagram of a data transmission device in an embodiment of the present application;

[0047] Figure 7 This is a schematic diagram of the structure of a communication device in an embodiment of the present application. DETAILED DESCRIPTION

[0048] The technical solutions in the embodiments of the present application will be described in detail below in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments in the present application belong to the scope of protection of the present application.

[0049] The terms "first", "second", etc. of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged where appropriate, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first" and "second" are generally of one type, and the number of objects is not limited, for example, the first object can be one or more. In addition, "or" in the present application represents at least one of the connected objects. For example, the protection scope of "A or B" covers at least three schemes, that is, scheme one: including A and excluding B; scheme two: including B and excluding A; scheme three: including both A and B. In addition, the terms "A and / or B", "at least one of A and B", and "at least one of A or B" also cover at least the above three schemes respectively. The character " / " generally indicates that the objects associated before and after are in an "or" relationship.

[0050] The core of this application is to provide a data transmission method, which can be applied to business scenarios related to data transmission at the air interface of a wireless access network, such as the fourth generation mobile communication technology (4 th4G) wireless access network, 5G wireless access network, 5G new radio (NR) wireless access network, sixth generation mobile communication technology (6 th The 5G new air interface is a global 5G standard with a new air interface design based on orthogonal frequency division multiplexing (OFDM), and is a very important foundation for the next generation of cellular mobile technology.

[0051] In the related art, one solution to the packet loss problem that occurs during air interface data transmission is to use a simple retransmission mechanism, that is, to recover the lost data packets through the retransmission mechanism. For example, after the sender confirms receipt of the negative acknowledgment (Negative ACKnowledgement, NACK) from the receiver, it resends the lost data packet. The advantage of this solution is that it is simple to implement and can ensure the integrity of the data. However, it increases network latency, which may be unacceptable for applications with high real-time requirements, such as voice transmission (VoIP) based on the Internet Protocol (Internet Protocol, IP), video calls, etc. In addition, when the network is congested, retransmission may aggravate the congestion.

[0052] Another solution is to use forward error correction (FEC) technology. When the sender sends a data packet, it will also attach a certain number of check packets or redundant information. When the receiver detects packet loss, it can use these check packets or redundant information to try to recover the lost data packets. Figure 1 As shown in the figure, the original stream includes data packet 1, data packet 2, data packet 3 and data packet 4. The forward error correction technology can be used to generate a check packet using the original stream. During the transmission process, if packet loss occurs, such as the loss of data packet 3, data packet 1, data packet 2, data packet 4 and the check packet can be used to recover data packet 3 and obtain a reassembled stream. The advantage of this method is that there is no need to wait for retransmission, which reduces delay. However, it needs to send additional check packets or redundant information, so it increases bandwidth overhead.

[0053] In view of the deficiencies in the related art, an embodiment of the present application provides a data transmission method, which can improve the reliability and efficiency of data transmission and ensure that users can still use telecommunication services normally when the packet loss rate is low.

[0054] See also Figure 2 As shown, it is an implementation flow chart of a data transmission method provided in an embodiment of the present application. The method can be applied to a first communication device and may include the following steps:

[0055] S210: Determine a first data packet group.

[0056] The first data packet group includes multiple first data packets, each of which includes at least one check value and multiple data slices, and the check value included in each first data packet is calculated from the multiple data slices included in the corresponding first data packet.

[0057] In the embodiment of the present application, the first communication device is a transmitting end device, and the second communication device is a receiving end device. If the first communication device is a base station, the second communication device may be a terminal. If the first communication device is a terminal, the second communication device may be a base station.

[0058] Among them, the base station (gNodeB / eNodeB) is mainly responsible for the wireless signal transmission between the user equipment (User Equipment, UE) (also known as the terminal). In the embodiment of the present application, the base station and the terminal can implement algorithms such as packet loss detection, packet loss estimation, and packet loss compensation to ensure the integrity and reliability of uplink and downlink data transmission. The base station type can be a macro base station, a micro base station, or a pico base station, and different types of base stations can be flexibly deployed according to coverage and capacity requirements.

[0059] Terminals are also called user equipment, which can include smartphones, IoT devices, vehicle-mounted terminals, etc. They are terminal devices in the communication network. When transmitting data, terminals need to cooperate with base stations to implement packet loss compensation mechanisms, such as retransmission requests and redundant data transmission.

[0060] The first communication device may determine a first data packet group according to the demand, and the first data packet group may include multiple first data packets. Each first data packet may include at least one check value and multiple data slices, and the check value included in each first data packet is calculated from the multiple data slices included in the corresponding first data packet. For example, the first data packet A includes a check value A, data slice A1, data slice A2, and data slice A3, and the check value A is calculated from the data slice A1, the data slice A2, and the data slice A3.

[0061] After the first communication device determines the first data packet group, it may continue to perform operations in subsequent steps.

[0062] S220: Recombining the check values ​​and data fragments in the first data packet group to obtain a second data packet group.

[0063] The second data packet group includes a plurality of second data packets, and the check value and the data fragments included in each first data packet are dispersed in different second data packets.

[0064] After the first communication device determines the first data packet group, it also determines the check value and data slices included in the first data packet group. For example, the first data packet group includes a first data packet A, a first data packet B, and a first data packet C. The first data packet A includes a check value A, a data slice A1, a data slice A2, and a data slice A3. The second data packet B includes a check value B, a data slice B1, a data slice B2, and a data slice B3. The third data packet C includes a check value C, a data slice C1, a data slice C2, and a data slice C3. In other words, the first data packet group includes a check value A, a check value B, a check value C, a data slice A1, a data slice A2, a data slice A3, a data slice B1, a data slice B2, a data slice B3, a data slice C1, a data slice C2, and a data slice C3.

[0065] The check value and the data fragment in the first data packet group are recombined to obtain a second data packet group. The second data packet group may include multiple second data packets, such as second data packet A, second data packet B, and second data packet C. The check value and the data fragment included in each first data packet are dispersed in different second data packets.

[0066] By recombining the check values ​​and data fragments in the first data packet group, the check values ​​and data fragments included in the same first data packet can be dispersed into different second data packets.

[0067] S230: Send a second data packet group to the second communication device, so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group, and complete the first data packet group with the received check value and data fragments when packet loss is detected.

[0068] The first communication device determines the first data packet group, and recombines the check value and the data fragments in the first data packet group to obtain the second data packet group, and then sends the second data packet group to the second communication device. After receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group.

[0069] In addition, if the second communication device detects that there is packet loss, such as the loss of the second data packet A, then when restoring the combination of the check value and the data fragments in the second data packet group, part or all of the first data packets of the obtained first data packet group will lack some data fragments or check values, and the first data packet group can be completed using the received check values ​​and data fragments.

[0070] By applying the technical solution provided in the embodiment of the present application, a first communication device determines a first data packet group, the first data packet group includes multiple first data packets, each first data packet includes at least one check value and multiple data fragments, the check value included in each first data packet is calculated by the multiple data fragments included in the corresponding first data packet, the check value and the data fragment in the first data packet group are recombined to obtain a second data packet group, the second data packet group includes multiple second data packets, the check value and the data fragment of each first data packet are scattered in different second data packets, and the second data packet group is sent to the second communication device, so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragment in the second data packet group to obtain the first data packet group. In addition, because the check value and the data fragment of each first data packet are scattered in different second data packets, even if packet loss occurs during the transmission of the second data packet group, the probability of losing the check value and the data fragment included in the entire first data packet will be small, and the first data packet group can be completed by the received check value and data fragment, so that effective packet loss compensation is achieved in data transmission, which helps to improve the reliability and efficiency of data transmission.

[0071] In some embodiments of the present application, for each first data packet, at least one check value and multiple data fragments included in the current first data packet may be obtained by the following steps:

[0072] Convert the original data packet corresponding to the current first data packet into the first base, to obtain the first base data;

[0073] Evenly dividing the first binary data to obtain multiple data groups;

[0074] Performing binary conversion on each data group respectively to obtain a plurality of binary data;

[0075] Determine the plurality of binary data as data fragments included in the current first data packet;

[0076] According to the target algorithm, multiple binary data are processed to obtain at least one check value included in the current first data packet.

[0077] For the convenience of description, the above steps are combined for explanation.

[0078] Before the first communication device transmits data to the second communication device, for each first data packet, the original data packet corresponding to the current first data packet may be converted into the first base to obtain first base data. The first base is binary, that is, the original data packet corresponding to the current first data packet is converted into a set of binary data. The current first data packet is the first data packet targeted by the current operation, and the original data packet corresponding to the current first data packet can be understood as a data packet that has not been processed by fragmentation, calculation, etc. After the original data packet is processed by fragmentation, calculation, etc., the corresponding first data packet is obtained.

[0079] After the original data packet corresponding to the current first data packet is converted into first-base data, the first-base data may be evenly divided to obtain a plurality of data groups.

[0080] For example, the first binary data is evenly divided into nine parts to obtain nine data groups. Each data group is converted to binary to obtain multiple binary data. Each data group corresponds to a binary data. The binary is decimal, that is, each data group is converted to decimal to obtain the decimal data corresponding to each data group.

[0081] A plurality of binary data are determined as data fragments included in the current first data packet.

[0082] According to the target algorithm, multiple binary data, that is, multiple data fragments included in the current first data packet, can be processed to obtain at least one check value included in the current first data packet.

[0083] The target algorithm may be a summation algorithm, an average algorithm, etc., which may be set and adjusted according to actual conditions. For example, a plurality of binary data may be added together, and the obtained value may be used as a check value, that is, the check value included in the current first data packet.

[0084] The target algorithm may include one or more algorithms, and one or more check values ​​included in the current first data packet may be obtained through different algorithms.

[0085] For example, the original data packet corresponding to the current first data packet is converted into binary to obtain binary data 0000 0001 0010 0011 0100 0101 0110 0111 1000, and the binary data is evenly divided to obtain nine data groups, namely 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000. Each data group is converted into decimal data to obtain 0, 1, 2, 3, 4, 5, 6, 7, 8. These nine decimal data are the data slices of the original data packet corresponding to the current first data packet, which can form a 3*3 matrix. According to the target algorithm, the matrix can be operated, for example, the sum of the matrix can be obtained by matrix addition, and the result obtained by the operation is used as the check value. In this way, at least one check value and multiple data slices included in the current first data packet are obtained.

[0086] If some data fragments are lost in the current first data packet after transmission, the lost data fragments can be obtained through other data fragments and check values, so that the current first data packet can be supplemented.

[0087] Through the above operations, at least one check value and multiple data fragments included in each first data packet can be obtained. When packet loss occurs during subsequent transmission, data completion operations can be quickly performed using the non-lost data fragments and check values.

[0088] In some embodiments of the present application, each second data packet may include a check value included in a first data packet and a data fragment included in each other first data packet.

[0089] The check value included in the i-th first data packet in the first data packet group can be located at the i-th position of the i-th first data packet. The check value and the data slice in the first data packet group are recombined to obtain a second data packet group. For each second data packet included in the second data packet group, the second data packet can include a check value included in the first data packet and a data slice included in each other first data packet. The check values ​​included in different second data packets correspond to different first data packets.

[0090] For example, Figure 3As shown, the first data packet group includes a first data packet 1, a first data packet 2, ..., a first data packet 10. Among them, the first data packet 1 includes data fragments 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.10 and a check value 1.1, the first data packet 2 includes data fragments 2.1, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 2.10 and a check value 2.2, ..., the first data packet 10 includes data fragments 10.1, 10.2, 10.3, 10.4, 10.5, 10.6, 10.7, 10.8, 10.9 and a check value 10.10, wherein the check value 1.1 included in the first data packet 1 is located at the first position of the first data packet 1, the check value 2.2 included in the second data packet 2 is located at the second position of the first data packet 2, ..., the check value 10.10 included in the first data packet 10 is located at the tenth position of the first data packet 10.

[0091] The check values ​​and data fragments in the first data packet group are recombined to obtain a second data packet group including a second data packet 1, a second data packet 2, ..., a second data packet 10.

[0092] Among them, the second data packet 1 includes the check value 1.1 included in the first data packet 1 and a data slice included in each other first data packet, which are respectively data slices 2.1, 3.1, 4.1, 5.1, 6.1, 7.1, 8.1, 9.1, and 10.1; the second data packet 2 includes the check value 2.2 included in the first data packet 2 and a data slice included in each other first data packet, which are respectively data slices 1.2, 3.2, 4.2, 5.2, 6.2, 7.2, 8.2, 9.2, 10.2, ...; the second data packet 10 includes the check value 10.10 included in the first data packet 10 and a data slice included in each other first data packet, which are respectively data slices 1.10, 2.10, 3.10, 4.10, 5.10, 6.10, 7.10, 8.10, and 9.10.

[0093] like Figure 4As shown, assuming that the second data packet 5 is lost during data transmission, the second data packet 5 includes data fragments 1.5, 2.5, 3.5, 4.5, 6.5, 7.5, 8.5, 9.5, 10.5 and a check value 5.5. Among them, data fragment 1.5 is a data fragment included in the first data packet 1, data fragment 2.5 is a data fragment included in the first data packet 2, data fragment 3.5 is a data fragment included in the first data packet 3, data fragment 4.5 is a data fragment included in the first data packet 4, data fragment 6.5 is a data fragment included in the first data packet 6, data fragment 7.5 is a data fragment included in the first data packet 7, data fragment 8.5 is a data fragment included in the first data packet 8, data fragment 9.5 is a data fragment included in the first data packet 9, data fragment 10.5 is a data fragment included in the first data packet 10, and check value 5.5 is a check value included in the first data packet 5. It can be seen that the lost data fragments and check values ​​belong to different first data packets respectively.

[0094] After restoring the combination of the check value and the data fragmentation in the second data packet group, each first data packet in the obtained first data packet group has only partial data loss, rather than all data loss, such as Figure 4 For the slashed part in the recovery combination, for each first data packet obtained in the recovery combination mode, the first data packet can be completed using the data fragments or the check value and the data fragments that are not lost in the first data packet.

[0095] In some embodiments of the present application, the method may further include the following steps:

[0096] receiving a third data packet group from the second communication device, the third data packet group being obtained by recombining the check value and the data slices in the fourth data packet group, the fourth data packet group comprising a plurality of fourth data packets, each of which comprising at least one check value and a plurality of data slices, the check value included in each fourth data packet being calculated from the plurality of data slices included in the corresponding fourth data packet, the third data packet group comprising a plurality of third data packets, the check value and the data slices included in each fourth data packet being dispersed in different third data packets;

[0097] The combination of the check value and the data fragments in the third data packet group is restored to obtain a fourth data packet group.

[0098] For the convenience of description, the above steps are combined for explanation.

[0099] In the embodiment of the present application, the first communication device serves as a receiving device, and the second communication device serves as a sending device.

[0100] The second communication device may determine a fourth data packet group according to demand, and the fourth data packet group may include multiple fourth data packets. Each fourth data packet may include at least one check value and multiple data slices, and the check value included in each fourth data packet is calculated from the multiple data slices included in the corresponding fourth data packet.

[0101] After the second communication device determines the fourth data packet group, it also determines the check value and data fragments included in the fourth data packet group. The check value and data fragments in the fourth data packet group are recombined to obtain a third data packet group. The third data packet group may include multiple third data packets. The check value and data fragments included in each fourth data packet are dispersed in different third data packets.

[0102] The second communication device determines the fourth data packet group, and recombines the check value and the data fragments in the fourth data packet group to obtain the third data packet group, and then sends the third data packet group to the first communication device. After the first communication device receives the third data packet group from the second communication device, it can restore the combination of the check value and the data fragments in the third data packet group to obtain the fourth data packet group.

[0103] It should be noted that in the embodiment of the present application, the check values ​​and data fragments included in the data packet group X can be recombined according to the reorganization rule to obtain the data packet group Y, and the combination of the check values ​​and data fragments in the data packet group Y can be restored according to the recovery rule to obtain the data packet group X. The reorganization rule here corresponds to the recovery rule.

[0104] By restoring the combination of the check value and the data fragments in the third data packet group, the first communication device can obtain an accurate fourth data packet group.

[0105] In some embodiments of the present application, the method may further include the following steps:

[0106] In the event that packet loss is detected, the fourth data packet group is completed using the received checksum and data fragments.

[0107] If packet loss occurs, the first communication device will restore the combination of the check value and the data fragment in the third data packet group, and part or all of the fourth data packets of the fourth data packet group obtained will be missing some data, such as the check value or a data fragment. In this case, the fourth data packet group can be completed by the received check value and data fragment.

[0108] The second communication device determines a fourth data packet group, which includes multiple fourth data packets, each fourth data packet includes at least one check value and multiple data slices, the check value included in each fourth data packet is calculated by the multiple data slices included in the corresponding fourth data packet, the check values ​​and data slices in the fourth data packet group are recombined to obtain a third data packet group, the check values ​​and data slices of each fourth data packet are dispersed into different third data packets, and the third data packet group is sent to the first communication device.

[0109] After receiving the third data packet group, the first communication device can restore the combination of the check value and the data fragment in the third data packet group to obtain the fourth data packet group. In addition, because the check value and data fragment included in each fourth data packet are scattered in different third data packets, even if packet loss occurs during the transmission of the third data packet group, the probability of losing the check value and data fragment included in the entire third data packet will be relatively small. The fourth data packet group can be completed through the received check value and data fragment, thereby realizing effective packet loss compensation in data transmission, which helps to improve the reliability and efficiency of data transmission.

[0110] It should be noted that the method for obtaining the at least one check value and multiple data fragments included in the third data packet can refer to the method for obtaining the at least one check value and multiple data fragments included in the first data packet. To avoid repetition, it will not be repeated.

[0111] When the first communication device detects packet loss, the method for completing the fourth data packet group by using the received check value and data fragments can refer to the description of the method for completing the first data packet group by using the received check value and data fragments of the second communication device. To avoid repetition, it will not be repeated.

[0112] In some embodiments of the present application, the first communication device is a base station that is determined to need to perform packet loss compensation based on a network quality analysis result, and the second communication device is a terminal.

[0113] Alternatively, the first communication device is a terminal, and the second communication device is a base station that is determined according to a network quality analysis result to require packet loss compensation.

[0114] In the embodiment of the present application, the network quality analysis results of each base station can be obtained first, such as obtaining the network quality analysis results of each base station through road test data, or obtaining the network quality analysis results of each base station through the core network. For each base station, according to the network quality analysis result of the base station, it can be determined whether the base station needs to perform packet loss compensation. If it is determined that the base station needs to perform packet loss compensation, data packet segmentation, verification, reorganization and other processing are performed according to the technical solution provided in the embodiment of the present application during the data transmission process of the base station.

[0115] It can be understood that the technical solution provided in the embodiment of the present application is only applied when the base station that needs to perform packet loss compensation is sent and received according to the network quality analysis results. For the base station that does not need packet loss compensation, data is sent and received normally, which avoids increasing the processing time and helps to improve data transmission efficiency.

[0116] In some embodiments of the present application, the network quality analysis result includes a speech mean opinion score (MOS) value, and the speech MOS value of the base station that needs to perform packet loss compensation is within a set range.

[0117] The voice MOS value provides a method to measure the quality of human communication at the destination end of the circuit. The network quality analysis results can include the voice MOS value. If the voice MOS value of a base station is within the set range, it is determined that the base station needs to perform packet loss compensation.

[0118] In the core network's NR-based voice over New Radio (VoNR) service, the voice MOS value can be obtained from the core network. The size of the voice MOS value can reflect the quality of the network. The larger the voice MOS value, the better the network quality, and the smaller the voice MOS value, the worse the network quality.

[0119] By associating the voice MOS value with the base station, the base stations corresponding to the voice MOS values ​​within the set range can be screened out. The screened out base stations are the base stations that need to be optimized and need to perform packet loss compensation.

[0120] The core network is mainly responsible for data routing and forwarding, which has an impact on end-to-end data transmission performance. It needs to support packet loss-related statistics and reporting functions for network optimization and maintenance.

[0121] For example, the relationship between the voice MOS value and the network quality is as follows:

[0122] (0.0-3.0): The call is clearly interrupted, which seriously affects the call and is unacceptable;

[0123] [3.0-3.5): The call quality is obviously deteriorating, which affects the call, but it is still acceptable;

[0124] [3.5-4.0): Can sense that the call is not smooth, but it does not affect the basic call;

[0125] [4.0-5.0]: The user may occasionally experience call interruptions, but the impact on the call is minimal.

[0126] It is understandable that if the voice MOS value is within the range of (0.0-3.0), it is predicted that the packet loss will be more serious, and it is difficult to complete the data packet through the technical solution provided by the embodiment of the present application. In this case, other measures can be taken to ensure the smooth progress of data transmission. If the voice MOS value is within the range of [3.5-4.0) or [4.0-5.0], the predicted packet loss situation is relatively optimistic. Even if packet loss compensation is not performed, it will not affect the basic call, and it is considered unnecessary to apply the technical solution provided by the embodiment of the present application. If the voice MOS value is within the range of [3.0-3.5), it is predicted that although there is packet loss, the packet loss rate is small, and the technical solution provided by the embodiment of the present application can be used to complete the data packet. Therefore, when the voice MOS value of the base station is within the range of [3.0-3.5), it is considered that the base station needs to perform packet loss compensation.

[0127] Of course, the above setting range is only an example and can be set to other ranges according to actual conditions.

[0128] The voice MOS value can be used to more accurately predict network packet loss, which helps to accurately determine the base stations that need to perform packet loss compensation.

[0129] In some embodiments of the present application, the first communication device is a base station, the second communication device is a terminal, and the method may further include the following steps:

[0130] A first packet loss compensation instruction is sent to the second communication device, so that the second communication device enables a packet loss compensation function.

[0131] In an embodiment of the present application, the first communication device is a base station, and the second communication device is a terminal. If it is determined that the first communication device needs to perform packet loss compensation, the first communication device may send a first packet loss compensation instruction to the second communication device.

[0132] When the second communication device receives the first packet loss compensation instruction, it can turn on the packet loss compensation function so that when it receives the second data packet group from the first communication device, it can restore the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group, and when packet loss is detected, complete the first data packet group with the received check value and data fragments.

[0133] In some embodiments of the present application, the first communication device is a terminal, the second communication device is a base station, and the method may further include the following steps:

[0134] receiving a second packet loss compensation instruction from a second communication device;

[0135] According to the second packet loss compensation instruction, the packet loss compensation function is enabled.

[0136] In an embodiment of the present application, the first communication device is a terminal, and the second communication device is a base station. If it is determined that the second communication device needs to perform packet loss compensation, the second communication device can send a second packet loss compensation instruction to the first communication device.

[0137] The first communication device receives a second packet loss compensation instruction from the second communication device, and can turn on the packet loss compensation function according to the second packet loss compensation instruction, so that when a third data packet group is received from the second communication device, the combination of the check value and the data fragments in the third data packet group can be restored to obtain a fourth data packet group, and when packet loss is detected, the fourth data packet group can be completed by the received check value and data fragments.

[0138] This helps improve data transmission reliability and efficiency.

[0139] For ease of understanding, the technical solution provided in the embodiment of the present application is described by taking the first communication device as a base station and the second communication device as a terminal as an example.

[0140] like Figure 5 As shown in FIG. 1 , the wireless communication system includes a traditional 5G base station, an Ethernet Smart Transport Network (STN)-A device, a 5G bearer network, and a 5GC core network. In addition, a quality analysis server and a data compensation server can also be deployed in the wireless communication system.

[0141] The quality analysis server can obtain the voice MOS value from the core network, and the size of the voice MOS value reflects the quality of the network.

[0142] The data compensation server is deployed on the 5G base station, or between the 5G base station and the STN-A device.

[0143] When the quality analysis server determines that the current 5G base station needs to perform packet loss compensation based on the voice MOS value, it can send the relevant packet loss compensation strategy to the data compensation server.

[0144] The data compensation server can enable the packet loss compensation function of the 5G base station. The 5G base station can perform data packet fragmentation, check value generation, and reorganization through the data compensation server.

[0145] At the same time, the 5G base station can send a packet loss compensation instruction to the terminal (such as a voice call terminal, a mobile Internet terminal) to enable the terminal to turn on the packet loss compensation function. The packet loss compensation function on the terminal can be understood as being provided by an application installed on the terminal.

[0146] It should be noted that if the first communication device is a terminal and the second communication device is a base station, the voice MOS value of the second communication device is within a set range, and the second communication device can send a packet loss compensation instruction to the first communication device. After the first communication device receives the packet loss compensation instruction, it can turn on the packet loss compensation function to perform data transmission in accordance with the technical solution provided in the embodiment of the present application.

[0147] The embodiment of the present application obtains the voice MOS value to predict the base stations that may have packet loss and need to compensate for packet loss, so as to perform data transmission through the technical solution provided by the embodiment of the present application before the packet loss actually occurs, thereby reducing the risk of data transmission interruption. It has strong adaptability and can adapt to complex and changeable channel conditions and diversified application scenarios, such as mobile communications, the Internet of Things, industrial Internet and other application scenarios. In data transmission scenarios that require high reliability and low latency, such as VoIP, video calls, real-time live broadcasts and other applications, it can enable users to experience smoother and more stable data transmission services, improving the overall performance of the system and user experience.

[0148] In addition, in the embodiment of the present application, the check value is in the data packet, rather than generating a check packet outside the data packet, and there is no need to send an additional check packet, which reduces the increase in bandwidth overhead.

[0149] Corresponding to the above method embodiment, the embodiment of the present application further provides a data transmission device, which is applied to a first communication device. The data transmission device described below and the data transmission method described above can be referenced to each other.

[0150] See also Figure 6 As shown, the data transmission device 600 may include the following modules:

[0151] A determination module 610 is configured to determine a first data packet group, the first data packet group including a plurality of first data packets, each of the first data packets including at least one check value and a plurality of data fragments, the check value included in each first data packet being calculated from the plurality of data fragments included in the corresponding first data packet;

[0152] An obtaining module 620 is used to recombine the check value and the data fragment in the first data packet group to obtain a second data packet group, wherein the second data packet group includes a plurality of second data packets, and the check value and the data fragment included in each first data packet are dispersed in different second data packets;

[0153] The sending module 630 is used to send a second data packet group to a second communication device, so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group, and when packet loss is detected, complete the first data packet group with the received check value and data fragments.

[0154] By using the device provided in the embodiment of the present application, a first data packet group is determined, the first data packet group includes multiple first data packets, each first data packet includes at least one check value and multiple data fragments, the check value included in each first data packet is calculated by the multiple data fragments included in the corresponding first data packet, the check value and the data fragment in the first data packet group are recombined to obtain a second data packet group, the second data packet group includes multiple second data packets, the check value and the data fragment of each first data packet are scattered in different second data packets, and the second data packet group is sent to a second communication device, so that after receiving the second data packet group, the second communication device can restore the combination mode of the check value and the data fragment in the second data packet group to obtain the first data packet group. In addition, because the check value and the data fragment of each first data packet are scattered in different second data packets, even if packet loss occurs during the transmission of the second data packet group, the probability of losing the check value and the data fragment included in the entire first data packet will be small, and the first data packet group can be completed by the received check value and data fragment, thereby realizing effective packet loss compensation in data transmission, which helps to improve the reliability and efficiency of data transmission.

[0155] In some embodiments of the present application, the obtaining module 620 is further configured to obtain, for each first data packet, at least one check value and multiple data fragments included in the current first data packet through the following steps:

[0156] Convert the original data packet corresponding to the current first data packet into the first base, to obtain the first base data;

[0157] Evenly dividing the first binary data to obtain multiple data groups;

[0158] Performing binary conversion on each data group respectively to obtain a plurality of binary data;

[0159] Determine the plurality of second binary data as data fragments included in the current first data packet;

[0160] According to the target algorithm, multiple binary data are processed to obtain at least one check value included in the current first data packet.

[0161] In some embodiments of the present application, the data transmission device 600 further includes a receiving module and a recovery module, wherein:

[0162] a receiving module, configured to receive a third data packet group from a second communication device, the third data packet group being obtained by recombining the check value and the data slices in the fourth data packet group, the fourth data packet group comprising a plurality of fourth data packets, each of which comprising at least one check value and a plurality of data slices, the check value included in each fourth data packet being calculated from the plurality of data slices included in the corresponding fourth data packet, the third data packet group comprising a plurality of third data packets, the check value and the data slices included in each fourth data packet being dispersed in different third data packets;

[0163] The recovery module is used to recover the combination of the check value and the data fragmentation in the third data packet group to obtain a fourth data packet group.

[0164] In some embodiments of the present application, the data transmission device 600 further includes a processing module, which is used to:

[0165] In the event that packet loss is detected, the fourth data packet group is completed using the received checksum and data fragments.

[0166] In some embodiments of the present application, the first communication device is a base station that needs to perform packet loss compensation determined according to a network quality analysis result, and the second communication device is a terminal;

[0167] Alternatively, the first communication device is a terminal, and the second communication device is a base station that is determined according to a network quality analysis result to require packet loss compensation.

[0168] In some embodiments of the present application, the network quality analysis result includes a speech mean opinion score MOS value, and the speech MOS value of the base station that needs to perform packet loss compensation is within a set range.

[0169] In some embodiments of the present application, the first communication device is a base station, the second communication device is a terminal, and the sending module 630 is further configured to:

[0170] Sending a first packet loss compensation instruction to the second communication device so that the second communication device enables a packet loss compensation function;

[0171] Alternatively, the first communication device is a terminal, and the second communication device is a base station, and the method further includes:

[0172] receiving a second packet loss compensation instruction from a second communication device;

[0173] According to the second packet loss compensation instruction, the packet loss compensation function is enabled.

[0174] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0175] Corresponding to the above method embodiment, the embodiment of the present application further provides a communication device, including:

[0176] Memory for storing computer programs;

[0177] A processor is used to implement the steps of the above data transmission method when executing a computer program.

[0178] like Figure 7 , which is a schematic diagram of the structure of a communication device, the communication device may include: a processor 10, a memory 11, a communication interface 12 and a communication bus 13. The processor 10, the memory 11 and the communication interface 12 communicate with each other through the communication bus 13.

[0179] In the embodiment of the present application, the processor 10 may be a central processing unit (CPU), an application specific integrated circuit, a digital signal processor, a field programmable gate array or other programmable logic devices, etc.

[0180] The processor 10 may call a program stored in the memory 11. Specifically, the processor 10 may execute operations in the embodiment of the data transmission method.

[0181] The memory 11 is used to store one or more programs, which may include program codes, and the program codes include computer operation instructions. In the embodiment of the present application, the memory 11 at least stores programs for implementing the following functions:

[0182] Determine a first data packet group, the first data packet group includes a plurality of first data packets, each first data packet includes at least one check value and a plurality of data slices, and the check value included in each first data packet is calculated from the plurality of data slices included in the corresponding first data packet;

[0183] Recombining the check value and the data fragment in the first data packet group to obtain a second data packet group, wherein the second data packet group includes a plurality of second data packets, and the check value and the data fragment included in each first data packet are dispersed in different second data packets;

[0184] A second data packet group is sent to a second communication device so that after receiving the second data packet group, the second communication device restores the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group, and completes the first data packet group with the received check value and data fragments when packet loss is detected.

[0185] In a possible implementation, the memory 11 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function, etc.; the data storage area may store data created during use.

[0186] In addition, the memory 11 may include a high-speed random access memory, and may also include a non-volatile memory, such as at least one disk storage device or other volatile solid-state storage device.

[0187] The communication interface 12 may be an interface of a communication module, and is used to connect to other devices or systems.

[0188] Of course, it should be noted that Figure 7 The structure shown does not constitute a limitation on the communication device in the embodiment of the present application. In actual applications, the communication device may include Figure 7 More or fewer components than shown, or combinations of certain components.

[0189] Corresponding to the above method embodiment, the embodiment of the present application further provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the above data transmission method are implemented.

[0190] In addition, it should be noted that: the embodiment of the present application also provides a computer program product or a computer program, which may include computer instructions, which may be stored in a computer-readable storage medium. The processor of the computer device reads the computer instructions from the computer-readable storage medium, and the processor may execute the computer instructions so that the computer device executes the description of the data transmission method in the corresponding embodiment above, so it will not be repeated here. In addition, the description of the beneficial effects of using the same method will not be repeated. For technical details not disclosed in the computer program product or computer program embodiment involved in this application, please refer to the description of the method embodiment of this application.

[0191] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0192] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[0193] Through the description of the above implementation methods, those skilled in the art can also clearly understand that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented with electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in the above description according to function. Whether these functions are performed 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 implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0194] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein can be directly implemented using hardware, a software module executed by a processor, or a combination of the two. The software module can be placed in a random access memory (RAM), a memory, a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a register, a hard disk, a removable disk, a compact disc read-only memory (CD-ROM), or any other form of storage medium known in the art, including several instructions to execute the methods described in the various embodiments of the present application.

[0195] The embodiments of the present application are described above in conjunction with the accompanying drawings, and the description of the above embodiments is only used to help understand the technical solution and its core idea of ​​the present application. It should be pointed out that the present application is not limited to the above-mentioned specific implementation methods, which are merely illustrative and not restrictive. For ordinary technicians in this field, many forms of implementation methods can be made without departing from the scope of protection of the purpose of the present application and the claims, and the present application can also be improved and modified in a number of ways, and these implementation methods, improvements and modifications are all within the scope of protection of the present application.

Claims

1. A data transmission method, characterized in that: Applied to a first communication device, the method includes: Determine a first data packet group, the first data packet group includes a plurality of first data packets, each first data packet includes at least one check value and a plurality of data slices, and the check value included in each first data packet is calculated from the plurality of data slices included in the corresponding first data packet; Recombining the check value and the data fragment in the first data packet group to obtain a second data packet group, wherein the second data packet group includes a plurality of second data packets, and the check value and the data fragment included in each first data packet are dispersed in different second data packets; The second data packet group is sent to a second communication device so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragments in the second data packet group to obtain the first data packet group, and when packet loss is detected, complete the first data packet group with the received check value and data fragments.

2. The method according to claim 1, characterized in that For each first data packet, at least one check value and multiple data fragments included in the current first data packet are obtained by the following steps: Converting the original data packet corresponding to the current first data packet into a first base to obtain first base data; Evenly dividing the first binary data to obtain a plurality of data groups; Performing binary conversion on each data group respectively to obtain a plurality of binary data; Determine the plurality of second binary data as data fragments included in the current first data packet; The plurality of second binary data are processed according to a target algorithm to obtain at least one check value included in the current first data packet.

3. The method according to claim 1, characterized in that The method further comprises: receiving a third data packet group from the second communication device, the third data packet group being obtained by recombining the check value and the data slices in the fourth data packet group, the fourth data packet group comprising a plurality of fourth data packets, each of which comprising at least one check value and a plurality of data slices, the check value included in each fourth data packet being calculated from the plurality of data slices included in the corresponding fourth data packet, the third data packet group comprising a plurality of third data packets, the check value and the data slices included in each fourth data packet being dispersed in different third data packets; The combination of the check value and the data fragment in the third data packet group is restored to obtain the fourth data packet group.

4. The method according to claim 3, characterized in that The method further comprises: In the event that packet loss is detected, the fourth data packet group is completed using the received check value and data fragments.

5. The method according to any one of claims 1 to 4, characterized in that The first communication device is a base station that needs to perform packet loss compensation determined according to a network quality analysis result, and the second communication device is a terminal; Alternatively, the first communication device is a terminal, and the second communication device is a base station that needs to perform packet loss compensation as determined based on a network quality analysis result.

6. The method according to claim 5, characterized in that The network quality analysis result includes a speech mean opinion score MOS value, and the speech MOS value of the base station that needs to perform packet loss compensation is within a set range.

7. The method according to claim 5, characterized in that The first communication device is a base station, the second communication device is a terminal, and the method further includes: Sending a first packet loss compensation instruction to the second communication device so that the second communication device enables a packet loss compensation function; Alternatively, the first communication device is a terminal, and the second communication device is a base station, and the method further includes: receiving a second packet loss compensation instruction from the second communication device; According to the second packet loss compensation instruction, the packet loss compensation function is enabled.

8. A data transmission device, characterized in that: Applied to a first communication device, the apparatus includes: A determination module, configured to determine a first data packet group, wherein the first data packet group includes a plurality of first data packets, each of which includes at least one check value and a plurality of data slices, and the check value included in each first data packet is calculated from the plurality of data slices included in the corresponding first data packet; An obtaining module, configured to recombine the check value and the data fragment in the first data packet group to obtain a second data packet group, wherein the second data packet group includes a plurality of second data packets, and the check value and the data fragment included in each first data packet are dispersed in different second data packets; A sending module is used to send the second data packet group to the second communication device, so that after receiving the second data packet group, the second communication device can restore the combination of the check value and the data fragmentation in the second data packet group to obtain the first data packet group, and when packet loss is detected, complete the first data packet group with the received check value and data fragmentation.

9. A communication device, characterized in that: include: Memory for storing computer programs; A processor, configured to implement the steps of the data transmission method according to any one of claims 1 to 7 when executing the computer program.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the data transmission method according to any one of claims 1 to 7 are implemented.