Data transmission method, apparatus and system

By using sequence numbers and minimum number of data packet transmissions in short-range wireless communication, new and old data packets can be distinguished, data transmission can be optimized, the reliability and efficiency problems caused by interference in short-range communication can be solved, and more efficient data transmission can be achieved.

CN115701171BActive Publication Date: 2026-02-13HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202110838300.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-07-23
Publication Date
2026-02-13
Estimated Expiration
2041-07-23

AI Technical Summary

Technical Problem

Short-range wireless communication is susceptible to interference, which affects the reliability and efficiency of data transmission.

Method used

By using sequence numbers (SN) to distinguish between new and retransmitted data packets when transmitting control information between nodes, and determining the data packet type in consecutive transmission opportunities, combined with the minimum number of data packet transmissions, data transmission is optimized and retransmission merging errors are reduced.

Benefits of technology

It improves the reliability and efficiency of data transmission, reduces misjudgment and retransmission merging errors, and ensures data continuity and real-time performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115701171B_ABST
    Figure CN115701171B_ABST
Patent Text Reader

Abstract

The application provides a data transmission method, which can be applied to the fields of short-distance communication, intelligent driving or auxiliary driving, etc. The method comprises the following steps: receiving, from a first node, control information and a first data packet of first data in a current transmission opportunity for transmitting the first data, wherein the control information comprises a sequence number SN of the first data packet, and the control information is failed to be received from the first node in M continuous transmission opportunities for receiving the first data before the current transmission opportunity, wherein M is an integer greater than 0; and determining that the first data packet is a new data packet if M is greater than or equal to a first threshold. The data transmission method provided by the application can reduce the error of data retransmission and combination.
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 technology, and more particularly, to a data transmission method, apparatus and system. BACKGROUND

[0002] With the rapid development of wireless communication technology, its application field is more and more extensive, not only used for traditional voice communication, but also used to support the communication between intelligent devices with rich and diverse functions, such as the communication between smart phones, intelligent transportation devices, smart home devices, robots and other intelligent devices.

[0003] With the popularity and diversity of intelligent devices, there is a demand for short-distance communication between intelligent devices in a certain communication area or range, so the short-distance communication technology has developed rapidly, such as wireless fidelity (Wi-Fi), Bluetooth or ZigBee wireless communication technology.

[0004] However, the current short-distance communication is prone to interference, affecting the reliability of data transmission, and the transmission efficiency is not high. SUMMARY

[0005] Embodiments of the present application disclose a data transmission method, apparatus and system, which can reduce the error of misjudging new data packets as retransmission data packets and retransmission merging with previously received old data packets, improve the reliability of data transmission, and thus improve the transmission efficiency.

[0006] In a first aspect, a data transmission method is provided for communication between a first node and a second node, wherein the first node and the second node can be a master node and a slave node respectively, i.e. the first node can be a master node, and correspondingly the second node is a slave node, or the first node is a slave node, and correspondingly the second node is a master node, or the first node and the second node are two slave nodes directly connected. The method comprises:

[0007] receiving control information and a first data packet from the first node in a current transmission opportunity, the control information comprising a sequence number SN of the first data packet, and in the M consecutive transmission opportunities before the current transmission opportunity, the reception of control information from the first node is failed, wherein M is an integer greater than 0, the M consecutive transmission opportunities and the current transmission opportunity are used to receive first data from the first node, and the first data comprises the first data packet; if M is greater than or equal to a first threshold, determining the first data packet as a new data packet.

[0008] In the embodiment of the present application, the second node does not correctly receive the control information of the first node in more than the first threshold number of transmission opportunities, and thus determines the received data packet as a new data packet. In this way, if the first node transmits one or more new data packets in these transmission opportunities, the SN changes multiple times, and the data packet transmitted in the current transmission opportunity is indicated as a retransmission data packet. The second node does not combine the received data packet with the buffered previous received data packet, reducing the error of retransmission combination. Even if the first node does not transmit a new data packet in these transmission opportunities, retransmission is still performed, the second node processes the received retransmission data packet as a new data packet, submits it to the previous protocol layer, and the previous protocol layer or a higher protocol layer can filter it by detecting duplicate data packets, without error. The reliability of data transmission is improved, and the transmission efficiency is improved.

[0009] Optionally, the method further comprises: if M is less than the first threshold, determining whether the first data packet is a retransmission data packet or a new data packet according to the SN of the first data packet.

[0010] The first threshold can be predefined by the system, configured by the user, or configured by the master node.

[0011] The SN can be used to indicate whether the data packet transmitted by the first node this time is a new data packet or a retransmission data packet. The SN can be one or more bits. In order to save signaling overhead, the SN can be 1 bit.

[0012] For example, whether the data packet transmitted this time is a new data packet or not can be determined by whether the value of the SN changes. If the SN of the data packet transmitted this time is the same as the SN of the data packet transmitted last time, it indicates that the data packet transmitted this time is a retransmission data packet. If the SN of the data packet transmitted this time is different from the SN of the data packet transmitted last time, it indicates that the data packet transmitted this time is a new data packet.

[0013] In some possible implementation manners, retransmission combination is supported, which can improve the integrity and reliability of received data. If it is determined that the first data packet is a retransmission data packet, the first data packet is combined with the last received data packet, or the first data packet is discarded. Alternatively, if it is determined that the first data packet is a new data packet, the first data packet is checked, and the first data packet that passes the check is submitted as a new data packet, or the first data packet that fails the check is buffered.

[0014] In some possible implementation manners, the method can further comprise: the second node sending control information to the first node, indicating whether the first node transmits a new data packet or a retransmission data packet.

[0015] The second node can send control information to the first node, indicating whether the first node transmits a new data packet or retransmits a data packet.

[0016] If the second node fails to receive the control information, or if the data packet fails to pass the check, the second node can feed back to the first node through the control information, indicating the first node to retransmit the data packet.

[0017] If the second node successfully receives the control information, and the data packet passes the check, the second node can feed back to the first node through the control information, indicating the first node to transmit a new data packet.

[0018] The control information sent by the second node can include a NESN, through which the second node indicates the first node to transmit a new data packet or retransmit a data packet.

[0019] For example, the NESN can be set to a SN different from the received control information, so that the first node transmits a new data packet; for another example, the NESN can be set to a SN same as the received control information, so that the first node retransmits the data packet.

[0020] In yet another possible implementation, the control information sent by the second node can include an ACK or NACK, which is used to feed back to the first node whether the data transmission in the current transmission opportunity is successful, so as to indicate the first node to transmit a new data packet or retransmit a data packet in the next transmission opportunity.

[0021] In a second aspect, a data transmission method is provided for communication between a first node and a second node, wherein the first node and the second node can be a master node and a slave node respectively, i.e., the first node can be a master node, and correspondingly the second node is a slave node, or the first node is a slave node, and correspondingly the second node is a master node, or the first node and the second node are two slave nodes directly connected. The method comprises:

[0022] determining that the transmission of a first data packet to the second node fails in N consecutive transmission opportunities for transmitting the first data, the N being a minimum transmission number of data packets of the first data, and being an integer greater than 0;

[0023] transmitting a second data packet or stopping transmission in the next transmission opportunity; the first data includes the first data packet, or the first data includes the first data packet and the second data packet.

[0024] In the above embodiments, the first node can determine to voluntarily give up the transmission of a same data packet after the transmission of the data packet reaches a minimum transmission number, so that a new data packet can be transmitted in time, ensuring the continuity and real-time performance of data.

[0025] The minimum transmission number of the data packet of the first data can be predefined by the system, configured by the user, or configured by the master node.

