Communication method and communication apparatus

By receiving and retransmitting data that the receiving node has not been successfully received by the relay node, the long-distance transmission and channel quality problems between the sending node and the receiving node are solved, and the communication rate and reliability are improved.

WO2025167532A1PCT designated stage Publication Date: 2025-08-14HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/073098
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-02-07
Filing Date
2025-01-17
Publication Date
2025-08-14

AI Technical Summary

Technical Problem

When direct communication between the sending node and the receiving node, there are problems such as long-distance transmission failure and poor channel quality, resulting in low communication rate and easy packet loss. Especially when regulations limit the power of the sending node, the relay transmission rate is slow.

Method used

Receive data from the sending node through the relay node and retransmit when the receiving node fails, ensuring data integrity and communication reliability while improving communication rate.

Benefits of technology

While ensuring the reliability of data transmission, the communication rate is improved and the effectiveness and efficiency of long-distance transmission is achieved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025073098_14082025_PF_FP_ABST
    Figure CN2025073098_14082025_PF_FP_ABST
Patent Text Reader

Abstract

The present application provides a communication method and a communication apparatus. The method comprises: acquiring second data, the second data comprising data successfully received by a relay node among first data sent by a sending node; and, when a retransmission condition is met, sending third data to a receiving node, the third data comprising all or part of data among the second data, and the retransmission condition being that the relay node determines that the receiving node has not successfully received the first data sent by the sending node. When the relay node determines that the receiving node has not successfully received the data sent by the sending node, retransmission is carried out, so that the sending node can directly send the data to the receiving node, and the integrity of the data is ensured by means of retransmission of the relay node, thereby improving the communication rate while ensuring the reliability of data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and communication device

[0001] This application claims priority to the Russian Federation application No. 2024103011 filed with the Russian Federal Intellectual Property Office on February 7, 2024, and priority to the Russian Federation application entitled "Communication Method and Communication Device", the entire contents of which are incorporated herein by reference. Technical Field

[0002] The present application relates to the field of communications, and in particular, to a communication method and a communication device. Background Art

[0003] In some scenarios, long-distance transmission between different nodes is required, such as in smart grids and highway traffic monitoring. Alternatively, transmission through walls is required, such as in a home (villa), including transmission between a smart doorbell outside the door and an access point inside the house. However, due to regulatory restrictions, the transmitting node cannot use very high power, and due to the uncertainty of wireless channel conditions, direct long-distance transmission between nodes is not possible. Furthermore, even if direct communication between the transmitting and receiving nodes is possible, the direct communication rate is low due to poor channel quality, and packet loss is common.

[0004] To address these issues, relay transmission can be used. By forwarding data through relay nodes, long-distance transmission can be achieved and communication reliability can be improved. However, compared to direct communication between sending and receiving nodes, relay transmission is slower. Summary of the Invention

[0005] The present application provides a communication method and a communication device, in which a sending node can directly send data to a receiving node, and a relay node also receives the data. Data that the receiving node fails to receive can be retransmitted through the relay node.

[0006] In a first aspect, a communication method is provided, which can be executed by a relay node, or by a module (such as a chip or circuit) of the relay node. The relay node can be a terminal device or a network device, which is not limited.

[0007] The method may include: obtaining second data, the second data including data successfully received by the relay node in the first data sent by the sending node; when a retransmission condition is met, sending third data to the receiving node, the third data including all or part of the second data, and the retransmission condition is that the relay node determines that the receiving node has not successfully received the first data sent by the sending node.

[0008] Through the above scheme, when the relay node determines that the receiving node has not successfully received the data sent by the sending node, it retransmits the data, so that the sending node can directly send the data to the receiving node, and the integrity of the data is guaranteed by the retransmission of the relay node, thereby ensuring the reliability of data transmission and improving the communication rate.

[0009] In combination with the first aspect, in some implementations of the first aspect, the retransmission condition includes one or more of the following conditions: receiving a first frame sent by the receiving node indicating that the receiving node did not successfully receive the first data sent by the sending node, the first frame is used to indicate the reception status of the first data sent by the sending node by the receiving node; receiving a second frame sent by the sending node, the second frame is used to instruct the relay node to send fourth data to the receiving node, the fourth data includes all or part of the first data; the first frame sent by the receiving node is not received within a first preset time period after receiving the first data.

[0010] Through the above solution, the relay node can determine by itself whether the receiving node has successfully received the data sent by the sending node and retransmit it, or it can retransmit it according to the instruction of the receiving node or the sending node.

[0011] In combination with the first aspect, in some implementations of the first aspect, when the first frame indicates that the receiving node has not successfully received the first data sent by the sending node, the first frame also indicates fourth data, the fourth data includes data in the first data that has not been successfully received by the receiving node, and the fourth data includes the third data.

[0012] Through the above solution, the receiving node not only indicates that the data sent by the sending node has not been successfully received, but also indicates which specific data has not been successfully received.

[0013] In combination with the first aspect, in some implementations of the first aspect, the fourth data includes data in the first data that has not been successfully received by the receiving node, and the fourth data includes the third data.

[0014] Through the above solution, the sending node indicates to the relay node the data that the receiving node has not successfully received, so that the relay node retransmits the data.

[0015] In combination with the first aspect, in some implementations of the first aspect, the retransmission condition further includes: the second data includes all or part of the fourth data.

[0016] Through the above scheme, retransmission can be performed only when the relay node receives data that the receiving node has not successfully received.

[0017] In combination with the first aspect, in some implementations of the first aspect, the time interval between the moment of receiving the first frame and the moment of sending the third data is a minimum interframe space SIFS.

[0018] In combination with the first aspect, in some implementations of the first aspect, the method further includes: receiving a third frame, where the third frame is used to indicate a reception status of the third data by the receiving node.

[0019] In combination with the first aspect, in some implementations of the first aspect, the method further includes: sending a fourth frame, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

[0020] In combination with the first aspect, in some implementations of the first aspect, sending third data to the receiving node includes: sending the third data to the receiving node at a first moment; before sending the third data to the receiving node, the method also includes: sending a fifth frame, the fifth frame being used to occupy a time period before the first moment.

[0021] With the above solution, the relay node can send the fifth frame before sending the third data to occupy the channel to prevent other devices from competing for the channel.

