WO2024002080A1 - 数据传输的方法和通信装置 - Google Patents
数据传输的方法和通信装置 Download PDFInfo
- Publication number
- WO2024002080A1 WO2024002080A1 PCT/CN2023/102814 CN2023102814W WO2024002080A1 WO 2024002080 A1 WO2024002080 A1 WO 2024002080A1 CN 2023102814 W CN2023102814 W CN 2023102814W WO 2024002080 A1 WO2024002080 A1 WO 2024002080A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- sub
- slice
- mpdu
- slices
- channel
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 269
- 238000004891 communication Methods 0.000 title claims abstract description 112
- 230000005540 biological transmission Effects 0.000 title claims abstract description 27
- 230000015654 memory Effects 0.000 claims description 97
- 238000013507 mapping Methods 0.000 claims description 67
- 238000004590 computer program Methods 0.000 claims description 37
- 238000003860 storage Methods 0.000 claims description 31
- 230000011664 signaling Effects 0.000 claims description 7
- 238000005520 cutting process Methods 0.000 claims description 3
- 238000001228 spectrum Methods 0.000 abstract description 12
- 230000007774 longterm Effects 0.000 abstract description 8
- 239000002699 waste material Substances 0.000 abstract description 8
- 230000003595 spectral effect Effects 0.000 abstract 1
- 230000000875 corresponding effect Effects 0.000 description 63
- 238000012545 processing Methods 0.000 description 57
- 238000010586 diagram Methods 0.000 description 40
- 230000006870 function Effects 0.000 description 32
- 238000005516 engineering process Methods 0.000 description 18
- VYLDEYYOISNGST-UHFFFAOYSA-N bissulfosuccinimidyl suberate Chemical compound O=C1C(S(=O)(=O)O)CC(=O)N1OC(=O)CCCCCCC(=O)ON1C(=O)C(S(O)(=O)=O)CC1=O VYLDEYYOISNGST-UHFFFAOYSA-N 0.000 description 13
- 230000002452 interceptive effect Effects 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 10
- 230000001360 synchronised effect Effects 0.000 description 10
- 101100340610 Mus musculus Igdcc3 gene Proteins 0.000 description 7
- 238000013467 fragmentation Methods 0.000 description 7
- 238000006062 fragmentation reaction Methods 0.000 description 7
- 238000012549 training Methods 0.000 description 7
- 230000008878 coupling Effects 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 6
- 238000005859 coupling reaction Methods 0.000 description 6
- 239000000969 carrier Substances 0.000 description 5
- 230000011218 segmentation Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- YTAHJIFKAKIKAV-XNMGPUDCSA-N [(1R)-3-morpholin-4-yl-1-phenylpropyl] N-[(3S)-2-oxo-5-phenyl-1,3-dihydro-1,4-benzodiazepin-3-yl]carbamate Chemical compound O=C1[C@H](N=C(C2=C(N1)C=CC=C2)C1=CC=CC=C1)NC(O[C@H](CCN1CCOCC1)C1=CC=CC=C1)=O YTAHJIFKAKIKAV-XNMGPUDCSA-N 0.000 description 3
- 238000003672 processing method Methods 0.000 description 3
- 238000004080 punching Methods 0.000 description 3
- 238000004904 shortening Methods 0.000 description 3
- ZAWXOCUFQSQDJS-UHFFFAOYSA-N 8-hydroxy-3-methyl-3,4-dihydro-2h-benzo[a]anthracene-1,7,12-trione Chemical compound O=C1C2=C(O)C=CC=C2C(=O)C2=C1C=CC1=C2C(=O)CC(C)C1 ZAWXOCUFQSQDJS-UHFFFAOYSA-N 0.000 description 2
- 108700026140 MAC combination Proteins 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000000411 transmission spectrum Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
Definitions
- Wireless fidelity is the most widely used wireless network transmission technology today and is used in almost all smart devices (such as mobile phones, computers, watches, headsets, tablets, game consoles, etc.).
- the promotion of Wi-Fi not only makes life more convenient, but also makes our network environment more and more complex.
- the bandwidth increases, the possibility of signal interference, especially overlapping frequency interference, increases.
- PSDU physical layer service data unit
- the signal that is, the effective data packet
- orthogonal frequency division multiple access orthogonal frequency division multiple access
- Orthogonal frequency division multiplexing (OFDM) symbols are transmitted.
- the bandwidth of the effective frequency band is 80MHz.
- 80MHz includes 996 resource units (RU).
- RU resource units
- the bandwidth Part of the bandwidth is 20MHz, and 20MHz includes 242 RUs.
- MPDU media access control protocol data unit
- the probability will be greater, which makes it usually difficult to achieve ideal transmission effects under large bandwidth.
- the PSDU subcarrier mapping method under MRU can indeed effectively improve the overall performance, but there is still a probabilistic waste of spectrum resources, and in fact, most scenarios have moderate or smaller duty cycles.
- the spectrum within the entire bandwidth cannot be reasonably utilized; especially for sudden and short-lived hidden interference, it is difficult to identify the location of the interference in real time and cannot be reasonably avoided through preamble puncturing technology, which may significantly reduce system throughput.
- This application provides a data transmission method that can improve spectrum efficiency and transmission rate in interference scenarios.
- a data transmission method is provided, which is executed in a system in which the channel is divided into N sub-channels.
- the method can be executed by the sending end device, or can also be executed by a chip or circuit configured in the sending end device. , this application does not limit this.
- the method may include: generating a physical layer protocol data unit PPDU.
- the PPDU includes a physical layer service data unit PSDU.
- PSDU includes N sub-slices.
- the N sub-slices correspond to N sub-channels one-to-one, and each sub-channel is used to carry the corresponding sub-slice.
- each sub-piece contains at least one media access control protocol data unit MPDU in the PPDU, N ⁇ 2 and N is an integer; the PPDU is sent through N sub-channels.
- the channel actually allocated for communication between the sending device and the receiving device can be divided into M sub-channels.
- the sending device does not schedule these sub-channels and only schedules the remaining N sub-channels.
- PPDU is sent on the sub-channel, where M ⁇ N ⁇ 2. That is, this method is performed in a system where channel #1 is divided into N sub-channels, where channel #1 can be understood
- the channel actually allocated for communication between the sending device and the receiving device can be divided into M sub-channels. However, due to the large interference of some sub-channels, the sending device does not schedule these sub-channels and only schedules the remaining N sub-channels.
- PPDU is sent on the sub-channel, where M ⁇ N ⁇ 2. That is to say, this method is performed in a system in which channel #1 is divided into N sub-channels.
- Channel #1 here can be understood as the channel actually allocated for communication between the sending device and the receiving device (including sub-channels that may have interference). ), or channel #1 can also be understood as the remaining channel after excluding sub-channels with high interference from the channel actually allocated for communication between the sending device and the receiving device.
- multiple MPDUs in the PPDU are transmitted on N sub-channels in the form of sub-chips.
- the interference arriving randomly in the frequency band whether it is long-term interference or instantaneous interference
- the MPDUs in the interfering frequency band and the non-interfering frequency band interact with each other. Independent, it will not affect data reception in non-interfering frequency bands, and will not cause a waste of spectrum resources. It can improve spectrum efficiency and transmission rate in interference scenarios.
- the remaining portion of the first MPDU is divided into a first sub-slice of N sub-slices.
- the first MPDU belongs to the first sub-slice, where the first number of symbols required for the non-spanning MPDU divided into the first sub-slice is less than the second number of symbols required for the non-spanning MPDU divided into the second sub-slice. The number of symbols.
- a sub-slice allocation method for cross-sub-slice MPDUs is provided. This allocation method is easy to implement and can save symbol resources in the communication system.
- the method further includes: generating a second MPDU; when the length of the second MPDU is greater than or equal to the first threshold, dividing the second MPDU into multiple MPDUs that meet the first threshold requirement, Multiple MPDUs are included in L MPDUs, and the first threshold is the MPDU cutting threshold.
- the second MPDU here is an MPDU generated by the sending device at the MAC layer.
- the MPDU can be cut at the MAC layer into multiple pieces that meet the requirements of the first threshold. MPDU.
- the MAC layer sends multiple MPDUs (ie, L MPDUs) that meet the first threshold requirement to the physical layer for subsequent fragmentation processing.
- the sub-slices to which the MPDU is allocated may need to occupy more symbols than the sub-slices to which the MPDU is not allocated, resulting in a waste of resources during transmission of the sub-slices to which the MPDU is not allocated.
- the technical solution can control the length of MPDU to avoid generating too long MPDU, thereby reducing the waste of resources.
- a data transmission method is provided, which is executed in a system in which the channel is divided into N sub-channels.
- the method can be executed by the receiving end device, or can also be executed by a chip or circuit configured in the receiving end device. , this application does not limit this.
- the MPDU contained in each of the N sub-slices is an aggregate of PPDUs based on the ratio of the number of valid data bits carried in one symbol corresponding to the N sub-channels. It is obtained by dividing the L MPDUs contained in the medium access control protocol data unit A-MPDU, L ⁇ N, and L is an integer.
- the divided N sub-channels correspond to the divided N bandwidths one-to-one.
- N is the number of equally divided channel bandwidths, which can be understood as N is the number of sub-channels obtained by dividing the channel equally according to the width of the first bandwidth.
- important business data can be allocated to sub-chips with no interference and a larger number of effective data bits according to the importance of the business and the size of the business volume, or it can be repeatedly sent to equally divided sub-chips. to improve the accuracy of decoding.
- the PPDU also includes one or more repeated service fields.
- a service field is included on each sub-slice.
- mapping one service field in each of the N sub-slices can improve the decoding probability of the scrambling seed.
- the third sub-slice among the N sub-slices includes a service field, and the third sub-slice is one of the N sub-slices.
- the main channel of the channel is included in the sub-channel carrying the third sub-slice.
- the service field is mapped to the sub-chip corresponding to the sub-channel including the main channel among the N sub-channels, which can reduce the possibility of interference.
- the third sub-slice is generated by dividing the service field and L MPDUs as a whole into N equal parts. Sub-piece containing service fields.
- N 4.
- the PPDU includes a signaling field SIG.
- the SIG includes a first subfield and a second subfield.
- the first subfield indicates the sub-slice division method of the PSDU.
- the second subfield The field indicates how the service field is mapped in N sub-slices.
- the SIG further includes a third subfield, and the third subfield indicates the modulation order used by the N sub-slices.
- the SIG further includes a fourth subfield, and the fourth subfield indicates the number of spatial streams used by the N sub-slices.
- a communication device including various modules or units for executing any one of the first aspect or the second aspect and the method in any possible implementation thereof.
- the present application provides a communication device, including at least one processor, the at least one processor is coupled to at least one memory, the at least one memory is used to store computer programs or instructions, and the at least one processor is used to call from the at least one memory and run the computer program or instruction, so that the communication device executes any one of the first aspect or the second aspect and the method in any possible implementation manner thereof.
- the present application provides a communication device, including a processor, a memory and a transceiver.
- the memory is used to store the computer program
- the processor is used to call and run the computer program stored in the memory, and control the transceiver to send and receive signals, so that the communication device performs any one of the first aspect or the second aspect, and any other aspect thereof.
- the present application provides a communication device, including a processor and a communication interface.
- the communication interface is used to receive signals and transmit the received signals to the processor.
- the processor processes the signals so that the communication device performs the steps of the first aspect. Or any method in the second aspect and any possible implementation thereof.
- the above-mentioned communication interface may be an interface circuit, an input/output interface, etc.
- the processor may be a processing circuit, a logic circuit, etc.
- the communication device of the sixth aspect may be a chip or an integrated circuit.
- the present application provides a computer-readable storage medium.
- Computer instructions are stored in the computer-readable storage medium.
- the computer instructions When the computer instructions are run on a computer, it makes any one of the first aspect or the second aspect and Methods in any of its possible implementations are executed.
- the present application provides a computer program product.
- the computer program product includes computer program code.
- the computer program code When the computer program code is run on a computer, it makes any one of the first aspect or the second aspect and any one thereof Methods in possible implementations are executed.
- a ninth aspect provides a method for transmitting physical layer service data units.
- the method may be executed by a sending device, or may be executed by a chip or circuit configured in the sending device. This application is not limited to this.
- the method may include: generating a physical layer service data unit PSDU; sending the PSDU on a first frequency band, the first frequency band including an interference frequency band and a non-interference frequency band, wherein the interference frequency band and the non-interference frequency band include The Media Access Control Protocol Data Unit MPDU is transmitted independently through fragmentation.
- the first frequency band is divided into two sub-slices according to the ultra-high throughput multi-resource unit EHT MRU bandwidth and the remaining non-MRU bandwidth, and the PSDU length of each sub-slice is based on its respective effective The number of subcarriers is allocated proportionally.
- the service field is preferentially allocated to the sub-slice where the main channel is located.
- the entire bandwidth is evenly divided, and the PSDU lengths of each sub-slice are divided in equal proportions.
- the average number of effective carrier carrying bits on two sub-chips is determined, and the number of bits carried by the carrier across the two sub-chips is determined.
- the MPDUs of the slice area are divided into sub-slices with a larger average number of effective carrier carrying bits or the MPDUs sent across the slice area are divided into sub-slices with smaller interference according to the interference ratio.
- a service field is added to each sub-slice.
- the MPDU on the interference sub-chip is divided into medium access service data units MSDU and divided into two or more smaller MPDUs.
- different data is placed on the sub-chip according to the importance of the upper-layer data service and the interference frequency of the sub-chip.
- QoS quality of service
- the present application provides a communication device, which has the function of implementing the method in the ninth aspect or any possible implementation thereof.
- the functions described can be implemented by hardware, or can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more units corresponding to the above functions. For example: processing unit, receiving unit, sending unit, etc.
- the present application provides a communication device, including at least one processor, the at least one processor is coupled to at least one memory, the at least one memory is used to store computer programs or instructions, and the at least one processor is used to retrieve data from the at least one memory.
- the computer program or instruction is called and run, causing the communication device to perform the method in the ninth aspect or any possible implementation thereof.
- the present application provides a communication device, including a processor, a memory and a transceiver.
- the memory is used to store computer programs
- the processor is used to call and run the computer program stored in the memory, and control the transceiver to send and receive signals, so that the communication device performs the method in the ninth aspect or any possible implementation thereof.
- the above-mentioned communication interface may be an interface circuit, an input/output interface, etc.
- the processor may be a processing circuit, a logic circuit, etc.
- the communication device described in the thirteenth aspect may be a chip or an integrated circuit.
- the present application provides a computer-readable storage medium.
- Computer instructions are stored in the computer-readable storage medium.
- the implementation of the ninth aspect or any possible implementation thereof is achieved.
- the method in is executed.
- Figure 1 is a schematic diagram of the traditional PSDU subcarrier mapping method.
- FIG. 3 is a schematic diagram of the network architecture of a wireless local area network suitable for embodiments of the present application.
- FIG. 6 is a schematic diagram of pre-dividing L MPDUs proposed by this application.
- Figure 7 is a schematic block diagram of a possible processing flow of a sending end device generating a PPDU provided by this application.
- Figure 8 is a schematic diagram of a PSDU subcarrier mapping method proposed in this application.
- FIG. 9 is a schematic diagram of another PSDU subcarrier mapping method proposed by this application.
- Figure 10 is a schematic diagram of mapping using the PSDU subcarrier mapping method given in Figure 8 in the scenario shown in Figure 1.
- Figure 14 is a schematic structural diagram of the communication device 400 provided by this application.
- Figure 17 is a schematic structural diagram of the communication device 10 provided by this application.
- Figure 18 is a schematic block diagram of a data transmission method provided by an embodiment of the present application.
- the AP in the embodiment of this application may also be called a wireless access point or hotspot, etc.
- AP is the access point for mobile users to enter the wired network. It is mainly deployed inside homes, buildings and campuses. The typical coverage radius is tens to hundreds of meters. Of course, it can also be deployed outdoors.
- the AP is equivalent to a bridge connecting the wired network and the wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet.
- the AP can be a terminal device or network device with a wireless fidelity (WiFi) chip.
- the AP can be a device that supports multiple WLAN standards such as 802.11a/b/g, 802.11n, 802.11ac, 802.11ax, and the 802.11be or subsequent versions currently under discussion.
- the access point in this application can be a highly efficient (HE) STA or an extremely high throughput (EHT) STA, or it can be a STA that is suitable for a certain future generation of Wi-Fi standards.
- HE highly efficient
- EHT extremely high throughput
- the STA or AP includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer.
- This hardware layer includes hardware such as central processing unit (CPU), memory management unit (MMU) and memory (also called main memory).
- the operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system or windows operating system, etc.
- This application layer includes applications such as browsers, address books, word processing software, and instant messaging software.
- the embodiments of the present application do not specifically limit the specific structure of the execution subject of the method provided by the embodiment of the present application, as long as the program that records the code of the method provided by the embodiment of the present application can be run to provide according to the embodiment of the present application. It suffices to communicate by a method.
- the execution subject of the method provided by the embodiment of the present application can be an STA or an AP, or a functional module in the STA or AP that can call a program and execute the program.
- various aspects or features of the present application may be implemented as methods, apparatus, or articles of manufacture using standard programming and/or engineering techniques.
- article of manufacture encompasses a computer program accessible from any computer-readable device, carrier or medium.
- computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, tapes, etc.), optical disks (e.g., compact discs (CD), digital versatile discs (DVD)) etc.), smart cards and flash memory devices (e.g. erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.).
- various storage media described herein may represent one or more devices and/or other machine-readable media for storing information.
- machine-readable medium may include, but is not limited to, wireless channels and various other media capable of storing, containing and/or carrying instructions and/or data.
- the embodiments of this application can also be applied to wireless local area network systems such as Internet of Things (IoT) networks or Vehicle to X (V2X).
- IoT Internet of Things
- V2X Vehicle to X
- the embodiments of the present application can also be applied to other possible communication systems, such as long term evolution (long term evolution, LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (time division) system duplex (TDD), universal mobile telecommunication system (UMTS), global interoperability for microwave access (WiMAX) communication system, fifth generation (5th generation, 5G) communication system, and future Sixth generation (6th generation, 6G) communication system, etc.
- LTE long term evolution
- FDD frequency division duplex
- TDD LTE time division duplex
- UMTS universal mobile telecommunication system
- WiMAX global interoperability for microwave access
- 5G fifth generation
- 6th generation, 6G Sixth generation
- FIG 3 is a schematic diagram of the network architecture of a wireless local area network suitable for embodiments of the present application.
- a BSS can include an AP and one or more STAs associated with the AP.
- the network architecture of the wireless LAN may also include multiple BSSs, for example, as shown in (b) of Figure 3.
- the figure shows two BSSs. The two BSSs partially overlap, which is the OBSS.
- BSS#1 includes AP#1, STA11, STA12, and STA13
- BSS#2 includes AP#2, STA21, STA22, and STA23.
- STA11, STA12, STA22, and STA23 are the overlapping parts of the two BSSs.
- Each BSS consists of an AP and multiple STAs.
- data can be transmitted between the AP and each STA, and data can be transmitted between multiple STAs.
- AP#1 and AP#2 can also communicate with each other, and STAs included in the two BSS can also communicate with each other.
- Figure 3 is only exemplary and should not limit the network architecture of the wireless LAN to which this application is applicable.
- the network architecture may also include more BSSs, and each BSS may also include more STAs, or, Some BSSs may not include APs.
- the area where multiple BSSs overlap each other may also include more STAs, etc., which is not limited in this embodiment of the present application.
- time domain symbol can also be called orthogonal frequency division multiplexing (OFDM) symbol.
- OFDM orthogonal frequency division multiplexing
- Subcarriers Wireless communication signals are transmitted within a certain channel bandwidth. OFDM technology can be used to divide the bandwidth into multiple frequency components according to certain frequency intervals within the channel bandwidth. These components are called subcarriers.
- Resource unit The smallest time-frequency unit in WLAN.
- the standard defines 7 types of continuous RU, namely 26RU, 52RU, 106RU, 242RU, 484RU, 996RU and 2*996RU, among which , 26RU means that this type of RU includes 26 subcarriers, 52RU means that this type of RU includes 52 subcarriers, and so on.
- the current subcarrier spacing of the WLAN system is 78.125kHz, and there are about 12.8 subcarriers in the 1MHz bandwidth. Therefore, 26RU corresponds to approximately 2MHz, 52RU corresponds to approximately 4MHz, 106RU corresponds to approximately 8MHz, and 242RU corresponds to approximately 20MHz.
- the entire bandwidth can be composed of the entire 996RU, or it can be composed of four RUs of 242RU, or it can be composed of various combinations of 26RU, 52RU, 106RU, 242RU, and 484RU.
- the bandwidth is 160MHz or 80+80MHz
- the entire bandwidth can be regarded as a copy of the distribution of two 80MHz subcarriers.
- the entire bandwidth can be composed of a whole 2*996RU, or it can be composed of 26RU, 52RU, 106RU, 242RU, 484RU, 996RU Any one composition or a combination of at least two of them.
- Multi-RU A RU combination composed of two or more RUs. These MRUs can be continuous or discontinuous.
- the MRU can be 484+242RU under 80MHz bandwidth, 996+484RU, 996+484+242RU under 160MHz bandwidth, and 2*996+484RU, 3*996RU, 3*996+484RU under 320MHz bandwidth, etc. .
- Preamble puncturing technology In the Wi-Fi 6 protocol, a new multi-bandwidth access method is defined, namely preamble puncturing technology. This technology is based on OFDMA transmission technology and can effectively optimize multi-channel bundled access. Preamble puncturing allows STA to delete part of the 20MHz channel when transmitting at 80MHz or 160MHz, that is, part of the middle channel is missing, similar to a puncturing operation. An example of the preamble puncturing technique is shown in Figure 4.
- MAC service data unit MAC layer business data unit. The most original data information to be sent;
- PSDU Physical layer service data unit. It can be seen as MPDU information transmitted from the MAC layer.
- PSDU Physical layer protocol data unit
- FIG. 5 is a schematic block diagram of a data transmission method provided by an embodiment of the present application. This method can be applied in the scenario described in Figure 3 or in other communication scenarios where OBSS exists. The embodiments of the present application are not limited here.
- the sending device in Figure 5 may be an AP, and the receiving device may be a STA. The method includes the following steps.
- channel #1 can be understood as the channel actually allocated for communication between the sending device and the receiving device (including possible bandwidth with interference), or channel #1 can also be understood as the communication between the sending device and the receiving device.
- the actual allocated channel is the remaining channel after excluding sub-channels with high interference.
- the sending device generates a PPDU.
- the PPDU includes PSDU.
- the PSDU includes N sub-slices. N sub-slices correspond to N sub-channels one-to-one. Each sub-channel is used to carry the corresponding sub-slice. Each sub-slice in the N sub-slices includes at least An MPDU.
- the number of MPDUs contained in each sub-slice of the N sub-channels is divided into L MPDUs contained in the A-MPDU of the PPDU according to the ratio of the number of valid data bits carried in one symbol corresponding to the N sub-channels. owned.
- the L MPDUs in this application are A-MPDUs from the MAC layer (that is, multiple MPDUs) received by the sending device at the physical layer.
- the MPDU when the length of the MPDU generated by the MAC layer is greater than or equal to the first threshold, the MPDU can be cut at the MAC layer into multiple MPDUs that meet the first threshold requirements and then sent to the physical layer for processing.
- the first threshold is Preset or protocol-defined MPDU cutting threshold.
- the one-to-one correspondence (or one-to-one mapping) method in which the PSDU is divided into N sub-slices and N sub-channels in this application can also be called the sub-carrier mapping method of the PSDU.
- the two descriptions in this application can be replaced with each other without limitation.
- S410 may generate a PPDU to be sent at the physical layer through the following steps.
- EHT enhanced high throughput
- N may be an integer greater than or equal to 2
- L MPDUs may be pre-divided into N sub-slices in proportion to the number of valid data bits that the sub-channel corresponding to the N sub-slices can carry on one symbol.
- FIG. 6 is a schematic diagram of pre-dividing L MPDUs proposed by this application.
- N 2
- L MPDUs need to be divided into 2 sub-tiles.
- the two sub-tiles are recorded as sub-tile 0 (tile0) and sub-tile 1 (tile1) respectively.
- N DBPS number of effective data bits
- N DBPS number of effective data bits
- N DBPS number of effective data bits
- the L MPDUs may be divided according to the importance of the data contained in them. For example, MPDUs containing basic, critical, and high-real-time information can be placed on sub-chips corresponding to sub-channels with low interference, and MPDUs corresponding to other information can be placed on sub-chips corresponding to sub-channels with higher interference frequencies. In this way It can improve system reliability and reduce retransmission rate.
- QoS level of quality of service
- the PSDU with high level is repeatedly mapped to each sub-unit. slices, which can improve the accuracy of business data decoding.
- the non-spanning sub-slice MPDUs are finally allocated to the pre-divided sub-slices, and the cross-sub-sub-slice MPDU #K is allocated to any one of the two pre-divided sub-slices, or divided into pre-divided sub-slices according to preset conditions. On one of the two divided sub-pieces that satisfies the condition.
- cross-sub-slice MPDU #K in Figure 6 two possible preset conditions are given to realize the allocation of cross-sub-slice MPDUs.
- preset condition 1 is used to determine which sub-slice is ultimately allocated according to the following preset condition 1:
- MDPU_LENGTH i is the length of MPDU i, and the unit length occupies one byte. is the number of bits carried by non-slice MPDUs pre-divided into sub-slice 0, is the number of bits pre-divided into non-slice MPDUs carried on sub-slice 1, then Indicates the number of symbols required to transmit non-slice MPDUs pre-divided into sub-slice 0 on the sub-channel corresponding to sub-slice 0, Indicates the number of symbols required to transmit the non-slice MPDU pre-divided into sub-slice 1 on the sub-channel corresponding to sub-slice 1. That is, the above formula indicates that the MPDU K in the cross-slice area is divided into sub-slices that require fewer symbols. Chip.
- a tot-bit is the number of bits that MPDU K across sub-slices is pre-allocated to part A on sub-slice
- B tot-bit is the number of bits that MPDU K across sub-slices is pre-allocated to part B on sub-slice 1.
- number of bits then Indicates the number of symbols required to transmit part A of the MPDU on the subchannel corresponding to sub-slice 0, Indicates the number of symbols required to transmit MPDU B on the sub-channel corresponding to sub-slice 1. That is, the above formula indicates that the MPDU K in the cross-slice area is divided into sub-slices that require more symbols.
- the PPDU generated by the sending device at the physical layer also includes one or more repeated service (SERVICE) fields.
- This service field is a field added by the sending device at the physical layer.
- a field may also be referred to as a domain or a part, and descriptions of the same or similar situations will be omitted below.
- the PPDU includes a service field, which can be allocated to any sub-slice among the N sub-slices.
- the PPDU includes a service field, which can be allocated to the sub-slice corresponding to the sub-channel including the main channel among the N sub-channels, which can reduce the possibility of interference.
- the main channel here is the main channel of channel #1.
- the PPDU includes N identical service fields, and each of the N sub-slices includes one service field, which can improve the decoding probability of the scrambling code seed.
- This step includes a) to step j).
- N Excess,tl mod(8 ⁇ PSDU_LENGTH tl +N service ,N DBPS,tl )
- PSDU_LENGTH tl is the total length of all MPDUs allocated in the corresponding sub-slice, and the unit length occupies one byte, and N service is the effective number of bits occupied by the service domain.
- LDPC low density parity check code
- N punc,tl max(0,(N CW,tl ⁇ L LDPC,tl )-N avbits,tl -N shrt,tl
- N DBPS,last,tl N DBPS,last,init,tl
- Each sub-slice is scrambled and encoded with low density parity check code (LDPC).
- LDPC low density parity check code
- N PAD,Post-FEC,tl N CBPS,tl -N CBPS,last,tl
- bit results of each sub-piece are mapped to N sd, tl effective subcarriers of N ss, tl spatial streams contained in the corresponding sub-channel.
- FIG. 7 is a schematic block diagram of a possible processing flow of a sending end device generating a PPDU provided by this application.
- the process includes: PSDU bit field allocation (that is, allocation of L MPDUs to N sub-slices), pre-coding bit filling, scrambling processing, LDPC coding, post-coding bit filling, stream processing, and more than 996RU/MRU required Segmentation processing, constellation mapping and subcarrier mapping (including LDPC tuning mapping), inverse processing of required segments greater than 996RU/MRU, and then converted to by spatial stream mapping and inverse fast fourier transform (IFFT) The time domain signal is transmitted through the antenna.
- PSDU bit field allocation that is, allocation of L MPDUs to N sub-slices
- pre-coding bit filling that is, allocation of L MPDUs to N sub-slices
- scrambling processing LDPC coding
- post-coding bit filling stream processing
- more than 996RU/MRU required Segmentation processing constellation mapping and sub
- PSDU bit field allocation corresponds to step (1) to step (4) in S510
- bit filling before encoding corresponds to step (5) in S510
- scrambling processing and LDPC encoding correspond to step (6) in S510
- bits after encoding Filling corresponds to step (7) in S510
- stream processing, segmentation processing required for greater than 996 RU/MRU, constellation mapping and subcarrier mapping correspond to step (8) in S510.
- the implementation processes of two specific PSDU subcarrier mapping methods are exemplarily described below with reference to Figures 8 and 9.
- the difference between the PSDU subcarrier mapping methods shown in Figure 8 and Figure 9 is that the sub-slices in Figure 8 are divided according to the enhanced high throughput (EHT) MRU bandwidth and the remaining non-MRU bandwidth.
- the sub-slices in Figure 9 are divided evenly according to the full bandwidth (channel #1).
- channel #1 is pre-divided according to the super-EHT MRU bandwidth and the remaining non-MRU bandwidth.
- the method may include the following steps.
- Step 1 the PPDU generated according to the traditional PSDU mapping method includes the service field and PSDU#M, where the PSDU#M includes A-MPDUL#M and the corresponding Pre-FEC padding, A- MPDUL#M includes L MPDUs. Then, according to the new PSDU subcarrier mapping method given in this application, the sending end device can pre-divide the L MPDUs received from the MAC layer into 2 sub-tiles, and the two sub-tiles are recorded as sub-tile 0 (tile0) and sub-tile 0 respectively. tile1(tile1).
- the number of MPDUs finally included in the two sub-tiles is approximately the number of effective data bits N DBPS (tile0) that the sub-channel corresponding to sub-tile 0 can carry on one symbol corresponds to L MPDU corresponding to sub-tile 1
- N DBPS (tile1) i.e. N DBPS (tile0):N DBPS (tile1)
- N DBPS (tile0):N DBPS (tile1) is allocated proportionally.
- MPDU#1 to MPDU#K-1 are all pre-divided into sub-slice 0
- MPDU#K+1 to MPDU#L are all pre-partitioned into sub-slice 1
- MPDU#K is divided into A Part A of MPDU#K is pre-partitioned to sub-slice 0
- part B of MPDU#K is pre-partitioned to sub-slice 1.
- Step 2 The pre-divided non-cross-slice MPDUs are directly allocated to the pre-divided sub-slices, that is, MPDU#1 to MPDU#K-1 are finally allocated to sub-slice 0, and MPDU#K+1 to MPDU#L are allocated to In sub-slice 1, the MPDU#K across sub-slices is allocated to one of the two pre-divided sub-slices that meets the conditions according to the preset conditions.
- preset conditions please refer to the description in step (3) of S510, which will not be described again here.
- MPDU #K is finally allocated to sub-slice 0.
- PSDU_LENGTH tl is the length of the A-MPDU in the corresponding sub-slice, and the unit length occupies one byte, and N service is the number of effective bits occupied by the service domain.
- This sub-film is recorded as tlmax, and all subsequent sub-films use N sym,init,tlmax and a init,tlmax corresponding to tlmax.
- LDPC low density parity check code
- N punc,tl max(0,(N CW,tl ⁇ L LDPC,tl )-N avbits,tl -N shrt,tl
- N DBPS,last,tl N DBPS,last,init,tl
- sub-slice #0 includes a service field and PSDU#0
- PSDU#0 includes A-MPDU#0 and sub-slice Pre-FEC padding of 0, where A-MPDUL#0 includes MPDU#1 to MPDU#K.
- Sub-piece #1 includes a service field and PSDU#1, PSDU#1 includes A-MPDU#1 and the Pre-FEC padding of sub-piece 1, and A-MPDUL#1 includes MPDU#K+1 to MPDU#L.
- Step 5 Scramble and LDPC encode each sub-slice separately.
- Step 7 According to the above calculation, the bit results of each sub-piece are mapped to N sd, tl effective subcarriers of N ss, tl spatial streams contained in the corresponding sub-channel.
- the full bandwidth ie, the bandwidth of channel #1
- N the bandwidth of channel #1
- the method may include the following steps.
- Step 1 As shown in Figure 9, the PPDU generated according to the traditional PSDU mapping method includes the service field and PSDU#M, where the PSDU#M includes A-MPDUL#M and the corresponding Pre-FEC padding, A- MPDUL#M includes L MPDUs. Then, according to the new PSDU subcarrier mapping method given in this application, the sender will consider the L MPDUs received from the MAC layer and the service fields generated at the physical layer as a whole.
- Step 2 The pre-divided non-slice MPDUs are directly allocated to the pre-partitioned sub-slices.
- the division method of the cross-sub-slice MPDUs please refer to the description of step 2 in Figure 8, which will not be described again here.
- the service field and MPDU#1 to MPDU#K1 in A-MPDU#M are finally allocated to sub-slice 0, and MPDU#K1+1 in A-MPDU#M is finally allocated to MPDU#K2 is allocated to sub-slice 1, MPDU#K2+1 to MPDU#K in A-MPDU#M are allocated to sub-slice 2, and MPDU#K+1 to MPDU#L in A-MPDU#M are allocated to sub-slice 2. Assigned to subslice 3.
- sub-slice 0 contains a service domain, so its effective total number of bits will have N more service parts than sub-slice 1, sub-slice 2, and sub-slice 3.
- PSDU_LENGTH tl is the length of the A-MPDU in the corresponding sub-slice, and the unit length occupies one byte, and N service is the number of effective bits occupied by the service field.
- sub-slice #0 includes a service field and PSDU#0
- PSDU#0 includes A-MPDU#0
- A-MPDUL#0 includes MPDU#1 to MPDU#K
- Sub-film #1 includes PSDU#1
- PSDU#1 includes A-MPDU#1 and the Pre-FEC padding of sub-film 1
- A-MPDUL#1 includes MPDU#K+1 to MPDU#K1.
- Sub-film #2 includes PSDU#2, PSDU#2 includes A-MPDU#2 and the Pre-FEC padding of sub-film 2, and A-MPDUL#2 includes MPDU#K1+1 to MPDU#K2.
- Sub-film #3 includes PSDU#3, PSDU#3 includes A-MPDU#3 and Pre-FEC padding of sub-film 3, and A-MPDUL#3 includes MPDU#K2+1 to MPDU#L.
- Step 4 Scramble and LDPC encode each sub-slice separately.
- Step 6 The bit results of each sub-piece calculated according to the above calculation are respectively mapped to the effective sub-carriers included in the corresponding sub-channel.
- the PSDU subcarrier mapping method proposed by this application is compared with the traditional data frame format.
- This application uses the technology of dividing PSDU, coding and subcarrier mapping in fragments, which can make the interfering frequency band and non-interfering frequency band more efficient. MPDUs in the frequency band are independent of each other. Interference arriving randomly within the frequency band, whether long-term interference or instantaneous interference, will not affect data reception in the non-interfering frequency band, and will not cause a waste of spectrum resources, improving spectrum utilization and system Total throughput.
- the PSDU subcarrier mapping method given in Figure 8 is used for mapping.
- the bandwidth of the effective frequency band in Figure 1 is 80MHz, and 80MHz is divided into two sub-channels, where Subchannel #1 is the 20MHz occupied by the interference frequency band. 20MHz includes 242 RUs. The remaining 60MHz is another subchannel #2. The 60MHz includes 484+242RU.
- MPDU 0 to MPDU K are on subchannel #1.
- MPDU K+1 to MPDU n are transmitted on sub-channel #2.
- the wasted resources in Figure 2 can also continue to be used, thereby achieving the above technical effects. .
- S520 The sending device sends the PPDU through N sub-channels.
- the receiving end device receives the PPDU on N sub-channels.
- this application also proposes a schematic diagram of a new Wi-Fi frame format.
- the PPDU includes a signaling field (SIG).
- the SIG field includes a first subfield and a second subfield.
- the first subfield indicates the sub-piece division method of the PSDU (ie, the sub-carrier mapping method of the PSDU).
- the second subfield indicates how the service field is mapped in N sub-slices.
- the SIG field also includes a third subfield, and the third subfield indicates the modulation order used by the N sub-slices.
- the SIG field also includes a fourth subfield, and the fourth subfield indicates the number of spatial streams used by N sub-slices.
- FIG 11 is a schematic diagram of a possible PPDU frame structure proposed by this application.
- the frame structure of this PPDU consists of a preamble part and protocol-related long and short estimation training fields, Data and an extension packet (packet extension, PE).
- the preamble part includes the traditional short training sequence (Legacy Short Training Field, L-STF), the traditional long training sequence (Legacy Long Training Field, L-LTF), the traditional signaling field (Legacy Signal Field, L-SIG), repeat Traditional signaling field (repeat Legacy Signal Field, RL-SIG), and protocol-related signaling fields, such as U-SIG, XT-SIG.
- the protocol-related long and short estimation training fields include XT-STF and XT-LTF, which use automatic gain control and channel estimation respectively for demodulation of the Data part.
- Data includes service field, PSDU and sub-piece field.
- the frame structure adds Coding Mode (i.e., a column of the first subfield), ServiceField Mode (i.e., an example of the second subfield), CodingTile MCS (i.e., an example of the third subfield), CodingTile in the XT-SIG field. Nss (an example of the fourth subfield) and other fields.
- Servicefiled Mode 1, which means each sub-slice repeatedly maps the service field
- Servicefiled Mode 2, which means on the main channel
- CodingTile Mcs represents the Mcs used by each sub-slice, that is, the modulation order
- CodingTile Nss represents the Nss used by each sub-slice, that is, the number of spatial streams.
- the sub-pieces in this application need to be sent together with the long and short estimated training fields.
- the processing method of the existing preamble puncture technology can be maintained for the preamble part, such as not sending on the interfering sub-channel, or sending with reduced power. .
- the data transmission method provided by this application has been described in detail above.
- the communication device provided by this application will be introduced below.
- the device is used to implement the steps or processes corresponding to the receiving end device in the above method embodiment.
- the device is used to implement the steps or processes corresponding to the sending end device in the above method embodiment.
- FIG. 12 is a schematic block diagram of a communication device 200 provided by an embodiment of the present application.
- the device 200 may include a communication unit 210 and a processing unit 220 .
- the communication unit 210 can communicate with the outside, and the processing unit 220 is used for data processing.
- the communication unit 210 may also be called a communication interface or a transceiver unit.
- the apparatus 200 can implement steps or processes corresponding to those performed by the sending end device in the above method embodiment, wherein the processing unit 220 is used to perform the processing of the sending end device in the above method embodiment.
- the communication unit 210 is configured to perform transmission-related operations of the sending end device in the above method embodiment.
- the apparatus 200 can implement steps or processes corresponding to those performed by the receiving end device in the above method embodiment, wherein the communication unit 210 is used to perform the steps or processes performed by the receiving end device in the above method embodiment.
- the processing unit 220 is configured to perform processing related operations of the receiving end device in the above method embodiment.
- the device 200 here is embodied in the form of a functional unit.
- the term "unit” as used herein may refer to an application specific integrated circuit (ASIC), an electronic circuit, a processor (such as a shared processor, a proprietary processor, or a group of processors) used to execute one or more software or firmware programs. processor, etc.) and memory, merged logic circuitry, and/or other suitable components to support the described functionality.
- ASIC application specific integrated circuit
- processor such as a shared processor, a proprietary processor, or a group of processors
- memory merged logic circuitry, and/or other suitable components to support the described functionality.
- the apparatus 200 can be specifically the sending end device in the above embodiment, and can be used to perform various processes and/or steps corresponding to the sending end device in the above method embodiment, Alternatively, the apparatus 200 may be specifically the receiving end device in the above embodiment, and may be used to execute various processes and/or steps corresponding to the receiving end device in the above method embodiment. To avoid duplication, details are not repeated here.
- the apparatus 200 of each of the above solutions has the function of realizing the corresponding steps performed by the sending device in the above method, or the device 200 of each of the above solutions has the function of realizing the corresponding steps of the receiving device in the above method.
- the functions described can be implemented by hardware, or can be implemented by hardware executing corresponding software.
- the hardware or software includes one or more modules corresponding to the above functions; for example, the communication unit can be replaced by a transceiver (for example, the sending unit in the communication unit can be replaced by a transmitter, and the receiving unit in the communication unit can be replaced by a receiving unit. (machine replacement), other units, such as processing units, etc., can be replaced by processors to respectively perform the sending and receiving operations and related processing operations in each method embodiment.
- the above-mentioned communication unit may also be a transceiver circuit (for example, it may include a receiving circuit and a transmitting circuit), and the processing unit may be a processing unit. management circuit.
- the device in Figure 12 may be the AP or STA in the previous embodiment, or it may be a chip or a chip system, such as a system on chip (SoC).
- the communication unit may be an input-output circuit or a communication interface; the processing unit may be a processor or microprocessor or integrated circuit integrated on the chip. No limitation is made here.
- FIG. 13 is a schematic block diagram of a communication device 300 provided by an embodiment of the present application.
- the device 300 includes a processor 310 and a transceiver 320.
- the processor 310 and the transceiver 320 communicate with each other through an internal connection path, and the processor 310 is used to execute instructions to control the transceiver 320 to send signals and/or receive signals.
- the device 300 may also include a memory 330, which communicates with the processor 310 and the transceiver 320 through internal connection paths.
- the memory 330 is used to store instructions, and the processor 310 can execute the instructions stored in the memory 330 .
- the apparatus 300 is configured to implement various processes and steps corresponding to the sending end device in the above method embodiment. In another possible implementation, the apparatus 300 is configured to implement various processes and steps corresponding to the receiving end device in the above method embodiment.
- the device 300 may be specifically the sending end device or the receiving end device in the above embodiment, or may be a chip or a chip system.
- the transceiver 320 may be the transceiver circuit of the chip, which is not limited here.
- the apparatus 300 may be used to perform various steps and/or processes corresponding to the sending device or the receiving device in the above method embodiment.
- the memory 330 may include read-only memory and random access memory and provide instructions and data to the processor. A portion of the memory may also include non-volatile random access memory.
- the memory may also store device type information.
- the processor 310 may be configured to execute instructions stored in the memory, and when the processor 310 executes the instructions stored in the memory, the processor 310 is configured to execute the above method embodiment corresponding to the sending end device or the receiving end device. individual steps and/or processes.
- each step of the above method can be completed by instructions in the form of hardware integrated logic circuits or software in the processor.
- the steps of the methods disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware processor for execution, or can be executed by a combination of hardware and software modules in the processor.
- the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field.
- the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.
- the processor in the embodiment of the present application may be an integrated circuit chip with signal processing capabilities. During the implementation process, each step of the above method embodiment can be completed through an integrated logic circuit of hardware in the processor or instructions in the form of software.
- the above-mentioned processor may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.
- DSP digital signal processor
- ASIC application-specific integrated circuit
- FPGA field programmable gate array
- the processor in the embodiment of the present application can implement or execute the various methods, steps and logical block diagrams disclosed in the embodiment of the present application.
- a general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
- the steps of the method disclosed in conjunction with the embodiments of the present application can be directly implemented by a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor.
- the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field.
- the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
- non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically removable memory. Erase electrically programmable read-only memory (EPROM, EEPROM) or flash memory. Volatile memory can be random access memory (RAM), which is used as an external cache.
- RAM random access memory
- RAM static random access memory
- DRAM dynamic random access memory
- SDRAM synchronous dynamic random access memory
- double data rate SDRAM double data rate SDRAM
- DDR SDRAM double data rate SDRAM
- ESDRAM enhanced synchronous dynamic random access memory
- SLDRAM synchronous link dynamic random access memory
- direct rambus RAM direct rambus RAM
- FIG 14 is a schematic diagram of a communication device 400 provided by an embodiment of the present application.
- the device 400 includes a processing circuit 410 and a transceiver circuit 420.
- the processing circuit 410 and the transceiver circuit 420 communicate with each other through internal connection paths.
- the processing circuit 410 is used to execute instructions to control the transceiver circuit 420 to send signals and/or receive signals.
- the device 400 may also include a storage medium 430, which communicates with the processing circuit 410 and the transceiver circuit 420 through internal connection paths.
- the storage medium 430 is used to store instructions, and the processing circuit 410 can execute the instructions stored in the storage medium 430 .
- the apparatus 400 is configured to implement various processes and steps corresponding to the sending device in the above method embodiment.
- the apparatus 400 is used to implement various processes and steps corresponding to the receiving end device in the above method embodiment.
- this application also provides a computer-readable storage medium. Computer instructions are stored in the computer-readable storage medium. When the computer instructions are run on the computer, the methods in each method embodiment of the application are executed.
- the present application also provides a computer program product.
- the computer program product includes computer program code or instructions.
- the application performs the following steps in each method embodiment of the present application: The method is executed.
- the present application also provides a computer-readable medium.
- the computer-readable medium stores program code.
- the program code When the program code is run on a computer, it causes the computer to execute the method embodiments of the present application. method in.
- this application also provides a chip, which includes a processor.
- the memory used to store the computer program is provided independently of the chip, and the processor is used to execute the computer program stored in the memory, so that the methods in each method embodiment of the present application are executed.
- the chip may also include a communication interface.
- the communication interface may be an input/output interface, or an interface circuit, etc.
- the chip may also include a memory.
- the disclosed systems, devices and methods can be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of the units is only a logical function division. In actual implementation, there may be other division methods.
- multiple units or components may be combined or can be integrated into another system, or some features can be ignored, or not implemented.
- the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in electrical, mechanical or other forms.
- the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place, or they may be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.
- each functional unit in each embodiment of the present application can be integrated into one processing unit, each unit can exist physically alone, or two or more units can be integrated into one unit.
- the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
- the technical solution of the present application is essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product.
- the computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application.
- the aforementioned storage media include: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), magnetic disk or optical disk and other media that can store program code. .
- WLAN wireless local area network
- IEEE Institute of Electrical and Electronics Engineers 802.11 series.
- WLAN can include multiple basic service sets (BSS).
- the network nodes in the BSS are stations (STAs) and access points (APs).
- STAs stations
- APs access points
- Each BSS may contain one AP and multiple STAs associated with the AP.
- the AP in the embodiment of this application may also be called a wireless access point or hotspot, etc.
- AP is the access point for mobile users to enter the wired network. Access points are mainly deployed inside homes, buildings and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, they can also be deployed outdoors.
- the AP is equivalent to a bridge connecting the wired network and the wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet.
- the AP may be a terminal device or a network device with a wireless fidelity (WiFi) chip.
- the AP can be a device that supports multiple WLAN standards such as 802.11a/b/g, 802.11n, 802.11ac, 802.11ax, and the 802.11be or subsequent versions currently under discussion.
- the access point in this application can be a highly efficient (HE) STA or an extremely high throughput (EHT) STA, or it can be a STA that is suitable for a certain future generation of Wi-Fi standards.
- HE highly efficient
- EHT extremely high throughput
- access points and sites can be devices used in the Internet of Vehicles, IoT nodes, sensors, etc. in the Internet of Things (IoT), smart cameras, smart remote controls, smart water meters and electricity meters in smart homes, and sensors in smart cities, etc.
- IoT Internet of Things
- smart cameras smart remote controls
- smart water meters and electricity meters in smart homes and sensors in smart cities, etc.
- the STA in the embodiment of this application may be a wireless communication chip, a wireless sensor or a wireless communication terminal.
- mobile phones supporting WiFi communication function for example: mobile phones supporting WiFi communication function, tablet computers supporting WiFi communication function, set-top boxes supporting WiFi communication function, smart TVs supporting WiFi communication function, smart wearable devices supporting WiFi communication function, in-vehicle communication supporting WiFi communication function devices and computers that support WiFi communication functions.
- the STA can support the 802.11ax standard. Further optionally, the STA can support multiple WLAN standards such as 802.11ac, 802.11n, 802.11g, 802.11b, and 802.11a or subsequent versions.
- the STA or AP includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer.
- This hardware layer includes hardware such as central processing unit (CPU), memory management unit (MMU) and memory (also called main memory).
- the operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system or windows operating system, etc.
- This application layer includes applications such as browsers, address books, word processing software, and instant messaging software.
- the embodiments of the present application do not specifically limit the specific structure of the execution subject of the method provided by the embodiment of the present application, as long as the program that records the code of the method provided by the embodiment of the present application can be run to provide according to the embodiment of the present application. It suffices to communicate by a method.
- the execution subject of the method provided by the embodiment of the present application can be an STA or an AP, or a functional module in the STA or AP that can call a program and execute the program.
- various aspects or features of the present application may be implemented as methods, apparatus, or articles of manufacture using standard programming and/or engineering techniques.
- article of manufacture encompasses a computer program accessible from any computer-readable device, carrier or medium.
- computer-readable media may include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks, tapes, etc.), optical disks (e.g., compact discs (CD), digital versatile discs (DVD)) etc.), smart cards and flash memory devices (e.g. erasable programmable read-only memory (EPROM), cards, sticks or key drives, etc.).
- various storage media described herein may represent one or more devices and/or other machine-readable media for storing information.
- machine-readable medium may include, but is not limited to, wireless channels and various other media capable of storing, containing and/or carrying instructions and/or data.
- the embodiments of this application can also be applied to wireless local area network systems such as Internet of Things (IoT) networks or Vehicle to X (V2X).
- IoT Internet of Things
- V2X Vehicle to X
- the embodiments of the present application can also be applied to other possible communication systems, such as long term evolution (long term evolution, LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (time division) system duplex (TDD), universal mobile telecommunication system (UMTS), global interoperability for microwave access (WiMAX) communication system, fifth generation (5th generation, 5G) communication system, and future Sixth generation (6th generation, 6G) communication system, etc.
- LTE long term evolution
- FDD frequency division duplex
- TDD LTE time division duplex
- UMTS universal mobile telecommunication system
- WiMAX global interoperability for microwave access
- 5G fifth generation
- 6th generation, 6G Sixth generation
- FIG 3 is a schematic diagram of the network architecture of a wireless local area network suitable for embodiments of the present application.
- a BSS may include an AP and one or more STAs associated with the AP.
- the network architecture of the wireless LAN may also include multiple BSSs, for example, as shown in (b) of Figure 3.
- the figure shows two BSSs. The two BSSs partially overlap, which is the OBSS.
- BSS#1 includes AP#1, STA11, STA12, and STA13
- BSS#2 includes AP#2, STA21, STA22, and STA23.
- STA11, STA12, STA22, and STA23 are the overlapping parts of the two BSSs.
- Each BSS consists of an AP and multiple STAs.
- data can be transmitted between the AP and each STA, and data can be transmitted between multiple STAs.
- AP#1 and AP#2 can also communicate with each other, and STAs included in the two BSS can also communicate with each other.
- Figure 3 is only exemplary and should not limit the network architecture of the wireless LAN to which this application is applicable.
- the network architecture may also include more BSSs, and each BSS may also include more STAs, or, Part of the BSS may not include AP.
- the area where multiple BSSs overlap each other may also include more STAs, etc., which is not limited in this embodiment of the present application.
- this application proposes a new Wi-Fi frame format, involving a new PSDU subcarrier mapping method, referred to as preamble puncturing+ technology.
- this application uses fragmentation coding and subcarrier mapping technology As shown in Figure 10 below, in this way, the MPDUs of the interfering frequency band and the non-interfering frequency band are independent of each other, and the bitmap information of the reply BA is confirmed separately.
- the interference arriving randomly in the frequency band, whether it is long-term interference or instantaneous interference, will not affect the non-interference Data reception in the frequency band will not cause a waste of spectrum resources.
- Figure 15 is a schematic block diagram of a method for sending and receiving physical layer service data units provided by an embodiment of the present application. The method includes the following steps.
- the sending device generates a physical layer service data unit PSDU.
- the sending device sends the PSDU to the receiving device on the first frequency band.
- the first frequency band includes an interference frequency band and a non-interference frequency band, where the medium access control protocol data in the interference frequency band and the non-interference frequency band is Unit MPDUs are transmitted independently through fragmentation. This step will be described in detail below with reference to Figures 8 to 9 .
- FIG. 8 is a schematic diagram of a PSDU subcarrier mapping method provided by an embodiment of the present application.
- the complete data processed by the transmitter physical layer includes: Service Field, PSDU Length (composed of MPDUs), and FEC padding.
- the processing steps of this method are as follows:
- the new PSDU subcarrier mapping method is implemented through slicing, including slicing according to (ultra-high throughput) EHT MRU bandwidth and remaining non-MRU bandwidth.
- the PSDU length of each sub-slice is approximately based on the number of effective sub-carriers. Allocate proportionally.
- the SERVICE field is repeatedly allocated to each sub-slice to increase the decoding probability of the scrambling code seed.
- the PSDU length part is allocated in proportion to the average number of effective carrier bits N DBPS (tile0):N DBPS (tile1).
- Non-cross-tile MPDUs are directly allocated to each tile. For cross-tile MPDU division rules, as follows: That is, the MPDU across the slice area is divided into sub-slices with a larger average number of effective carrier bits;
- N punc,tl max(0,(N CW,tl ⁇ L LDPC,tl )-N avbits,tl -N shrt,tl
- N DBPS,init,tl N DBPS,last,init,tl
- FIG. 9 is a schematic diagram of another PSDU subcarrier mapping method provided by an embodiment of the present application. The method includes the following steps:
- Tile 0 contains the service field, so its effective total number of bits will have more Nservice parts than other tiles:
- the new PSDU subcarrier mapping method is implemented through slicing, including slicing according to the EHT MRU bandwidth and the remaining non-MRU bandwidth.
- the PSDU length of each sub-slice is approximately according to its respective effective sub-carrier. The number of carriers is allocated proportionally;
- the new PSDU subcarrier mapping method is implemented through slicing, and is evenly sliced according to the full bandwidth.
- the 160MHz bandwidth is divided into four equal parts, each part is 484RU.
- each subcarrier The PSDU length of the slice is distributed approximately in equal proportions;
- the processing method for MPDUs spanning two sub-slices includes calculating the average number of carrier bits carried on the two sub-slices, and dividing the MPDU across the slice area into the average number of carrier bits.
- the MPDU can also be divided into sub-chips with smaller interference according to the interference ratio.
- the MPDU can also be divided into MSDUs first and divided into two or more smaller MPDUs. Then distribute according to the rules mentioned above;
- each sub-piece can use the same modulation method or different modulation methods;
- the MPDU on the interfering sub-chip can be shortened by MSDU fragmentation to reduce the probability of interference;
- the new PSDU subcarrier mapping method includes slicing according to the importance of upper-layer data services.
- Basic, critical, and high-real-time information can be placed on sub-slices with less interference, and other information can be placed on sub-slices with higher interference frequencies. on the sub-chip to improve system reliability.
- this application provides a schematic diagram of the Wi-Fi frame format.
- the frame structure is implemented by adding Coding Mode, ServiceField Mode, and CodingTile MCS instructions in the SIG field.
- the Mcs used is the modulation order.
- the method may also include step 1530.
- S1530 the receiving device parses the PSDU.
- FIG. 16 is a schematic block diagram of the communication device 1000 provided by this application.
- the communication device 1000 includes a receiving unit 1100 , a processing unit 1200 and a sending unit 1300 .
- Each module in the communication device is used to execute corresponding steps in the method embodiments of this application.
- the functions of the processing device can be realized by hardware, or can also be realized by hardware executing corresponding software.
- the processing device may include a memory and a processor, where the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory, so that the communication device 1000 performs the operations performed by the sending device in each method embodiment and /or processing.
- the processing means may comprise only the processor, with the memory for storing the computer program being external to the processing means.
- the processor is connected to the memory through circuits/wires to read and execute the computer program stored in the memory.
- the processing device may be a chip or an integrated circuit.
- the sending unit 1300 and the receiving unit 1100 may be a communication interface or an interface circuit.
- the sending unit 1300 may be an output interface or an interface circuit.
- Output circuit the receiving unit 1100 is an input interface or input circuit.
- the processing unit 1200 may be a processor or microprocessor integrated on the chip or integrated circuit. No limitation is made here.
- FIG 17 is a schematic structural diagram of the communication device 10 provided by this application.
- the device 10 includes a processor 11 coupled to a memory 12 for storing computer programs or instructions and/or data.
- the processor 11 is used for executing computer programs or instructions stored in the memory 12 or reading the memory 12
- the stored data is used to execute the methods in the above method embodiments.
- processors 11 there are one or more processors 11 .
- the memory 12 is integrated with the processor 11 or is provided separately.
- the device 10 also includes a transceiver 13, which is used for receiving and/or transmitting signals.
- the processor 11 is used to control the transceiver 13 to receive and/or transmit signals.
- this application also provides a computer-readable storage medium.
- Computer instructions are stored in the computer-readable storage medium. When the computer instructions are run on the computer, the methods in each method embodiment of the application are executed.
- the application also provides a computer program product.
- the computer program product includes computer program code or instructions. When the computer program code or instructions are run on a computer, the methods in each method embodiment of the application are executed.
- this application also provides a chip, which includes a processor.
- the memory used to store the computer program is provided independently of the chip, and the processor is used to execute the computer program stored in the memory, so that the methods in each method embodiment of the present application are executed.
- the chip may also include a communication interface.
- the communication interface may be an input/output interface, or an interface circuit, etc.
- the chip may also include a memory.
- the processor in the embodiment of the present application may be an integrated circuit chip and has the ability to process signals. During the implementation process, each step of the above method embodiment can be completed through an integrated logic circuit of hardware in the processor or instructions in the form of software.
- the processor can be a central processing unit (CPU), or other general-purpose processor, digital signal processor (DSP), application specific integrated circuit (ASIC), or field programmable Gate array (field programmable gate array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
- DSP digital signal processor
- ASIC application specific integrated circuit
- FPGA field programmable Gate array
- a general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
- the steps of the methods disclosed in the embodiments of the present application can be directly implemented by a hardware encoding processor, or executed by a combination of hardware and software modules in the encoding processor.
- the software module can be located in random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, registers and other mature storage media in this field.
- the storage medium is located in the memory, and the processor reads the information in the memory and completes the steps of the above method in combination with its hardware.
- the memory in the embodiment of the present application may be a volatile memory or a non-volatile memory, or may include volatile and non-volatile memory. Storage both.
- the non-volatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable programmable read-only memory (erasable PROM, EPROM), electrically removable memory. Erase programmable read-only memory (electrically EPROM, EEPROM) or flash memory.
- Volatile memory may be random access memory (RAM), which is used as an external cache.
- RAM static random access memory
- DRAM dynamic random access memory
- SDRAM synchronous dynamic random access memory
- double data rate SDRAM double data rate SDRAM
- DDR SDRAM double data rate SDRAM
- ESDRAM enhanced synchronous dynamic random access memory
- SLDRAM synchronous link dynamic random access memory
- direct rambus RAM direct rambus RAM
- the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component
- the memory storage module
- memories described herein are intended to include, but are not limited to, these and any other suitable types of memories.
- the disclosed systems, devices and methods can be implemented in other ways.
- the device embodiments described above are only illustrative.
- the division of the units is only a logical function division. In actual implementation, there may be other division methods.
- multiple units or components may be combined or can be integrated into another system, or some features can be ignored, or not implemented.
- the coupling or direct coupling or communication connection between each other shown or discussed may be through some interfaces, and the indirect coupling or communication connection of the devices or units may be in electrical, mechanical or other forms.
- each functional unit in each embodiment of the present application can be integrated into one processing unit, each unit can exist physically alone, or two or more units can be integrated into one unit.
- the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium.
- the technical solution of the present application is essentially or the part that contributes to the existing technology or the part of the technical solution can be embodied in the form of a software product.
- the computer software product is stored in a storage medium, including Several instructions are used to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application.
- the aforementioned storage media include: U disk, mobile hard disk, ROM, RAM, magnetic disk or optical disk and other media that can store program codes.
- Figure 18 is a schematic block diagram of a data transmission method provided by an embodiment of the present application.
- a data transmission method provided by an embodiment of the present application includes the following steps. This method can be applied in the scenario described in Figure 3 or in other communication scenarios where OBSS exists.
- the embodiments of the present application are not limited here.
- the first device in Figure 5 may be an AP
- the second device may be a STA. The method includes the following steps.
- the first device sends a trigger frame to the second device.
- the second device receives the trigger frame from the sending end.
- the trigger frame is used to instruct the first device to send a trigger-based (TB) PPDU.
- This trigger frame is also used to indicate the resources allocated for the TB PPDU.
- the trigger frame includes at least one of the following information: trigger-based PPDU length, allocated RU/MRU position, encoding method, number of padding bits before encoding, Coding Mode, ServiceField Mode, CodingTile MCS, CodingTile Nss and other information .
- the length of the trigger-based PPDU is used to notify the number of symbols to be sent in the trigger-based PPDU, such as the length of the air interface.
- the allocated RU/MRU position is used to notify the transmission spectrum position of trigger-based PPDU.
- Coding Mode is used to notify the PSDU subcarrier mapping mode.
- Servicefiled Mode indicates the mapping mode of the service field.
- CodingTile Mcs indicates the modulation coding scheme MCS or modulation order used by each sub-piece.
- CodingTile Nss respectively represents the Nss used by each sub-tile, that is, the number of spatial streams.
- the second device parses the trigger frame and generates a TB PPDU.
- the second device After the second device receives the trigger frame, it parses the trigger frame to obtain the resource information allocated for the TB PPDU. After that, the second device generates the TB PPDU based on the resource information allocated for the TB PPDU.
- the TB PPDU can be obtained by dividing the sub-slices as given in this application.
- the second device generating TB PPDU please refer to the description in S510, where each sub-slice in S510 is independently encoded.
- the second device sends TB PPDU to the first device.
- the first device receives the TB PPDU from the second device.
- the first device parses the TB PPDU.
- this method also includes:
- the first device generates a trigger frame.
- the level can be divided into levels according to the quality of service (QoS) of the upper layer data service during the pre-dividing process.
- QoS quality of service
- High PSDU duplication is mapped to each sub-slice, which can improve the accuracy of service data decoding.
- each sub-slice in Figure 7 uses an independent scrambling sequence (or scrambler), and these sequences can be generated by the same or different scrambling seeds and the same or different scrambling polynomials.
- Each sub-slice can use the same scrambling sequence to save resource overhead.
- using the same scrambling code seed can improve the decoding probability of the scrambling code seed at the receiving end, for example, by selecting the scrambling code seed parsed on the sub-chip with the best quality or by weighting the scrambling code seed parsed on each sub-chip.
- Different scrambling sequences can also be used for each sub-chip. For example, scramblers of different lengths can be used according to the amount of data transmitted by the sub-chip. This can not only satisfy the randomness of the data, but also improve the confidentiality of the data.
- FIG 19 is a schematic diagram of a possible PSDU subcarrier mapping method also proposed in this embodiment of the present application.
- the method includes dividing the PSDU into N sub-slices.
- each sub-piece is a group of continuous or discontinuous sub-carriers and OFDM symbols or time-frequency units.
- Each sub-film is independent of each other.
- the data volume of different user equipments (individually or as a whole) can be allocated to different time-frequency units to save the total resource overhead, or in scenarios with frequent interference, sub-slices can be allocated at times with less interference. frequency unit to increase scheduling flexibility.
- communication resources are divided according to time-frequency units.
- the divided resource blocks can be used to transmit sub-slices respectively.
- RB0 is used to transmit MPDU00 and MPDU01
- RB1 is used to transmit MPDU10 and MPDU11.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种数据传输的方法和通信装置,该方法采用划分子片的方式在N个子信道上传输PPDU中的多个MPDU,每个子片独立编解码,这样,频带内随机到达的干扰,不论是长发干扰还是瞬时干扰,干扰频段和非干扰频段的MPDU相互独立,都不会影响非干扰频段的数据接收,同时也不会造成频谱的资源浪费,能够提升干扰场景下的频谱效率和传输速率。
Description
本申请要求于2022年6月27日提交中国国家知识产权局、申请号为202210734430.0、申请名称为“发送物理层服务数据单元的方法和通信装置”的中国专利申请的优先权,以及,要求于2022年8月4日提交中国国家知识产权局、申请号为202210932646.8、申请名称为“数据传输的方法和通信装置”的中国专利申请的优先权,以及,要求于2023年6月20日提交中国国家知识产权局、申请号为202310742777.4、申请名称为“数据传输的方法和通信装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及无线通信领域,并且更具体地,涉及一种数据传输的方法和通信装置。
无线保真(wireless fidelity,Wi-Fi)作为当今使用最为广泛的一种无线网络传输技术,几乎应用于所有的智能设备(如手机、电脑、手表、耳机、平板、游戏机等)当中。Wi-Fi的推广,让生活更加便捷的同时,同时也使得我们的网络环境愈加复杂,设备和设备之间存在着各式各样干扰,有同频的、也有叠频、邻频的干扰,随着带宽的增大,信号受干扰尤其是叠频干扰的可能性也越大。目前,采用传统的物理层服务数据单元(physical layer service data unit,PSDU)子载波映射方式,如图1所示将信号(即有效数据包)铺满整个有效频段和正交频分多址(orthogonal frequency division multiplexing,OFDM)符号进行传输,其中,该有效频段的带宽为80MHz,80MHz中包括996个资源单元(resource unit,RU),当有部分带宽被干扰信号(即干扰包)占用,该部分带宽为20MHz,20MHz中包括242个RU,这些局部的干扰就会影响大多数媒介访问控制协议数据单元(media access control protocol data unit,MPDU)译码,尤其在高阶调制下,译码失败的概率会更大,这使得大带宽下,通常很难达到理想的传输效果。
为此,Wi-Fi7提出一种多资源单元(multi resource unit,MRU)技术,如图2所示为MRU下的PSDU子载波映射方式,该映射方式可以跳过被干扰包占用的频20MHz带宽,仅在无干扰或干扰较小的带宽上发送数据,该技术通常结合前导码打孔(preamble puncturing)功能一起使用,表示不仅去掉数据部分,对应的前导部分也去掉那些被干扰的20MHz,这样可以大幅提升干扰场景下的传输性能。
对于占空比很高的干扰场景,MRU下的PSDU子载波映射方式确实能有效提升整体性能,但仍概率性存在频谱资源浪费,并且实际多数场景都是占空比适中或更小的干扰,采用上述解决方案,无法合理利用整个带宽内的频谱;尤其针对突发、短暂的隐藏干扰,很难实时识别干扰所在位置,无法通过preamble puncturing技术合理规避,这将可能大幅降低***吞吐量。
发明内容
本申请提供一种数据传输的方法,能够提升干扰场景下的频谱效率和传输速率。
第一方面,提供了一种数据传输的方法,在信道划分为N个子信道的***中执行,该方法可以由发送端设备执行,或者,也可以由配置于发送端设备中的芯片或电路执行,本申请对此不作限定。
该方法可以包括:生成物理层协议数据单元PPDU,PPDU包括物理层服务数据单元PSDU,PSDU包括N个子片,N个子片与N个子信道一一对应,每个子信道用于承载所对应的子片,每个子片中包含PPDU中的至少一个媒介访问控制协议数据单元MPDU,N≥2且N为整数;通过N个子信道发送PPDU。
应理解,发送端设备和接收端设备之间通信实际分配的信道可以划分为M个子信道,但可能由于一些子信道干扰较大,发送端设备就不去调度这些子信道,只在剩余的N个子信道上发送PPDU,其中,M≥N≥2。也就是说,该方法在信道#1划分为N个子信道的***中执行,这里的信道#1可以理解
应理解,发送端设备和接收端设备之间通信实际分配的信道可以划分为M个子信道,但可能由于一些子信道干扰较大,发送端设备就不去调度这些子信道,只在剩余的N个子信道上发送PPDU,其中,M≥N≥2。也就是说,该方法在信道#1划分为N个子信道的***中执行,这里的信道#1可以理解为发送端设备和接收端设备之间通信实际分配的信道(包括可能存在干扰的子信道),或者,信道#1也可以理解为发送端设备和接收端设备之间通信实际分配的信道除去干扰很大的子信道之后剩余的信道。
基于上述技术方案,采用子片的方式在N个子信道上传输PPDU中的多个MPDU,这样,频带内随机到达的干扰,不论是长发干扰还是瞬时干扰,干扰频段和非干扰频段的MPDU相互独立,都不会影响非干扰频段的数据接收,同时也不会造成频谱的资源浪费,能够提升干扰场景下的频谱效率和传输速率。
在第一方面的某些实现方式中,当基于该比例L个MPDU中的第一MPDU的部分被划分至N个子片的第一子片,第一MPDU的剩余部分被划分至N个子片的第二子片时,第一MPDU属于第一子片,其中,划分至第一子片的非跨片MPDU需要的第一符号数小于划分至第二子片的非跨片MPDU需要的第二符号数,第一符号数为划分至第一子片的非跨片MPDU承载的比特数与第一子信道对应的一个符号中承载的有效数据比特数的比值,第二符号数为划分至第二子片的非跨片MPDU承载的比特数与第二子信道对应的一个符号中承载的有效数据比特数的比值;或,当基于该比例L个MPDU中的第一MPDU全部被划分至N个子片的第一子片时,第一MPDU属于第一子片。
基于上述技术方案,给出了一种跨子片MPDU的子片分配方式,该分配方式易于实现,且可以节省通信***中的符号资源。
在第一方面的某些实现方式中,该方法还包括:生成第二MPDU;当第二MPDU的长度大于或等于第一阈值,将第二MPDU划分为满足第一阈值要求的多个MPDU,多个MPDU包含于L个MPDU,第一阈值为MPDU的切割门限。
应理解,这里的第二MPDU为发送端设备在MAC层生成的一个MPDU,当第二MPDU的长度大于或等于第一阈值时,可以在MAC层将该MPDU切割为满足第一阈值要求的多个MPDU。然后,MAC层将满足第一阈值要求的多个MPDU(即L个MPDU)发送物理层进行后续分片处理。
可以理解,当MPDU过长时,可能导致分配该MPDU的子片比未分配该MPDU的子片需要占用更多的符号,从而导致未分配该MPDU的子片在传输时的资源浪费,基于上述技术方案,可以通过控制MPDU的长度,避免生成过长的MPDU,从而减少资源的浪费。
第二方面,提供了一种数据传输的方法,在信道划分为N个子信道的***中执行,该方法可以由接收端设备执行,或者,也可以由配置于接收端设备中的芯片或电路执行,本申请对此不作限定。
该方法可以包括:通过N个子信道接收物理层协议数据单元PPDU,PPDU包括物理层服务数据单元PSDU,PSDU包括N个子片,N个子片与N个子信道一一对应,N≥2,每个子信道用于承载所对应的子片,每个子片中包含PPDU的至少一个媒介访问控制协议数据单元MPDU,N≥2且N为整数;解析PPDU。
关于第二方面的有益效果参见第一方面中的描述,这里不再赘述。
在第一方面或第二方面的某些实现方式中,N个子片中每个子片内包含的MPDU是根据N个子信道分别对应的一个符号中承载的有效数据比特数的比例,将PPDU的聚合媒介访问控制协议数据单元A-MPDU中包含的L个MPDU划分得到的,L≥N,且L为整数。
在第一方面或第二方面的某些实现方式中,N为信道中的多资源单元MRU类型的带宽的个数和非MRU类型带宽的个数之和,或,N为信道的带宽均分的个数。
应理解,划分的N个子信道与划分的N个带宽一一对应。
示例的,N为信道的带宽均分的个数,可以理解为N为按照第一带宽的宽度将信道均分后划分得到的子信道的个数。
基于上述技术方案对信道的划分,可以根据业务的重要程度和业务量大小,将重要的业务数据分配到无干扰且有效数据比特数较多的子片上,或重复发送到均分的子片上,以提升解码的正确性。
在第一方面或第二方面的某些实现方式中,PPDU中还包括一个或多个重复的服务字段。
在第一方面或第二方面的某些实现方式中,每个子片上包括服务字段。
上述技术方案中,在N个子片中各映射一个服务字段,可以提高扰码种子的解码概率。
在第一方面或第二方面的某些实现方式中,N个子片中的第三子片上包括服务字段,第三子片为N个子片中的一个子片。
在第一方面或第二方面的某些实现方式中,信道的主信道包含于承载第三子片的子信道。
上述技术方案中,服务字段映射到N个子信道中包含主信道的子信道对应的子片上,这样可以减少被干扰可能性。
在第一方面或第二方面的某些实现方式中,当N为信道的带宽均分的个数,第三子片为将服务字段和L个MPDU作为整体均分N等分后,生成的包含服务字段的子片。
在第一方面或第二方面的某些实现方式中,N=4。
在第一方面或第二方面的某些实现方式中,PPDU中包括信令字段SIG,SIG包括第一子字段和第二子字段,第一子字段指示PSDU的子片划分方式,第二子字段指示服务字段在N个子片中的映射方式。
在第一方面或第二方面的某些实现方式中,SIG还包括第三子字段,第三子字段指示N个子片使用的调制阶数。
在第一方面或第二方面的某些实现方式中,SIG还包括第四子字段,第四子字段指示N个子片使用的空间流数。
第三方面,提供了一种通信装置,包括用于执行第一方面或第二方面中的任一方面及其任一种可能实现方式中的方法的各个模块或单元。
第四方面,本申请提供一种通信设备,包括至少一个处理器,至少一个处理器与至少一个存储器耦合,至少一个存储器用于存储计算机程序或指令,至少一个处理器用于从至少一个存储器中调用并运行该计算机程序或指令,使得通信设备执行第一方面或第二方面中的任一方面及其任一种可能实现方式中的方法。
第五方面,本申请提供一种通信设备,包括处理器、存储器和收发器。其中,存储器用于存储计算机程序,处理器用于调用并运行存储器中存储的计算机程序,并控制收发器收发信号,以使通信设备执行如第一方面或第二方面中的任一方面及其任一种可能实现方式中的方法。
第六方面,本申请提供一种通信装置,包括处理器和通信接口,通信接口用于接收信号并将接收到的信号传输至处理器,处理器处理信号,以使通信装置执行如第一方面或第二方面中的任一方面及其任一种可能实现方式中的方法。
可选地,上述通信接口可以为接口电路、输入/输出接口等,处理器可以为处理电路、逻辑电路等。
可选地,第六方面的通信装置可以为芯片或集成电路。
第七方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得如第一方面或第二方面中的任一方面及其任一种可能实现方式中的方法被执行。
第八方面,本申请提供一种计算机程序产品,计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得如第一方面或第二方面中的任一方面及其任一种可能实现方式中的方法被执行。
第九方面,提供了一种发送物理层服务数据单元的方法,该方法可以由发送设备执行,或者,也可以由配置于发送设备中的芯片或电路执行,本申请对此不作限定。
该方法可以包括:生成物理层服务数据单元PSDU;在第一频段上发送所述PSDU,所述第一频段上包括干扰频段和非干扰频段,其中,所述干扰频段和所述非干扰频段中的媒介访问控制协议数据单元MPDU通过分片独立传输。
结合第九方面,在第九方面的某些实现方式中,第一频段按超高吞吐率多资源单元EHT MRU带宽和剩余非MRU带宽划分成两个子片,各子片的PSDU长度按各自有效子载波个数成比例分配。
结合第九方面,在第九方面的某些实现方式中,将服务字段优先分配到主信道所在的子片上。
结合第九方面,在第九方面的某些实现方式中,按全带宽均匀划片,各子片的PSDU长度按等比例划分。
结合第九方面,在第九方面的某些实现方式中,确定两个子片上平均有效载波承载比特数,将跨
片区的MPDU划分到平均有效载波承载比特数更多或根据干扰比例将发送跨片区的MPDU划分到干扰更小的子片上。
结合第九方面,在第九方面的某些实现方式中,对每个子片都增加服务字段。
结合第九方面,在第九方面的某些实现方式中,其特征在于,对干扰子片上的MPDU做媒介访问服务数据单元MSDU分割,划分为两个或多个更小的MPDU。
结合第九方面,在第九方面的某些实现方式中,按上层数据业务的重要程度和子片的干扰频率将不同的数据放置在子片上。根据上层数据业务服务质量(quality of service,QoS)的等级程度,将等级高的PSDU重复映射到各子片,可以提升业务数据解码的正确性。
第十方面,本申请提供一种通信装置,所述通信装置具有实现第九方面或其任意可能的实现方式中的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的单元。例如:处理单元、接收单元、发送单元等。
第十一方面,本申请提供一种通信设备,包括至少一个处理器,至少一个处理器与至少一个存储器耦合,至少一个存储器用于存储计算机程序或指令,至少一个处理器用于从至少一个存储器中调用并运行该计算机程序或指令,使得通信设备执行第九方面或其任意可能的实现方式中的方法。
第十二方面,本申请提供一种通信设备,包括处理器、存储器和收发器。其中,存储器用于存储计算机程序,处理器用于调用并运行存储器中存储的计算机程序,并控制收发器收发信号,以使通信设备执行如第九方面或其任意可能的实现方式中的方法。
第十三方面,本申请提供一种通信装置,包括处理器和通信接口,所述通信接口用于接收信号并将接收到的信号传输至所述处理器,所述处理器处理所述信号,以使所述通信装置执行如第九方面或其任意可能的实现方式中的方法。
可选地,上述通信接口可以为接口电路、输入/输出接口等,处理器可以为处理电路、逻辑电路等。
可选地,第十三方面所述的通信装置可以为芯片或集成电路。
第十四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得如第九方面或其任意可能的实现方式中的方法被执行。
第十五方面,本申请提供一种计算机程序产品,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,使得如第九方面或其任意可能的实现方式中的方法被执行。
图1是传统的PSDU子载波映射方式的示意图。
图2是MRU下的PSDU子载波映射方式的示意图。
图3是适用于本申请实施例的无线局域网的网络架构的示意图。
图4是前导码打孔技术的一例的示意图。
图5是本申请实施例提供的一种数据传输的方法的示意性框图。
图6是本申请提出的一种预划分L个MPDU的示意图。
图7是本申请提供的一种可能的发送端设备生成PPDU处理流程的示意性框图。
图8是本申请提出的一种PSDU子载波映射方法的示意图。
图9是本申请提出的另一种PSDU子载波映射方法的示意图。
图10是在图1所示的场景中以图8给出的PSDU子载波映射方法进行映射的示意图。
图11是本申请提出的一种可能的PPDU的帧结构的示意图。
图12为本申请提供的通信装置200的示意性框图。
图13为本申请提供的通信装置300的示意性结构图。
图14为本申请提供的通信装置400的示意性结构图。
图15是本申请实施例提供的发送和接收物理层服务数据单元的方法的示意性框图。
图16为本申请提供的通信装置1000的示意性框图。
图17是本申请提供的通信装置10的示意性结构图。
图18是本申请实施例提供的一种数据传输的方法的示意性框图。
图19是本申请实施例提出的一种可能的PSDU子载波映射方法。
下面将结合附图,对本申请实施例中的技术方案进行描述。
本申请实施例可以应用于无线局域网(wireless local area network,WLAN),目前WLAN采用的标准为电气和电子工程协会(institute of electrical and electronics engineer,IEEE)802.11系列。WLAN可以包括多个基本服务集(basic service set,BSS),BSS中的网络节点为站点(station,STA)和接入点(access point,AP)。每个BSS可以包含一个AP和多个关联于该AP的STA。
本申请实施例中的AP也可以称之为无线访问接入点或热点等。AP是移动用户进入有线网络的接入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体地,AP可以是带有无线保真(wireless fidelity,WiFi)芯片的终端设备或者网络设备。可选地,AP可以为支持802.11a/b/g、802.11n、802.11ac、802.11ax以及现在正在讨论中的802.11be或后续版本等多种WLAN制式的设备。
本申请中的接入点可以是高效(high efficient,HE)STA或极高吞吐量(extremely high throughput,EHT)STA,还可以是适用未来某代Wi-Fi标准的STA。
例如,接入点和站点可以是应用于车联网中的设备,物联网(IoT,internet of things)中的物联网节点、传感器等,智慧家居中的智能摄像头,智能遥控器,智能水表电表,以及智慧城市中的传感器等。
本申请实施例中的STA可以是无线通讯芯片、无线传感器或无线通信终端。例如:支持WiFi通讯功能的移动电话、支持WiFi通讯功能的平板电脑、支持WiFi通讯功能的机顶盒、支持WiFi通讯功能的智能电视、支持WiFi通讯功能的智能可穿戴设备、支持WiFi通讯功能的车载通信设备和支持WiFi通讯功能的计算机。可选地,STA可以支持802.11ax制式,进一步可选地,STA可以支持802.11ac、802.11n、802.11g、802.11b及802.11a或后续版本等多种WLAN制式。
在本申请实施例中,STA或AP包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。该硬件层包括中央处理器(central processing unit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。并且,本申请实施例并未对本申请实施例提供的方法的执行主体的具体结构特别限定,只要能够通过运行记录有本申请实施例的提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可,例如,本申请实施例提供的方法的执行主体可以是STA或AP,或者,是STA或AP中能够调用程序并执行程序的功能模块。
另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmable read-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
本申请实施例还可以适用于物联网(internet of things,IoT)网络或车联网(Vehicle to X,V2X)等无线局域网***中。当然,本申请实施例还可以适用于其他可能的通信***,例如,长期演进(long term evolution,LTE)***、LTE频分双工(frequency division duplex,FDD)***、LTE时分双工(time division duplex,TDD)、通用移动通信***(universal mobile telecommunication system,UMTS)、全球互联微波接入(worldwide interoperability for microwave access,WiMAX)通信***、第五代(5th generation,5G)通信***,以及未来的第六代(6th generation,6G)通信***等。
上述适用本申请的通信***仅是举例说明,适用本申请的通信***不限于此,在此统一说明,以下不再赘述。
图3是适用于本申请实施例的无线局域网的网络架构的示意图,如图3中的(a)所示,一个BSS
中可以包括一个AP以及与该AP关联的一个或多个STA。无线局域网的网络架构中还可以包括多个BSS,例如图3中的(b)所示,图中示出了两个BSS,这两个BSS之间部分重叠,即为OBSS。其中,BSS#1包括AP#1、STA11、STA12和STA13,BSS#2包括AP#2、STA21、STA22和STA23。STA11、STA12、STA22、STA23为两个BSS相互重叠的部分。每一个BSS由AP和多个STA组成,一个BSS内,AP和每一个STA之间可以进行数据的传输,多个STA之间可以进行数据的传输。AP#1和AP#2之间也可以进行通信,两个BSS包括的STA之间也可以进行通信。
应理解,图3只是示例性的,不应该对本申请适用的无线局域网的网络架构产生限制,例如,该网络架构还可以包括更多的BSS,每个BSS还可以包括更多的STA,或者,部分BSS还可以不包括AP。多个BSS相互重叠的区域还可以包括更多的STA等,本申请实施例在此不做限定。
为便于理解本申请实施例,下面先对本申请涉及到的几个名词或术语进行介绍。
1、符号(symbol):时域符号的简称,也可以称为正交频分多址(orthogonal frequency division multiplexing,OFDM)符号。
2、子载波:无线通信信号都是在一定的信道带宽内传输的,利用OFDM技术可以在信道带宽内按照一定频率间隔将带宽分成多个频率分量,这些分量被称为子载波。
3、资源单元(resource unit,RU):WLAN中一个最小的时频单位,标准中定义了7种类型的连续RU,分别是26RU,52RU,106RU,242RU,484RU、996RU以及2*996RU,其中,26RU表示该类型RU中包括26个子载波,52RU表示该类型RU中包括52个子载波,以此类推。目前WLAN***的子载波间隔是78.125kHz,1MHz带宽内有大约12.8个子载波,因此26RU大约对应2MHz,52RU大约对应4MHz,106RU大约对应8MHz,242RU大约对应20MHz。示例的,当带宽为80MHz时,整个带宽可以由整个996RU组成,也可以由4个242RU为单位的RU组成,也可以由26RU,52RU,106RU,242RU,484RU的各种组合组成。当带宽为160MHz或者80+80MHz时,整个带宽可以看成两个80MHz的子载波分布的复制,整个带宽可以由一整个2*996RU组成,也可以由26RU,52RU,106RU,242RU,484RU,996RU任一种组成或者它们中至少两种组合组成。
4、多RU(multi-RU,MRU):由两个及以上的RU组成的RU组合,这些MRU可以是连续的也可以是不连续的。示例的,该MRU可以是80MHz带宽下的484+242RU,160MHz带宽下的996+484RU、996+484+242RU,和320MHz带宽下的2*996+484RU、3*996RU、3*996+484RU等。
5、preamble puncturing技术:在Wi-Fi 6协议中,定义了一种新的多带宽接入方式,即preamble puncturing技术,该技术是基于OFDMA传输技术的,能够有效优化多信道捆绑接入。preamble puncturing允许STA在进行80MHz或者160MHz传输时,删除部分的20MHz信道,也就是中间信道少了一部分,类似于一种puncturing(打孔)的操作。一个preamble puncturing技术的示例如图4所示。
6、媒介访问控制服务数据单元(MAC service data unit):MAC层业务数据单元。最原始的待发数据信息;
7、媒介访问控制协议数据单元(MAC protocol data unit):即媒体访问控制(medium access control,MAC)MAC层协议数据单元。将MSDU按一定帧结构包装后的待发数据信息。
8、PSDU:物理层业务数据单元。可以看做是从MAC层传来的MPDU信息。
9、物理层协议数据单元(physical layer protocol data unit,PSDU):将PSDU按照特定的帧格式进行数据封装后的数据包,这也是最终将经由物理介质发送出去的数据封装。
本申请中,除特殊说明外,各个实施例之间相同或相似的部分可以互相参考。在本申请中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以下所述的本申请实施方式并不构成对本申请保护范围的限定。
可以理解,本申请实施例中的一些可选的特征,在某些场景下,可以不依赖于其他特征,比如其当前所基于的方案,而独立实施,解决相应的技术问题,达到相应的效果,也可以在某些场景下,依据需求与其他特征进行结合。相应的,本申请实施例中给出的装置也可以相应的实现这些特征或功能,在此不予赘述。
下面将结合附图详细说明本申请提供的技术方案。
图5是本申请实施例提供的一种数据传输的方法的示意性框图。该方法可以应用在图3所述的场景中,也可以应用在其他存在OBSS的通信场景中,本申请实施例在此不做限制。作为示例,图5中的发送端设备可以为AP,接收端设备可以为STA。该方法包括以下步骤。
其中,该方法在包括信道#1的***中执行,该信道#1可以化为N个子信道,N≥2。这里信道#1可以理解为发送端设备和接收端设备之间通信实际分配的信道(包括可能的存在干扰的带宽),或者,信道#1也可以理解为发送端设备和接收端设备之间通信实际分配的信道除去干扰很大的子信道之后剩余的信道。
S510,发送端设备生成PPDU,PPDU包括PSDU,PSDU包括N个子片,N个子片与N个子信道一一对应,每个子信道用于承载所对应的子片,N个子片中每个子片包括至少一个MPDU。
其中,PPDU的聚合媒介访问控制协议数据单元(aggregate MAC protocol data unit,A-MPDU)中包含L个MPDU,L个MPDU包含于N个子片中,且每个子片中包括L个MPDU中的至少一个MPDU,L≥N≥2且N、L为整数。
可选地,N个子片中每个子片包含的MPDU的个数是根据N个子信道分别对应的一个符号中承载的有效数据比特数的比例,将PPDU的A-MPDU中包含的L个MPDU划分得到的。
可以理解,本申请中的L个MPDU为发送端设备在物理层接收到的来自MAC层的A-MPDU(即多个MPDU)。
可选地,当MAC层生成的MPDU的长度大于或等于第一阈值时,可以在MAC层将该MPDU切割为满足第一阈值要求的多个MPDU在发送到物理层进行处理,第一阈值为预设或协议定义的MPDU切割门限。
还可以理解,本申请中PSDU划分为N个子片与N个子信道的一一对应(或一一映射)的方式,也可以称为PSDU的子载波映射方式。本申请中两种描述可以相互替换,不做限定。
在一种实现方式中,S410可以通过以下步骤在物理层生成待发送的PPDU。
(1)确定N值。
示例的,N可以为信道#1中包含的超高吞吐率(enhanced high throughput,EHT)MRU类型带宽和非MRU类型的带宽的个数之和。例如,MRU类型的带宽的个数为2,MRU类型的带宽的个数为3,则N=5,将信道#1划分为5个子信道分别与5个带宽一一对应。
示例的,N可以为大于或等于2的整数,N个子信道与将信道#1的带宽N等分后的的N个带宽一一对应。示例的,N=4。
(2)预划分L个MPDU到N个子片。
具体的,可以根据N个子片对应的子信道在一个符号上能够承载的有效数据比特数的比例成比例预划分L个MPDU到N个子片。其中,一个子片对应的子信道在一个符号上能够承载的有效数据比特数NDBPS,tl可以通过以下公式确定:
NDBPS,tl=NCBPS,tl·Rtl=Nsd,tl·NBPSCS,tl·Rtl·Nss,tl
NDBPS,tl=NCBPS,tl·Rtl=Nsd,tl·NBPSCS,tl·Rtl·Nss,tl
其中,Nsd,tl为一个子片对应的子信道在一个符号中的有效数据子载波的个数,NBPSCS,tl为一个有效数据子载波承载的比特数,Rtl为编码率,Nss,tl表示每个子片的空间流数。
图6是本申请提出的一种预划分L个MPDU的示意图。示例的,如图6所示,N=2,即信道被划分为2个子信道,L个MPDU需要被划分到2个子片,2个子片分别记为子片0(tile0)和子片1(tile1)。那么,可以根据子片0对应的子信道在一个符号上能够承载的有效数据比特数NDBPS(tile0)与子片1对应的子信道在一个符号上能够承载的有效数据比特数NDBPS(tile1)的比例(即NDBPS(tile0):NDBPS(tile1))成比例预划分L个MPDU所占的长度。
可选地,在预划分的过程中,可以根据L个MPDU中包含的数据的重要程度划分。例如,将包含基础、关键、实时性要求高的信息的MPDU放置在干扰较小的子信道对应的子片上,其他信息对应的MPDU可以放置在干扰频率较高的子信道对应的子片上,这样可以提升***可靠性、降低重传率。根据上层数据业务服务质量(quality of service,QoS)的等级程度,将等级高的PSDU重复映射到各子
片,可以提升业务数据解码的正确性。
(3)根据L个MPDU的预划分结果确定最终分配结果。
应理解,在L个MPDU预划分的过程中,一些MPDU可能被完全划分至一个子片例如图6中的MPDU#1至MPDU#K-1被完全划分至子片0,以及MPDU#K+1至MPDU#L被完全划分至子片1,本申请中这些MPDU可以称为非跨片MPDU。一些MPDU可能一部分被划分至一个子片,另一部分被预划分至另一个子片,例如图6中的MPDU#K的一部分被划分至子片0,MPDU#K的剩余部分被划分至子片1,本申请中这些MPDU可以称为跨片MPDU(cross-tile)。
那么,将非跨子片的MPDU最终分配至预划分的子片上,将跨子片的MPDU#K分配至预划分的两个子片中的任一子片上,或根据预设的条件划分至预划分的两个子片中满足条件的一个子片上。为便于理解,以图6中的跨子片MPDU#K为例给出两种可能预设条件实现跨子片MPDU的分配。
示例的,预设条件一,按照以下预设条件一确定最终分配到哪个子片上:
其中,MDPU_LENGTHi为MPDU i的长度,单位长度占用一个字节,为预划分到子片0上的非跨片MPDU承载的比特数,为预划分到子片1上非跨片MPDU承载的比特数,则表示在子片0对应的子信道上传输预划分到子片0上的非跨片MPDU所需的符号数,表示在子片1对应的子信道上传输预划分到子片1上的非跨片MPDU所需的符号数,即上述公式表示将该跨片区的MPDU K划分到所需符号数更少的子片上。
示例的,预设条件二,按照以下预设条件二确定最终分配到哪个子片上:
其中,Atot-bit为跨子片的MPDU K预划分到子片0上的部分A承载的比特数,Btot-bit为跨子片的MPDU K预划分到子片1上的部分B承载的比特数,则表示在子片0对应的子信道上传输MPDU的A部分所需的符号数,表示在子片1对应的子信道上传输MPDU的B所需的符号数,即上述公式表示将该跨片区的MPDU K划分到所需符号数更多的子片上。
(4)服务字段在子片上的映射。
应理解,发送端设备在物理层生成PPDU还包括:一个或多个重复的服务(SERVICE)字段。该服务字段为发送端设备在物理层添加的字段。
应理解,在本申请中,“字段”也可以称为域或部分,以下,省略对相同或相似情况的说明。
示例的,PPDU包括一个服务字段,该服务字段可以分配到N个子片中的任一子片上。
示例的,PPDU包括一个服务字段,该服务字段可以分配到N个子信道中包含主信道的子信道对应的子片上,这样可以减少被干扰可能性。应理解,这里的主信道为信道#1的主信道。
示例的,PPDU包括N个相同服务字段,N个子片中各包含一个服务字段,这样可以提高扰码种子的解码概率。
(5)确定每个子片的编码前比特填充数。该步骤中包括a)至步骤j)。
a)对每个子片,计算各自的初始符号数Nsym,init,tl和a因子ainit,tl。计算过程如下所示:
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl)
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl)
其中,PSDU_LENGTHtl为对应子片中分配的所有MPDU的总长度,单位长度占用一个字节,Nservice为服务域占用的有效比特数。
其中,NDBPS,short,tl=NCBPS,short,tl·Rtl=Nsd,short,tl·Nss,tl·NBPSCS,tl·Rtl,其中,Nsd,short,tl可以根据协议P802.11be_D1.3table36-46确定。
b)基于所有子片,通过以下公式找出具有最长编码长度的子片:
本申请中将找出具有最长编码长度的子片记为tlmax,后续步骤中所有子片都使用tlmax对应的Nsym,init,tlmax和ainit,tlmax:
c)基于ainit,tlmax计算每个子片最后一个符号的有效数据比特数和编码比特数:
d)计算每个子片总的数据长度Npld,tl和有效编码长度Navbits,tl:
e)根据11n协议中的低密度奇偶校验码(low density parity check code,LDPC)PPDU编码过程,确定每个子片需要的LDPC码字长度LLDPC,tl、LDPC码字个数NCW,tl、缩短比特数Nshrt,tl、打孔比特数Npunc,tl。
f)确定LDPC Extra symbol字段的取值。只要有一个子片满足以下公式,则LDPC Extra symbol取值为1;否则为0。
g)若LDPC Extra symbol=1,需更新每个子片总的有效编码长度Navbits,tl和打孔比特数Npunc,tl:
Npunc,tl=max(0,(NCW,tl·LLDPC,tl)-Navbits,tl-Nshrt,tl
Npunc,tl=max(0,(NCW,tl·LLDPC,tl)-Navbits,tl-Nshrt,tl
h)确定最终的Nsym、a,用于所有的子片。
当LDPC Extra symbol=1,最终的Nsym、a满足以下公式:
当LDPC Extra symbol=0,最终的Nsym、a满足以下公式:
i)更新每个子片最后一个符号的编码比特数,最后一个符号的有效数据比特数无需更新:
NDBPS,last,tl=NDBPS,last,init,tl
NDBPS,last,tl=NDBPS,last,init,tl
j)计算每个子片的编码前填充比特数(Pre-FEC padding):
6)对每个子片分别进行加扰处理和低密度奇偶校验码(low density parity check code,LDPC)编码处理。
7)计算每个子片的编码后填充比特数(Post-FEC padding):
NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
8)根据上述计算的各个子片的比特结果分别映射到对应的子信道包含的Nss,tl条空间流的Nsd,tl个有效子载波上。
9)其他过程参考现有802.11be协议,这里不再赘述。
图7是本申请提供的一种可能的发送端设备生成PPDU处理流程的示意性框图。该流程处理过程包括:PSDU比特域分配(即L个MPDU的分配到N个子片)、编码前比特填充、加扰处理、LDPC编码、编码后比特填充、流处理、大于996RU/MRU所需的分段处理、星座图映射和子载波映射(包含LDPC调谐映射)、大于996RU/MRU的所需段逆处理、再经空间流映射和快速傅里叶逆变换(inverse fast fourier transform,IFFT)转为时域信号通过天线发射出去。与传统发送端设备生成PPDU不同之处在于,该处理流程中的PSDU比特域分配、编码前比特填充、加扰处理、LDPC编码、编码后比特填充以及星座图和子载波映射通过分片实现,其中,PSDU比特域分配对应S510中的步骤(1)至步骤(4),编码前比特填充对应S510中的步骤(5),加扰处理和LDPC编码对应S510中的步骤(6),编码后比特填充对应S510中的步骤(7),流处理、大于996RU/MRU所需的分段处理、星座图映射和子载波映射对应S510中的步骤(8)。
下面结合图8和图9示例性描述两种具体的PSDU子载波映射方法的实现过程。图8和图9所示的PSDU子载波映射方法的不同之处在于,图8中子片的划分方式是按照超高吞吐率(enhanced high throughput,EHT)MRU带宽和剩余非MRU带宽进行划分,图9中子片的划分方式是按照全带宽(信道#1)均匀划分。
下面对图8所示的PSDU子载波映射方法进行说明,该方法中按超EHT MRU带宽和剩余非MRU带宽预划分信道#1,MRU带宽和剩余非MRU带宽的个数为2,则按照N=2进行划片,2个子信道与2个带宽一一对应,该方法可以包括以下步骤。
步骤1:如图8所示,根据传统的PSDU映射方式生成的PPDU中包括服务字段和PSDU#M,其中,该PSDU#M中包括A-MPDUL#M和对应的Pre-FEC padding,A-MPDUL#M中包括L个MPDU。那么,按照本申请给出的新的PSDU子载波映射方式,发送端设备可以将从MAC层接收到的L个MPDU预划分至2个子片,2个子片分别记为子片0(tile0)和子片1(tile1)。具体地,2个子片中最终包含的MPDU的个数是将L个MPDU近似按子片0对应的子信道在一个符号上能够承载的有效数据比特数NDBPS(tile0)与子片1对应的子信道在一个符号上能够承载的有效数据比特数NDBPS(tile1)
的比例(即NDBPS(tile0):NDBPS(tile1))成比例分配的,NDBPS(tile0)和NDBPS(tile1)的计算方式参见S510的步骤(2)中的描述,这里不再赘述。
如图8所示,预划分后MPDU#1至MPDU#K-1全部被预划分至子片0,MPDU#K+1至MPDU#L全部被预划分至子片1,MPDU#K由A和B两部分组成,其中,MPDU#K的A部分被预划分至子片0,MPDU#K的B部分被预划分至子片1。
步骤2:预划分后的非跨片的MPDU直接分配到预划分的子片上,即MPDU#1至MPDU#K-1最终分配至子片0,MPDU#K+1至MPDU#L被分配至子片1,对于跨子片的MPDU#K按照预设的条件分配至预划分的两个子片中满足条件的一个子片上。可能的预设条件参见S510的步骤(3)中的描述,这里不再赘述。图8的划分结果中示例性将MPDU#K最终分配至子片0。
步骤3:将发送端设备在物理层生成的服务字段重复分配(或重复映射)到每个子片上,以提高扰码种子的解码概率。如图8所示,子片的划分结果中服务字段被重复映射在子片0和子片1上。
步骤4:计算编码前填充比特数(Pre-FEC padding)。步骤4包括步骤a)至步骤j)。
a)对每个子片,计算各自的初始符号数Nsym,init,tl和a因子ainit,tl。计算过程如下所示:
应理解,本申请中每个子片对应的参数的计算过程相同,仅以一个子片对应的计算过程为例进行说明。
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl)
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl)
其中,PSDU_LENGTHtl为对应子片中A-MPDU的长度,单位长度占用一个字节,Nservice为服务域占用的有效比特数。
其中,NDBPS,short,tl=NCBPS,short,tl·Rtl=Nsd,short,tl·Nss,tl·NBPSCS,tl·Rtl,其中,Nsd,short,tl可以根据协议P802.11be_D1.3table36-46确定。
b)基于所有子片,通过以下公式找出具有最长编码长度的子片:
将该子片记为tlmax,后续所有子片都使用tlmax对应的Nsym,init,tlmax和ainit,tlmax。
c)基于ainit,tlmax计算每个子片最后一个符号的有效数据比特数和编码比特数:
d)计算每个子片总的数据长度Npld,tl和有效编码长度Navbits,tl:
e)根据11n协议中的低密度奇偶校验码(low density parity check code,LDPC)PPDU编码过程,确定每个子片需要的LDPC码字长度LLDPC,tl、LDPC码字个数NCW,tl、缩短比特数Nshrt,tl、打孔比特数Npunc,tl。
f)确定LDPC Extra symbol字段的取值。只要有一个子片满足以下公式,则LDPC Extra symbol
取值为1;否则为0。
g)若LDPC Extra symbol=1,需更新每个子片总的有效编码长度Navbits,tl和打孔比特数Npunc,tl:
Npunc,tl=max(0,(NCW,tl·LLDPC,tl)-Navbits,tl-Nshrt,tl
Npunc,tl=max(0,(NCW,tl·LLDPC,tl)-Navbits,tl-Nshrt,tl
h)确定最终的Nsym、a,用于所有的子片。
当LDPC Extra symbol=1,最终的Nsym、a满足以下公式:
当LDPC Extra symbol=0,最终的Nsym、a满足以下公式:
i)更新每个子片最后一个符号的编码比特数,最后一个符号的有效数据比特数无需更新:
NDBPS,last,tl=NDBPS,last,init,tl
NDBPS,last,tl=NDBPS,last,init,tl
j)计算每个子片的编码前填充比特数(Pre-FEC padding):
将每个子片的Pre-FEC padding分配到对应子片上,如图8所示,此时,子片#0中包括一个服务字段和PSDU#0,PSDU#0中包括A-MPDU#0和子片0的Pre-FEC padding,其中,A-MPDUL#0中包括MPDU#1至MPDU#K。子片#1中包括一个服务字段和PSDU#1,PSDU#1中包括A-MPDU#1和子片1的Pre-FEC padding,A-MPDUL#1中包括MPDU#K+1至MPDU#L。
步骤5:对每个子片分别加扰和LDPC编码。
步骤6:计算各个子片的编码后填充比特数(Post-FEC padding):
NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
步骤7:根据上述计算的各个子片的比特结果分别映射到对应的子信道包含的Nss,tl条空间流的Nsd,tl个有效子载波上。
下面继续对图9所示的PSDU子载波映射方法进行说明,该方法中将全带宽(即信道#1的带宽)均匀划分为N(N=4)等分,如信道#1的带宽为160MHz,将信道#1的带宽均匀划分为四等份,每个子信道对应484RU。该方法可以包括以下步骤。
步骤1:如图9所示,根据传统的PSDU映射方式生成的PPDU中包括服务字段和PSDU#M,其中,该PSDU#M中包括A-MPDUL#M和对应的Pre-FEC padding,A-MPDUL#M中包括L个MPDU。那么,按照本申请给出的新的PSDU子载波映射方式,发送端将从MAC层接收到L个MPDU和在物理层生成的服务字段看做整体,按照服务字段和L个MPDU所占长度4等分预划分到4个子片,其中,4个子片分别记为子片0(tile0)、子片1(tile1)子片2(tile2)、子片3(tile3)。
步骤2:预划分后的非跨片的MPDU直接分配到预划分的子片上,对于跨子片的MPDU的划分方式参见图8中步骤2的描述,这里不再赘述。
如图9所示,图9中示例性将A-MPDU#M中的服务字段和MPDU#1至MPDU#K1被最终分配至子片0,A-MPDU#M中的MPDU#K1+1至MPDU#K2被分配至子片1,A-MPDU#M中的MPDU#K2+1至MPDU#K被分配至子片2,A-MPDU#M中的MPDU#K+1至MPDU#L被分配至子片3。
示例的,图9中服务字段所在的子片0在包含主信道的子信道上进行映射,这样可以减少干扰的概率。
步骤3:计算每个子片的Pre-FEC padding。
a)对每个子片,计算各自的初始符号数Nsym,init,tl和a因子ainit,tl。
应理解,子片0中含有服务域,故其有效总比特数相较于子片1、子片2、子片3会多出Nservice部分。子片0、子片1、子片2、子片3中任一子片的初始符号数Nsym,init,tl和a因子ainit,tl的计算过程如下所示:
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl)
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl)
其中,PSDU_LENGTHtl为对应子片中A-MPDU长度,单位长度占用一个字节,Nservice为服务字段占用的有效比特数。
其中,NDBPS,short,tl=NCBPS,short,tl·Rtl=Nsd,short,tl·Nss·NBPSCS,tl·Rtl。
步骤3中包含的步骤b)至步骤j)的计算过程均可参照图8中步骤b)至步骤j),这里不再赘述。
将每个子片的Pre-FEC padding分配到对应子片上,如图9所示,此时,子片#0中包括一个服务字段和PSDU#0,PSDU#0中包括,A-MPDU#0和子片0的Pre-FEC padding,A-MPDUL#0中包括MPDU#1至MPDU#K。子片#1中包括PSDU#1,PSDU#1中包括A-MPDU#1和子片1的Pre-FEC padding,A-MPDUL#1中包括MPDU#K+1至MPDU#K1。子片#2中包括PSDU#2,PSDU#2中包括A-MPDU#2和子片2的Pre-FEC padding,A-MPDUL#2中包括MPDU#K1+1至MPDU#K2。子片#3中包括PSDU#3,PSDU#3中包括A-MPDU#3和子片3的Pre-FEC padding,A-MPDUL#3中包括MPDU#K2+1至MPDU#L。
步骤4:对每个子片分别进行加扰和LDPC编码处理。
步骤5:计算各个子片的编码后填充比特数(Post-FEC padding):
NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
步骤6:根据上述计算的各个子片的比特结果分别映射到对应的子信道包含的有效子载波上。
可以看出,该步骤中本申请提出的PSDU子载波映射方式相较传统的数据帧格式,本申请采用分片方式划分PSDU、分编码和分片子载波映射的技术,可以使干扰频段和非干扰频段的MPDU相互独立,频带内随机到达的干扰,不论是长发干扰还是瞬时干扰,都不会影响非干扰频段的数据接收,同时也不会造成频谱的资源浪费,提升了频谱利用率和***总吞吐量。
结合图10举例说明该有益效果,在图1所示的场景中以图8给出的PSDU子载波映射方法进行映射,图1中有效频段的带宽为80MHz,80MHz被分为两个子信道,其中子信道#1为干扰频段所占的20MHz,20MHz中包括242个RU,剩余的60MHz为另一个子信道#2,60MHz中包括484+242RU,其中,MPDU 0至MPDU K在子信道#1上进行传输,MPDU K+1至MPDU n在子信道#2上进行传输,这样,可以使干扰频段和非干扰频段的MPDU相互独立,图2中浪费的资源也可以继续使用,从而实现上述技术效果。
S520,发送端设备通过N个子信道发送PPDU。
相应地,接收端设备在N个子信道上接收PPDU。
S530,接收端设备解析PPDU。关于具体的解析方式这里不再赘述。
基于本申请提出的PSDU子载波映射方式,本申请还提出一种新的Wi-Fi帧格式的示意图。
其中,PPDU中包括信令字段(Signal Field,SIG),该SIG字段包括第一子字段和第二子字段,第一子字段指示PSDU的子片划分式(即PSDU的子载波映射方式),第二子字段指示服务字段在N个子片中的映射方式。可选地,SIG字段中还包括第三子字段,第三子字段指示N个子片使用的调制阶数。可选地,SIG字段中还包括第四子字段,第四子字段指示N个子片使用的空间流数。
图11是本申请提出的一种可能的PPDU的帧结构的示意图。该PPDU的帧结构由前导部分和协议相关的长、短估计训练字段、Data以及扩展包(packet extension,PE)组成。其中,前导部分包括传统短训练序列(Legacy Short Training Field,L-STF),传统长训练序列(Legacy Long Training Field,L-LTF),传统信令字段(Legacy Signal Field,L-SIG),重复传统信令字段(repeat Legacy Signal Field,RL-SIG),以及协议相关的信令字段,如U-SIG,XT-SIG。协议相关的长、短估计训练字段包括XT-STF,XT-LTF,分别用自动增益控制和信道估计以用于Data部分的解调。Data包括服务字段、PSDU和子片域。
其中,该帧结构在XT-SIG字段中增加了Coding Mode(即第一子字段的一列)、ServiceField Mode(即第二子字段的一例)、CodingTile MCS(即第三子字段的一例)、CodingTile Nss(即第四子字段的一例)等字段。例如,Coding Mode=0,表示传统的PSDU子载波映射模式,Coding Mode=1,表示按MRU和非MRU部分的个数划分子片做PSDU子载波映射,Coding Mode=2,表示将带宽均匀4等分划分子片做PSDU子载波映射;Servicefiled Mode=0,表示按传统方式从低频往高频映射,Servicefiled Mode=1,表示各个子片重复映射服务字段,Servicefiled Mode=2,表示在主信道所在的子片映射服务字段;CodingTile Mcs分别表示每个子片使用的Mcs,即调制阶数,CodingTile Nss分别表示每个子片使用的Nss,即空间流数。
需要说明是,本申请中的子片需要连同长、短估计训练字段一起发送,对于前导部分可以保持现有preamble puncture技术的处理方式,如在干扰的子信道上不予发送,或者降功率发送。
以上对本申请提供的数据传输的方法进行了详细说明,下面介绍本申请提供的通信装置。在一种可能的实现方式中,该装置用于实现上述方法实施例中的接收端设备对应的步骤或流程。在另一种可能的实现方式中,该装置用于实现上述方法实施例中的发送端设备对应的步骤或流程。
图12是本申请实施例提供的通信装置200的示意性框图。如图12所示,该装置200可以包括通信单元210和处理单元220。通信单元210可以与外部进行通信,处理单元220用于进行数据处理。通信单元210还可以称为通信接口或收发单元。
在一种可能的设计中,该装置200可实现对应于上文方法实施例中的发送端设备执行的步骤或者流程,其中,处理单元220用于执行上文方法实施例中发送端设备的处理相关的操作,通信单元210用于执行上文方法实施例中发送端设备的发送相关的操作。
在又一种可能的设计中,该装置200可实现对应于上文方法实施例中的接收端设备执行的步骤或者流程,其中,通信单元210用于执行上文方法实施例中接收端设备的接收相关的操作,处理单元220用于执行上文方法实施例中接收端设备的处理相关的操作。
应理解,这里的装置200以功能单元的形式体现。这里的术语“单元”可以指应用特有集成电路(application specific integrated circuit,ASIC)、电子电路、用于执行一个或多个软件或固件程序的处理器(例如共享处理器、专有处理器或组处理器等)和存储器、合并逻辑电路和/或其它支持所描述的功能的合适组件。在一个可选例子中,本领域技术人员可以理解,装置200可以具体为上述实施例中的发送端设备,可以用于执行上述方法实施例中与发送端设备对应的各个流程和/或步骤,或者,装置200可以具体为上述实施例中的接收端设备,可以用于执行上述方法实施例中与接收端设备对应的各个流程和/或步骤,为避免重复,在此不再赘述。
上述各个方案的装置200具有实现上述方法中发送端设备所执行的相应步骤的功能,或者,上述各个方案的装置200具有实现上述方法中接收端设备所执行的相应步骤的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块;例如通信单元可以由收发机替代(例如,通信单元中的发送单元可以由发送机替代,通信单元中的接收单元可以由接收机替代),其它单元,如处理单元等可以由处理器替代,分别执行各个方法实施例中的收发操作以及相关的处理操作。
此外,上述通信单元还可以是收发电路(例如可以包括接收电路和发送电路),处理单元可以是处
理电路。在本申请的实施例,图12中的装置可以是前述实施例中的AP或STA,也可以是芯片或者芯片***,例如:片上***(system on chip,SoC)。其中,通信单元可以是输入输出电路、通信接口;处理单元为该芯片上集成的处理器或者微处理器或者集成电路。在此不做限定。
图13为本申请实施例提供的通信装置300的示意性框图。该装置300包括处理器310和收发器320。其中,处理器310和收发器320通过内部连接通路互相通信,该处理器310用于执行指令,以控制该收发器320发送信号和/或接收信号。
可选地,该装置300还可以包括存储器330,该存储器330与处理器310、收发器320通过内部连接通路互相通信。该存储器330用于存储指令,该处理器310可以执行该存储器330中存储的指令。在一种可能的实现方式中,装置300用于实现上述方法实施例中的发送端设备对应的各个流程和步骤。在另一种可能的实现方式中,装置300用于实现上述方法实施例中的接收端设备对应的各个流程和步骤。
应理解,装置300可以具体为上述实施例中的发送端设备或接收端设备,也可以是芯片或者芯片***。对应的,该收发器320可以是该芯片的收发电路,在此不做限定。具体地,该装置300可以用于执行上述方法实施例中与发送端设备或接收端设备对应的各个步骤和/或流程。可选地,该存储器330可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。该处理器310可以用于执行存储器中存储的指令,并且当该处理器310执行存储器中存储的指令时,该处理器310用于执行上述与发送端设备或接收端设备对应的方法实施例的各个步骤和/或流程。
在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
应注意,本申请实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。本申请实施例中的处理器可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DR RAM)。应注意,本文描述的***和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
图14为本申请实施例提供的通信装置400的示意图。该装置400包括处理电路410和收发电路420。其中,处理电路410和收发电路420通过内部连接通路互相通信,该处理电路410用于执行指令,以控制该收发电路420发送信号和/或接收信号。
可选地,该装置400还可以包括存储介质430,该存储介质430与处理电路410、收发电路420通过内部连接通路互相通信。该存储介质430用于存储指令,该处理电路410可以执行该存储介质430中存储的指令。在一种可能的实现方式中,装置400用于实现上述方法实施例中的发送端设备对应的各个流程和步骤。在另一种可能的实现方式中,装置400用于实现上述方法实施例中的接收端设备对应的各个流程和步骤。此外,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得本申请各方法实施例中的方法被执行。
根据本申请实施例提供的方法,本申请还提供一种计算机程序产品,计算机程序产品包括计算机程序代码或指令,当计算机程序代码或指令在计算机上运行时,使得本申请各方法实施例中的方法被执行。
根据本申请实施例提供的方法,本申请还提供一种计算机可读介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行本申请各方法实施例中的方法。
此外,本申请还提供一种芯片,所述芯片包括处理器。用于存储计算机程序的存储器独立于芯片而设置,处理器用于执行存储器中存储的计算机程序,以使得本申请各方法实施例中的方法被执行。
进一步地,所述芯片还可以包括通信接口。所述通信接口可以是输入/输出接口,也可以为接口电路等。进一步地,所述芯片还可以包括存储器。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
下面将结合附图,对本申请实施例中的技术方案进行描述。
本申请实施例可以应用于无线局域网(wireless local area network,WLAN),目前WLAN采用的标准为电气和电子工程协会(institute of electrical and electronics engineer,IEEE)802.11系列。WLAN可以包括多个基本服务集(basic service set,BSS),BSS中的网络节点为站点(station,STA)和接入点(access point,AP)。每个BSS可以包含一个AP和多个关联于该AP的STA。
本申请实施例中的AP也可以称之为无线访问接入点或热点等。AP是移动用户进入有线网络的接
入点,主要部署于家庭、大楼内部以及园区内部,典型覆盖半径为几十米至上百米,当然,也可以部署于户外。AP相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。具体地,AP可以是带有无线保真(wireless fidelity,WiFi)芯片的终端设备或者网络设备。可选地,AP可以为支持802.11a/b/g、802.11n、802.11ac、802.11ax以及现在正在讨论中的802.11be或后续版本等多种WLAN制式的设备。
本申请中的接入点可以是高效(high efficient,HE)STA或极高吞吐量(extremely high throughput,EHT)STA,还可以是适用未来某代Wi-Fi标准的STA。
例如,接入点和站点可以是应用于车联网中的设备,物联网(IoT,internet of things)中的物联网节点、传感器等,智慧家居中的智能摄像头,智能遥控器,智能水表电表,以及智慧城市中的传感器等。
本申请实施例中的STA可以是无线通讯芯片、无线传感器或无线通信终端。例如:支持WiFi通讯功能的移动电话、支持WiFi通讯功能的平板电脑、支持WiFi通讯功能的机顶盒、支持WiFi通讯功能的智能电视、支持WiFi通讯功能的智能可穿戴设备、支持WiFi通讯功能的车载通信设备和支持WiFi通讯功能的计算机。可选地,STA可以支持802.11ax制式,进一步可选地,STA可以支持802.11ac、802.11n、802.11g、802.11b及802.11a或后续版本等多种WLAN制式。
在本申请实施例中,STA或AP包括硬件层、运行在硬件层之上的操作***层,以及运行在操作***层上的应用层。该硬件层包括中央处理器(central processing unit,CPU)、内存管理单元(memory management unit,MMU)和内存(也称为主存)等硬件。该操作***可以是任意一种或多种通过进程(process)实现业务处理的计算机操作***,例如,Linux操作***、Unix操作***、Android操作***、iOS操作***或windows操作***等。该应用层包含浏览器、通讯录、文字处理软件、即时通信软件等应用。并且,本申请实施例并未对本申请实施例提供的方法的执行主体的具体结构特别限定,只要能够通过运行记录有本申请实施例的提供的方法的代码的程序,以根据本申请实施例提供的方法进行通信即可,例如,本申请实施例提供的方法的执行主体可以是STA或AP,或者,是STA或AP中能够调用程序并执行程序的功能模块。
另外,本申请的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本申请中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,CD)、数字通用盘(digital versatile disc,DVD)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmable read-only memory,EPROM)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
本申请实施例还可以适用于物联网(internet of things,IoT)网络或车联网(Vehicle to X,V2X)等无线局域网***中。当然,本申请实施例还可以适用于其他可能的通信***,例如,长期演进(long term evolution,LTE)***、LTE频分双工(frequency division duplex,FDD)***、LTE时分双工(time division duplex,TDD)、通用移动通信***(universal mobile telecommunication system,UMTS)、全球互联微波接入(worldwide interoperability for microwave access,WiMAX)通信***、第五代(5th generation,5G)通信***,以及未来的第六代(6th generation,6G)通信***等。
上述适用本申请的通信***仅是举例说明,适用本申请的通信***不限于此,在此统一说明,以下不再赘述。
图3是适用于本申请实施例的无线局域网的网络架构的示意图,如图3中的(a)所示,一个BSS中可以包括一个AP以及与该AP关联的一个或多个STA。无线局域网的网络架构中还可以包括多个BSS,例如图3中的(b)所示,图中示出了两个BSS,这两个BSS之间部分重叠,即为OBSS。其中,BSS#1包括AP#1、STA11、STA12和STA13,BSS#2包括AP#2、STA21、STA22和STA23。STA11、STA12、STA22、STA23为两个BSS相互重叠的部分。每一个BSS由AP和多个STA组成,一个BSS内,AP和每一个STA之间可以进行数据的传输,多个STA之间可以进行数据的传输。AP#1和AP#2之间也可以进行通信,两个BSS包括的STA之间也可以进行通信。
应理解,图3只是示例性的,不应该对本申请适用的无线局域网的网络架构产生限制,例如,该网络架构还可以包括更多的BSS,每个BSS还可以包括更多的STA,或者,部分BSS还可以不包括
AP。多个BSS相互重叠的区域还可以包括更多的STA等,本申请实施例在此不做限定。
由上可知,对于占空比很高的干扰场景,MRU+preamble puncturing技术确实能有效提升整体性能,但仍概率性存在频谱资源浪费,并且实际多数场景都是占空比适中或更小的干扰,采用上述解决方案,无法合理利用整个带宽内的频谱效率;尤其针对突发、短暂的隐藏干扰,很难实时识别干扰所在位置,无法通过preamble puncturing技术合理规避,这将可能大幅降低***吞吐量。
有鉴于此,本申请提出了一种新的Wi-Fi帧格式,涉及一种新的PSDU子载波映射方式,简称preamble puncturing+技术,相较传统帧格式,本申请采用分片编码和子载波映射技术,如下图10所示,如此,干扰频段和非干扰频段的MPDU相互独立,回复BA的bitmap信息单独确认,频带内随机到达的干扰,不论是长发干扰还是瞬时干扰,都不会影响非干扰频段的数据接收,同时也不会造成频谱的资源浪费。
如图7所示为本申请的发射机框图,包括:PSDU比特域分配、编码前比特填充、加扰处理、LDPC编码、编码后比特填充、流处理、大于996RU/MRU所需的分段处理、星座图和子载波映射、大于996RU/MRU的所需段逆处理、再经空间流映射和IFFT逆变换转为时域信号通过天线发射出去。与传统发射机不同之处在于,本申请中的PSDU比特域分配、编码前比特填充、加扰处理、LDPC编码、编码后比特填充以及星座图和子载波映射通过分片实现,下面描述具体实施方式。
下面将结合附图详细说明本申请提供的技术方案。
图15是本申请实施例提供的发送和接收物理层服务数据单元的方法的示意性框图。该方法包括以下步骤。
S1510,发送设备生成物理层服务数据单元PSDU。
S1520,发送设备在第一频段上向接收设备发送所述PSDU,所述第一频段上包括干扰频段和非干扰频段,其中,所述干扰频段和所述非干扰频段中的媒介访问控制协议数据单元MPDU通过分片独立传输。下面结合图8至图9对于该步骤进行详细描述。
图8是本申请实施例提供的一种PSDU子载波映射方式的示意图。通常,发射机物理层处理的完整数据包含:服务字段(SERVICE Field)、PSDU Length长度(由一个个MPDU组成)、FEC padding填充比特,该方法的处理步骤如下:
1)新的PSDU子载波映射方式通过划片实现包括,按(超高吞吐率)EHT MRU带宽和剩余非MRU带宽分片,相应地,各子片的PSDU length近似按各自有效子载波个数成比例分配。
2)如图8所示,将SERVICE field重复分配到各个子片上,以提高扰码种子的解码概率。
3)PSDU length部分按平均有效载波承载比特数NDBPS(tile0):NDBPS(tile1)成比例分配,非跨片的MPDU直接分配到各个tile上,对于跨子片的cross-tile MPDU划分规则如下:即将该跨片区的MPDU划分到平均有效载波承载比特数更多的子片上;
4)计算Pre-FEC padding
a)对每个tile,计算各自的初始符号数Nsym,init,tl和a因子ainit,tl:
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl),其中NDBPS,tl=Nsd,tl·NBPSCS,tl·Rtl
其中NDBPS,short,tl=NCBPS,short,tl·Rtl=Nsd,short,tl·Nss·NBPSCS,tl·Rtl
b)基于所有tile,找出具有最长编码长度的tile,记为tlmax,后续所有tile都使用
Nsym,init,tlmax和ainit,tlmax:
c)基于ainit,tlmax计算每个tile最后一个OFDM符号的数据比特数和编码比特数:
d)计算每个tile总的数据长度Npld,tl和有效编码长度Navbits,tl:
e)根据11n协议中的LDPC PPDU encoding process,确定每个tile需要的LDPC码字长度LLDPC,tl、LDPC码字个数NCW,tl、缩短比特数Nshrt,tl、打孔比特数Npunc,tl
f)确定LDPC Extra symbol字段的取值,只要有一个tile满足以下条件,则LDPC Extra symbol取值为1;否则是0:
g)若LDPC Extra symbol=1,需更新每个tile总的有效编码长度Navbits,tl和打孔比特数Npunc,tl:
Npunc,tl=max(0,(NCW,tl·LLDPC,tl)-Navbits,tl-Nshrt,tl
Npunc,tl=max(0,(NCW,tl·LLDPC,tl)-Navbits,tl-Nshrt,tl
h)确定最终的Nsym、a,用于所有的tile:
i)更新每个tile最后一个OFDM符号的编码比特数,有效数据比特数无需更新:
NDBPS,init,tl=NDBPS,last,init,tl
NDBPS,init,tl=NDBPS,last,init,tl
j)计算编码前填充比特数preFEC-padding:
5)每个tile分别加扰和编码
6)计算各个tile的Post-FEC padding:NPAD,Post-FEC,tl=NCBPS,tl-NCBPS,last,tl
7)根据上述计算的比特结果分别映射到MRU和非MRU带宽有效载波Nsd,tl上;
8)其他过程参考现有802.11be协议,无改动。
图9是本申请实施例提供的另一种PSDU子载波映射方式的示意图。该方法包括以下步骤:
1)如图9所示,将SERVICE field和PSDU length作为整体,按四等份均匀划片,其中SERVICE field所在的tile 0划分到主信道所在的频段上,以减少干扰的概率;
2)对于跨子片的cross-tile MPDU处理,若该跨子片的过长(大于设定的阈值门限),则优先对其做MSDU分割,如图8所示划分为两个或多个更小的MPDU,这些MPDU拥有共同的序列号,MPDU之间由分段序号加以区分,最后一个的小MPDU会给出指示More Frag=0,至此表示分割完成,进而再按图8所示的实施例中提及的划分规则进行划分,即按平均有效载波承载比特数NDBPS(tile0):NDBPS(tile1)将这些分割后的MPDU成比例分配,非跨片的MPDU直接分配到各个tile上,对于跨子片的MPDU划分规则如下:即将该跨片区的MPDU划分到平均有效载波承载比特数更多的子片上;
3)计算Pre-FEC padding
a)对每个tile,计算各自的初始符号数Nsym,init,tl和a因子ainit,tl,其中tile 0含有service field,故其有效总比特数相较于其他tile会多出Nservice部分:
NExcess,tl=mod(8×PSDU_LENGTHtl+Nservice,NDBPS,tl),其中NDBPS,tl=Nsd,tl·NBPSCS,tl·Rtl
其中NDBPS,short,tl=NCBPS,short,tl·Rtl=Nsd,short,tl·Nss·NBPSCS,tl·Rtl
4)其他处理及后续过程均可参照图8所示的方法实现,这里不再赘述。
下面对图8和图9所示的方法进行简单说明。具体:
1)如图8所示的所示,新的PSDU子载波映射方式通过划片实现包括,按EHT MRU带宽和剩余非MRU带宽分片,相应地,各子片的PSDU length近似按各自有效子载波个数成比例分配;
2)如图9所示的所示,新的PSDU子载波映射方式通过划片实现包括,按全带宽均匀划片,如160MHz带宽划分为四等份,每份为484RU,相应地,各子片的PSDU length近似按等比例分配;
3)在1)、2)的划片方式下,对于跨两个子片的MPDU处理方式包括,分别计算两个子片上平均载波承载比特数,将该跨片区的MPDU划分到平均载波承载比特数更多的子片上,也可以根据干扰比例将该MPDU划分到干扰更小的子片上,当该MPDU过长时,还可以先对其做MSDU分割,划分为两个或多个更小的MPDU,进而按前面所述规则分配;
4)在1)、2)的划片方式下,对于SERVICE field的处理方式包括,将SERVICE field优先分配到主信道所在的子片上,以减少被干扰可能性,亦或对每个子片都增加SERVICE field,以提高扰码种子的解码概率;
5)在1)、2)的划片方式下,各子片可以使用相同的调制方式,也可以采用不同的调制方式;
6)在1)、2)的划片方式下,干扰子片上的MPDU可以通过MSDU分片实现更短长度,以减少干扰概率;
7)新的PSDU子载波映射方式包括,可以按上层数据业务的重要程度分片,基础、关键、实时性要求高的信息放置在干扰较小的子片上,其他信息可以放置在干扰频率较高的子片上,以提高***可靠性。
如图11所示,本申请提供一种Wi-Fi帧格式的示意图。该帧结构通过在SIG域增加Coding Mode、ServiceField Mode、CodingTile MCS指示实现,如Coding Mode=0,表示传统puncturing模式,Coding Mode=1,表示按MRU和非MRU部分分片做子载波映射,Coding Mode=2,表示将带宽均匀四等分划片;Servicefiled Mode=0,表示按传统方式从低频往高频映射,Servicefiled Mode=1,表示各个分片重复映射,Servicefiled Mode=2,表示在主信道所在的子片映射;CodingTile Mcs分别表示各个tile
使用的Mcs,即调制阶数。
可选地,该方法还可以包括步骤1530。S1530,接收设备解析PSDU。
关于具体的解析方式可参考现有描述,对此不做限定。
上述技术方案中,在随机干扰环境下,可以提升频谱利用率和***总吞吐量;同时,按上层业务需要定制化分片传输,实时性高、关键信息分配在主信道且干扰较小的子带上,提升***可靠性、降低重传率。
以上对本申请提供的发送和接收物理层服务数据单元的方法进行了详细说明,下面介绍本申请提供的通信装置。
图16为本申请提供的通信装置1000的示意性框图。如图16,通信装置1000包括接收单元1100、处理单元1200和发送单元1300。该通信装置中各模块用于执行本申请各方法实施例方法中对应的步骤。
其中,处理装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。例如,处理装置可以包括存储器和处理器,其中,存储器用于存储计算机程序,处理器读取并执行存储器中存储的计算机程序,使得通信装置1000执行各方法实施例中由发送设备执行的操作和/或处理。可选地,处理装置可以仅包括处理器,用于存储计算机程序的存储器位于处理装置之外。处理器通过电路/电线与存储器连接,以读取并执行存储器中存储的计算机程序。又例如,处理装置可以芯片或集成电路。
可选地,在通信装置1000可以为安装在发送设备中的芯片或集成电路这种实现方式中,发送单元1300和接收单元1100可以为通信接口或者接口电路,例如,发送单元1300为输出接口或输出电路,接收单元1100为输入接口或输入电路。处理单元1200可以为该芯片或集成电路上集成的处理器或者微处理器。在此不做限定。
图17是本申请提供的通信装置10的示意性结构图。该装置10包括处理器11,处理器11与存储器12耦合,存储器12用于存储计算机程序或指令和/或数据,处理器11用于执行存储器12存储的计算机程序或指令,或读取存储器12存储的数据,以执行上文各方法实施例中的方法。
可选地,处理器11为一个或多个。
可选地,存储器12为一个或多个。
可选地,该存储器12与该处理器11集成在一起,或者分离设置。
可选地,如图17所示,该装置10还包括收发器13,收发器13用于信号的接收和/或发送。例如,处理器11用于控制收发器13进行信号的接收和/或发送。
此外,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,当计算机指令在计算机上运行时,使得本申请各方法实施例中的方法被执行。
本申请还提供一种计算机程序产品,计算机程序产品包括计算机程序代码或指令,当计算机程序代码或指令在计算机上运行时,使得本申请各方法实施例中的方法被执行。
此外,本申请还提供一种芯片,所述芯片包括处理器。用于存储计算机程序的存储器独立于芯片而设置,处理器用于执行存储器中存储的计算机程序,以使得本申请各方法实施例中的方法被执行。
进一步地,所述芯片还可以包括通信接口。所述通信接口可以是输入/输出接口,也可以为接口电路等。进一步地,所述芯片还可以包括存储器。
应理解,本申请实施例中的处理器可以是集成电路芯片,具有处理信号的能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。处理器可以是中央处理单元(central processing unit,CPU),还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field programmable gate array,FPGA)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。本申请实施例公开的方法的步骤可以直接体现为硬件编码处理器执行完成,或者用编码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存
储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rate SDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(direct rambus RAM,DRRAM)。
需要说明的是,当处理器为通用处理器、DSP、ASIC、FPGA或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型存储器。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图18是本申请实施例提供的一种数据传输的方法的示意性框图。如图18所示,本申请实施例提供的一种数据传输方法包括以下步骤。该方法可以应用在图3所述的场景中,也可以应用在其他存在OBSS的通信场景中,本申请实施例在此不做限制。作为示例,图5中的第一设备可以为AP,第二设备可以为STA。该方法包括以下步骤。
S1801,第一设备向第二设备发送触发帧。对应的,第二设备接收来自发送端的触发帧。
其中,该触发帧用于指示第一设备发送基于触发的(Trigger-based,TB)PPDU。
该触发帧还用于指示为TB PPDU分配的资源。具体地,该触发帧包括以下信息中的至少一个:基于触发的PPDU的长度、分配的RU/MRU位置、编码方式、编码前填充比特数、Coding Mode、ServiceField Mode、CodingTile MCS、CodingTile Nss等信息。其中,基于触发的PPDU的长度用于通知基于触发的PPDU的发送符号数,如空口长度。分配的RU/MRU位置用于通知基于触发的PPDU的发送频谱位置。编码方式、编码前填充比特数用于通知基于触发的PPDU的数据部分的编码方式及填充的编码前填充比特数。Coding Mode用于通知PSDU子载波映射模式,如Coding Mode=0,表示按MRU进行PSDU子载波映射,Coding Mode=1,表示按MRU中RU的个数划分成子片进行PSDU子载波映射,Coding
Mode=2,表示将RU/MRU按20MHz带宽粒度划分为子片进行PSDU子载波映射。Servicefiled Mode表示服务字段的映射方式,如Servicefiled Mode=0,表示从低频往高频映射(或服务字段与PSDU一起映射到子片上),Servicefiled Mode=1,表示各个子片重复映射服务字段(服务字段不与PSDU一起映射到子片上,而是重复加在每个子片头部)。CodingTile Mcs表示每个子片使用的调制编码方案MCS或调制阶数。CodingTile Nss分别表示每个子片使用的Nss,即空间流数。
S1802,第二设备解析触发帧,生成TB PPDU。
具体的,在第二设备接收到触发帧后,解析该触发帧获取为TB PPDU分配的资源信息,之后,第二设备根据为TB PPDU分配的资源信息生成TB PPDU。
其中,该TB PPDU可以采用本申请中给出的划分子片的方式得到。关于第二设备生成TB PPDU的具体描述可以参见S510中的描述,其中,S510中的每个子片独立编码。
S1803,第二设备向第一设备发送TB PPDU。对应的,第一设备接收来自第二设备的TB PPDU。
关于S1803参见S520中的描述,这里不再赘述。
S1804,第一设备解析TB PPDU。
可选的,S1801之前,该方法还包括:
S1805,第一设备生成触发帧。
可选的,在上文图6中提出的一种预划分L个MPDU的方法中,可以在预划分的过程中,根据上层数据业务服务质量(quality of service,QoS)的等级程度,将等级高的PSDU重复映射到各子片,可以提升业务数据解码的正确性。
如上文图7中的描述,与传统发射机不同之处在于,本申请中加扰处理通过分片实现。示例的,图7中各子片采用独立的加扰序列(或称加扰器),这些序列可以由相同的或不同的扰码种子经相同的或不同的加扰多项式生成。各子片可以采用相同的加扰序列以节省资源开销。此外,采用相同的扰码种子可提升接收端扰码种子的解码概率,如选择质量最好的子片上解析的扰码种子或通过各子片解析的扰码种子加权实现。各子片也可以采用不同的加扰序列,如根据子片传输的数据量大小采用不同长度的加扰器,这样即能满足数据的随机性,也能提高数据的保密性。
图19是本申请实施例还提出的一种可能的PSDU子载波映射方法的示意图。该方法包括将PSDU划分为N个子片。其中,各子片是一组连续或不连续的子载波和OFDM符号或时频单元。各子片之间相互独立。可以将不同用户设备的数据量(单独地或整体地)分配在不同的时频单元上,以节省总的资源开销,或在干扰多发的场景下,可以将子片分配在干扰较少的时频单元上以增加调度的灵活性。例如,图19中按照时频单元划分通信资源。可以将划分后的资源块分别用于传输子片。如,RB0用于传输MPDU00和MPDU01、RB1用于传输MPDU10和MPDU11。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (29)
- 一种数据传输的方法,其特征在于,在信道划分为N个子信道的***中执行,所述方法包括:生成物理层协议数据单元PPDU,所述PPDU包括物理层服务数据单元PSDU,所述PSDU包括N个子片,所述N个子片与所述N个子信道一一对应,每个子信道用于承载所对应的子片,每个子片中包含所述PPDU中的至少一个媒介访问控制协议数据单元MPDU,N≥2且N为整数;通过所述N个子信道发送所述PPDU。
- 根据权利要求1所述的方法,其特征在于,所述每个子片中包含的MPDU是根据所述N个子信道分别对应的一个符号中承载的有效数据比特数的比例,将所述PPDU的聚合媒介访问控制协议数据单元A-MPDU中包含的L个MPDU划分得到的,L≥N且L为整数。
- 根据权利要求2所述的方法,其特征在于,当基于所述比例所述L个MPDU中的第一MPDU的部分被划分至所述N个子片的第一子片,所述第一MPDU的剩余部分被划分至所述N个子片的第二子片时,所述第一MPDU属于所述第一子片,其中,划分至所述第一子片的非跨片MPDU需要的第一符号数小于划分至所述第二子片的非跨片MPDU需要的第二符号数,所述第一符号数为所述划分至所述第一子片的非跨片MPDU承载的比特数与所述第一子信道对应的一个符号中承载的有效数据比特数的比值,所述第二符号数为所述划分至所述第二子片的非跨片MPDU承载的比特数与所述第二子信道对应的一个符号中承载的有效数据比特数的比值;或,当基于所述比例所述L个MPDU中的第一MPDU全部被划分至所述N个子片的第一子片时,所述第一MPDU属于所述第一子片。
- 根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:生成第二MPDU;当所述第二MPDU的长度大于或等于第一阈值,将所述第二MPDU划分为满足所述第一阈值要求的多个MPDU,所述多个MPDU包含于所述L个MPDU,所述第一阈值为MPDU的切割门限。
- 根据权利要求1至4中任一项所述的方法,其特征在于,所述N为所述信道中的多资源单元MRU类型的带宽的个数和非MRU类型带宽的个数之和,或,所述N为所述信道的带宽均分的个数。
- 根据权利要求1至5中任一项所述的方法,其特征在于,所述PPDU中还包括一个或多个重复的服务字段。
- 根据权利要求6所述的方法,其特征在于,所述每个子片上包括所述服务字段。
- 根据权利要求6所述的方法,其特征在于,所述N个子片中的第三子片上包括所述服务字段,所述第三子片为所述N个子片中的一个子片。
- 根据权利要求8所述的方法,其特征在于,所述信道的主信道包含于承载所述第三子片的子信道。
- 根据权利要求8或9所述的方法,其特征在于,当所述N为所述信道的带宽均分的个数,所述第三子片为将所述服务字段和所述L个MPDU作为整体均分N等分后,生成的包含所述服务字段的子片。
- 根据权利要求1至10中任一项所述的方法,其特征在于,N=4。
- 根据权利要求1至11中任一项所述的方法,其特征在于,所述PPDU中包括信令字段SIG,所述SIG包括第一子字段和第二子字段,所述第一子字段指示所述PSDU的子片划分方式,所述第二子字段指示所述服务字段在所述N个子片中的映射方式。
- 根据权利要求12所述的方法,其特征在于,所述SIG还包括第三子字段,所述第三子字段指示所述N个子片使用的调制阶数。
- 根据权利要求12或13所述的方法,其特征在于,所述SIG还包括第四子字段,所述第四子字段指示所述N个子片使用的空间流数。
- 一种数据传输的方法,其特征在于,在信道划分为N个子信道的***中执行,所述方法包括:通过N个子信道接收物理层协议数据单元PPDU,所述PPDU包括物理层服务数据单元PSDU,所述PSDU包括N个子片,所述N个子片与所述N个子信道一一对应,每个子信道用于承载所对应的子片,每个子片中包含所述PPDU的至少一个媒介访问控制协议数据单元MPDU,N≥2且N为整数;解析所述PPDU。
- 根据权利要求15所述的方法,其特征在于,所述每个子片中包含的MPDU是根据所述N个子信道分别对应的一个符号中承载的有效数据比特数的比例,将所述PPDU的聚合媒介访问控制协议数据单元A-MPDU中包含的L个MPDU划分得到的,L≥N,且L为整数。
- 根据权利要求15或16所述的方法,其特征在于,所述N为所述信道中的多资源单元MRU类型的带宽的个数和非MRU类型带宽的个数之和,或,所述N为所述信道的带宽均分的个数。
- 根据权利要求14至17中任一项所述的方法,其特征在于,所述PPDU中还包括一个或多个重复的服务字段。
- 根据权利要求18所述的方法,其特征在于,所述每个子片上包括所述服务字段。
- 根据权利要求18所述的方法,其特征在于,所述N个子片中的第三子片上包括所述服务字段,所述第三子片为所述N个子片中的一个子片。
- 根据权利要求20所述的方法,其特征在于,所述信道的主信道包含于承载所述第三子片的子信道。
- 根据权利要求20或21所述的方法,其特征在于,当所述N为所述信道的带宽均分的个数,所述第三子片为将所述服务字段和所述L个MPDU作为整体均分N等分后,生成的包含所述服务域的子片。
- 根据权利要求14至22中任一项所述的方法,其特征在于,N=4。
- 根据权利要求14至23中任一项所述的方法,其特征在于,所述PPDU中包括信令字段SIG,所述SIG包括第一子字段和第二子字段,所述第一子字段指示所述PSDU的子片划分方式,所述第二子字段指示所述服务字段在所述N个子片中的映射方式。
- 根据权利要求24所述的方法,其特征在于,所述SIG还包括第三子字段,所述第三子字段指示所述N个子片使用的调制阶数。
- 根据权利要求24或25所述的方法,其特征在于,所述SIG还包括第四子字段,所述第四子字段指示所述N个子片使用的空间流数。
- 一种通信装置,其特征在于,包括用于执行如权利要求1至26中任一项所述方法的模块。
- 一种通信装置,其特征在于,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合,所述至少一个处理器用于执行所述至少一个存储器中存储的计算机程序或指令,以使得所述通信装置执行如权利要求1至26中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机指令,当所述计算机指令在计算机上运行时,如权利要求1至26中任一项所述的方法被执行。
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210734430.0 | 2022-06-27 | ||
CN202210734430 | 2022-06-27 | ||
CN202210932646 | 2022-08-04 | ||
CN202210932646.8 | 2022-08-04 | ||
CN202310742777.4 | 2023-06-20 | ||
CN202310742777.4A CN117595973A (zh) | 2022-06-27 | 2023-06-20 | 数据传输的方法和通信装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024002080A1 true WO2024002080A1 (zh) | 2024-01-04 |
Family
ID=89382948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2023/102814 WO2024002080A1 (zh) | 2022-06-27 | 2023-06-27 | 数据传输的方法和通信装置 |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2024002080A1 (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160057657A1 (en) * | 2014-08-20 | 2016-02-25 | Newracom, Inc. | Physical layer protocol data unit format including padding in a high efficiency wireless lan |
CN113473622A (zh) * | 2021-06-25 | 2021-10-01 | 荣耀终端有限公司 | Ofdma频域资源调度方法、sta、ap及通信*** |
CN113597000A (zh) * | 2020-04-30 | 2021-11-02 | 华为技术有限公司 | 传输无线局域网分组结构ppdu的方法、相关设备以及*** |
CN113824532A (zh) * | 2020-06-18 | 2021-12-21 | 华为技术有限公司 | 发送数据帧的方法、接收数据帧的方法及通信装置 |
CN114337964A (zh) * | 2020-10-12 | 2022-04-12 | 联发科技(新加坡)私人有限公司 | 一种数据单元传输方法及通信装置 |
-
2023
- 2023-06-27 WO PCT/CN2023/102814 patent/WO2024002080A1/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160057657A1 (en) * | 2014-08-20 | 2016-02-25 | Newracom, Inc. | Physical layer protocol data unit format including padding in a high efficiency wireless lan |
CN113597000A (zh) * | 2020-04-30 | 2021-11-02 | 华为技术有限公司 | 传输无线局域网分组结构ppdu的方法、相关设备以及*** |
CN113824532A (zh) * | 2020-06-18 | 2021-12-21 | 华为技术有限公司 | 发送数据帧的方法、接收数据帧的方法及通信装置 |
CN114337964A (zh) * | 2020-10-12 | 2022-04-12 | 联发科技(新加坡)私人有限公司 | 一种数据单元传输方法及通信装置 |
CN113473622A (zh) * | 2021-06-25 | 2021-10-01 | 荣耀终端有限公司 | Ofdma频域资源调度方法、sta、ap及通信*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI722375B (zh) | Wlan中用於ofdma傳輸的增強資源單元分配方案 | |
KR102014918B1 (ko) | 상향링크 데이터 전송 방법 및 장치 | |
KR101524662B1 (ko) | 무선통신 시스템에서의 방법 및 장치 | |
CN111654914B (zh) | 用于上行数据传输的方法、网络设备和终端设备 | |
EP3902182A1 (en) | Downlink channel transmission method and apparatus | |
RU2577318C2 (ru) | Назначение ресурсов для передачи с одним кластером и многими кластерами | |
US10263735B2 (en) | Tone block allocation for orthogonal frequency division multiple access data unit | |
US10708892B1 (en) | Resource request for uplink transmission | |
US10164695B2 (en) | Tone block and spatial stream allocation | |
US20130039272A1 (en) | Method for data transmission and base station and user equipment using the same | |
CN109314952A (zh) | 第五代新无线电物理下行控制信道设计 | |
US9071992B2 (en) | Signaling for extended MPDU, A-MPDU and A-MSDU frame formats | |
US10292054B2 (en) | Enabling technologies for LTE on unlicensed spectrum | |
US11503499B2 (en) | Acknowledgement of transmissions in a wireless local area network | |
KR20240053671A (ko) | 멀티-파티션 라디오 프레임 | |
WO2021043111A1 (zh) | 数据传输方法及装置 | |
US10313923B2 (en) | Acknowledgement of transmissions in a wireless local area network | |
WO2021139558A1 (zh) | 一种数据处理方法、装置 | |
US20240015715A1 (en) | Apparatus and method of communication based on extended bandwidth and multi-resource unit in wireless local area network system | |
KR20210150540A (ko) | 다수의 주파수 세그먼트에서의 동시 전송 | |
JP7027543B2 (ja) | 情報送信方法及びデバイス | |
CN110536421B (zh) | 通信方法和装置 | |
WO2024002080A1 (zh) | 数据传输的方法和通信装置 | |
JPWO2020166229A1 (ja) | 通信装置及び通信方法 | |
WO2019192411A1 (en) | Control and data transmission |
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: 23830257 Country of ref document: EP Kind code of ref document: A1 |