[0026] In combination with the first aspect and the second aspect and the related implementations, the first threshold can be determined according to the minimum transmission number of the data packet of the first data. For example, the first threshold is less than or equal to the minimum transmission number of the data packet of the first data, or the first threshold can be the same parameter as the minimum transmission number of the data packet of the first data. For another example, the first threshold is less than or equal to the minimum transmission number of the data packet of the first data multiplied by (2 n -1), where n is the number of bits of the SN, and n is an integer greater than 0.

[0027] When the first threshold is less than or equal to the minimum transmission number of the data packet of the first data, the first node discards at most one retransmitted data packet, and the SN is changed at most once. After the second node receives the correct control information in the current transmission opportunity, the second node can determine whether the data is newly transmitted or retransmitted according to the SN.

[0028] In some possible implementations, the minimum transmission number of the data packet of the first data can also be determined by the master node of the communication domain in which the first node and the second node are located. For example, the minimum transmission number of the data packet of the first data can be determined according to one or more of the service type, the delay requirement, and the periodic characteristic of the first data. The service type can include video, voice, text, web browsing, etc., and the delay requirement can include delay-sensitive and delay-insensitive. For another example, the minimum transmission number of the data packet of the first data can be determined in combination with multiple ones of the service type, the delay requirement, and the periodic characteristic. In this way, data transmission of different types and different requirements can be adapted.

[0029] In some possible implementations, the master node can indicate the minimum transmission number of the data packet of the first data to the slave node through configuration signaling when configuring the transmission resource.

[0030] For example, the first node is the master node, and the first node can send the configuration signaling to the second node. Alternatively, the first node is the slave node, and the first node can receive the configuration signaling from the master node. It should be noted that if the master node is the second node, the first node receives the configuration signaling from the second node. If the master node is another node, the first node receives the configuration signaling from the other node.

[0031] The configuration signaling includes resource information, and the resource information includes information used to indicate one or more transmission opportunities in which the second node receives the first data. The configuration signaling also includes the minimum transmission number of the data packet of the first data.

[0032] In a third aspect, a data transmission apparatus is provided, which includes units configured to perform the steps of the method in the first aspect and the implementations thereof.

[0033] In one design, the data transmission device is a communication chip, which may include input circuitry or interface for transmitting information or data, and output circuitry or interface for receiving information or data.

[0034] In another design, the data transmission device is a communication device (e.g., a second device), and the communication chip may include a transmitter for sending information and a receiver for receiving information or data.

[0035] Fourthly, a data transmission apparatus is provided, comprising units for performing the steps of the methods described in the second aspect and its various implementations.

[0036] In one design, the data transmission device is a communication chip, which may include input circuitry or interface for transmitting information or data, and output circuitry or interface for receiving information or data.

[0037] In another design, the data transmission device is a communication device (e.g., a first device, etc.), and the communication chip may include a transmitter for sending information and a receiver for receiving information or data.

[0038] Fifthly, a data transmission device is provided, comprising a processor and a memory for storing a computer program, the processor for retrieving and running the computer program from the memory, causing the communication device to execute the data transmission method described in the first or second aspect and its implementations.

[0039] Optionally, the processor may be one or more, and the memory may be one or more.

[0040] Optionally, the memory may be integrated with the processor, or the memory may be separated from the processor.

[0041] Optionally, the communication device may also include a transmitter and a receiver.

[0042] In a sixth aspect, a computer program product is provided, the computer program product comprising: a computer program (also referred to as code or instructions), which, when the computer program is run, causes a computer to execute the data transmission method in the first aspect or the second aspect and its various implementations described above.

[0043] In a seventh aspect, a computer-readable medium is provided that stores a computer program (also referred to as code or instructions) that, when executed on a computer, causes the computer to perform the data transmission methods of the first or second aspect and their respective implementations described above.

[0044] In an eighth aspect, a data transmission system is provided, the system comprising at least one apparatus of any one of the third aspect and at least one apparatus of any one of the fourth aspect.

[0045] In a ninth aspect, a chip system is provided, comprising a memory for storing a computer program and a processor for invoking and running the computer program from the memory, so that a communication device installed with the chip system performs the data transmission method of the first aspect or the second aspect and each implementation manner thereof.

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

[0047] The drawings used in the embodiments of the present application will be described below.

[0048] Figures 1 to 3 A system architecture diagram is provided for the embodiments of the present application.

[0049] Figure 4 A transmission opportunity diagram is provided for the embodiments of the present application.

[0050] Figure 5 A schematic diagram of a wireless short-range transmission protocol layer is provided for the embodiments of the present application.

[0051] Figure 6 A data transmission method flow diagram is provided for an embodiment of the present application.

[0052] Figure 7 A data transmission method flow diagram is provided for an embodiment of the present application.

[0053] Figure 8 A data transmission process diagram is provided for an embodiment of the present application.

[0054] Figure 9 A data transmission method flow diagram is provided for an embodiment of the present application.

[0055] Figure 10 A schematic block diagram of a data transmission apparatus is provided for an embodiment of the present application.

[0056] Figure 11 A schematic block diagram of a data transmission apparatus is provided for an embodiment of the present application. DETAILED DESCRIPTION

[0057] The embodiments of the present application will be described below with reference to the accompanying drawings.

[0058] Reference Figure 1 ,Figure 1 Exemplary system architecture diagrams in a communication domain provided by embodiments of the present application are shown in (a), (b) and (c) of Figure 1 .

[0059] A communication domain includes a plurality of communication devices, which have a communication connection relationship (i.e., a communication link) and can exchange information through the communication link. In one communication scenario, the communication domain includes one master communication device (which can be referred to as a master device) and at least one slave communication device (which can be referred to as a slave device). The master device manages the transmission resources (referred to as resources) of the communication domain and has the function of scheduling resources for the communication link between the communication devices in the communication domain. The resources can be time domain resources or frequency domain resources, or include time domain resources and frequency domain resources. The communication device can also be referred to as a communication node, and the master device can be referred to as a master node, and the slave device can be referred to as a slave node.

[0060] In (a) of Figure 1 , a system architecture diagram in a communication domain 100 is shown. The communication domain 100 includes one master node 101 and m slave nodes 102, where m is an integer greater than 0. Each slave node 102 can communicate with the master node 101, but the slave nodes 102 do not communicate with each other.

[0061] In (b) of Figure 1 , a system architecture diagram in a communication domain 110 is shown. The communication domain 110 includes one master node 111 and a plurality of node sets (e.g., node set 1 and node set 2 in (b) of Figure 1 ), each of which includes one or more slave nodes 112, such as m1 slave nodes 112 in node set 1 and m2 slave nodes in node set 2, where m1 and m2 are integers greater than 0. Each slave node 112 in the plurality of node sets can communicate with the master node 111. The slave nodes 112 in each node set can communicate or not communicate with each other, but each slave node 112 in each node set can communicate with one or more slave nodes 112 in another node set. For example, the m1 slave nodes 112 in node set 1 can communicate with each slave node 112 in node set 2.

[0062] In (c) of Figure 1 , a system architecture diagram in a communication domain 120 is shown. The communication domain 120 includes one master node 121 and m slave nodes 122, where any two nodes in the master node 121 and the m slave nodes 122 can communicate with each other.

[0063] The aboveFigure 1 The system architecture shown in (a), (b) and (c) in FIG. 1 is only an example and does not constitute a limitation on the present application.

[0064] In the system in the communication domain of the embodiments of the present application, the nodes can communicate wirelessly, for example, through WIFI, Bluetooth or ZigBee wireless communication technology.

[0065] For the convenience of understanding, the communication domain in the intelligent cockpit wireless communication system is taken as an example, and the description is combined with Figure 2 . Figure 2 An architecture schematic diagram of an intelligent cockpit wireless communication system 200 is shown. The intelligent cockpit wireless communication system 200 can include a communication domain 210, a communication domain 220 and a communication domain 230.