[0022] On the second aspect, a communication method is provided, which can be executed by a sending node, or can also be executed by a module of the sending node (such as a chip or circuit), without limitation. The sending node can be a terminal device or a network device, without limitation.

[0023] The method may include: sending first data; when the first frame sent by the receiving node is not received, or when the first frame indicating that the receiving node has not successfully received the first data sent by the sending node is received, sending a second frame to the relay node, the first frame is used to indicate the receiving node's reception status of the first data sent by the sending node, and the second frame is used to instruct the relay node to send fourth data to the receiving node, and the fourth data includes all or part of the data in the first data.

[0024] Through the above solution, when the sending node determines that the receiving node has not successfully received the data sent by the sending node, it instructs the relay node to retransmit, thereby ensuring the reliability of data transmission and improving the communication rate.

[0025] In combination with the second aspect, in some implementations of the second aspect, when the first frame sent by the receiving node is not received, the fourth data includes all data in the first data.

[0026] In combination with the second aspect, in some implementations of the second aspect, when a first frame is received indicating that the receiving node has not successfully received the first data sent by the sending node, the fourth data includes data in the first data that has not been successfully received by the receiving node.

[0027] In combination with the second aspect, in some implementations of the second aspect, the method further includes: receiving a fourth frame, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

[0028] According to a third aspect, a wireless communication device is provided, comprising modules or units for executing the method according to the first aspect or any possible implementation of the first aspect.

[0029] In a fourth aspect, a wireless communication device is provided, comprising modules or units for executing the method in the second aspect or any possible implementation of the second aspect.

[0030] In a fifth aspect, a communication device is provided, comprising a processor coupled to a memory, and configured to execute the method of any possible implementation of the first aspect. In one possible implementation, the memory is included in the communication device. In another possible implementation, the communication device further comprises a communication interface, and the processor is coupled to the communication interface.

[0031] In one implementation, the communication device is a relay node. When the communication device is a relay node, the communication interface may be a transceiver or an input / output interface. In one possible implementation, the transceiver may be a transceiver circuit. In one possible implementation, the input / output interface may be an input / output circuit.

[0032] In another implementation, the communication device is a chip or a chip system. When the communication device is a chip or a chip system, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0033] In a sixth aspect, a communication device is provided, comprising a processor coupled to a memory, and configured to execute the method of any possible implementation of the second aspect. In one possible implementation, the memory is included in the communication device. In another possible implementation, the communication device further comprises a communication interface, and the processor is coupled to the communication interface.

[0034] In one implementation, the communication device is a transmitting node. When the communication device is a transmitting node, the communication interface may be a transceiver or an input / output interface. In one possible implementation, the transceiver may be a transceiver circuit. In one possible implementation, the input / output interface may be an input / output circuit.

[0035] In another implementation, the communication device is a chip or a chip system. When the communication device is a chip or a chip system, the communication interface can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip or chip system. The processor can also be embodied as a processing circuit or a logic circuit.

[0036] In a seventh aspect, a communication device is provided, comprising: an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal via the input circuit and transmit a signal via the output circuit, so that the method of any of the first and second aspects, and any possible implementation of the aforementioned aspects, is implemented.

[0037] In a specific implementation, the communication device may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, or various logic circuits. The input signal received by the input circuit may be, for example, but not limited to, received and input by a receiver, and the signal output by the output circuit may be, for example, but not limited to, output to a transmitter and transmitted by the transmitter. The input circuit and the output circuit may be different circuits or the same circuit, in which case the circuit functions as an input circuit and an output circuit at different times. The embodiments of the present application do not limit the specific implementation of the processor and various circuits.

[0038] In an eighth aspect, a processing device is provided, comprising a processor and a memory. The processor is configured to read instructions stored in the memory and receive signals via a receiver and transmit signals via a transmitter to execute the method of any one of the first and second aspects, and any possible implementation of the aforementioned aspects.

[0039] In a possible implementation, there are one or more processors and one or more memories.

[0040] In a possible implementation, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0041] In the specific implementation process, the memory can be a non-transitory memory, such as a read-only memory (ROM), which can be integrated with the processor on the same chip or can be set on different chips. The embodiments of the present application do not limit the type of memory and the setting method of the memory and the processor.

[0042] It should be understood that related data interaction processes, such as sending indication information, can be the process of outputting indication information from the processor, and receiving capability information can be the process of receiving input capability information from the processor. Specifically, the output data of the processing can be output to the transmitter, and the input data received by the processor can come from the receiver. The transmitter and receiver can be collectively referred to as a transceiver.

[0043] The processor in the above aspects can be a chip, which can be implemented by hardware or software. When implemented by hardware, the processor can be a logic circuit, an integrated circuit, etc.; when implemented by software, the processor can be a general-purpose processor, which is implemented by reading the software code stored in the memory. The memory can be integrated in the processor or located outside the processor and exist independently.

[0044] In the ninth aspect, a computer program product is provided, which includes: a computer program (also referred to as code, or instructions), which, when run, enables a computer to execute any one of the first to second aspects, as well as any possible implementation method of the above aspects.

[0045] In the tenth aspect, a computer-readable storage medium is provided, which stores a computer program (also referred to as code, or instructions). When the computer program is run on a computer, the computer executes any one of the first to second aspects above, as well as any possible implementation of the above aspects.

[0046] In the eleventh aspect, a chip system is provided, comprising a memory and a processor, wherein the memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that a communication device equipped with the chip system executes any one of the first to second aspects above, as well as a method in any possible implementation of the above aspects.

[0047] Among them, the chip system may include an input circuit or interface for sending information or data, and an output circuit or interface for receiving information or data.

[0048] In the twelfth aspect, a communication system is provided, comprising at least one of the aforementioned relay node, sending node, and receiving node. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] FIG1 is a schematic diagram of an example of a communication system to which the present application is applied.

[0050] FIG2 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0051] FIG3 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0052] FIG4 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0053] FIG5 is a schematic flowchart of a communication method provided in an embodiment of the present application.

[0054] FIG6 is a schematic diagram of a communication process provided in an embodiment of the present application.

[0055] FIG7 is a schematic diagram of a communication process provided in an embodiment of the present application.

[0056] FIG8 is a schematic diagram of a communication process provided in an embodiment of the present application.

[0057] FIG9 is a schematic block diagram of a communication device provided in an embodiment of the present application.

[0058] FIG10 is a schematic block diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0059] The technical solution in this application will be described below with reference to the accompanying drawings.

