WO2020253637A1 - Response frame transmission method and receiving node - Google Patents

Response frame transmission method and receiving node Download PDF

Info

Publication number
WO2020253637A1
WO2020253637A1 PCT/CN2020/095984 CN2020095984W WO2020253637A1 WO 2020253637 A1 WO2020253637 A1 WO 2020253637A1 CN 2020095984 W CN2020095984 W CN 2020095984W WO 2020253637 A1 WO2020253637 A1 WO 2020253637A1
Authority
WO
WIPO (PCT)
Prior art keywords
response frame
receiving node
frame
preamble
time
Prior art date
Application number
PCT/CN2020/095984
Other languages
French (fr)
Chinese (zh)
Inventor
杨博
陈鹏
Original Assignee
华为技术有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 华为技术有限公司 filed Critical 华为技术有限公司
Publication of WO2020253637A1 publication Critical patent/WO2020253637A1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1642Formats specially adapted for sequence numbers

Definitions

  • This application relates to the field of communication technology, and in particular to a method for sending a response frame and a receiving node.
  • the embodiment of the present application provides a method for sending a response frame and a receiving node, which can relax the time constraint of the receiving node, and make the receiving node process more flexible data.
  • an embodiment of the present application provides a method for sending a response frame, and the method includes:
  • the receiving node receives the data frame; the receiving node obtains the sending time t of the response frame; the receiving node generates the preamble of the response frame; the receiving node sends the preamble of the response frame at time t; when the data frame Upon successful reception, the receiving node generates the payload part of the response frame bearing ACK, and the receiving node sends the payload part of the response frame bearing ACK; when the data frame fails to be received, the receiving node generates the response frame bearing NACK In the payload part, the receiving node sends the payload part of a response frame carrying a Negative Acknowledgement (NACK).
  • NACK Negative Acknowledgement
  • the receiving node receives the data frame sent by the transmitting node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated ,
  • the transmitting link of the receiving node sends the preamble of the response frame at time t, when the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the response frame carrying ACK Payload part; when the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK.
  • the physical layer of the receiving node generates the preamble of the response frame only after receiving an indication of successful media access control (MAC) layer data reception.
  • the receiving node needs to be in strict timing After the data is decoded, the receiving node can start to generate the preamble of the response frame after receiving the data frame. The receiving node can continue to decode the data during the time of generating the preamble and sending the preamble. The time constraints of the receiving node are relaxed, making the receiving node more flexible in processing data.
  • the receiving node obtains the time t of sending the response frame according to the time of receiving the data frame and the length of the data frame.
  • the receiving node obtains the sending time t of the response frame according to the time when the data frame is received.
  • generating the preamble of the response frame by the receiving node includes: the receiving node generates the preamble of the response frame at the time t- ⁇ t according to the delay information ⁇ t.
  • the receiving node can determine ⁇ t according to delay information such as transmission delay, physical layer transmission delay (TxPHYDelay), transmission ramp-up time (TxRampOnTime), and transceiver switching time (RxTxSwitchTime). Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
  • the receiving node may include a master receiving node and a slave receiving node.
  • the master receiving node may instruct the slave receiving node to generate the preamble of the response frame after receiving the data frame.
  • the receiving node after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame.
  • other parts of the physical frame header of the response frame may include at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
  • the embodiments of the present application provide another method for sending response frames, which is applied in a WLAN system, and the method includes:
  • the receiving node receives the data frame; when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the decoding of the data frame fails, the receiving node sends a response frame carrying NACK; wherein, the carrying ACK
  • the preamble of the response frame is the same as the preamble of the NACK-bearing response frame.
  • the receiving node receives the data frame, and when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK, where The preamble of the response frame of ACK is the same as the preamble of the response frame carrying NACK.
  • the receiving node only sends a response frame carrying ACK when the data frame is successfully received.
  • the receiving node when the receiving node fails to receive the data frame, it sends a response frame bearing NACK, and the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK.
  • the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
  • other parts of the physical frame header of the response frame carrying ACK are the same as other parts of the physical frame header of the response frame carrying NACK.
  • the other part of the physical frame header includes at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
  • the receiving node when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK includes:
  • the receiving node obtains the sending time t of the response frame
  • the receiving node generates the preamble of the response frame
  • the receiving node sends the preamble of the response frame at time t;
  • the receiving node When the data frame is successfully decoded, the receiving node generates the payload part of the response frame carrying ACK;
  • the receiving node When the decoding of the data frame fails, the receiving node generates the payload part of the response frame bearing NACK;
  • the receiving node sends the payload part of the NACK-bearing response frame.
  • the receiving node after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame, and the receiving node requires sending the response frame according to the sending timing of the response frame. The other part of the physical header of the response frame.
  • the receiving node can continue to decode and check the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
  • the receiving node includes a master receiving node and a slave receiving node.
  • the receiving node sending a response frame carrying ACK includes: when the data frame is successfully received, The master receiving node instructs the slave receiving node to send a response frame carrying ACK;
  • the receiving node sending a response frame bearing NACK includes: when receiving the data frame fails, the master receiving node instructs the slave receiving node to send a response frame bearing NACK.
  • an embodiment of the present application provides a receiving node, where the receiving node includes:
  • the receiving unit is used to receive data frames
  • the sending unit is used to send the preamble of the response frame at time t;
  • the generating unit is further configured to generate the payload part of the response frame bearing ACK, and the sending unit is configured to send the payload part of the response frame bearing ACK; when the data frame reception fails
  • the generating unit is further configured to generate the payload part of the NACK-bearing response frame, and the sending unit is further configured to send the payload part of the NACK-bearing response frame.
  • the receiving node provided by the embodiment of the application, the receiving node receives the data frame sent by the sending node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated, it receives The transmission link of the node sends the preamble of the response frame at time t.
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK
  • the receiving node When the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK.
  • the physical layer of the receiving node generates the preamble of the response frame only after receiving the indication that the MAC layer data is successfully received, and the receiving node needs to complete the data decoding under strict timing.
  • the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
  • the acquiring unit acquiring the sending time t of the response frame specifically includes: acquiring the sending time t of the response frame according to the time of receiving the data frame and the length of the data frame.
  • acquiring the sending time t 0 of the response frame by the acquiring unit specifically includes: acquiring the sending time t of the response frame according to the time when the data frame is completely received.
  • the generating unit generating the preamble of the response frame specifically includes: generating the preamble of the response frame at the time t- ⁇ t according to the delay information ⁇ t.
  • the receiving node can determine ⁇ t according to delay information such as transmission delay, physical layer sending delay, sending ramp-up time, and receiving and sending switching time. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
  • the generating unit after the generating unit generates the preamble of the response frame, the generating unit generates other parts of the physical header of the response frame, where the other parts of the physical header of the response frame may include the L-SIG field, At least one of the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
  • the receiving node after the receiving node sends the preamble of the response frame, it starts to send other parts of the physical header of the response frame.
  • the receiving node can continue to decode and inspect the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
  • the embodiments of the present application provide another receiving node, where the receiving node includes:
  • the receiving unit is used to receive data frames
  • the sending unit when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK; wherein, the response frame carrying ACK
  • the preamble of is the same as the preamble of the NACK-bearing response frame.
  • the receiving node provided in the embodiment of the present application receives a data frame.
  • the receiving node sends a response frame carrying ACK;
  • the receiving node sends a response frame carrying NACK ;
  • the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK.
  • the receiving node only sends a response frame carrying ACK when the data frame is successfully received.
  • the receiving node fails to receive the data frame, it sends a response frame bearing NACK, and the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK.
  • the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
  • other parts of the physical frame header of the response frame carrying ACK are the same as other parts of the physical frame header of the response frame carrying NACK.
  • other parts of the physical frame header include at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
  • the receiving node further includes an acquiring unit and a generating unit.
  • the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node
  • the response frame sent by the node carrying NACK specifically includes:
  • the acquiring unit is configured to acquire the sending time t of the response frame
  • the generating unit is used to generate the preamble of the response frame
  • the sending unit is configured to send the preamble of the response frame at time t;
  • the generating unit is further configured to generate the payload part of the response frame carrying ACK;
  • the sending unit is further configured to send the payload part of the response frame carrying the ACK;
  • the generating unit is further configured to generate the payload part of the response frame carrying NACK;
  • the sending unit is further configured to send the payload part of the NACK-bearing response frame.
  • the generating unit after the generating unit generates the preamble of the response frame, the generating unit generates other parts of the physical frame header of the response frame, and the sending unit requires sending the response frame according to the sending timing of the response frame.
  • the other part of the physical header of the response frame When generating and sending other parts of the physical frame header of the response frame, the receiving node can continue to decode and check the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
  • an embodiment of the present application provides a chip including a processor and a memory, the memory is configured to store instructions, and the processor invokes the instructions stored in the memory to implement the methods described in the foregoing aspects.
  • an embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
  • the input interface is used to receive data frames
  • the logic circuit is used to obtain the sending time t of the response frame
  • the logic circuit is also used to generate the preamble of the response frame
  • the output interface is configured to send the preamble of the response frame at time t;
  • the logic circuit When the data frame is successfully received, the logic circuit is also used to generate the payload part of the response frame carrying ACK, and the output interface is used to send the payload part of the response frame carrying ACK; when the data frame reception fails
  • the logical interface is also used to generate the payload part of the NACK-bearing response frame, and the output interface is also used to send the payload part of the NACK-bearing response frame.
  • an embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
  • the input interface is used to receive data frames
  • the output interface is used to send a response frame bearing ACK when the data frame is successfully decoded; send a response frame bearing NACK when the data frame fails to be decoded; wherein the preamble of the response frame bearing ACK and The preamble of the response frame carrying NACK is the same.
  • embodiments of the present application provide a computer-readable storage medium that stores instructions in the computer-readable storage medium, which when run on a computer, causes the computer to execute the methods described in the foregoing aspects.
  • embodiments of the present application provide a computer program product containing instructions, which when run on a computer, cause the computer to execute the methods described in the foregoing aspects.
  • the receiving node receives the data frame sent by the transmitting node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated, the receiving node The transmission link of the node sends the preamble of the response frame at time t.
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK When the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK.
  • the physical layer of the receiving node generates the preamble of the response frame only after receiving the correct indication of the MAC layer data reception.
  • the receiving node needs to complete the data decoding under strict timing.
  • the embodiment of the present application the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
  • Figure 1a is a schematic diagram of an application scenario provided by an embodiment of the present application.
  • Figure 1b is a schematic diagram of another application scenario provided by an embodiment of the present application.
  • Figure 1c is a schematic diagram of another application scenario provided by an embodiment of the present application.
  • Figure 1d is a schematic diagram of another application scenario provided by an embodiment of the present application.
  • FIG. 2 is a schematic flowchart of a method for sending a response frame according to an embodiment of the present application
  • Fig. 3 is a schematic diagram of a frame structure of a response frame provided by an embodiment of the present application
  • FIG. 4 is a schematic flowchart of another method for sending a response frame provided by an embodiment of the present application.
  • FIG. 5 is a schematic flowchart of another method for sending a response frame provided by an embodiment of the present application.
  • FIG. 6 is a schematic diagram of a logical structure of a receiving node provided by an embodiment of the present application.
  • FIG. 7 is a schematic diagram of another logical structure of receiving points provided by an embodiment of the present application.
  • FIG. 8 is a schematic diagram of the hardware structure of a receiving node provided by an embodiment of the present application.
  • Round trip delay In data transmission, a data frame is sent from node A to node B, and node B responds with a response frame to node A after receiving the data.
  • the time from when the data frame is sent from node A to when node A receives the response frame from node B is called the round trip delay.
  • the round-trip delay between two nodes is usually a few microseconds.
  • the receiving link of the receiving node receives a useful signal from electromagnetic waves, and the time required for various processing between when the useful signal is processed into information understandable by the upper layer. That is, the time delay required for the receiving node to receive the signal on the antenna until the information of the signal is transmitted to the upper layer (usually the MAC layer).
  • MAC processing delay the time required for the MAC layer to receive the information from the physical layer and perform MAC message analysis and response frame construction.
  • Physical layer transmission delay usually refers to the processing delay on the transmission link of the physical layer after the PHY layer receives the MAC data frame, including operations such as physical layer modulation and coding, spatial mapping, and IFFT transformation.
  • Transceiver switching delay refers to the time required for the physical layer radio frequency device to switch from the receiving state to the transmitting state.
  • MIMO Distributed Multiple Input Multiple Output
  • Distributed MIMO (or network MIMO) described in this application: Compared with traditional MIMO technology, multiple antennas of the transmitter are concentrated on one device, and different devices work independently; while the transmission of distributed MIMO The machines are located in different geographical locations, and these transmitters can work and manage together, and then on the receiver side, the transmitters in different locations can be regarded as working as a device.
  • the WLAN includes access point-type sites (Access Point, AP) and non-access point-type sites (None Access Point Station, Non-AP STA).
  • access point-type sites Access Point, AP
  • non-access point-type sites Non-AP STA
  • AP Access Point
  • STA Non-access point station
  • FIG. 1a is a schematic diagram of an application scenario provided by an embodiment of the present application.
  • a wireless local area network WLAN includes AP1 and STA1 and STA2, where STA1 and STA2 can communicate with AP1 through a wireless link.
  • FIG. 1b is a schematic diagram of another application scenario provided by an embodiment of the present application.
  • each distributed MIMO AP includes at least one antenna
  • each STA includes at least one antenna.
  • the distance between each AP in distributed MIMO is not limited in this application, and it can be 1 meter, 10 meters, hundreds of meters, several kilometers, etc.
  • APs in distributed MIMO can be connected via wired (Ethernet cable, optical fiber), and these devices can be connected directly or through a switch.
  • the application scenario shown in Figure 1b Wired connection between each AP and the switch or the backhaul network (Backhaul) where the switch is located, where the master receiving node in some embodiments of the present application may be a distributed MIMO AP
  • the slave receiving node can be an AP other than the master receiving node.
  • Fig. 1c is a schematic diagram of another application scenario provided by an embodiment of the present application. As shown in Figure 1c, various APs can also be connected wirelessly. In the application scenario shown in Figure 1c: wirelessly connect various APs to Backhaul, where the master receiving node in some embodiments of the present application can be It is any one of distributed MIMO APs, and the slave receiving node may be an AP other than the master receiving node.
  • FIG. 1d is a schematic diagram of another application scenario provided by an embodiment of the present application.
  • AP1 is the central node
  • AP2, AP3, AP4, and AP5 are distributed remote nodes.
  • Each distributed remote node may include at least one antenna
  • the central node may be connected to the distributed remote node through wired (Ethernet cable, optical fiber).
  • the master receiving node may be the aforementioned central node
  • the slave receiving node may be the aforementioned distributed remote node.
  • the AP can be the access point for mobile users to enter the wired network. It is mainly deployed in homes, buildings and parks. The typical coverage radius is from tens of meters to hundreds of meters. Can be deployed outdoors.
  • AP is equivalent to a bridge connecting wired network and wireless network, its main function is to connect each STA together, and then connect the wireless network to the wired network.
  • the AP may be a terminal device or a network device with a wireless fidelity (Wireless Fidelity, WiFi for short) chip, such as a smart phone that provides AP functions or services.
  • a wireless fidelity Wireless Fidelity, WiFi for short
  • the AP may be a device supporting the 802.11ax standard, and further optionally, the AP may be a device supporting multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
  • the STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal.
  • the STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal.
  • mobile phones that support WiFi communication, tablets that support WiFi communication, set-top boxes that support WiFi communication, smart TVs that support WiFi communication, smart wearable devices that support WiFi communication, and in-vehicle communication that supports WiFi communication Equipment and computers that support WiFi communication.
  • the site may support the 802.11ax standard, and further optionally, the site supports multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
  • APs can perform uplink and downlink transmissions to different STAs on different time-frequency resources.
  • APs can use different modes for uplink and downlink transmission, such as OFDMA SU-MIMO mode or OFDMA MU-MIMO mode.
  • FIG. 2 is a schematic flowchart of a method 200 for sending a response frame according to an embodiment of the present application. As shown in Figure 2, the method includes:
  • the receiving node receives the data frame.
  • the receiving node receives the data frame from the transmitting node.
  • the receiving node may be AP1, and the transmitting node may be STA1 or STA2 at this time.
  • AP1 receives a data frame from STA1 or STA2.
  • the format of the data frame may refer to the description of the prior art. I will not repeat them here. It can be understood that, in the communication system shown in FIG. 1a, the receiving node may also be STA1 or STA2.
  • the receiving node obtains the sending time t of the response frame.
  • the receiving node After receiving the data frame, the receiving node needs to send a response frame to the transmitting node, and the receiving node informs the transmitting node whether the data frame is successfully received through the response frame.
  • the response frame includes a response frame carrying ACK and a response frame carrying NACK.
  • the response frame carrying ACK is used to notify the transmitting node that the data frame is successfully received
  • the response frame carrying NACK is used to notify the transmitting node that the data frame is received. failure.
  • the receiving node can obtain the sending time t of the response frame in the following two ways.
  • Manner 1 The receiving node obtains the time t of sending the response frame according to the time of receiving the data frame and the length of the data frame.
  • the receiving node calculates the length information of the data frame according to the header of the data frame, and then obtains the sending time t of the response frame.
  • the data frame header contains the length information of the data frame
  • the receiving node obtains the data frame length according to the data frame length information
  • the sending time t of the response frame the arrival time t1 of the physical frame + the physical frame length + SIFS, where SIFS It is a short frame interval.
  • Manner 2 The receiving node obtains the sending time t of the response frame according to the time when the data frame is finished receiving.
  • PHY-RXEND.indication physical layer reception end indication primitive
  • PHY-CCA.indication physical layer channel detection indication primitive
  • the receiving node generates a preamble of the response frame.
  • the receiving node After receiving the data frame, the receiving node generates the preamble of the response frame. It can be understood that, in this case, the receiving node receives the data frame and generates the preamble of the response frame regardless of whether the data frame is successfully received. In addition, the receiving node may generate the preamble of the response frame before the receiving node obtains the sending time t of the response frame, that is, there is no restriction on the execution order of the above step 220 and step 230. In the specific implementation process, these two steps The order of execution can be determined according to the situation of the receiving node itself.
  • the receiving node may generate the preamble of the response frame at the time t- ⁇ t according to the delay information ⁇ t.
  • the receiving node can determine ⁇ t according to the transmission delay, physical layer transmission delay (TxPHYDelay), transmission ramp-up time (TxRampOnTime), transceiver switching time (RxTxSwitchTime) and other delay information, and generate the response frame at time t- ⁇ t
  • the preamble no matter what stage the data is received at this time.
  • the receiving node generates the preamble of the response frame regardless of whether the data is received or decoded.
  • the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
  • the receiving node may include a master receiving node and a slave receiving node.
  • the master receiving node may instruct the slave receiving node to generate the preamble of the response frame after receiving the data frame.
  • the receiving node sends the preamble of the response frame at time t.
  • the receiving node sends the preamble of the response frame at time t according to the transmission timing requirements of the response frame. It is understandable that in the process of the receiving node generating the preamble and sending the preamble of the response frame, the receiving node can continue to decode and verify the data frame. After the decoding and verification are completed, the receiving node generates the payload of the response frame section.
  • an embodiment of the present application provides a schematic diagram of a frame structure of a response frame.
  • the response frame includes the preamble (Non-HT Preamble), other parts of the physical frame header and the payload part.
  • other parts of the physical frame header may include fields used to transfer rate and length information, such as the L-SIG field; a field used to distinguish the physical frame PPDU from the earlier version of the PPDU, For example, the RL-SIG field; the field used to carry the information required to parse the HE PPDU, such as the HE-SIG-A field; the field used to improve the estimation accuracy of automatic gain control, such as the HE-STF field; and the field used for the receiving node
  • the field of the estimated channel for example, the HE-LTF field.
  • Other parts of the physical frame header may also include at least one of the above-mentioned fields.
  • the payload part may include a physical layer service data unit (PHY Service Data Unit, PSDU).
  • PSDU physical layer service data unit
  • the receiving node After the receiving node sends the preamble of the response frame, it starts to send other parts of the response frame header. When generating and sending other parts of the physical frame header of the response frame, the receiving node can continue to decode and check the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
  • the receiving node may include a master receiving node and a slave receiving node.
  • the master receiving node may instruct the slave receiving node to send the preamble of the response frame at time t.
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK; when the data frame fails to be received, the receiving node generates the payload part of the response frame carrying NACK, The receiving node sends the payload part of the response frame carrying the NACK.
  • Data frame reception success means that the receiving node correctly receives the data frame, that is, the data frame is successfully decoded and checked successfully; the data frame reception failure means that the receiving node does not correctly receive the data frame, that is, the data frame has failed to decode or check.
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK; when the data frame fails to receive, the receiving node generates the payload part of the response frame carrying NACK, The receiving node sends the payload part of the response frame carrying the NACK.
  • the receiving node when the receiving node successfully receives the data frame, the receiving node encapsulates the media access control data unit (MAC Protocol Data Unit, MPDU) of the ACK frame into the PSDU of the response frame, and sends the The PSDU of the response frame, that is, the payload part of the response frame carrying the ACK; when the receiving node fails to decode the data frame successfully, the receiving node encapsulates the MPDU of the NACK frame into the PSDU of the response frame, and sends the PSDU of the physical frame, that is, send The payload part of the response frame that carries the NACK.
  • MPDU media access control data unit
  • the receiving node when the receiving node generates the preamble of the response frame and sends the preamble of the response frame, the receiving node obtains an extra time window (that is, the time taken to generate the preamble and send the preamble). Within the window, the receiving node can continue to decode and verify the data frame.
  • the receiving node only needs to generate the payload part of the response frame carrying the ACK before the end of the above-mentioned time window, and then the response frame carrying the ACK can be sent normally. If the data frame decoding fails or the verification fails, the receiving node generates the payload part of the response frame carrying NACK before the end of the above time window, and then can normally send the response frame carrying NACK; or, before the end of the above time window, the receiving node, Filling random bits as the payload part of the response frame (the length of the filling bits is the same as the payload part of the response frame carrying NACK), and the response frame carrying NACK can also be sent normally.
  • the receiving node needs to determine whether the data frame is successfully received before generating the payload part of the response frame.
  • the operation of determining whether the data frame is successfully received may be before sending the preamble of the response frame or after sending the preamble of the response frame.
  • the receiving node can generate the payload of the response frame before sending the preamble of the response frame, or after sending the preamble of the response frame, as long as it is guaranteed that the payload of the response frame can be sent normally according to the transmission timing requirements of the response frame. Part is enough.
  • the receiving node receives the data frame sent by the transmitting node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated ,
  • the transmitting link of the receiving node sends the preamble of the response frame at time t, when the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the response frame carrying ACK Payload part; when the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK.
  • the physical layer of the receiving node generates the preamble of the response frame only after receiving the indication that the MAC layer data is successfully received, and the receiving node needs to complete the data decoding under strict timing.
  • the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
  • FIG. 4 is a schematic flowchart of another method 300 for sending a response frame according to an embodiment of the present application.
  • the method 300 can be applied to the scenario shown in FIG. 1b or FIG. 1c or FIG. 1d.
  • the receiving node includes a master receiving node and a slave receiving node, and the method includes:
  • the master receiving node receives the data frame.
  • the main receiving node can directly receive data frames from the transmitting node (as shown in Figure 1b or Figure 1c); the main receiving node can also receive data frames from the transmitting node indirectly, that is, receiving data frames from the receiving node
  • the data frame from the transmitting node (scenario shown in Fig. 1d), the data frame is sent from the receiving node to the master receiving node through a wireless link or a wired link.
  • the master receiving node obtains the sending time t of the response frame.
  • the master receiving node After receiving the data frame, the master receiving node needs to send a response frame to the transmitter node, and the receiving node informs the transmitting node whether the data frame is successfully received through the response frame.
  • the master receiving node For the specific implementation process of the master receiving node acquiring the sending time t of the response frame, reference may be made to the above description, which will not be repeated here.
  • the master receiving node instructs the slave receiving node to generate a preamble of the response frame.
  • the master receiving node can instruct the slave receiving node to generate the preamble of the response frame through a wireless link (as shown in Figure 1b); the master receiving node can also use a wired link (as shown in Figure 1c or Figure 1d) Instructs to generate the preamble of the response frame from the receiving node.
  • the master receiving node may instruct the receiving node to generate the preamble of the response frame from the receiving node through the indication frame, and the frame structure of the indication frame may be determined by the communication protocol, which is not limited here.
  • the master receiving node may instruct the receiving node to generate the preamble of the response frame at the time t- ⁇ t according to the delay information ⁇ t.
  • the master receiving node can determine ⁇ t according to the transmission delay, physical layer transmission delay (TxPHYDelay), transmission ramp-up time (TxRampOnTime), transmission and reception switching delay and other delay information, and instruct the slave at t- ⁇ t
  • the receiving node generates the preamble of the response frame. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
  • the slave receiving node sends the preamble of the response frame at time t.
  • the master receiving node can continue to decode and verify the data frame, and after the decoding and verification are completed, instruct the slave The transmitter generates the payload part of the response frame.
  • the load part of the response frame carrying ACK is generated from the receiving node, and the load part of the response frame carrying ACK is sent from the receiving node; when the data frame reception fails, the receiving node generates the response frame carrying NACK
  • the payload part is the payload part of the response frame carrying the NACK sent from the receiving node. After sending the preamble of the response frame from the receiving node, send the payload part of the response frame.
  • the master receiving node when the master receiving node successfully receives the data frame, the master receiving node can instruct the receiving node to generate the load part of the response frame carrying ACK, and send the load part according to the transmission timing requirements of the response frame; when the master receiving node When the data frame is not successfully received, the master receiving node instructs the receiving node to generate the payload part of the response frame bearing the NACK, and sends the payload part according to the transmission timing requirements of the response frame.
  • the slave receiving node when the master receiving node fails to successfully decode the data frame, the slave receiving node can also fill random bits as the payload part of the NACK response frame (the length of the padding bits is the same as the payload part of the NACK response frame), and send The load part.
  • the master receiving node can also generate the preamble and payload part of the response frame, and then send the preamble and payload part to the slave receiving node, and the slave receiving node sends the preamble of the response frame Code and payload part.
  • the main receiving node receives the data frame sent by the transmitting node, the main receiving node obtains the sending time t of the response frame based on the received data frame, and the main receiving node instructs the receiving node to generate the response frame Preamble. After the preamble is generated, the receiving node sends the preamble of the response frame at time t.
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and sends the response frame carrying ACK from the receiving node Load part: When the data frame fails to be received, the load part of the response frame carrying NACK is generated from the receiving node, and the load part of the response frame carrying NACK is sent from the receiving node.
  • the physical layer of the receiving node generates the preamble of the response frame only after receiving the correct indication of the MAC layer data reception.
  • the receiving node needs to complete the data decoding under strict timing.
  • the embodiment of the present application the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
  • the transmission between the master receiving node and the slave receiving node introduces additional transmission delay.
  • the solution provided in the embodiment of this application can provide sufficient time for the master receiving node to process data, and Overcoming the impact of the transmission delay provides a guarantee for the realization of the distributed architecture.
  • FIG. 5 is a schematic flowchart of a method 500 for sending a response frame according to an embodiment of the present application. As shown in Figure 5, the method includes:
  • the receiving node receives the data frame.
  • the receiving node When the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the decoding of the data frame fails, the receiving node sends a response frame carrying NACK; among them, the preamble of the response frame carrying ACK and the preamble of the response frame carrying NACK
  • the code is the same.
  • the receiving node receives the data frame, and when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK, where The preamble of the response frame of ACK is the same as the preamble of the response frame carrying NACK.
  • the receiving node only sends a response frame carrying ACK when the data frame is successfully received.
  • the receiving node when the receiving node fails to receive the data frame, it sends a response frame bearing NACK, and the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK.
  • the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
  • other parts of the physical frame header of the response frame bearing ACK are the same as other parts of the physical frame header of the response frame bearing NACK.
  • it may include fields used to convey rate and length information, such as an L-SIG field; a field used to distinguish the physical frame PPDU from an earlier version of the PPDU, such as RL-SIG Field; a field used to carry information required to parse HE PPDU, such as the HE-SIG-A field; a field used to improve the estimation accuracy of automatic gain control, such as a HE-STF field; and a field used to estimate the channel of the receiving node , Such as the HE-LTF field.
  • Other parts of the physical frame header may also include at least one of the above-mentioned fields.
  • the receiving node when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK including:
  • the receiving node obtains the sending time t of the response frame
  • the receiving node generates the preamble of the response frame
  • the receiving node sends the preamble of the response frame at time t;
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK;
  • the receiving node sends the payload part of the response frame carrying the ACK
  • the receiving node When the data frame fails to be received, the receiving node generates the payload part of the response frame carrying NACK;
  • the receiving node sends the payload part of the response frame carrying the NACK.
  • the receiving node after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame, and the receiving node requires sending the response frame according to the sending timing of the response frame.
  • the other part of the physical header of the response frame is the other part of the physical header of the response frame.
  • the receiving node includes a master receiving node and a slave receiving node.
  • the receiving node sends a response frame carrying ACK including: when the data frame is successfully received, the master receiving node instructs the slave receiving node Send a response frame carrying ACK;
  • the receiving node sending a response frame bearing NACK includes: when the data frame fails to be received, the master receiving node instructs the receiving node to send a response frame bearing NACK.
  • the foregoing method 500 for sending a response frame involves an implementation process. For example, but not limited to, the foregoing method 200 and method 400 are described in detail, which will not be repeated here.
  • FIG. 6 is a schematic diagram of a logical structure of a receiving node 600 provided by an embodiment of the present application.
  • the receiving node 600 includes a receiving unit 610, an acquiring unit 620, a generating unit 630, and a sending unit 640.
  • the receiving unit 610 is configured to receive data frames
  • the acquiring unit 620 is configured to acquire the sending time t of the response frame
  • the generating unit 630 is configured to generate the preamble of the response frame
  • the sending unit 640 is configured to send the preamble of the response frame at time t;
  • the generating unit 630 When the data frame is successfully received, the generating unit 630 is also used to generate the payload part of the response frame carrying ACK, and the sending unit 640 is used to send the payload part of the response frame carrying ACK; when the data frame reception fails, the generating unit 630 also uses To generate the payload part of the NACK-bearing response frame, the sending unit 640 is further configured to send the payload part of the NACK-bearing response frame.
  • the acquiring unit 620 acquiring the sending time t of the response frame specifically includes: acquiring the sending time t of the response frame according to the time of receiving the data frame and the length of the data frame.
  • acquiring the sending time of the response frame by the acquiring unit 620 specifically includes: acquiring the sending time t of the response frame according to the time when the data frame is completely received.
  • generating the preamble of the response frame by the generating unit 630 specifically includes: generating the preamble of the response frame at the time t- ⁇ t according to the delay information ⁇ t.
  • the receiving node may determine ⁇ t according to delay information such as transmission delay, physical layer sending delay, sending ramp-up time, and sending and receiving switching time. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources. It is understandable that in the specific implementation process, the above-mentioned delay information may also include other delay information.
  • the generating unit 630 after the generating unit 630 generates the preamble of the response frame, the generating unit 630 generates other parts of the physical header of the response frame, where the other parts of the physical header of the response frame may include L-SIG At least one of the field, RL-SIG field, HE-SIG-A field, HE-STF field, and HE-LTF field. It is understandable that after the receiving node sends the preamble of the response frame, it starts to send other parts of the physical header of the response frame. When generating and sending other parts of the physical header of the response frame, the receiving node can continue to perform the data frame Decoding and verification processing. In this way, the flexibility of the receiving node to process data frames can be further increased.
  • the receiving node provided by the embodiment of the application, the receiving node receives the data frame sent by the sending node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated, it receives The transmission link of the node sends the preamble of the response frame at time t.
  • the receiving node When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK
  • the receiving node When the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK.
  • the physical layer of the receiving node generates the preamble of the response frame only after receiving the correct indication of the MAC layer data reception.
  • the receiving node needs to complete the data decoding under strict timing.
  • the receiving node can start to generate the preamble of the response frame after receiving the data frame.
  • the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
  • receiving node 600 is used to execute the foregoing response frame sending method, and the related technical features involved have been described in detail in the foregoing method 200, for example but not limited to, and will not be repeated here.
  • FIG. 7 is a schematic diagram of a logical structure of a receiving node 700 provided by an embodiment of the present application. As shown in FIG. 7, the receiving node 700 includes a receiving unit 710 and a sending unit 720.
  • the receiving unit 710 is configured to receive data frames
  • the sending unit 720 when the data frame is successfully decoded, the receiving node sends a response frame carrying ACK; when the data frame fails to be decoded, the receiving node sends a response frame carrying NACK; wherein, the response carrying ACK
  • the preamble of the frame is the same as the preamble of the NACK-bearing response frame.
  • the receiving node provided in the embodiment of the present application receives a data frame.
  • the receiving node sends a response frame carrying ACK;
  • the receiving node sends a response frame carrying NACK ;
  • the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK.
  • the receiving node sends a response frame carrying ACK only when the data frame is successfully decoded.
  • the receiving node sends a NACK-bearing response frame when the data frame fails to decode, and the preamble of the ACK-bearing response frame is the same as the preamble of the NACK-bearing response frame.
  • the receiving node When a data frame is received, it can start to generate a preamble.
  • the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
  • other parts of the physical frame header of the response frame carrying ACK are the same as other parts of the physical frame header of the response frame carrying NACK.
  • other parts of the physical frame header may include at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
  • the receiving node further includes an acquiring unit 730 and a generating unit 740.
  • the receiving node sends a response frame carrying ACK; when the data frame fails to be decoded,
  • the response frame sent by the receiving node to carry the NACK specifically includes:
  • the acquiring unit 730 is configured to acquire the sending time t of the response frame
  • the generating unit 740 is configured to generate the preamble of the response frame
  • the sending unit 720 is configured to send the preamble of the response frame at time t;
  • the generating unit 740 is further configured to generate the payload part of the response frame carrying the ACK;
  • the sending unit 720 is further configured to send the payload part of the response frame carrying the ACK;
  • the generating unit 740 is further configured to generate the payload part of the response frame carrying NACK;
  • the sending unit 720 is further configured to send the payload part of the NACK-bearing response frame.
  • the generating unit after the generating unit generates 740 the preamble of the response frame, the generating unit generates 740 the other part of the physical frame header of the response frame, and the sending unit 720 according to the sending timing of the response frame The other part of the physical frame header of the response frame is required to be sent.
  • the receiving node 700 is used to execute the foregoing response frame sending method, and the related technical features involved have been described in detail in the foregoing, for example, but not limited to, the method 500, and will not be repeated here.
  • FIG. 8 is a schematic diagram of the hardware structure of a receiving node 800 provided by an embodiment of the present application.
  • the device 800 includes a processor 802, a transceiver 804, multiple antennas 806, a memory 808, an I/O (Input/Output) interface 810, and a bus 812.
  • the transceiver 804 further includes a transmitter 8042 and a receiver 8044, and the memory 808 is further used to store instructions 8082 and data 8084.
  • the processor 802, the transceiver 804, the memory 808, and the I/O interface 88 are communicatively connected to each other through a bus 812, and multiple antennas 806 are connected to the transceiver 804.
  • the processor 802 may be a general-purpose processor, such as but not limited to a central processing unit (CPU), or a dedicated processor, such as but not limited to a digital signal processor (DSP), application Application Specific Integrated Circuit (ASIC) and Field Programmable Gate Array (FPGA), etc.
  • the processor 802 may also be a combination of multiple processors.
  • the processor 802 may be used to execute, for example, the generating operations in steps 220 and 230 and step 250 in FIG. 2, and steps 420 and 430 and steps in FIG. The generating operation in 450 and the operations performed by the receiving node 600 obtaining unit 620 and the generating unit 630 shown in FIG. 6.
  • the processor 802 may be a processor specifically designed to perform the foregoing steps and/or operations, or a processor that performs the foregoing steps and/or operations by reading and executing instructions 8082 stored in the memory 808.
  • the processor 802 Data 8084 may be used in the process of performing the above steps and/or operations.
  • the transceiver 804 includes a transmitter 8042 and a receiver 8044.
  • the transmitter 8042 is configured to transmit a signal through at least one antenna among the plurality of antennas 806.
  • the receiver 8044 is configured to receive signals through at least one antenna among the plurality of antennas 806.
  • the receiver 21044 may be specifically configured to perform at least one antenna among the multiple antennas 2106, for example, the steps in the response frame sending method 200 shown in FIG. 2 210, operations performed by the receiving unit 610 in the receiving node 400 shown in FIG. 6 and the receiving unit 710 in the receiving node 700 shown in FIG.
  • the transmitter 21042 may be specifically used to perform at least one antenna among the multiple antennas 2106, for example, steps 240 and steps in the response frame sending method 200 shown in FIG. 2
  • the sending operation in 250 is the operation performed by the sending unit 640 in the receiving node 600 shown in FIG. 6 and the sending unit 720 in the receiving node 700 shown in FIG. 7.
  • the memory 808 may be various types of storage media, such as random access memory (Random Access Memory, RAM), read only memory (Read Only Memory, ROM), non-volatile RAM (Non-Volatile RAM, NVRAM), and Programmable ROM (Programmable ROM, PROM), erasable PROM (Erasable PROM, EPROM), electrically erasable PROM (Electrically Erasable PROM, EEPROM), flash memory, optical memory, registers, etc.
  • the memory 808 is specifically used to store instructions 8082 and data 8084.
  • the processor 802 can execute the above-mentioned steps and/or operations by reading and executing the instructions 8082 stored in the memory 808. When performing the above-mentioned steps and/or operations Data 8084 may be used in the process.
  • the I/O interface 810 is used to receive instructions and/or data from peripheral devices, and output instructions and/or data to the peripheral devices.
  • the receiving node 800 may also include other hardware devices, which will not be listed here.
  • An embodiment of the present application provides a chip including a processor and a memory, the memory is used to store instructions, and the processor invokes the instructions stored in the memory to implement the methods described in the foregoing aspects.
  • the embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
  • the input interface is used to receive data frames
  • the logic circuit is used to obtain the sending time t of the response frame
  • the logic circuit is also used to generate the preamble of the response frame
  • the output interface is used to send the preamble of the response frame at time t;
  • the logic circuit When the data frame is successfully received, the logic circuit is also used to generate the payload part of the response frame carrying ACK, and the output interface is used to send the payload part of the response frame carrying ACK; when the data frame reception fails
  • the logical interface is also used to generate the payload part of the NACK-bearing response frame, and the output interface is also used to send the payload part of the NACK-bearing response frame.
  • the embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
  • the output interface is used to send a response frame bearing ACK when the data frame is successfully received; send a response frame bearing NACK when the data frame fails to be received; wherein the preamble of the response frame bearing ACK and The preamble of the response frame carrying NACK is the same.
  • the embodiments of the present application provide a computer-readable storage medium, in which instructions are stored, which when run on a computer, cause the computer to execute the methods described in the foregoing aspects.
  • the embodiments of the present application provide a computer program product containing instructions, which when run on a computer, cause the computer to execute the methods described in the foregoing aspects.
  • the computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or part of the processes or functions described in the embodiments of the present application are generated.
  • the computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.
  • the computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium.
  • the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website site, computer, server or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.).
  • wired such as coaxial cable, optical fiber, digital subscriber line (DSL)
  • wireless such as infrared, wireless, microwave, etc.
  • the computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media.
  • the usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).
  • the disclosed system, device, and method may be implemented in other ways.
  • the device embodiments described above are only illustrative.
  • the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components can be combined or It can be integrated into another system, or some features can be ignored or not implemented.
  • the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms.
  • the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
  • each unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit.
  • the above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
  • the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium.
  • the technical solution of this application essentially or the part that contributes to the existing technology or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium , Including several instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in each embodiment of the present application.
  • the aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Embodiments of the present application relate to the technical field of communications, and provided thereby are a response frame transmission method and receiving node, wherein the method comprises: a receiving node receiving a data frame transmitted by a transmitting node; the receiving node obtaining a transmission time t of a response frame on the basis of the received data frame; the receiving node generating a preamble of the response frame; after the preamble is generated, a transmitting link of the receiving node transmitting the preamble of the response frame at the time t; when the data frame is received successfully, the receiving node generating a load part of the response frame carrying an ACK, and the receiving node transmitting the load part of the response frame carrying the ACK; and when the data frame fails to be received, the receiving node generating a load part of the response frame carrying an NACK, and the receiving node transmitting the load part of the response frame carrying the NACK. The solution provided by the embodiments of the present application relaxes time constraints of a receiving node, enabling a receiving node to process data more flexibly.