[0066] The communication domain 210 includes a master node cockpit domain controller (CDC) 211 and includes slave nodes microphone 212, sound box 213 and mobile phone 214. The master node CDC 210 can communicate wirelessly with the slave nodes microphone 212, sound box 213 and mobile phone 214. In addition, in the communication domain 210, the mobile phone 214 and the earphone 215 and the wearable node 216 can be located in a sub-communication domain. In the sub-communication domain, the mobile phone 214 is the master node, and the earphone 215 and the wearable node 216 are the slave nodes. The master node mobile phone 214 and the slave nodes earphone 215 and wearable node 216 can communicate wirelessly.

[0067] The communication domain 220 includes a master node system passive entry passive start (PEPS) 221 and includes slave nodes mobile phone key 222 and car key 223. The master node PEPS 221 can communicate wirelessly with the slave nodes mobile phone key 222 and car key 223.

[0068] The communication domain 230 includes a master node mobile phone 231 and includes slave nodes earphone 232 and wearable node 233. The master node mobile phone 231 can communicate wirelessly with the slave nodes earphone 232 and wearable node 233.

[0069] The communication connection relationship between the master and slave nodes in the above-mentioned communication domain 210, communication domain 220 and communication domain 230 can also be the connection relationship in the communication domain shown in (b) and (c) in FIG. 1. For details, refer to the foregoing description, which will not be repeated here. Figure 1

[0070] ​It can be understood that different examples can also be provided in different short-range wireless communication scenarios. For example, when the short-range wireless communication scenario is a home wireless communication scenario, the master node can be a home wireless gateway, and the slave node can be a home appliance, etc. For another example, when the short-range wireless communication scenario is an industrial short-range wireless communication scenario, the master node can be an industrial wireless gateway, and the slave node can be an automatic guided vehicle (AGV), a machine tool, a robot, etc. The above-mentioned examples of master nodes and slave nodes are merely examples, and the present application does not limit this.

[0071] For another example, the communication domain in a wide-area wireless communication scenario is taken as an example, and the above-mentioned Figure 3 are described in combination. Figure 3 An architecture schematic diagram of a communication domain 300 in a wide-area wireless communication scenario is shown. The communication domain 300 can include a base station 310 and a plurality of user equipment (UE) 320. The UE 320 can be a smartphone, a tablet computer, a personal computer, a handheld computer, a wearable electronic node, and a smart Internet of Things household appliance, etc. The base station 310 in the communication domain 300 is a master node, and the UE 320 is a slave node. The slave node UE 320 can perform wireless communication with the master node base station 310.

[0072] In addition, in a communication domain in a local-area wireless communication scenario, the above-mentioned Figure 3 The system schematic diagram of the communication domain in the local-area wireless communication scenario is obtained by replacing the base station 310 in the above-mentioned with an access point (AP). The AP can be a wireless AP, for example, can be a wireless router, a wireless gateway, or a wireless bridge, etc. Similarly, the AP can be a master node in the communication domain, and the UE can be referred to as a station (STA), which is a slave node. The UE can perform wireless communication with the AP.

[0073] The communication connection relationship between the master node and the slave node in the above-mentioned communication domain in a wide-area wireless communication scenario and the communication domain in a local-area wireless communication scenario can also be the connection relationship in the communication domain shown in (b) and (c) in the above-mentioned Figure 1 For details, reference can be made to the foregoing description, which will not be repeated here.

[0074] Of course, the above-mentioned examples of master nodes and slave nodes are merely examples, and the present application does not limit this. It should be noted that when Figure 1 the wireless communication scenario shown in (a) is another wireless communication scenario, the master node and the slave node can also be other possibilities, which will not be listed one by one here. In addition, the roles of the master node and the slave node can dynamically change, for example, the master node and the slave node are interchanged, or the master node becomes a slave node of another device, and the slave node becomes a master node of another device.

[0075] It should be noted that,Figure 1 The number of master nodes and slave nodes shown is only an example, and more or fewer nodes can also be included in a wireless communication scenario, which is not limited in the present application. The master node can be referred to as master, central, or grand, and can be referred to as M node or C node or G node for short. The slave node can be referred to as slave, peripheral, or terminal, and can be referred to as S node or P node or T node for short.

[0076] In the communication domain, the master node can communicate with one or more slave nodes. The master node in the communication domain can manage and configure the transmission resources of the communication domain, and has the function of scheduling resources for the communication link between the communication nodes in the communication domain. Exemplarily, the master node can send configuration signaling to the slave nodes in the communication domain. After receiving the configuration signaling from the master node, the slave node can transmit messages according to the resource information therein. The messages transmitted between the master node and the slave node can include control information or control information and data packets TB. The configuration signaling can include one or more of the following resource information:

[0077] 1) Link type indication: for example, it can be indicated that the link type is a direct link, a multicast link, an isochronous link, an asynchronous link, etc.

[0078] 2) Identification of the link: the identification of the link can uniquely identify a communication link in the communication domain;

[0079] 3) Transmission resource indication: for example, it includes the indication of the period, length, time start of at least one transmission opportunity, etc. For example, it can also include the indication of the frequency domain resource such as the frequency point used in the transmission opportunity. For example, it can also include the transmission order and transmission times of the nodes involved in the transmission opportunity, etc. In order to facilitate the understanding of the period and length of the transmission opportunity, for example, see Table 1. Assuming that the period of the transmission opportunity is 100 milliseconds and the length of the transmission opportunity is 20 milliseconds, then every 100 milliseconds is the time start of a transmission opportunity, and each transmission opportunity occupies 20 milliseconds for sending and receiving messages.

[0080] Table 1

[0081] Transmission opportunity Transmission opportunity 1 Transmission opportunity 2 …… Transmission opportunity K Time start 0 ms 100 ms …… (K-1) * 100 ms Time end 20 ms 120 ms …… (K-1) * 100 + 20 ms

[0082] The transmission opportunity can be referred to as transmission for short, which can be referred to as connection sub-event, connection event, transmission event, transmission sub-event or sub-event, etc. In each transmission opportunity, the master node and the slave node alternately act as the sender node to send messages to the opposite node, i.e. the master node sends messages to the slave node, and then the slave node sends messages to the master node after the receiving and transmitting conversion time. For example, Figure 4As shown, an example of the master node M and the slave node S transmitting alternately in three consecutive transmission opportunities is given, and the transmission between the master and slave nodes in more transmission opportunities is similar.

[0083] The messages transmitted between the master and slave nodes can be processed in turn by multiple protocol layers in the nodes, Figure 5 An example of the protocol stack for the communication between the master and slave node devices. Each node can include, from bottom to top, a physical layer, a data link layer, a network and transport layer, and an application layer. The physical layer uses physical transmission media to provide the data link layer with physical channels, and transmits and receives data on these physical channels to realize bit stream transmission. Taking the frequency band resources in a certain frequency range as the physical transmission media, the physical channel can be defined by frequency points and bandwidth. For example, a frequency band used for wireless short-range communication has a frequency range of 2.400-2.4835 gigahertz (GHz), and in order to support multiple devices at the same time, the entire frequency band is divided into 40 parts, each with a bandwidth of 2 megahertz (MHz), and accordingly the 40 physical channels can have frequency points f = 2402 + k * 2 MHz, k = 0, …, 39, and a bandwidth of 2 MHz.

[0084] The data link layer shields the information of the physical layer from the upper layer protocols, such as the network and transport layer. The data link layer is used to implement the connection communication between the master and slave nodes, and can perform functions such as resource management, access control, data segmentation, concatenation, and working mode, to ensure reliable delivery of data. In some implementations, the data link layer can be further divided into a medium access layer and a link control layer.