[0060] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) system or new radio (NR) and future communication systems, vehicle-to-other devices (V2X), where V2X may include vehicle to network (V2N), vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P), etc., long term evolution-vehicle (LTE-V), Internet of Vehicles, machine type communication (MTC), Internet of Things (IoT), etc. things, IoT), long term evolution-machine (LTE-M), machine to machine (M2M), etc.

[0061] To facilitate understanding of the embodiments of the present application, a schematic structural diagram of a communication system 100 according to an embodiment of the present application is first briefly described in conjunction with Figure 1. As shown in Figure 1, the communication system 100 may include at least two terminal devices, such as the terminal device 111 shown in Figure 1, and the communication system 100 may also include at least one network device, such as the network device 121 shown in Figure 1.

[0062] Among them, the terminal device 112 can communicate with the network device 121 through the terminal device 111. That is, the network device 121 needs to send data to the terminal device 112 through two paths, the first path between the terminal device 112 and the terminal device 111, and the second path between the terminal device 111 and the network device 121.

[0063] Alternatively, the terminal device 112 can communicate directly with the network device 121. That is, the network device 121 only needs to send data to the terminal device 112 through one path, that is, the path between the terminal device 112 and the network device 121.

[0064] The terminal device 111 can assist the terminal device 112 in transferring data to the network device 121 , or assist the network device 121 in transferring data to the terminal device 112 , thereby improving the coverage and increasing the communication distance.

[0065] The terminal device 111, as an example, can be referred to as a relay node; the terminal device 112, as an example, can be referred to as a receiving node; and the network device 121, as an example, can be referred to as a sending node. The present application does not limit the number of relay nodes, and the specific number will be defined in the embodiments.

[0066] It should be understood that the above system takes the relay node as the terminal device, the sending node as the network device, and the receiving node as the terminal device as an example, but this application does not limit this. That is to say, the sending node can also be a terminal device, the receiving node can also be a network device, and the relay node can also be a network device.

[0067] For the above system, one possible understanding is that the base station coverage signal at the terminal device 112 is poor or is outside the base station coverage range, and coverage enhancement can be achieved by using the terminal device 111 as a relay node.

[0068] Another possible understanding is that the terminal device 111 has stronger capabilities. For example, the terminal device 111 is configured with more receiving antennas and transmitting antennas, so that the terminal device 111 can improve the system capacity as a relay node.

[0069] It should be understood that FIG1 is only a simplified schematic diagram for ease of understanding, and the communication system may further include other network devices or other terminal devices, which are not shown in FIG1 .

[0070] It should also be understood that Figure 1 is only one application scenario of the embodiment of the present application, and the present application does not limit the scenario in which the method is applied. The embodiments shown below are only for ease of understanding and explanation, and the method provided in the embodiment of the present application is described in detail using the interaction between a network device and a terminal device in a relay communication scenario as an example.

[0071] The terminal device in the embodiments of the present application may refer to user equipment (UE), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device may also be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal device in a 5G network or a terminal device in a future evolved public land mobile network (PLMN), etc., and the embodiments of the present application are not limited to this.

[0072] Terminals can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), the Internet of Things (IoT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. Terminals can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home appliances, and more. Furthermore, terminal devices can also be end devices in the Internet of Things (IoT) system. The IoT is a crucial component of future information technology development. Its main technical feature is connecting objects to the network through communication technologies, thereby realizing intelligent networks that interconnect humans and machines, and things and things.

[0073] It should be understood that this application does not limit the specific form of the terminal device.

[0074] The network device in the embodiment of the present application can also be a device for communicating with a terminal device. The network device can be a base station (base transceiver station, BTS) in a global system of mobile communication (GSM) system or code division multiple access (CDMA), or a base station (nodeB, NB) in a wideband code division multiple access (WCDMA) system, or an evolved base station (evolved nodeB, eNB or eNodeB) in an LTE system, or a wireless controller in a cloud radio access network (CRAN) scenario, or the communication device can be a relay station, an access point, an on-board device, a wearable device, a communication device in a 5G network, or a communication device in a future evolved PLMN network, etc., and the embodiment of the present application is not limited.

[0075] It should be understood that the network device in the wireless communication system can be any device with wireless transceiver functions. The device includes but is not limited to: evolved node B (eNB), radio network controller (RNC), road side unit (RSU), node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved node B, or home node B, HNB), baseband unit (BBU), access point (AP) in wireless fidelity (WIFI) system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP), etc. It can also be a gNB or transmission point (TRP or TP) in a 5G (such as NR) system, or one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G system. The network device can also be a network-side device that provides communication services or communication control for terminal devices in the Internet of Vehicles.

[0076] Alternatively, the network equipment may also be multiple radio access network (RAN) nodes that constitute a gNB or transmission point. Multiple RAN nodes collaborate to assist terminals in achieving wireless access, and different RAN nodes implement part of the functions of the base station. For example, the RAN node can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately or included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).

[0077] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.

[0078] The network device provides communication services for the terminal devices in the cell. The terminal devices in the cell communicate with the network device through the transmission resources allocated by the network device (for example, frequency domain resources, time domain resources, etc.). The cell may belong to a macro base station (for example, a macro eNB or a macro gNB, etc.).

[0079] The following introduces the technical problems to be solved by this application and the technical solutions adopted.

[0080] When data is transmitted directly between a sending node and a receiving node, transmission failure may occur. However, data forwarding through relay nodes can achieve long-distance transmission and improve communication reliability. However, compared to direct communication between sending and receiving nodes, relay transmission is slower.

[0081] To address this issue, a sending node can send data directly to a receiving node, which then receives the data through a relay node. Data that the receiving node fails to receive can be retransmitted through the relay node. This allows the sending node to send data directly to the receiving node, while ensuring data integrity through retransmission by the relay node. This improves communication speed while ensuring reliable data transmission.

[0082] The following describes the communication method, communication device, and system according to the embodiments of the present application in conjunction with the accompanying drawings.