Description

一种响应帧的发送方法和接收节点Method for sending response frame and receiving node
本申请要求于2019年6月21日提交中国专利局、申请号为201910541969.2、申请名称为“一种响应帧的发送方法和接收节点”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of a Chinese patent application filed with the Chinese Patent Office on June 21, 2019, the application number is 201910541969.2, and the application title is "a method for sending response frames and receiving nodes", the entire contents of which are incorporated by reference In this application.
技术领域Technical field
本申请涉及通信技术领域,尤其涉及一种响应帧的发送方法和接收节点。This application relates to the field of communication technology, and in particular to a method for sending a response frame and a receiving node.
背景技术Background technique
在无线局域网(Wireless Local Area Network,WLAN)中,由于采用了停等(Automatic Repeat Request,ARQ)机制,即发送节点发送完一个数据包之后,等待接收节点回复确认(Acknowledgement,ACK)之后,才会继续发送下一个数据包。同时由于载波侦听多路访问(Carrier Sense Multiple Access,CSMA)的信道竞争机制,接收节点必须在接收到数据包后短帧间隔(Short Inter Frame Space,SIFS)时间内(通常为10~16微秒,取决于IEEE802.11协议版本)回复ACK,这一时序要求非常严格,给接收节点带来了很大的约束。In wireless local area networks (Wireless Local Area Network, WLAN), due to the adoption of the Automatic Repeat Request (ARQ) mechanism, that is, after the sending node sends a data packet, it waits for the receiving node to reply to the acknowledgement (ACK). Will continue to send the next packet. At the same time, due to the channel contention mechanism of Carrier Sense Multiple Access (CSMA), the receiving node must be within a short frame interval (SIFS) time (usually 10 to 16 microseconds) after receiving the data packet. Seconds, depending on the IEEE802.11 protocol version) reply ACK, this timing requirement is very strict, which brings great constraints to the receiving node.
发明内容Summary of the invention
本申请实施例提供了一种响应帧的发送方法和接收节点,可以放宽接收节点的时间约束,使接收节点对数据的处理更加灵活。The embodiment of the present application provides a method for sending a response frame and a receiving node, which can relax the time constraint of the receiving node, and make the receiving node process more flexible data.
第一方面,本申请实施例提供了一种响应帧的发送方法,所述方法包括:In the first aspect, an embodiment of the present application provides a method for sending a response frame, and the method includes:
接收节点接收数据帧;所述接收节点获取响应帧的发送时刻t;所述接收节点生成响应帧的前导码;所述接收节点在t时刻发送所述响应帧的前导码;当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载否定确认(Negative Acknowledgement,NACK)的响应帧的载荷部分。The receiving node receives the data frame; the receiving node obtains the sending time t of the response frame; the receiving node generates the preamble of the response frame; the receiving node sends the preamble of the response frame at time t; when the data frame Upon successful reception, the receiving node generates the payload part of the response frame bearing ACK, and the receiving node sends the payload part of the response frame bearing ACK; when the data frame fails to be received, the receiving node generates the response frame bearing NACK In the payload part, the receiving node sends the payload part of a response frame carrying a Negative Acknowledgement (NACK).
本申请实施例提供的响应帧发送方法,接收节点接收发射节点发送的数据帧,接收节点基于接收到的数据帧获取响应帧的发送时刻t,接收节点生成响应帧的前导码,前导码生成后,接收节点的发射链路在t时刻发送响应帧的前导码,当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载NACK的响应帧的载荷部分。相比于现有技术,接收节点的物理层在接收到媒体访问控制(Media Access Control,MAC)层数据接收成功的指示后,才会生成响应帧的前导码,接收节点需要在严格的时序下完成数据的解码,本申请实施例提供 的方案,接收节点可以在接收到数据帧后就开始生成响应帧的前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。In the response frame sending method provided by the embodiment of the application, the receiving node receives the data frame sent by the transmitting node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated , The transmitting link of the receiving node sends the preamble of the response frame at time t, when the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the response frame carrying ACK Payload part; when the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK. Compared with the prior art, the physical layer of the receiving node generates the preamble of the response frame only after receiving an indication of successful media access control (MAC) layer data reception. The receiving node needs to be in strict timing After the data is decoded, the receiving node can start to generate the preamble of the response frame after receiving the data frame. The receiving node can continue to decode the data during the time of generating the preamble and sending the preamble. The time constraints of the receiving node are relaxed, making the receiving node more flexible in processing data.
在一种可能的设计中,接收节点根据接收到数据帧的时刻和数据帧的长度获取发送响应帧的时刻t。In a possible design, the receiving node obtains the time t of sending the response frame according to the time of receiving the data frame and the length of the data frame.
在一种可能的设计中,接收节点根据数据帧完成接收的时刻获取响应帧的发送时刻t。In a possible design, the receiving node obtains the sending time t of the response frame according to the time when the data frame is received.
在一种可能的设计中,接收节点生成响应帧的前导码包括:接收节点根据时延信息Δt,在t-Δt时刻生成响应帧的前导码。在具体实现过程中,接收节点可以根据传输时延、物理层发送时延(TxPHYDelay)、发送坡升时间(TxRampOnTime)、收发切换时间(RxTxSwitchTime)等时延信息确定Δt。基于时延信息,在特定时刻生成响应帧的前导码,可以减少响应帧的前导码的缓存时间,节省缓存资源。In a possible design, generating the preamble of the response frame by the receiving node includes: the receiving node generates the preamble of the response frame at the time t-Δt according to the delay information Δt. In the specific implementation process, the receiving node can determine Δt according to delay information such as transmission delay, physical layer transmission delay (TxPHYDelay), transmission ramp-up time (TxRampOnTime), and transceiver switching time (RxTxSwitchTime). Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
在一种可能的设计中,接收节点可以包括主接收节点和从接收节点,在这种情况下,主接收节点可以在接收到数据帧后指示从接收节点生成响应帧的前导码。In a possible design, the receiving node may include a master receiving node and a slave receiving node. In this case, the master receiving node may instruct the slave receiving node to generate the preamble of the response frame after receiving the data frame.
在一种可能的设计中,接收节点在生成响应帧的前导码后,接收节点生成响应帧的物理帧头的其它部分。可选的,响应帧的物理帧头的其它部分可以包括L-SIG字段、RL-SIG字段、HE-SIG-A字段、HE-STF字段和HE-LTF字段中的至少一个。可以理解的是,根据响应帧的发送时序要求,接收节点发送响应帧的前导码后,开始发送响应帧的物理帧头的其它部分,在生成和发送响应帧的物理帧头的其它部分时,接收节点可以继续对数据帧进行解码和检验处理。这样一来,可以进一步增加接收节点处理数据帧的灵活性。In a possible design, after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame. Optionally, other parts of the physical frame header of the response frame may include at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field. It is understandable that, according to the transmission timing requirements of the response frame, after the receiving node sends the preamble of the response frame, it starts to send other parts of the physical header of the response frame. When generating and sending other parts of the physical header of the response frame, The receiving node can continue to decode and inspect the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
第二方面,本申请实施例提供了另一种响应帧的发送方法,应用于WLAN***中,所述方法包括:In the second aspect, the embodiments of the present application provide another method for sending response frames, which is applied in a WLAN system, and the method includes:
接收节点接收数据帧;当所述数据帧接收成功,所述接收节点发送承载ACK的响应帧;当所述数据帧解码失败,所述接收节点发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。The receiving node receives the data frame; when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the decoding of the data frame fails, the receiving node sends a response frame carrying NACK; wherein, the carrying ACK The preamble of the response frame is the same as the preamble of the NACK-bearing response frame.
本申请实施例提供的响应帧发送方法,接收节点接收数据帧,当数据帧接收成功,接收节点发送承载ACK的响应帧;当数据帧接收失败,接收节点发送承载NACK的响应帧,其中,承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同。相比于现有技术,接收节点只在数据帧接收成功时,发送承载ACK的响应帧。本申请实施例提供的方案,接收节点在数据帧接收失败时,发送承载NACK的响应帧,并且承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同,这样一来,接收节点在接收到数据帧时,可以开始生成前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。In the response frame sending method provided by the embodiments of the application, the receiving node receives the data frame, and when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK, where The preamble of the response frame of ACK is the same as the preamble of the response frame carrying NACK. Compared with the prior art, the receiving node only sends a response frame carrying ACK when the data frame is successfully received. In the solution provided by the embodiment of this application, when the receiving node fails to receive the data frame, it sends a response frame bearing NACK, and the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK. In this way, the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
在一种可能的设计中,所述承载ACK的响应帧的物理帧头的其它部分和所述承载NACK的响应帧的物理帧头的其它部分相同。可选的,所述物理帧头的其它部分包括L-SIG字段、RL-SIG字段、HE-SIG-A字段、HE-STF字段和HE-LTF字段中的至少一个。In a possible design, other parts of the physical frame header of the response frame carrying ACK are the same as other parts of the physical frame header of the response frame carrying NACK. Optionally, the other part of the physical frame header includes at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
在一种可能的设计中,当所述数据帧接收成功,所述接收节点发送承载ACK的响应帧;当所述数据帧接收失败,所述接收节点发送承载NACK的响应帧包括:In a possible design, when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK includes:
所述接收节点获取响应帧的发送时刻t;The receiving node obtains the sending time t of the response frame;
所述接收节点生成响应帧的前导码;The receiving node generates the preamble of the response frame;
所述接收节点在t时刻发送所述响应帧的前导码;The receiving node sends the preamble of the response frame at time t;
当所述数据帧解码成功,所述接收节点生成承载ACK的响应帧的载荷部分;When the data frame is successfully decoded, the receiving node generates the payload part of the response frame carrying ACK;
所述接收节点发送所述承载ACK的响应帧的载荷部分;Sending, by the receiving node, the payload part of the response frame carrying the ACK;
当所述数据帧解码失败,所述接收节点生成承载NACK的响应帧的载荷部分;When the decoding of the data frame fails, the receiving node generates the payload part of the response frame bearing NACK;
所述接收节点发送所述承载NACK的响应帧的载荷部分。The receiving node sends the payload part of the NACK-bearing response frame.
在一种可能的设计中,所述接收节点生成响应帧的前导码之后,所述接收节点生成响应帧的的物理帧头的其它部分,所述接收节点根据响应帧的发送时序要求发送所述响应帧的物理帧头的其它部分。在生成和发送响应帧的物理帧头的其它部分时,接收节点可以继续对数据帧进行解码和检验处理。这样一来,可以进一步增加接收节点处理数据帧的灵活性。In a possible design, after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame, and the receiving node requires sending the response frame according to the sending timing of the response frame. The other part of the physical header of the response frame. When generating and sending other parts of the physical frame header of the response frame, the receiving node can continue to decode and check the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
在一种可能的设计中,所述接收节点包括主接收节点和从接收节点,当所述数据帧接收成功,所述接收节点发送承载ACK的响应帧包括:当所述数据帧接收成功,所述主接收节点指示所述从接收节点发送承载ACK的响应帧;In a possible design, the receiving node includes a master receiving node and a slave receiving node. When the data frame is successfully received, the receiving node sending a response frame carrying ACK includes: when the data frame is successfully received, The master receiving node instructs the slave receiving node to send a response frame carrying ACK;
当所述数据帧接收失败,所述接收节点发送承载NACK的响应帧包括:当所述数据帧接收失败,所述主接收节点指示所述从接收节点发送承载NACK的响应帧。When receiving the data frame fails, the receiving node sending a response frame bearing NACK includes: when receiving the data frame fails, the master receiving node instructs the slave receiving node to send a response frame bearing NACK.
第三方面,本申请实施例提供了一种接收节点,所述接收节点包括:In a third aspect, an embodiment of the present application provides a receiving node, where the receiving node includes:
接收单元,用于接收数据帧;The receiving unit is used to receive data frames;
获取单元,用于获取响应帧的发送时刻t;An acquiring unit for acquiring the sending time t of the response frame;
生成单元,用于生成响应帧的前导码;A generating unit for generating the preamble of the response frame;
发送单元,用于在t时刻发送响应帧的前导码;The sending unit is used to send the preamble of the response frame at time t;
当所述数据帧接收成功,所述生成单元还用于生成承载ACK的响应帧的载荷部分,所述发送单元用于发送所述承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述生成单元还用于生成承载NACK的响应帧的载荷部分,所述发送单元还用于发送所述承载NACK的响应帧的载荷部分。When the data frame is successfully received, the generating unit is further configured to generate the payload part of the response frame bearing ACK, and the sending unit is configured to send the payload part of the response frame bearing ACK; when the data frame reception fails The generating unit is further configured to generate the payload part of the NACK-bearing response frame, and the sending unit is further configured to send the payload part of the NACK-bearing response frame.
本申请实施例提供的接收节点,接收节点接收发送节点发送的数据帧,接收节点基于接收到的数据帧获取响应帧的发送时刻t,接收节点生成响应帧的前导码,前导码生成后,接收节点的发射链路在t时刻发送响应帧的前导码,当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载NACK的响应帧的载荷部分。相比于现有技术,接收节点的物理层在接收到MAC层数据接收成功的指示后,才会生成响应帧的前导码,接收节点需要在严格的时序下完成数据的解码,本申请实施例提供的方案,接收节点可以在接收到数据帧后就开始生成响应帧的前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。The receiving node provided by the embodiment of the application, the receiving node receives the data frame sent by the sending node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated, it receives The transmission link of the node sends the preamble of the response frame at time t. When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK When the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK. Compared with the prior art, the physical layer of the receiving node generates the preamble of the response frame only after receiving the indication that the MAC layer data is successfully received, and the receiving node needs to complete the data decoding under strict timing. The embodiment of the present application In the solution provided, the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
在一种可能的设计中,获取单元获取响应帧的发送时刻t具体包括:根据接收到数据帧的时刻和数据帧的长度获取发送响应帧的时刻t。In a possible design, the acquiring unit acquiring the sending time t of the response frame specifically includes: acquiring the sending time t of the response frame according to the time of receiving the data frame and the length of the data frame.
在一种可能的设计中,获取单元获取响应帧的发送时刻t 0具体包括:根据数据帧完成接收的时刻获取响应帧的发送时刻t。 In a possible design, acquiring the sending time t 0 of the response frame by the acquiring unit specifically includes: acquiring the sending time t of the response frame according to the time when the data frame is completely received.
在一种可能的设计中,生成单元生成响应帧的前导码具体包括:根据时延信息Δt,在 t-Δt时刻生成响应帧的前导码。在具体实现过程中,接收节点可以根据传输时延、物理层发送时延、发送坡升时间、收发切换时间等时延信息确定Δt。基于时延信息,在特定时刻生成响应帧的前导码,可以减少响应帧的前导码的缓存时间,节省缓存资源。In a possible design, the generating unit generating the preamble of the response frame specifically includes: generating the preamble of the response frame at the time t-Δt according to the delay information Δt. In the specific implementation process, the receiving node can determine Δt according to delay information such as transmission delay, physical layer sending delay, sending ramp-up time, and receiving and sending switching time. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
在一种可能的设计中,生成单元在生成响应帧的前导码后,生成单元生成响应帧的物理帧头的其它部分,其中,响应帧的物理帧头的其它部分可以包括L-SIG字段、RL-SIG字段、HE-SIG-A字段、HE-STF字段和HE-LTF字段中的至少一个。可以理解的是,根据响应帧的发送时序要求,接收节点发送响应帧的前导码后,开始发送响应帧的物理帧头的其它部分,在生成和发送响应帧的物理帧头的其它部分时,接收节点可以继续对数据帧进行解码和检验处理。这样一来,可以进一步增加接收节点处理数据帧的灵活性。In a possible design, after the generating unit generates the preamble of the response frame, the generating unit generates other parts of the physical header of the response frame, where the other parts of the physical header of the response frame may include the L-SIG field, At least one of the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field. It is understandable that, according to the transmission timing requirements of the response frame, after the receiving node sends the preamble of the response frame, it starts to send other parts of the physical header of the response frame. When generating and sending other parts of the physical header of the response frame, The receiving node can continue to decode and inspect the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
第四方面,本申请实施例提供了另外一种接收节点,所述接收节点包括:In a fourth aspect, the embodiments of the present application provide another receiving node, where the receiving node includes:
接收单元,用于接收数据帧;The receiving unit is used to receive data frames;
发送单元,当所述数据帧接收成功,所述接收节点发送承载ACK的响应帧;当所述数据帧接收失败,所述接收节点发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。The sending unit, when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK; wherein, the response frame carrying ACK The preamble of is the same as the preamble of the NACK-bearing response frame.
本申请实施例提供的接收节点,接收数据帧,当所述数据帧接收成功,所述接收节点发送承载ACK的响应帧;当所述数据帧接收失败,所述接收节点发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。相比于现有技术,接收节点只在数据帧接收成功时,发送承载ACK的响应帧。本申请实施例提供的方案,接收节点在数据帧接收失败时,发送承载NACK的响应帧,并且承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同,这样一来,接收节点在接收到数据帧时,可以开始生成前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。The receiving node provided in the embodiment of the present application receives a data frame. When the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK ; Wherein, the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK. Compared with the prior art, the receiving node only sends a response frame carrying ACK when the data frame is successfully received. In the solution provided by the embodiment of this application, when the receiving node fails to receive the data frame, it sends a response frame bearing NACK, and the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK. In this way, the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
在一种可能的设计中,所述承载ACK的响应帧的物理帧头的其它部分和所述承载NACK的响应帧的物理帧头的其它部分相同。可选的,所述物理帧头的其它部分包括包括L-SIG字段、RL-SIG字段、HE-SIG-A字段、HE-STF字段和HE-LTF字段中的至少一个。In a possible design, other parts of the physical frame header of the response frame carrying ACK are the same as other parts of the physical frame header of the response frame carrying NACK. Optionally, other parts of the physical frame header include at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
在一种可能的设计中,所述接收节点还包括获取单元和生成单元,当所述数据帧接收成功,所述接收节点发送承载ACK的响应帧;当所述数据帧接收失败,所述接收节点发送承载NACK的响应帧具体包括:In a possible design, the receiving node further includes an acquiring unit and a generating unit. When the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node The response frame sent by the node carrying NACK specifically includes:
所述获取单元,用于获取响应帧的发送时刻t;The acquiring unit is configured to acquire the sending time t of the response frame;
所述生成单元,用于生成响应帧的前导码;The generating unit is used to generate the preamble of the response frame;
所述发送单元,用于在t时刻发送所述响应帧的前导码;The sending unit is configured to send the preamble of the response frame at time t;
当所述数据帧接收成功,所述生成单元还用于生成承载ACK的响应帧的载荷部分;When the data frame is successfully received, the generating unit is further configured to generate the payload part of the response frame carrying ACK;
所述发送单元还用于发送所述承载ACK的响应帧的载荷部分;The sending unit is further configured to send the payload part of the response frame carrying the ACK;
当所述数据帧接收失败,所述生成单元还用于生成承载NACK的响应帧的载荷部分;When the data frame fails to be received, the generating unit is further configured to generate the payload part of the response frame carrying NACK;
所述发送单元还用于发送所述承载NACK的响应帧的载荷部分。The sending unit is further configured to send the payload part of the NACK-bearing response frame.
在一种可能的设计中,所述生成单元生成响应帧的前导码之后,所述生成单元生成响应帧的的物理帧头的其它部分,所述发送单元根据响应帧的发送时序要求发送所述响应帧的物理帧头的其它部分。在生成和发送响应帧的物理帧头的其它部分时,接收节点可以继续对数据帧进行解码和检验处理。这样一来,可以进一步增加接收节点处理数据帧的灵活 性。In a possible design, after the generating unit generates the preamble of the response frame, the generating unit generates other parts of the physical frame header of the response frame, and the sending unit requires sending the response frame according to the sending timing of the response frame. The other part of the physical header of the response frame. When generating and sending other parts of the physical frame header of the response frame, the receiving node can continue to decode and check the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
第五方面,本申请实施例提供一种芯片,包括处理器和存储器,所述存储器用于存储指令,所述处理器调用所述存储器中存储的指令用于实现上述各方面所述的方法。In a fifth aspect, an embodiment of the present application provides a chip including a processor and a memory, the memory is configured to store instructions, and the processor invokes the instructions stored in the memory to implement the methods described in the foregoing aspects.
第六方面,本申请实施例提供一种芯片,包括输入接口、逻辑电路和输出接口,其中,In a sixth aspect, an embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
所述输入接口,用于接收数据帧;The input interface is used to receive data frames;
所述逻辑电路,用于获取响应帧的发送时刻t;The logic circuit is used to obtain the sending time t of the response frame;
所述逻辑电路,还用于生成所述响应帧的前导码;The logic circuit is also used to generate the preamble of the response frame;
所述输出接口,用于在t时刻发送所述响应帧的前导码;The output interface is configured to send the preamble of the response frame at time t;
当所述数据帧接收成功,所述逻辑电路还用于生成承载ACK的响应帧的载荷部分,所述输出接口用于发送所述承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述逻辑接口还用于生成承载NACK的响应帧的载荷部分,所述输出接口还用于发送所述承载NACK的响应帧的载荷部分。When the data frame is successfully received, the logic circuit is also used to generate the payload part of the response frame carrying ACK, and the output interface is used to send the payload part of the response frame carrying ACK; when the data frame reception fails The logical interface is also used to generate the payload part of the NACK-bearing response frame, and the output interface is also used to send the payload part of the NACK-bearing response frame.
第七方面,本申请实施例提供一种芯片,包括输入接口、逻辑电路和输出接口,其中,In a seventh aspect, an embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
所述输入接口,用于接收数据帧;The input interface is used to receive data frames;
所述输出接口,用于当所述数据帧解码成功,发送承载ACK的响应帧;当所述数据帧解码失败,发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。The output interface is used to send a response frame bearing ACK when the data frame is successfully decoded; send a response frame bearing NACK when the data frame fails to be decoded; wherein the preamble of the response frame bearing ACK and The preamble of the response frame carrying NACK is the same.
第八方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。In an eighth aspect, embodiments of the present application provide a computer-readable storage medium that stores instructions in the computer-readable storage medium, which when run on a computer, causes the computer to execute the methods described in the foregoing aspects.
第九方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。In a ninth aspect, embodiments of the present application provide a computer program product containing instructions, which when run on a computer, cause the computer to execute the methods described in the foregoing aspects.
本申请实施例提供的技术方案,接收节点接收发射节点发送的数据帧,接收节点基于接收到的数据帧获取响应帧的发送时刻t,接收节点生成响应帧的前导码,前导码生成后,接收节点的发射链路在t时刻发送响应帧的前导码,当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载NACK的响应帧的载荷部分。相比于现有技术,接收节点的物理层在接收到MAC层数据接收正确的指示后,才会生成响应帧的前导码,接收节点需要在严格的时序下完成数据的解码,本申请实施例提供的方案,接收节点可以在接收到数据帧后就开始生成响应帧的前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。In the technical solution provided by the embodiments of the present application, the receiving node receives the data frame sent by the transmitting node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated, the receiving node The transmission link of the node sends the preamble of the response frame at time t. When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK When the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK. Compared with the prior art, the physical layer of the receiving node generates the preamble of the response frame only after receiving the correct indication of the MAC layer data reception. The receiving node needs to complete the data decoding under strict timing. The embodiment of the present application In the solution provided, the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
附图说明Description of the drawings
图1a是本申请实施例提供的一种应用场景的示意图;Figure 1a is a schematic diagram of an application scenario provided by an embodiment of the present application;
图1b是本申请实施例提供的另一种应用场景的示意图;Figure 1b is a schematic diagram of another application scenario provided by an embodiment of the present application;
图1c是本申请实施例提供的另一种应用场景的示意图;Figure 1c is a schematic diagram of another application scenario provided by an embodiment of the present application;
图1d是本申请实施例提供的另一种应用场景的示意图;Figure 1d is a schematic diagram of another application scenario provided by an embodiment of the present application;
图2是本申请实施例提供的一种响应帧发送方法的示意性流程图;FIG. 2 is a schematic flowchart of a method for sending a response frame according to an embodiment of the present application;
图3是本申请实施例提供的一种响应帧的帧结构示意图Fig. 3 is a schematic diagram of a frame structure of a response frame provided by an embodiment of the present application
图4是本申请实施例提供的另一种响应帧发送方法的示意性流程图;4 is a schematic flowchart of another method for sending a response frame provided by an embodiment of the present application;
图5是本申请实施例提供的另一种响应帧发送方法的示意性流程图;FIG. 5 is a schematic flowchart of another method for sending a response frame provided by an embodiment of the present application;
图6是本申请实施例提供的一种接收节点的逻辑结构示意图;FIG. 6 is a schematic diagram of a logical structure of a receiving node provided by an embodiment of the present application;
图7是本申请实施例提供的另一种接收几点的逻辑结构示意图;FIG. 7 is a schematic diagram of another logical structure of receiving points provided by an embodiment of the present application;
图8是本申请实施例提供的一种接收节点的硬件结构示意图。FIG. 8 is a schematic diagram of the hardware structure of a receiving node provided by an embodiment of the present application.
具体实施方式Detailed ways
下面将结合附图对本申请实施例的技术方案进行详细说明。The technical solutions of the embodiments of the present application will be described in detail below in conjunction with the drawings.
本申请实施例中可能用到的技术术语:Technical terms that may be used in the embodiments of this application:
往返时延:在数据传输中,数据帧从节点A发送给节点B,节点B接收到数据后回复响应帧给节点A。从数据帧从节点A发出,到节点A接收到节点B回复的响应帧经过的时间,称为往返时延。例如,在企业有线网中,两个节点的往返时延通常为数微秒。Round trip delay: In data transmission, a data frame is sent from node A to node B, and node B responds with a response frame to node A after receiving the data. The time from when the data frame is sent from node A to when node A receives the response frame from node B is called the round trip delay. For example, in an enterprise wired network, the round-trip delay between two nodes is usually a few microseconds.
接收时延:在无线设备中,接收节点的接收链路从电磁波中接收到有用信号,到将该有用信号处理成上层可理解的信息,之间所的各种处理所需的时间。即接收节点在天线上接收到该信号,到将该信号的信息传递给上层(通常是MAC层)所需的时延。Receiving delay: In wireless devices, the receiving link of the receiving node receives a useful signal from electromagnetic waves, and the time required for various processing between when the useful signal is processed into information understandable by the upper layer. That is, the time delay required for the receiving node to receive the signal on the antenna until the information of the signal is transmitted to the upper layer (usually the MAC layer).
MAC处理时延:MAC层接收到物理层的信息,进行MAC报文解析、响应帧构造等所需要的时间。MAC processing delay: the time required for the MAC layer to receive the information from the physical layer and perform MAC message analysis and response frame construction.
物理层发送时延:通常指PHY层接收到MAC数据帧后,在物理层的发射链路上的处理时延,包括物理层的调制编码、空间映射、IFFT变换等操作。Physical layer transmission delay: usually refers to the processing delay on the transmission link of the physical layer after the PHY layer receives the MAC data frame, including operations such as physical layer modulation and coding, spatial mapping, and IFFT transformation.
收发切换时延:指物理层射频器件从接收状态切换到发射状态所需的时间。Transceiver switching delay: refers to the time required for the physical layer radio frequency device to switch from the receiving state to the transmitting state.
分布式多输入多输出(Multiple Input Multiple Output,MIMO):一种通过增加无线收发机的天线数量,使无线信号在发射机和接收机的多根天线上传输,进而成倍增加无线通信***速率的技术。Distributed Multiple Input Multiple Output (MIMO): A method that increases the number of antennas of the wireless transceiver, so that the wireless signal is transmitted on the multiple antennas of the transmitter and receiver, which doubles the rate of the wireless communication system Technology.
本申请所述的分布式MIMO(或称网络MIMO):相比于传统的MIMO技术,发射机的多根天线都集中在一个设备上,不同的设备之间独立工作;而分布式MIMO的发射机则处在不同的地理位置上,且这些发射机能够协同工作和管理,进而在接收机一侧可以被看作不同位置的发射机如同一个设备一样工作。Distributed MIMO (or network MIMO) described in this application: Compared with traditional MIMO technology, multiple antennas of the transmitter are concentrated on one device, and different devices work independently; while the transmission of distributed MIMO The machines are located in different geographical locations, and these transmitters can work and manage together, and then on the receiver side, the transmitters in different locations can be regarded as working as a device.
下面介绍本申请应用的***架构或场景。The following describes the system architecture or scenario applied by this application.
在WLAN内包括接入点类的站点(Access Point,AP)和非接入点类的站点(None Access Point Station,Non-AP STA),为了便于描述,下文将接入点类的站点简称为AP,将非接入点类的站点简称为STA。The WLAN includes access point-type sites (Access Point, AP) and non-access point-type sites (None Access Point Station, Non-AP STA). For ease of description, the following abbreviated access point-type sites AP, abbreviated as STA for non-access point sites.
图1a是本申请实施例提供一种应用场景示意图。如图1a所示,无线局域网WLAN包括AP1和STA1和STA2,其中STA1和STA2可通过无线链路与AP1通信。Figure 1a is a schematic diagram of an application scenario provided by an embodiment of the present application. As shown in Figure 1a, a wireless local area network WLAN includes AP1 and STA1 and STA2, where STA1 and STA2 can communicate with AP1 through a wireless link.
图1b是本申请实施例提供的另一种应用场景示意图。如图1b所示,在分布式MIMO技术进行无线通信的场景下,每个分布式MIMO的AP至少包括一个天线,每个STA至少包括一个天线。分布式MIMO中各个AP间的距离本申请不予限制,可以是1米,10米或者是数百米,数公里等。分布式MIMO中的AP间可通过有线(以太网线,光纤)进行连接,这些设备可以直接连接,也可以通过交换机进行连接。如图1b所示的应用场景:有线连接各个AP与交换机或者所述交换机所在的后传网(Backhaul),其中,在本申请的一 些实施例中的主接收节点可以为分布式MIMO AP中的任意一个,从接收节点可以是主接收节点之外的其它AP。Figure 1b is a schematic diagram of another application scenario provided by an embodiment of the present application. As shown in FIG. 1b, in a scenario where the distributed MIMO technology performs wireless communication, each distributed MIMO AP includes at least one antenna, and each STA includes at least one antenna. The distance between each AP in distributed MIMO is not limited in this application, and it can be 1 meter, 10 meters, hundreds of meters, several kilometers, etc. APs in distributed MIMO can be connected via wired (Ethernet cable, optical fiber), and these devices can be connected directly or through a switch. The application scenario shown in Figure 1b: Wired connection between each AP and the switch or the backhaul network (Backhaul) where the switch is located, where the master receiving node in some embodiments of the present application may be a distributed MIMO AP For any one, the slave receiving node can be an AP other than the master receiving node.
图1c是本申请实施例提供的另一种应用场景示意图。如图1c所示,各个AP之间也可以通过无线进行连接,在如图1c所示的应用场景中:无线连接各个AP与Backhaul,其中,在本申请的一些实施例中的主接收节点可以为分布式MIMO AP中的任意一个,从接收节点可以是主接收节点之外的其它AP。Fig. 1c is a schematic diagram of another application scenario provided by an embodiment of the present application. As shown in Figure 1c, various APs can also be connected wirelessly. In the application scenario shown in Figure 1c: wirelessly connect various APs to Backhaul, where the master receiving node in some embodiments of the present application can be It is any one of distributed MIMO APs, and the slave receiving node may be an AP other than the master receiving node.
图1d是本申请实施例提供的另一种应用场景示意图。如图1d所示,在分布式AP架构中,AP1为中心节点,AP2、AP3、AP4和AP5为分布式远端节点。每一个分布式远端节点可以至少包括一个天线,中心节点可以通过有线(以太网线,光纤)和分布式远端节点进行连接。在本申请的一些实施例中,主接收节点可以是上述中心节点,从接收节点可以是上述分布式远端节点。Figure 1d is a schematic diagram of another application scenario provided by an embodiment of the present application. As shown in Figure 1d, in the distributed AP architecture, AP1 is the central node, and AP2, AP3, AP4, and AP5 are distributed remote nodes. Each distributed remote node may include at least one antenna, and the central node may be connected to the distributed remote node through wired (Ethernet cable, optical fiber). In some embodiments of the present application, the master receiving node may be the aforementioned central node, and the slave receiving node may be the aforementioned distributed remote node.
需要指出的是,在本申请各实施例中AP可以是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个STA连接到一起,然后将无线网络接入有线网。具体地,AP可以是带有无线保真(Wireless Fidelity,简称WiFi)芯片的终端设备或者网络设备,例如提供AP功能或者服务的智能手机。可选地,AP可以为支持802.11ax制式的设备,进一步可选地,该AP可以为支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种WLAN制式的设备。It should be pointed out that in each embodiment of this application, the AP can be the access point for mobile users to enter the wired network. It is mainly deployed in homes, buildings and parks. The typical coverage radius is from tens of meters to hundreds of meters. Can be deployed outdoors. AP is equivalent to a bridge connecting wired network and wireless network, its main function is to connect each STA together, and then connect the wireless network to the wired network. Specifically, the AP may be a terminal device or a network device with a wireless fidelity (Wireless Fidelity, WiFi for short) chip, such as a smart phone that provides AP functions or services. Optionally, the AP may be a device supporting the 802.11ax standard, and further optionally, the AP may be a device supporting multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
STA可以是无线通信芯片、无线传感器或无线通信终端。例如:支持WiFi通信功能的移动电话、支持WiFi通信功能的平板电脑、支持WiFi通信功能的机顶盒、支持WiFi通信功能的智能电视、支持WiFi通信功能的智能可穿戴设备、支持WiFi通信功能的车载通信设备和支持WiFi通信功能的计算机。可选地,站点可以支持802.11ax制式,进一步可选地,该站点支持802.11ac、802.11n、802.11g、802.11b及802.11a等多种WLAN制式。The STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal. For example: mobile phones that support WiFi communication, tablets that support WiFi communication, set-top boxes that support WiFi communication, smart TVs that support WiFi communication, smart wearable devices that support WiFi communication, and in-vehicle communication that supports WiFi communication Equipment and computers that support WiFi communication. Optionally, the site may support the 802.11ax standard, and further optionally, the site supports multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a.
引入正交频分多址(Orthogonal Frequency Division Multiple Access,OFDMA)技术后的WLAN***802.11ax中,AP可以在不同的时频资源上给不同的STA进行上下行传输。AP进行上下行传输可以采用不同的模式,如OFDMA SU-MIMO模式,或者OFDMA MU-MIMO模式。In the WLAN system 802.11ax that introduces Orthogonal Frequency Division Multiple Access (OFDMA) technology, APs can perform uplink and downlink transmissions to different STAs on different time-frequency resources. APs can use different modes for uplink and downlink transmission, such as OFDMA SU-MIMO mode or OFDMA MU-MIMO mode.
下面对本申请的技术方案进行详细地说明。The technical solution of the present application will be described in detail below.
图2是本申请实施例提供的一种响应帧发送方法200的示意性流程图。如图2所示,所述方法包括:FIG. 2 is a schematic flowchart of a method 200 for sending a response frame according to an embodiment of the present application. As shown in Figure 2, the method includes:
210、接收节点接收数据帧。210. The receiving node receives the data frame.
接收节点接收来自发射节点的数据帧。例如,在图1a所示的通信***中,接收节点可以为AP1,此时发射节点可以为STA1或STA2,AP1接收来自STA1或STA2的数据帧,数据帧的格式可以参考现有技术的描述,此处不赘述。可以理解的是,在图1a所示的通信***中,接收节点也可以是STA1或STA2。The receiving node receives the data frame from the transmitting node. For example, in the communication system shown in Figure 1a, the receiving node may be AP1, and the transmitting node may be STA1 or STA2 at this time. AP1 receives a data frame from STA1 or STA2. The format of the data frame may refer to the description of the prior art. I will not repeat them here. It can be understood that, in the communication system shown in FIG. 1a, the receiving node may also be STA1 or STA2.
220、接收节点获取响应帧的发送时刻t。220. The receiving node obtains the sending time t of the response frame.
接收节点在接收数据帧后,需要向发射节点发送响应帧,接收节点通过该响应帧通知发射节点数据帧是否接收成功。在本申请实施例中,响应帧包括承载ACK的响应帧和承载NACK的响应帧,承载ACK的响应帧用于通知发射节点数据帧接收成功,承载NACK 的响应帧用于通知发射节点数据帧接收失败。After receiving the data frame, the receiving node needs to send a response frame to the transmitting node, and the receiving node informs the transmitting node whether the data frame is successfully received through the response frame. In the embodiment of the application, the response frame includes a response frame carrying ACK and a response frame carrying NACK. The response frame carrying ACK is used to notify the transmitting node that the data frame is successfully received, and the response frame carrying NACK is used to notify the transmitting node that the data frame is received. failure.
在具体实现过程中,接收节点可以通过以下两种方式获取响应帧的发送时刻t。In the specific implementation process, the receiving node can obtain the sending time t of the response frame in the following two ways.
方式1:接收节点根据接收到数据帧的时刻和数据帧的长度获取发送响应帧的时刻t。Manner 1: The receiving node obtains the time t of sending the response frame according to the time of receiving the data frame and the length of the data frame.
具体地,接收节点在接收数据帧的过程中,根据数据帧帧头计算得到数据帧的长度信息,进而得到响应帧的发送时刻t。示例地,数据帧帧头中包含了数据帧的长度信息,接收节点根据数据帧长度信息得到数据帧长度,则响应帧的发送时刻t=物理帧的到达时刻t1+物理帧长度+SIFS,其中SIFS为短帧间隔。Specifically, in the process of receiving the data frame, the receiving node calculates the length information of the data frame according to the header of the data frame, and then obtains the sending time t of the response frame. For example, the data frame header contains the length information of the data frame, and the receiving node obtains the data frame length according to the data frame length information, then the sending time t of the response frame = the arrival time t1 of the physical frame + the physical frame length + SIFS, where SIFS It is a short frame interval.
方式2:接收节点根据数据帧完成接收的时刻获取响应帧的发送时刻t。Manner 2: The receiving node obtains the sending time t of the response frame according to the time when the data frame is finished receiving.
具体地,接收节点接收完数据帧后,记录数据帧接收完成的时刻t’,此时响应帧的发送时刻t=数据帧完成接收的时刻t’+SIFS,其中SIFS为短帧间隔。需要说明的是,在具体实现过程中,接收节点的MAC层可以通过物理层接收结束指示原语(PHY-RXEND.indication)或物理层信道检测指示原语(PHY-CCA.indication)获取数据完成接收的时间。Specifically, after receiving the data frame, the receiving node records the time t'when the data frame is received. At this time, the sending time t of the response frame = the time t'when the data frame is received + SIFS, where SIFS is the short frame interval. It should be noted that in the specific implementation process, the MAC layer of the receiving node can obtain data completion through the physical layer reception end indication primitive (PHY-RXEND.indication) or the physical layer channel detection indication primitive (PHY-CCA.indication) Time received.
230、接收节点生成响应帧的前导码。230. The receiving node generates a preamble of the response frame.
接收节点在接收到数据帧后,生成响应帧的前导码。可以理解的是,在这种情况下,接收节点接收到数据帧,不管数据帧是否接收成功,都生成响应帧的前导码。另外,接收节点生成响应帧的前导码可以是在接收节点获取响应帧的发送时刻t之前,即对上述步骤220和步骤230的执行顺序不做限制,在具体实现过程中,这两个步骤的执行顺序可以根据接收节点自身的情况确定。After receiving the data frame, the receiving node generates the preamble of the response frame. It can be understood that, in this case, the receiving node receives the data frame and generates the preamble of the response frame regardless of whether the data frame is successfully received. In addition, the receiving node may generate the preamble of the response frame before the receiving node obtains the sending time t of the response frame, that is, there is no restriction on the execution order of the above step 220 and step 230. In the specific implementation process, these two steps The order of execution can be determined according to the situation of the receiving node itself.
可选的,接收节点可以根据时延信息Δt,在t-Δt时刻生成响应帧的前导码。Optionally, the receiving node may generate the preamble of the response frame at the time t-Δt according to the delay information Δt.
示例的,接收节点可以根据传输时延、物理层发送时延(TxPHYDelay)、发送坡升时间(TxRampOnTime)、收发切换时间(RxTxSwitchTime)等时延信息确定Δt,在t-Δt时刻生成响应帧的前导码,此时不管数据的接收处于何种阶段。换句话说,接收节点在t-Δt时刻,无论数据是否接收或者解码完成,接收节点都生成响应帧的前导码。基于时延信息,在特定时刻生成响应帧的前导码,可以减少响应帧的前导码的缓存时间,节省缓存资源。For example, the receiving node can determine Δt according to the transmission delay, physical layer transmission delay (TxPHYDelay), transmission ramp-up time (TxRampOnTime), transceiver switching time (RxTxSwitchTime) and other delay information, and generate the response frame at time t-Δt The preamble, no matter what stage the data is received at this time. In other words, at the time t-Δt, the receiving node generates the preamble of the response frame regardless of whether the data is received or decoded. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
在一种可能的设计中,接收节点可以包括主接收节点和从接收节点,在这种情况下,主接收节点可以在接收到数据帧后指示从接收节点生成响应帧的前导码。In a possible design, the receiving node may include a master receiving node and a slave receiving node. In this case, the master receiving node may instruct the slave receiving node to generate the preamble of the response frame after receiving the data frame.
240、接收节点在t时刻发送响应帧的前导码。240. The receiving node sends the preamble of the response frame at time t.
接收节点根据响应帧的发送时序要求,在t时刻发送响应帧的前导码。可以理解的是,在接收节点生成前导码和发送响应帧的前导码的过程中,接收节点可以继续对数据帧进行解码和校验,在解码和校验完成后,接收节点生成响应帧的载荷部分。The receiving node sends the preamble of the response frame at time t according to the transmission timing requirements of the response frame. It is understandable that in the process of the receiving node generating the preamble and sending the preamble of the response frame, the receiving node can continue to decode and verify the data frame. After the decoding and verification are completed, the receiving node generates the payload of the response frame section.
需要说明的是,在具体实现过程中,接收节点在生成响应帧的前导码后,接收节点生成响应帧的物理帧头的其它部分。如图3所示,本申请实施例提供了一种响应帧的帧结构示意图。响应帧包括前导码(Non-HT Preamble),物理帧头的其它部分以及载荷部分。其中,物理帧头的其它部分可以包括用于传递速率(rate)和长度(length)信息的字段,例如L-SIG字段;用于将物理帧PPDU和更早版本的PPDU区分开来的字段,例如RL-SIG字段;用于承载解析HE PPDU所需的信息的字段,例如HE-SIG-A字段;用于提升自动增益控制的估计精度的字段,例如HE-STF字段;和用于接收节点估计信道的字段,例如HE-LTF字段。物理帧头的其它部分也可以包括上述字段中的至少一个。载荷部分可以包 括物理层服务数据单元(PHY Service Data Unit,PSDU)。可以理解的是,该帧结构示意图是示例性的,在未来通信***或通信协议中,响应帧的帧结构还可以有其它表现形式。It should be noted that, in a specific implementation process, after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame. As shown in FIG. 3, an embodiment of the present application provides a schematic diagram of a frame structure of a response frame. The response frame includes the preamble (Non-HT Preamble), other parts of the physical frame header and the payload part. Among them, other parts of the physical frame header may include fields used to transfer rate and length information, such as the L-SIG field; a field used to distinguish the physical frame PPDU from the earlier version of the PPDU, For example, the RL-SIG field; the field used to carry the information required to parse the HE PPDU, such as the HE-SIG-A field; the field used to improve the estimation accuracy of automatic gain control, such as the HE-STF field; and the field used for the receiving node The field of the estimated channel, for example, the HE-LTF field. Other parts of the physical frame header may also include at least one of the above-mentioned fields. The payload part may include a physical layer service data unit (PHY Service Data Unit, PSDU). It can be understood that the frame structure diagram is exemplary, and in the future communication system or communication protocol, the frame structure of the response frame may also have other manifestations.
接收节点发送响应帧的前导码后,开始发送响应帧帧头的其它部分,在生成和发送响应帧的物理帧头的其它部分时,接收节点可以继续对数据帧进行解码和检验处理。这样一来,可以进一步增加接收节点处理数据帧的灵活性。After the receiving node sends the preamble of the response frame, it starts to send other parts of the response frame header. When generating and sending other parts of the physical frame header of the response frame, the receiving node can continue to decode and check the data frame. In this way, the flexibility of the receiving node to process data frames can be further increased.
在一种可能的设计中,接收节点可以包括主接收节点和从接收节点,在这种情况下,主接收节点可以指示从接收节点在t时刻发送响应帧的前导码。In a possible design, the receiving node may include a master receiving node and a slave receiving node. In this case, the master receiving node may instruct the slave receiving node to send the preamble of the response frame at time t.
250、当数据帧接收成功,接收节点生成承载ACK的响应帧的载荷部分,接收节点发送承载ACK的响应帧的载荷部分;当数据帧接收失败,接收节点生成承载NACK的响应帧的载荷部分,接收节点发送承载NACK的响应帧的载荷部分。数据帧接收成功是指接收节点正确接收到数据帧,即数据帧解码成功并且校验成功;数据帧接收失败是指接收节点没有正确接收到数据帧,即数据帧解码失败或者校验失败。250. When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK; when the data frame fails to be received, the receiving node generates the payload part of the response frame carrying NACK, The receiving node sends the payload part of the response frame carrying the NACK. Data frame reception success means that the receiving node correctly receives the data frame, that is, the data frame is successfully decoded and checked successfully; the data frame reception failure means that the receiving node does not correctly receive the data frame, that is, the data frame has failed to decode or check.
当数据帧接收成功时,接收节点生成承载ACK的响应帧的载荷部分,接收节点发送承载ACK的响应帧的载荷部分;当数据帧接收失败时,接收节点生成承载NACK的响应帧的载荷部分,接收节点发送承载NACK的响应帧的载荷部分。在具体实现过程中,如图3所示,当接收节点成功接收数据帧时,接收节点将ACK帧的媒体访问控制数据单元(MAC Protocol Data Unit,MPDU)封装成响应帧的PSDU,并发送该响应帧的PSDU,即发送承载ACK的响应帧的载荷部分;当接收节点没有成功解码数据帧时,接收节点将NACK帧的MPDU封装成响应帧的PSDU,并发送该物理帧的PSDU,即发送承载NACK的响应帧的载荷部分。需要指出的是,接收节点在生成响应帧的前导码和发送响应帧的前导码时,接收节点获得了一个额外的时间窗口(即生成前导码和发送前导码所占用的时间),在该时间窗口内,接收节点可以继续对数据帧进行解码和校验。When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK; when the data frame fails to receive, the receiving node generates the payload part of the response frame carrying NACK, The receiving node sends the payload part of the response frame carrying the NACK. In the specific implementation process, as shown in Figure 3, when the receiving node successfully receives the data frame, the receiving node encapsulates the media access control data unit (MAC Protocol Data Unit, MPDU) of the ACK frame into the PSDU of the response frame, and sends the The PSDU of the response frame, that is, the payload part of the response frame carrying the ACK; when the receiving node fails to decode the data frame successfully, the receiving node encapsulates the MPDU of the NACK frame into the PSDU of the response frame, and sends the PSDU of the physical frame, that is, send The payload part of the response frame that carries the NACK. It needs to be pointed out that when the receiving node generates the preamble of the response frame and sends the preamble of the response frame, the receiving node obtains an extra time window (that is, the time taken to generate the preamble and send the preamble). Within the window, the receiving node can continue to decode and verify the data frame.
可以看出,若数据帧解码成功并且校验通过,接收节点只需在上述时间窗口结束前生成承载ACK的响应帧的载荷部分,即可正常发送承载ACK的响应帧。若数据帧解码失败或者校验失败,接收节点在上述时间窗口结束前,生成承载NACK的响应帧的载荷部分,即可正常发送承载NACK的响应帧;或者,接收节点在上述时间窗口结束前,填充随机比特作为响应帧的载荷部分(填充比特的长度和承载NACK的响应帧的载荷部分相同),也可以正常发送承载NACK的响应帧。It can be seen that if the data frame is successfully decoded and the check is passed, the receiving node only needs to generate the payload part of the response frame carrying the ACK before the end of the above-mentioned time window, and then the response frame carrying the ACK can be sent normally. If the data frame decoding fails or the verification fails, the receiving node generates the payload part of the response frame carrying NACK before the end of the above time window, and then can normally send the response frame carrying NACK; or, before the end of the above time window, the receiving node, Filling random bits as the payload part of the response frame (the length of the filling bits is the same as the payload part of the response frame carrying NACK), and the response frame carrying NACK can also be sent normally.
还需要指出的是,接收节点在生成响应帧的载荷部分之前,需要确定数据帧是否接收成功。确定数据帧是否接收成功的操作可以在发送响应帧的前导码之前,也可以在发送响应帧的前导码之后。换句话说,接收节点生成响应帧的载荷部分可以在发送响应帧的前导码之前,也可以在发送响应帧的前导码之后,只要保证根据响应帧的发送时序要求,能够正常发送响应帧的载荷部分即可。It should also be pointed out that the receiving node needs to determine whether the data frame is successfully received before generating the payload part of the response frame. The operation of determining whether the data frame is successfully received may be before sending the preamble of the response frame or after sending the preamble of the response frame. In other words, the receiving node can generate the payload of the response frame before sending the preamble of the response frame, or after sending the preamble of the response frame, as long as it is guaranteed that the payload of the response frame can be sent normally according to the transmission timing requirements of the response frame. Part is enough.
本申请实施例提供的响应帧发送方法,接收节点接收发射节点发送的数据帧,接收节点基于接收到的数据帧获取响应帧的发送时刻t,接收节点生成响应帧的前导码,前导码生成后,接收节点的发射链路在t时刻发送响应帧的前导码,当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载NACK的响应帧的载荷部分。相比于现有技术,接收节点的物理层 在接收到MAC层数据接收成功的指示后,才会生成响应帧的前导码,接收节点需要在严格的时序下完成数据的解码,本申请实施例提供的方案,接收节点可以在接收到数据帧后就开始生成响应帧的前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。In the response frame sending method provided by the embodiment of the application, the receiving node receives the data frame sent by the transmitting node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated , The transmitting link of the receiving node sends the preamble of the response frame at time t, when the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the response frame carrying ACK Payload part; when the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK. Compared with the prior art, the physical layer of the receiving node generates the preamble of the response frame only after receiving the indication that the MAC layer data is successfully received, and the receiving node needs to complete the data decoding under strict timing. The embodiment of the present application In the solution provided, the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
图4是本申请实施例提供的另一种响应帧发送方法300的示意性流程图。该方法300可以应用于图1b或图1c或图1d所示的场景,在这种情况下,接收节点包括主接收节点和从接收节点,所述方法包括:FIG. 4 is a schematic flowchart of another method 300 for sending a response frame according to an embodiment of the present application. The method 300 can be applied to the scenario shown in FIG. 1b or FIG. 1c or FIG. 1d. In this case, the receiving node includes a master receiving node and a slave receiving node, and the method includes:
410、主接收节点接收数据帧。410. The master receiving node receives the data frame.
在具体实现过程中,主接收节点可以直接接收来自发射节点的数据帧(如图1b或图1c所示的场景);主接收节点也可以间接接收来自发射节点的数据帧,即从接收节点接收来自发射节点的数据帧(如图1d所示的场景),从接收节点通过无线链路或者有线链路将数据帧发送给主接收节点。In the specific implementation process, the main receiving node can directly receive data frames from the transmitting node (as shown in Figure 1b or Figure 1c); the main receiving node can also receive data frames from the transmitting node indirectly, that is, receiving data frames from the receiving node The data frame from the transmitting node (scenario shown in Fig. 1d), the data frame is sent from the receiving node to the master receiving node through a wireless link or a wired link.
420、主接收节点获取响应帧的发送时刻t。420. The master receiving node obtains the sending time t of the response frame.
主接收节点在接收数据帧后,需要向发射机节点发送响应帧,接收节点通过该响应帧通知发射节点数据帧是否成功接收。主接收节点获取响应帧的发送时刻t的具体实现过程可以参考上文的描述,此处不再赘述。After receiving the data frame, the master receiving node needs to send a response frame to the transmitter node, and the receiving node informs the transmitting node whether the data frame is successfully received through the response frame. For the specific implementation process of the master receiving node acquiring the sending time t of the response frame, reference may be made to the above description, which will not be repeated here.
430、主接收节点指示从接收节点生成响应帧的前导码。430. The master receiving node instructs the slave receiving node to generate a preamble of the response frame.
具体地,主接收节点可以通过无线链路(如图1b所示)指示从接收节点生成响应帧的前导码;主接收节点也可以通过有线链路(如图1c所示或图1d所示)指示从接收节点生成响应帧的前导码。在具体实现过程中,主接收节点可以通过指示帧指示从接收节点生成响应帧的前导码,指示帧的帧结构可以由通信协议确定,在此不做限定。Specifically, the master receiving node can instruct the slave receiving node to generate the preamble of the response frame through a wireless link (as shown in Figure 1b); the master receiving node can also use a wired link (as shown in Figure 1c or Figure 1d) Instructs to generate the preamble of the response frame from the receiving node. In the specific implementation process, the master receiving node may instruct the receiving node to generate the preamble of the response frame from the receiving node through the indication frame, and the frame structure of the indication frame may be determined by the communication protocol, which is not limited here.
可选的,主接收节点可以根据时延信息Δt,在t-Δt时刻指示从接收节点生成响应帧的前导码。Optionally, the master receiving node may instruct the receiving node to generate the preamble of the response frame at the time t-Δt according to the delay information Δt.
在具体实现过程中,主接收节点可以根据传输时延、物理层发送时延(TxPHYDelay)、发送坡升时间(TxRampOnTime)、收发切换时延等时延信息确定Δt,在t-Δt时刻指示从接收节点生成响应帧的前导码。基于时延信息,在特定时刻生成响应帧的前导码,可以减少响应帧的前导码的缓存时间,节省缓存资源。In the specific implementation process, the master receiving node can determine Δt according to the transmission delay, physical layer transmission delay (TxPHYDelay), transmission ramp-up time (TxRampOnTime), transmission and reception switching delay and other delay information, and instruct the slave at t-Δt The receiving node generates the preamble of the response frame. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources.
440、从接收节点在t时刻发送响应帧的前导码。440. The slave receiving node sends the preamble of the response frame at time t.
可以理解的是,在从接收节点生成响应帧的前导码和发送响应帧的前导码的过程中,主接收节点可以继续对数据帧进行解码和校验,在解码和校验完成后,指示从发射机生成响应帧的载荷部分。It is understandable that in the process of generating the preamble of the response frame and sending the preamble of the response frame from the receiving node, the master receiving node can continue to decode and verify the data frame, and after the decoding and verification are completed, instruct the slave The transmitter generates the payload part of the response frame.
450、当数据帧接收成功,从接收节点生成承载ACK的响应帧的载荷部分,从接收节点发送承载ACK的响应帧的载荷部分;当数据帧接收失败,从接收节点生成承载NACK的响应帧的载荷部分,从接收节点发送承载NACK的响应帧的载荷部分。从接收节点发送响应帧的前导码后,发送响应帧的载荷部分。在具体实现过程中,当主接收节点成功接收数据帧时,主接收节点可以指示从接收节点生成承载ACK的响应帧的载荷部分,并根据响应帧的发送时序要求,发送该载荷部分;当主接收节点没有成功接收数据帧时,主接收节点指示从接收节点生成承载NACK的响应帧的载荷部分,并根据响应帧的发送时序要求发送该载荷部分。需要说明的是,当主接收节点没有成功解码数据帧时,从接收节点也可 以填充随机比特作为承载NACK的响应帧的载荷部分(填充比特的长度和承载NACK响应帧的载荷部分相同),并发送该载荷部分。450. When the data frame is successfully received, the load part of the response frame carrying ACK is generated from the receiving node, and the load part of the response frame carrying ACK is sent from the receiving node; when the data frame reception fails, the receiving node generates the response frame carrying NACK The payload part is the payload part of the response frame carrying the NACK sent from the receiving node. After sending the preamble of the response frame from the receiving node, send the payload part of the response frame. In the specific implementation process, when the master receiving node successfully receives the data frame, the master receiving node can instruct the receiving node to generate the load part of the response frame carrying ACK, and send the load part according to the transmission timing requirements of the response frame; when the master receiving node When the data frame is not successfully received, the master receiving node instructs the receiving node to generate the payload part of the response frame bearing the NACK, and sends the payload part according to the transmission timing requirements of the response frame. It should be noted that when the master receiving node fails to successfully decode the data frame, the slave receiving node can also fill random bits as the payload part of the NACK response frame (the length of the padding bits is the same as the payload part of the NACK response frame), and send The load part.
需要指出的是,在具有实现过程中,主接收节点也可以生成响应帧的前导码和载荷部分,再将该前导码和载荷部分发送给从接收节点,由从接收节点发送该响应帧的前导码和载荷部分。It should be pointed out that in the implementation process, the master receiving node can also generate the preamble and payload part of the response frame, and then send the preamble and payload part to the slave receiving node, and the slave receiving node sends the preamble of the response frame Code and payload part.
本申请实施例提供的响应帧发送方法,主接收节点接收发射节点发送的数据帧,主接收节点基于接收到的数据帧获取响应帧的发送时刻t,主接收节点指示从接收节点生成响应帧的前导码,前导码生成后,从接收节点在t时刻发送响应帧的前导码,当数据帧接收成功,从接收节点生成承载ACK的响应帧的载荷部分,从接收节点发送承载ACK的响应帧的载荷部分;当数据帧接收失败,从接收节点生成承载NACK的响应帧的载荷部分,从接收节点发送承载NACK的响应帧的载荷部分。相比于现有技术,接收节点的物理层在接收到MAC层数据接收正确的指示后,才会生成响应帧的前导码,接收节点需要在严格的时序下完成数据的解码,本申请实施例提供的方案,接收节点可以在接收到数据帧后就开始生成响应帧的前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。In the response frame sending method provided by the embodiment of the application, the main receiving node receives the data frame sent by the transmitting node, the main receiving node obtains the sending time t of the response frame based on the received data frame, and the main receiving node instructs the receiving node to generate the response frame Preamble. After the preamble is generated, the receiving node sends the preamble of the response frame at time t. When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and sends the response frame carrying ACK from the receiving node Load part: When the data frame fails to be received, the load part of the response frame carrying NACK is generated from the receiving node, and the load part of the response frame carrying NACK is sent from the receiving node. Compared with the prior art, the physical layer of the receiving node generates the preamble of the response frame only after receiving the correct indication of the MAC layer data reception. The receiving node needs to complete the data decoding under strict timing. The embodiment of the present application In the solution provided, the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
进一步地,在分布式的场景下,主接收节点和从接收节点之间的传输引入了额外的传输时延,本申请实施例提供的方案,可以为主接收节点处理数据提供充足的时间,能够克服该传输时延带来的影响,为分布式架构的实现提供了保证。Further, in a distributed scenario, the transmission between the master receiving node and the slave receiving node introduces additional transmission delay. The solution provided in the embodiment of this application can provide sufficient time for the master receiving node to process data, and Overcoming the impact of the transmission delay provides a guarantee for the realization of the distributed architecture.
图5是本申请实施例提供的一种响应帧的发送方法500的示意性流程图。如图5所示,所述方法包括:FIG. 5 is a schematic flowchart of a method 500 for sending a response frame according to an embodiment of the present application. As shown in Figure 5, the method includes:
510、接收节点接收数据帧;510. The receiving node receives the data frame.
520、当数据帧接收成功,接收节点发送承载ACK的响应帧;当数据帧解码失败,接收节点发送承载NACK的响应帧;其中,承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同。520. When the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the decoding of the data frame fails, the receiving node sends a response frame carrying NACK; among them, the preamble of the response frame carrying ACK and the preamble of the response frame carrying NACK The code is the same.
本申请实施例提供的响应帧发送方法,接收节点接收数据帧,当数据帧接收成功,接收节点发送承载ACK的响应帧;当数据帧接收失败,接收节点发送承载NACK的响应帧,其中,承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同。相比于现有技术,接收节点只在数据帧接收成功时,发送承载ACK的响应帧。本申请实施例提供的方案,接收节点在数据帧接收失败时,发送承载NACK的响应帧,并且承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同,这样一来,接收节点在接收到数据帧时,可以开始生成前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。In the response frame sending method provided by the embodiments of the application, the receiving node receives the data frame, and when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK, where The preamble of the response frame of ACK is the same as the preamble of the response frame carrying NACK. Compared with the prior art, the receiving node only sends a response frame carrying ACK when the data frame is successfully received. In the solution provided by the embodiment of this application, when the receiving node fails to receive the data frame, it sends a response frame bearing NACK, and the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK. In this way, the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
在一种可能的设计中,承载ACK的响应帧的物理帧头的其它部分和承载NACK的响应帧的物理帧头的其它部分相同。可选的,可以包括用于传递速率(rate)和长度(length)信息的字段,例如L-SIG字段;用于将物理帧PPDU和更早版本的PPDU区分开来的字段,例如RL-SIG字段;用于承载解析HE PPDU所需的信息的字段,例如HE-SIG-A字段;用于提升自动增益控制的估计精度的字段,例如HE-STF字段;和用于接收节点估计信道的字段,例如HE-LTF字段。物理帧头的其它部分也可以包括上述字段中的至少一个。In a possible design, other parts of the physical frame header of the response frame bearing ACK are the same as other parts of the physical frame header of the response frame bearing NACK. Optionally, it may include fields used to convey rate and length information, such as an L-SIG field; a field used to distinguish the physical frame PPDU from an earlier version of the PPDU, such as RL-SIG Field; a field used to carry information required to parse HE PPDU, such as the HE-SIG-A field; a field used to improve the estimation accuracy of automatic gain control, such as a HE-STF field; and a field used to estimate the channel of the receiving node , Such as the HE-LTF field. Other parts of the physical frame header may also include at least one of the above-mentioned fields.
在一种可能的设计中,当数据帧接收成功,接收节点发送承载ACK的响应帧;当数 据帧接收失败,接收节点发送承载NACK的响应帧包括:In a possible design, when the data frame is successfully received, the receiving node sends a response frame carrying ACK; when the data frame fails to be received, the receiving node sends a response frame carrying NACK including:
接收节点获取响应帧的发送时刻t;The receiving node obtains the sending time t of the response frame;
接收节点生成响应帧的前导码;The receiving node generates the preamble of the response frame;
接收节点在t时刻发送所述响应帧的前导码;The receiving node sends the preamble of the response frame at time t;
当数据帧接收成功,接收节点生成承载ACK的响应帧的载荷部分;When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK;
接收节点发送承载ACK的响应帧的载荷部分;The receiving node sends the payload part of the response frame carrying the ACK;
当数据帧接收失败,接收节点生成承载NACK的响应帧的载荷部分;When the data frame fails to be received, the receiving node generates the payload part of the response frame carrying NACK;
接收节点发送承载NACK的响应帧的载荷部分。The receiving node sends the payload part of the response frame carrying the NACK.
在一种可能的设计中,所述接收节点生成响应帧的前导码之后,所述接收节点生成响应帧的的物理帧头的其它部分,所述接收节点根据响应帧的发送时序要求发送所述响应帧的物理帧头的其它部分。In a possible design, after the receiving node generates the preamble of the response frame, the receiving node generates other parts of the physical frame header of the response frame, and the receiving node requires sending the response frame according to the sending timing of the response frame. The other part of the physical header of the response frame.
在一种可能的设计中,接收节点包括主接收节点和从接收节点,当数据帧接收成功,接收节点发送承载ACK的响应帧包括:当数据帧接收成功,主接收节点指示所述从接收节点发送承载ACK的响应帧;In a possible design, the receiving node includes a master receiving node and a slave receiving node. When the data frame is successfully received, the receiving node sends a response frame carrying ACK including: when the data frame is successfully received, the master receiving node instructs the slave receiving node Send a response frame carrying ACK;
当数据帧接收失败,接收节点发送承载NACK的响应帧包括:当数据帧接收失败,主接收节点指示从接收节点发送承载NACK的响应帧。When the data frame fails to be received, the receiving node sending a response frame bearing NACK includes: when the data frame fails to be received, the master receiving node instructs the receiving node to send a response frame bearing NACK.
上述响应帧的发送方法500涉及的具有实现过程,在例如但不限于,上述方法200和方法400中有详细的描述,此处不再赘述。The foregoing method 500 for sending a response frame involves an implementation process. For example, but not limited to, the foregoing method 200 and method 400 are described in detail, which will not be repeated here.
上文介绍了本申请实施例提供的响应帧发送方法,下面将结合附图介绍本申请实施例提供的接收节点。The foregoing describes the response frame sending method provided by the embodiment of the present application, and the receiving node provided by the embodiment of the present application will be described below with reference to the accompanying drawings.
图6是本申请实施例提供的一种接收节点600的逻辑结构示意图。如图6所示,接收节点600包括接收单元610、获取单元620、生成单元630和发送单元640。FIG. 6 is a schematic diagram of a logical structure of a receiving node 600 provided by an embodiment of the present application. As shown in FIG. 6, the receiving node 600 includes a receiving unit 610, an acquiring unit 620, a generating unit 630, and a sending unit 640.
接收单元610,用于接收数据帧;The receiving unit 610 is configured to receive data frames;
获取单元620,用于获取响应帧的发送时刻t;The acquiring unit 620 is configured to acquire the sending time t of the response frame;
生成单元630,用于生成响应帧的前导码;The generating unit 630 is configured to generate the preamble of the response frame;
发送单元640,用于在t时刻发送响应帧的前导码;The sending unit 640 is configured to send the preamble of the response frame at time t;
当数据帧接收成功,生成单元630还用于生成承载ACK的响应帧的载荷部分,发送单元640用于发送所述承载ACK的响应帧的载荷部分;当数据帧接收失败,生成单元630还用于生成承载NACK的响应帧的载荷部分,发送单元640还用于发送所述承载NACK的响应帧的载荷部分。When the data frame is successfully received, the generating unit 630 is also used to generate the payload part of the response frame carrying ACK, and the sending unit 640 is used to send the payload part of the response frame carrying ACK; when the data frame reception fails, the generating unit 630 also uses To generate the payload part of the NACK-bearing response frame, the sending unit 640 is further configured to send the payload part of the NACK-bearing response frame.
在一种可能的设计中,获取单元620获取响应帧的发送时刻t具体包括:根据接收到数据帧的时刻和数据帧的长度获取发送响应帧的时刻t。In a possible design, the acquiring unit 620 acquiring the sending time t of the response frame specifically includes: acquiring the sending time t of the response frame according to the time of receiving the data frame and the length of the data frame.
在一种可能的设计中,获取单元620获取响应帧的发送时刻具体包括:根据数据帧完成接收的时刻获取响应帧的发送时刻t。In a possible design, acquiring the sending time of the response frame by the acquiring unit 620 specifically includes: acquiring the sending time t of the response frame according to the time when the data frame is completely received.
在一种可能的设计中,生成单元630生成响应帧的前导码具体包括:根据时延信息Δt,在t-Δt时刻生成响应帧的前导码。In a possible design, generating the preamble of the response frame by the generating unit 630 specifically includes: generating the preamble of the response frame at the time t-Δt according to the delay information Δt.
可选的,接收节点可以根据传输时延、物理层发送时延、发送坡升时间、收发切换时间等时延信息确定Δt。基于时延信息,在特定时刻生成响应帧的前导码,可以减少响应帧的前导码的缓存时间,节省缓存资源。可以理解的是,在具体实现过程中,上述时延信息 还可以包括其它时延信息。Optionally, the receiving node may determine Δt according to delay information such as transmission delay, physical layer sending delay, sending ramp-up time, and sending and receiving switching time. Based on the time delay information, the preamble of the response frame is generated at a specific moment, which can reduce the buffering time of the preamble of the response frame and save buffer resources. It is understandable that in the specific implementation process, the above-mentioned delay information may also include other delay information.
在一种可能的设计中,生成单元630在生成响应帧的前导码后,生成单元630生成响应帧的物理帧头的其它部分,其中,响应帧的物理帧头的其它部分可以包括L-SIG字段、RL-SIG字段、HE-SIG-A字段、HE-STF字段和HE-LTF字段中的至少一个。可以理解的是,接收节点发送响应帧的前导码后,开始发送响应帧的物理帧头的其它部分,在生成和发送响应帧的物理帧头的其它部分时,接收节点可以继续对数据帧进行解码和检验处理。这样一来,可以进一步增加接收节点处理数据帧的灵活性。In a possible design, after the generating unit 630 generates the preamble of the response frame, the generating unit 630 generates other parts of the physical header of the response frame, where the other parts of the physical header of the response frame may include L-SIG At least one of the field, RL-SIG field, HE-SIG-A field, HE-STF field, and HE-LTF field. It is understandable that after the receiving node sends the preamble of the response frame, it starts to send other parts of the physical header of the response frame. When generating and sending other parts of the physical header of the response frame, the receiving node can continue to perform the data frame Decoding and verification processing. In this way, the flexibility of the receiving node to process data frames can be further increased.
本申请实施例提供的接收节点,接收节点接收发送节点发送的数据帧,接收节点基于接收到的数据帧获取响应帧的发送时刻t,接收节点生成响应帧的前导码,前导码生成后,接收节点的发射链路在t时刻发送响应帧的前导码,当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载NACK的响应帧的载荷部分。相比于现有技术,接收节点的物理层在接收到MAC层数据接收正确的指示后,才会生成响应帧的前导码,接收节点需要在严格的时序下完成数据的解码,本申请实施例提供的方案,接收节点可以在接收到数据帧后就开始生成响应帧的前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。The receiving node provided by the embodiment of the application, the receiving node receives the data frame sent by the sending node, the receiving node obtains the sending time t of the response frame based on the received data frame, the receiving node generates the preamble of the response frame, and after the preamble is generated, it receives The transmission link of the node sends the preamble of the response frame at time t. When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK When the data frame fails to be received, the receiving node generates the payload part of the response frame bearing NACK, and the receiving node sends the payload part of the response frame bearing NACK. Compared with the prior art, the physical layer of the receiving node generates the preamble of the response frame only after receiving the correct indication of the MAC layer data reception. The receiving node needs to complete the data decoding under strict timing. The embodiment of the present application In the solution provided, the receiving node can start to generate the preamble of the response frame after receiving the data frame. During the time of generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, so that The data processing by the receiving node is more flexible.
需要说明的是,接收节点600用于执行上述响应帧的发送方法,其涉及的相关技术特征在上述例如但不限于方法200中已经有详细的描述,此处不再赘述。It should be noted that the receiving node 600 is used to execute the foregoing response frame sending method, and the related technical features involved have been described in detail in the foregoing method 200, for example but not limited to, and will not be repeated here.
图7是本申请实施例提供的一种接收节点700的逻辑结构示意图。如图7所示,接收节点700包括接收单元710和发送单元720。FIG. 7 is a schematic diagram of a logical structure of a receiving node 700 provided by an embodiment of the present application. As shown in FIG. 7, the receiving node 700 includes a receiving unit 710 and a sending unit 720.
接收单元710,用于接收数据帧;The receiving unit 710 is configured to receive data frames;
发送单元720,当所述数据帧解码成功,所述接收节点发送承载ACK的响应帧;当所述数据帧解码失败,所述接收节点发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。The sending unit 720, when the data frame is successfully decoded, the receiving node sends a response frame carrying ACK; when the data frame fails to be decoded, the receiving node sends a response frame carrying NACK; wherein, the response carrying ACK The preamble of the frame is the same as the preamble of the NACK-bearing response frame.
本申请实施例提供的接收节点,接收数据帧,当所述数据帧解码成功,所述接收节点发送承载ACK的响应帧;当所述数据帧解码失败,所述接收节点发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。相比于现有技术,接收节点只在数据帧解码成功时,发送承载ACK的响应帧。本申请实施例提供的方案,接收节点在数据帧解码失败时,发送承载NACK的响应帧,并且承载ACK的响应帧的前导码和承载NACK的响应帧的前导码相同,这样一来,接收节点在接收到数据帧时,可以开始生成前导码,在生成前导码和发送前导码的时间里,接收节点可以继续解码数据,放宽了接收节点的时间约束,使接收节点对数据的处理更加灵活。The receiving node provided in the embodiment of the present application receives a data frame. When the data frame is successfully decoded, the receiving node sends a response frame carrying ACK; when the data frame fails to be decoded, the receiving node sends a response frame carrying NACK ; Wherein, the preamble of the response frame bearing ACK is the same as the preamble of the response frame bearing NACK. Compared with the prior art, the receiving node sends a response frame carrying ACK only when the data frame is successfully decoded. In the solution provided by the embodiment of this application, the receiving node sends a NACK-bearing response frame when the data frame fails to decode, and the preamble of the ACK-bearing response frame is the same as the preamble of the NACK-bearing response frame. In this way, the receiving node When a data frame is received, it can start to generate a preamble. During the time between generating the preamble and sending the preamble, the receiving node can continue to decode the data, relaxing the time constraint of the receiving node, and making the receiving node more flexible in data processing.
在一种可能的设计中,所述承载ACK的响应帧的物理帧头的其它部分和所述承载NACK的响应帧的物理帧头的其它部分相同。可选的,所述物理帧头的其它部分可以包括L-SIG字段、RL-SIG字段、HE-SIG-A字段、HE-STF字段和HE-LTF字段中的至少一个。In a possible design, other parts of the physical frame header of the response frame carrying ACK are the same as other parts of the physical frame header of the response frame carrying NACK. Optionally, other parts of the physical frame header may include at least one of the L-SIG field, the RL-SIG field, the HE-SIG-A field, the HE-STF field, and the HE-LTF field.
在一种可能的设计中,所述接收节点还包括获取单元730和生成单元740,当所述数据帧解码成功,所述接收节点发送承载ACK的响应帧;当所述数据帧解码失败,所述接收节点发送承载NACK的响应帧具体包括:In a possible design, the receiving node further includes an acquiring unit 730 and a generating unit 740. When the data frame is successfully decoded, the receiving node sends a response frame carrying ACK; when the data frame fails to be decoded, The response frame sent by the receiving node to carry the NACK specifically includes:
所述获取单元730,用于获取响应帧的发送时刻t;The acquiring unit 730 is configured to acquire the sending time t of the response frame;
所述生成单元740,用于生成响应帧的前导码;The generating unit 740 is configured to generate the preamble of the response frame;
所述发送单元720,用于在t时刻发送所述响应帧的前导码;The sending unit 720 is configured to send the preamble of the response frame at time t;
当所述数据帧解码成功,所述生成单元740还用于生成承载ACK的响应帧的载荷部分;When the data frame is successfully decoded, the generating unit 740 is further configured to generate the payload part of the response frame carrying the ACK;
所述发送单元720还用于发送所述承载ACK的响应帧的载荷部分;The sending unit 720 is further configured to send the payload part of the response frame carrying the ACK;
当所述数据帧解码失败,所述生成单元740还用于生成承载NACK的响应帧的载荷部分;When the decoding of the data frame fails, the generating unit 740 is further configured to generate the payload part of the response frame carrying NACK;
所述发送单元720还用于发送所述承载NACK的响应帧的载荷部分。The sending unit 720 is further configured to send the payload part of the NACK-bearing response frame.
在一种可能的设计中,所述生成单元生成740响应帧的前导码之后,所述生成单元生740成响应帧的的物理帧头的其它部分,所述发送单元720根据响应帧的发送时序要求发送所述响应帧的物理帧头的其它部分。In a possible design, after the generating unit generates 740 the preamble of the response frame, the generating unit generates 740 the other part of the physical frame header of the response frame, and the sending unit 720 according to the sending timing of the response frame The other part of the physical frame header of the response frame is required to be sent.
需要说明的是,接收节点700用于执行上述响应帧的发送方法,其涉及的相关技术特征在上述例如但不限于方法500中已经有详细的描述,此处不再赘述。It should be noted that the receiving node 700 is used to execute the foregoing response frame sending method, and the related technical features involved have been described in detail in the foregoing, for example, but not limited to, the method 500, and will not be repeated here.
图8是本申请实施例提供的一种接收节点800的硬件结构示意图。如图8所示,设备800包括处理器802、收发器804、多根天线806,存储器808、I/O(输入/输出,Input/Output)接口810和总线812。收发器804进一步包括发射器8042和接收器8044,存储器808进一步用于存储指令8082和数据8084。此外,处理器802、收发器804、存储器808和I/O接口88通过总线812彼此通信连接,多根天线806与收发器804相连。FIG. 8 is a schematic diagram of the hardware structure of a receiving node 800 provided by an embodiment of the present application. As shown in FIG. 8, the device 800 includes a processor 802, a transceiver 804, multiple antennas 806, a memory 808, an I/O (Input/Output) interface 810, and a bus 812. The transceiver 804 further includes a transmitter 8042 and a receiver 8044, and the memory 808 is further used to store instructions 8082 and data 8084. In addition, the processor 802, the transceiver 804, the memory 808, and the I/O interface 88 are communicatively connected to each other through a bus 812, and multiple antennas 806 are connected to the transceiver 804.
处理器802可以是通用处理器,例如但不限于,中央处理器(Central Processing Unit,CPU),也可以是专用处理器,例如但不限于,数字信号处理器(Digital Signal Processor,DSP)、应用专用集成电路(Application Specific Integrated Circuit,ASIC)和现场可编程门阵列(Field Programmable Gate Array,FPGA)等。此外,处理器802还可以是多个处理器的组合。特别的,在本申请实施例提供的技术方案中,处理器802可以用于执行,例如,图2中的步骤220、230和步骤250中的生成操作,图4中的步骤420、430和步骤450中的生成操作以及图6所示的接收节点600获取单元620和生成单元630所执行的操作。处理器802可以是专门设计用于执行上述步骤和/或操作的处理器,也可以是通过读取并执行存储器808中存储的指令8082来执行上述步骤和/或操作的处理器,处理器802在执行上述步骤和/或操作的过程中可能需要用到数据8084。The processor 802 may be a general-purpose processor, such as but not limited to a central processing unit (CPU), or a dedicated processor, such as but not limited to a digital signal processor (DSP), application Application Specific Integrated Circuit (ASIC) and Field Programmable Gate Array (FPGA), etc. In addition, the processor 802 may also be a combination of multiple processors. In particular, in the technical solutions provided by the embodiments of the present application, the processor 802 may be used to execute, for example, the generating operations in steps 220 and 230 and step 250 in FIG. 2, and steps 420 and 430 and steps in FIG. The generating operation in 450 and the operations performed by the receiving node 600 obtaining unit 620 and the generating unit 630 shown in FIG. 6. The processor 802 may be a processor specifically designed to perform the foregoing steps and/or operations, or a processor that performs the foregoing steps and/or operations by reading and executing instructions 8082 stored in the memory 808. The processor 802 Data 8084 may be used in the process of performing the above steps and/or operations.
收发器804包括发射器8042和接收器8044,其中,发射器8042用于通过多根天线806之中的至少一根天线发送信号。接收器8044用于通过多根天线806之中的至少一根天线接收信号。特别的,在本申请实施例提供的技术方案中,接收器21044具体可以用于通过多根天线2106之中的至少一根天线执行,例如,图2所示的响应帧发送方法200中的步骤210,图6所示的接收节点400中接收单元610,以及图7所示的接收节点700中的接收单元710所执行的操作。在本发明实施例提供的技术方案中,发射器21042具体可以用于通过多根天线2106之中的至少一根天线执行,例如,图2所示的响应帧发送方法200中的步骤240和步骤250中的发送操作,图6所示的接收节点600中发送单元640,以及图7所示的接收节点700中的发送单元720所执行的操作。The transceiver 804 includes a transmitter 8042 and a receiver 8044. The transmitter 8042 is configured to transmit a signal through at least one antenna among the plurality of antennas 806. The receiver 8044 is configured to receive signals through at least one antenna among the plurality of antennas 806. Particularly, in the technical solution provided by the embodiment of the present application, the receiver 21044 may be specifically configured to perform at least one antenna among the multiple antennas 2106, for example, the steps in the response frame sending method 200 shown in FIG. 2 210, operations performed by the receiving unit 610 in the receiving node 400 shown in FIG. 6 and the receiving unit 710 in the receiving node 700 shown in FIG. In the technical solution provided by the embodiment of the present invention, the transmitter 21042 may be specifically used to perform at least one antenna among the multiple antennas 2106, for example, steps 240 and steps in the response frame sending method 200 shown in FIG. 2 The sending operation in 250 is the operation performed by the sending unit 640 in the receiving node 600 shown in FIG. 6 and the sending unit 720 in the receiving node 700 shown in FIG. 7.
存储器808可以是各种类型的存储介质,例如随机存取存储器(Random Access Memory, RAM)、只读存储器(Read Only Memory,ROM)、非易失性RAM(Non-Volatile RAM,NVRAM)、可编程ROM(Programmable ROM,PROM)、可擦除PROM(Erasable PROM,EPROM)、电可擦除PROM(Electrically Erasable PROM,EEPROM)、闪存、光存储器和寄存器等。存储器808具体用于存储指令8082和数据8084,处理器802可以通过读取并执行存储器808中存储的指令8082,来执行上文所述的步骤和/或操作,在执行上述步骤和/或操作的过程中可能需要用到数据8084。The memory 808 may be various types of storage media, such as random access memory (Random Access Memory, RAM), read only memory (Read Only Memory, ROM), non-volatile RAM (Non-Volatile RAM, NVRAM), and Programmable ROM (Programmable ROM, PROM), erasable PROM (Erasable PROM, EPROM), electrically erasable PROM (Electrically Erasable PROM, EEPROM), flash memory, optical memory, registers, etc. The memory 808 is specifically used to store instructions 8082 and data 8084. The processor 802 can execute the above-mentioned steps and/or operations by reading and executing the instructions 8082 stored in the memory 808. When performing the above-mentioned steps and/or operations Data 8084 may be used in the process.
I/O接口810用于接收来自***设备的指令和/或数据,以及向***设备输出指令和/或数据。The I/O interface 810 is used to receive instructions and/or data from peripheral devices, and output instructions and/or data to the peripheral devices.
应注意,在具体实现过程中,接收节点800还可以包括其他硬件器件,本文不再一一列举。It should be noted that in the specific implementation process, the receiving node 800 may also include other hardware devices, which will not be listed here.
本申请实施例提供一种芯片,包括处理器和存储器,所述存储器用于存储指令,所述处理器调用所述存储器中存储的指令用于实现上述各方面所述的方法。An embodiment of the present application provides a chip including a processor and a memory, the memory is used to store instructions, and the processor invokes the instructions stored in the memory to implement the methods described in the foregoing aspects.
本申请实施例提供一种芯片,包括输入接口、逻辑电路和输出接口,其中,The embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
所述输入接口,用于接收数据帧;The input interface is used to receive data frames;
所述逻辑电路,用于获取响应帧的发送时刻t;The logic circuit is used to obtain the sending time t of the response frame;
所述逻辑电路,还用于生成所述响应帧的前导码;The logic circuit is also used to generate the preamble of the response frame;
所述输出接口,用于在t时刻发送响应帧的前导码;The output interface is used to send the preamble of the response frame at time t;
当所述数据帧接收成功,所述逻辑电路还用于生成承载ACK的响应帧的载荷部分,所述输出接口用于发送所述承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述逻辑接口还用于生成承载NACK的响应帧的载荷部分,所述输出接口还用于发送所述承载NACK的响应帧的载荷部分。When the data frame is successfully received, the logic circuit is also used to generate the payload part of the response frame carrying ACK, and the output interface is used to send the payload part of the response frame carrying ACK; when the data frame reception fails The logical interface is also used to generate the payload part of the NACK-bearing response frame, and the output interface is also used to send the payload part of the NACK-bearing response frame.
本申请实施例提供一种芯片,包括输入接口、逻辑电路和输出接口,其中,The embodiment of the present application provides a chip including an input interface, a logic circuit, and an output interface, where:
用于接收数据帧;Used to receive data frames;
所述输出接口,用于当所述数据帧接收成功,发送承载ACK的响应帧;当所述数据帧接收失败,发送承载NACK的响应帧;其中,所述承载ACK的响应帧的前导码和所述承载NACK的响应帧的前导码相同。The output interface is used to send a response frame bearing ACK when the data frame is successfully received; send a response frame bearing NACK when the data frame fails to be received; wherein the preamble of the response frame bearing ACK and The preamble of the response frame carrying NACK is the same.
本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。The embodiments of the present application provide a computer-readable storage medium, in which instructions are stored, which when run on a computer, cause the computer to execute the methods described in the foregoing aspects.
本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。The embodiments of the present application provide a computer program product containing instructions, which when run on a computer, cause the computer to execute the methods described in the foregoing aspects.
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如, DVD)、或者半导体介质(例如固态硬盘(Solid State Disk,SSD))等。The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on the computer, all or part of the processes or functions described in the embodiments of the present application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center. Transmission to another website site, computer, server or data center via wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be stored by a computer or a data storage device such as a server or data center integrated with one or more available media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, and a magnetic tape), an optical medium (for example, a DVD), or a semiconductor medium (for example, a solid state disk (SSD)).
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。Those skilled in the art can clearly understand that, for the convenience and conciseness of description, the specific working process of the above-described system, device, and unit can refer to the corresponding process in the foregoing method embodiment, which will not be repeated here.
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of this application and the above-mentioned drawings are used to distinguish similar objects, but not necessarily Describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances so that the embodiments described herein can be implemented in an order other than the content illustrated or described herein. In addition, the terms "including" and "having" and any variations of them are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to the clearly listed Those steps or units may include other steps or units that are not clearly listed or are inherent to these processes, methods, products, or equipment.
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。In the several embodiments provided in this application, it should be understood that the disclosed system, device, and method may be implemented in other ways. For example, the device embodiments described above are only illustrative. For example, the division of the units is only a logical function division, and there may be other divisions in actual implementation, for example, multiple units or components can be combined or It can be integrated into another system, or some features can be ignored or not implemented. In addition, the displayed or discussed mutual coupling or direct coupling or communication connection may be indirect coupling or communication connection through some interfaces, devices or units, and may be in electrical, mechanical or other forms.
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the objectives of the solutions of the embodiments.
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。In addition, the functional units in each embodiment of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units may be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or software functional unit.
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer readable storage medium. Based on this understanding, the technical solution of this application essentially or the part that contributes to the existing technology or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium , Including several instructions to make a computer device (which can be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage media include: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), magnetic disk or optical disk and other media that can store program code .
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。As mentioned above, the above embodiments are only used to illustrate the technical solutions of the present application, not to limit them; although the present application has been described in detail with reference to the foregoing embodiments, a person of ordinary skill in the art should understand that: The technical solutions recorded in the embodiments are modified, or some of the technical features are equivalently replaced; these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims (15)

  1. 一种响应帧的发送方法,其特征在于,包括:A method for sending a response frame, which is characterized in that it includes:
    接收节点接收数据帧;The receiving node receives the data frame;
    所述接收节点获取响应帧的发送时刻t;The receiving node obtains the sending time t of the response frame;
    所述接收节点生成响应帧的前导码;The receiving node generates the preamble of the response frame;
    所述接收节点在t时刻发送所述响应帧的前导码;The receiving node sends the preamble of the response frame at time t;
    当所述数据帧接收成功,所述接收节点生成承载ACK的响应帧的载荷部分,所述接收节点发送承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述接收节点生成承载NACK的响应帧的载荷部分,所述接收节点发送承载NACK的响应帧的载荷部分。When the data frame is successfully received, the receiving node generates the payload part of the response frame carrying ACK, and the receiving node sends the payload part of the response frame carrying ACK; when the data frame fails to be received, the receiving node generates the bearer The payload part of the NACK response frame, and the receiving node sends the payload part of the response frame bearing the NACK.
  2. 根据权利要求1所述的方法,其特征在于,所述接收节点获取响应帧的发送时刻t包括:The method according to claim 1, wherein the receiving node acquiring the sending time t of the response frame comprises:
    所述接收节点根据接收到数据帧的时刻和数据帧的长度获取发送响应帧的发送时刻t。The receiving node obtains the sending time t of sending the response frame according to the time of receiving the data frame and the length of the data frame.
  3. 根据权利要求1所述的方法,其特征在于,所述接收节点获取响应帧的发送时刻t包括:The method according to claim 1, wherein the receiving node acquiring the sending time t of the response frame comprises:
    所述接收节点根据数据帧完成接收的时刻获取响应帧的发送时刻t。The receiving node obtains the sending time t of the response frame according to the time when the data frame is completely received.
  4. 根据权利要求1所述的方法,其特征在于,所述接收节点生成响应帧的前导码包括:The method according to claim 1, wherein the generating of the preamble of the response frame by the receiving node comprises:
    所述接收节点根据时延信息Δt,在t-Δt时刻生成响应帧的前导码。The receiving node generates the preamble of the response frame at the time t-Δt according to the time delay information Δt.
  5. 根据权利要求1-4任一项所述的方法,其特征在于,所述接收节点包括主接收节点和从接收节点,所述接收节点生成响应帧的前导码包括:所述主接收节点指示从接收节点生成响应帧的前导码。The method according to any one of claims 1 to 4, wherein the receiving node comprises a master receiving node and a slave receiving node, and generating the preamble of the response frame by the receiving node comprises: the master receiving node instructs the slave The receiving node generates the preamble of the response frame.
  6. 根据权利要求1所述的方法,其特征在于,所述接收节点生成前导码后,所述接收节点生成响应帧的物理帧头的其它部分,所述接收节点根据响应帧的发送时序要求发送所述响应帧的物理帧头部分。The method according to claim 1, wherein after the receiving node generates the preamble, the receiving node generates other parts of the physical frame header of the response frame, and the receiving node requires the sending of the response frame according to the transmission timing of the response frame. The physical header part of the response frame.
  7. 一种接收节点,其特征在于,包括:A receiving node is characterized by comprising:
    接收单元,用于接收数据帧;The receiving unit is used to receive data frames;
    获取单元,用于获取响应帧的发送时刻t;An acquiring unit for acquiring the sending time t of the response frame;
    生成单元,用于生成响应帧的前导码;A generating unit for generating the preamble of the response frame;
    发送单元,用于在t时刻发送所述响应帧的前导码;A sending unit, configured to send the preamble of the response frame at time t;
    当所述数据帧接收成功,所述生成单元还用于生成承载ACK的响应帧的载荷部分,所述发送单元用于发送所述承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述生成单元还用于生成承载NACK的响应帧的载荷部分,所述发送单元还用于发送所述承载NACK的响应帧的载荷部分。When the data frame is successfully received, the generating unit is further configured to generate the payload part of the response frame bearing ACK, and the sending unit is configured to send the payload part of the response frame bearing ACK; when the data frame reception fails The generating unit is further configured to generate the payload part of the NACK-bearing response frame, and the sending unit is further configured to send the payload part of the NACK-bearing response frame.
  8. 根据权利要求7所述的接收节点,其特征在于,所述获取单元具体用于:The receiving node according to claim 7, wherein the acquiring unit is specifically configured to:
    根据接收到数据帧的时刻和数据帧的长度获取发送响应帧的发送时刻t。The transmission time t of the response frame is obtained according to the time when the data frame is received and the length of the data frame.
  9. 根据权利要求7所述的接收节点,其特征在于,所述获取单元具体用于:The receiving node according to claim 7, wherein the acquiring unit is specifically configured to:
    根据数据帧完成接收的时刻获取响应帧的发送时刻t。The transmission time t of the response frame is obtained according to the time when the data frame is received.
  10. 根据权利要求7所述的接收节点,其特征在于,所述生成单元用于生成响应帧的前导码具体包括:The receiving node according to claim 7, wherein the preamble used by the generating unit to generate the response frame specifically comprises:
    根据时延信息Δt,在t-Δt时刻生成响应帧的前导码。According to the time delay information Δt, the preamble of the response frame is generated at the time t-Δt.
  11. 根据权利要求7所述的接收节点,其特征在于,在生成前导码后,所述生成单元还用于生成响应帧的物理帧头的其它部分,所述接收节点根据响应帧的发送时序要求发送所述响应帧的物理帧头部分。The receiving node according to claim 7, wherein after the preamble is generated, the generating unit is further configured to generate other parts of the physical frame header of the response frame, and the receiving node sends the response frame according to the transmission timing requirements of the response frame. The physical frame header part of the response frame.
  12. 一种芯片,其特征在于,包括处理器和存储器,所述存储器用于存储指令,所述处理器调用所述存储器中存储的指令用于实现如权利要求1-6任意一项所述的方法。A chip, characterized by comprising a processor and a memory, the memory is used to store instructions, and the processor calls the instructions stored in the memory to implement the method according to any one of claims 1-6 .
  13. 一种芯片,其特征在于,包括输入接口、逻辑电路和输出接口,其中,A chip, characterized in that it comprises an input interface, a logic circuit and an output interface, wherein,
    所述输入接口,用于接收数据帧;The input interface is used to receive data frames;
    所述逻辑电路,用于获取响应帧的发送时刻t;The logic circuit is used to obtain the sending time t of the response frame;
    所述逻辑电路,还用于生成所述响应帧的前导码;The logic circuit is also used to generate the preamble of the response frame;
    所述输出接口,用于在t时刻发送所述响应帧的前导码;The output interface is configured to send the preamble of the response frame at time t;
    当所述数据帧接收成功,所述逻辑电路还用于生成承载ACK的响应帧的载荷部分,所述输出接口用于发送所述承载ACK的响应帧的载荷部分;当所述数据帧接收失败,所述逻辑接口还用于生成承载NACK的响应帧的载荷部分,所述输出接口还用于发送所述承载NACK的响应帧的载荷部分。When the data frame is successfully received, the logic circuit is also used to generate the payload part of the response frame carrying ACK, and the output interface is used to send the payload part of the response frame carrying ACK; when the data frame reception fails The logical interface is also used to generate the payload part of the NACK-bearing response frame, and the output interface is also used to send the payload part of the NACK-bearing response frame.
  14. 一种计算机可读存储介质,其特征在于,包括指令,当其在计算机上运行时,使得计算机执行如权利要求1-6任意一项所述的方法。A computer-readable storage medium, which is characterized by comprising instructions, which when run on a computer, causes the computer to execute the method according to any one of claims 1-6.
  15. 一种包含指令的计算机程序产品,其特征在于,当其在计算机上运行时,使得计算机执行如权利要求1-6任意一项所述的方法。A computer program product containing instructions, which is characterized in that when it runs on a computer, the computer executes the method according to any one of claims 1-6.