[0085] The network and transport layer can rearrange and process the SDUs provided by the data link layer, and deliver them to the application layer for processing according to the corresponding service flow. Alternatively, the network and transport layer can divide and multiplex the service data obtained from the application layer.

[0086] The application layer can distinguish different data flows from the data obtained, for processing by the lower layer protocols.

[0087] The processing of the relevant protocol layers in the communication device can be implemented by corresponding protocol layer modules or protocol layer entities, which can be software modules or hardware modules. It should be noted that the above is only an example, and the names or levels of the protocol layers included in the actual communication device can be different, and are not limited in this regard.

[0088] The method shown in the present application can be applied to the foregoing various wireless communication scenarios, and can be executed by a communication device therein, or can be executed by a chip or chip module (or chip system) that can be arranged in the communication device. For the convenience of description, the communication device with wireless transceiving function and the chip that can be arranged in the communication device are collectively referred to as a communication device in each embodiment of the present application. Among them, the communication device can also be referred to as a communication node, simply referred to as a node, and the master device can be referred to as a master node, and the slave device can be referred to as a slave node.

[0089] After the master node configures the transmission resource for the slave node in the communication domain, the master-slave nodes or the slave-slave nodes in the communication domain can start data transmission. Usually, two nodes will transmit data through multiple transmission opportunities configured for the transmitted data. In each transmission opportunity, the master node and the slave node alternately act as the sender node to send messages to the opposite node, that is, the master node sends messages to the slave node, and then the receiving and transmitting conversion time is passed to receive messages from the slave node (i.e., the slave node sends messages to the master node). Figure 6 A process diagram of data transmission between two nodes in one transmission opportunity is shown. Among them, the first node and the second node can be the master node and the slave node respectively, that is, the first node can be the master node, and correspondingly the second node is the slave node, or the first node is the slave node, and correspondingly the second node is the master node, or the first node and the second node are two slave nodes directly connected.

[0090] S601: The first node sends a message to the second node in the current transmission opportunity, and the message includes control information and a data packet TB.

[0091] The first node sends control information and a data packet TB to the second node according to the transmission resource allocated by the master node in each transmission opportunity, wherein the control information includes the sequence number (SN) of the data packet TB in this transmission.

[0092] The SN can be used to indicate whether the data packet transmitted by the first node this time is a new data packet or a retransmission data packet. The SN can be one or more bits. In a possible implementation, whether the data packet transmitted this time is a new data packet or not can be determined by whether the value of the SN changes. For example, if the SN of the data packet transmitted this time is the same as the SN of the data packet transmitted last time, it indicates that the data packet transmitted this time is the same as the data packet transmitted last time, and is a retransmission data packet. If the SN of the data packet transmitted this time is different from the SN of the data packet transmitted last time, it indicates that the data packet transmitted this time is different from the data packet transmitted last time, and is a new data packet. For example, if the SN of the data packet transmitted last time is 0, if the SN in the control information transmitted this time is 0, it indicates that the data packet transmitted this time is the same as the data packet transmitted last time, and is a retransmission data packet. If the SN in the control information transmitted this time is 1, it indicates that the data packet transmitted this time is different from the data packet transmitted last time, and is a new data packet.

[0093] The control information can further include a next expected sequence number (NESN). The NESN can be used to indicate the SN of the data packet that the first node expects to receive from the second node after the second node receives the data packet transmitted this time. Similar to the SN, the NESN can indicate whether the first node expects the second node to send a new data packet or a retransmission data packet.

[0094] S602: The second node determines whether the control information is correctly received in the current transmission opportunity.

[0095] The second node receives the control information in the transmission opportunity in which the first node transmits the control information and the data packet in S601. Because the wireless communication environment is complex and changeable and is susceptible to interference, the second node can fail to successfully receive the control information. For example, the second node can not detect the control information in the current transmission opportunity, or although the second node detects the control information in the current transmission opportunity, the received power of the control information does not reach a preset threshold, or although the second node receives the control information in the current transmission opportunity, cyclic redundancy check (CRC) verification fails, and the like. The second node determines whether the control information is correctly received in the current transmission opportunity. If the received power of the control information reaches the preset threshold and the CRC verification succeeds, it is determined that the control information is correctly received. If the control information is not detected, or the received power of the control information does not reach the preset threshold, or the CRC verification fails, it is determined that the control information is not received. When it is determined that the control information is not received, if the second node is the master node, the second node transmits the control information to the first node in the next transmission opportunity in S605. If the second node is the slave node, the second node does not transmit any message in the current transmission opportunity, ends the reception processing of the data packet in the current transmission opportunity, and waits for the next transmission opportunity.

[0096] After the second node correctly receives the control information, it can determine whether the data packet is a retransmission packet or a new data packet based on the SN. For new data packets, step S603 can be executed directly. For retransmission packets, if the previously received data packet was transmitted correctly and submitted to the previous protocol entity for processing, the data packet can be considered to have been received correctly, and the currently received retransmission data packet can be discarded, and step S605 can be executed; if the second node does not support retransmission merging or the second node supports retransmission merging but does not currently have the previously received data packet cached, step S603 can be executed to verify the retransmission data packet; if the second node supports retransmission merging and currently has the previously received data packet cached, the received retransmission data packet and the cached previously received data packet can be merged, and step S603 can be executed to verify the merged data packet.

[0097] S603: The second node further determines whether the data packet was received correctly.

[0098] If the second node determines that it has correctly received the control information during the transmission opportunity, the second node performs a CRC check on the new data packet, retransmitted data packet, or merged data packet in step S602. If the check passes, the second node can continue to execute steps S604-S605; if the check fails, the data packet that fails the check can be discarded and the second node executes step S605. Alternatively, if retransmission merging is supported, the second node will buffer the data packet that fails the check to obtain the gain of retransmission merging and execute step S605.

[0099] S604: The second node processes the data packets that have passed the verification.

[0100] The protocol entity responsible for verifying data packets in the second node can forward verified data packets to the upper-level protocol entity in the second node for processing. It should be noted that the protocol entity responsible for verifying data packets and its upper-level protocol entity are relative and can be determined based on the protocol stack used for communication between the first and second nodes. Figure 5 Taking the protocol stack shown as an example, if the protocol entity responsible for verifying data packets is a physical layer entity, then the protocol entity above it can be a data link layer entity or a media access layer entity. If the protocol entity responsible for verifying data packets is a data link layer entity, then the protocol entity above it can be a network and transport layer entity, and so on.

[0101] S605: The second node sends control information to the first node, instructing the first node whether to send a new data packet or retransmit a data packet. Accordingly, the first node receives the control information from the second node.

[0102] The second node can send control information to the first node, instructing the first node to send a new data packet or retransmit the data packet.

[0103] If the second node fails to receive the control information, or the data packet fails to pass the check, the second node can feed back to the first node through the control information, indicating the first node to retransmit the data packet.

[0104] If the second node succeeds in receiving the control information, and the data packet passes the check, the second node can feed back to the first node through the control information, indicating the first node to send a new data packet.

[0105] Since in each transmission opportunity, the master node transmits first and the slave node transmits later, if the second node is the slave node, the second node sends the control information to the first node in the same transmission opportunity; if the second node is the master node, the second node will send the control information in the next transmission opportunity.

[0106] The control information sent by the second node to the first node can be regarded as the feedback to the message sent by the first node, wherein the control information can include NESN, through which the first node is indicated to send a new data packet or retransmit a data packet. For example, NESN can be set to be different from the SN of the received control information, so that the first node sends a new data packet, and for another example, NESN can be set to be the same as the SN of the received control information, so that the first node retransmits the data packet.