[0083] For ease of understanding and explanation, the following describes the perception method of the embodiment of the present application by taking the interaction between the sending node, the receiving node and the relay node as an example, but this should not constitute any limitation on the execution subject of the perception method of the embodiment of the present application. For example, the method performed by the sending node can also be performed by a module of the sending node (such as a circuit, a chip or a chip system, etc.), and can also be implemented by a logical node, a logical module or software that can realize all or part of the function of the first device. The method performed by the receiving node can also be performed by a module of the receiving node (such as a circuit, a chip or a chip system, etc.), and can also be implemented by a logical node, a logical module or software that can realize all or part of the function of the receiving node. The method performed by the relay node can also be performed by a module of the processing node (such as a circuit, a chip or a chip system, etc.), and can also be implemented by a logical node, a logical module or software that can realize all or part of the function of the relay node.

[0084] Among them, the sending node, the receiving node and the relay node can be terminal devices or network devices, or modules of terminal devices or network devices (such as circuits, chips or chip systems, etc.).

[0085] To sum up, the following describes the perception method of an embodiment of the present application using a sending node, a receiving node, and a relay node as examples, but does not limit the devices or apparatuses (such as terminal devices or network devices, etc.) corresponding to the sending node, the receiving node, and the relay node respectively.

[0086] FIG2 illustrates a communication method 200 provided by the present application. When a sending node sends data to a receiving node, a relay node also receives the data and caches the correctly received data. If the relay node detects data that the receiving node did not correctly receive, the relay node retransmits the data, thereby increasing the communication rate. The method 200 includes at least some of the steps shown in FIG2 .

[0087] S210, the sending node sends first data, and correspondingly, the relay node and the receiving node receive the first data respectively.

[0088] It should be understood that the relay node and the receiving node may not be able to successfully receive the first data. For example, the relay node and the receiving node do not receive the first data, or the relay node and the receiving node only receive part of the first data.

[0089] In the first data, the data successfully received by the relay node is called the second data, the data successfully received by the receiving node is called the fifth data, and the data not successfully received by the receiving node is called the fourth data. In other words, the relay node obtains the second data from the first data, and the receiving node obtains the fifth data from the first data. The second data includes all or part of the first data, the fifth data includes all or part of the first data, and the first data is equal to the sum of the fourth data and the fifth data.

[0090] It should be noted that the receiving node may not receive the first data at all, and the concepts of fifth data and fourth data do not exist.

[0091] For example, the first data is all first media protocol data units (MPDUs) in a first presentation layer protocol data unit (PPDU), wherein the first PPDU includes one or more first media protocol data units (MPDUs).

[0092] Then, the second data includes all or part of the first MPDU in the first PPDU, and the fifth data includes all or part of the first MPDU in the first PPDU.

[0093] S220, when the retransmission condition is met, the relay node sends third data to the receiving node, where the third data includes all or part of the second data, wherein the retransmission condition is that the relay node determines that the receiving node has not successfully received the first data sent by the sending node.

[0094] Specifically, the retransmission conditions include one or more of the following conditions:

[0095] Condition 1: The relay node receives a first frame sent by the receiving node, indicating that the receiving node has not successfully received the first data sent by the sending node. The first frame is used to indicate the receiving node's reception status of the first data sent by the sending node.

[0096] Condition 2: A second frame sent by the sending node is received, where the second frame is used to instruct the relay node to send fourth data to the receiving node, where the fourth data includes all or part of the first data.

[0097] Condition 3: The first frame sent by the receiving node is not received within a first preset time period after the first data is received.

[0098] S230: The receiving node sends a third frame to the relay node, where the third frame is used to indicate a reception status of the third data by the receiving node.

[0099] Specifically, the third frame indicates which data in the third data the receiving node has successfully received.

[0100] S240: The relay node sends a fourth frame to the sending node, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

[0101] Specifically, the fourth frame indicates which data in the first data the receiving node has successfully received.

[0102] Optionally, before step S210, there are the following steps:

[0103] S250: The sending node sends a sixth frame to the relay node, where the sixth frame is used to request the relay node to perform retransmission enhancement transmission.

[0104] When the relay node performs retransmission enhancement transmission, step S220 is performed, that is, the third data is sent to the receiving node when the above retransmission condition is met.

[0105] Optionally, the sixth frame includes identification information of the receiving node, such as a MAC address or an MLD MAC address of the receiving node.

[0106] Optionally, the sixth frame further indicates retransmission parameter information, such as the maximum number of retransmissions, MCS, or NSS. When the number of retransmissions by the relay node exceeds the maximum number of retransmissions, the relay node stops retransmitting and sends the fourth frame to the sending node.

[0107] S260: The relay node sends a seventh frame to the sending node, where the seventh frame is used to respond to the sixth frame.

[0108] That is, the seventh frame indicates whether the relay node agrees to perform retransmission enhancement transmission.

[0109] S270 , the relay node sends an eighth frame to the sending node, where the eighth frame is used to cancel the retransmission enhanced transmission.

[0110] Alternatively, the sending node sends the eighth frame to the relay node.

[0111] The method of this application is described in detail below in conjunction with conditions 1, 2, and 3 in the retransmission conditions.

[0112] When the retransmission condition is condition 1, a communication method 300 provided by the present application is described in conjunction with Figure 3. The method 300 includes at least part of the method shown in Figure 3. It should be understood that the method 300 can be regarded as a specific implementation of the method 200.

[0113] S310, a sending node sends first data, and correspondingly, a relay node and a receiving node receive the first data respectively.

[0114] Step 310 refers to step S210.

[0115] S320: The receiving node sends a first frame to the relay node. The first frame is used to indicate a reception status of the first data sent by the sending node by the receiving node.

[0116] Optionally, the first frame indicates that the receiving node successfully receives the first data sent by the sending node, that is, the fifth data is equal to the first data, and subsequent steps S330 and S340 are not performed.

[0117] Optionally, after the receiving node obtains the second data, if the second data only includes part of the first data, the receiving node sends a first frame to the relay node indicating that the receiving node has not successfully received the first data sent by the sending node.

[0118] Optionally, the first frame further indicates fourth data, where the fourth data is data in the first data that has not been successfully received by the receiving node. For example, the fourth data includes part of the first MPDU in the first PPDU.

[0119] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​and the fourth data includes (data 3, data 4, data 5).

[0120] S330: The relay node sends third data to the receiving node, where the third data includes all or part of the second data.

[0121] Optionally, the time interval between the moment of receiving the first frame and the moment of sending the third data is a minimum interframe space SIFS.

[0122] In one implementation, the relay node successfully and completely receives the first data sent by the sending node, that is, the second data includes all data in the first data.