PCT/CN2020/095984 2019-06-21 2020-06-12 Response frame transmission method and receiving node WO2020253637A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910541969.2A CN112118077A (en) 2019-06-21 2019-06-21 Response frame sending method and receiving node
CN201910541969.2 2019-06-21

Publications (1)

Publication Number Publication Date
WO2020253637A1 true WO2020253637A1 (en) 2020-12-24

Family

ID=73796212

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/095984 WO2020253637A1 (en) 2019-06-21 2020-06-12 Response frame transmission method and receiving node

Country Status (2)

Country Link
CN (1) CN112118077A (en)
WO (1) WO2020253637A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101306210B1 (en) * 2012-05-08 2013-09-09 광주과학기술원 Method for medium access control in single channel wireless network
CN103546892A (en) * 2012-09-26 2014-01-29 深圳市友讯达科技发展有限公司 Method, device and system for transmitting data
CN103843280A (en) * 2011-10-03 2014-06-04 瑞典爱立信有限公司 Multiplexing control and data in one resource block
US20160119104A1 (en) * 2014-10-23 2016-04-28 Samsung Electronics Co., Ltd. Method and apparatus for wireless communication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103843280A (en) * 2011-10-03 2014-06-04 瑞典爱立信有限公司 Multiplexing control and data in one resource block
KR101306210B1 (en) * 2012-05-08 2013-09-09 광주과학기술원 Method for medium access control in single channel wireless network
CN103546892A (en) * 2012-09-26 2014-01-29 深圳市友讯达科技发展有限公司 Method, device and system for transmitting data
US20160119104A1 (en) * 2014-10-23 2016-04-28 Samsung Electronics Co., Ltd. Method and apparatus for wireless communication