[0107] In yet another possible implementation, ACK or NACK can also be included in the control information, through which the second node feeds back to the first node whether the data transmission in the current transmission opportunity is successful. The first node can also determine whether to send a new data packet or retransmit a data packet according to the ACK or NACK, for example, the first node receives the ACK of the second node, considers that the transmission in the current transmission opportunity is successful, and then a new data packet can be sent in the next transmission opportunity, and for another example, the first node receives the NACK of the second node, considers that the transmission in the current transmission opportunity is not successful, and then a data packet can be retransmitted in the next transmission opportunity.

[0108] The first node receives the message of the second node in the current transmission opportunity or the next transmission opportunity, and determines whether to send a retransmitted data packet or a new data packet.

[0109] In the above process, if the first node correctly receives the control information of the second node, the first node can determine whether to send a retransmitted data packet or a new data packet in the next transmission opportunity according to the control information.

[0110] If the first node fails to receive the control information of the second node, the first node can send a retransmitted data packet in the next transmission opportunity for retransmission, and indicate whether the data packet is retransmitted through SN.

[0111] If the first node cannot receive the control information feedback of the second node, or although it can receive the control information of the second node, the control information indicates retransmission of the data packet, the first node will not transmit a new data packet according to the feedback of the second node, which may cause a data transmission timeout.

[0112] To solve the above problems, in another embodiment provided in the application, the first node can determine that the same data packet fails to be transmitted for multiple times, and after the number of times of transmitting the data packet reaches the minimum number of times of transmitting the data packet, the first node can actively give up the transmission of the data packet. As shown in Figure 7

[0113] S701: The first node determines that the transmission of the first data packet to the second node fails in consecutive N transmission opportunities.

[0114] The N is the minimum number of times of transmitting the data packet of the first data, and is an integer greater than 0.

[0115] The first node transmits the first data packet in multiple transmission opportunities for transmitting the first data to the second node. The first data transmitted by the first node to the second node can be divided into one or more transport blocks (TBs), each TB can be transmitted to the second node as a data packet in one transmission opportunity, and the first data packet is one of one or more data packets of the first data.

[0116] It can be understood that the transmission opportunities of the first data received by the second node from the first node can not be adjacent in the time domain, but if there is no other transmission opportunity for the second node to receive the first data from the first node between the two transmission opportunities, the two transmission opportunities can be understood as two consecutive transmission opportunities for the second node to receive the first data from the first node. As shown in Figure 4 For example, as shown in the transmission opportunity diagram, if transmission opportunity 1, transmission opportunity 2 and transmission opportunity 3 are all transmission opportunities for the second node to receive the first data from the first node, transmission opportunity 1, transmission opportunity 2 and transmission opportunity 3 should be considered as three consecutive transmission opportunities, but transmission opportunity 1 and transmission opportunity 3 are considered to be discontinuous because of the existence of transmission opportunity 2. If transmission opportunity 1 and transmission opportunity 3 are transmission opportunities for the second node to receive the first data from the first node, and transmission opportunity 2 is allocated to transmit other data, although transmission opportunity 1 and transmission opportunity 3 are not consecutive in the time domain, there is no other transmission opportunity for the second node to receive the first data from the first node between transmission opportunity 1 and transmission opportunity 3, and transmission opportunity 1 and transmission opportunity 3 can be considered as two consecutive transmission opportunities for the second node to receive the first data from the first node.

[0117] ​The N consecutive transmission opportunities in step S701 are transmission opportunities in which the second node receives the first data from the first node, or transmission opportunities in which the first node transmits the first data to the second node.

[0118] According to the foregoing transmission process, after the first node transmits the data packet to the second node, if the data packet is successfully transmitted, the first node receives the control information fed back by the second node in the current transmission opportunity or the next transmission opportunity, and the control information is an acknowledgement or an indication of transmitting a new data packet; or if the data packet is not successfully transmitted, the first node can not receive the control information fed back by the second node, or although the first node receives the control information fed back by the second node, the control information indicates a negative acknowledgement or retransmission of the data packet.

[0119] The minimum transmission number of the data packet of the first data is an upper limit of the number of times of transmitting the data packet of the first data by the first node to the second node. If the first node fails to transmit the data packet of the first data to the second node in the N consecutive transmission opportunities, or in other words, the number of times of transmitting the data packet of the first data to the second node by the first node reaches the minimum transmission number of the data packet of the first data, the second node can give up transmitting the data packet of the first data, as shown in step S702. If the number of times of transmitting the data packet of the first data to the second node by the first node due to failure of transmitting the data packet of the first data does not reach the minimum transmission number of the data packet of the first data, and the first node receives the acknowledgement or the control information indicating transmission of a new data packet from the second node in a certain transmission opportunity, the first node does not need to retransmit the data packet, and can transmit a new data packet.

[0120] For example, the first node is the master node, and the transmission opportunities for transmitting the first data are adjacent transmission opportunities. The first node transmits the control information and the data packet of the first data in the transmission opportunity p, and the transmission opportunity p to the transmission opportunity p+N-1 are the N consecutive transmission opportunities for transmitting the first data, and p is an integer greater than 0. In the transmission opportunity p to the transmission opportunity p+N-1, the first node does not receive the control information fed back by the second node, or receives the control information fed back by the second node, but the fed-back control information indicates that the first node retransmits the data packet of the first data or a negative acknowledgement. Therefore, the first node transmits the data packet of the first data to the second node in the N transmission opportunities, that is, the first node transmits the data packet of the first data reaches the minimum transmission number N of the data packet of the first data.

[0121] For example, the first node is a slave node, and the transmission opportunity for transmitting the first data is a plurality of transmission opportunities spaced one transmission opportunity. The first node sends control information and a first data packet to the second node in transmission opportunity p, and transmission opportunity p, transmission opportunity p+2, …, transmission opportunity p+2(N-1) are consecutive N transmission opportunities for transmitting the first data, and p is an integer greater than 0. In transmission opportunity p+2 to transmission opportunity p+2N, the first node does not receive feedback control information from the second node, or receives feedback control information from the second node, but the feedback control information indicates that the first node retransmits the first data packet or negative acknowledgement, and the first node sends the first data packet to the second node in the consecutive N transmission opportunities, that is, the first node sends the first data packet to the second node for N times of minimum transmission of the first data packet.

[0122] The first node can determine the number of times of sending the first data packet each time the first data packet is transmitted or only when the first data packet needs to be retransmitted, that is, whether the number of transmission opportunities of sending the first data packet reaches the minimum transmission number N of the first data packet. If the number of times of sending the first data packet does not reach the minimum transmission number N of the first data packet, the first data packet can be sent in the transmission opportunity. If the number of times of sending the first data packet reaches the minimum transmission number N of the first data packet, the step S702 is processed.

[0123] The minimum transmission number of the first data packet can be predefined by the system, or can be configured by the user.

[0124] The minimum transmission number of the first data packet can also be determined by the master node of the communication domain where the first node and the second node are located for the first data.

[0125] In a possible implementation, the minimum transmission number of the first data packet is determined according to one or more of the service type, the delay requirement, and the periodicity characteristic of the first data. The service type can include video, voice, text, web browsing, etc. For example, the service type of the first data is video, the minimum transmission number of the first data packet can be set to be small, the reliability requirement is not high, and the real-time requirement is high, such as 1 time. For example, the service type of the first data is text, the reliability requirement is high, and the minimum transmission number of the first data packet can be set to be large, such as 5 times. The delay requirement can include delay sensitive and delay insensitive. For example, the minimum transmission number of the data packet can be set to be small for delay sensitive data, and the minimum transmission number of the data packet can be set to be large for delay insensitive data. For example, the minimum transmission number of the first data packet can be determined in combination with multiple items of the service type, the delay requirement, and the periodicity characteristic.

[0126] S702: sending the second data packet in the next transmission opportunity or stopping sending; the first data includes the first data packet, or the first data includes the first data packet and the second data packet.