[0123] Optionally, after receiving the first frame, the relay node directly sends the second data to the receiving node. In this case, the third data is equal to the second data.

[0124] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4, data 5), ​​and the third data includes (data 1, data 2, data 3, data 4, data 5).

[0125] Optionally, after receiving the first frame, when the relay node determines that the receiving node indicated by the first frame has not successfully received the fourth data, the fourth data may be sent to the receiving node. In this case, the third data is equal to the fourth data.

[0126] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4, data 5), ​​the fourth data includes (data 3, data 4, data 5), ​​and the third data includes (data 3, data 4, data 5).

[0127] In another implementation, the relay node also fails to completely receive the first data sent by the sending node, that is, the second data includes part of the first data, for example, the second data includes part of the first MPDU in the first PPDU.

[0128] Optionally, after receiving the first frame, the relay node directly sends the second data to the receiving node. In this case, the third data is equal to the second data.

[0129] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4), and the third data includes (data 1, data 2, data 3, data 4).

[0130] Optionally, after receiving the first frame, the relay node determines the fourth data that the receiving node indicated by the first frame did not successfully receive, determines the portion of the second data that overlaps with the fourth data (or, determines which data of the fourth data is included in the second data), and sends the partially overlapping data to the receiving node. In this case, the third data is equal to the portion of the second data that overlaps with the fourth data, and the fourth data includes the third data. For example, the third data is a second PPDU, and the second PPDU includes the first MPDU that overlaps with the second data and the fourth data.

[0131] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4), the fourth data includes (data 3, data 4, data 5), ​​and the third data includes (data 3, data 4).

[0132] S340: The receiving node sends a third frame to the relay node, where the third frame is used to indicate a reception status of the third data by the receiving node.

[0133] Specifically, the third frame indicates which data in the third data the receiving node has successfully received.

[0134] S350: The relay node sends a fourth frame to the sending node, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

[0135] Specifically, the fourth frame indicates which data in the first data the receiving node has successfully received.

[0136] When the retransmission condition is condition 2, a communication method 400 provided by the present application is described in conjunction with Figure 4. The method 400 includes at least part of the method shown in Figure 4. It should be understood that the method 400 can be regarded as a specific implementation of the method 200.

[0137] S410: A sending node sends first data, and correspondingly, a relay node and a receiving node receive the first data respectively.

[0138] Step 410 refers to step S210.

[0139] S420 (optional step): the receiving node sends a first frame to the sending node, where the first frame is used to indicate a reception status of the first data sent by the sending node by the receiving node.

[0140] Optionally, the first frame indicates that the receiving node successfully receives the first data sent by the sending node, that is, the fifth data is equal to the first data, and subsequent steps S430 to S460 are not performed.

[0141] Optionally, after the receiving node obtains the second data, if the second data only includes part of the first data, the receiving node sends a first frame to the sending node indicating that the receiving node has not successfully received the first data sent by the sending node.

[0142] Optionally, the first frame further indicates fourth data, where the fourth data is data in the first data that has not been successfully received by the receiving node. For example, the fourth data includes part of the first MPDU in the first PPDU.

[0143] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​and the fourth data includes (data 3, data 4, data 5).

[0144] Alternatively, if the receiving node does not receive the first data at all, it does not send the first frame.

[0145] S430: The sending node sends a second frame to the relay node, where the second frame is used to instruct the relay node to send fourth data to the receiving node, where the fourth data includes all or part of the first data.

[0146] In one implementation, a sending node receives a first frame sent by a receiving node, where the first frame indicates that the receiving node did not successfully receive the first data sent by the sending node. The sending node then sends a second frame to a relay node, where the second frame is used to instruct the relay node to send fourth data to the receiving node. In this case, the fourth data is equal to the first data.

[0147] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​and the fourth data includes (data 1, data 2, data 3, data 4, data 5).

[0148] In another implementation, the sending node receives a first frame sent by the receiving node, and the first frame indicates the fourth data in the first data that has not been successfully received by the receiving node. The sending node then sends a second frame to the relay node, and the second frame is used to instruct the relay node to send the fourth data to the receiving node.

[0149] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​and the fourth data includes (data 3, data 4, data 5).

[0150] In another implementation, if the sending node does not receive the first frame sent by the receiving node, the sending node sends a second frame to the relay node, where the second frame is used to instruct the relay node to send fourth data to the receiving node. In this case, the fourth data is equal to the first data.

[0151] Optionally, the sending node fails to receive the first frame sent by the receiving node, which includes: the sending node fails to receive the first frame sent by the receiving node within a second preset time period after sending the first data.

[0152] S440: The relay node sends third data to the receiving node, where the third data includes all or part of the second data.

[0153] In one implementation, the relay node successfully and completely receives the first data sent by the sending node, that is, the second data includes all the data in the first data. In this case:

[0154] Optionally, after receiving the second frame, the relay node directly sends the second data to the receiving node. In this case, the third data is equal to the second data.

[0155] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4, data 5), ​​and the third data includes (data 1, data 2, data 3, data 4, data 5).

[0156] Optionally, after receiving the second frame, the relay node determines the fourth data indicated by the second frame, and then may send the fourth data to the receiving node. In this case, the third data is equal to the fourth data.

[0157] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4, data 5), ​​the fourth data includes (data 3, data 4, data 5), ​​and the third data includes (data 3, data 4, data 5).

[0158] In another implementation, the relay node also fails to completely receive the first data sent by the sending node, that is, the second data includes part of the first data. For example, the second data includes part of the first MPDU in the first PPDU. In this case:

[0159] Optionally, after receiving the second frame, the relay node directly sends the second data to the receiving node. In this case, the third data is equal to the second data.

[0160] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4), and the third data includes (data 1, data 2, data 3, data 4).

[0161] Optionally, after receiving the second frame, the relay node determines the fourth data indicated by the second frame, determines the portion of the second data that overlaps with the fourth data (or, determines which data of the fourth data is included in the second data), and sends the partially overlapping data to the receiving node. In this case, the third data is equal to the portion of the second data that overlaps with the fourth data, and the fourth data includes the third data.

[0162] Exemplarily, the first data includes (data 1, data 2, data 3, data 4, data 5), ​​the second data includes (data 1, data 2, data 3, data 4), the fourth data includes (data 3, data 4, data 5), ​​and the third data includes (data 3, data 4).