Also Published As

Publication number Publication date
CN112118077A (en) 2020-12-22

Similar Documents

Publication Publication Date Title
KR101668768B1 (en) Systems and methods for packet relaying
JP7426479B2 (en) Build a HARQ codebook to enable/disable feedback for each HARQ process
JP7383161B2 (en) Method and communication device for determining reception status of data frames
US11985720B2 (en) Synchronizing multi-link communications in a wireless local area network (WLAN)
US11431444B2 (en) Communication method and system for joint downlink and uplink transmissions
US20220039058A1 (en) Methods and apparatus for wi-fi ranging protocol enhancement with reduced throughput impact
US20110200130A1 (en) Method and apparatus for transmitting/receiving data in mu-mimo system
US20180124778A1 (en) Back-to-back uplink transmissions from multiple stations
JP2023533004A (en) Link error recovery method and apparatus
CN112969235B (en) Uplink data transmission method and device and data transmission system
WO2017219205A1 (en) Base station, data transmission method and apparatus
US11271707B2 (en) Immediate responses under time division multiplexed (TDM) access
WO2020253637A1 (en) Response frame transmission method and receiving node
WO2019100918A1 (en) Information indication method and device
WO2017114033A1 (en) Method for determining transmission opportunity and access point
WO2018072210A1 (en) Beam training method, apparatus and wireless device
WO2024001676A1 (en) Beam switching method and apparatus
WO2021134444A1 (en) Beam training method and apparatus
EP3120479B1 (en) Method and apparatus for combining frames in wlan

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20827531

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20827531

Country of ref document: EP

Kind code of ref document: A1