[0127] When the number of times of sending the first data packet reaches the minimum number of transmission times N of the data packet of the first data, the first node can actively give up the transmission of the first data packet. If there is a second data packet to be sent after the first data packet, the first node can start transmitting the second data packet, and if there is no other data packet of the first data to be sent after the first data packet, the first node stops sending or ends data transmission.

[0128] Since the first node can actively give up the transmission of a data packet with poor transmission quality according to the minimum number of transmission times of the data packet of the transmitted data, the latency of data transmission can be reduced and the transmission efficiency can be improved.

[0129] Optionally, the master node can indicate the minimum number of transmission times of the data packet of the first data to the slave node through configuration signaling when configuring the transmission resource.

[0130] For example, the first node is a master node, and the first node can send configuration signaling to the second node, or the first node is a slave node, and the first node can receive configuration signaling from the master node. It should be noted that if the master node is the second node, the first node receives configuration signaling from the second node, and if the master node is another node, the first node receives configuration signaling from the other node.

[0131] The configuration signaling includes resource information, and the resource information includes information for indicating one or more transmission opportunities for the second node to receive the first data. The configuration signaling also includes the minimum number of transmission times of the data packet of the first data. The configuration signaling can also include other resource information, which can be referred to the foregoing description of the configuration signaling.

[0132] In the above method, the first node can determine that the same data packet fails multiple times, and actively give up the transmission of the data packet after the data packet is transmitted for the minimum number of transmission times, so that a new data packet can be sent in time, and the continuity and real-time performance of data can be ensured.

[0133] In the method shown in the above embodiment, since the first node can actively give up retransmission of one or more data packets, the SN changes multiple times, and after the second node correctly receives the control information again, the SN obtained by the second node can cause the second node to misjudge that the received data packet is a retransmission data packet. For example, Figure 8As shown, the first node transmits TB1 in the transmission opportunity 1, where SN=0, the second node correctly receives the control information, if the data packet fails to pass the check, the second node buffers the failed TB1, and sends the control information to the first node to indicate the first node to retransmit TB1, where NESN=0; the first node gives up transmitting TB1, and transmits TB2 in the transmission opportunity 2, where SN=1, the second node does not correctly receive the control information and the data packet TB2; the first node retransmits TB2 in the transmission opportunity 3 and the transmission opportunity 4, where SN=1 indicates retransmission, the second node still does not correctly receive the control information and the data packet TB2; the first node transmits a new data packet TB3 in the transmission opportunity 5, where SN=0, the second node correctly receives the control information, and since SN=0 at this time, the second node may misjudge that the data packet received in the transmission opportunity 5 is the retransmission data packet TB1, and thus incorrectly combines TB3 and the buffered TB1, resulting in incorrect reception of data.

[0134] To solve this problem, based on the transmission process between the nodes as shown in Figure 6 the transmission process between the nodes as shown in Figure 9 as shown, the method comprises the following steps:

[0135] S901: The second node receives control information and a first data packet from the first node in a current transmission opportunity.

[0136] Referring to S601-S602, the second node receives control information and a first data packet from the first node in each transmission opportunity and determines whether the received control information is correct. In the last M transmission opportunities before the current transmission opportunity, the second node fails to receive control information from the first node. The current transmission opportunity and the last M transmission opportunities before the current transmission opportunity are all transmission opportunities for the second node to receive first data from the first node.

[0137] For example, the second node correctly receives control information in the transmission opportunity k, fails to receive control information in the transmission opportunity k+1 to the transmission opportunity k+M, and the current transmission opportunity is the transmission opportunity k+M+1, so the last M transmission opportunities before the current transmission opportunity fail to receive control information. Wherein k and M are integers greater than 0.

[0138] It can be understood that the transmission opportunities for the second node to receive first data from the first node may not be adjacent in time domain, but if there is no other transmission opportunity for the second node to receive first data from the first node between the two transmission opportunities, the two transmission opportunities can be understood as two consecutive transmission opportunities for the second node to receive first data from the first node. For example, Figure 4If the transmission opportunity 1, the transmission opportunity 2 and the transmission opportunity 3 are all the transmission opportunities for the second node to receive the first data from the first node, the transmission opportunity 1, the transmission opportunity 2 and the transmission opportunity 3 should be considered as three continuous transmission opportunities. However, the transmission opportunity 1 and the transmission opportunity 3 are discontinuous because of the transmission opportunity 2. If the transmission opportunity 1 and the transmission opportunity 3 are the transmission opportunities for the second node to receive the first data from the first node, and the transmission opportunity 2 is allocated to transmit other data, the transmission opportunity 1 and the transmission opportunity 3 are discontinuous in the time domain, but there is no other transmission opportunity for the second node to receive the first data from the first node between the transmission opportunity 1 and the transmission opportunity 3, and the transmission opportunity 1 and the transmission opportunity 3 can be considered as two continuous transmission opportunities for the second node to receive the first data from the first node.

[0139] The second node receives the control information and the first data packet from the first node in the current transmission opportunity, and determines that the received control information is correct.

[0140] S902: If the M is greater than or equal to the first threshold value, the second node determines that the first data packet is a new data packet.

[0141] The second node determines that the M is greater than or equal to the first threshold value, that is, the second node does not correctly receive the control information in the M continuous transmission opportunities before the current transmission opportunity of the second node, and then determines that the received first data packet is a new data packet. The first threshold value is an integer greater than 0, and can be used to determine the maximum interval of the retransmission of the data packet of the first data that can be combined.

[0142] Because the second node does not correctly receive the control information of the first node in more than the first threshold value of the transmission opportunities, the data packet received after more than the first threshold value of the transmission opportunities is determined as a new data packet. In this way, if the first node transmits one or more new data packets in these transmission opportunities, the SN changes multiple times, and the data packet transmitted in the current transmission opportunity is indicated as a retransmission data packet. The second node does not combine the received data packet and the buffered previous received data packet, reduces the error of the retransmission combination, and even if the first node does not transmit a new data packet in these transmission opportunities, the retransmission is still performed, the second node processes the received retransmission data packet as a new data packet, and submits it to the previous protocol layer. The previous protocol layer or a higher protocol layer can filter the repeated data packet by detecting the repeated data packet, and no error occurs, which improves the reliability of data transmission and the transmission efficiency.

[0143] The first threshold value can be predefined by the system, configured by the master node, or configured by the user.

[0144] Optionally, the first node may actively abandon the transmission of data packets according to the method shown in steps S701 to S702. The first threshold can be determined based on the minimum number of data packet transmissions for the first data. For example, the first threshold may be less than or equal to the minimum number of data packet transmissions for the first data, or the first threshold may be the same parameter as the minimum number of data packet transmissions for the first data. For another example, the first threshold may be less than or equal to the minimum number of data packet transmissions for the first data × (2...). n -1), where n is the number of bits in SN, and n is an integer greater than 0.

[0145] This is because when the first threshold is less than or equal to the minimum number of data packet transmissions, the first node will abandon retransmission of at most one data packet, and the SN will change at most once. After the second node receives the correct control information in the current transmission opportunity, it can determine whether to retransmit or retransmit based on the SN. Figure 8 For example, the minimum number of data packet transmissions is 3. The first node sends TB2 three times and then abandons transmission. If the first threshold is less than or equal to the minimum number of data packet transmissions, for example, 2, when the second node receives TB3 at transmission opportunity 5 with SN=0, even if SN remains unchanged compared to transmission opportunity 1, the second node will treat the received TB3 as a new data packet. Conversely, if the first threshold is greater than the minimum number of data packet transmissions, for example, if the first threshold is 4, since the second node receives TB3 at transmission opportunity 5 with SN=0, and three consecutive transmission opportunities have failed to receive control information, the second node will misjudge TB3 as a retransmission of TB1 based on SN, causing processing errors, such as merging TB3 with the already swapped TB1.