[0163] S450: The receiving node sends a third frame to the relay node, where the third frame is used to indicate a reception status of the third data by the receiving node.

[0164] Specifically, the third frame indicates which data in the third data the receiving node has successfully received.

[0165] S460: The relay node sends a fourth frame to the sending node, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

[0166] Specifically, the fourth frame indicates which data in the first data the receiving node has successfully received.

[0167] When the retransmission condition is condition 3, a communication method 500 provided by the present application is described in conjunction with Figure 5. The method 500 includes at least part of the method shown in Figure 5. It should be understood that the method 500 can be regarded as a specific implementation of the method 200.

[0168] S510, a sending node sends first data, and correspondingly, a relay node and a receiving node receive the first data respectively.

[0169] Step 510 refers to step S210.

[0170] S520 (optional step): The receiving node sends a first frame to the relay node. The first frame is used to indicate a reception status of the first data sent by the sending node by the receiving node.

[0171] Alternatively, if the receiving node does not receive the first data at all, it does not send the first frame.

[0172] S530: The relay node sends third data to the receiving node, where the third data includes all or part of the second data.

[0173] Optionally, when the relay node does not receive the first frame, the second data is directly sent to the receiving node. In this case, the third data is equal to the second data.

[0174] Optionally, assuming that the moment when the relay node sends the third data is the first moment, before the relay node sends the third data to the receiving node, the relay node also sends a fifth frame, which is used to occupy a time period before the first moment (for example, SIFS).

[0175] Optionally, the relay node fails to receive the first frame, which includes: the relay node fails to receive the first frame within a first preset time period for receiving the first data.

[0176] S540: The receiving node sends a third frame to the relay node. The third frame is used to indicate a reception status of the third data by the receiving node.

[0177] Specifically, the third frame indicates which data in the third data the receiving node has successfully received.

[0178] S550: The relay node sends a fourth frame to the sending node. The fourth frame is used to indicate the reception status of the first data by the receiving node.

[0179] Specifically, the fourth frame indicates which data in the first data the receiving node has successfully received.

[0180] The first frame, second frame, third frame, and fourth frame in the above method can all function as data indicators. That is, the first frame, second frame, third frame, and fourth frame can each be used to determine a specific set of data. For example, the first frame can indicate fourth data within the first data that was not successfully received by the receiving node, the second frame can instruct the relay node to send the fourth data to the receiving node, the third frame can indicate which data within the third data was successfully received by the receiving node, and the fourth frame can indicate which data within the first data was successfully received by the receiving node.

[0181] Optionally, the indication function may be implemented through a bitmap field, that is, the above-mentioned frame may carry a bitmap field.

[0182] For example, each bit in the bitmap field is used to indicate whether each first MPDU is correctly received by the terminal device. For example, a value of 1 indicates correct reception, and a value of 0 indicates incorrect reception, as shown in Table 1.

[0183] Table 1

[0184] The Starting Sequence Control field includes information indicating the Starting Sequence Number, which indicates the sequence number of the data group corresponding to the first bit in the BA Bitmap field. Sequence numbers for subsequent bits increase in sequence. Each bit corresponds to a data group (e.g., a first MPDU).

[0185] Based on this bitmap, the following describes the processes of method 300, method 400, and method 500 in conjunction with Figures 6 to 8 (the horizontal axis is the time axis). It should be understood that Figures 6 to 8 are merely examples of method 300, method 400, and method 500 and do not limit the present application in any way.

[0186] As shown in FIG. 6 , FIG. 6 corresponds to method 300 .

[0187] First, the sending node sends the first data (data 1, data 2, data 3, data 4); correspondingly, the relay node and the receiving node receive the first data. Then, the receiving node feeds back the first frame to the relay node. This first frame indicates that data 1 and data 4 were not successfully received by the receiving node. Then, after the minimum interframe interval SIFS after receiving the first frame, the relay node sends the third data (data 1, data 4) to the receiving node. After receiving the third data, the receiving node sends a third frame to the relay node, indicating that data 1 and data 4 were successfully received. The relay node then sends a fourth frame to the sending node, thereby indicating the receiving node's reception of the first data.

[0188] As shown in FIG. 7 , FIG. 7 corresponds to method 400 .

[0189] First, the sending node sends the first data (data 1, data 2, data 3, data 4); correspondingly, the relay node and the receiving node receive the first data. Then, if the sending node does not receive the first frame sent by the receiving node, it sends a second frame to the relay node after sending the first data in the second preset time period (for example, PIFS), instructing the relay node to send the fourth data (data 1, data 2, data 3, data 4) to the receiving node. Then, the relay node sends the third data (data 1, data 2, data 3, data 4) to the receiving node after the minimum inter-frame interval SIFS after receiving the second frame. After receiving the third data, the receiving node sends a third frame to the relay node, indicating that data 1, data 2, data 3 and data 4 have been successfully received. The relay node then sends the fourth frame to the sending node, thereby indicating the receiving node's reception of the first data.

[0190] As shown in FIG. 8 , FIG. 8 corresponds to method 500 .

[0191] First, the sending node sends the first data (data 1, data 2, data 3, data 4); correspondingly, the relay node and the receiving node receive the first data. Then, if the relay node does not receive the first frame sent by the receiving node, it sends the third data (data 1, data 2, data 3, data 4) to the receiving node after the first preset time period of sending the first data. After receiving the third data, the receiving node sends a third frame to the relay node, indicating that data 1, data 2, data 3 and data 4 have been successfully received. The relay node then sends a fourth frame to the sending node, thereby indicating the receiving node's reception of the first data.

[0192] The communication method embodiment of the present application is described in detail above in conjunction with Figures 1 to 8 . Below, the communication device embodiment of the present application will be described in detail in conjunction with Figures 9 and 10 . It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for portions not described in detail, reference can be made to the above method embodiment.

[0193] Figure 9 is a schematic diagram of a communication device provided in accordance with an embodiment of the present application. As shown in Figure 9, communication device 900 includes a processing module 910 and a communication module 920. The communication device 900 may be a relay node, or a communication device applied to or used in conjunction with a relay node and capable of implementing a method executed by the relay node, such as a chip, a chip system, or a circuit; or the communication device 900 may be a sending node, or a communication device applied to or used in conjunction with a sending node and capable of implementing a method executed by the sending node, such as a chip, a chip system, or a circuit.

