WO2021036648A1 - 数据传输方法及装置 - Google Patents
数据传输方法及装置 Download PDFInfo
- Publication number
- WO2021036648A1 WO2021036648A1 PCT/CN2020/105193 CN2020105193W WO2021036648A1 WO 2021036648 A1 WO2021036648 A1 WO 2021036648A1 CN 2020105193 W CN2020105193 W CN 2020105193W WO 2021036648 A1 WO2021036648 A1 WO 2021036648A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- transmission
- indication information
- ppdu
- subfield
- data
- Prior art date
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 809
- 238000000034 method Methods 0.000 title claims abstract description 120
- 239000000725 suspension Substances 0.000 claims description 217
- 230000007246 mechanism Effects 0.000 claims description 45
- 238000012549 training Methods 0.000 claims description 16
- 238000004891 communication Methods 0.000 abstract description 18
- 238000010586 diagram Methods 0.000 description 50
- 238000012545 processing Methods 0.000 description 28
- 230000006870 function Effects 0.000 description 19
- 230000008569 process Effects 0.000 description 15
- 230000011664 signaling Effects 0.000 description 15
- 238000012790 confirmation Methods 0.000 description 14
- 238000004590 computer program Methods 0.000 description 12
- 239000012634 fragment Substances 0.000 description 12
- 238000003860 storage Methods 0.000 description 7
- 238000010276 construction Methods 0.000 description 5
- 125000004122 cyclic group Chemical group 0.000 description 5
- 238000000053 physical method Methods 0.000 description 5
- 238000002360 preparation method Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 239000000945 filler Substances 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 230000003252 repetitive effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 108700026140 MAC combination Proteins 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 235000003642 hunger Nutrition 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000037351 starvation Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
- H04W72/569—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient of the traffic information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/20—Control channels or signalling for resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0808—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA]
- H04W74/0816—Non-scheduled access, e.g. ALOHA using carrier sensing, e.g. carrier sense multiple access [CSMA] with collision avoidance
Definitions
- This application relates to the field of communication technology, and in particular to a data transmission method and device.
- Each network device in the wireless transmission system obtains transmission opportunities through competition.
- network devices in a wireless local area network compete for a channel through a fallback mechanism, and after competing for the channel, transmit a physical layer protocol data unit (PPDU) on the channel.
- the PPDU includes a preamble (preamble) and a data field (data field).
- the data field is used to carry the medium access control (MAC) protocol data unit (MAC Protocol Data Unit, MPDU) (also called MAC frame).
- MPDU medium access control protocol data unit
- the MAC frame contains data, control signaling or management signaling, etc.
- the second PPDU needs to wait for the transmission of the first PPDU to be completed before it can be transmitted. Therefore, the transmission delay of the second PPDU is longer and the data transmission is flexible. The sex is low.
- the embodiments of the present application provide a data transmission method and device, which can solve the problem of low data transmission flexibility in related technologies.
- the technical solution is as follows:
- the embodiments of the present application provide a data transmission method and device, which can solve the problem of low data transmission flexibility in related technologies.
- the technical solution is as follows:
- a data transmission method for a sending end, the method comprising: generating transmission suspension indication information, the transmission suspension indication information is used to indicate whether a specified position occurs after the transmission suspension indication information Transmission is suspended; a physical layer protocol data unit PPDU is sent, the PPDU includes a preamble and a data field, and the data field carries the transmission suspension indication information.
- the pause indication information indicates whether a transmission pause occurs at a specified position after the transmission pause indication information.
- the sending end needs to stop transmitting the current PPDU, the receiving end can be notified of the current PPDU through the transmission pause indication information
- the receiving end can also determine the specified location where the transmission pause occurs at the specified location based on the transmission suspension indication information, thereby improving the flexibility of data transmission.
- a data transmission method for a receiving end, the method includes: receiving a PPDU, the PPDU includes a preamble and a data field, the data field carries transmission suspension indication information, the transmission suspension The indication information is used to indicate whether transmission suspension occurs at a specified position after the transmission suspension indication information; based on the transmission suspension indication information, the PPDU is parsed.
- a transmission pause subfield is set every M symbols in the data field, where M is a positive integer, and M is the number of specified intervals;
- the designated position is a position in the transmission pause subfield.
- the data field contains the M ⁇ K symbols.
- the field where the N symbols after the symbol are located is a transmission pause subfield, the M, the N, and the K are positive integers, and the M is the number of designated intervals;
- the designated position is a position in the transmission pause subfield.
- the designated position is the M ⁇ K symbols
- the end position of, the M and K are positive integers.
- the designated position is the start position of the first transmission pause subfield after the transmission pause indication information.
- the preamble includes first quantity indication information, and the first quantity indication information is used to indicate the number of specified intervals.
- the preamble carries field indication information, and the field indication information is used to indicate that the PPDU includes the transmission pause subfield.
- the field indication information is located in the Doppler field of the preamble.
- the transmission pause subfield is an intermediate preamble subfield.
- the transmission suspension subfield is a subfield inserted in the data field, or an original subfield in the data field.
- the intermediate preamble subfield includes P very high throughput long training field EHT-LTF symbols, and P is a positive integer;
- the length of the EHT-LTF symbol is less than the length of the EHT-LTF symbol of the preamble; or, the intermediate preamble includes a designated symbol, and the length of the designated symbol is less than the length of other symbols in the data field.
- the intermediate preamble subfield further includes: a very high throughput short training field EHT-STF.
- the preamble includes second quantity indication information
- the second quantity indication information is used to indicate the EHT-LTF symbols included in the intermediate preamble subfield The number of.
- the preamble carries suspension warning information, and the suspension warning information is used to indicate whether transmission suspension may occur. If the suspension warning information indicates that transmission suspension may occur, the receiving end is ready to stop receiving the currently transmitted PPDU; if the suspension warning information indicates that transmission suspension is impossible, the receiving end receives the currently transmitted PPDU according to the existing WLAN protocol.
- the suspension warning information is located in the EHT-SIG field of the very high throughput signaling of the preamble.
- the transmission suspension indication information is preemption indication information, and the preemption indication information is used to indicate whether a preemption mechanism occurs at the designated position;
- the transmission suspension indication information is quiet interval indication information
- the quiet interval indication information is used to indicate whether a quiet interval is generated at a specified location after the quiet interval indication information, and the quiet interval is a transmission suspension interval of the PPDU .
- the preamble includes the traditional signaling L-SIG field, and if the transmission pause occurs, the actual transmission duration of the PPDU is less than the L-SIG field The original transmission duration indicated. In other words, in the case of a transmission suspension, the actual transmission duration of the PPDU is less than the original transmission duration indicated by the L-SIG field.
- the occurrence of transmission pause means that the sender suspends the sending of the current frame.
- the actual transmission duration of the PPDU is less than the original transmission duration indicated by the L-SIG field.
- the number of A-MPDU subframes in the actually transmitted PPDU is less than the number of A-MPDU subframes in the originally scheduled transmission. The number of frames.
- the MAC method may be used to instruct the receiving end to suspend transmission at a specified location, that is, to instruct the receiving end to suspend transmission at a specified location in the MAC frame structure; And/or, a physical method may be used to instruct the receiving end to suspend transmission at a specified location, that is, to instruct the receiving end to suspend transmission at a specified location in the physical layer structure.
- the following embodiments of the present application describe the manner in which the PPDU indicates that the transmission suspension occurs at a designated location through two aspects.
- the data field includes at least one aggregated media intervention control protocol data unit A-MPDU subframe, and each A-MPDU subframe in the at least one A-MPDU subframe carries the transmission pause indication information.
- the transmission pause indication information carried in any A-MPDU subframe or a designated A-MPDU subframe in the at least one A-MPDU subframe indicates that the transmission is paused. Occurs at the specified location;
- each A-MPDU in the at least one A-MPDU subframe from the moment after the transmission pause is determined to occur to before the transmission pause subfield where the specified position is located
- the transmission pause indication information carried in the subframe indicates that the transmission pause occurs at a specified location
- the data field includes multiple A-MPDU subframes, and if a transmission pause occurs, the transmission pause carried in at least two A-MPDU subframes of the multiple A-MPDU subframes Indication information, indicating that the transmission pause occurred at the specified location.
- the data field includes multiple symbols. If the transmission pause occurs, the transmission pause indication information of the data field is a specific physical layer style symbol among the multiple symbols.
- the A-MPDU subframe includes an MPDU delimiter and an MPDU
- the MPDU delimiter includes an end frame field, a reserved bit field, an MPDU length field, At least one of a cyclic redundancy code field and a delimiter signature field
- the MPDU includes at least one of a frame header, a frame body, and a frame check sequence
- the transmission pause indication information is located in the end frame field and the frame check sequence.
- the transmission suspension indication information is located in the reserved bit field, and if the reserved bit field is the first A value indicating that the transmission pause occurred at a specified position; if the reserved bit field is a second value, it indicates that the transmission pause did not occur at the specified position, and the second value is different from the first value.
- the transmission suspension indication information is located in the CRC field. If the CRC field includes the first type of CRC, it indicates that the transmission pause occurred at the specified position; if the CRC field includes the second type of CRC, it indicates that the transmission pause did not occur at the specified position, and the second type of CRC is different from the first type of CRC.
- the transmission suspension indication information is located in the separator signature field. If the delimiter signature field includes the first type of delimiter signature symbol, it indicates that the transmission pause occurs at the specified position; if the delimiter signature field includes the second type of delimiter signature symbol, it indicates that the transmission pause did not occur at the specified position, and the second type
- the separator signature symbol of is different from the first type of separator signature symbol.
- the transmission suspension indication information is located in the EOF field and the MPDU length field. If the EOF field is set to 1 and the MPDU length field is set to 0, it indicates that EOF padding occurs, which indicates that the transmission pause occurs at the specified location.
- the transmission pause indication information is located in the frame check sequence, and if the frame check sequence includes the first type sequence, it indicates that the transmission pause occurs at a specified position; if the frame check sequence
- the verification sequence includes a second type sequence, which characterizes that the transmission pause does not occur at a specified position, and the second type sequence is different from the first type sequence.
- the first type sequence is obtained by performing at least one of an exclusive OR operation and a flip operation on the second type sequence.
- the transmission suspension indication information includes at least one indication information in the high-throughput control field, and the at least one indication information includes a control identifier, transmission suspension type, number of stuffing symbols, time to resume transmission, and whether Need to reply to at least one of the confirmation messages.
- a data transmission method for a sending end, the method comprising: generating transmission suspension indication information, the transmission suspension indication information is used to indicate that transmission occurs at a specified location after the transmission suspension indication information Pause; send a physical layer protocol data unit PPDU, the PPDU includes a preamble and a data field, and the data field carries the transmission pause indication information.
- the pause indication information indicates that the transmission pause occurs at a specified position after the transmission pause indication information.
- the sending end needs to stop transmitting the current PPDU, the receiving end can be notified through the transmission pause indication information that the current PPDU is The transmission is suspended at the designated location, and the receiving end can also determine the designated location where the transmission suspension occurs at the designated location based on the transmission suspension indication information, thereby improving the flexibility of data transmission.
- a data transmission method for a receiving end, the method includes: receiving a PPDU, the PPDU includes a preamble and a data field, the data field carries transmission suspension indication information, and the transmission suspension The indication information is used to indicate that a transmission suspension occurs at a specified position after the transmission suspension indication information; based on the transmission suspension indication information, the PPDU is parsed.
- a transmission pause subfield is set every M symbols in the data field, where M is a positive integer, and M is the number of specified intervals;
- the designated position is a position in the transmission pause subfield.
- the data field contains the M ⁇ K symbols.
- the field where the N symbols after the symbol are located is a transmission pause subfield, the M, the N, and the K are positive integers, and the M is the number of designated intervals;
- the designated position is a position in the transmission pause subfield.
- the designated position is the M ⁇ K symbols
- the end position of, the M and K are positive integers.
- the specified position is the start position of the first transmission pause subfield after the transmission pause indication information.
- the preamble includes first quantity indication information, and the first quantity indication information is used to indicate the specified number of intervals.
- the preamble carries field indication information, and the field indication information is used to indicate that the PPDU includes the transmission pause subfield.
- the field indication information is located in the Doppler field of the preamble.
- the transmission pause subfield is an intermediate preamble subfield.
- the transmission suspension subfield is a subfield inserted in the data field, or an original subfield in the data field.
- the intermediate preamble subfield includes P extremely high throughput long training field EHT-LTF symbols, and P is a positive integer;
- the length of the EHT-LTF symbol is less than the length of the EHT-LTF symbol of the preamble; or, the intermediate preamble includes a designated symbol, and the length of the designated symbol is less than the length of other symbols in the data field.
- the intermediate preamble subfield further includes: a very high throughput short training field EHT-STF.
- the preamble includes second quantity indication information, and the second quantity indication information is used to indicate the EHT-LTF symbols included in the intermediate preamble subfield The number of.
- the preamble carries suspension warning information, and the suspension warning information is used to indicate whether transmission suspension may occur. If the suspension warning information indicates that transmission suspension may occur, the receiving end is ready to stop receiving the currently transmitted PPDU; if the suspension warning information indicates that transmission suspension is impossible, the receiving end receives the currently transmitted PPDU according to the existing WLAN protocol.
- the suspension warning information is located in the EHT-SIG field of the extremely high throughput signaling of the preamble.
- the transmission suspension indication information is preemption indication information, and the preemption indication information is used to indicate whether the preemption mechanism occurs at the designated position; or,
- the transmission suspension indication information is quiet interval indication information, and the quiet interval indication information is used to indicate whether a quiet interval is generated at a specified location after the quiet interval indication information, and the quiet interval is a transmission suspension interval of the PPDU.
- the preamble includes a traditional signaling L-SIG field, and the actual transmission duration of the PPDU is less than the original schedule indicated by the L-SIG field Transmission time.
- the actual transmission duration of the PPDU is less than the original transmission duration indicated by the L-SIG field.
- the occurrence of transmission pause means that the sender suspends the sending of the current frame.
- the actual transmission duration of the PPDU is less than the original transmission duration indicated by the L-SIG field.
- the number of A-MPDU subframes in the actually transmitted PPDU is less than the number of A-MPDU subframes in the originally scheduled transmission. The number of frames.
- the MAC method can be used to instruct the receiving end to suspend transmission at a specified location, that is, to instruct the receiving end to suspend transmission at a specified location in the MAC frame structure; And/or, a physical method may be used to instruct the receiving end to suspend transmission at a specified location, that is, to instruct the receiving end to suspend transmission at a specified location in the physical layer structure.
- the following embodiments of the present application describe the manner in which the PPDU indicates that the transmission suspension occurs at a designated location through two aspects.
- the data field includes at least one aggregated media intervention control protocol data unit A-MPDU subframe, and each A-MPDU subframe in at least one A-MPDU subframe carries the transmission pause indication information.
- the transmission pause indication information carried in any A-MPDU subframe or a designated A-MPDU subframe in the at least one A-MPDU subframe indicates that the transmission pause occurs at a designated position
- each A-MPDU subframe carries Transmission pause indication information, indicating that the transmission pause occurs at the specified location;
- the data field includes multiple A-MPDU subframes, and transmission pause indication information carried in at least two A-MPDU subframes of the multiple A-MPDU subframes indicates transmission The pause occurs at the specified location.
- the data field includes a plurality of symbols
- the transmission suspension indication information of the data field is a specific physical layer pattern symbol among the plurality of symbols.
- the A-MPDU subframe includes an MPDU delimiter and an MPDU
- the MPDU delimiter includes an end frame field, a reserved bit field, an MPDU length field, At least one of a cyclic redundancy code field and a delimiter signature field
- the MPDU includes at least one of a frame header, a frame body, and a frame check sequence
- the transmission pause indication information is located in the end frame field and the frame check sequence.
- a data transmission device for the sending end, and the data transmission device has the function of realizing the behavior of the data transmission method in the first aspect.
- the data transmission device includes at least one module, and the at least one module is used to implement the data transmission method provided in the first aspect or the third aspect.
- a data transmission device for a receiving end, and the data transmission device has the function of realizing the behavior of the data transmission method in the second aspect.
- the data transmission device includes at least one module, and the at least one module is used to implement the data transmission method provided in the second aspect or the fourth aspect.
- a data transmission device for a sending end, including: a memory and a processor, the memory is coupled to the processor, the memory is used for storing a computer program, the computer program includes program instructions; the processor is used for Call the program instructions to implement the data transmission method according to any one of the first aspect or the third aspect.
- a data transmission device for a receiving end, including: a memory and a processor, the memory is coupled to the processor, the memory is used to store a computer program, the computer program includes program instructions The processor is used to call the program instructions to implement the data transmission method according to any one of the second aspect or the fourth aspect.
- a computer-readable storage medium stores a computer program.
- the computer program contains at least one piece of code.
- the at least one piece of code can be executed by a computer to control the computer to execute Aspect to the data transmission method of any one of the fourth aspect.
- a computer program is provided, when the computer program is executed by a computer, it is used to execute the data transmission method according to any one of the first to fourth aspects.
- the computer program may be stored in whole or in part on a storage medium packaged with the processor, or may be stored in part or in a memory not packaged with the processor.
- a processor includes:
- At least one circuit for generating preemption indication information or parsing PPDU At least one circuit for generating preemption indication information or parsing PPDU
- At least one circuit for sending and receiving PPDUs At least one circuit for sending and receiving PPDUs.
- the foregoing processor may be a chip.
- a chip including a processor, configured to call and execute instructions stored in the memory from a memory, so that a communication device installed with the chip executes the methods in the foregoing aspects.
- the embodiments of the present application also provide another chip, which may be a part of the receiving end or the transmitting end.
- the chip includes: an input interface, an output interface, and a circuit.
- the circuits are connected by internal connection paths, and the circuits are used to implement the methods in the above examples.
- another chip including: an input interface, an output interface, a processor, and optionally, a memory.
- the input interface, the output interface, the processor, and the memory pass through internal
- the connection path is connected, and the processor is configured to execute the code in the memory, and when the code is executed, the processor is configured to execute the methods in the foregoing aspects.
- a device is provided to implement the methods of the above-mentioned aspects.
- a data transmission system including: a sending end and at least one receiving end, the sending end includes the data transmission device according to the fifth aspect, and the receiving end includes the data transmission device according to the sixth aspect.
- the data transmission device includes: a sending end and at least one receiving end, the sending end includes the data transmission device according to the fifth aspect, and the receiving end includes the data transmission device according to the sixth aspect.
- the data transmission method provided in the embodiments of this application indicates whether a transmission suspension occurs at a specified position after the transmission suspension indication information through the suspension indication information.
- the transmission suspension can be used
- the instruction information informs the receiving end that the current PPDU transmission is suspended at the specified location, and the receiving end can also determine the specified location where the transmission pause occurs at the specified location based on the transmission suspension instruction information, thereby improving the flexibility of data transmission.
- the receiver can be notified to stop the transmission of the current PPDU at a specified position through the preemption indication information, which improves the flexibility of data transmission.
- the sender needs to transmit a data frame with a higher service priority in the process of transmitting a certain PPDU, it can suspend the current PPDU transmission and transmit the data frame with a higher service priority in time, so the service priority can be lowered The transmission delay of the higher data frame. In turn, the reliability of the data transmission system is improved, and the throughput rate of the data transmission system is improved.
- preemption indication information used to indicate whether the preemption mechanism occurs in each A-MPDU subframe, it can clearly indicate whether the receiving end preemption mechanism occurs at a designated position.
- the receiver can be notified through the quiet interval indication information that the current PPDU generates a quiet interval at a specified location, which improves the flexibility of data transmission.
- the sender needs to perform other services in the process of transmitting a certain PPDU, it can suspend the current PPDU transmission and perform other services in the quiet zone in time, thus ensuring the rapid execution of other services. In turn, the reliability of the data transmission system is improved, and the throughput rate of the data transmission system is improved.
- Fig. 1 is a schematic structural diagram of a data transmission system provided by an embodiment of the present application.
- FIG. 2 is a schematic diagram of a frame structure of an MPDU provided by an embodiment of the present application.
- FIG. 3 is a schematic structural diagram of an A-MPDU provided by an embodiment of the present application.
- FIG. 4 is a schematic structural diagram of an MPDU delimiter provided by an embodiment of the present application.
- FIG. 5 is a schematic structural diagram of a PPDU provided by an embodiment of the present application.
- FIG. 6 is a flowchart of a data transmission method provided by an embodiment of the present application.
- FIG. 7 is a schematic structural diagram of a PPDU provided by an embodiment of the present application.
- FIG. 8 is a schematic structural diagram of another PPDU provided by an embodiment of the present application.
- FIG. 9 is a schematic structural diagram of another PPDU provided by an embodiment of the present application.
- FIG. 10 is a schematic structural diagram of a PPDU provided by another embodiment of the present application.
- FIG. 11 is a schematic structural diagram of another PPDU provided by another embodiment of the present application.
- FIG. 12 is a schematic structural diagram of another PPDU provided by another embodiment of the present application.
- FIG. 13 is a schematic structural diagram of still another PPDU provided by another embodiment of the present application.
- FIG. 14 is a schematic structural diagram of a PPDU provided by another embodiment of the present application.
- FIG. 15 is a schematic structural diagram of another PPDU provided by another embodiment of the present application.
- FIG. 16 is a schematic structural diagram of another PPDU provided by another embodiment of the present application.
- FIG. 17 is a schematic structural diagram of still another PPDU provided by another embodiment of the present application.
- FIG. 18 is a schematic structural diagram of a PPDU provided by still another embodiment of the present application.
- FIG. 19 is a flowchart of another data transmission method provided by still another embodiment of the present application.
- FIG. 20 is a schematic structural diagram of yet another PPDU provided by another embodiment of the present application.
- FIG. 21 is a flowchart of another data transmission method provided by an embodiment of the present application.
- FIG. 22 is a schematic diagram of data transmission in a preemption mechanism provided by an embodiment of the present application.
- FIG. 23 is a schematic diagram of data transmission in a preemptive transmission mode provided by an embodiment of the present application.
- 24 is a schematic diagram of data transmission in another preemptive transmission mode provided by an embodiment of the present application.
- FIG. 25 is a flowchart of yet another data transmission method provided by an embodiment of the present application.
- 26 to 28 are schematic diagrams of other types of PPDU structures provided by an embodiment of the present application.
- FIG. 29 is a schematic structural diagram of a data transmission device provided by an embodiment of the present application.
- FIG. 30 is a schematic structural diagram of another data transmission device provided by an embodiment of the present application.
- FIG. 31 is a schematic structural diagram of a data transmission device provided by another embodiment of the present application.
- FIG. 32 is a schematic structural diagram of another data transmission device according to another embodiment of the present application.
- FIG. 33 is a block diagram of a data transmission device provided by an embodiment of the present application.
- FIG. 34 is a block diagram of another data transmission device provided by an embodiment of the present application.
- Fig. 1 is a schematic structural diagram of a data transmission system provided by an embodiment of the present application.
- the data transmission system includes at least one sending end 101 and at least one receiving end 102, and the sending end 101 and the receiving end 102 can communicate with each other through a wireless network.
- the embodiment of the present application takes the data transmission system including one sending end 101 and two receiving ends 102 as an example for description.
- the data transmission system provided in the embodiment of the present application may be a wireless communication system, such as a wireless local area network (wireless LAN, WLAN).
- the wireless communication system can support multiple WLAN communication protocols, such as the Institute of Electrical and Electronics Engineers (IEEE) 802.11ax protocol, and the next-generation protocol 802.11be of the IEEE 802.11ax protocol or a next-generation protocol.
- IEEE Institute of Electrical and Electronics Engineers
- WLAN can include multiple basic service sets (Basic Service Set, BSS).
- the nodes of the basic service set include access point (access point, AP) and non-access point station (None access point station, Non).
- An access point-type station is usually abbreviated as an access point, that is, AP
- a non-access point type of station is usually abbreviated as a station, that is, STA.
- Each basic service set can include one AP and multiple STAs associated with the AP.
- An access point is a device with a wireless transceiver function that can provide services for the site.
- the station is a device with wireless transceiver function, which can access the wireless local area network based on the access point.
- the AP can also be called a wireless access point or a hotspot.
- AP is the access point for mobile users to enter the wired network. It is mainly deployed in homes, buildings, and campuses. The typical coverage radius is from tens of meters to hundreds of meters. Of course, it can also be deployed outdoors.
- AP is equivalent to a bridge connecting wired and wireless networks, and 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 (Wi-Fi) chip.
- Wi-Fi wireless fidelity
- the AP may be a communication server, router, switch, or network bridge.
- the STA may be a wireless communication chip, a wireless sensor, or a wireless communication terminal.
- STA can be a mobile phone that supports Wi-Fi communication function, a tablet computer that supports Wi-Fi communication function, a set-top box that supports Wi-Fi communication function, a smart TV that supports Wi-Fi communication function, and Wi-Fi communication function is supported.
- the sending end 101 may be an AP, and the receiving end 102 may be an STA.
- the sending end 101 may be an AP, and the receiving end 102 may also be an AP.
- the sending end 101 may be an STA, and the receiving end 102 may also be an STA.
- the sending end 101 is an AP and the receiving end 102 is an STA as an example for description.
- MPDUs are used to transfer data, control signaling, or management signaling between AP and STA.
- the MPDU usually includes a frame header, a frame body (Frame Body), and a frame check sequence (Frame Check Sequence, FCS).
- the frame body is used to carry the data, management information or control information passed down by the upper layer.
- the frame body may not exist, such as an acknowledgement frame.
- FCS is used to verify whether the MPDU is transmitted correctly.
- the frame header can include a frame control (Frame Control) field, a duration or identification (Duration/ID) field, an address information field, a sequence control (Sequence Control) field, a quality of service control (Quality of Service Control, QoS Control) field, and high throughput At least one field in the rate control (High Throughput Control, HT Control) field.
- the explanation of each field may refer to the IEEE 802.11 protocol, which is not described in detail in the embodiment of the present application.
- FIG. 2 is a schematic diagram of a frame structure of an MPDU provided by an embodiment of the present application. As shown in FIG. 2, the frame header includes a frame control field, a duration/identification (duration or identification) field, and an address information field (for example, address 1).
- FIG. 2 is only used as an example to illustrate the frame structure of the MPDU, and the embodiment of the present application does not limit the content contained in the frame header of the MPDU and the sequence of each field.
- FIG. 3 is a schematic diagram of the structure of the A-MPDU in the IEEE 802.11 standard.
- the A-MPDU includes n A-MPDU subframes, and n is an integer greater than or equal to 1.
- the A-MPDU may also include an end of frame (EOF) pad field located after the n A-MPDU subframes.
- EEF end of frame
- each A-MPDU subframe includes an MPDU delimiter (delimiter) and an MPDU.
- the A-MPDU subframe may also include a padding field.
- the MPDU separator is used to separate multiple aggregated MPDUs.
- the MPDU delimiter includes at least one of the EOF field, the reserved bit (reserved) field, the MPDU length (MPDU length) field, the Cyclic Redundancy Code (CRC) field, and the delimiter signature (delimiter signature) field.
- EOF is usually used to indicate whether the MPDU is the last MPDU in the A-MPDU.
- the MPDU length is used to indicate the number of bytes of the MPDU immediately following the current MPDU delimiter, that is, the MPDU length is used to indicate the number of bytes of the MPDU in the current A-MPDU subframe.
- the delimiter signature is a characteristic sequence (its ASCII value is'N'), which is used by the receiver to search for the delimiter. Even if the receiver decodes a delimiter or MPDU, it can still find the next delimiter by searching for the next delimiter signature. MPDU to prevent error propagation.
- CRC similar to FCS, is used at the receiving end to check whether the separator is wrong. It can also determine a sliding window according to the length of the MPDU separator. After checking whether the CRC is passed, the sliding window is used to find the next MPDU separator. Among them, the length of the MPDU separator is 4 bytes.
- FIG. 4 is a schematic diagram of the structure of an MPDU separator provided by an embodiment of the present application.
- the MPDU separator includes an EOF field, a reserved bit field, an MPDU length field, a CRC field, and a separator signature field.
- FIG. 4 is only used as an example to illustrate the structure of the MPDU delimiter, and the embodiment of the present application does not limit the content contained in the MPDU delimiter and the sequence of each field.
- the A-MPDU is carried in the data field of the PPDU for transmission.
- PPDU transmission needs to be suspended.
- the sender receives an internal instruction to stop the current PPDU transmission during the process of sending PPDUs, and will send The receiving end sends instruction signaling indicating that the PPDU will terminate transmission, and the receiving end learns that the PPDU will terminate transmission through the instruction signaling, and stops receiving the PPDU.
- the second PPDU needs to wait for the first PPDU to be transmitted before it can be transmitted. Therefore, the transmission delay of the second PPDU is long and the data transmission flexibility is low. Especially when the priority of the second PPDU is higher than that of the first PPDU, the transmission flexibility of the high-priority PPDU is lower.
- the transmission of the first PPDU is suspended to perform the transmission of the second PPDU, since the PPDU currently being transmitted may stop transmission at any time, the processing delay requirements on both ends of the transceiver are relatively high, and the transmission flexibility is low.
- the data transmission method provided in this application is an improvement based on the IEEE 802.11 standard.
- the transmitting end can suspend the transmission of the A-MPDU, and then continue to transmit the A-MPDU after the transmission pause ends.
- the occurrence of transmission suspension refers to: the transmitting end is suspended from transmitting the PPDU during the process of transmitting the PPDU. Transmission pause does not occur means: the sender transmits PPDU normally.
- the transmission suspension indication information is used to indicate whether transmission suspension occurs at a specified position after the transmission suspension indication information.
- This information is not only used to indicate whether transmission suspension occurs, but also is used to indicate transmission suspension if a transmission suspension occurs.
- the specified location of the occurrence can therefore be achieved in two aspects. Among them, whether the transmission pause occurs at the designated position is used to indicate whether the sender suspends the current PPDU transmission at the designated position. In the embodiment of the present application, if the transmission suspension occurs, the transmission suspension will all occur at the designated location and will not occur at other locations; if the transmission suspension does not occur, it will not only occur at the designated location, but also at other locations. Therefore, in the embodiment of the present application, the occurrence of the transmission suspension may be equivalent to the occurrence of the transmission suspension at a specified location, and the failure of the transmission suspension may be equivalent to the transmission suspension not occurring at the specified location.
- the actual transmission suspension may only occur at a specified location, and the receiving end may only prepare to stop receiving the currently transmitted PPDU at the specified location, reducing the preparation work and preparation time of the receiving end for the transmission suspension.
- the sender uses the length subfield and the rate subfield in the L-SIG field. Indirectly indicates the original transmission duration of the PPDU.
- the rate subfield is fixedly set to 6 megabits per second (Mbps). Since the rate subfield is set to a fixed value, that is, the original transmission duration of the PPDU is indirectly indicated through the length subfield.
- the length calculation formula of the length subfield is as follows:
- SignalExtension is a parameter related to the transmission frequency band. When working at 2.4GHz, this parameter is 6 ⁇ s (microseconds), and when working at 5GHz, this parameter is 0 ⁇ s.
- TXTIME is the original transmission duration of the entire PPDU. The value of m can be 0, 1, or 2, depending on the specific PPDU type, and will not be described in detail in the embodiment of the present application.
- the receiving end will calculate the receiving time through the length subfield in the L-SIG field:
- the actual transmission duration of the PPDU received by the receiving end is less than the duration of RXTIME calculated by Length (that is, the original transmission duration). It should be pointed out that the RXTIME and TXTIME calculated through the Length field may be slightly different due to the actual length of the symbol.
- the actual transmission duration of the PPDU is less than the original transmission duration indicated by the L-SIG field. It can also be understood that the PPDU was originally intended to be used to transmit n A-MPDU subframes. If transmission pauses during transmission, the PPDU actually transmits m A-MPDU subframes. Both n and m are positive integers, and m ⁇ n.
- FIG. 5 is a schematic structural diagram of a PPDU provided by an embodiment of the present application.
- the PPDU includes a preamble and a data field, and the preamble is used to assist the reception of the data field.
- the data field includes a data subfield A and a data subfield B.
- the data subfield A includes m A-MPDU subframes
- the data subfield B includes (n-m) A-MPDU subframes.
- the data field further includes a packet extension (PE) subfield located after the n A-MPDU subframes.
- PE packet extension
- the PPDU actually transmits the m A- in the data subfield A.
- MPDU subframes, and the (nm) A-MPDU subframes and PE subfields in the data subfield B are not actually transmitted.
- A-MPDU subframes are used as the minimum transmission unit for transmission suspension. It is assumed that after the transmission suspension occurs, m A-MPDU subframes among the n A-MPDU subframes originally scheduled to be transmitted by the PPDU Sent, (nm) A-MPDU subframes are not sent. As the IEEE802.11 standard stipulates that each MPDU has a clear sequence number index, there is no need to divide the unsent (nm) A-MPDUs. The slice information indication does not need to correspond to the transmitted m A-MPDU subframes, and only needs to be carried by a new PPDU and continue transmission.
- FIG. 6 is a flowchart of a data transmission method provided by an embodiment of the present application, which can be applied to the data transmission system shown in FIG. 1. As shown in Figure 6, assuming that the PPDU currently being transmitted is the first PPDU, the method includes:
- Step 601 The sending end generates transmission suspension indication information.
- the transmission suspension indication information is used to indicate whether transmission suspension occurs at a specified position after the transmission suspension indication information.
- the transmission suspension indication information is used to indicate that transmission suspension occurs at a specified position after the transmission suspension indication information.
- Step 602 The sending end sends the first PPDU carrying the transmission suspension indication information.
- the first PPDU includes a preamble and a data field, and the data field carries the transmission suspension indication information.
- Step 603 After receiving the first PPDU, the receiving end parses the first PPDU based on the transmission suspension indication information.
- the receiving end may generate confirmation information after parsing the first PPDU received, and reply the confirmation information to the transmitting end.
- the foregoing transmission suspension indication information is generated in real time during the data transmission process of the sending end. If the sending end receives an instruction to stop the transmission of the current PPDU (that is, the first PPDU), the transmission suspension indication information in step 601 is Indicate that a transmission pause occurs at a specified position after the transmission pause indication information, and when the specified position is reached, the sender suspends the transmission of the first PPDU. Correspondingly, if the transmitting end does not receive an instruction to stop the transmission of the current PPDU, the normal transmission of the current PPDU is continued, for example, the current PPDU is transmitted according to the existing WLAN protocol.
- transmission suspension refers to the transmission suspension of the first PPDU
- the above data transmission method further includes the following steps:
- Step 604 The sender sends a second PPDU containing the unsent A-MPDU subframe.
- the sender suspends the transmission of the first PPDU.
- the receiving end determines that the transmission of the first PPDU is suspended at the designated position based on the transmission suspension indication information.
- the sender sends the second PPDU containing the unsent A-MPDU subframe.
- the new PPDU is the second PPDU.
- the untransmitted A-MPDU subframe is the untransmitted A-MPDU subframe that originally needed to be transmitted for the first PPDU.
- the physical layer service data unit (PHY Service Data Unit, PSDU) that has not yet been transmitted can be directly transmitted, that is, the encoded data of the A-MPDU subframe that has not been transmitted before the first PPDU (the unit is bit ).
- the unsent A-MPDU subframe included in the second PPDU is the aforementioned first PPDU that originally needs to be sent, but the encoded A-MPDU subframe is not sent.
- the preamble of the second PPDU may include transmission indication information, and the transmission indication information indicates that the A-MPDU subframe in the second PPDU is the continued transmission of the PSDU that has not been transmitted before.
- the transmission instruction information may be carried in the signaling field of the second PPDU.
- the signaling field can be L-SIG, EHT-SIG-A, or EHT-SIG-B.
- the untransmitted A-MPDU subframe is re-encoded and modulated to obtain the encoded A-MPDU subframe, and the second PPDU carrying the encoded A-MPDU subframe is transmitted.
- the untransmitted A-MPDU subframes included in the second PPDU are data obtained by re-encoding the foregoing A-MPDU subframes not transmitted by the first PPDU.
- Step 605 After receiving the second PPDU containing the unsent A-MPDU subframe, the receiving end parses the second PPDU.
- the receiving end may generate confirmation information of the second PPDU, and reply the confirmation information to the transmitting end.
- the first PPDU actually transmitted in the foregoing steps includes m A-MPDU subframes of the data subfield A, and the actual transmission is the first PPDU.
- the second PPDU includes (nm) A-MPDU subframes and PE subfields of data subfield B, that is, the untransmitted A-MPDU included in the foregoing second PPDU is the (nm) A-MPDU subframes and PE subfields .
- the first PPDU and the second PPDU actually respectively transmit part of the data in the PPDU data field in FIG. 5.
- a certain A-MPDU subframe may be located in two data subfields.
- the first half is located in data subfield A
- the second half is located in data subfield B.
- the implementation of this application The example is just taking each data subfield including an integer number of A-MPDUs as an example, but it does not limit this.
- the transmitting end may also send at least one of the padding symbol and the PE subfield to the receiving end.
- the padding symbol and the PE subfield are both used to help the receiving end increase processing time. That is, when the transmission pause occurs, the first PPDU actually sent by the sender to the sender includes the padding symbol and/or PE subfield located after the designated position, so as to increase the processing time of the receiver.
- the sending end may also send at least one of the padding symbol and the PE subfield to the receiving end.
- the pause indication information indicates whether a transmission pause occurs at a specified position after the transmission pause indication information.
- the sending end needs to stop transmitting the current PPDU, the receiving end can be notified of the current PPDU through the transmission pause indication information
- the receiving end can also determine the specified location where the transmission pause occurs at the specified location based on the transmission suspension indication information, thereby improving the flexibility of data transmission.
- the designated position is a position after a period of time after the transmission of the suspension indication information, sufficient preparation time for the transmission suspension action is reserved for the sending end and the receiving end, which increases the feasibility of the transmission suspension.
- the receiving end transmission suspension can be instructed to occur at a specified location through the MAC method, that is, the receiving end transmission suspension can be instructed to occur at the specified location in the MAC frame structure; and/or the receiving end can be instructed through a physical method
- the transmission pause occurs at the specified location, that is, the receiving end is instructed in the physical layer structure to cause the transmission pause to occur at the specified location.
- two PPDUs with different structures are used to describe in detail the manner of indicating that the transmission pause occurs at a specified location. Among them, the PPDU shown in FIG. 7 and FIG. 8 all correspond to the MAC method, and the PPDU shown in FIG. 9 corresponds to the physical method.
- related signaling information used to indicate that the transmission suspension occurs at a specified location is collectively referred to as transmission suspension indication information.
- the construction principle of the PPDU can be implemented in multiple ways.
- the embodiment of the present application takes the following three optional implementation ways as an example for the PPDU The construction principle is explained:
- a transmission pause subfield is set every M symbols in the data field, and the specified position is the position in the transmission pause subfield. That is, it belongs to the transmission pause subfield, M is a positive integer, and M is the number of specified intervals.
- the symbol refers to an OFDM symbol.
- the transmission pause subfield can appear in the data field periodically, and the transmission pause subfield The distribution is even, ensuring that once the transmission pause is generated, the transmission pause indication information can be used to quickly indicate the designated position behind the information.
- Figure 7 is a schematic structural diagram of another PPDU provided by an embodiment of the present application.
- the data field includes at least one A-MPDU subframe, and each A-MPDU subframe of the data field is Contains transmission pause indication information.
- FIG. 7 reference may be made to the content of FIG. 5, which will not be repeated in this embodiment of the present application.
- FIG. 8 is a schematic diagram of another PPDU structure provided by an embodiment of the present application.
- the data field originally scheduled to be transmitted in the PPDU includes 3M symbols of data and the PE subfield located after the 3M symbols of data. .
- the first M symbols of the 3M symbols are located in the data subfield A
- the middle M symbols are located in the data subfield B
- the last M symbols are located in the data subfield C.
- a transmission pause subfield is set between every two data subfields, namely transmission pause subfield 1 and transmission pause subfield 2 in Figure 8.
- the M symbols in data subfields A and B are actually transmitted in the PPDU Symbols
- the M symbols in the data subfield C and the PE subfield located after the M symbols are not actually transmitted.
- the data subfields A, B, and C respectively include one or more A-MPDU subframes.
- Each A-MPDU subframe carries transmission pause indication information.
- each A-MPDU subframe in Figure 7 and Figure 8 can refer to Figures 3 and 4.
- the transmission pause indication information is located in the EOF field, the reserved bit field, the MPDU length field, the CRC field, and the delimiter signature. At least one field in the field, the high throughput control field of the frame header, and the FCS.
- the transmission suspension indication information is located in the reserved bit field. If the reserved bit field is the first value, it means that the transmission pause occurs at the specified position; if the reserved bit field is the second value, it means that the transmission pause did not occur at the specified position, and the second value is different from the first value. For example, when the reserved bit field is 1, it means that the transmission suspension occurs at the specified position; when the reserved bit field is 0, it means that the transmission suspension does not occur at the specified position.
- the value of the reserved bit field is used to indicate whether the transmission pause occurs at the specified position, and there is no need to add a new field, which can ensure the compatibility of data transmission.
- the transmission suspension indication information is located in the CRC field. If the CRC field includes the first type of CRC, it indicates that the transmission pause occurred at the specified position; if the CRC field includes the second type of CRC, it indicates that the transmission pause did not occur at the specified position, and the second type of CRC is different from the first type of CRC.
- the first type of CRC is obtained by performing at least one of an exclusive OR operation and a flip operation on the second type of CRC, or the type of the first type of CRC is different from the type of the second type of CRC.
- the CRC is generated in a modulo 2 operation using the polynomial x 8 + x 2 + x 1 +1 in the existing IEEE802.11-2016 standard, it means that the transmission pause has not occurred at the specified position; when the CRC is re Perform additional XOR operations, such as XOR the 8-bit CRC with 00001111 to generate xCRC, or use a different polynomial to generate xCRC, indicating that the transmission pause occurs at the specified location.
- the receiving end can determine whether the transmission pause occurs at the specified location by parsing the content of the CRC field, without adding new calculations. While ensuring the compatibility of data transmission, the efficiency of data transmission is guaranteed.
- the transmission suspension indication information is located in the separator signature field. If the delimiter signature field includes the first type of delimiter signature symbol, it indicates that the transmission pause occurs at the specified position; if the delimiter signature field includes the second type of delimiter signature symbol, it indicates that the transmission pause did not occur at the specified position, and the second type
- the separator signature symbol of is different from the first type of separator signature symbol. For example, when the delimiter signature field includes the ASCII code'N', it means that the transmission pause did not occur at the specified position; when the delimiter signature field includes another ASCII code, such as the ASCII code'Y', it means that the transmission is paused at the specified position. Location happens.
- the receiving end can determine whether the transmission pause occurs at the specified location by parsing the content of the delimiter signature field, without adding a new one
- the amount of calculation while ensuring the compatibility of data transmission, ensures the efficiency of data transmission.
- the transmission suspension indication information is located in the EOF field and the MPDU length field. If the EOF field is set to 1 and the MPDU length field is set to 0, it indicates that EOF padding occurs, which indicates that the transmission pause occurs at the specified location.
- the transmission suspension indication information is located in the FCS. If the FCS includes the first type sequence, it means that the transmission pause occurs at the specified position; if the FCS includes the second type sequence, it means that the transmission pause did not occur at the specified position, and the second type sequence is different from the first type sequence.
- the first type sequence is obtained by performing at least one of an exclusive OR operation and a flip operation on the second type sequence, or the types of the first type sequence and the second type sequence are different.
- FCS Fibre Channel Adaptive Binary Arithmetic Standard
- the transmission suspension indication information includes at least one indication information in the high-throughput control field, and the at least one indication information includes a control identifier, transmission suspension type, number of stuffing symbols, time to resume transmission, and whether Need to reply to at least one of the confirmation messages.
- the control identifier is used to indicate the type of subsequent control information.
- the length of the control identifier is 4 bits, and currently 0-6 have been used to indicate other types of control information.
- the control identifier may be one of 7-15, which is used to indicate that the type of subsequent control information is transmission suspension indication information.
- the transmission suspension type can be defined for the transmission mode of the transmission suspension in the IEEE 802.11 standard. For example, when the transmission suspension is the transmission suspension corresponding to the preemption mechanism, two preemption types can be defined, and the priorities of the two preemption types are different.
- the number of filler symbols is used to indicate the number of filler symbols located after the A-MPDU subframe, and the filler symbols are used to help the receiving end increase processing time.
- the resuming transmission time is used to indicate when the receiving end can continue to transmit the preempted frame.
- the receiving end can sleep before resuming transmission of the preempted frame according to the resuming transmission time, so as to achieve the effect of energy saving.
- the need to reply confirmation message is used to indicate whether the receiving end needs to reply the confirmation message when the transmission pause occurs at the specified location.
- one or more of the indication information in the above-mentioned high throughput control field can also be agreed in advance by the sender and the receiver.
- the instructions can be re-indicated without having to Carried in A-MPDU subframes.
- the indication information in the above-mentioned high throughput control field may be carried in each A-MPDU subframe, which is not limited in the embodiment of the present application.
- the transmission pause indication information carried in any A-MPDU subframe or designated A-MPDU subframe in the at least one A-MPDU subframe indicates that the transmission is suspended at the designated time. Location happens. That is, as long as the transmission pause indication information carried in the A-MPDU subframe exists in the at least one A-MPDU subframe, indicating that the transmission pause occurs at a specified position, it is determined that the transmission pause occurs.
- the at least one A-MPDU subframe only has the transmission pause indication information carried in the specified A-MPDU subframe, indicating that the transmission pause occurs at the specified location, and then the transmission is confirmed The timeout occurs.
- the designated A-MPDU subframe is the first h A-MPDU subframes in the A-MPDU subframes between every two transmission pause subfields in the aforementioned data field, and h is a positive integer, such as the first one or The second A-MPDU subframe.
- the sender when it receives an instruction to stop the transmission of the current PPDU, it can select the designated A-MPDU to be transmitted that is closest to the time when the transmission pause occurs, and carries the first indication that the transmission pause occurred at the designated location. Transmission suspension indication information to quickly notify the receiving end that transmission suspension has occurred. It is worth noting that the time when it is determined that the transmission suspension occurs is usually the internal time of the sending end, for example, the time when the sending end receives an instruction to stop the transmission of the current PPDU.
- the transmission pause indication information indicates that the transmission pause occurs at the specified location.
- the data field includes multiple A-MPDU subframes. If transmission pause occurs, the transmission pause indication information carried in at least two A-MPDU subframes of the multiple A-MPDU subframes indicates The transmission pause occurred at the specified location.
- the sender when the sender receives an instruction to stop the transmission of the current PPDU, it can select the A-MPDU to be transmitted that is closest to the time when the transmission pause occurs. Carry the first transmission pause indication information indicating that the transmission pause occurred at the specified location to quickly notify the receiving end that the transmission pause occurred.
- the data subfield A includes at least A-MPDU subframes 5 to 7
- the data subfield A includes at least A-MPDU subframes 8 to 10.
- All A-MPDU subframes carry transmission pause indication information.
- the transmission pause mechanism is triggered internally by the sender, assuming that the transmission pause starts from the A-MPDU subframe 9, the transmission pause indication information carried in the A-MPDU subframes 5 to 8 indicates that the transmission pause has not occurred at the specified position.
- FIG. 8 assumes that the designated position belongs to the first transmission suspension subfield after the transmission suspension indication information. After the transmission pause occurs, the transmission pause subfield 2, the data subfield C, and the PE subfield are not actually transmitted.
- multiple A-MPDU subframes are used to indicate that the transmission pause occurs at a specified location. Compared with the transmission of only one A-MPDU subframe to indicate that the transmission pause occurs at a specified location, it can prevent the receiving end from solving errors or Missing a certain A-MPDU subframe.
- the PPDU provided in the embodiments of the present application carries transmission pause indication information used to indicate whether a transmission pause occurs at a specified location in each A-MPDU subframe, which can clearly indicate whether the receiving end transmission pause occurs at a specified location.
- the transmission pause indication information carried in the currently transmitted A-MPDU subframe indicates that the transmission pause occurs at the specified location.
- the receiver After receiving the current transmission A-MPDU subframe, the receiver can determine that the transmission pause occurs at the specified location .
- FIG. 9 is a schematic diagram of another PPDU structure provided by an embodiment of the present application.
- the data field includes multiple symbols, for example, the symbol is an OFDM symbol. If a transmission pause occurs, the transmission pause indication information of the data field is one of the multiple symbols.
- Specific physical layer style symbols That is, once the specific physical layer style symbol appears in the data field, it means that the transmission suspension has occurred at the specified location, and the data field does not appear the specific physical layer style symbol, indicating that the transmission suspension has not occurred at the specified location.
- the above-mentioned specific physical layer pattern symbols are special OFDM symbols, which include: OFDM symbols with energy only on even-numbered subcarriers, OFDM symbols with energy only on odd-numbered subcarriers, and OFDM symbols with predetermined patterns known to the receiving end , The same OFDM symbol as the previous OFDM symbol or an OFDM symbol with multiple repetitive waveforms.
- a specific physical layer pattern symbol when a specific physical layer pattern symbol includes an OFDM symbol with energy only on even-numbered subcarriers or an OFDM symbol with energy on only odd-numbered subcarriers, the receiving end can identify the energy of each subcarrier to determine whether the transmission pause is at a designated position. occur.
- a specific physical layer pattern symbol includes a predetermined pattern of OFDM symbols known by the receiving end, for example, it may be an EHT-LTF symbol
- the receiving end can determine whether the transmission pause occurs at a designated position by identifying whether the predetermined pattern of OFDM symbols appears .
- the receiving end can determine whether the transmission pause occurs at the designated position by identifying whether the current OFDM symbol is a duplicate symbol of the previous OFDM symbol.
- a specific physical layer pattern symbol includes an OFDM symbol with multiple repetitive waveforms, such as an HT-STF symbol, the symbol length is 8 microseconds and contains five repetition periods of 1.6 microseconds, the receiving end can identify whether there are multiple repetitions. OFDM symbols with repeated waveforms to determine whether the transmission pause occurs at the specified location.
- the data field may carry one or more of the above-mentioned specific physical layer style symbols, and the one or more specific physical layer style symbols may include one or more combinations of the above-mentioned OFDM symbols, or It includes a plurality of repeated above-mentioned certain OFDM symbols, which is not limited in the embodiment of the present application.
- the data field originally scheduled for transmission in the PPDU includes 3M symbols of data and the PE subfield located after the 3M symbols of data.
- the first M symbols of the 3M symbols are located in the data subfield A
- the middle M symbols are located in the data subfield B
- the last M symbols are located in the data subfield C.
- a transmission pause subfield is set between every two data subfields.
- the M symbols in the data subfields A and B are the symbols actually transmitted in the PPDU
- the M symbols in the data subfield C are located after the M symbols.
- the PE subfield of is not actually transmitted.
- the data subfield A includes at least symbols 5 to 7
- the data subfield A includes at least symbols 8 to 10.
- the transmission pause mechanism When the transmission pause mechanism is triggered internally by the sender, if it is determined that the transmission pause occurs during the transmission of symbol 8 (that is, the sender receives an instruction to stop the transmission of the current PPDU), then insert a specific physical layer pattern symbol as a new The symbol 9 of to indicate that the transmission pause occurs at the specified position, and the subsequent symbols are adjusted accordingly. For example, the original symbol 9 is used as the new symbol 10.
- FIG. 9 assumes that the designated position belongs to the first transmission suspension subfield after the transmission suspension indication information. After the transmission pause occurs, the transmission pause subfield 2, the data subfield C, and the PE subfield are not actually transmitted.
- the original data field contains 3M symbol data, but becomes 3M+1 symbol data, that is, the data subfield B includes M+1 symbols.
- the following two methods can be used to continue transmission: one is that when the data subfield B is transmitted, M symbols are still transmitted, including the aforementioned specific physical layer style symbols, and finally a symbol to be transmitted is not transmitted. The other is to perform transmission pause after transmitting M+1 symbols of the data subfield B.
- the symbol can be transmitted first, and then the aforementioned transmission suspension subfield 2, data subfield C, and PE subfield can be transmitted.
- the transmission pause indication information indicating that the transmission pause occurs at a specified location through a specific physical layer style symbol can clearly indicate that the receiving end transmission pause occurs at the specified location. After the receiving end receives the specific physical layer style symbol , It can be determined that the transmission pause occurs at the specified location.
- the transmission pause subfield can be implemented by multiple types of subfields.
- the transmission pause subfield is a subfield that carries auxiliary information for assisting the receiving end to implement one or more functions thereof: for example, the auxiliary information may be data retransmission information or a midamble.
- the auxiliary information is an intermediate preamble
- the transmission pause subfield is called an intermediate preamble subfield.
- Figure 10 and Figure 11 are schematic diagrams of the two PPDU structures provided by another embodiment of the present application. It is assumed that the transmission pause subfield includes an intermediate preamble subfield, and the intermediate preamble subfield is where the intermediate preamble is located. In the subfield, the middle preamble is used to assist the receiving end in channel estimation for the receiving end to perform channel refresh.
- the intermediate preamble subfield includes an EHT-LTF subfield, and the EHT-LTF subfield includes one or more EHT-LTF symbols, that is, the intermediate preamble subfield includes P EHT-LTF symbols.
- P is a positive integer.
- the number of EHT-LTF symbols of the middle preamble can be a fixed number or a variable number, and the number can be indicated by the preamble.
- the preamble (for example, the L-SIG field) includes second quantity indication information, which is used to indicate the number of EHT-LTF symbols included in the middle preamble subfield.
- the length of the EHT-LTF symbol of the intermediate preamble subfield is less than the length of the EHT-LTF symbol of the preamble.
- the intermediate preamble field includes a designated symbol.
- the designated symbol may be an EHT-LTF symbol, or the designated symbol may be a known high-order modulation (such as 1024QAM, Quadrature Amplitude Modulation). , Quadrature Amplitude Modulation) training symbol, optionally, the length of the designated symbol is less than the length of other symbols in the data field.
- the length of other symbols (such as other OFDM symbols) in the data field (excluding the guard interval, usually 12.8 microseconds) is 2 or 4 times the length of the designated symbol (excluding the guard interval).
- the intermediate preamble subfield may further include: an extremely high throughput short training field (EHT-STF).
- EHT-STF extremely high throughput short training field
- a transmission pause subfield is set every M symbols in the data field.
- the length of the transmission pause subfield can also be M symbols. This can reduce the transmission complexity, then the intermediate preamble subfield The length of is M symbols.
- the data field includes the N symbols after the M ⁇ K symbols.
- the field where the N symbols are located is the transmission pause subfield.
- the M, N, and K are positive integers, and the M is the number of designated intervals; where the designated The position is the position in the transmission pause subfield.
- both the sending end and the receiving end can check the transmitted data in units of M symbols to determine the transmission pause subfield. Since the transmission pause subfield is not periodically distributed and only appears when the transmission pause occurs, the transmission overhead is reduced.
- FIG. 12 to FIG. 17 are schematic diagrams of another two kinds of PPDU structures provided by another embodiment of the present application
- FIG. 12 and FIG. 15 are schematic diagrams of the structure of a PPDU when a transmission pause does not occur.
- 13 and FIG. 14 are schematic diagrams of the structure of the PPDU shown in FIG. 12 when transmission suspension occurs
- FIG. 16 and FIG. 17 are schematic diagrams of the PPDU shown in FIG. 15 when transmission suspension occurs.
- the PPDU includes a preamble and a data field
- the data field includes 3M symbols of data and a PE subfield located after the 3M symbols of data.
- the first M symbols of the 3M symbols are located in the data subfield A
- the middle M symbols are located in the data subfield B
- the last M symbols are located in the data subfield C. That is, both the sending end and the receiving end perform data detection in units of M symbols.
- the transmission suspension indication information indicating the occurrence of transmission suspension is located in the digital subfield B
- the field where the N symbols after the digital subfield B are located in the data field is the transmission suspension subfield.
- the transmission pause subfield is a subfield inserted in the data field, that is, the transmission pause subfield is a newly inserted N after the number subfield B.
- the N symbols can be padding symbols, PE or idle symbols (that is, symbols that do not carry data), or the transmission pause subfield has a length of N The subfield occupied by the pause transmission interval of the symbol.
- Figure 13 assumes that the designated position is the end position of the transmission pause subfield, and the data subfield C and the PE subfield are not actually transmitted.
- the transmission suspension subfield is a newly inserted subfield, the symbols in it basically do not contain the actual data content, so transmission can be stopped, and only the data subfield C and PE subfield are transmitted; However, the transmission pause subfield can also be transmitted to provide preparation time for the receiving end to receive the data subfield C and PE subfield.
- Figure 14 assumes that the specified position is the start position of the transmission pause subfield, and N is less than M, then the transmission pause subfield is located in the data subfield C, and neither the data subfield C nor the PE subfield is actually transmitted. It is worth noting that when the transmission is suspended and stopped, the data subfield C and PE subfield can be continuously transmitted. In this case, the transmission pause subfield is actually a virtual subfield, just to determine a subfield determined by the designated position.
- FIGS. 12 to 17 may be the same as the explanation of the corresponding fields in FIGS. 8 and 9, or may be adjusted according to actual conditions on the basis of the explanation of the corresponding fields in FIGS. 8 and 9. This will not be repeated here.
- the preamble includes first quantity indication information
- the first quantity indication information is used to indicate the aforementioned specified interval number M, that is, in the first type
- the optional implementation manner indicates the number of symbols in the interval between every two transmission pause subfields.
- the division interval of symbols in the data field is indicated.
- the first quantity indication information is located in L-SIG, EHT-SIG-A, EHT-SIG-B, and so on.
- the length of the multiple transmission pause subfields may be equal or unequal.
- the lengths of the multiple transmission pause subfields are equal and have a fixed value.
- the fixed value can be indicated by the first length indication information carried in the preamble, that is, the length of the transmission pause subfield can be passed through the first length indication information.
- a length indication information indication is located in L-SIG, EHT-SIG-A, EHT-SIG-B, etc.
- the designated position indicated by the transmission suspension indication information is a position agreed by the sender and the receiving end in advance related to the transmission suspension information, which changes with the position of the transmission suspension indication information, and can be determined based on the transmission suspension indication information .
- the designated position is the start position of the first transmission pause subfield after the transmission pause indication information; in another optional manner, the designated position is the first transmission pause subfield after the transmission pause indication information.
- description is made by taking the designated position as the end position of the first transmission pause subfield after the transmission pause indication information as an example.
- the specified position is the end position of the first transmission pause subfield after the transmission pause indication information as an example for description.
- the transmission suspension indication information indicating the occurrence of transmission suspension is located from M ⁇ (K-1)+1 symbols to M ⁇ K Between symbols, the designated position is the end position of the M ⁇ K symbols.
- M and K are positive integers, and M is the number of specified intervals.
- FIG. 18 is a schematic diagram of the structure of the PPDU shown in FIG. 12 when a transmission suspension occurs
- FIG. 19 is a schematic diagram of the structure of the PPDU shown in FIG. 15 when a transmission suspension occurs.
- the data field includes 3M symbols of data and a PE subfield located after the 3M symbols of data.
- the first M symbols of the 3M symbols are located in the data subfield A
- the middle M symbols are located in the data subfield B
- the last M symbols are located in the data subfield C. That is, both the sending end and the receiving end perform data detection in units of M symbols.
- the transmission overhead is reduced.
- the aforementioned designated position is located after the transmission pause sub-information, there is a certain distance between the two in the time domain, so that the sender will not proceed until a certain period of time after the transmission pause occurs.
- the PPDU transmission is suspended. Therefore, the corresponding preparation time for transmission suspension related actions is reserved for the sender and the receiver, thereby providing a buffer period to ensure that the sender and the receiver can achieve effective transmission suspension.
- the number of symbols in the data field may not be an integral multiple of M. Therefore, when the first optional implementation to the third optional implementation is adopted, , When dividing the symbols in the data field with an interval of M, the number of symbols included in the last segment of the subfield obtained by dividing is less than or equal to M. That is, in the foregoing first optional implementation manner, the data-carrying subfield after the last transmission pause subfield includes less than or equal to M symbols; in the foregoing second optional implementation manner, the last one carries The subfield of data includes less than or equal to M symbols.
- the subsequent embodiments are all described by taking the number of symbols in the data field being an integer multiple of M as an example, but the embodiment of the present application does not limit this.
- the preamble may carry pause warning information, which is used to indicate whether transmission pauses may occur, that is, the pause warning information is used To indicate whether the currently transmitted PPDU supports transmission suspension.
- the pause warning information is also used to indicate whether the receiving end needs to recognize a specific physical layer pattern symbol.
- the preamble in the PPDU is transmitted before the data field, by carrying the pause warning information in the preamble, it can indicate whether the receiving end may be suspended during the transmission of the PPDU.
- the suspension warning information indicates that transmission suspension may occur, the receiving end is ready to stop receiving the currently transmitted PPDU at the designated location; when the suspension warning information indicates that transmission suspension is unlikely to occur, the receiving end receives the currently transmitted PPDU according to the existing WLAN protocol.
- FIG. 20 is a schematic diagram of the structure of another PPDU provided by another embodiment of the present application.
- the preamble of the PPDU includes a traditional short training field (L-STF) and a traditional short training field (L-STF).
- Long training field (legacy long training field, L-LTF), L-SIG field, symbol for auto-detection, extremely high throughput signaling (extremely high throughput, EHT-SIG) field, extremely high throughput Short training field (extremely high throughput short training field, EHT-STF) and extremely high throughput long training field (extremely high throughput long training field, EHT-LTF).
- the pause warning information may be located in the EHT-SIG field of the preamble.
- the preamble carries field indication information, and the field indication information is used to indicate that the PPDU includes a transmission pause subfield.
- the EHT-SIG field of the preamble includes a Doppler field, and the field indication information may be located in the Doppler field.
- the aforementioned EHT-SIG field is EHT-SIG field A, and on this basis, the PPDU may also include EHT-SIG field B.
- the suspension indication information is used to indicate whether transmission suspension occurs at a specified position after the transmission suspension indication information.
- the transmission suspension indication information can be used The receiving end is notified that the current PPDU transmission is suspended at the specified location, and the receiving end can also determine the specified location where the transmission pause occurs at the specified location based on the transmission suspension indication information, thereby improving the flexibility of data transmission.
- the data transmission method provided in the embodiments of the present application may be applicable to scenarios where there is a preemption mechanism, and may also be applicable to scenarios where there is a Quiet Period (Quiet Period) mechanism.
- the embodiment of the present application uses the following two optional embodiments to describe the data transmission method of the two scenarios.
- the data transmission method is suitable for scenarios where there is a preemption mechanism, the transmission suspension indication information is preemption indication information, and the preemption indication information is used to indicate whether the preemption mechanism occurs at a designated position.
- the sender when the preemption mechanism occurs during the transmission of a certain PPDU, the sender can suspend the transmission of A-MPDU and transmit another PPDU with a higher service priority to reduce the higher service
- the priority transmission delay improves the flexibility of data transmission.
- Occurrence of the preemption mechanism refers to the fact that the sender is suspended from transmitting the PPDU during the process of transmitting a certain PPDU, and the actual transmission duration of the PPDU is less than the original transmission duration indicated by the legacy signal (L-SIG) field of the PPDU .
- L-SIG legacy signal
- the preemptive mechanism may also be referred to as the suspended transmission mechanism. Whether the preemption mechanism occurs is used to indicate whether the sender should suspend the transmission of the current PPDU.
- the triggering condition for the occurrence of the preemption mechanism includes that a data frame with a higher service priority preempts the transmission channel of a data frame with a lower service priority, or the sender is required to stop the transmission of the current frame.
- the triggering condition of the mechanism is not limited.
- the data frame with a higher service priority preempts the transmission channel of the data frame with a lower service priority as the trigger condition for the occurrence of the preemption mechanism as an example for description.
- both the sending end and the receiving end may include a queue that can be preempted and a fast queue, and there is a communication interface between the queue that can be preempted and the fast queue. Communicate with each other.
- the preemptable queue is used to store preemptable frames
- the fast queue is used to store express frames.
- a fast frame is a frame with a higher service priority
- a frame that can be preempted is a frame with a lower service priority. Since the delay requirements of frames with higher service priority are generally higher than those of frames with lower service priority, fast frames have higher requirements on delay compared to frames that can be preempted.
- the sender will receive an instruction from the sender to stop the transmission of the current PPDU when it needs to send a fast frame, so as to trigger the preemption mechanism to occur, and the current PPDU It carries corresponding signaling information, indicating that the PPDU at the receiving end will suspend transmission.
- FIG. 21 is a flowchart of a data transmission method provided by an embodiment of the present application, which can be applied to the data transmission system shown in FIG. 1. As shown in Figure 21, the method includes:
- Step 701 The sending end generates preemption indication information.
- the preemption indication information is used to indicate whether the preemption mechanism occurs.
- the preemption indication information is used to indicate that the preemption mechanism occurs.
- Step 702 The sending end sends the first PPDU carrying the transmission suspension indication information.
- the first PPDU is a PPDU of a frame that can be preempted, and the PPDU includes a preamble and a data field, and the data field carries the preemption indication information.
- Step 703 After receiving the first PPDU, the first receiving end parses the first PPDU based on the preemption indication information.
- the first receiving end may generate confirmation information and reply the confirmation information to the sending end.
- the above data transmission method further includes the following steps:
- Step 704 The sending end sends a third PPDU.
- the third PPDU is a PPDU containing a fast frame.
- the priority of the third PPDU is higher than the priority of the aforementioned first PPDU.
- Step 705 After receiving the third PPDU, the second receiving end parses the third PPDU.
- the second receiving end may generate confirmation information of the third PPDU, and reply the confirmation information of the third PPDU to the transmitting end.
- Step 706 The sender sends a second PPDU including the unsent A-MPDU subframe.
- the sender sends the second PPDU containing the unsent A-MPDU subframe.
- Step 707 After receiving the second PPDU containing the untransmitted A-MPDU subframe, the first receiving end parses the second PPDU containing the untransmitted A-MPDU subframe.
- steps 701 to 703 can respectively refer to the aforementioned steps 601 to 603, and steps 706 to 707 can respectively refer to the aforementioned steps 604 to 605, which are the same as the corresponding steps, or adaptable. Adjustment.
- steps 704 to 705 need to be performed between the sender and the second receiver to transmit the third PPDU.
- first receiving end and the second receiving end may be the same receiving end or different receiving ends, which is not limited in the embodiment of the present application.
- the embodiment of the present application provides two preemptive transmission modes:
- step 704 and step 706 are performed at the same time.
- the sender uses orthogonal frequency division multiple access (OFDMA) or multiple user-multiple input multiple output (MU-MIMO) methods to simultaneously send PPDUs containing fast frames ( That is, the third PPDU) and the PPDU containing the untransmitted A-MPDU subframe in the preempted frame (ie, the second PPDU).
- OFDMA orthogonal frequency division multiple access
- MU-MIMO multiple user-multiple input multiple output
- step 704 and step 706 are executed successively.
- the sender sends a PPDU containing a fast frame.
- the sender will continue to send the A-MPDU containing the unsent A-MPDU in the preempted frame
- the PPDU of the subframe is the second PPDU; otherwise, the sender will re-contend for the channel before sending the PPDU containing the untransmitted A-MPDU subframes that can be preempted.
- the first PPDU that originally needs to be transmitted is the PPDU shown in FIG. 12 or FIG. 15, and includes data subfield A, data subfield B, data subfield C, and PE subfield.
- the first PPDU is used in a scenario where there is a preemption mechanism, as shown in Figures 8 to 11, Figure 13 to Figure 14, Figure 16 to Figure 19, because a new third PPDU is transmitted in the middle (for example, its priority is high)
- the first PPDU transmitted in step 702 has not been transmitted substantially, and the data subfield C and the PE subfield have not been transmitted (that is, the position of the cross in the foregoing figure).
- the data transmission situation is shown in Figure 22.
- the first PPDU is used to transmit data subfield A and data subfield B, and then the second PPDU is used to transmit data subfield C and PE subfield.
- the data transmitted by the PPDU is split into two PPDUs for carrying.
- the third PPDU is transmitted between the first PPDU and the second PPDU, or is transmitted at the same time as the second PPDU.
- FIG. 22 uses the transmission of the third PPDU between the first PPDU and the second PPDU as an example for illustration.
- the transmission suspension of the first PPDU caused by the transmission of the third PPDU is similar to the quiet interval of the subsequent embodiment.
- the second PPDU can also be the continued transmission of the first PPDU instead of a new PPDU.
- the preemption mechanism occurs after the sender finishes sending the first fragment of the preemptible frame.
- the first fragment, the second fragment, and the third fragment all include at least one A-MPDU subframe.
- the first fragment includes m A-MPDU subframes in the data subfield A
- the union of the A-MPDU subframes included in the second fragment and the third fragment is (nm) A-MPDU subframes in the data subfield B.
- FIG. 23 is a schematic diagram of data transmission in the first preemptive transmission mode provided by an embodiment of the present application. As shown in FIG.
- the sender adopts OFDMA or MU-MIMO (abbreviation: OFDMA/MU-MIMO) simultaneous transmission
- the frame aggregation method may also be used to aggregate the second fragment that can be preempted and the third fragment that can be preempted into one A-MPDU and then send it.
- FIG. 24 is a schematic diagram of data transmission in the second preemptive transmission mode provided by an embodiment of the present application. As shown in FIG. 24, the sender first transmits the fast frame in the fast queue, and then transmits the fast frame in the queue that can be preempted. The second slice of the frame and the third slice of the frame that can be preempted.
- the transmitting end when the transmitting end needs to stop transmitting the current PPDU, the receiving end can be notified through the preemption indication information to stop the transmission of the current PPDU at a specified position, which improves the flexibility of data transmission.
- the sender needs to transmit a data frame with a higher service priority in the process of transmitting a certain PPDU, it can suspend the current PPDU transmission and transmit the data frame with a higher service priority in time, so the service priority can be lowered The transmission delay of the higher data frame. In turn, the reliability of the data transmission system is improved, and the throughput rate of the data transmission system is improved.
- preemption indication information used to indicate whether the preemption mechanism occurs in each A-MPDU subframe, it can clearly indicate whether the receiving end preemption mechanism occurs at a designated position.
- the data transmission method is suitable for scenarios where there is a Quiet Period mechanism.
- the sender can stop in the quiet period. Transmit A-MPDU, and continue to transmit A-MPDU after this quiet interval.
- the quiet zone is the zone where the sender and receiver do not transmit data.
- the transmission suspension instruction information is quiet section instruction information, and the quiet section instruction information is used to indicate whether a quiet section is generated at a specified location after the quiet section instruction information.
- FIG. 25 is a flowchart of a data transmission method provided by an embodiment of the present application, which can be applied to the data transmission system shown in FIG. 1. As shown in Figure 25, the method includes:
- Step 801 The sending end generates quiet interval indication information.
- the quiet interval indication information is used to indicate whether a quiet interval is generated at a specified location after the quiet interval indication information.
- the quiet interval indication information is used to indicate that a quiet interval is generated at a specified location after the quiet interval indication information.
- Step 802 The sending end sends the first PPDU carrying the transmission suspension indication information.
- the first PPDU includes a preamble and a data field, and the data field carries the quiet interval indication information.
- Step 803 After receiving the first PPDU, the receiving end parses the first PPDU based on the quiet interval indication information.
- the receiving end may generate confirmation information after parsing the first PPDU received, and reply the confirmation information to the transmitting end.
- the above data transmission method further includes the following steps:
- Step 804 The sender suspends the transmission of the first PPDU at the designated position.
- the sender Upon reaching the designated location, the sender suspends the transmission of the first PPDU.
- the receiving end determines that the transmission of the first PPDU is suspended at the designated position based on the quiet interval indication information.
- the length of the quiet interval can be fixed or variable, and its length can be the length agreed by the sender and receiver, such as F symbols, or it can be carried in the first
- the second length indication information in the preamble of the PPDU indicates.
- the foregoing first length indication information indicates that the length of the intermediate preamble subfield is M
- the second length indication information indicates that the length of the quiet interval is F, and F is less than or equal to M.
- the transmission pause means that the sender does not send data to the receiver during the quiet interval. But the sender can perform other actions. For example, the sender can switch to the listening mode to listen to the busyness of other channels; it can also transfer the channel resources in the quiet period to other nodes for data transmission; or receive Uplink data (such as some urgent uplink data), such as information associated with the station, or handshake information.
- the sender can switch to the listening mode to listen to the busyness of other channels; it can also transfer the channel resources in the quiet period to other nodes for data transmission; or receive Uplink data (such as some urgent uplink data), such as information associated with the station, or handshake information.
- Step 805 After the quiet interval ends, the sender sends the first PPDU containing the unsent A-MPDU subframe.
- the untransmitted A-MPDU subframe is the untransmitted A-MPDU subframe that originally needed to be transmitted for the first PPDU.
- the duration of the transmission pause is actually the length of the aforementioned quiet interval.
- Step 806 After receiving the first PPDU containing the unsent A-MPDU subframe, the receiving end parses the first PPDU.
- steps 801 to 803 can respectively refer to the aforementioned steps 601 to 603, and steps 805 to 806 can respectively refer to the aforementioned steps 604 to 605, which are the same as the corresponding steps, or adaptive Adjustments will not be repeated in this embodiment of the application.
- the quiet interval is only an interval in which transmission is temporarily stopped. In this quiet interval, no new PPDU is inserted between the sender and the receiver. Therefore, in step 805, the first PPDU is continuously transmitted without generating a new PPDU. PPDU is transmitted.
- Figs. 8 to 11, Figs. 13 to 14, and Figs. 16 to 19 are all described by taking the data subfield C and PE subfield of the PPDU as an example that is not transmitted.
- the data provided in the embodiment of this application When the transmission method is applied in a scene where there is a quiet interval, the data subfield C and PE subfield of the PPDU will continue to be transmitted after the quiet interval.
- the embodiment of the present application uses the following three optional implementations as examples to illustrate the construction principle of the PPDU in the quiet zone scenario:
- a quiet interval subfield is set every M symbols in the data field, and the specified position is a position in the quiet interval subfield, that is, belongs to the quiet interval subfield, and M is a positive integer. M is the number of specified intervals.
- the structure principle of the data field in the PPDU shown in FIG. 26 is the same as the structure principle of the PPDU shown in FIG. 7 to FIG. 11. It is assumed that the data field originally scheduled for transmission in the PPDU includes 3M symbols of data and the PE subfield located after the 3M symbols of data. Among them, the first M symbols of the 3M symbols are located in the data subfield A, the middle M symbols are located in the data subfield B, and the last M symbols are located in the data subfield C, between every two data subfields A transmission pause subfield (for example, an intermediate preamble) is set, that is, the transmission pause subfield 1 and the transmission pause subfield 2 in FIG. 26.
- a transmission pause subfield for example, an intermediate preamble
- the quiet interval indication information indicates that the quiet interval occurs in the data subfield B, and the designated position is the start position of the first transmission pause subfield after the quiet interval indication information. Then the transmission pause subfield 2 can no longer be transmitted, and is replaced by the quiet interval. After the quiet interval ends, the data subfield C and the PE subfield are transmitted.
- the quiet interval indication information indicating the occurrence of the quiet interval is between M ⁇ (K-1)+1 symbols and M ⁇ K symbols
- the data field is included in the M ⁇ K
- the field where the N symbols after the symbols are located is a quiet interval subfield, the M, N, and the K are positive integers, and the M is the number of specified intervals; where the specified position is the position in the quiet interval subfield.
- the quiet interval subfield is a subfield inserted in the data field.
- the construction principle of the data field in the PPDU shown in Fig. 27 is the same as the construction principle of the PPDU shown in Fig. 13 and Fig. 16. It is assumed that the data field originally scheduled to be transmitted in the PPDU includes 3M symbols of data and The PE subfield located after 3M symbols of data. Among them, the first M symbols of the 3M symbols are located in the data subfield A, the middle M symbols are located in the data subfield B, and the last M symbols are located in the data subfield C.
- the quiet interval indication information indicates that the quiet interval occurs in the data subfield B
- the designated position is the end position of the first transmission pause subfield after the quiet interval indication information.
- the quiet interval subfield is an original subfield in the data field.
- the structure principle of the data field in the PPDU shown in Fig. 28 is the same as the structure principle of the aforementioned Figs. 14 and 17, assuming that the contents of the original transmission in the PPDU are the same as those of the original transmission of the PPDU in Fig.
- the quiet interval indication information in the data subfield B indicates that the quiet interval occurs, and the designated position is the start position of the first transmission pause subfield after the quiet interval indication information. Then a quiet interval is generated after the data subfield B, and after the quiet interval ends, the data subfield C and the PE subfield are transmitted.
- the designated position is the M ⁇ K The ending position of each symbol.
- the structure principle of the data field in the PPDU shown in Figure 28 can also be the same as the structure principle of the PPDU shown in Figure 18 and Figure 19, assuming that the content of the original transmission in the PPDU is the same as the content of the original transmission of the PPDU in Figure 27 .
- a quiet interval is generated after the data subfield B (that is, between M+1 symbols and 2M symbols), and after the quiet interval ends, the data subfields C and PE subfields are transmitted Field.
- the aforementioned PPDU in Figures 26 to 28 can use the MAC method corresponding to the PPDU shown in Figures 7 and 8 to indicate that the quiet interval occurs at a specified location, or use the physical method corresponding to the PPDU shown in Figure 9 to indicate the quiet zone. Occurs at the specified location.
- the explanation of other fields in FIGS. 26 to 28 may be the same as the explanations of FIGS. 8 and 9 described above, or may be adjusted according to actual conditions on the basis of the explanations of FIGS. 8 and 9, which is not the case in the embodiments of the present application. Go into details again.
- the quiet interval occupies the time-frequency corresponding to the symbol of the transmission pause subfield after the specified position.
- Resource, after the quiet interval ends, the transmission pause subfield can be transmitted in any of the following ways:
- the transmission pause subfield except for the quiet interval subfields can continue to be transmitted;
- the subfield after the transmission pause subfield is transmitted that is, the transmission pause subfield is no longer transmitted.
- the transmission pause subfield carries data that needs to be transmitted, the aforementioned second optional method is executed. If the transmission pause subfield does not carry data that needs to be transmitted, That is to say, the symbols therein basically do not contain actual data content, for example, filled symbols, PE or idle symbols, and one of the foregoing three optional methods can be implemented according to the actual situation.
- the sending end when the sending end needs to stop transmitting the current PPDU, the receiving end can be notified through the quiet interval indication information that the current PPDU generates a quiet interval at a specified location, which improves the flexibility of data transmission.
- the sender needs to perform other services in the process of transmitting a certain PPDU, it can suspend the current PPDU transmission and execute other services in the quiet zone in time, thus ensuring the rapid execution of other services, and then continuing the current service transmission. In turn, the reliability of the data transmission system is improved, and the throughput rate of the data transmission system is improved.
- Fig. 29 is a schematic structural diagram of a data transmission device provided by an embodiment of the present application.
- the data transmission device may be used at the sending end in Fig. 1, and the data transmission device 90 includes:
- the generating module 901 is configured to generate transmission suspension indication information, and the transmission suspension indication information is used to indicate whether transmission suspension occurs at a specified position after the transmission suspension indication information;
- the sending module 902 is configured to send a PPDU.
- the PPDU includes a preamble and a data field, and the data field carries transmission pause indication information.
- FIG. 30 is a schematic structural diagram of another data transmission device provided by an embodiment of the present application.
- the data transmission device may be used at the receiving end in FIG. 1, and the data transmission device 100 includes:
- the receiving module 1001 is configured to receive a PPDU, the PPDU includes a preamble and a data field, the data field carries the transmission suspension indication information, the transmission suspension indication information is used to indicate whether a transmission suspension occurs at a specified position after the transmission suspension indication information;
- the parsing module 1002 is used for parsing the PPDU based on the transmission suspension indication information.
- the data transmission device shown in FIG. 29 is taken as an example to describe each module in the data transmission device used at the sending end
- the data transmission device shown in FIG. 30 is taken as an example to describe the data transmission device used at the receiving end. Each module in the transmission device is explained. It should be understood that the data transmission device used for the transmitting end in the embodiment of the present application has any function of the transmitting end in the data transmission method shown in FIG. 6, and the data transmission device used for the receiving end has any function of the receiving end in the data transmission method shown in FIG. Features.
- FIG. 31 is a schematic structural diagram of a data transmission device according to another embodiment of the present application.
- the data transmission device may be used at the sending end in FIG. 1, and the data transmission device 110 includes:
- the generating module 1101 is configured to generate transmission suspension indication information, and the transmission suspension indication information is used to indicate that transmission suspension occurs at a specified position after the transmission suspension indication information;
- the sending module 1102 is configured to send a PPDU.
- the PPDU includes a preamble and a data field, and the data field carries the transmission pause indication information.
- FIG. 32 is a schematic structural diagram of another data transmission device according to another embodiment of the present application.
- the data transmission device may be used at the receiving end in FIG. 1, and the data transmission device 120 includes:
- the receiving module 1201 is configured to receive a PPDU, the PPDU includes a preamble and a data field, the data field carries transmission pause indication information, and the transmission pause indication information is used to indicate that a transmission pause occurs at a specified position after the transmission pause indication information;
- the parsing module 1202 is used for parsing the PPDU based on the preemption indication information.
- the data transmission device shown in FIG. 27 is taken as an example to describe each module in the data transmission device used for the sending end
- the data transmission device shown in FIG. 28 is taken as an example to describe the data transmission device used for the receiving end.
- Each module in the transmission device is explained. It should be understood that the data transmission device used for the transmitting end in the embodiment of the present application has any function of the transmitting end in the data transmission method shown in FIG. 6, and the data transmission device used for the receiving end has any function of the receiving end in the data transmission method shown in FIG. Features.
- the data transmission device (used at the sending end or the receiving end) provided in the embodiments of the application can be implemented in a variety of product forms.
- the data transmission device can be configured as a general processing system; for example, the data transmission device can be implemented by a general bus.
- the system structure is implemented; for example, the data transmission device can be implemented by an application specific integrated circuit (ASIC) and so on.
- ASIC application specific integrated circuit
- the data transmission device 130 may be a device for transmitting data (for example, a base station, UE, or AP, etc.).
- the data transmission device 130 may include a processor 1301 and a transceiver 1302; optionally, the data transmission device may further include a memory 1303.
- the processor 1301, the transceiver 1302 and the memory 1303 communicate with each other through internal connections.
- the data transmission device 130 may further include a bus 1304, and the processor 1301, the transceiver 1302, and the memory 1303 communicate with each other through the bus 1304.
- the processor 1301 is configured to execute the processing steps in the method executed by the data transmission device in the method shown in FIG. 6.
- the processing step may be step 801 in FIG. 6; when the data transmission device is used at the receiving end, the processing step may be step 803 and step 805 in FIG. 4 And step 807.
- the transceiver 1302 receives the control of the processor 1301 and is used to perform the PPDU receiving and sending steps in the method executed by the data transmission device in the method shown in FIG. 6.
- the transceiving step can be steps 602 and 605 in FIG. 6; when the data transmission device is used at the receiving end, the transceiving step can be a step in which the receiving end receives PPDUs.
- the memory 1303 is configured to store instructions, which are called by the processor 1301 to execute the processing steps in the method executed by the data transmission device in the method shown in FIG. 6.
- the data transmission device is also implemented by a general-purpose processor, which is commonly known as a chip.
- the data transmission device may include: a processing circuit 1401, an input interface 1402, and an output interface 1403.
- the processing circuit 1401, an input interface 1402, and an output interface 1403 communicate with each other through internal connections; wherein, the input interface 1402 is used to obtain
- the processing circuit 1401 is used to process the information to be processed by the processing circuit 1401, the processing circuit 1401 is used to execute the processing steps performed by the sending end in FIG.
- step 801 to process the information to be processed
- the output interface 1403 is used to output the information processed by the processing circuit 1401; or
- the input interface 1402 is used to obtain information to be processed by the processing circuit 1401 (the PPDU received by the receiving end in the embodiment shown in FIG. 6), and the processing circuit 1401 is used to execute the processing steps performed by the receiving end in FIG. 6 (for example, step 603 Step 606)
- the information to be processed is processed, and the output interface 1403 is used to output the information processed by the processing circuit.
- the data transmission device may further include a transceiver (not shown in FIG. 34).
- the processing circuit 1401 when the processing circuit 1401 is used to execute the processing steps performed by the sending end in FIG. 6 to process the information to be processed, the output interface 1403 is used to output the information processed by the processing circuit 1401 to the transceiver, and the transceiver is used to send the processing circuit 1401 The processed information.
- the transceiver is used to receive the information to be processed by the processing circuit 1401, and send the information to be processed by the processing circuit 1401 to the input interface 1402 .
- the data transmission device can also be implemented using the following: Field-Programmable Gate Array (FPGA), Programmable Logic Device (PLD), Controller, State machines, gate logic, discrete hardware components, etc., any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
- FPGA Field-Programmable Gate Array
- PLD Programmable Logic Device
- Controller State machines
- gate logic discrete hardware components, etc., any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
- the computer may be implemented in whole or in part by software, hardware, firmware, or any combination thereof.
- software it can be implemented in the form of a computer program product in whole or in part.
- the computer program product includes one or more computer instructions.
- 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.
- the computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server or a 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).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请公开了一种数据传输方法及装置,属于通信技术领域。所述方法包括:发送端生成传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;发送PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有所述传输暂停指示信息。本申请通过在PPDU的数据字段携带传输暂停指示信息,该信息用于指示在该信息之后的指定位置是否发生传输暂停,接收端可以根据该传输暂停指示信息确定指定位置是否发生传输暂停,能够在指定位置实现中止传输PPDU,提高了数据传输灵活性。
Description
本申请要求于2019年8月23日提交的申请号为201910785807.3、发明名称为“数据传输方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及通信技术领域,特别涉及一种数据传输方法及装置。
无线传输***中的各个网络设备通过竞争的方式获取传输机会。例如,无线局域网(wireless local area network,WLAN)中的网络设备通过回退机制竞争信道,并在竞争到信道后,在信道上传输物理层协议数据单元(Physical Layer Protocol Data Unit,PPDU)。其中,PPDU包括前导码(preamble)和数据字段(data field),数据字段用于承载媒体介入控制(medium access control,MAC)协议数据单元(MAC Protocol Data Unit,MPDU)(也可称为MAC帧),MAC帧中包含数据、控制信令或管理信令等。
目前在一些数据传输过程中,网络设备在传输当前的第一PPDU的过程中,第二PPDU需要等待第一PPDU传输完毕,才能进行传输,因此第二PPDU的传输时延较长,数据传输灵活性较低。
发明内容
本申请实施例提供了一种数据传输方法及装置,可以解决相关技术中数据传输灵活性较低的问题。所述技术方案如下:
本申请实施例提供了一种数据传输方法及装置,可以解决相关技术中数据传输灵活性较低的问题。所述技术方案如下:
第一方面,提供了一种数据传输方法,用于发送端,所述方法包括:生成传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;发送物理层协议数据单元PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有所述传输暂停指示信息。
本申请实施例提供的数据传输方法,通过暂停指示信息指示在传输暂停指示信息之后的指定位置是否发生传输暂停,当发送端需要停止传输当前PPDU时,可以通过传输暂停指示信息通知接收端当前PPDU在指定位置中止传输,接收端也可以基于该传输暂停指示信息确定传输暂停在指定位置发生的指定位置,从而提高了数据传输灵活性。
第二方面,提供了一种数据传输方法,用于接收端,所述方法包括:接收PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;基于所述传输暂停指示信息,解析所述PPDU。
在第一方面和第二方面的第一种可能实现方式中,在第一个示例中,所述数据字段中每 间隔M个符号设置一个传输暂停子字段,所述M为正整数,所述M为指定间隔数;
其中,所述指定位置为所述传输暂停子字段中的位置。
在第二个示例中,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述数据字段中在所述M×K个符号之后的N个符号所在字段为传输暂停子字段,所述M、所述N和所述K为正整数,所述M为指定间隔数;
其中,所述指定位置为所述传输暂停子字段中的位置。
在第三个示例中,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述指定位置为所述M×K个符号的结束位置,所述M和所述K为正整数。
在第一方面和第二方面的第二种可能实现方式中,所述指定位置为与所述传输暂停指示信息之后的第一个传输暂停子字段的开始位置。
在第一方面和第二方面的第三种可能实现方式中,所述前导码包括第一数量指示信息,所述第一数量指示信息用于指示所述指定间隔数。
在第一方面和第二方面的第四种可能实现方式中,所述前导码携带有字段指示信息,所述字段指示信息用于指示所述PPDU包含所述传输暂停子字段。
在第一方面和第二方面的第五种可能实现方式中,所述字段指示信息位于所述前导码的多普勒字段。
在第一方面和第二方面的第六种可能实现方式中,对于前述第一种可能实现方式的第一个示例,所述传输暂停子字段为中间前导码子字段。
或者,对于前述第一种可能实现方式的第二个示例,所述传输暂停子字段为在所述数据字段中***的子字段,或者,所述数据字段中原有子字段。
在第一方面和第二方面的第七种可能实现方式中,所述中间前导码子字段包括P个极高吞吐率长训练字段EHT-LTF符号,P为正整数;所述中间前导码子字段的EHT-LTF符号的长度小于所述前导码的EHT-LTF符号的长度;或者,所述中间前导码包括一个指定符号,所述指定符号的长度小于所述数据字段中其他符号的长度。
在第一方面和第二方面的第八种可能实现方式中,所述中间前导码子字段还包括:极高吞吐率短训练字段EHT-STF。
在第一方面和第二方面的第九种可能实现方式中,所述前导码包括第二数量指示信息,所述第二数量指示信息用于指示所述中间前导码子字段包括的EHT-LTF符号的个数。
在第一方面和第二方面的第十种可能实现方式中,所述前导码携带有暂停预警信息,所述暂停预警信息用于指示是否可能发生传输暂停。若暂停预警信息指示可能发生传输暂停时,接收端随时准备停止接收当前传输的PPDU;若暂停预警信息指示不可能发生传输暂停时,接收端按照已有的WLAN协议接收当前传输的PPDU。
在第一方面和第二方面的第十一种可能实现方式中,所述暂停预警信息位于所述前导码的极高吞吐率信令EHT-SIG字段。
在第一方面和第二方面的第十二种可能实现方式中,所述传输暂停指示信息为占先指示信息,所述占先指示信息用于指示占先机制是否在所述指定位置发生;
或,所述传输暂停指示信息为安静区间指示信息,所述安静区间指示信息用于指示所述安静区间指示信息之后的指定位置是否产生安静区间,所述安静区间为所述PPDU的传输暂 停区间。
在第一方面和第二方面的第十三种可能实现方式中,所述前导码包括传统信令L-SIG字段,若传输暂停发生,所述PPDU的实际传输时长小于所述L-SIG字段所指示的原定传输时长。换一句话说,在传输暂停发生的情况下,PPDU的实际传输时长小于L-SIG字段所指示的原定传输时长。
其中,传输暂停发生指发送端中止当前帧的发送。PPDU的实际传输时长小于L-SIG字段所指示的原定传输时长,换一句来说,实际传输的PPDU中的A-MPDU子帧的个数少于原定传输的PPDU中的A-MPDU子帧的个数。
在第一方面和第二方面的第十四种可能实现方式中,可以通过MAC方法指示接收端传输暂停在指定位置发生,也即是在MAC帧结构中指示接收端传输暂停在指定位置发生;和/或,可以通过物理方法指示接收端传输暂停在指定位置发生,也即是在物理层结构中指示接收端传输暂停在指定位置发生。本申请以下实施例通过两方面,对PPDU对指示传输暂停在指定位置发生的方式进行说明。
一方面,所述数据字段包括至少一个聚合媒体介入控制协议数据单元A-MPDU子帧,至少一个A-MPDU子帧中的每个A-MPDU子帧均携带有所述传输暂停指示信息。
在第一种可选方式中,若传输暂停发生,所述至少一个A-MPDU子帧中任一A-MPDU子帧或指定A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生;
在第二种可选方式中,若传输暂停发生,所述至少一个A-MPDU子帧中从确定发生传输暂停发生的时刻之后到所述指定位置所在传输暂停子字段之前的每个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生;
在第三种可选方式中,所述数据字段包括多个A-MPDU子帧,若传输暂停发生,所述多个A-MPDU子帧中至少两个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生。
另一方面,数据字段包括多个符号,若传输暂停发生,数据字段的传输暂停指示信息为该多个符号中的特定物理层样式符号。
在第一方面和第二方面的第十五种可能实现方式中,所述A-MPDU子帧包括MPDU分隔符和MPDU,所述MPDU分隔符包括结束帧字段、保留位字段、MPDU长度字段、循环冗余码字段和分隔符签名字段中的至少一个字段,所述MPDU包括帧头、帧体和帧校验序列中的至少一个字段,所述传输暂停指示信息位于所述结束帧字段、所述保留位字段、所述MPDU长度字段、所述循环冗余码字段、所述分隔符签名字段、所述帧头的高吞吐率控制字段和所述帧校验序列中的至少一个字段。
在第一方面和第二方面的第十六种可能实现方式中,在第一种可能的实现方式中,所述传输暂停指示信息位于所述保留位字段,若所述保留位字段为第一数值,表征传输暂停在指定位置发生;若所述保留位字段为第二数值,表征传输暂停在指定位置未发生,所述第二数值与所述第一数值不同。
在第二种可能的实现方式中,传输暂停指示信息位于CRC字段。若CRC字段包括第一类型的CRC,表征传输暂停在指定位置发生;若CRC字段包括第二类型的CRC,表征传输暂停在指定位置未发生,第二类型的CRC与第一类型的CRC不同。
在第三种可能的实现方式中,传输暂停指示信息位于分隔符签名字段。若分隔符签名字 段包括第一类型的分隔符签名符号,表征传输暂停在指定位置发生;若分隔符签名字段包括第二类型的分隔符签名符号,表征传输暂停在指定位置未发生,第二类型的分隔符签名符号与第一类型的分隔符签名符号不同。
在第四种可能的实现方式中,传输暂停指示信息位于EOF字段和MPDU长度字段。若EOF字段置为1且MPDU长度字段置为0,即指示出现EOF填充,表征传输暂停在指定位置发生。
在第五种可能的实现方式中,所述传输暂停指示信息位于所述帧校验序列,若所述帧校验序列包括第一类型序列,表征传输暂停在指定位置发生;若所述帧校验序列包括第二类型序列,表征传输暂停在指定位置未发生,所述第二类型序列与所述第一类型序列不同。
可选地,所述第一类型序列为对所述第二类型序列执行异或操作和翻转操作中的至少一种操作得到。
在第六种可能的实现方式中,传输暂停指示信息包括高吞吐率控制字段中的至少一个指示信息,该至少一个指示信息包括控制标识符、传输暂停类型、填充符号数、恢复传输时间以及是否需要回复确认信息中的至少一个。
第三方面,提供了一种数据传输方法,用于发送端,所述方法包括:生成传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置发生传输暂停;发送物理层协议数据单元PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有所述传输暂停指示信息。
本申请实施例提供的数据传输方法,通过暂停指示信息指示在传输暂停指示信息之后的指定位置发生传输暂停,当发送端需要停止传输当前PPDU时,可以通过传输暂停指示信息通知接收端当前PPDU在指定位置中止传输,接收端也可以基于该传输暂停指示信息确定传输暂停在指定位置发生的指定位置,从而提高了数据传输灵活性。
第四方面,提供了一种数据传输方法,用于接收端,所述方法包括:接收PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置发生传输暂停;基于所述传输暂停指示信息,解析所述PPDU。
在第三方面和第四方面的第一种可能实现方式中,在第一个示例中,所述数据字段中每间隔M个符号设置一个传输暂停子字段,所述M为正整数,所述M为指定间隔数;
其中,所述指定位置为所述传输暂停子字段中的位置。
在第二个示例中,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述数据字段中在所述M×K个符号之后的N个符号所在字段为传输暂停子字段,所述M、所述N和所述K为正整数,所述M为指定间隔数;
其中,所述指定位置为所述传输暂停子字段中的位置。
在第三个示例中,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述指定位置为所述M×K个符号的结束位置,所述M和所述K为正整数。
在第三方面和第四方面的第二种可能实现方式中,所述指定位置为与所述传输暂停指示信息之后的第一个传输暂停子字段的开始位置。
在第三方面和第四方面的第三种可能实现方式中,所述前导码包括第一数量指示信息, 所述第一数量指示信息用于指示所述指定间隔数。
在第三方面和第四方面的第四种可能实现方式中,所述前导码携带有字段指示信息,所述字段指示信息用于指示所述PPDU包含所述传输暂停子字段。
在第三方面和第四方面的第五种可能实现方式中,所述字段指示信息位于所述前导码的多普勒字段。
在第三方面和第四方面的第六种可能实现方式中,对于前述第一种可能实现方式的第一个示例,所述传输暂停子字段为中间前导码子字段。
或者,对于前述第一种可能实现方式的第二个示例,所述传输暂停子字段为在所述数据字段中***的子字段,或者,所述数据字段中原有子字段。
在第三方面和第四方面的第七种可能实现方式中,所述中间前导码子字段包括P个极高吞吐率长训练字段EHT-LTF符号,P为正整数;所述中间前导码子字段的EHT-LTF符号的长度小于所述前导码的EHT-LTF符号的长度;或者,所述中间前导码包括一个指定符号,所述指定符号的长度小于所述数据字段中其他符号的长度。
在第三方面和第四方面的第八种可能实现方式中,所述中间前导码子字段还包括:极高吞吐率短训练字段EHT-STF。
在第三方面和第四方面的第九种可能实现方式中,所述前导码包括第二数量指示信息,所述第二数量指示信息用于指示所述中间前导码子字段包括的EHT-LTF符号的个数。
在第三方面和第四方面的第十种可能实现方式中,所述前导码携带有暂停预警信息,所述暂停预警信息用于指示是否可能发生传输暂停。若暂停预警信息指示可能发生传输暂停时,接收端随时准备停止接收当前传输的PPDU;若暂停预警信息指示不可能发生传输暂停时,接收端按照已有的WLAN协议接收当前传输的PPDU。
在第三方面和第四方面的第十一种可能实现方式中,所述暂停预警信息位于所述前导码的极高吞吐率信令EHT-SIG字段。
在第三方面和第四方面的第十二种可能实现方式中,所述传输暂停指示信息为占先指示信息,所述占先指示信息用于指示占先机制是否在所述指定位置发生;或,所述传输暂停指示信息为安静区间指示信息,所述安静区间指示信息用于指示所述安静区间指示信息之后的指定位置是否产生安静区间,所述安静区间为所述PPDU的传输暂停区间。
在第三方面和第四方面的第十三种可能实现方式中,所述前导码包括传统信令L-SIG字段,所述PPDU的实际传输时长小于所述L-SIG字段所指示的原定传输时长。换一句话说,在传输暂停发生的情况下,PPDU的实际传输时长小于L-SIG字段所指示的原定传输时长。
其中,传输暂停发生指发送端中止当前帧的发送。PPDU的实际传输时长小于L-SIG字段所指示的原定传输时长,换一句来说,实际传输的PPDU中的A-MPDU子帧的个数少于原定传输的PPDU中的A-MPDU子帧的个数。
在第三方面和第四方面的第十四种可能实现方式中,可以通过MAC方法指示接收端传输暂停在指定位置发生,也即是在MAC帧结构中指示接收端传输暂停在指定位置发生;和/或,可以通过物理方法指示接收端传输暂停在指定位置发生,也即是在物理层结构中指示接收端传输暂停在指定位置发生。本申请以下实施例通过两方面,对PPDU对指示传输暂停在指定位置发生的方式进行说明。
一方面,所述数据字段包括至少一个聚合媒体介入控制协议数据单元A-MPDU子帧,至 少一个A-MPDU子帧中的每个A-MPDU子帧均携带有所述传输暂停指示信息。
在第一种可选方式中,所述至少一个A-MPDU子帧中任一A-MPDU子帧或指定A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生;
在第二种可选方式中,所述至少一个A-MPDU子帧中从确定发生传输暂停发生的时刻之后到所述指定位置所在传输暂停子字段之前的每个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生;
在第三种可选方式中,所述数据字段包括多个A-MPDU子帧,所述多个A-MPDU子帧中至少两个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生。
另一方面,数据字段包括多个符号,数据字段的传输暂停指示信息为该多个符号中的特定物理层样式符号。
在第三方面和第四方面的第十五种可能实现方式中,所述A-MPDU子帧包括MPDU分隔符和MPDU,所述MPDU分隔符包括结束帧字段、保留位字段、MPDU长度字段、循环冗余码字段和分隔符签名字段中的至少一个字段,所述MPDU包括帧头、帧体和帧校验序列中的至少一个字段,所述传输暂停指示信息位于所述结束帧字段、所述保留位字段、所述MPDU长度字段、所述循环冗余码字段、所述分隔符签名字段、所述帧头的高吞吐率控制字段和所述帧校验序列中的至少一个字段。
第五方面,提供了一种数据传输装置,用于发送端,所述数据传输装置具有实现上述第一方面中数据传输方法行为的功能。所述数据传输装置包括至少一个模块,该至少一个模块用于实现上述第一方面或第三方面所提供的数据传输方法。
第六方面,提供了一种数据传输装置,用于接收端,所述数据传输装置具有实现上述第二方面中数据传输方法行为的功能。所述数据传输装置包括至少一个模块,该至少一个模块用于实现上述第二方面或第四方面所提供的数据传输方法。
第七方面,提供了一种数据传输装置,用于发送端,包括:存储器和处理器,所述存储器和所述处理器耦合,存储器用于存储计算机程序,计算机程序包括程序指令;处理器用于调用所述程序指令,实现如第一方面或第三方面任一所述的数据传输方法。
第八方面,提供了一种数据传输装置,用于接收端,包括:存储器和处理器,所述存储器和所述处理器耦合,所述存储器用于存储计算机程序,所述计算机程序包括程序指令;所述处理器用于调用所述程序指令,实现如第二方面或第四方面任一所述的数据传输方法。
第九方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序包含至少一段代码,该至少一段代码可由计算机执行,以控制所述计算机执行如第一方面至第四方面任一所述的数据传输方法。
第十方面,提供了一种计算机程序,当所述计算机程序被计算机执行时,用于执行如第一方面至第四方面任一所述的数据传输方法。
可选地,所述计算机程序可以全部或者部分存储在与处理器封装在一起的存储介质上,也可以部分或者全部存储在不与处理器封装在一起的存储器上。
第十一方面,提供了一种处理器,所述处理器包括:
至少一个电路,用于生成占先指示信息或解析PPDU;
至少一个电路,用于收发PPDU。
可选地,上述处理器可以为芯片。
第十二方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
第十三方面,本申请实施例还提供另一种芯片,该芯片可以为接收端或发送端的一部分,该芯片包括:输入接口、输出接口和电路,所述输入接口、所述输出接口与所述电路之间通过内部连接通路相连,所述电路用于执行上述各示例中的方法。
第十四面,提供另一种芯片,包括:输入接口、输出接口、处理器,可选地,还包括存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
第十五方面,提供一种装置,用于实现上述各方面的方法。
第十六方面,提供了一种数据传输***,包括:发送端和至少一个接收端,所述发送端包括如第五方面所述的数据传输装置,所述接收端包括如第六方面所述的数据传输装置。
本申请提供的技术方案,本申请实施例提供的数据传输方法,通过暂停指示信息指示在传输暂停指示信息之后的指定位置是否发生传输暂停,当发送端需要停止传输当前PPDU时,可以通过传输暂停指示信息通知接收端当前PPDU在指定位置中止传输,接收端也可以基于该传输暂停指示信息确定传输暂停在指定位置发生的指定位置,从而提高了数据传输灵活性。
在存在占先机制的场景中,当发送端需要停止传输当前PPDU时,可以通过占先指示信息通知接收端当前PPDU在指定位置中止传输,提高了数据传输灵活性。当发送端在传输某个PPDU的过程中,需要传输业务优先级较高的数据帧时,可以中止当前PPDU的传输,及时传输该可以业务优先级较高的数据帧,因此可以降低业务优先级较高的数据帧的传输时延。进而提高数据传输***的可靠性,提升数据传输***的吞吐率。
并且通过在每个A-MPDU子帧中携带用于指示占先机制是否发生的占先指示信息,可以明确指示接收端占先机制是否在指定位置发生。
在存在安静区间机制的场景中,当发送端需要停止传输当前PPDU时,可以通过安静区间指示信息通知接收端当前PPDU在指定位置产生安静区间,提高了数据传输灵活性。当发送端在传输某个PPDU的过程中,需要进行其他业务时,可以中止当前PPDU的传输,及时在安静区间执行其他业务,因此保证其他业务的快速执行。进而提高数据传输***的可靠性,提升数据传输***的吞吐率。
图1是本申请实施例提供的一种数据传输***的结构示意图;
图2是本申请实施例提供的一种MPDU的帧结构示意图;
图3是本申请实施例提供的一种A-MPDU的结构示意图;
图4是本申请实施例提供的一种MPDU分隔符的结构示意图;
图5是本申请实施例提供的一种PPDU的结构示意图;
图6是本申请实施例提供的一种数据传输方法的流程图;
图7是本申请实施例提供的一种PPDU的结构示意图;
图8是本申请实施例提供的另一种PPDU的结构示意图;
图9是本申请实施例提供的又一种PPDU的结构示意图;
图10是本申请另一实施例提供的一种PPDU的结构示意图;
图11是本申请另一实施例提供的另一种PPDU的结构示意图;
图12是本申请另一实施例提供的又一种PPDU的结构示意图;
图13是本申请另一实施例提供的再一种PPDU的结构示意图;
图14是本申请又一实施例提供的一种PPDU的结构示意图;
图15是本申请又一实施例提供的另一种PPDU的结构示意图;
图16是本申请又一实施例提供的又一种PPDU的结构示意图;
图17是本申请又一实施例提供的再一种PPDU的结构示意图;
图18是本申请再一实施例提供的一种PPDU的结构示意图;
图19是本申请再一实施例提供的另一种数据传输方法的流程图;
图20是本申请再一实施例提供的又一种PPDU的结构示意图;
图21是本申请实施例提供的另一种数据传输方法的流程图;
图22是本申请实施例提供的一种占先机制中数据传输原理图;
图23是本申请实施例提供的一种占先传输方式下的数据传输示意图;
图24是本申请实施例提供的另一种占先传输方式下的数据传输示意图;
图25是本申请实施例提供的又一种数据传输方法的流程图;
图26至28是本申请一实施例提供的另几种PPDU的结构示意图;
图29是本申请实施例提供的一种数据传输装置的结构示意图;
图30是本申请实施例提供的另一种数据传输装置的结构示意图;
图31是本申请另一实施例提供的一种数据传输装置的结构示意图;
图32是本申请另一实施例提供的另一种数据传输装置的结构示意图;
图33是本申请实施例提供的一种数据传输装置的框图;
图34是本申请实施例提供的另一种数据传输装置的框图。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
图1是本申请实施例提供的一种数据传输***的结构示意图。如图1所示,该数据传输***包括至少一个发送端101和至少一个接收端102,发送端101和接收端102之间可以通过无线网络进行通信。参见图1,本申请实施例以数据传输***包括一个发送端101和两个接收端102为例进行说明。
可选地,本申请实施例提供的数据传输***可以为无线通信***,例如为无线局域网(wireless LAN,WLAN)。该无线通信***可以支持多种WLAN通信协议,例如电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)802.11ax协议,以及IEEE802.11ax协议的下一代协议802.11be或更下一代的协议。为描述方便,本申请实施例以WLAN为例进行说明。WLAN中可以包括多个基本服务集(Basic Service Set,BSS),基本服务集的节点包括接入点类的站点(access point,AP)和非接入点类的站点(None access point station,Non-AP STA),其中,接入点类的站点通常简称为接入点,即AP,非接入点类的站点通常简称为站点,即STA。每个基本服务集可以包含一个AP和关联于该AP的多个STA。 接入点为具有无线收发功能的装置,可以为站点提供服务。站点为具有无线收发功能的装置,可以基于接入点接入无线局域网。
其中,AP也可称为无线访问接入点或热点等。AP是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。AP相当于一个连接有线网络和无线网络的桥梁,其主要作用是将各个STA连接到一起,然后将无线网络接入有线网络。可选地,AP可以是带有无线保真(wireless fidelity,Wi-Fi)芯片的终端设备或者网络设备,例如,AP可以是通信服务器、路由器、交换机或网桥等。
可选地,STA可以是无线通信芯片、无线传感器或无线通信终端。例如,STA可以是支持Wi-Fi通信功能的移动电话、支持Wi-Fi通信功能的平板电脑、支持Wi-Fi通信功能的机顶盒、支持Wi-Fi通信功能的智能电视、支持Wi-Fi通信功能的智能可穿戴设备、支持Wi-Fi通信功能的车载通信设备或支持Wi-Fi通信功能的计算机等。
可选地,本申请实施例中,发送端101可以是AP,接收端102可以是STA。或者,发送端101可以是AP,接收端102也可以是AP。又或者,发送端101可以是STA,接收端102也可以是STA。本申请实施例以发送端101为AP,接收端102均为STA为例进行说明。
在WLAN中,AP和STA之间通过MPDU来传递数据、控制信令或管理信令等。MPDU通常包括帧头、帧体(Frame Body)和帧校验序列(Frame Check Sequence,FCS)。其中,帧体用于承载上层传递下来的数据、管理信息或控制信息。对于一些特定类型的MPDU,其帧体可能不存在,如确认帧。FCS用于校验该MPDU是否传输正确。帧头可以包括帧控制(Frame Control)字段、时长或标识(Duration/ID)字段、地址信息字段、序列控制(Sequence Control)字段、服务质量控制(Quality of Service Control,QoS Control)字段和高吞吐率控制(High Throughput Control,HT Control)字段中的至少一个字段。其中各个字段的解释可参考IEEE802.11协议,本申请实施例在此不做赘述。示例地,图2是本申请实施例提供的一种MPDU的帧结构示意图,如图2所示,帧头包括帧控制字段、时长/标识(时长或标识)字段、地址信息字段(例如地址1、地址2、地址3和地址4)、序列控制字段、服务质量控制字段和高吞吐率控制字段。需要说明的是,图2仅用作示例性说明MPDU的帧结构,本申请实施例对MPDU的帧头包含的内容以及各个字段的排列顺序均不做限定。
为了提高WLAN性能,目前在MAC层采用帧聚合技术将多个MPDU聚合成一个聚合MPDU(Aggregated MPDU,A-MPDU)。由于同一A-MPDU中的所有MPDU采用一个PPDU传输,可以减小PPDU前导码和竞争信道的开销,进而提高传输效率。图3是IEEE802.11标准中A-MPDU的结构示意图,如图3所示,A-MPDU包括n个A-MPDU子帧,n为大于或等于1的整数。可选地,参见图3,A-MPDU还可以包括位于n个A-MPDU子帧之后的结束帧(end of frame,EOF)填充(pad)字段。请继续参见图3,每个A-MPDU子帧包括MPDU分隔符(delimiter)和MPDU。可选地,A-MPDU子帧还可以包括填充字段。其中,MPDU分隔符用于对多个聚合的MPDU进行分隔。
可选地,MPDU分隔符包括EOF字段、保留位(reserved)字段、MPDU长度(MPDU length)字段、循环冗余码(Cyclic Redundancy Code,CRC)字段和分隔符签名(delimiter signature)字段中的至少一个字段。其中,EOF通常用于指示该MPDU是否为A-MPDU中的最后一个MPDU。MPDU长度用于指示紧跟当前MPDU分隔符的MPDU的字节数,即MPDU长度用 于指示当前A-MPDU子帧中的MPDU的字节数。分隔符签名为一特征序列(其ASCII值为‘N’),用于接收端搜索分隔符,即使接收端解错了一个分隔符或者MPDU,仍然可以通过搜索下一个分隔符签名来找到下一个MPDU,以防止发生错误扩散的现象。CRC,类似FCS,用于接收端校验分隔符是否发生错误,还可以按照MPDU分隔符的长度确定一个滑动窗口,在校验CRC是否通过后,通过滑动窗口寻找下一个MPDU分隔符。其中,MPDU分隔符的长度为4字节。示例地,图4是本申请实施例提供的一种MPDU分隔符的结构示意图,如图4所示,该MPDU分隔符包括EOF字段、保留位字段、MPDU长度字段、CRC字段和分隔符签名字段。需要说明的是,图4仅用作示例性说明MPDU分隔符的结构,本申请实施例对MPDU分隔符所包含的内容以及各个字段的排列顺序均不做限定。
需要说明的是,A-MPDU承载在PPDU的数据字段进行传输。目前在一些数据传输过程中,需要进行PPDU传输的暂停,例如在一种基于占先机制的数据传输方法中,发送端在发送PPDU的过程中,内部收到停止当前PPDU的传输的指示,会向接收端发送指示该PPDU将终止传输的指示信令,接收端通过该指示信令得知该PPDU将终止传输,停止接收该PPDU。
但是,目前网络设备在传输当前的第一PPDU的过程中,第二PPDU需要等待第一PPDU传输完毕,才能进行传输,因此第二PPDU的传输时延较长,数据传输灵活性较低。尤其当该第二PPDU的优先级高于第一PPDU时,导致高优先级的PPDU传输灵活性较低。
并且,若暂停第一PPDU的传输来进行第二PPDU的传输,由于当前传输的PPDU随时都可能停止传输,因此,对收发两端的处理时延要求都比较高,传输灵活性较低。
本申请提供的一种数据传输方法,是基于IEEE802.11标准的改进。在该传输方法中,发送端在传输某个PPDU的过程中,若发生传输暂停,发送端可以中止传输A-MPDU,在传输暂停结束后,再继续传输A-MPDU。其中,传输暂停发生指:发送端在传输某个PPDU的过程中,被中止传输该PPDU。传输暂停未发生指:发送端正常传输PPDU。本申请实施例中,通过传输暂停指示信息来指示在该传输暂停指示信息之后的指定位置是否发生传输暂停,该信息不仅用于指示是否发生传输暂停,若发生传输暂停,还用于指示传输暂停所发生的指定位置,因此可以实现两方面内容的指示。其中,传输暂停在指定位置是否发生,用于指示发送端是否在指定位置中止当前PPDU的传输。在本申请实施例中,若传输暂停发生,则传输暂停均在指定位置发生,不会在其他位置发生;若传输暂停未发生,则不仅在指定位置未发生,在其他位置也不发生。因此,本申请实施例中,传输暂停发生可以等价于传输暂停在指定位置发生,传输暂停未发生可以等价于传输暂停未在指定位置发生。
本申请实施例中,实际的传输暂停仅可能在指定位置发生,接收端可以只在指定位置准备停止接收当前传输的PPDU,减少接收端对传输暂停的准备工作和准备时长。
需要说明的是,PPDU的前导码中存在数据分组的长度指示。例如在前导码的传统信令(legacy signal,L-SIG)字段中,存在长度(length)子字段和速率(rate)子字段,发送端通过L-SIG字段中的长度子字段和速率子字段间接指示PPDU的原定传输时长。其中,速率子字段固定设置成6兆比特每秒(Megabits per second,Mbps),由于速率子字段设置为固定值,也即是通过长度子字段间接指示PPDU的原定传输时长。长度子字段的Length计算公式如下:
其中,SignalExtension(信号扩展)是一个与传输频带有关的参数,当工作在2.4GHz时,该参数为6μs(微秒),当工作在5GHz时,该参数为0μs。TXTIME为整个PPDU的原定传输时长。m的取值可以是0、1或2,取决于具体的PPDU类型,本申请实施例在此不做赘述。
当传输暂停在指定位置发生时,PPDU的实际传输时长小于L-SIG字段中Length所对应的TXTIME的时长(即原定传输时长)。相应的,接收端会通过L-SIG字段中的长度子字段,计算接收时长:
同样,当传输暂停在指定位置发生时,接收端接收到的PPDU的实际传输时长小于通过Length计算得到的RXTIME的时长(即原定传输时长)。需要指出的是,通过Length字段计算出的RXTIME和TXTIME因为符号实际长度等可能会有稍许不同。
从上述内容可知,当传输暂停在指定位置发生时,PPDU的实际传输时长小于L-SIG字段所指示的原定传输时长。也可以理解为,PPDU原定用于传输n个A-MPDU子帧,若在传输过程中发生传输暂停,则PPDU实际传输m个A-MPDU子帧,n和m均为正整数,且m<n。
示例地,图5是本申请实施例提供的一种PPDU的结构示意图。如图5所示,该PPDU包括前导码和数据字段,前导码用于辅助数据字段的接收。数据字段包括数据子字段A和数据子字段B,数据子字段A中包含m个A-MPDU子帧,数据子字段B中包含(n-m)个A-MPDU子帧。可选地,数据字段还包括位于n个A-MPDU子帧之后的数据分组扩展(packetextension,PE)子字段。例如,若传输暂停发生,且实际发生暂停的位置是在数据子字段A的结束位置(或者说数据子字段B的开始位置),该PPDU实际传输的是数据子字段A中的m个A-MPDU子帧,而数据子字段B中的(n-m)个A-MPDU子帧以及PE子字段实际未传输。
需要说明的是,本申请实施例以A-MPDU子帧作为传输暂停的最小传输单元,假设发生传输暂停后,PPDU原定传输的n个A-MPDU子帧中的m个A-MPDU子帧已发送,(n-m)个A-MPDU子帧未发送,由于IEEE802.11标准中规定,每个MPDU均有明确的序号索引,因此对于未发送的(n-m)个A-MPDU,无需额外进行分片信息指示,也无需与已发送的m个A-MPDU子帧对应起来,只需以新的PPDU承载后继续传输即可。
图6是本申请实施例提供的一种数据传输方法的流程图,可以应用于如图1所示的数据传输***。如图6所示,假设当前正在传输的PPDU为第一PPDU,该方法包括:
步骤601、发送端生成传输暂停指示信息。
在本申请的一个可选实施例中,该传输暂停指示信息用于指示在该传输暂停指示信息之后的指定位置是否发生传输暂停。
在本申请的另一个可选实施例中,该传输暂停指示信息用于指示在该传输暂停指示信息之后的指定位置发生传输暂停。
步骤602、发送端发送携带有该传输暂停指示信息的第一PPDU。
其中,该第一PPDU包括前导码和数据字段,该数据字段携带有该传输暂停指示信息。
步骤603、接收端接收到该第一PPDU后,基于传输暂停指示信息解析该第一PPDU。
可选的,接收端在解析完接收到的第一PPDU后,可以生成确认信息,并向发送端回复该确认信息。
前述传输暂停指示信息是在发送端进行数据传输的过程中实时生成的,若发送端内部收到停止当前的PPDU(即该第一PPDU)的传输的指示,则前述步骤601的传输暂停指示信息指示在该传输暂停指示信息之后的指定位置发生传输暂停,当到达该指定位置时,发送端暂停第一PPDU的传输。相应的,若发送端内部没有收到停止当前的PPDU的传输的指示,则继续进行当前的PPDU的正常传输,例如按照已有的WLAN协议传输当前的PPDU。
进一步的,若传输暂停(该传输暂停指的是第一PPDU的传输暂停)发生,上述数据传输方法还包括以下步骤:
步骤604、发送端发送包含未发送的A-MPDU子帧的第二PPDU。
示例的,在到达指定位置时,发送端暂停第一PPDU的传输。相应的,接收端基于该传输暂停指示信息,确定第一PPDU在指定位置暂停传输。在传输暂停结束后,发送端发送包含未发送的A-MPDU子帧的第二PPDU。
基于IEEE802.11标准可知,对于未发送的A-MPDU,无需额外进行分片信息指示,也无需与已发送的A-MPDU子帧对应起来,只需以新的PPDU承载后继续传输即可。本申请实施例假设该新的PPDU为第二PPDU。其中,该未发送的A-MPDU子帧为前述第一PPDU原本需要发送但是未发送的A-MPDU子帧。
在一种可选方式中,可以直接传输尚未传输的物理层服务数据单元(PHY Service Data Unit,PSDU),即第一PPDU之前尚未传输的A-MPDU子帧已编码后的数据(单位为比特)。换言之,第二PPDU包括的未发送的A-MPDU子帧为前述第一PPDU原本需要发送,但是未发送编码后的A-MPDU子帧。在这种情况下,在第二PPDU的前导码可以包括传输指示信息,该传输指示信息指示该第二PPDU中的A-MPDU子帧是之前尚未传输的PSDU的继续传输。该传输指示信息可以携带在第二PPDU的信令字段中。该信令字段可以为L-SIG、EHT-SIG-A或EHT-SIG-B。
在另一种可选方式中,对于尚未传输的A-MPDU子帧重新进行编码调制得到编码后的A-MPDU子帧,传输携带该编码后的A-MPDU子帧的第二PPDU。换言之,第二PPDU包括的未发送的A-MPDU子帧为前述第一PPDU未发送的A-MPDU子帧重新编码得到的数据。
步骤605、接收端接收到包含未发送的A-MPDU子帧的第二PPDU后,解析第二PPDU。
可选地,接收端解析完包含未发送的A-MPDU子帧的第二PPDU后,可以生成第二PPDU的确认信息,并向发送端回复该确认信息。
以图5的PPDU的结构为例,假设在数据子字段A的结束位置执行传输暂停,前述步骤中实际传输的第一PPDU包括数据子字段A的m个A-MPDU子帧,实际传输的第二PPDU包括数据子字段B的(n-m)个A-MPDU子帧以及PE子字段,即前述第二PPDU包括的未发送的A-MPDU是该(n-m)个A-MPDU子帧以及PE子字段。第一PPDU和第二PPDU实际分别传输了图5中PPDU数据字段中的一部分数据。
值得说明的是,实际传输的数据字段中,某一A-MPDU子帧可能位于两个数据子字段中,例如前半部分位于数据子字段A,后半部分位于数据子字段B中,本申请实施例只是以每个数据子字段包括整数个A-MPDU为例进行说明,但并不对此进行限定。
可选地,发送端在指定位置暂停第一PPDU的传输之后,还可以向接收端发送填充符号和PE子字段中的至少一个。其中,填充符号和PE子字段均用于帮助接收端增加处理时间。也即是,当传输暂停发生时,发送端实际向发送端发送的第一PPDU包括位于指定位置之后的填充符号和/或PE子字段,以增加接收端的处理时间。则仍然以图5为例,发送端在传输数据子字段A的m个A-MPDU子帧之后,还可以向接收端发送填充符号和PE子字段中的至少一个。
本申请实施例提供的数据传输方法,通过暂停指示信息指示在传输暂停指示信息之后的指定位置是否发生传输暂停,当发送端需要停止传输当前PPDU时,可以通过传输暂停指示信息通知接收端当前PPDU在指定位置中止传输,接收端也可以基于该传输暂停指示信息确定传输暂停在指定位置发生的指定位置,从而提高了数据传输灵活性。并且,由于指定位置是传输暂停指示信息之后一段时间的位置,因此为发送端和接收端预留了较为充足的传输暂停动作的准备时间,增加了传输暂停的可行性。
在本申请实施例中,可以通过MAC方法指示接收端传输暂停在指定位置发生,也即是在MAC帧结构中指示接收端传输暂停在指定位置发生;和/或,可以通过物理方法指示接收端传输暂停在指定位置发生,也即是在物理层结构中指示接收端传输暂停在指定位置发生。本申请以下实施例通过两种不同结构的PPDU对指示传输暂停在指定位置发生的方式进行详细说明。其中,如图7和图8所示的PPDU均对应MAC方法,如图9所示的PPDU对应物理方法。为了便于说明,本申请实施例中将用于指示传输暂停在指定位置发生的相关信令信息统称为传输暂停指示信息。
需要说明是,本申请实施例提供的数据传输方法中,在存在传输暂停的场景中,PPDU的构造原理有多种实现方式,本申请实施例以以下三种可选实现方式为例对PPDU的构造原理进行说明:
本申请实施例的第一种可选实现方式中,如图7至图11所示,数据字段中每间隔M个符号设置一个传输暂停子字段,该指定位置为传输暂停子字段中的位置,即属于该传输暂停子字段,M为正整数,M为指定间隔数。可选地,该符号指的是OFDM符号。通过这样的结构设置可以实现PPDU中设置一个或多个传输暂停子字段,当PPDU中包括多个传输暂停子字段时,可以使得传输暂停子字段周期性地在数据字段中出现,传输暂停子字段分布均匀,保证一旦传输暂停产生,便可以迅速通过传输暂停指示信息指示位于该信息后的指定位置。
图7是本申请实施例提供的另一种PPDU的结构示意图,在如图7所示的PPDU中,该数据字段包括至少一个A-MPDU子帧,数据字段的每个A-MPDU子帧均携带有传输暂停指示信息。图7中的其他结构可以参考前述图5的内容,本申请实施例对此不再赘述。
图8是本申请实施例提供的又一种PPDU的结构示意图,如图8所示,假设PPDU中原定传输的数据字段包括3M个符号的数据以及位于3M个符号的数据之后的PE子字段。其中,3M个符号中的前M个符号位于数据子字段A中,中间的M个符号位于数据子字段B中,最后的M个符号位于数据子字段C中。每两个数据子字段之间设置有一个传输暂停子字段,即图8中的传输暂停子字段1和传输暂停子字段2,数据子字段A和B中的M个符号为PPDU中实际传输的符号,数据子字段C中的M个符号以及位于M个符号之后的PE子字段实际未传输。
其中,数据子字段A、B和C分别包括一个或多个A-MPDU子帧。每个A-MPDU子帧 均携带有传输暂停指示信息。
可选地,图7和图8中的每个A-MPDU子帧的结构可参考图3和图4,传输暂停指示信息位于EOF字段、保留位字段、MPDU长度字段、CRC字段、分隔符签名字段、帧头的高吞吐率控制字段和FCS中的至少一个字段。
在第一种可能的实现方式中,传输暂停指示信息位于保留位字段。若保留位字段为第一数值,表征传输暂停在指定位置发生;若保留位字段为第二数值,表征传输暂停在指定位置未发生,第二数值与第一数值不同。示例地,当保留位字段为1,表示传输暂停在指定位置发生;当保留位字段为0,表示传输暂停在指定位置未发生。
通过保留位字段的值指示传输暂停在指定位置是否发生,无需增加新的字段,可以保证数据传输的兼容性。
在第二种可能的实现方式中,传输暂停指示信息位于CRC字段。若CRC字段包括第一类型的CRC,表征传输暂停在指定位置发生;若CRC字段包括第二类型的CRC,表征传输暂停在指定位置未发生,第二类型的CRC与第一类型的CRC不同。
可选地,第一类型的CRC为对第二类型的CRC执行异或操作和翻转操作中的至少一种操作得到,或者第一类型的CRC与第二类型的CRC的类型不同。示例地,当CRC为根据现有IEEE802.11-2016标准中利用多项式x
8+x
2+x
1+1进行模2操作的方式生成,表示传输暂停在指定位置未发生;当对该CRC再进行额外的异或操作,例如将8bit的CRC同00001111进行异或操作生成xCRC,或者,利用一个不同的多项式生成xCRC,表示传输暂停在指定位置发生。
通过在CRC字段中携带不同内容指示传输暂停在指定位置是否发生,无需增加新的字段,接收端通过解析CRC字段的内容即可确定传输暂停在指定位置是否发生,无需增加新的运算量,在保证数据传输的兼容性的同时,保证了数据传输效率。
在第三种可能的实现方式中,传输暂停指示信息位于分隔符签名字段。若分隔符签名字段包括第一类型的分隔符签名符号,表征传输暂停在指定位置发生;若分隔符签名字段包括第二类型的分隔符签名符号,表征传输暂停在指定位置未发生,第二类型的分隔符签名符号与第一类型的分隔符签名符号不同。示例地,当分隔符签名字段包括ASCII码‘N’时,表示传输暂停在指定位置未发生;当分隔符签名字段包括另一种ASCII码,例如ASCII码‘Y’时,表示传输暂停在指定位置发生。
通过在分隔符签名字段中携带不同内容指示传输暂停在指定位置是否发生,无需增加新的字段,接收端通过解析分隔符签名字段的内容即可确定传输暂停在指定位置是否发生,无需增加新的运算量,在保证数据传输的兼容性的同时,保证了数据传输效率。
在第四种可能的实现方式中,传输暂停指示信息位于EOF字段和MPDU长度字段。若EOF字段置为1且MPDU长度字段置为0,即指示出现EOF填充,表征传输暂停在指定位置发生。
在第五种可能的实现方式中,传输暂停指示信息位于FCS。若FCS包括第一类型序列,表征传输暂停在指定位置发生;若FCS包括第二类型序列,表征传输暂停在指定位置未发生,第二类型序列与第一类型序列不同。可选地,第一类型序列为对第二类型序列执行异或操作和翻转操作中的至少一种操作得到,或者第一类型序列与第二类型序列的类型不同。
通过FCS的不同类型指示传输暂停在指定位置是否发生,无需增加新的字段,接收端通 过解析FCS即可确定传输暂停在指定位置是否发生,无需增加新的运算量,在保证数据传输的兼容性的同时,保证了数据传输效率。
在第六种可能的实现方式中,传输暂停指示信息包括高吞吐率控制字段中的至少一个指示信息,该至少一个指示信息包括控制标识符、传输暂停类型、填充符号数、恢复传输时间以及是否需要回复确认信息中的至少一个。
其中,控制标识符用于指示后续控制信息的类型。控制标识符的长度为4bit,目前0-6已经被用于指示其他类型的控制信息。若传输暂停指示信息以控制信息的形式承载,则控制标识符可以为7-15中的一种,用于指示后续的控制信息的类型为传输暂停指示信息。传输暂停类型可以针对IEEE802.11标准中的传输暂停的传输方式进行定义,例如在该传输暂停为占先机制所对应的传输暂停时,可以定义两种占先类型,两种占先类型的优先级不同。填充符号数用于指示位于A-MPDU子帧之后的填充符号的个数,该填充符号用于帮助接收端增加处理时间。恢复传输时间用于指示接收端可以被占先帧何时能够继续传输,接收端可以根据该恢复传输时间,在可以被占先帧恢复传输之前进行睡眠,从而达到节能的效果。是否需要回复确认信息用于指示接收端在传输暂停在指定位置发生的情况下,是否需要回复确认信息。
需要说明的是,上述高吞吐率控制字段中的指示信息中的一个或多个也可以由发送端和接收端提前约定,当约定的指示信息发生变化后再重新进行指示,而无需在每个A-MPDU子帧中携带。或者,上述高吞吐率控制字段中的指示信息可以携带在每个A-MPDU子帧中,本申请实施例对此不做限定。
下面本申请实施例以以下四种传输暂停指示信息的携带方式为例进行说明,但并不对此进行限定:
在第一种可选方式中,若传输暂停发生,该至少一个A-MPDU子帧中任一A-MPDU子帧或指定A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生。也即是,该至少一个A-MPDU子帧中只要存在A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生,则确定传输暂停发生。
在第二种可选方式中,若传输暂停发生,该至少一个A-MPDU子帧中只有存在指定A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生,才确定传输暂停发生。例如,该指定A-MPDU子帧为前述数据字段中每两个传输暂停子字段之间的A-MPDU子帧中的前h个A-MPDU子帧,h为正整数,例如第一个或第二个A-MPDU子帧。在这种情况下,当发送端内部收到停止当前的PPDU的传输的指示,可以选择距离确定传输暂停发生的时刻最近的待传输的指定A-MPDU携带首个指示传输暂停在指定位置发生的传输暂停指示信息,以快速通知接收端传输暂停发生。值得说明的是,确定传输暂停发生的时刻通常为发送端的内部时刻,例如发送端内部收到停止当前的PPDU的传输的指示的时刻。
在第三种可选方式中,若传输暂停发生,至少一个A-MPDU子帧中从确定发生传输暂停发生的时刻之后到指定位置所在传输暂停子字段之前的每个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生。
在第四种可选方式中,数据字段包括多个A-MPDU子帧,若传输暂停发生,多个A-MPDU子帧中至少两个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生。
可选地,在前述第一、三、四种可选方式中,当发送端内部收到停止当前的PPDU的传输的指示,可以选择距离确定传输暂停发生的时刻最近的待传输的A-MPDU携带首个指示传 输暂停在指定位置发生的传输暂停指示信息,以快速通知接收端传输暂停发生。
以上述第三种可选方式为例,如图8所示,假设数据子字段A至少包括A-MPDU子帧5至7,数据子字段A至少包括A-MPDU子帧8至10,每个A-MPDU子帧均携带传输暂停指示信息。发送端内部触发传输暂停机制发生时,假设从A-MPDU子帧9开始发生传输暂停,则A-MPDU子帧5至8所携带的传输暂停指示信息,指示传输暂停在指定位置未发生,A-MPDU子帧9、10以及指定位置所在传输暂停子字段之前的每个A-MPDU子帧所携带的传输暂停指示信息,指示传输暂停在指定位置发生。其中,图8假设指定位置属于传输暂停指示信息之后的第一个传输暂停子字段。则发生传输暂停后,传输暂停子字段2、数据子字段C和PE子字段实际未传输。
在前述四种可选方式中,通过多个A-MPDU子帧指示传输暂停在指定位置发生,相对于只传输一个A-MPDU子帧指示传输暂停在指定位置发生,可以防止接收端解错或者漏解某个A-MPDU子帧。
本申请实施例提供的PPDU,通过在每个A-MPDU子帧中携带用于指示传输暂停在指定位置是否发生的传输暂停指示信息,可以明确指示接收端传输暂停在指定位置是否发生。当传输暂停发生时,当前传输的A-MPDU子帧携带的传输暂停指示信息指示传输暂停在指定位置发生,接收端接收到该当前传输A-MPDU子帧后,可以确定传输暂停在指定位置发生。
图9是本申请实施例提供的又一种PPDU的结构示意图,数据字段包括多个符号,例如该符号为OFDM符号,若传输暂停发生,数据字段的传输暂停指示信息为该多个符号中的特定物理层样式符号。也即是,一旦数据字段出现该特定物理层样式符号,说明传输暂停在指定位置发生,数据字段未出现该特定物理层样式符号,说明传输暂停在指定位置未发生。
可选地,上述特定物理层样式符号即为特殊的OFDM符号,其包括:仅偶数子载波具有能量的OFDM符号、仅奇数子载波具有能量的OFDM符号、接收端已知的预定模式的OFDM符号、与前一个OFDM符号相同的OFDM符号或具有多个重复波形的OFDM符号。
示例地,当特定物理层样式符号包括仅偶数子载波具有能量的OFDM符号或仅奇数子载波具有能量的OFDM符号,接收端可以通过识别每个子载波的能量的方式,确定传输暂停是否在指定位置发生。当特定物理层样式符号包括接收端已知的预定模式的OFDM符号,例如可以是EHT-LTF符号,接收端可以通过识别是否出现该预定模式的OFDM符号的方式,确定传输暂停是否在指定位置发生。当特定物理层样式符号包括与前一个OFDM符号相同的OFDM符号,接收端可以通过识别当前OFDM符号是否为前一个OFDM符号的复制符号,确定传输暂停是否在指定位置发生。当特定物理层样式符号包括具有多个重复波形的OFDM符号,例如可以是HT-STF符号,符号长度为8微秒,包含5个1.6微秒的重复周期,接收端可以通过识别是否出现具有多个重复波形的OFDM符号,确定传输暂停是否在指定位置发生。
在本申请实施例中,数据字段中可以携带一个或多个上述特定物理层样式符号,该一个或多个多个特定物理层样式符号包括上述OFDM符号中一种或多种的组合,也可以包括多个重复的上述某种OFDM符号,本申请实施例对此不做限定。
图9中,假设PPDU中原定传输的数据字段包括3M个符号的数据以及位于3M个符号的数据之后的PE子字段。其中,3M个符号中的前M个符号位于数据子字段A中,中间的M个符号位于数据子字段B中,最后的M个符号位于数据子字段C中。每两个数据子字段之间设置有一个传输暂停子字段,数据子字段A和B中的M个符号为PPDU中实际传输的 符号,数据子字段C中的M个符号以及位于M个符号之后的PE子字段实际未传输。并且假设数据子字段A至少包括符号5至7,数据子字段A至少包括符号8至10。发送端内部触发传输暂停机制发生时,若在传输符号8的过程中确定发生传输暂停发生(即发送端内部收到停止当前的PPDU的传输的指示),则***一个特定物理层样式符号作为新的符号9,以指示传输暂停在指定位置发生,后续的符号依次对应调整,例如原来的符号9作为新的符号10。其中,图9假设指定位置属于传输暂停指示信息之后的第一个传输暂停子字段。则发生传输暂停后,传输暂停子字段2、数据子字段C和PE子字段实际未传输。
需要说明的是,由于***了一个新的符号9,原本数据字段包括3M个符号的数据,变成了3M+1个符号的数据,即数据子字段B中包括了M+1个符号,此时可以采用以下两种方式继续传输:一种是在传输数据子字段B时,仍然传M个符号,其中包括前述特定物理层样式符号,最后本来要传输的一个符号没有传。另外一种是将数据子字段B的M+1个符号传输之后再执行传输暂停。
同理,如果传输暂停停止,而前述数据子字段B的最后一个符号没有传输,则可以先传输该符号、再传输前述传输暂停子字段2、数据子字段C和PE子字段。
本申请实施例提供的PPDU,通过特定物理层样式符号指示传输暂停在指定位置发生的传输暂停指示信息,可以明确指示接收端传输暂停在指定位置发生,接收端接收到该特定物理层样式符号后,可以确定传输暂停在指定位置发生。
在本申请实施例的第一种可选方式中,如图7至图11所示,传输暂停子字段可以由多种类型的子字段实现。示例的,该传输暂停子字段为携带用于辅助接收端实现其一种或多种功能的辅助信息的子字段:例如该辅助信息可以为数据重传信息或者中间前导码(Midamble)。该辅助信息为中间前导码时,该暂停传输子字段称为中间前导码子字段。
如图10和图11所示,图10和图11是本申请另一实施例提供的两种PPDU的结构示意图,假设传输暂停子字段包括中间前导码子字段,中间前导码子字段是中间前导码所在子字段,中间前导码用于辅助接收端进行信道估计,以供接收端进行信道刷新。
如图10和图11所示,该中间前导码子字段包括EHT-LTF子字段,该EHT-LTF子字段包含1个或多个EHT-LTF符号,即中间前导码子字段包括P个EHT-LTF符号,P为正整数。可选地,中间前导码的EHT-LTF符号的数量可以为固定数量,也可以是可变数量,该数量可以通过前导码指示。可选地,该前导码(例如L-SIG字段)包括第二数量指示信息,用于指示中间前导码子字段包括的EHT-LTF符号的个数。
在一种可选示例中,该中间前导码子字段的EHT-LTF符号的长度小于前导码的EHT-LTF符号的长度。在另一种可选方式中,该中间前导码字段包括一个指定符号,例如该指定符号可以为EHT-LTF符号,或者,该指定符号为收发已知的高阶调制(比如1024QAM,Quadrature Amplitude Modulation,正交幅度调制)的训练符号,可选地,该指定符号的长度小于数据字段中其他符号的长度。例如,数据字段中其他符号(如其他OFDM符号)的长度(除去保护间隔,通常为12.8微秒)为指定符号的长度(除去保护间隔)的2倍或4倍。
进一步可选地,中间前导码子字段还可以包括:极高吞吐率短训练字段(extremely high throughput short training field,EHT-STF)。
图10和图11的其他字段的解释可以与前述图8和图9对应字段的解释相同,也可以在图8和图9对应字段的解释的基础上根据实际情况调整,本申请实施例对此不再赘述。
由前述内容可知,数据字段中每间隔M个符号设置一个传输暂停子字段,相应的,该传输暂停子字段的长度也可以为M个符号,如此可以减少传输复杂度,则该中间前导码子字段的长度为M个符号。
本申请实施例的第二种可选实现方式中,如图12至图17所示,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,该数据字段包括在该M×K个符号之后的N个符号所在字段为传输暂停子字段,该M、N和该K为正整数,该M为指定间隔数;其中,该指定位置为该传输暂停子字段中的位置。则发送端和接收端均可以以M个符号为单位检查传输的数据,以确定传输暂停子字段。由于传输暂停子字段没有进行周期分布,仅在传输暂停发生时出现,因此减少了传输开销。
其中,图12至图17是本申请另一实施例提供的另外两种PPDU的结构示意图,图12和图15为一种传输暂停未发生的情况下,PPDU的结构示意图。图13和图14为图12所示的PPDU在传输暂停发生的情况下的结构示意图,图16和图17为图15所示的PPDU在传输暂停发生的情况下的结构示意图。假设该PPDU包括前导码以及数据字段,数据字段包括3M个符号的数据以及位于3M个符号的数据之后的PE子字段。其中,3M个符号中的前M个符号位于数据子字段A中,中间的M个符号位于数据子字段B中,最后的M个符号位于数据子字段C中。也即是发送端和接收端均是以M个符号为单位进行数据检测的。
若指示发生传输暂停的传输暂停指示信息位于数字子字段B,该数据字段中在数字子字段B之后的N个符号所在字段为传输暂停子字段。
在一种可选示例中,如图13或图16所示,该传输暂停子字段为在所述数据字段中***的子字段,即传输暂停子字段为在数字子字段B之后新***的N个符号,该传输暂停子字段中从指定位置开始暂停传输,该N个符号可以为填充符号、PE或者空闲符号(即不携带数据的符号),或者,该传输暂停子字段为长度为N个符号的暂停传输区间所占的子字段。图13假设指定位置为传输暂停子字段的结束位置,则数据子字段C和PE子字段实际均不传输。值得说明的是,当传输暂停停止时,由于传输暂停子字段是新***的子字段,其中的符号基本没有包含实际的数据内容,可以不再传输,仅传输数据子字段C和PE子字段;不过也可以传输该传输暂停子字段,以为接收端接收数据子字段C和PE子字段提供准备时间。
在另一种可选示例中,如图14或图17所示,该传输暂停子字段为数据字段中原有子字段。示例的,若N小于M,则,传输暂停子子段为数字子字段C中的一部分;若N=M,传输暂停子子段为数字子字段C;若N大于M,传输暂停子字段至少包括数字子字段C,其还可以包括PE子字段的部分或全部。图14假设指定位置为传输暂停子字段的开始位置,N小于M,则传输暂停子字段位于数据子字段C中,数据子字段C和PE子字段实际均不传输。值得说明的是,当传输暂停停止时,可以继续传输数据子字段C和PE子字段。在这种情况下,传输暂停子字段实际为一虚拟的子字段,只是为了确定指定位置所确定的一个子字段。
图12至图17的其他字段的解释可以与前述图8和图9的对应字段的解释相同,也可以在图8和图9对应字段的解释的基础上根据实际情况调整,本申请实施例对此不再赘述。
当采用第二种可选实现方式进行数据传输时,无需设置中间前导码,可以节约数据传输开销。
在前述第一种可选实现方式和第二种可选实现方式中,该前导码包括第一数量指示信息,第一数量指示信息用于指示前述指定间隔数M,也即在第一种可选实现方式中指示每两个传 输暂停子字段间隔的符号数,在第二种可选实现方式中,指示数据字段中符号的划分间隔。例如,第一数量指示信息位于L-SIG、EHT-SIG-A或EHT-SIG-B等之中。
本申请实施例中,PPDU中出现多个传输暂停子字段时,多个传输暂停子字段的长度(即传输暂停子字段的符号数)可以相等也可以不等。通常情况下,该多个传输暂停子字段的长度相等,且为固定值,该固定值可以通过携带在前导码中的第一长度指示信息指示,也即是传输暂停子字段的长度可以通过第一长度指示信息指示。例如,该固定值位于L-SIG、EHT-SIG-A或EHT-SIG-B等之中。
可选地,传输暂停指示信息所指示的指定位置是发送端和接收端预先约定与传输暂停信息相关的位置,其随着传输暂停指示信息的位置变化而变化,可以基于该传输暂停指示信息确定。
在一种可选方式中,指定位置为与传输暂停指示信息之后的第一个传输暂停子字段的开始位置;在另一种可选方式中,指定位置为与传输暂停指示信息之后的第一个传输暂停子字段的结束位置或中间位置;在又一种可选方式中,指定位置为与传输暂停指示信息之后的第F个传输暂停子字段的开始位置、结束位置或中间位置,F为大于1的正整数。例如2或3。图7至图11中以指定位置为与所述传输暂停指示信息之后的第一个传输暂停子字段的结束位置为例进行说明。图12至图13中以指定位置为与所述传输暂停指示信息之后的第一个传输暂停子字段的结束位置为例进行说明。
本申请实施例的第三种可选实现方式中,如图18至图19所示,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,该指定位置为所述M×K个符号的结束位置。M和K为正整数,M为指定间隔数。
图18为图12所示的PPDU在传输暂停发生的情况下的结构示意图,图19为图15所示的PPDU在传输暂停发生的情况下的结构示意图。假设该PPDU包括前导码以及数据字段,数据字段包括3M个符号的数据以及位于3M个符号的数据之后的PE子字段。其中,3M个符号中的前M个符号位于数据子字段A中,中间的M个符号位于数据子字段B中,最后的M个符号位于数据子字段C中。也即是发送端和接收端均是以M个符号为单位进行数据检测的。若指示发生传输暂停的传输暂停指示信息位于数字子字段B(即M+1个符号到2M符号之间,K=2,该指定位置为2M个符号的结束位置),则数据子字段C和PE子字段实际均不传输。
图18至图19的其他字段的解释可以与前述图8和图9的对应字段的解释相同,也可以在图8和图9对应字段的解释的基础上根据实际情况调整,本申请实施例对此不再赘述。
由于无需设置其他用于指示指定位置的子字段,即可确定指定位置,因此减少了传输开销。
在本申请实施例的前述三种可选实现方式中,由于前述指定位置位于传输暂停子信息之后,两者在时域上存在一定距离,这样发送端在发生传输暂停之后一定时长之后才会进行PPDU的中止传输,因此,为发送端和接收端均预留了相应的针对传输暂停相关动作的准备时长,从而提供了缓冲时段,保证发送端和接收端能够实现有效的传输暂停。
值得说明的是,由于数字字段的长度与其实际传输的数据有关,因此数据字段中符号的数量可能不是M的整数倍,因此采用前述第一种可选实现方式至第三种可选实现方式时,以M为间隔划分数据字段中的符号时,划分得到的最后一段子字段包括的符号数小于或等于M。 也即是,在前述第一种可选实现方式中,最后一个传输暂停子字段后的携带数据的子字段包括小于或等于M个符号;在前述第二种可选实现方式中,最后一个携带数据的子字段包括小于或等于M个符号。后续实施例均是以数据字段中符号的数量是M的整数倍为例进行说明的,但本申请实施例对此并不限定。
可选地,在如图7至图19任一所示的PPDU中,前导码可以携带有暂停预警信息,该暂停预警信息用于指示是否可能发生传输暂停,也即是,该暂停预警信息用于指示当前传输的PPDU是否支持传输暂停。可选地,在如图9、11、16、17、19所示的PPDU中,暂停预警信息还用于指示接收端是否需要识别特定物理层样式符号。
由于PPDU中的前导码在数据字段之前传输,通过在前导码中携带暂停预警信息,可以指示接收端在该PPDU的传输过程中是否可能发生传输暂停。当暂停预警信息指示可能发生传输暂停时,接收端在指定位置准备停止接收当前传输的PPDU;当暂停预警信息指示不可能发生传输暂停时,接收端按照已有的WLAN协议接收当前传输的PPDU。
示例地,图20是本申请又一实施例提供的还一种PPDU的结构示意图,如图20所示,该PPDU的前导码包括传统短训练字段(legacy short training field,L-STF)、传统长训练字段(legacy longtraining field,L-LTF)、L-SIG字段、用于自动检测的符号(symbol for auto-detection)、极高吞吐率信令(extremelyhighthroughput,EHT-SIG)字段、极高吞吐率短训练字段(extremelyhighthroughput short training field,EHT-STF)和极高吞吐率长训练字段(extremelyhighthroughput longtraining field,EHT-LTF)。该PPDU的数据字段的内容可参考图5和图7至图19任一所示的PPDU,本申请实施例在此不做赘述。可选地,暂停预警信息可以位于前导码的EHT-SIG字段。可选地,前导码携带有字段指示信息,该字段指示信息用于指示PPDU包含传输暂停子字段。示例的,前导码的EHT-SIG字段包括多普勒字段,该字段指示信息可以位于该多普勒字段。
进一步可选地,前述EHT-SIG字段为EHT-SIG字段A,在此基础上PPDU还可以包括EHT-SIG字段B。
综上所述,本申请实施例提供的数据传输方法,通过暂停指示信息指示在传输暂停指示信息之后的指定位置是否发生传输暂停,当发送端需要停止传输当前PPDU时,可以通过传输暂停指示信息通知接收端当前PPDU在指定位置中止传输,接收端也可以基于该传输暂停指示信息确定传输暂停在指定位置发生的指定位置,从而提高了数据传输灵活性。
本申请实施例提供的数据传输方法可以适用于存在占先机制的场景,也可以适用于存在安静区间(Quiet Period)机制的场景。本申请实施例以以下两种可选实施例对两种场景的数据传输方法进行说明。
在第一种可选实施例中,该数据传输方法适用于存在占先机制的场景,该传输暂停指示信息为占先指示信息,该占先指示信息用于指示占先机制是否在指定位置发生。
其中,在存在占先机制的场景中,当在传输某个PPDU的过程中占先机制发生,则发送端可以中止传输A-MPDU,并传输业务优先级较高的另一PPDU,以降低较高业务优先级的传输时延,提高数据传输灵活性。占先机制发生指:发送端在传输某个PPDU的过程中,被中止传输该PPDU,该PPDU的实际传输时长小于该PPDU的传统信令(legacy signal,L-SIG)字段指示的原定传输时长。占先机制未发生指:发送端正常传输PPDU。在本申请实施例中, 占先机制也可称为中止传输机制。占先机制是否发生,用于指示发送端是否中止当前PPDU的传输。可选地,占先机制发生的触发条件包括业务优先级较高的数据帧抢占业务优先级较低的数据帧的传输信道,或者发送端被要求停止当前帧的传输等,本申请实施例对占先机制发生的触发条件不做限定。本申请关于占先机制的实施例中,均以业务优先级较高的数据帧抢占业务优先级较低的数据帧的传输信道作为占先机制发生的触发条件为例进行说明。
示例地,在存在占先机制的场景中,本申请实施例提供的发送端和接收端均可以包含可以被占先的队列和快速队列,且可以被占先的队列与快速队列之间存在通信接口,以进行互相通信。其中,可以被占先的队列用于存储可以被占先帧(preemptable frame),快速队列用于存储快速帧(express frame)。快速帧为业务优先级较高的帧,可以被占先帧为业务优先级较低的帧。由于业务优先级较高的帧的时延要求一般高于业务优先级较低的帧的时延要求,因此快速帧相对于可以被占先帧,其对时延要求比较高。可选地,发送端在发送包含可以被占先帧的过程中,当需要发送快速帧时,会接收到发送端内部发送的停止当前PPDU的传输的指示,以触发占先机制发生,并在当前PPDU中携带相应的信令信息,指示接收端该PPDU将中止传输。
图21是本申请实施例提供的一种数据传输方法的流程图,可以应用于如图1所示的数据传输***。如图21所示,该方法包括:
步骤701、发送端生成占先指示信息。
在本申请的一个可选实施例中,该占先指示信息用于指示占先机制是否发生。
在本申请的另一个可选实施例中,该占先指示信息用于指示占先机制发生。
步骤702、发送端发送携带有该传输暂停指示信息的第一PPDU。
其中,该第一PPDU为可以被占先帧的PPDU,该PPDU包括前导码和数据字段,数据字段携带有该占先指示信息。
步骤703、第一接收端接收到该第一PPDU后,基于占先指示信息解析该第一PPDU。
可选的,第一接收端在解析完第一PPDU后,可以生成确认信息,并向发送端回复该确认信息。
进一步的,若占先机制发生,上述数据传输方法还包括以下步骤:
步骤704、发送端发送第三PPDU。
其中,该第三PPDU为包含快速帧的PPDU。示例的,该第三PPDU的优先级高于前述第一PPDU的优先级。
步骤705、第二接收端接收到第三PPDU后,解析该第三PPDU。
可选地,第二接收端解析完第三PPDU后,可以生成第三PPDU的确认信息,并向发送端回复该第三PPDU的确认信息。
步骤706、发送端发送包含未发送的A-MPDU子帧的第二PPDU。
当第三PPDU传输结束,说明占先机制结束,发送端发送包含未发送的A-MPDU子帧的第二PPDU。
步骤707、第一接收端接收到包含未发送的A-MPDU子帧的第二PPDU后,解析该包含未发送的A-MPDU子帧的第二PPDU。
作为前述图6所示的数据传输方法的例子,步骤701至703可以分别对应参考前述步骤601至603,步骤706至707可以分别对应参考前述步骤604至605,即与对应步骤相同,或 适应性调整。相比于前述步骤601至605,在存在占先机制场景中,在占先机制期间,发送端和第二接收端之间还需要执行前述步骤704至705以传输第三PPDU。
需要说明的是,上述第一接收端和第二接收端可以是同一接收端,也可以是不同接收端,本申请实施例对此不做限定。
可选地,本申请实施例提供了两种占先传输方式:
在第一种占先传输方式中,步骤704和步骤706同时执行。发送端采用正交频分多址(orthogonal frequency division multiple access,OFDMA)的方式或多用户多输入多输出(multiple user-multiple input multiple output,MU-MIMO)的方式同时发送包含快速帧的PPDU(即第三PPDU)和包含可以被占先帧中未发送的A-MPDU子帧的PPDU(即第二PPDU)。需要说明的是,采用第一种占先传输方式可以减少占先机制对可以被占先帧造成的时延影响,可以防止饥饿现象的发生。在这种场景中,发送端和第一接收端之间实质上仅进行了短暂的传输暂停(第一PPDU的中止传输时刻到第二PPDU的开始发送时刻之间的暂停),仍然能保证两者之间的PPDU的快速传输。
在第二种占先传输方式中,步骤704和步骤706先后执行。发送端发送包含快速帧的PPDU。在当前传输机会(transmit opportunity,TXOP)或者被占先的PPDU的原定传输时长内,若快速帧(即第三PPDU)传完,发送端继续发送包含可以被占先帧中未发送的A-MPDU子帧的PPDU,即第二PPDU;否则,发送端重新竞争信道后,再发送包含可以被占先帧中未发送的A-MPDU子帧的PPDU。
例如,原本需要传输的第一PPDU如前述图12或图15中所示的PPDU,包括数据子字段A、数据子字段B、数据子字段C和PE子字段。当该第一PPDU应用于存在占先机制的场景中时,如图8至11,图13至图14,图16至图19所示,由于中间传输了新的第三PPDU(例如其优先级高于第一PPDU),在步骤702传输的第一PPDU实质没有传完,数据子字段C以及PE子字段没有传输(即前述图中画叉的位置)。最终,数据传输的情况如图22所示,先采用第一PPDU传输数据子字段A和数据子字段B,再采用第二PPDU传输数据子字段C以及PE子字段,也即是原本需要第一PPDU传输的数据拆分成了两个PPDU进行承载。其中,第三PPDU在第一PPDU和第二PPDU之间传输,或者与第二PPDU同时传输,图22以第三PPDU在第一PPDU和第二PPDU之间传输为例进行说明。
值得说明的是,若第三PPDU传输的时间较短,且第一接收端和第二接收端不同,则第三PPDU的传输所引起的第一PPDU的传输暂停类似于后续实施例的安静区间的效果,第二PPDU也可以为第一PPDU的继续传输,而不是新的PPDU。
示例地,假设可以被占先帧包括第一分片、第二分片和第三分片,发送端在发送完可以被占先帧的第一分片后占先机制发生。其中,第一分片、第二分片和第三分片均包含至少一个A-MPDU子帧,例如参见图5,第一分片包含数据子字段A中的m个A-MPDU子帧,第二分片和第三分片包含的A-MPDU子帧的并集为数据子字段B中的(n-m)个A-MPDU子帧。图23是本申请实施例提供的第一种占先传输方式下的数据传输示意图,如图23所示,发送端采用OFDMA的方式或MU-MIMO的方式(简称:OFDMA/MU-MIMO)同时传输快速队列中的快速帧以及可以被占先的队列中的可以被占先帧的第二分片和可以被占先帧的第三分片。此外,也可以采用帧聚合的方式将可以被占先帧的第二分片和可以被占先帧的第三分片聚合成一个A-MPDU后发送。图24是本申请实施例提供的第二种占先传输方式下的数 据传输示意图,如图24所示,发送端先传输快速队列中的快速帧,再传输可以被占先的队列中的可以被占先帧的第二分片和可以被占先帧的第三分片。
本申请实施例提供的数据传输方法,当发送端需要停止传输当前PPDU时,可以通过占先指示信息通知接收端当前PPDU在指定位置中止传输,提高了数据传输灵活性。当发送端在传输某个PPDU的过程中,需要传输业务优先级较高的数据帧时,可以中止当前PPDU的传输,及时传输该可以业务优先级较高的数据帧,因此可以降低业务优先级较高的数据帧的传输时延。进而提高数据传输***的可靠性,提升数据传输***的吞吐率。
并且通过在每个A-MPDU子帧中携带用于指示占先机制是否发生的占先指示信息,可以明确指示接收端占先机制是否在指定位置发生。
在第二种可选实施例中,该数据传输方法适用于存在安静区间(Quiet Period)机制的场景中,当在传输某个PPDU的过程中存在安静区间,则发送端可以在该安静区间中止传输A-MPDU,在该安静区间之后继续传输A-MPDU。安静区间就是发送端和接收端不进行数据传输的区间。相应的,传输暂停指示信息为安静区间指示信息,安静区间指示信息用于指示安静区间指示信息之后的指定位置是否产生安静区间。
图25是本申请实施例提供的一种数据传输方法的流程图,可以应用于如图1所示的数据传输***。如图25所示,该方法包括:
步骤801、发送端生成安静区间指示信息。
在本申请的一个可选实施例中,该安静区间指示信息用于指示在该安静区间指示信息之后的指定位置是否产生安静区间。
在本申请的另一个可选实施例中,该安静区间指示信息用于指示在该安静区间指示信息之后的指定位置产生安静区间。
步骤802、发送端发送携带有该传输暂停指示信息的第一PPDU。
其中,该第一PPDU包括前导码和数据字段,数据字段携带有该安静区间指示信息。
步骤803、接收端接收到该第一PPDU后,基于安静区间指示信息解析该第一PPDU。
可选的,接收端在解析完接收到的第一PPDU后,可以生成确认信息,并向发送端回复该确认信息。
进一步的,若产生安静区间,上述数据传输方法还包括以下步骤:
步骤804、发送端在指定位置暂停第一PPDU的传输。
在到达指定位置,发送端暂停第一PPDU的传输。
相应的,接收端基于该安静区间指示信息,确定第一PPDU在指定位置暂停传输。
在存在安静区间机制的场景中,安静区间的长度可以是固定的也可以是可变的,其长度可以是发送端和接收端约定的长度,例如F个符号,也可以是通过携带在第一PPDU的前导码中的第二长度指示信息指示。
例如,假设传输暂停子字段为中间前导码子字段,前述第一长度指示信息指示中间前导码子字段的长度为M,该第二长度指示信息指示该安静区间的长度为F,F小于或等于M。
该传输暂停指的是发送端在安静区间内不向接收端进行数据发送。但发送端可以执行其他动作,示例的,发送端可以转换为侦听模式,侦听其他信道的闲忙;也可以将安静区间所在时段的信道资源让给其他节点之间进行数据传输;或者接收上行数据(例如一些紧急的上 行数据),如与站点关联的信息,或握手信息。
步骤805、在安静区间结束后,发送端发送包含未发送的A-MPDU子帧的第一PPDU。
其中,该未发送的A-MPDU子帧为前述第一PPDU原本需要发送但是未发送的A-MPDU子帧。在存在安静区间机制的场景中,传输暂停的时长实际上即为前述安静区间的长度。
步骤806、接收端接收到包含未发送的A-MPDU子帧的第一PPDU后,解析第一PPDU。
作为前述图6所示的数据传输方法的例子,步骤801至803可以分别对应参考前述步骤601至603,步骤805至806可以分别对应参考前述步骤604至605,即与对应步骤相同,或适应性调整,本申请实施例对此不再赘述。
需要说明的是,由于安静区间只是一个传输暂时停止的区间,在该安静区间中,发送端和接收端之间并未***新的PPDU,因此在步骤805继续传输第一PPDU,无需生成新的PPDU进行传输。
前述图8至11,图13至图14,图16至图19所示的PPDU,均以PPDU的数据子字段C和PE子字段未传输为例进行说明,在本申请实施例所提供的数据传输方法应用于存在安静区间的场景中时,PPDU的数据子字段C和PE子字段在安静区间之后还会继续传输。基于前述三种可选实现方式相同的原理,本申请实施例以以下三种可选实现方式为例对安静区间场景中PPDU的构造原理进行说明:
在第一种可选实现方式中,数据字段中每间隔M个符号设置一个安静区间子字段,该指定位置为安静区间子字段中的位置,即属于该安静区间子字段,M为正整数,M为指定间隔数。
如图26所示,图26所示的PPDU中数据字段的构造原理与前述图7至图11所示的PPDU的构造原理相同。假设PPDU中原定传输的数据字段包括3M个符号的数据以及位于3M个符号的数据之后的PE子字段。其中,3M个符号中的前M个符号位于数据子字段A中,中间的M个符号位于数据子字段B中,最后的M个符号位于数据子字段C中,每两个数据子字段之间设置有一个传输暂停子字段(例如中间前导码),即图26中的传输暂停子字段1和传输暂停子字段2。若安静区间指示信息在数据子字段B指示安静区间发生,且指定位置为与安静区间指示信息之后的第一个传输暂停子字段的开始位置。则传输暂停子字段2可以不再传输,被安静区间所替换,在安静区间结束后,传输数据子字段C和PE子字段。
在第二种可选实现方式中,若指示发生安静区间的安静区间指示信息位于M×(K-1)+1个符号到M×K个符号之间,该数据字段包括在该M×K个符号之后的N个符号所在字段为安静区间子字段,该M、N和该K为正整数,该M为指定间隔数;其中,该指定位置为该安静区间子字段中的位置。
在第二种可选实现方式的第一种可选示例,该安静区间子字段为在所述数据字段中***的子字段。如图27所示,图27所示的PPDU中数据字段的构造原理与前述图13、图16所示的PPDU的构造原理相同,假设PPDU中原定传输的数据字段包括3M个符号的数据以及位于3M个符号的数据之后的PE子字段。其中,3M个符号中的前M个符号位于数据子字段A中,中间的M个符号位于数据子字段B中,最后的M个符号位于数据子字段C中。若安静区间指示信息在数据子字段B指示安静区间发生,且指定位置为与安静区间指示信息之后的第一个传输暂停子字段的结束位置。采用该第二种可选示例提供的方式,则在数据子字段B之后***传输暂停子字段,并在该子字段的结束位置产生安静区间,在安静区间结束后, 传输数据子字段C和PE子字段。
在第二种可选实现方式的第二种可选示例,该安静区间子字段为在所述数据字段中原有子字段。如图28所示,图28所示的PPDU中数据字段的构造原理与前述图14、图17的构造原理相同,假设PPDU中原定传输的内容与图27中的PPDU原定传输的内容相同,采用该第二种可选示例提供的方式,若安静区间指示信息在数据子字段B指示安静区间发生,且指定位置为与安静区间指示信息之后的第一个传输暂停子字段的开始位置,则在数据子字段B之后产生安静区间,且安静区间结束后,传输数据子字段C和PE子字段。
在第三种可选实现方式中,若指示发生安静区间的安静区间指示信息位于M×(K-1)+1个符号到M×K个符号之间,该指定位置为所述M×K个符号的结束位置。
图28所示的PPDU中数据字段的构造原理也可以与前述图18、图19所示的PPDU的构造原理相同,假设PPDU中原定传输的内容与图27中的PPDU原定传输的内容相同,采用该第三种可选实现方式,则在数据子字段B((即M+1个符号到2M符号之间)之后产生安静区间,且安静区间结束后,传输数据子字段C和PE子字段。
前述图26至图28中的PPDU可以采用如图7和图8所示的PPDU对应的MAC方法指示安静区间在指定位置发生,也可以采用如图9所示的PPDU对应的物理方法指示安静区间在指定位置发生。相应的,图26至图28的其他字段的解释可以与前述图8和图9的解释相同,也可以在图8和图9的解释的基础上根据实际情况调整,本申请实施例对此不再赘述。
值得说明的是,若采用本申请实施例的第一种可选实现方式和第二种可选实现方式进行数据的传输,安静区间占用了指定位置之后的传输暂停子字段的符号对应的时频资源,则在安静区间结束后,该传输暂停子字段可以采用以下任一种方式进行传输:
在第一种可选方式中,在安静区间结束后,传输暂停子字段除安静区间之外的子字段可以继续传输;
在第二种可选方式中,在安静区间结束后,继续传输完整的传输暂停子字段;
在第三种可选方式中,在安静区间结束后,传输该传输暂停子字段之后的子字段,也即是该传输暂停子字段不再传输。
值得说明的是,为了保证数据传输的可靠性,若传输暂停子字段中携带有需要传输的数据,则执行前述第二种可选方式,若传输暂停子字段中未携带有需要传输的数据,即其中的符号基本没有包含实际的数据内容,例如,填充符号、PE或者空闲符号,可以根据实际情况执行前述三种可选方式之一。
本申请实施例提供的数据传输方法,当发送端需要停止传输当前PPDU时,可以通过安静区间指示信息通知接收端当前PPDU在指定位置产生安静区间,提高了数据传输灵活性。当发送端在传输某个PPDU的过程中,需要进行其他业务时,可以中止当前PPDU的传输,及时在安静区间执行其他业务,因此保证其他业务的快速执行,之后还可以继续当前业务传输。进而提高数据传输***的可靠性,提升数据传输***的吞吐率。
需要说明的是,本申请实施例提供的数据传输方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。
图29是本申请实施例提供的一种数据传输装置的结构示意图,该数据传输装置可以用于 图1中的发送端,该数据传输装置90包括:
生成模块901,用于生成传输暂停指示信息,传输暂停指示信息用于指示在传输暂停指示信息之后的指定位置是否发生传输暂停;
发送模块902,用于发送PPDU,PPDU包括前导码和数据字段,数据字段携带有传输暂停指示信息。
图30是本申请实施例提供的另一种数据传输装置的结构示意图,该数据传输装置可以用于图1中的接收端,该数据传输装置100包括:
接收模块1001,用于接收PPDU,该PPDU包括前导码和数据字段,数据字段携带有该传输暂停指示信息,传输暂停指示信息用于指示在传输暂停指示信息之后的指定位置是否发生传输暂停;
解析模块1002,用于基于该传输暂停指示信息,解析PPDU。
本申请实施例以图29所示的数据传输装置为例,对用于发送端的数据传输装置中的各个模块进行说明,以及以图30所示的数据传输装置为例,对用于接收端的数据传输装置中的各个模块进行说明。应理解,本申请实施例中用于发送端的数据传输装置具有图6所示的数据传输方法中发送端的任意功能,用于接收端的数据传输装置具有图6所示的数据传输方法中接收端的任意功能。
图31是本申请另一实施例提供的一种数据传输装置的结构示意图,该数据传输装置可以用于图1中的发送端,该数据传输装置110包括:
生成模块1101,用于生成传输暂停指示信息,传输暂停指示信息用于指示在传输暂停指示信息之后的指定位置发生传输暂停;
发送模块1102,用于发送PPDU,该PPDU包括前导码和数据字段,数据字段携带有该传输暂停指示信息。
图32是本申请另一实施例提供的另一种数据传输装置的结构示意图,该数据传输装置可以用于图1中的接收端,该数据传输装置120包括:
接收模块1201,用于接收PPDU,该PPDU包括前导码和数据字段,数据字段携带有传输暂停指示信息,传输暂停指示信息用于指示在传输暂停指示信息之后的指定位置发生传输暂停;
解析模块1202,用于基于该占先指示信息,解析PPDU。
本申请实施例以图27所示的数据传输装置为例,对用于发送端的数据传输装置中的各个模块进行说明,以及以图28所示的数据传输装置为例,对用于接收端的数据传输装置中的各个模块进行说明。应理解,本申请实施例中用于发送端的数据传输装置具有图6所示的数据传输方法中发送端的任意功能,用于接收端的数据传输装置具有图6所示的数据传输方法中接收端的任意功能。
本申请实施例提供的数据传输装置(用于发送端或接收端)可以有多种产品形态来实现,例如,数据传输装置可配置成通用处理***;例如,数据传输装置可以由一般性的总线体系结构来实现;例如,数据传输装置可以由专用集成电路(application specific integrated circuit,ASIC)来实现等等。以下提供本申请实施例中数据传输装置可能的几种产品形态,应当理解 的是,以下仅为举例,不限制本申请实施例可能的产品形态仅限于此。
作为一种可能的产品形态,数据传输装置130可以为用于传输数据的设备(例如基站、UE或AP等)。如图33所示,数据传输装置130可以包括处理器1301和收发器1302;可选地,数据传输装置还可以包括存储器1303。其中,处理器1301和收发器1302、存储器1303通过内部连接互相通信。示例地,该数据传输装置130还可以包括总线1304,处理器1301、收发器1302和存储器1303通过总线1304互相通信。处理器1301,用于执行图6所示的方法中该数据传输装置执行的方法中的处理步骤。例如,当该数据传输装置用于发送端时,该处理步骤可以为图6中的步骤801;当该数据传输装置用于接收端时,该处理步骤可以为图4中的步骤803、步骤805和步骤807。收发器1302,接收处理器1301的控制,用于执行图6所示的方法中数据传输装置执行的方法中的PPDU的收发步骤。例如,当该数据传输装置用于发送端时,该收发步骤可以为图6中的步骤602、步骤605;当该数据传输装置用于接收端时,该收发步骤可以为接收端接收PPDU的步骤。存储器1303,用于存储指令,该指令被处理器1301调用,以执行图6所示的方法中该数据传输装置所执行的方法中的处理步骤。
作为另一种可能的产品形态,数据传输装置也由通用处理器来实现,即俗称的芯片来实现。如图34所示,该数据传输装置可以包括:处理电路1401、输入接口1402和输出接口1403,处理电路1401、输入接口1402、输出接口1403通过内部连接互相通信;其中,输入接口1402用于获取处理电路1401待处理的信息,处理电路1401用于执行图6中发送端执行的处理步骤(例如步骤801)对待处理的信息进行处理,输出接口1403用于输出处理电路1401处理后的信息;或者,输入接口1402用于获取处理电路1401待处理的信息(如图6所示实施例中接收端接收到的PPDU),处理电路1401用于执行图6中接收端执行的处理步骤(例如步骤603、步骤606)对待处理的信息进行处理,输出接口1403用于输出处理电路处理后的信息。
可选地,该数据传输装置还可以包括收发器(图34中未示出)。其中,在处理电路1401用于执行图6中发送端执行的处理步骤对待处理的信息进行处理时,输出接口1403用于向收发器输出处理电路1401处理后的信息,收发器用于发送处理电路1401处理后的信息。在处理电路1401用于执行图6中接收端执行的处理步骤对待处理的信息进行处理时,收发器用于接收处理电路1401待处理的信息,并将处理电路1401待处理的信息发送至输入接口1402。
作为又一种可能的产品形态,数据传输装置也可以使用下述来实现:现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑器件(Programmable Logic Device,PLD)、控制器、状态机、门逻辑、分立硬件部件等、任何其它适合的电路、或者能够执行本申请通篇所描述的各种功能的电路的任意组合。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤或数字用户线)或无线(例 如红外、无线或微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk)等。
本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中符号“/”,一般表示前后关联对象是一种“或”的关系。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (26)
- 一种数据传输方法,其特征在于,用于发送端,所述方法包括:生成传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;发送物理层协议数据单元PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有所述传输暂停指示信息。
- 一种数据传输方法,其特征在于,用于接收端,所述方法包括:接收PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;基于所述传输暂停指示信息,解析所述PPDU。
- 根据权利要求1或2所述的方法,其特征在于,所述数据字段中每间隔M个符号设置一个传输暂停子字段,所述M为正整数,所述M为指定间隔数;其中,所述指定位置为所述传输暂停子字段中的位置。
- 根据权利要求1或2所述的方法,其特征在于,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述数据字段中在所述M×K个符号之后的N个符号所在字段为传输暂停子字段,所述M、所述N和所述K为正整数,所述M为指定间隔数,其中,所述指定位置为所述传输暂停子字段中的位置;或者,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述指定位置为所述M×K个符号的结束位置,所述M和所述K为正整数。
- 根据权利要求3或4所述的方法,其特征在于,所述指定位置为与所述传输暂停指示信息之后的第一个传输暂停子字段的开始位置。
- 根据权利要求3或4所述的方法,其特征在于,所述前导码包括第一数量指示信息,所述第一数量指示信息用于指示所述指定间隔数。
- 根据权利要求3或4所述的方法,其特征在于,所述前导码携带有字段指示信息,所述字段指示信息用于指示所述PPDU包含所述传输暂停子字段。
- 根据权利要求7所述的方法,其特征在于,所述字段指示信息位于所述前导码的多普勒字段。
- 根据权利要求3所述的方法,其特征在于,所述传输暂停子字段为中间前导码子字段。
- 根据权利要求9所述的方法,其特征在于,所述中间前导码子字段包括P个极高吞吐率长训练字段EHT-LTF符号,P为正整数;所述中间前导码子字段的EHT-LTF符号的长度小于所述前导码的EHT-LTF符号的长度;或者,所述中间前导码包括一个指定符号,所述指定符号的长度小于所述数据字段中其他符号的长度。
- 根据权利要求10所述的方法,其特征在于,所述前导码包括第二数量指示信息,所述第二数量指示信息用于指示所述中间前导码子字段包括的EHT-LTF符号的个数。
- 根据权利要求1至11任一所述的方法,其特征在于,所述前导码携带有暂停预警信息,所述暂停预警信息用于指示是否可能发生传输暂停。
- 根据权利要求1至12任一所述的方法,其特征在于,所述传输暂停指示信息为占先指示信息,所述占先指示信息用于指示占先机制是否在所述指定位置发生;或,所述传输暂停指示信息为安静区间指示信息,所述安静区间指示信息用于指示所述安静区间指示信息之后的指定位置是否产生安静区间,所述安静区间为所述PPDU的传输暂停区间。
- 一种数据传输装置,其特征在于,用于发送端,所述装置包括:生成传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;发送物理层协议数据单元PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有所述传输暂停指示信息。
- 一种数据传输装置,其特征在于,用于接收端,所述装置包括:接收PPDU,所述PPDU包括前导码和数据字段,所述数据字段携带有传输暂停指示信息,所述传输暂停指示信息用于指示在所述传输暂停指示信息之后的指定位置是否发生传输暂停;基于所述传输暂停指示信息,解析所述PPDU。
- 根据权利要求14或15所述的装置,其特征在于,所述数据字段中每间隔M个符号设置一个传输暂停子字段,所述M为正整数,所述M为指定间隔数;其中,所述指定位置为所述传输暂停子字段中的位置。
- 根据权利要求14或15所述的装置,其特征在于,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述数据字段中在所述M×K个符号之后的N个符号所在字段为传输暂停子字段,所述M、所述N和所述K为正整数,所述 M为指定间隔数,其中,所述指定位置为所述传输暂停子字段中的位置;或者,若指示发生传输暂停的传输暂停指示信息位于M×(K-1)+1个符号到M×K个符号之间,所述指定位置为所述M×K个符号的结束位置,所述M和所述K为正整数。
- 根据权利要求16或17所述的装置,其特征在于,所述指定位置为与所述传输暂停指示信息之后的第一个传输暂停子字段的开始位置。
- 根据权利要求16或17所述的装置,其特征在于,所述前导码包括第一数量指示信息,所述第一数量指示信息用于指示所述指定间隔数。
- 根据权利要求16或17所述的装置,其特征在于,所述前导码携带有字段指示信息,所述字段指示信息用于指示所述PPDU包含所述传输暂停子字段。
- 根据权利要求20所述的装置,其特征在于,所述字段指示信息位于所述前导码的多普勒字段。
- 根据权利要求17所述的装置,其特征在于,所述传输暂停子字段为中间前导码子字段。
- 根据权利要求22所述的装置,其特征在于,所述中间前导码子字段包括P个极高吞吐率长训练字段EHT-LTF符号,P为正整数;所述中间前导码子字段的EHT-LTF符号的长度小于所述前导码的EHT-LTF符号的长度;或者,所述中间前导码包括一个指定符号,所述指定符号的长度小于所述数据字段中其他符号的长度。
- 根据权利要求23所述的装置,其特征在于,所述前导码包括第二数量指示信息,所述第二数量指示信息用于指示所述中间前导码子字段包括的EHT-LTF符号的个数。
- 根据权利要求14至24任一所述的装置,其特征在于,所述前导码携带有暂停预警信息,所述暂停预警信息用于指示是否可能发生传输暂停。
- 根据权利要求14至25任一所述的装置,其特征在于,所述传输暂停指示信息为占先指示信息,所述占先指示信息用于指示占先机制是否在所述指定位置发生;或,所述传输暂停指示信息为安静区间指示信息,所述安静区间指示信息用于指示所述安静区间指示信息之后的指定位置是否产生安静区间,所述安静区间为所述PPDU的传输暂停区间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP20859428.3A EP4013170A4 (en) | 2019-08-23 | 2020-07-28 | DATA TRANSMISSION METHOD AND DEVICE |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910785807.3A CN112423399A (zh) | 2019-08-23 | 2019-08-23 | 数据传输方法及装置 |
CN201910785807.3 | 2019-08-23 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021036648A1 true WO2021036648A1 (zh) | 2021-03-04 |
Family
ID=74684911
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2020/105193 WO2021036648A1 (zh) | 2019-08-23 | 2020-07-28 | 数据传输方法及装置 |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP4013170A4 (zh) |
CN (1) | CN112423399A (zh) |
WO (1) | WO2021036648A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4203575A1 (en) * | 2021-12-24 | 2023-06-28 | Intel Corporation | Method and apparatus for frame preemption in downlink communications for next generation wi-fi |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115714631A (zh) * | 2021-08-18 | 2023-02-24 | 华为技术有限公司 | 发送物理层协议数据单元的方法和通信装置 |
CN116193465A (zh) * | 2021-11-26 | 2023-05-30 | 华为技术有限公司 | 一种探测帧传输方法及相关装置 |
GB2625630A (en) * | 2022-11-30 | 2024-06-26 | Cirrus Logic Int Semiconductor Ltd | Pause and resume scheme for transmission of critical signals |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102025617A (zh) * | 2010-11-26 | 2011-04-20 | 中兴通讯股份有限公司 | 以太网拥塞控制方法及装置 |
CN104584649A (zh) * | 2012-08-17 | 2015-04-29 | 高通股份有限公司 | 针对低功率唤醒信号及wlan操作的***和方法 |
US20150271085A1 (en) * | 2014-03-20 | 2015-09-24 | Fujitsu Telecom Networks Limited | Transmission device and pause frame conversion method |
CN109314988A (zh) * | 2018-09-21 | 2019-02-05 | 北京小米移动软件有限公司 | 上行数据传输方法、装置、设备及*** |
CN109644402A (zh) * | 2016-09-09 | 2019-04-16 | 华为技术有限公司 | 一种用于发送唤醒报文的***和方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9998209B2 (en) * | 2013-08-31 | 2018-06-12 | Qualcomm Incorporated | Speed frame exchange rules |
US9961635B2 (en) * | 2014-01-10 | 2018-05-01 | Lg Electronics Inc. | Method and apparatus for operating based on power save mode in wireless LAN |
PL3282660T3 (pl) * | 2015-05-05 | 2021-07-26 | Huawei Technologies Co., Ltd. | Sposób transmisji i urządzenie do jednostki danych protokołu warstwy fizycznej |
-
2019
- 2019-08-23 CN CN201910785807.3A patent/CN112423399A/zh active Pending
-
2020
- 2020-07-28 WO PCT/CN2020/105193 patent/WO2021036648A1/zh unknown
- 2020-07-28 EP EP20859428.3A patent/EP4013170A4/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102025617A (zh) * | 2010-11-26 | 2011-04-20 | 中兴通讯股份有限公司 | 以太网拥塞控制方法及装置 |
CN104584649A (zh) * | 2012-08-17 | 2015-04-29 | 高通股份有限公司 | 针对低功率唤醒信号及wlan操作的***和方法 |
US20150271085A1 (en) * | 2014-03-20 | 2015-09-24 | Fujitsu Telecom Networks Limited | Transmission device and pause frame conversion method |
CN109644402A (zh) * | 2016-09-09 | 2019-04-16 | 华为技术有限公司 | 一种用于发送唤醒报文的***和方法 |
CN109314988A (zh) * | 2018-09-21 | 2019-02-05 | 北京小米移动软件有限公司 | 上行数据传输方法、装置、设备及*** |
Non-Patent Citations (2)
Title |
---|
INTEL CORPORATION: "Channel access mechanism for NR-unlicensed", 3GPP DRAFT; R1-1906785- INTEL -CHANNEL ACCESS, 3RD GENERATION PARTNERSHIP PROJECT (3GPP), MOBILE COMPETENCE CENTRE ; 650, ROUTE DES LUCIOLES ; F-06921 SOPHIA-ANTIPOLIS CEDEX ; FRANCE, vol. RAN WG1, no. Reno, Nevada, USA; 20190513 - 20190517, 4 May 2019 (2019-05-04), Mobile Competence Centre ; 650, route des Lucioles ; F-06921 Sophia-Antipolis Cedex ; France, XP051708821 * |
See also references of EP4013170A4 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4203575A1 (en) * | 2021-12-24 | 2023-06-28 | Intel Corporation | Method and apparatus for frame preemption in downlink communications for next generation wi-fi |
Also Published As
Publication number | Publication date |
---|---|
EP4013170A1 (en) | 2022-06-15 |
EP4013170A4 (en) | 2022-10-05 |
CN112423399A (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10631244B2 (en) | Method and apparatus for transmission management in a wireless communication system | |
US11134468B2 (en) | Medium access control for multi-channel OFDM in a wireless local area network | |
WO2021036648A1 (zh) | 数据传输方法及装置 | |
JP4195716B2 (ja) | 無線通信ネットワークでのパケット集約のための方法及び装置 | |
WO2020187031A1 (zh) | 数据传输方法及装置 | |
US9929847B2 (en) | Shortened block acknowledgement with fragmentation acknowledgement signaling | |
CN107078858B (zh) | 在无线lan***中发送和接收多用户块确认帧的方法及其设备 | |
JP5438115B2 (ja) | キャリアアグリゲーションのためのrlc分割 | |
US10708892B1 (en) | Resource request for uplink transmission | |
JP6321174B2 (ja) | 送信の機会(txop)をシェアすること | |
CN110089148B (zh) | 聚合mpdu、用于发送对其的响应帧的方法及使用其的无线通信终端 | |
EP3713122B1 (en) | Method for replying with acknowledgement frame, apparatus, and data transmission system | |
CN112787793B (zh) | 使用触发信息的无线通信方法、和无线通信终端 | |
JP2020524952A (ja) | 大きい媒体アクセス制御サービスデータユニット(msdu)配信 | |
KR20210125989A (ko) | Wlan에 대한 범위 확장을 제공하는 방법들 및 wtru들 | |
WO2024111281A1 (ja) | 通信装置、制御方法、及び、プログラム |
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: 20859428 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
ENP | Entry into the national phase |
Ref document number: 2020859428 Country of ref document: EP Effective date: 20220309 |