[0146] Furthermore, the second node can also discard previously received data packets that have already been cached, thereby saving cache space.

[0147] Optionally, the following steps may also be included:

[0148] S903: If M is less than the first threshold, the second node determines whether the first data packet is a retransmitted data packet or a new data packet based on the control information.

[0149] If M is less than the first threshold, the second node can determine whether the first data packet is a retransmitted data packet or a new data packet based on the SN in the control information, as can be found in S601.

[0150] After determining in steps S902 and S903 that the data packet received by the current transmission opportunity is a new data packet or a retransmission data packet, the processing of the data packet can refer to steps S603-S605.

[0151] Optionally, the master node can indicate at least one of the first threshold and the first data packet minimum transmission number to the slave node through configuration signaling when configuring the transmission resource.

[0152] For example, the first node is the master node, and the first node can send the configuration signaling to the second node, or the first node is the slave node, and the first node can receive the configuration signaling of the master node. It should be noted that if the master node is the second node, the first node receives the configuration signaling of the second node, and if the master node is another node, the first node receives the configuration signaling of the other node.

[0153] The configuration signaling includes resource information, and the resource information includes information for indicating one or more transmission opportunities of the second node receiving the first data. The configuration signaling further includes at least one of the first data packet minimum transmission number and the first threshold. The configuration signaling can further include other resource information, which can be referred to the foregoing description of the configuration signaling.

[0154] The method provided in the embodiments of the present application can reduce the merging error caused by misjudgment due to SN flip multiple times when the data packet is retransmitted and merged, thereby improving the reliability and transmission efficiency of data transmission. Moreover, when the first node supports active abandonment of data packet transmission, the first threshold can be determined according to the data packet minimum transmission number of the transmission data, which can adapt to different types and different requirements of data transmission.

[0155] It should be understood that various embodiments described in the present application can be independent solutions, or can be combined according to the inherent logic, and these solutions fall within the protection scope of the embodiments of the present application.

[0156] The above, in combination with Figure 6 to 9 The data transmission method provided by the embodiments of the present application is described in detail. In the following, in combination with Figure 10 to 11 The data transmission device provided by the embodiments of the present application is described in detail. It should be understood that the description of the device embodiments corresponds to the description of the method embodiments, and the corresponding technical effects and the method embodiments correspond. Therefore, the content not described in detail can be referred to the foregoing method embodiments, and for the sake of brevity, it will not be described here.

[0157] Figure 10 is a schematic block diagram of the data transmission device provided by the embodiments of the present application. The device 1000 includes a transceiver unit 1010 and a processing unit 1020. The transceiver unit 1010 can realize the corresponding communication function, and the processing unit 1020 is used for data processing. The transceiver unit 1010 can also be called a communication interface or a communication unit.

[0158] Optionally, the apparatus 1000 further includes a storage unit, which can be used to store instructions and / or data. The processing unit 1020 can read the instructions and / or data in the storage unit, so that the apparatus implements the foregoing method embodiments.

[0159] The apparatus 1000 can be configured to perform the actions performed by the first node or the second node in the method embodiments described above. Specifically, the transceiver unit 1010 is configured to perform the transceiver-related operations of the first node or the second node in the method embodiments described above, and the processing unit 1020 is configured to perform the processing-related operations of the first node or the second node in the method embodiments described above.

[0160] The apparatus 1000 can implement the steps or procedures performed by the first node or the second node in the method embodiments according to the embodiments of the present application. The apparatus 1000 can include units for performing the methods performed by the first node or the second node in Figure 6 、 Figure 7 and Figure 9 . Furthermore, each unit in the apparatus 1000 and the other operations and / or functions described above can be configured to implement the corresponding procedures of the method embodiments of the first node or the second node in Figure 6 、 Figure 7 and Figure 9 .

[0161] When the apparatus 1000 is configured to perform the method performed by the first node in Figure 6 , the transceiver unit 1010 can be configured to perform step S601 of sending control information to the first node and step S605 of receiving control information from the second node, and the processing unit 1020 can be configured to perform step S605.

[0162] When the apparatus 1000 is configured to perform the method performed by the second node in Figure 6 , the transceiver unit 1010 can be configured to perform step S601 of receiving control information sent by the first node and step S605 of sending control information to the first node, and the processing unit 1020 can be configured to perform steps S602 to S604.

[0163] When the apparatus 1000 is configured to perform the method performed by the first node in Figure 7 , the transceiver unit 1010 can be configured to perform step S702 of sending data packets to the second node, and the processing unit 1020 can be configured to perform step S701.

[0164] The processing unit 1020 can be configured to determine that the transmission of the first data packet to the second node fails in N transmission opportunities for transmitting the first data, where N is the minimum number of transmissions of the data packets of the first data, and is an integer greater than 0.

[0165] The transceiver 1010 can be configured to transmit the second data packet or stop transmitting in the next transmission opportunity.

[0166] In a possible implementation, the transceiver 1010 can further be configured to transmit or receive configuration signaling from the second node, wherein the configuration signaling comprises resource information used to indicate that the second node receives one or more transmission opportunities of the first data, and the configuration information further comprises at least one of the following: the minimum number of transmissions of the data packet, and the first threshold. The first threshold can be less than or equal to the minimum number of transmissions of the data packet.

[0167] When the apparatus 1000 is configured to perform the method performed by the second node in Figure 9 The transceiver 1010 can be configured to perform step S901 of receiving control information and a first data packet from the first node, and the processing unit 1020 can be configured to perform steps S902 and S903 and the like.

[0168] The transceiver 1010 is configured to receive control information and a first data packet from the first node in a current transmission opportunity, wherein the control information is failed to be received from the first node in M consecutive transmission opportunities before the current transmission opportunity, M is an integer greater than 0, the M consecutive transmission opportunities and the current transmission opportunity are used to receive first data from the first node, and the first data comprises the first data packet.

[0169] If M is greater than or equal to the first threshold, the processing unit 1020 determines that the first data packet is a new data packet.

[0170] Further, if M is less than the first threshold, the processing unit 1020 determines whether the first data packet is a retransmission data packet or a new data packet according to the SN of the first data packet.

[0171] Further, if it is determined that the first data packet is a retransmission data packet, the processing unit 1020 combines the first data packet with a last received data packet, or discards the first data packet.

[0172] Further, if it is determined that the first data packet is a new data packet, the processing unit 1020 checks the first data packet, submits the first data packet that passes the check as a new data packet, or buffers the first data packet that fails the check.

[0173] The first threshold can be less than or equal to the minimum number of transmissions of the data packet of the first data.

[0174] Optionally, the transceiver 1010 can further send or receive configuration signaling to or from the first node, wherein the configuration signaling comprises resource information for indicating one or more transmission opportunities for the second node to receive the first data, and the configuration information further comprises at least one of: a minimum number of transmissions of the data packet, the first threshold. The first threshold can be less than or equal to the minimum number of transmissions of the data packet.

[0175] It should be understood that the specific process of each unit performing the corresponding steps described above has been described in detail in the method embodiments described above, and will not be repeated here for the sake of brevity.

[0176] It should be understood that the transceiver described above can be designed integrally, that is, simultaneously including receiving and sending functions, or separately, that is, replaced by a receiving unit having a receiving function and a sending unit having a sending function.

[0177] Figure 10 The processing unit in the processing unit 1000 can be implemented by at least one processor or processor-related circuit. The transceiver can be implemented by a transceiver or transceiver-related circuit. The storage unit can be implemented by at least one memory.