[0194] The communication module may also be referred to as a transceiver module, transceiver, transceiver, or transceiver device. The processing module may also be referred to as a processor, processing board, processing unit, or processing device. Optionally, the communication module is used to perform the transmitting and receiving operations of the relay node and the transmitting node in the above method. The device used to implement the receiving function in the communication module can be considered a receiving unit, and the device used to implement the transmitting function in the communication module can be considered a transmitting unit. That is, the communication module includes a receiving unit and a transmitting unit.

[0195] When the communication device 900 is applied to a relay node, the processing module 910 may be used to implement the processing functions of the relay node in the above embodiments, and the communication module 920 may be used to implement the transceiver functions of the relay node in the above embodiments.

[0196] When the communication device 900 is applied to a sending node, the processing module 910 may be used to implement the processing function of the sending node in the above embodiments, and the communication module 920 may be used to implement the sending and receiving functions of the relay node in the above embodiments.

[0197] In addition, it should be noted that the aforementioned communication module and / or processing module can be implemented by a virtual module, for example, the processing module can be implemented by a software functional unit or a virtual device, and the communication module can be implemented by a software function or a virtual device. Alternatively, the processing module or the communication module can also be implemented by a physical device, for example, if the device is implemented using a chip / circuit (such as an integrated circuit or a logic circuit, etc.). The communication module can be an input and output circuit and / or a communication interface, performing input operations (corresponding to the aforementioned receiving operations) and output operations (corresponding to the aforementioned sending operations); the processing module is an integrated processor or microprocessor or circuit (such as an integrated circuit or a logic circuit, etc.).

[0198] The division of modules in this application is illustrative and represents only a logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in the examples of this application may be integrated into a single processor, exist physically as separate modules, or two or more modules may be integrated into a single module. The aforementioned integrated modules may be implemented in either hardware or software functional modules.

[0199] Figure 10 is a schematic diagram of another communication device provided in an embodiment of the present application. As shown in Figure 10, communication device 1000 can optionally be a chip or a chip system. Optionally, in the present application, the chip system can be composed of a chip, or can include a chip and other discrete devices.

[0200] The communication device 1000 can be used to implement the functions of any device (e.g., a relay node, a sending node) in the communication system described in the foregoing examples. The communication device 1000 may include at least one processor 1010. Optionally, the processor 1010 is coupled to a memory, and the memory may be located within the device, or the memory may be integrated with the processor, or the memory may be located outside the device. For example, the communication device 1000 may also include at least one memory 1020. The memory 1020 stores the necessary computer programs, computer programs or instructions and / or data for implementing any of the above examples; the processor 1010 may execute the computer program stored in the memory 1020 to complete the method in any of the above examples.

[0201] The communication device 1000 may further include a communication interface 1030, through which the communication device 1000 can exchange information with other devices. Exemplarily, the communication interface 1030 may be a transceiver, a circuit, a bus, a module, a pin, or another type of communication interface. When the communication device 1000 is a chip-type device or circuit, the communication interface 1030 in the device 1000 may also be an input / output circuit that can input information (or receive information) and output information (or send information). The processor 1010 is an integrated processor, microprocessor, integrated circuit, or logic circuit, and the processor can determine output information based on input information.

[0202] Coupling in this application refers to an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, and is used for information exchange between devices, units, or modules. Processor 1010 may operate in conjunction with memory 1020 and communication interface 1030. This application does not limit the specific connection medium between the processor 1010, memory 1020, and communication interface 1030.

[0203] Optionally, as shown in FIG10 , the processor 1010, the memory 1020, and the communication interface 1030 are interconnected via a bus 1040. Optionally, the bus may include an address bus, a data bus, a control bus, and other types of buses. Furthermore, for ease of illustration, FIG10 shows one bus 1040, but this does not mean that there is only one bus or only one type of bus.

[0204] It should be understood that the processors mentioned in the embodiments of the present application may be the following devices or the circuit portions of the following devices used for processing functions: a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0205] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory and / or a non-volatile memory. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0206] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) can be integrated into the processor.

[0207] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0208] An embodiment of the present application also provides a computer-readable storage medium on which computer instructions for implementing the methods executed by the relay node and the sending node in the above-mentioned method embodiments are stored.

[0209] An embodiment of the present application also provides a computer program product, comprising instructions, which, when executed by a computer, implement the methods performed by the relay node and the sending node in the above-mentioned method embodiments.

[0210] An embodiment of the present application also provides a communication system, which includes the relay node and the sending node in the above embodiments.

[0211] The explanation of the relevant contents and beneficial effects of any of the above-mentioned devices can be referred to the corresponding method embodiments provided above and will not be described again here.

[0212] To facilitate understanding of the above embodiments provided in this application, the following points are explained:

[0213] 1) In this application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.

[0214] 2) The dotted arrows or boxes in the schematic diagrams of the drawings in the specification of this application represent optional steps or optional modules.

[0215] 3) The ordinal numbers "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of the multiple objects. For example, the first indication information and the second indication information can be the same information or different information, and such names do not indicate differences in the content, size, application scenario, sender / receiver, priority, or importance of the two messages. In addition, the numbering of the steps in the various embodiments introduced in this application is only for distinguishing different steps and is not used to limit the order of the steps.

[0216] 4) In this application, descriptions such as "when...", "in the case of...", and "if" all mean that the device will perform corresponding processing under certain objective circumstances. They do not limit the time, nor do they require the device to perform judgment actions when implementing them, nor do they mean that there are other limitations.

[0217] 5) In this application, "indicate" or "used to indicate" can include being used for direct indication and being used for indirect indication. When describing that a certain indication information is used to indicate A, it can include that the indication information directly indicates A or indirectly indicates A, and does not necessarily mean that the indication information carries A.

[0218] The indication methods involved in the embodiments of this application should be understood to encompass various methods that enable the party to be indicated to obtain information about the information to be indicated. The information to be indicated can be sent as a whole or divided into multiple sub-information and sent separately. The transmission period and / or timing of these sub-information can be the same or different. This application does not limit the transmission method, for example.

[0219] In the embodiments of the present application, the "indication information" may be an explicit indication, i.e., a direct indication via signaling, or may be obtained based on parameters indicated by the signaling, in combination with other rules, other parameters, or by deduction. It may also be an implicit indication, i.e., based on a rule or relationship, or based on other parameters, or by deduction. This application does not impose specific limitations on this.