[0178] As Figure 11As shown, the embodiments of the present application further provide a data transmission apparatus 1100. The apparatus 1100 comprises a transceiver 1110, and can further comprise a processor 1120 coupled with a memory 1130. The transceiver 1110 is configured to receive and / or send signals. For example, the processor 1120 is configured to control the transceiver 1110 to receive and / or send signals. The memory 1130 is configured to store computer programs or instructions and / or data. The processor 1120 is configured to execute the computer programs or instructions and / or data stored in the memory 1130, so that the method in the above method embodiments is performed. Specifically, the processor 1120 can be a central processing unit (CPU), a network processor (NP), or a combination of the CPU and the NP. The processor 1120 can further comprise a hardware chip. The hardware chip can be an application-specific integrated circuit (ASIC), a programmable logic device (PLD) or a combination thereof. The PLD can be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL) or any combination thereof.

[0179] Optionally, the processor 1120 comprised by the apparatus 1100 is one or more.

[0180] Optionally, the apparatus 1100 further comprises the memory 1130. Figure 11

[0181] Optionally, the memory 1130 comprised by the apparatus 1100 is one or more.

[0182] Optionally, the memory 1130 can be integrated with the processor 1120 or separately arranged.

[0183] As an option, the apparatus 1100 is configured to implement the operations performed by the second node in the above method embodiments.

[0184] ​As a solution, the apparatus 1100 is configured to implement the operations performed by the first node or the second node in the above method embodiments. The embodiments of the present application also provide a data transmission apparatus, which comprises a memory configured to store a program, and a processor configured to execute the program stored in the memory, and when the program stored in the memory is executed, the processor is configured to perform the method performed by the first node or the second node in the above method embodiments.

[0185] The embodiments of the present application also provide a computer-readable storage medium, which comprises a computer program stored in a computer-readable medium, and when the computer program is executed by one or more processors, the apparatus comprising the processors performs the method performed by the first node or the second node in the above method embodiments.

[0186] The embodiments of the present application also provide a chip, which comprises a processor and a data interface, and the processor reads instructions stored in a memory through the data interface to perform the method performed by the first node or the second node in the above method embodiments.

[0187] The embodiments of the present application also provide a terminal, which comprises any of the apparatuses described above. Figure 10 to 11 The terminal can be a vehicle, including a vehicle with intelligent driving and auxiliary driving technology.

[0188] The terms "component", "module", "system", and the like used in the present specification are used to represent computer-related entities, hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and / or a computer. By way of illustration, both an application running on a computing device and the computing device can be a component. One or more components can reside within a process and / or thread of execution, and a component can be localized on one computer and / or distributed between two or more computers. In addition, these components can execute from various computer-readable media having various data structures stored thereon. The components can communicate by way of local and / or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and / or across a network such as the Internet with other systems via the signal), by way of example.

[0189] In addition, each functional unit in the embodiments 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.

[0190] If the functions are implemented in the form of software function units and sold or used as independent products, they can be stored in a computer readable storage medium. Based on this understanding, the technical solutions of the present application can be embodied in the form of software products, and the computer software products are stored in a storage medium, including 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 aforementioned 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 media that can store program codes.

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

Claims

1. A data transmission method, characterized in that, include: During the current transmission opportunity, control information and a first data packet are received from the first node. The control information includes the sequence number (SN) of the first data packet. During the M consecutive transmission opportunities preceding the current transmission opportunity, receiving control information from the first node has failed, where M is an integer greater than 0. The M consecutive transmission opportunities and the current transmission opportunity are used to receive first data from the first node. The first data includes the first data packet. If M is greater than or equal to the first threshold, the first data packet is determined to be a new data packet; the first threshold is determined by the minimum number of data packet transmissions for the first data packet.

2. The method according to claim 1, characterized in that, The method further includes: If M is less than the first threshold, determine whether the first data packet is a retransmission data packet or a new data packet based on the SN of the first data packet.

3. The method according to claim 1 or 2, characterized in that, The method further includes: If the first data packet is determined to be a retransmitted data packet, the first data packet is merged with the previously received data packet, or the first data packet is discarded.

4. The method according to claim 1 or 2, characterized in that, The method further includes: If the first data packet is determined to be a new data packet, the first data packet is verified. If the first data packet that is successfully verified is submitted as a new data packet, or the first data packet that fails to be verified is cached.

5. The method according to claim 1 or 2, characterized in that, The first threshold is less than or equal to the minimum number of data packet transmissions for the first data.

6. The method according to claim 1 or 2, characterized in that, The method further includes: A configuration signaling is sent to the first node. The configuration signaling includes resource information, which includes information for indicating one or more transmission opportunities to receive the first data. The configuration signaling also includes at least one of the following: the minimum number of data packet transmissions for the first data, and the first threshold.

7. The method according to claim 1 or 2, characterized in that, The method further includes: The configuration signaling of the first node is received. The configuration signaling includes resource information, which includes information for indicating one or more transmission opportunities to receive the first data. The configuration information also includes at least one of the following: the minimum number of data packet transmissions of the first node, and the first threshold.

8. The method according to claim 1 or 2, characterized in that, The minimum number of data packet transmissions for the first data is determined based on one or more of the service type, latency requirements, and periodic characteristics of the first data.

9. A data transmission apparatus, characterized in that, include: The transceiver unit is configured to receive control information and a first data packet from a first node during the current transmission opportunity. The control information includes the sequence number (SN) of the first data packet. During the M consecutive transmission opportunities preceding the current transmission opportunity, receiving control information from the first node has failed, where M is an integer greater than 0. The M consecutive transmission opportunities and the current transmission opportunity are used to receive first data from the first node. The first data includes the first data packet. The processing unit is configured to determine that the first data packet is a new data packet when M is greater than or equal to a first threshold; the first threshold is determined by the minimum number of data packet transmissions of the first data packet.

10. The apparatus according to claim 9, characterized in that, The processing unit is further configured to, if M is less than the first threshold, determine whether the first data packet is a retransmission data packet or a new data packet based on the SN of the first data packet.

11. The apparatus according to claim 9 or 10, characterized in that, The processing unit is also used for If the first data packet is determined to be a retransmitted data packet, the first data packet is merged with the previously received data packet, or the first data packet is discarded.

12. The apparatus according to claim 9 or 10, characterized in that, The processing unit is also used for If the first data packet is determined to be a new data packet, the first data packet is verified. If the first data packet that is successfully verified is submitted as a new data packet, or the first data packet that fails to be verified is cached.

13. The apparatus according to claim 9 or 10, characterized in that, The first threshold is less than or equal to the minimum number of data packet transmissions for the first data.

14. The apparatus according to claim 9 or 10, characterized in that, The transceiver unit is also used for A configuration signaling is sent to the first node. The configuration signaling includes resource information, which includes information for indicating one or more transmission opportunities to receive the first data. The configuration signaling also includes at least one of the following: the minimum number of data packet transmissions for the first data, and the first threshold.

15. The apparatus according to claim 9 or 10, characterized in that, The transceiver unit is also used for The configuration signaling of the first node is received. The configuration signaling includes resource information, which includes information for indicating one or more transmission opportunities to receive the first data. The configuration information also includes at least one of the following: the minimum number of data packet transmissions of the first node, and the first threshold.

16. The apparatus according to claim 9 or 10, characterized in that, The minimum number of data packet transmissions for the first data is determined based on one or more of the service type, latency requirements, and periodic characteristics of the first data.

17. A data transmission system, characterized in that, The device comprising any one of claims 9 to 16.

18. A computer-readable storage medium, characterized in that, The computer-readable medium stores computer instructions that, when executed on a computer, cause the computer to perform the data transmission method as described in any one of claims 1 to 8.

19. A chip, characterized in that, It includes a processor and a memory, the memory being used to store computer programs, and the processor being used to invoke and run computer media stored in the memory to perform the data transmission method as described in any one of claims 1 to 8.

Citation Information

Patent Citations

  • RLC segmentation for carrier aggregation

    WO2010036154A1