[0220] 6) The “protocol” referred to in this application may refer to a standard protocol in the field of communications, such as the fourth generation (4G) th generation, 4G) network, fifth generation (5 th generation, 5G) network protocol, NR protocol, 5.5G network protocol, sixth generation (6 th generation, 6G) network protocols and related protocols used in future communication systems, which are not limited in this application.

[0221] 7) In this application, "communication" may also be described as "data transmission", "information transmission", "data processing", etc. "Transmission" includes "sending" and "receiving".

[0222] 8) In this application, "sending information to XX (device)" can be understood as the destination of the information being the device. This can include sending information directly or indirectly to the device. "Receiving information from XX (device)" can be understood as the source of the information being the device, which can include receiving information directly or indirectly from the device. The information may undergo necessary processing between the source and destination, such as format changes, but the destination can still understand the valid information from the source.

[0223] 9) The terms "comprise," "include," and "have," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or apparatus comprising a series of steps or elements is not limited to the listed steps or elements but may optionally include steps or elements not listed, or may optionally include other steps or elements inherent to the process, method, product, or apparatus.

[0224] In various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0225] In this application, under the premise of no logical contradiction, the examples can reference each other, for example, the methods and / or terms between method embodiments can reference each other, for example, the functions and / or terms between device embodiments can reference each other, for example, the functions and / or terms between device examples and method examples can reference each other.

[0226] It should be understood that in some of the above embodiments, the devices in the existing network architecture are mainly used as examples for illustrative description, and the specific form of the devices is not limited in the embodiments of the present application. For example, devices that can achieve the same functions in the future are applicable to the embodiments of the present application.

[0227] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0228] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be described again here.

[0229] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0230] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0231] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0232] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a sending node, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

[0233] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A communication method, characterized in that: Applied to a relay node, the method includes: Acquire second data, where the second data includes data successfully received by the relay node in the first data sent by the sending node; When the retransmission condition is met, third data is sent to the receiving node, where the third data includes all or part of the second data. The retransmission condition is that the relay node determines that the receiving node has not successfully received the first data sent by the sending node.

2. The method according to claim 1, characterized in that The retransmission conditions include one or more of the following conditions: receiving a first frame sent by the receiving node, indicating that the receiving node has not successfully received the first data sent by the sending node, the first frame being used to indicate a reception status of the first data sent by the sending node by the receiving node; receiving a second frame sent by the sending node, where the second frame is used to instruct the relay node to send fourth data to the receiving node, where the fourth data includes all or part of the first data; The first frame sent by the receiving node is not received within a first preset time period after receiving the first data.

3. The method according to claim 2, characterized in that When the first frame indicates that the receiving node has not successfully received the first data sent by the sending node, the first frame also indicates fourth data, the fourth data including data in the first data that has not been successfully received by the receiving node, and the fourth data including the third data.

4. The method according to claim 2, characterized in that The fourth data includes data in the first data that is not successfully received by the receiving node, and the fourth data includes the third data.

5. The method according to claim 3 or 4, characterized in that The retransmission condition also includes: The second data includes all or part of the fourth data.

6. The method according to claim 2 or 3, characterized in that The time interval between the moment of receiving the first frame and the moment of sending the third data is a minimum interframe space SIFS.

7. The method according to any one of claims 1 to 6, characterized in that The method further comprises: A third frame is received, where the third frame is used to indicate a reception status of the third data by the receiving node.

8. The method according to claim 7, characterized in that The method further comprises: A fourth frame is sent, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

9. The method according to any one of claims 1 to 8, characterized in that The sending the third data to the receiving node comprises: sending the third data to the receiving node at a first moment; Before sending the third data to the receiving node, the method further includes: A fifth frame is sent, where the fifth frame is used to occupy a time period before the first moment.

10. A communication method, characterized in that: Applied to a sending node, the method includes: sending first data; When the first frame sent by the receiving node is not received, or when the first frame indicating that the receiving node has not successfully received the first data sent by the sending node is received, a second frame is sent to the relay node, where the first frame is used to indicate the reception status of the first data sent by the sending node by the receiving node, and the second frame is used to instruct the relay node to send fourth data to the receiving node, where the fourth data includes all or part of the first data.

11. The method according to claim 10, characterized in that When the first frame sent by the receiving node is not received, the fourth data includes all data in the first data.

12. The method according to claim 10, characterized in that When the first frame indicating that the receiving node has not successfully received the first data sent by the sending node is received, the fourth data includes data in the first data that has not been successfully received by the receiving node.

13. The method according to any one of claims 10 to 12, characterized in that The method further comprises: A fourth frame is received, where the fourth frame is used to indicate a reception status of the first data by the receiving node.

14. A communication device, characterized in that: include: A unit for implementing the method of any one of claims 1 to 9; or a unit for implementing the method of any one of claims 10 to 13.

15. A communication device, characterized in that: The device comprises a processor coupled to a memory, wherein the processor is configured to execute a computer program or instruction stored in the memory so as to enable the communication device to perform the method according to any one of claims 1 to 9, or to perform the method according to any one of claims 10 to 13.

16. A chip, characterized in that: The device comprises a circuit and a communication interface, wherein the communication interface is used to receive information and / or data to be processed and send the information and / or data to be processed to the circuit, and the circuit is used to process the information and / or data to be processed, so that the communication device installed with the chip executes the method as described in any one of claims 1 to 9, or executes the method as described in any one of claims 10 to 13.

17. A computer program product, characterized in that Contains instructions that, when executed on a computer, causing the method of any one of claims 1 to 9 to be performed; or, The method according to any one of claims 10 to 13 is performed.

18. A computer-readable storage medium, characterized in that The computer readable storage medium stores a computer program or instruction. When the computer program or instruction is executed, Performing the method according to any one of claims 1 to 9, or Perform the method according to any one of claims 10 to 13.

19. A communication system, characterized in that: Including sending nodes and relay nodes, The relay node is configured to execute the method according to any one of claims 1 to 9, The sending node is configured to execute the method according to any one of claims 10 to 13.

Citation Information

Patent Citations

  • Relayed acknowledgement

    CN114342299A

  • Data retransmission method, equipment, device and storage medium

    CN115701173A

  • Communication method and device

    CN115812286A

  • ACK / NACK-based relay scheme for uplink coverage improvement

    CN116325585A