Communication method and apparatus
By using the communication method with specific parameters NSD and short in the communication system to generate PPDU, the problems of low encoding efficiency and long encoding and decoding time in the prior art are solved, and a more efficient encoding and decoding process is realized.
Patent Information
- Application Number
- PCT/CN2024/121953
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-28
- Filing Date
- 2024-09-27
- Publication Date
- 2025-04-03
AI Technical Summary
In the prior art, the values of NSD and short lead to low encoding efficiency and long encoding time.
By adopting a communication method that complies with specific parameters NSD and short, a physical layer protocol data unit (PPDU) is generated to reduce encoding and decoding time and improve the coding efficiency.
It effectively reduces encoding and decoding time, improves the coding efficiency, and improves the performance of the communication system.
Smart Images

Figure CN2024121953_03042025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on September 28, 2023, with application number 202311291495.3, and priority to the Chinese patent application with the invention name “Communication Method and Device”, all contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0003] Wireless local area networks (WLANs) evolved from 802.11a / g to 802.11n, 802.11ac, 802.11ax, 802.11be, and 802.11bn. The 802.11n standard is also known as high throughput (HT), the 802.11ac standard is also known as very high throughput (VHT), the 802.11ax standard (Wi-Fi 6) is also known as high efficiency (HE), the 802.11be standard (Wi-Fi 7) is also known as extremely high throughput (EHT), and the 802.11bn standard (Wi-Fi 8) is also known as ultra high reliability (UHR). Standards prior to HT, such as 802.11a / b / g, are collectively referred to as non-HT.
[0004] 802.11ax introduces the concept of resource units (RUs), enabling access points (APs) to communicate simultaneously with multiple stations (STAs). Taking 80MHz bandwidth as an example, the RUs specified in 11ax include 26-tone, 52-tone, 106-tone, 242-tone, 484-tone, and 996-tone. For a 160MHz PPDU, there are 2x996-tones. 11be introduces 320MHz bandwidth and the concept of multiple resource units (MRUs), defining the following RUs and multiple MRUs: 52+26-tone, 106+26-tone, 484+242-tone, 996+484-tone, 996+484+242-tone, 2x996+484-tone, 3x996-tone, 3x996+484-tone, and 4x996-tone. The total number of data subcarriers in different RU / MRU (such as N SD ) is different. The above standard also defines the corresponding N for each RU / MRU SD,short , this parameter can be used for pre-FEC padding before forward error correction (FEC).
[0005] Currently defined N SD,short The value of will make the encoding efficiency lower.
[0006] Summary of the Invention
[0007] The embodiments of the present application provide a communication method and apparatus, which effectively reduce encoding and decoding time and improve encoding and decoding efficiency.
[0008] In a first aspect, an embodiment of the present application provides a communication method, which is applied to a first communication device, where the first communication device may include a WLAN device or a chip or functional module provided in the WLAN device, and the method includes:
[0009] Generate a physical layer (PHY) protocol data unit (PPDU), the PPDU corresponding to at least one target user, the PPDU including a data field corresponding to the target user, a parameter N corresponding to the target user SD,shortis determined by a resource unit (RU) or multiple resource units (MRU) used to transmit the data field and a modulation and coding scheme (MCS) of the data field, or, or, Among them, the parameter N SD The value of is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field, and the parameter N SD The value of the parameter N is greater than 3920. SD,short Used to indicate the number of data subcarriers corresponding to the first segment in N segments, where the value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, N is a positive integer, and M is a positive integer; send the PPDU.
[0010] In the embodiment of the present application, the first communication device adopts the parameter N that meets the above characteristics. SD,short To generate the PPDU, the encoding time thereof can be effectively reduced, as well as the decoding time of the second communication device can be reduced, thereby improving the coding efficiency.
[0011] In a second aspect, an embodiment of the present application provides a communication method, which is applied to a second communication device, where the second communication device may include a WLAN device or a chip or functional module provided in the WLAN device, and the method includes:
[0012] Receive a physical layer protocol data unit PPDU, the PPDU corresponding to at least one target user, the PPDU including a data field corresponding to the target user, a parameter N corresponding to the target user SD,short is determined by a resource unit RU or a multiple resource unit MRU used to transmit the data field and a modulation and coding strategy MCS of the data field, or, or, Among them, the parameter N SD The value of is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field, and the parameter N SD The value of the parameter N is greater than 3920. SD,short Used to represent the number of data subcarriers corresponding to the first segment in N segments, where the value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, N is a positive integer, and M is a positive integer; parse the PPDU.
[0013] In combination with the first aspect or the second aspect, in a possible implementation manner, the number of data subcarriers corresponding to each segment from the first segment to the N-1th segment in the N segments is the same.
[0014] In combination with the first aspect or the second aspect, in a possible implementation, when N=4, M=6, and the MCS index is y to z, the RU or MRU used to transmit the data field is the same as the N SD,short The following relationship is satisfied:
[0015] Wherein, y and z are used to identify the index of the MCS, and both y and z are integers greater than or equal to 0.
[0016] In combination with the first aspect or the second aspect, in a possible implementation, the N SD,short With the N SD The following relationship is satisfied: N SD,short =floor(N SD ÷N÷M)×M
[0017] Where floor(x) means rounding down x, x=N SD ÷N÷M, where M is a positive integer.
[0018] In combination with the first aspect or the second aspect, in a possible implementation, when N=4, M=6, and the MCS index is y to z, the RU or MRU used to transmit the data field is the same as the N SD,short The following relationship is satisfied:
[0019] Wherein, y and z are used to identify the index of the MCS, and both y and z are integers greater than or equal to 0.
[0020] In combination with the first aspect or the second aspect, in a possible implementation, the N SD,short With the N SD The following relationship is satisfied: N SD,short =ceil(N SD ÷N÷M)×M
[0021] Where ceil(x) represents the smallest integer from x upwards, x=N SD ÷N÷M, where M is a positive integer.
[0022] In combination with the first aspect or the second aspect, in a possible implementation, when N=4, M=6, and the MCS index is y to z, the RU or MRU used to transmit the data field is the same as the N SD,short The following relationship is satisfied:
[0023] Wherein, y and z are used to identify the index of the MCS, and both y and z are integers greater than or equal to 0.
[0024] In combination with the first aspect or the second aspect, in a possible implementation, the N SD,short With the N SD The following relationship is satisfied: N SD,short =round(N SD ÷N÷M)×M
[0025] Among them, round(x) means rounding x, x=N SD ÷N÷M.
[0026] In combination with the first aspect or the second aspect, in a possible implementation manner, it is characterized in that y=0, z=13.
[0027] In combination with the first aspect or the second aspect, in a possible implementation manner, the bandwidth used to transmit the PPDU is 480 MHz or 640 MHz.
[0028] In a third aspect, an embodiment of the present application provides a communication method, which is applied to a first communication device, where the first communication device may include a WLAN device or a chip or functional module provided in the WLAN device, and the method includes:
[0029] Send a physical layer protocol data unit PPDU, the PPDU corresponds to at least one target user, the PPDU includes a data field corresponding to the target user, a parameter N corresponding to the target user SD,short The parameter N is determined by the resource unit RU or multiple resource unit MRU used to transmit the data field and the modulation and coding strategy MCS of the data field. SD The value of is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field, and the parameter N SD,short It is used to indicate the number of data subcarriers corresponding to the first segment in N segments. The RU or MRU size of the data field is the same as the parameter N. SD,short The values of satisfy the relationship indicated by any row in any of the following tables:
[0030] or,
[0031] or,
[0032] or,
[0033] or,
[0034] In a fourth aspect, an embodiment of the present application provides a communication method, which is applied to a second communication device, where the second communication device may include a WLAN device or a chip or functional module provided in the WLAN device, and the method includes:
[0035] Receive a physical layer protocol data unit PPDU, the PPDU corresponding to at least one target user, the PPDU including a data field corresponding to the target user, a parameter N corresponding to the target user SD,short The parameter N is determined by the resource unit RU or multiple resource unit MRU used to transmit the data field and the modulation and coding strategy MCS of the data field. SD,short It is used to indicate the number of data subcarriers corresponding to the first segment in N segments. The parameter N SD The value of is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field, and the RU or MRU size of the data field is equal to the parameter N SD,short The values of satisfy the relationship indicated by any row in any table shown in the third aspect.
[0036] In a fifth aspect, an embodiment of the present application provides a first communication device for executing the method in the first aspect or any possible implementation. The first communication device includes a module for executing the method in the first aspect, the third aspect, or any possible implementation.
[0037] In a sixth aspect, an embodiment of the present application provides a second communication device for executing the method in the second aspect or any possible implementation. The second communication device includes a module for executing the method in the second aspect, the fourth aspect, or any possible implementation.
[0038] In a seventh aspect, an embodiment of the present application provides a first communication device, comprising a processor configured to execute the method described in the first aspect, the third aspect, or any possible implementation. The processor is configured to execute a program stored in a memory, and when the program is executed, the method described in the first aspect or any possible implementation is executed.
[0039] In a possible implementation, the memory is located outside the first communication device.
[0040] In a possible implementation, the memory is located within the first communication device.
[0041] In the embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. For example, the first communication device may be a chip.
[0042] In a possible implementation, the first communication device further includes a transceiver, where the transceiver is configured to receive information or send information (such as PPDU).
[0043] In an eighth aspect, an embodiment of the present application provides a second communication device, comprising a processor configured to execute the method described in the second aspect, the fourth aspect, or any possible implementation. The processor is configured to execute a program stored in a memory, and when the program is executed, the method described in the second aspect, the fourth aspect, or any possible implementation is executed.
[0044] In a possible implementation, the memory is located outside the second communication device.
[0045] In a possible implementation, the memory is located within the second communication device.
[0046] In the embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. Exemplarily, the second communication device may be a chip.
[0047] In a possible implementation, the second communication device further includes a transceiver, where the transceiver is configured to receive information (such as PPDU) or send information.
[0048] In the ninth aspect, an embodiment of the present application provides a first communication device, which includes a logic circuit and an interface, and the logic circuit and the interface are coupled; the interface is used to input and / or output information, and the logic circuit is used to execute the method described in the first aspect, the third aspect or any possible implementation method.
[0049] In a possible implementation, the interface being used to output information includes: the interface being used to output a PPDU. Exemplarily, the logic circuit is used to generate a PPDU.
[0050] In the tenth aspect, an embodiment of the present application provides a second communication device, which includes a logic circuit and an interface, and the logic circuit and the interface are coupled; the interface is used to input and / or output information, and the logic circuit is used to execute the method described in the second aspect, the fourth aspect or any possible implementation method.
[0051] In a possible implementation, the interface being used to input information includes: the interface being used to input a PPDU. Exemplarily, the logic circuit is used to parse the PPDU.
[0052] In the eleventh aspect, an embodiment of the present application provides a computer-readable storage medium, which is used to store a computer program. When the computer program is run on a computer, the method shown in the first aspect, second aspect, third aspect, fourth aspect or any possible implementation method is executed.
[0053] In the twelfth aspect, an embodiment of the present application provides a computer program product, which includes a computer program or computer code, and when it runs on a computer, enables the method shown in the above-mentioned first aspect, second aspect, third aspect, fourth aspect or any possible implementation method to be executed.
[0054] In a thirteenth aspect, an embodiment of the present application provides a computer program. When the computer program runs on a computer, the method shown in the above-mentioned first aspect, second aspect, third aspect, fourth aspect or any possible implementation is executed.
[0055] In a fourteenth aspect, an embodiment of the present application provides a communication system, which includes a first communication device and a second communication device.
[0056] In one possible implementation, the first communication device is used to execute the method shown in the above-mentioned first aspect or any possible implementation of the first aspect, and the second communication device is used to execute the method shown in the above-mentioned second aspect or any possible implementation of the second aspect.
[0057] In one possible implementation, the first communication device is used to execute the method shown in the third aspect or any possible implementation of the third aspect, and the second communication device is used to execute the method shown in the fourth aspect or any possible implementation of the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0058] FIG1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0059] FIG2 is a flow chart of a communication method provided in an embodiment of the present application;
[0060] FIG3 is a schematic diagram of segmentation of the last orthogonal frequency division multiplexing (OFDM) symbol of a data field corresponding to a target user according to an embodiment of the present application;
[0061] FIG4 is a schematic diagram of segmentation of the last OFDM symbol of the data field corresponding to the target user provided in an embodiment of the present application;
[0062] FIG5a is a schematic diagram of a transmission mode of a PPDU provided in an embodiment of the present application;
[0063] FIG5 b is a schematic diagram of another transmission mode of PPDU provided in an embodiment of the present application;
[0064] FIG5c is a schematic diagram of another transmission mode of a PDU provided in an embodiment of the present application;
[0065] FIG5 d is a schematic diagram of another transmission mode of a PPDU provided in an embodiment of the present application;
[0066] FIG6 is a schematic diagram of a filling process of the last OFDM symbol of the data field corresponding to the target user provided in an embodiment of the present application;
[0067] FIG7a is a schematic diagram of a simulation result provided by an embodiment of the present application;
[0068] FIG7 b is a schematic diagram of another simulation result provided by an embodiment of the present application;
[0069] FIG8 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0070] FIG9 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0071] FIG10 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0072] To facilitate understanding of the technical solution of the present application, the present application will be further described below with reference to the accompanying drawings.
[0073] The terms "first" and "second" in the specification, claims, and drawings of this application are used only to distinguish different objects and are not used to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to the process, method, product, or device.
[0074] References to "embodiments" herein mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it refer to independent or alternative embodiments that are mutually exclusive of other embodiments. It will be understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0075] In this application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. "Or" means that two relationships can exist, such as only A exists, only B exists; when A and B are not mutually exclusive, it can also mean that three relationships exist, such as only A exists, only B exists, and A and B exist at the same time. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c".
[0076] The embodiments of the present application provide a communication method and apparatus, which can effectively reduce the encoding time of a first communication apparatus and the decoding time of a second communication apparatus, thereby improving encoding and decoding efficiency.
[0077] The following introduces the communication system involved in the embodiments of the present application.
[0078] The technical solutions provided in the embodiments of the present application can be applied to WLAN systems, such as Wi-Fi, etc. The methods provided in the embodiments of the present application can be applied to the IEEE 802.11 series of protocols, such as the 802.11be protocol, the 802.11bn protocol, or the next generation of the 802.11bn protocol, etc., which are not listed one by one. The technical solutions provided in the embodiments of the present application can also be applied to wireless personal area networks (WPANs) based on millimeter wave (MMW) and ultra-wideband (UWB) technologies. The methods provided in the embodiments of the present application can be applied to the IEEE 802.15 series of protocols, such as the 802.15.4a protocol, the 802.15.4z protocol, or the 802.15.4ab protocol, or a future generation of UWB WPAN protocols, etc., which are not listed one by one. The technical solutions provided in the embodiments of the present application can also be applied to the following communication systems, for example, the Internet of Things (IoT) system, the Vehicle to X (V2X) system, the Narrow Band Internet of Things (NB-IoT) system, the Long Term Evolution (LTE) system, the fifth generation (5G) communication system, and new communication systems that will emerge in the future development of communications.
[0079] WLAN systems can provide high-speed and low-latency transmission. As WLAN application scenarios continue to evolve, WLAN systems will be applied to more scenarios or industries, such as the Internet of Things industry, the Internet of Vehicles industry, the banking industry, corporate offices, sports stadiums and exhibition halls, concert halls, hotel rooms, dormitories, wards, classrooms, supermarkets, squares, streets, production workshops and warehouses, etc. Of course, devices that support WLAN communication or perception (such as access points or stations) can be sensor nodes in smart cities (such as smart water meters, smart electricity meters, and smart air detection nodes), smart devices in smart homes (such as smart cameras, projectors, displays, TVs, speakers, refrigerators, washing machines, etc.), nodes in the Internet of Things, entertainment terminals (such as wearable devices such as augmented reality (AR) and virtual reality (VR)), smart devices in smart offices (such as printers, projectors, loudspeakers, speakers, etc.), Internet of Vehicles devices, infrastructure in daily life scenarios (such as vending machines, self-service navigation counters in supermarkets, self-service checkout equipment, self-service ordering machines, etc.), and equipment in large sports and music venues.
[0080] Although the embodiments of the present application mainly take WLAN as an example, especially the network applied to the IEEE 802.11 series of standards. The embodiments of the present application can support Wi-Fi 8, which can also be called ultra high reliability (UHR) or ultra high reliability and throughput (UHRT), which are not listed here one by one. The various aspects involved in the embodiments of the present application can be extended to other networks that adopt various standards or protocols. For example, Bluetooth, high performance radio LAN (HIPERLAN) (a wireless standard similar to the IEEE 802.11 standard, mainly used in Europe) and wide area network (WAN) or other networks now known or developed later.
[0081] In one possible implementation, the method provided in the embodiment of the present application may be implemented by a communication device in a communication system. For example, the communication device may be an access point (AP) or a station (STA).
[0082] An AP is a device with wireless communication capabilities that supports communication or sensing using WLAN protocols. It has the ability to communicate or sense with other devices in a WLAN network (such as non-AP STAs or other access points). Of course, it can also have the ability to communicate or sense with other devices. Alternatively, an access point acts as a bridge between a wired network and a wireless network, primarily connecting wireless network clients and then connecting the wireless network to the Ethernet. In a WLAN system, an access point can be referred to as an access point station (AP STA). This device with wireless communication capabilities can be a complete device, or a chip, processing system, or functional module installed in the complete device. Devices equipped with these chips, processing systems, or functional modules can implement the methods and functions of the embodiments of the present application under the control of these chips, processing systems, or functional modules. The AP in the embodiments of the present application is a device that provides services for non-AP STAs and can support the 802.11 series of protocols or subsequent protocols. For example, an access point can be an access point for a terminal (such as a mobile phone) to access a wired (or wireless) network. It is primarily deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. For another example, an AP may be a communication entity such as a communication server, router, switch, or bridge; an AP may include various forms of macro base stations, micro base stations, and relay stations. Of course, an AP may also be a chip, processing system, or module in any of the aforementioned devices, thereby implementing the methods and functions of the embodiments of the present application.
[0083] A STA is a device with wireless communication capabilities that supports communication or perception using the WLAN protocol and has the ability to communicate or perceive other non-AP STAs or access points in the WLAN network. In a WLAN system, a station can be referred to as a non-access point station (non-AP STA). For example, a STA is any user communication device that allows a user to communicate or perceive with an AP and then communicate with a WLAN. The device with wireless communication capabilities can be a complete device, or a chip, processing system, or functional module installed in the complete device. The device installed with these chips, processing systems, or functional modules can implement the methods and functions of the embodiments of the present application under the control of the chip, processing system, or functional module. For example, a STA can be a wireless communication chip, a wireless sensor, or a wireless communication terminal, and can also be referred to as a user. For another example, a STA can be a mobile phone that supports Wi-Fi communication capabilities, a tablet that supports Wi-Fi communication capabilities, a set-top box that supports Wi-Fi communication capabilities, a smart TV that supports Wi-Fi communication capabilities, a smart wearable device that supports Wi-Fi communication capabilities, an in-vehicle communication device that supports Wi-Fi communication capabilities, and a computer that supports Wi-Fi communication capabilities. Of course, STA can also be a chip, processing system, or module in the various forms of devices mentioned above, so as to implement the methods and functions of the embodiments of the present application.
[0084] Exemplarily, the communication system to which the method provided in the embodiments of the present application can be applied may include access points and stations. For example, the embodiments of the present application may be applicable to scenarios of communication or perception between APs and STAs, between APs and APs, or between STAs and STAs in a WLAN, and the embodiments of the present application are not limited thereto. Optionally, the AP may communicate or perceive with a single STA, or the AP may communicate or perceive with multiple STAs simultaneously. Specifically, communication or perception between the AP and multiple STAs can be further divided into downlink transmission in which the AP sends signals to multiple STAs simultaneously, and uplink transmission in which multiple STAs send signals to the AP. WLAN communication protocols may be supported between the AP and STAs, between APs and APs, and between STAs. The communication protocols may include IEEE 802.11 series protocols, such as 802.11n / 802.11ac / 802.11ax / 802.11be / 802.11bn protocols, and of course, also applicable to protocols after 802.11bn.
[0085] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application. The communication system may include one or more APs and one or more STAs. Figure 1 shows an access point such as AP1, and three stations such as STA1, STA2, and STA3. Exemplarily, the method provided in an embodiment of the present application may be applicable to data communication between an AP and one or more STAs (such as the communication between AP1 and STA1 as shown in Figure 1, or the communication between AP1 and STA1 and STA2), or applicable to communication between APs (such as the communication between AP1 and AP2 as shown in Figure 1), or applicable to communication between STAs (such as the communication between STA2 and STA3 as shown in Figure 1). The method provided in an embodiment of the present application may be applicable to, but not limited to: single-user uplink / downlink transmission, multi-user uplink / downlink transmission, vehicle-to-everything (V2X, X can represent anything), and device-to-device (D2D). For example, the V2X may include: vehicle to vehicle (V2V), vehicle to infrastructure (V2I), vehicle to pedestrian (V2P) or vehicle to network (V2N) communication, etc.
[0086] It is understood that the example of a mobile phone as a STA and a router as an AP in Figure 1 does not limit the types of APs and STAs in the embodiments of this application. Furthermore, Figure 1 only illustrates one AP and three STAs, but the number of APs or STAs can be greater or less, and this is not limited in the embodiments of this application.
[0087] From the perspectives of sending and receiving PPDUs, the first communication device described below can be understood as a communication device that sends PPDUs, and the second communication device can be understood as a communication device that receives PPDUs. As an example, the first communication device and the second communication device can be Wi-Fi chips, functional modules, or processing systems, etc., provided in different Wi-Fi devices. As another example, the first communication device can be an AP, and the second communication device can be an STA. As another example, the first communication device and the second communication device can both be STAs or both APs. As another example, the first communication device can be a STA, and the second communication device can be an AP. As another example, at least one of the first communication device and the second communication device can be a multi-link device (MLD), etc., which will not be listed one by one in the embodiments of this application. Exemplarily, a multi-link device (MLD) refers to a device that simultaneously has multiple stations (such as APs or non-AP STAs), each operating on different frequency bands or channels. A multi-link device includes multiple subordinate stations, which can be physical stations or logical stations. Each station can operate on a link, a frequency band, or a channel, etc. The above-mentioned affiliated sites may be APs or non-AP STAs. A multi-link device (such as a non-AP MLD or an AP MLD) may be a communication device with wireless communication capabilities. The communication device may be a complete device, or may be a chip, processing system, or module installed in the complete device. Devices installed with these chips, processing systems, or modules may implement the methods and functions of the embodiments of the present application under the control of these chips, processing systems, or modules. The multi-link device may implement wireless communication in accordance with the 802.11 series of protocols, thereby enabling communication with other devices. The other devices shown here may be multi-link devices or may not be multi-link devices. The frequency bands in which the multi-link device operates may include, but are not limited to, sub 1GHz, 2.4GHz, 5GHz, 6GHz, etc., which are not listed here one by one.
[0088] It can be understood that the embodiment of the present application describes the method provided by the embodiment of the present application based on the first communication device and the second communication device. However, during the process of transmitting the PPDU, the first communication device and the second communication device can also forward the PPDU through other devices, such as forwarding the PPDU between the first communication device and the second communication device through a forwarding device. The embodiment of the present application does not limit other devices other than the first communication device and the second communication device.
[0089] FIG2 is a flow chart of a communication method provided by an embodiment of the present application. The relevant description of the first communication device and the second communication device involved in the method can be referred to FIG1 and will not be described in detail here. As shown in FIG2, the method includes:
[0090] 201. A first communication device generates a PPDU, the PPDU corresponding to at least one target user, the PPDU including a data field corresponding to the target user, a parameter N corresponding to the target user, SD,short It is determined by the RU / MRU used to transmit the data field and the MCS of the data field.
[0091] The above parameter N SD The value of parameter N is equal to the total number of data subcarriers in the RU / MRU used to transmit the data field. SD The value of parameter N is greater than 3920. SD,short Used to indicate the number of data subcarriers corresponding to the first segment in N segments. For example, or, or, The value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, N is a positive integer, and M is a positive integer. The following details:
[0092] The PPDU may correspond to at least one target user, or the PPDU may carry a physical layer service data unit (PSDU) that needs to be transmitted to at least one target user, or the PPDU may carry a PSDU that the first communication device needs to send to at least one target user, or at least one target user needs to receive their own PSDU from the above-mentioned PPDU. Exemplarily, the second communication device may be one of the at least one target users. The first communication device fills the PSDU and forms a data field in the PPDU after encoding, so the PPDU may include a data field corresponding to each target user. Based on the relationship between the target user and the data field, the following description will take the target user as an example when referring to specific examples.
[0093] The process of generating PPDU by the first communication device includes Pre-FECPHY padding or Pre-FEC MAC layer padding, which can be applied before FEC encoding. The process of generating PPDU by the first communication device may also include FEC post-physical layer padding (post-FEC PHY padding), which can be applied after FEC encoding. The function of Pre-FECPHY padding or Pre-FEC MAC layer padding can be the bits used to fill in the predetermined boundary (such as the boundary indicated by parameter a shown below) before encoding. Post-FEC padding may not require encoding and decoding (or decoding), and pre-FEC padding requires encoding and decoding. Therefore, by segmenting the last OFDM symbol, the encoding time and decoding time of pre-FEC can be reduced as much as possible, thereby improving decoding efficiency. For example, the first communication device can use pre-FEC padding to encode the segment indicated by parameter a, and the remaining segments in the last OFDM symbol can be filled with post-FEC.
[0094] For ease of description, the embodiments of the present application collectively refer to Pre-FEC PHY padding or Pre-FEC MAC layer padding as pre-FEC padding.
[0095] Parameter N SD,short Used for pre-FEC padding. Alternatively, parameter N SD,short It can be used to determine parameter a, which can be used to determine the above-mentioned predetermined boundary. For example, parameter a can be used to indicate which boundary of the last OFDM symbol of the data field corresponding to the target user the pre-FEC padding can extend to. For example, parameter N SD,short It can be used to indicate the number of data subcarriers corresponding to the first segment of the N segments divided by the last OFDM symbol. SD,short It can be used to indicate the size of the first segment of the N segments divided by the last OFDM symbol, or the size of the first N-1 segments. SD,short Related parameters N SD The value of is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field corresponding to the target user. SD The value of can be greater than 3920. Generally speaking, when the PPDU corresponds to at least two target users, and the RU / MRU corresponding to the at least two target users are different, the parameter N corresponding to the two target users is SD,Short The value of will also be different. Although the parameter N SD,short The value of is different, but based on the parameter N SD,short The values of a determined are the same. SD,short With parameter N SDThe specific method used for pre-FEC filling can be found below and will not be described in detail here.
[0096] The following details the parameter N shown in the embodiment of this application. SD,short , the parameter N SD,short Must meet at least one of the following characteristics:
[0097] Feature 1: Parameter N SD,short The value of is determined by the RU or MRU of the data field corresponding to the target user (or called the RU or MRU corresponding to the target user) and the MCS of the data field (or called the MCS corresponding to the target user).
[0098] As an example, the total bandwidth used to transmit PPDU (or PPDU bandwidth) is the same. If the RU or MRU size corresponding to the target user is different, the parameter N SD,short The value of may still be different. If the RU size of the data field corresponding to the target user is RU 1, or the MRU size is MRU 1, the parameter N SD,short The value of is 1. For example, if the RU size of the data field corresponding to the target user is RU 2, or the MRU size is MRU 2, the parameter N SD,short The value of is 2. The "1" and "2" in RU 1 and RU 2 are used to identify different RUs and should not be understood as limiting the embodiments of the present application. Other descriptions are similar and will not be detailed here.
[0099] As another example, the PPDU bandwidth is the same, and the PPDU corresponds to at least two target users, such as target user 1 and target user 2. When the RU / MRU size corresponding to target user 1 is different from the RU / MRU size corresponding to target user 2, the parameters N corresponding to the two target users are: SD,short The value will be different.
[0100] As another example, if the PPDU bandwidth is the same but the MCS corresponding to the target user is different, the parameter N SD,short The value of may still be different.
[0101] As another example, the PPDU bandwidth, the MCS corresponding to target user 1 is different from the MCS corresponding to target user 2, then the parameters N corresponding to these two target users are SD,short The value will be different.
[0102] Feature 2:
[0103] For example, when MCS∈[y,z], The value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, such as N=4 or N=2, which are not listed here. For ease of description, the following description uses N=4 as an example.
[0104] For PPDU bandwidths of 480MHz and 640MHz, the MRU has the following combinations: 4x996+484-tone, 5x996-tone, 5x996+484-tone, 6x996-tone, 6x996+484-tone, 7x996-tone, 7x996+484-tone, and 8x996+484-tone. Therefore, the following descriptions will use the above combinations as examples when referring to specific examples. The various features shown in the embodiments of this application can also be applied to larger PPDU bandwidths, such as PPDUs of 1280MHz or 2560MHz, and are not listed here.
[0105] Generally speaking, since the corresponding N when MCS=q and MCS=o SD,short They are all obtained based on MCS∈[y,z], so when referring to specific examples below, we can use N corresponding to MCS∈[y,z]. SD,short The forms shown in the following tables are only examples. In specific implementations, the tables shown below may have various representations, such as different tables for different MCSs (or different MCSs may not be in the same table), etc. This embodiment of the present application does not limit this.
[0106] Table 1 shows an example of the RU or MRU corresponding to the target user and N when N=4, M=6, MCS index is y~z, and MCS index is q. SD,short For example, in Table 1, y may be equal to 0, z may be equal to 13, and q may be equal to 15. The values of y, z, and q are all shown as examples of the MCS index involved in 802.11be. As the standard progresses, other MCS indexes may appear in the future, and this embodiment of the application does not limit this.
[0107] Table 1
[0108] Generally speaking, for the same RU or MRU size, N when MCS=15 SD,short The value of N can be based on MCS∈[0,13] SD,short Table 1 shows the multiple relationship as an example, but it should not be understood as a limitation to the embodiments of this application. As the standard progresses, for the same RU or MRU size, N when MCS=15 SD,shortThe value of can be equal to N when MCS∈[0,13] SD,short The value of, or, N when MCS = 15 SD,short The value of N when MCS∈[0,13] SD,short An offset value may be set between the values, and this embodiment of the present application does not limit this.
[0109] Table 2 shows the relationship between RU / MRU and N SD The relationship between them.
[0110] Table 2
[0111] N shown in Table 1 SD,short Compared with N shown in Table 2 SD The above-mentioned characteristic 2 is satisfied.
[0112] Table 3 shows the RU or MRU corresponding to the target user and N when N=4, M=6, and the MCS index is o. SD,short For example, o can be equal to 14.
[0113] Table 3
[0114] In the embodiment of the present application, N SD,short With N SD The following relationship is satisfied: N SD,short =floor(N SD ÷N÷M)×M (1)
[0115] Where floor(x) means rounding down x, x=N SD ÷N÷M, M is a positive integer. For example, N SD =4388, N=4, M=6, then N SD,short =floor(4388÷4÷6)×6=floor(182.833)×6=182×6=1092. N SD,short =1092 means that the number of data subcarriers corresponding to the first of the four segments is 1092. For another example, the number of data subcarriers corresponding to each of the first three of the four segments is 1092. The number of data subcarriers corresponding to the last of the four segments is 4388-1092-1092-1092=1112. The specific calculation process for other values is not listed here. The above formula (1) can effectively meet the above characteristic 2. The specific method for determining M can be referred to below and will not be described in detail here.
[0116] As an example, take the PPDU corresponding to a target user as an example, the MRU size corresponding to the target user is 4x996+484-tone, and the index of the MCS corresponding to the target user is 3, then the N corresponding to the target user SD,short The value of N can be 1092. The first communication device can use the N SD,short The value of parameter a and the total number of OFDM symbols N occupied by the data field in the PPDU are determined by SYM About parameters a and N SYM The specific method of determining can be found below and will not be described in detail here.
[0117] As another example, take the PPDU corresponding to at least two target users as an example, the at least two target users include target user 1 and target user 2. For example, if the MRU size corresponding to target user 1 is 4x996+484-tone, the index of the MCS corresponding to target user 1 is 0, then the N corresponding to target user 1 is SD,short The value of can be 1092. If the MRU size corresponding to target user 2 is 5x996+484-tone, and the index of the MCS corresponding to target user 2 is 1, then the N corresponding to target user 2 SD,short The value of can be 1338. For another example, if the MRU size corresponding to target user 1 is 2x996+484-tone, and the index of the MCS corresponding to target user 1 is 0, then the N corresponding to target user 1 is SD,short The value of can be 612. If the MRU size corresponding to target user 1 is 5x996+484-tone, and the index of the MCS corresponding to target user 1 is 1, then the N corresponding to target user 1 SD,short The value of can be 1338. For another example, the MRU size corresponding to target user 1 is 4x996+484-tone, and the index of the MCS corresponding to target user 1 is 0. Then the N corresponding to target user 1 is SD,short The value of can be 1092. If the MRU size corresponding to target user 2 is 5x996+484-tone and the index of the MCS corresponding to target user 2 is 15, then the N corresponding to target user 2 is SD,short The value of can be 669.
[0118] In the embodiment of this application, the parameter N SD,short By satisfying the above-mentioned characteristic 2, the encoding and decoding time can be effectively reduced and the encoding and decoding efficiency can be improved. The following details:
[0119] FIG3 takes N=4 as an example to show different N SD,shortSchematic diagram of the segmentation of the last OFDM symbol. The horizontal axis in Figure 3 represents the frequency domain resources (such as a RU or MRU), and the vertical axis represents the time domain resources. The horizontal axis in Figure 3 can represent the number of coded bits N in an OFDM symbol corresponding to the frequency domain resources. CBPS,u , N CBPS,u =N SD,u ·N BPSCS,u The solid vertical line in FIG3 (a) represents the segment boundary, and the dotted vertical line in FIG3 (b) represents the segment boundary. SD,short As shown in Figure 3(a).
[0120] (1) When the number of remaining data bits N in the last OFDM symbol of the target user's data field Excess,u In the shaded areas 1 to 3 in Figure 3, the SD,short In comparison, using a smaller N SD,short This can save pre-FEC padding bits. (a) in Figure 3 uses a smaller N SD,short , (b) in Figure 3 uses a larger N SD,short For example, when the number of remaining data bits N in the last OFDM symbol of the target user's data field is Excess,u In region 1, the number of pre-FEC padding bits in FIG3 (a) can be extended to a_{small} = 1, while the number of pre-FEC padding bits in FIG3 (b) needs to be extended to a_{big} = 1. Since the number of pre-FEC padding bits is required for FEC coding, if a larger N is selected, SD,short This will increase the encoding and decoding time. Therefore, the N that meets the above characteristic 2 shown in the embodiment of the present application SD,short (i.e., Figure 3 uses a smaller N SD,short ) can save the encoding time and decoding time of the blank area except area 1 in the first segment in Figure 3 (b), thereby effectively reducing the encoding and decoding time and improving the encoding and decoding efficiency. For example, when the number of remaining data bits N in the last OFDM symbol of the target user's data field is Excess,u When in region 2 or region 3, the N that satisfies the above characteristic 2 shown in the embodiment of the present application SD,short (i.e., Figure 3 uses a smaller N SD,short ) can save the encoding time and decoding time of the blank area except area 2 in the second segment in (b) of Figure 3, thereby effectively reducing the encoding and decoding time and improving the encoding and decoding efficiency.
[0121] (2) When the number of remaining data bits N in the last OFDM symbol of the target user's data field is Excess,u When in the blank area in (b) of Figure 3, a_{small} = 2 (for example only), and the initial a_{big} = 1 (for example only). However, when the LDPC extra symbol segment field in (b) of Figure 3 is set to 1, a_{big} in (b) of Figure 3 is increased by 1 (a_{big} = 2), and then the processes (5.2) and (5.3) described below are recalculated. Figure 3 (b) not only adds additional calculations, but also uses more padding bits.
[0122] Generally speaking, the RU or MRU size corresponding to an OFDM symbol is fixed, so when N SD,short When the value of becomes smaller, it may cause the RU / MRU size corresponding to the first segment divided by the last OFDM symbol to decrease, thereby causing the frequency domain resources corresponding to the last segment to increase. Exemplarily, when the RU / MRU size corresponding to the first segment divided by the last OFDM symbol decreases, the RU / MRU size corresponding to the second segment of the last OFDM symbol and the RU / MRU size corresponding to the third segment of the last OFDM symbol may also decrease accordingly. Although the RU / MRU size corresponding to the last segment divided by the last OFDM symbol increases, when the number of remaining data bits N in the last OFDM symbol of the data field of the target user Excess,u When in any of the areas 1, 2, and 3, the encoding and decoding time will be reduced, thereby effectively improving the encoding and decoding efficiency. At the same time, the number of remaining data bits N in the last OFDM symbol of the target user's data field is Excess,u The probability of being in area 1, area 2, and area 3 is much greater than the number of remaining data bits N in the last OFDM symbol of the target user's data field. Excess,u The probability of being in zone 4.
[0123] For the relevant description of the simulation results shown in the embodiment of the present application, please refer to Figures 7a and 7b below, which will not be described in detail here.
[0124] Feature 3:
[0125] For example, when MCS∈[y,z], Table 4 shows the RU or MRU corresponding to the target user and N when N=4, M=6, MCS index is y~z, and MCS index is q. SD,shortThe relationship between y, z, and q can be found in Table 1, which will not be described in detail here. The relationship between MCS=15 and MCS∈[0,13] can be found in Table 1, which will not be described in detail here. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0126] Table 4
[0127] N shown in Table 4 SD,short Compared with N shown in Table 2 SD The above characteristic 3 is satisfied.
[0128] Generally speaking, 480MHz corresponds to 6*996-tone. Therefore, when MCS=o and PPDU bandwidth is 480MHz, the target user’s corresponding N SD,short Still as shown in Table 3 366 (such as MCS = q, 3x996-tone corresponding N SD,short ). Similarly, when MCS=o and PPDU bandwidth is 640MHz, the N corresponding to the target user SD,short Still 492 as shown in Table 3 (if MCS = q, 4x996-tone corresponding N SD,short ).
[0129] In the embodiment of the present application, N SD,short With N SD The following relationship is satisfied: N SD,short =ceil(N SD ÷N÷M)×M (2)
[0130] Where ceil(x) means taking the smallest integer from x upwards (or returning the smallest integer greater than or equal to x), x=N SD ÷N÷M, M is a positive integer. For example, N SD =4388, N=4, M=6, then N SD,short =ceil(4388÷4÷6)×6=ceil(182.833)×6=183×6=1098. The specific calculation process for other values is not listed here. The above formula (2) can effectively satisfy the above characteristic 3. The specific method for determining M can be found below and will not be detailed here.
[0131] FIG4 takes N=4 as an example to show different N SD,short Schematic diagram of the segment division of the last OFDM symbol. The horizontal axis in Figure 4 represents the frequency domain resources, and the vertical axis represents the time domain resources. The solid vertical line in Figure 4 (a) represents the segment boundary, and the dotted vertical line in Figure 4 (b) represents the segment boundary. The N that meets characteristic 3 shown in the embodiment of the present application SD,shortAs shown in Figure 4(b).
[0132] When the number of remaining data bits N in the last OFDM symbol of the target user's data field Excess,u When in the shaded area in Figure 4 and the LDPC extra symbol segment field is 0, the result is the same as when using a small N SD,short Compared to the SD,short The number of pre-FEC padding bits can be saved. For example, when the number of remaining data bits N in the last OFDM symbol of the target user's data field is Excess,u In the first shaded area, the number of pre-FEC filled bits in FIG4 (a) needs to be extended to a_{small} = 2, while the number of pre-FEC filled bits in FIG4 (b) needs to be extended to a_{big} = 1. Therefore, the N that satisfies the above characteristic 3 shown in the embodiment of the present application is SD,short (i.e., Figure 4 uses a larger N SD,short ) can save the encoding time and decoding time of the blank area except the shaded area in the second segment in (a) of Figure 4, thereby effectively reducing the encoding and decoding time and improving the encoding and decoding efficiency.
[0133] Feature 4:
[0134] For example, when MCS∈[y,z],
[0135] For example, ε = 1, or ε = 2, or ε = 3. Specific values of ε are not listed here one by one.
[0136] Table 5 shows an example of the RU or MRU corresponding to the target user and N when N=4, M=6, MCS index is y~z, and MCS index is q. SD,short The relationship between y, z, and q can be found in Table 1, which will not be described in detail here. The relationship between MCS=15 and MCS∈[0,13] can be found in Table 1, which will not be described in detail here. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0137] Table 5
[0138] N shown in Table 5 SD,short Compared with N shown in Table 2 SD The above characteristic 3 is satisfied between them. N shown in Table 6 SD,short It can be called approximately equal to N SD .
[0139] When N=4, M=6, and the MCS index is o, the RU or MRU corresponding to the target user is SD,short The relationship between can be referred to Table 3, which will not be described in detail here. SD,short With N SD The following relationship is satisfied: N SD,shoRt =round(N SD ÷N÷M)×M (3)
[0140] Among them, round(x) means rounding x, x=N SD ÷N÷M, M is a positive integer. For example, N SD =4388, N=4, M=6, then N SD,short =round(4388÷4÷6)×6=round(182.833)×6=183×6=1098. The specific calculation process for other values is not listed here. The above formula (3) effectively satisfies the above characteristic 3. The specific method for determining M can be found below and will not be detailed here.
[0141] Feature 5: N SD,short It can be based on the N corresponding to at least two RUs / at least two MRUs / at least one RU and at least one MRU. SD,short Sure.
[0142] The at least two RUs / at least two MRUs / at least one RU and at least one MRU can be obtained by splitting the RU or MRU corresponding to the target user. The RU or MRU corresponding to the target user can be split to obtain at least two RUs / at least two MRUs / at least one RU and at least one MRU, and then based on the N corresponding to the at least two RUs / at least two MRUs / at least one RU and at least one MRU SD,short Determine the N corresponding to the target user SD,short Such as at least two RUs / at least two MRUs / at least one RU and at least one MRU corresponding to N SD,short The sum of the target user's N SD,short .
[0143] Table 6 shows the RU or MRU corresponding to the target user and N when N=4, M=6, MCS index is y~z, and MCS index is q. SD,short The relationship between y, z, and q can be found in Table 1, which will not be described in detail here. The relationship between MCS=15 and MCS∈[0,13] can be found in Table 1, which will not be described in detail here. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0144] Table 6
[0145] The contents in brackets in Table 6 indicate the N corresponding to the MRU. SD,short value.
[0146] For example, the N corresponding to 4x996+484-tone SD,short The value can be based on the N corresponding to 4x996-tone SD,short The value of N corresponding to 484-tone SD,short The value of 4x996-tone is determined. SD,short The value is 984, the N corresponding to 484-tone SD,short The value is 120, and the N corresponding to 4x996+484-tone SD,short The value of can be 984+120=1104. The 4x996+484-tone corresponding to 4x996-tone and 484-tone shown in Table 6 is only an example. For example, 4x996+484-tone can also correspond to 2x996-tone, 2x996-tone and 484-tone, etc., which are not listed here one by one.
[0147] For example, the N corresponding to 5x996-tone SD,short The value can be based on the N corresponding to 4x996-tone SD,short The value of N corresponding to 996-tone SD,short The value of 4x996-tone is determined. SD,short The value is 984,996-tone corresponding to N SD,short The value is 240, and the N corresponding to 5x996-tone Sd,short The value of can be 984+240=1104.
[0148] For example, the N corresponding to 6x996-tone SD,short The value can be based on the N corresponding to 4x996-tone SS,short The value and N corresponding to 2x996-tone SD,short The value of 4x996-tone is determined. SD,short The value is 984, and the N corresponding to 2x996-tone SD,short The value is 492, and the N corresponding to 6x996-tone SD,short The value of N can be 984+492=1476. SD,short The specific method of determining the value of is not listed here one by one.
[0149] The division method shown in Table 6 is only an example. For example, N corresponding to 6x996-tone SD,short The value can also be based on the N corresponding to 4x996-tone SD,short The value of N corresponding to 996-tone SD,short The value of N corresponding to 996-tone SD,short The embodiment of the present application does not limit the above division method.
[0150] When N=4, M=6, and the MCS index is o, the RU or MRU corresponding to the target user is SD,short The relationship between the target user and the MRU can be shown in Table 3, which will not be described in detail here. Table 7 shows an example of the relationship between the target user's RU or MRU and N when N=4, M=6, the MCS index is y~z, and the MCS index is q. SD,short The relationship between y, z, and q can be found in Table 1, which will not be described in detail here. The relationship between MCS=15 and MCS∈[0,13] can be found in Table 1, which will not be described in detail here. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0151] Table 7
[0152] The contents in brackets in Table 7 indicate the N corresponding to the MRU SD,short The N value corresponding to 996-tone shown in Table 6 SD,short The value of is 240, and the N corresponding to 996-tone shown in Table 7 is SD,short The value of is 246. Table 7 can also be called the method of correcting 996, by correcting the N corresponding to 996-tone SD,short The value of N corresponding to 2x996-tone can be SD,short The value of N is 996-tone. SD,short Table 7 is the N corresponding to the correction of 996-tone. SD,short The value of is shown as an example. In the specific implementation, you can also modify the N corresponding to other MRUs. SD,short The value of RU / MRU shown in the first column is used to determine the N corresponding to SD,short The value of N corresponding to the modified 996-tone shown in Table 7 SD,short This is just an example. For example, the N corresponding to the 996-tone can also be SD,short Corrected to other values, which are not listed here one by one.
[0153] When N=4, M=6, and the MCS index is o, the RU or MRU corresponding to the target user isSD,short The relationship between can be referred to in Table 3, which will not be described in detail here. SD,short The value of is as described in Table 9 below.
[0154] As an example, N SD,short Any one of the above-mentioned characteristics 2 to 5 may be met.
[0155] As another example, the parameter N SD,short It can meet at least two of the above characteristics 2 to 5, as well as characteristic 1. The following examples are merely illustrative and should not be construed as limiting the embodiments of the present application.
[0156] For example, for at least two target users corresponding to the PPDU, the number of remaining data bits N in the last OFDM symbol of the data field of different target users is Excess,u Different, then the N corresponding to different target users SD,short It can meet any of the above characteristics 2 to 5. For example, the number of remaining data bits N in the last OFDM symbol of the data field of target user 1 Excess,u In the shaded area in Figure 3, the N corresponding to the target user 1 is SD,short This can meet the above-mentioned characteristic 2. For example, the number of remaining data bits N in the last OFDM symbol of the data field of target user 2 is Excess,u In the shaded area in Figure 4, the N corresponding to the target user 2 is SD,short The above-mentioned characteristic 3 may be met. Target user 1 and target user 2 are target users corresponding to the PPDU.
[0157] For example, for at least two target users corresponding to the PPDU, different target users have different corresponding RU / MRU, and different target users have different corresponding N SD,short It can meet any of the above characteristics 2 to 5. If the RU / MRU corresponding to the target user is any of the following: 4x996+484-tone, 5x996-tone, 5x996+484-tone, 6x996-tone, then the N corresponding to the target user SD,short It can meet the above feature 2. For example, if the RU / MRU corresponding to the target user is any of the following: 6x996+484-tone, 7x996-tone, 7x996+484-tone, 8x996-tone, then the N corresponding to the target user is SD,shortThe RU / MRU divisions here are only examples and should not be construed as limiting the embodiments of this application. Here, characteristics 2 and 3 are used as examples. In specific implementations, the difference in RU / MRU and the N corresponding to the target user are different. SD,short It may also comply with the above-mentioned characteristics 4 or 5, etc., which are not listed here one by one.
[0158] In addition to the data field, the PPDU may also include a preamble field. For example, the preamble field may include at least one of the following: legacy short training field (L-STF), legacy long training field (L-LTF), legacy signaling (L-SIG), legacy signaling repetition (repeated L-SIG, RL-SIG), and universal signaling (U-SIG). As an example, for UHR PPDU, the preamble field in the UHR PPDU may also include at least one of the following: UHR-SIG, UHR-STF, and UHR-LTF. As another example, for IMMW PPDU, the preamble field in the IMMW PPDU may also include at least one of the following: IMMW-SIG, IMMW-STF, and IMMW-LTF. The PPDU shown above is only an example, and the embodiments of the present application do not limit the specific format of the PPDU.
[0159] The following examples illustrate the transmission modes of the PPDUs described in the embodiments of the present application. The PPDUs may include single-user transmission modes or multi-user transmission modes. The transmission modes shown in Figures 5a to 5d below are merely examples. As standards progress, other transmission modes may emerge, and the embodiments of the present application do not limit these modes.
[0160] Exemplarily, the transmission mode of the PPDU may include:
[0161] OFDMA mode: The PPDU bandwidth will be divided into more than 1 RU or MRU. The RU or MRU can be allocated to one target user, or to multiple target users. The case where one RU or MRU is further divided into multiple target users can be called OFDMA+MU-MIMO transmission mode. The case where both RU or MRU are allocated to one target user can be called non-MU-MIMO OFDMA. Figure 5a is a schematic diagram of a non-MU-MIMO OFDMA transmission mode provided in an embodiment of the present application. For the OFDMA mode, both user 1 and user 2 can occupy part of the bandwidth of the PPDU. That is, user 1 and user 2 can occupy different RUs or MRUs under the PPDU bandwidth, or user 1 and user 2 can correspond to different RUs or MRUs under the PPDU bandwidth respectively. Figure 5b is a schematic diagram of an OFDMA+MU-MIMO transmission mode provided in an embodiment of the present application. The RU or MRU for user 1 and user 2 during MU-MIMO transmission is the same, and user 1 (or user 2) and user 3 both occupy part of the bandwidth of the PPDU.
[0162] SU or Channel Sounding NDP Transmission Mode: The PPDU is transmitted to a single target user. This single target user can be unicast, broadcast, or multi-wavelength transmission. Figure 5c is a schematic diagram of a SU or Channel Sounding NDP transmission mode provided in an embodiment of the present application. User 1 can occupy the entire PPDU bandwidth.
[0163] Non-OFDMA MU-MIMO transmission mode: The PPDU bandwidth has a single RU or MRU, which is uniformly allocated to more than one user. Figure 5d is a schematic diagram of a non-OFDMA MU-MIMO transmission mode provided in an embodiment of the present application. The RU or MRU for User 1 and User 2 during MU-MIMO transmission is the same. User 1 and User 2 can both occupy the entire PPDU bandwidth.
[0164] Generally speaking, no matter how many target users a PPDU corresponds to, or no matter what the transmission mode of the PPDU is, the generation process of the PPDU involves the forward error correction coding (FEC) pre-physical layer padding (Pre-FEC PHY padding) and Pre-FEC MAC layer padding. In the process of Pre-FEC physical layer padding or Pre-FEC MAC layer padding, the parameter N is involved. SD,short Therefore, the transmission modes shown in FIG. 5a to FIG. 5d should not be understood as limiting the embodiments of the present application.
[0165] 202. A first communication device sends a PPDU, and a corresponding second communication device receives the PPDU.
[0166] 203. The second communication device parses the PPDU.
[0167] For example, the second communication device can detect the standard format of the PPDU by detecting the legacy preamble of the PPDU. For example, the second communication device can determine the frame format corresponding to the PPDU based on the legacy preamble, such as whether the PPDU is a UHR PPDU or an IMW PPDU. By detecting the preamble field of the PPDU, the second communication device can effectively demodulate the data field corresponding to the second communication device in the PPDU.
[0168] Exemplarily, the preamble field may include a SIG field, and the SIG field in the PPDU may include an LDPC additional symbol segment field and a pre-FEC filling factor field, and the pre-FEC filling factor field may be used to indicate the value of parameter a. For example, the LPDC additional symbol segment field may indicate the reason for the value of parameter a. If the LDPC additional symbol segment field is 1, it means that the value of parameter a is increased by 1 because the condition (such as the condition shown in formula (14) below) is not met. Exemplarily, when the PPDU is an EHT PPDU, the SIG field may be an EHT-SIG field; for example, when the PPDU is a UHR PPDU, the SIG field may be a UHR-SIG field; for example, when the PPDU is an IMMW PPDU, the SIG field may be an IMMW-SIG field. The specific names of the SIG fields are not listed here one by one. The above is an example of the SIG field in the preamble field in which the LDPC additional symbol segment field and the pre-FEC filling factor field are carried, but it should not be understood as a limitation to the embodiments of the present application. The second communication device parses the data field based on the value of parameter a and at least one table in Tables 1 to 7 stored therein (or the relationship indicated by any row in any table).
[0169] Exemplarily, the second communication device can also obtain the RU / MRU corresponding to the second communication device and the decoding time through the preamble field, obtain the total number of OFDM symbols occupied by the data field based on the decoding time, and obtain N based on the RU / MRU and its stored tables (such as Tables 1 to 10). SD,short , thereby the second communication device can know the specific position of the data field that needs to be decoded, and thus obtain the payload information in the data field.
[0170] In the embodiment of the present application, the first communication device adopts the parameter N that meets the above characteristics. SD,Short To generate the PPDU, the encoding time thereof can be effectively reduced, as well as the decoding time of the second communication device can be reduced, thereby improving the coding efficiency.
[0171] The current 802.11ax standard specifies the N of different RUs. SD,short The value of is divided into the case of dual carrier modulation (DCM) = 0 and DCM = 1. When DCM = 0, N SD,short The value of N is approximately SD About 1 / 4 of the total; when DCM=1, N SD,short The value of DCM=0 is approximately N SD,short About 1 / 2 of it.
[0172] Table 8 shows the N of different RUs SD,short The value of .
[0173] Table 8
[0174] It can be seen from Table 8 that when DCM=0, N SD,short The value of is arbitrary, as shown below:
[0175] (1) 26-tone N SD =24,52-tone N SD =48, the N corresponding to these two RUs SD,short Equal to their respective N SD 1 / 4 of.
[0176] (2) 106-tone N SD = 102,996-tone N SD =980, the N corresponding to these two RUs SD,short are smaller than their respective N SD 1 / 4 of.
[0177] (3) 242-tone N SD =234,484-tone N SD =468, 2x996-tone N SD =1960, N of these three RUs SD,short Both are greater than their respective N SD 1 / 4 of.
[0178] (4) 2x996-tone N SD It is the 996-tone N SD Twice, but the corresponding N SD,short But it's not a two-fold relationship.
[0179] From (1) to (4) above, it can be seen that even for the same DCM=0 or DCM=1, the values corresponding to 242-tone, 484-tone, and 2x996-tone are relatively large, which increases the encoding time and decoding time and reduces the coding efficiency.
[0180] The current 802.11be standard introduces a larger bandwidth and specifies N for different MRUs. SD,short The value of is divided into three cases: EHT-MCS∈[0,13], EHT-MCS=15 and EHT-MCS=14. For EHT-MCS∈[0,13] and EHT-MCS=15, all newly added N SD,short Both can be N of RU in 802.11ax SD,short For example, 52+26-tone N SD,short =52-tone N SD,short +26-tone N SD,short 3x996-tone N SD,short =2x996-tone N SD,short +996-tone N SD,short .
[0181] Table 9 shows N of different RUs by way of example. SD,short The value of .
[0182] Table 9
[0183] Table 10 shows an example of N when MCS=14. SD,short The value of .
[0184] Table 10
[0185] For EHT-MCS=14, N SD,short Equal to N of 484-tone when EHT-MCS=15 SD,short ; 160MHz (2x996-tone) N SD,short Equal to N of 996-tone when EHT-MCS=15 SD,short ; 320MHz (4x996-tone) N SD,short Equal to N of 2x996-tone when EHT-MCS=15 SD,short .
[0186] Since N in 802.11be SD,short The value of is inherited from 802.11ax. Therefore, if the bandwidth is larger, the method inherited from 802.11ax is still used to calculate N SD,short If the encoding and decoding time is further increased, the encoding and decoding efficiency will be reduced.
[0187] The following describes the process of Pre-FEC physical layer filling or Pre-FEC MAC layer filling involved in the embodiments of the present application.
[0188] N pre-FEC padding boundaries can divide the frequency domain resources corresponding to the last OFDM symbol of different users in the PPDU into N segments. Pre-FEC padding can extend to one of the N possible boundaries. These N boundaries can be represented by a pre-FEC padding factor parameter a. For a description of a, refer to the description of step 201 in Figure 2 above.
[0189] The following description is based on N=4 as an example. Figure 6 shows an example of a=1 in the last OFDM symbol. The scrambler represents scrambling, and the FEC may be an LDPC code or a BCC code, which is not limited in this embodiment of the present application. CBPS,last,u Indicates the number of bits encoded in the last OFDM symbol occupied by the data field corresponding to user u, N CBPS,u Indicates the number of encoded bits in each OFDM symbol (except the last OFDM symbol) occupied by the data field corresponding to user u.
[0190] The following describes the parameters a and N in the filling process. SYM The calculation process of . The process shown below is applicable to single-user transmission and multi-user transmission. If it is multi-user transmission, all target users can share a and N SYM The details are as follows:
[0191] (1) In the MU PPDU, the first communication device calculates the number of remaining data bits of user u in the last OFDM symbol: N Excess,u =(8·APEP_LENGTH u +N tail,u +N service )modN DBPS,u (4)
[0192] Among them, APEP_LENGTH u Indicates the data length of user u (measured in bytes), N tail,u represents the tailing ratio of each encoder of user u, N service Indicates the number of service bits (such as 16 bits), N DBPS,u Represents the data bits in each OFDM symbol occupied by the data field corresponding to user u (determined by the selected MCS).
[0193] (2) Based on NExcess,u , the first communication device calculates the initial pre-FEC filling factor a of user u init,u and the initial OFDM number N SYM,init,u :
[0194] Among them, N DBPS,short,u =N CBPS,short,u ·R u , R u is the bit rate of user u (also determined by MCS);
[0195] N CBPS,short,u =N SD,short,u ·N SS,u ·N BPSCS,u , where N SD,short,u N is the RU / MRU corresponding to user u SD,short Determined (such as N SD,short,u =N SD,short, ). N SS,u represents the number of flows of user u, N BPSCS,u Indicates the modulation order of user u (for example, N for BPSK BPSCS,u =1, N for 16QAM BPSCS,u =4) (or determined by MCS).
[0196] Formula (5) can be explained as follows: When the number of remaining data bits of user u = 0, it means that the first communication device needs to fill the last entire OFDM symbol, so a = 4; when the number of remaining data bits of user u is not equal to 0, it means that the first communication device needs to fill at least one segment of the last OFDM symbol. For example, if a = 1, the first segment of the last OFDM symbol can be used to carry the remaining data bits of user u. When the number of remaining data bits is not enough to occupy the entire first segment, the first communication device can use padding bits, such as the first segment can carry not only the remaining data bits of user u, but also the padding bits. For example, if a = 2, the first segment and the second segment of the last OFDM symbol can be used to carry the remaining data bits of user u. The first communication device can also use padding bits to fill the second segment, such as the first segment can carry not only the remaining data bits of user u, but also the padding bits.
[0197] (3) Find the user set S that uses the longest coding packet time among all users (it can also be: calculate the maximum number of OFDM symbols occupied by each user), and select a value from them as u max :
[0198] Next, calculate the common a of all users initand the number of OFDM N SYM,init :
[0199] (4) Calculate the initial data bits of each user and the initial coded bits of the last OFDM symbol:
[0200] (5) For each user using LDPC coding, calculate the number of bits N before coding pld,u and the number of bits after encoding N avbits,u : N pld,u =(N SYM,init -1)N DBPS,u +N DBPS,last,init,u (12) N avbits,u =(N SYM,init -1)N CBPS,u +N CBPS,last,init,u (13)
[0201] For PPDU bandwidths greater than 320 MHz, the use of low-density parity check (LDPC) can effectively improve coding performance and efficiency. Therefore, the present embodiments use LDPC coding as an example. As standards evolve, other coding schemes may emerge, and the present embodiments do not limit this.
[0202] (5.1) Using the LDPC encoding process for encoding, if at least one user satisfies the following conditions:
[0203] Among them, N punc,u Indicates the number of holes punched for user u, N CW,u represents the codewords of user u, L LDPC,u Indicates the code length of LDPC, N shrt,u Represents the number of shortened bits for user u. The above conditions are described in words as follows: (1) the number of punctures exceeds 10% of the parity bits and the ratio of the number of punctures to the total number of parity bits is greater than 5 / 6 of the total number of shortened bits; (2) the number of punctures exceeds 30% of the total number of parity bits. If this condition is met, the LDPC extra symbol segment field in the EHT-SIG / UHR-SIG / IMMW-SIG (for example only) will be set to 1, and all users using LDPC coding will need to recalculate N avbits,u and N punc,u .
[0204] (5.2) Recalculate N avbits,u and Npunc,u : N punc,u =max(0,(N CW,u ×L LDPC,u )-N avbits,u -N shrt,u (16)
[0205] (5.3) a and N of all users SYM All need to be recalculated:
[0206] (5.4) If all users using LDPC coding do not meet the two conditions shown in (5.1), or all users use BCC coding, then the LDPC Extra Symbol Segment field in EHT-SIG / UHR-SIG / IMMW-SIG (for example only) will be set to 0. Then a and N SYM The calculation of N is: SYM =N SYM,init (18) a=a init (19)
[0207] The calculations of a and N shown in the above formulas (4) to (19) are SYM The process is only an example. As the standard progresses, other calculation processes may appear to calculate a and N. SYM , the embodiments of this application do not limit this.
[0208] The following uses the above formula (5) and formula (6) as examples to illustrate the design of M.
[0209] In the embodiment of the present application, the value of M can ensure that N DBPS,short,u is an integer. By ensuring that N DBPS,short,u If it is an integer, the encoding can be carried out smoothly.
[0210] As shown in the above formulas (5) and (6), N DBPS,short,u =N CBPS,short,u ·R u , N CBPS,short,u =N SD,short,u ·N SS,u ·N BPSCS,u Therefore, the value of M is determined by ensuring that N DBPS,short,u is an integer, N SD,short,u ·N BPSCS,u ·R u It can also be an integer.
[0211] Generally speaking, N BPSCS,u ·R u The combination can be Therefore, when M=6 (the lowest common multiple of the denominators of the above combinations), N can be effectively guaranteed. DBPS,short,u is an integer. At the same time, the above formulas (1) to (3) can effectively ensure that N SD,short,u It is a multiple of 6.
[0212] Of course, when new bit rates appear in subsequent standards, M can also be determined in the same way as above, for example, M can be equal to N BPSCS,u ·R u The least common multiple of the combinations of .
[0213] In the embodiment of the present application, the method shown in the above formula (1) to formula (3) can not only ensure that N DBPS,short,u is an integer, and it can also ensure that N SD,short It is a multiple of M. This not only makes calculations easier, but also eliminates the need to design N for each RU or each parameter a. DBPS,short,u and N CBPS,short,u The table effectively reduces the computational complexity. SD,short When it is not a multiple of M, it is necessary to indicate the corresponding N based on different code rates and modulation methods. SD,short , thus increasing the computational complexity.
[0214] The following describes the simulation results shown in the embodiments of the present application.
[0215] Figures 7a and 7b are schematic diagrams of simulation results provided by embodiments of the present application. Figures 7a and 7b are schematic diagrams showing the relationship between data length and a. The horizontal axis represents data length, and the vertical axis represents different values of a.
[0216] Taking 4x996-tone as an example, 256-QAM and 3 / 4 code rate coding modulation are selected, and two N SD,short The values of: 984 (the value shown in Table 9) and 978 (a value smaller than 984).
[0217] Figure 7a shows that when N SD,short =978, in the range of 1460 to 1465 bytes, a is 2; in the range of 1466 to 1480 bytes, a is 3. SD,short =984, a is 2 in the range of 1460 to 1474 bytes; and is 3 in the range of 1475 to 1480 bytes.
[0218] Figure 7b shows that when N SD,short=978, the LDPC Extra Symbol Segment field will be set to 1 in the range of 1460 to 1465 bytes, and will be set to 0 in the range of 1466 to 1480 bytes. SD,short When LDPC = 984, the LDPC Extra Symbol Segment field is set to 1 in the range of 1460 to 1474 bytes; and is set to 0 in the range of 1475 to 1480 bytes.
[0219] Therefore, it can be seen that in the range of 1466 to 1474 bytes, the small N SD,short The final value of a can be calculated in advance, and the large N SD,short Additional calculations are required.
[0220] The following describes a communication device according to an embodiment of the present application.
[0221] The present application divides the functional modules of the communication device according to the above-mentioned method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above-mentioned integrated modules can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in this application is schematic and is only a logical functional division. There may be other division methods in actual implementation. The communication device of the embodiment of the present application will be described in detail below with reference to Figures 8 to 10.
[0222] Figure 8 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. As shown in Figure 8, the communication device includes a processing module 801 and a transceiver module 802. The transceiver module 802 can implement corresponding communication functions, and the processing module 801 is used for data processing. For example, the transceiver module 802 can also be referred to as an interface, a communication interface, or a communication module.
[0223] In some embodiments of the present application, the communication device can be used to perform the actions performed by the first communication device in the above method embodiment. In this case, the communication device can be the Wi-Fi device itself or a component that can be configured in the Wi-Fi device (such as a chip or system or functional module, etc.). The transceiver module 802 is used to perform the transceiver-related operations of the first communication device in the above method embodiment, and the processing module 801 is used to perform the processing-related operations of the first communication device in the above method embodiment.
[0224] The processing module 801 is used to generate a PPDU; the transceiver module 802 is used to send or output the PPDU.
[0225] Exemplarily, the PPDU corresponds to at least one target user, and the PPDU includes a data field corresponding to the target user, a parameter N corresponding to the target user, and SD,short It is determined by the resource unit RU or multiple resource unit MRU used to transmit the data field and the modulation and coding strategy MCS of the data field. The parameter N SD,short Used to fill the data field with forward error correction coding FEC, parameter N SD The value of parameter N is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field. SD The value is greater than 3920, or, or, The value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, N is a positive integer, and M is a positive integer.
[0226] RU or MRU and N used to transmit data field SD,short The relationship between can be referred to the above method embodiment, and will not be described in detail here. SD,short The characteristics that must be met can refer to the descriptions of characteristics 1 to 5 above.
[0227] Exemplarily, the processing module 801 may include at least one of the following components: a pilot subcarrier component, a constellation mapper, an encoder, a stream cyclic shift component, a space and frequency mapping component, an IDFT component, a cyclic prefix insertion and windowing component. Exemplarily, the transceiver module 802 may include a radio frequency component, an antenna component, etc. Exemplarily, the transceiver module 802 may include a pin component, etc.
[0228] Reusing Figure 8, in some other embodiments of the present application, the communication device can be used to perform the actions performed by the second communication device in the above method embodiment. In this case, the communication device can be the Wi-Fi device itself or a component that can be configured in the Wi-Fi device (such as a chip or system or functional module, etc.). The transceiver module 802 is used to perform the transceiver-related operations of the second communication device in the above method embodiment, and the processing module 801 is used to perform the processing-related operations of the second communication device in the above method embodiment.
[0229] The transceiver module 802 is used to input or receive the PPDU; the processing module 801 is used to parse the PPDU.
[0230] Exemplarily, the processing module 801 may include at least one of the following components: a pilot subcarrier component, a cyclic prefix removal component, a DFT component, a deinterleaving component, a constellation deconstruction component, a decoder, and a descrambler. Exemplarily, the transceiver module 802 may include a radio frequency component, an antenna component, etc. Exemplarily, the transceiver module 802 may include a pin component, etc.
[0231] Optionally, in each of the above embodiments, the communication device may further include a storage module, which can be used to store instructions and / or data (such as the pilot initial value shown above, etc.), and the processing module 801 can read the instructions and / or data in the storage module so that the communication device implements the aforementioned method embodiment.
[0232] In the above embodiments, regarding PPDU, target user, data field, parameter N SD,short , parameter N SD For specific descriptions of terms or steps, please refer to the introduction in the above method embodiments and will not be described in detail here.
[0233] The specific descriptions of the transceiver module and the processing module shown in the above embodiments are only examples. For the specific functions or execution steps of the transceiver module and the processing module, please refer to the above method embodiments and will not be described in detail here.
[0234] The above describes the communication device according to the embodiment of the present application. The following describes possible product forms of the communication device. Any product having the functions of the communication device described in FIG8 falls within the scope of protection of the embodiment of the present application. The following description is for illustrative purposes only and does not limit the product forms of the communication device according to the embodiment of the present application to these examples.
[0235] In one possible implementation, in the communication device shown in Figure 8, processing module 801 may be one or more processors, and transceiver module 802 may be a transceiver. Alternatively, transceiver module 802 may be a transmitting module and a receiving module, where the transmitting module may be a transmitter and the receiving module may be a receiver, with the transmitting module and receiving module being integrated into a single device, such as a transceiver. In embodiments of the present application, the processor and transceiver may be coupled, and the connection method between the processor and transceiver is not limited in embodiments of the present application. During the execution of the above-described method, the process of sending information in the above-described method may be the process of the processor outputting the above-described information. When outputting the above-described information, the processor outputs the above-described information to the transceiver for transmission by the transceiver. After being output by the processor, the above-described information may require further processing before reaching the transceiver. Similarly, the process of receiving information in the above-described method may be the process of the processor receiving the above-described information. When the processor receives the input information, the transceiver receives the above-described information and inputs it into the processor. Furthermore, after the transceiver receives the above-described information, the above-described information may require further processing before being input into the processor.
[0236] As shown in FIG. 9 , the communication device 90 includes one or more processors 920 and a transceiver 910 .
[0237] Exemplarily, when the communication device is used to execute the steps, methods, or functions executed by the first communication device, the processor 920 is used to generate a PPDU; and the transceiver 910 is used to send the PPDU.
[0238] Exemplarily, when the communication device is used to execute the steps, methods, or functions executed by the second communication device, the transceiver 910 is used to receive the PPDU; and the processor 920 is further used to parse the PPDU.
[0239] In the above embodiments, regarding PPDU, target user, data field, parameter N SD,short , parameter N SD For specific descriptions of terms or steps, please refer to the introduction in the above method embodiments and will not be described in detail here.
[0240] In various implementations of the communication device shown in FIG9 , the transceiver may include a receiver and a transmitter, wherein the receiver is configured to perform a receiving function (or operation) and the transmitter is configured to perform a transmitting function (or operation). The transceiver is configured to communicate with other devices / devices via a transmission medium.
[0241] Optionally, the communication device 90 may further include one or more memories 930 for storing program instructions and / or data. The memory 930 is coupled to the processor 920. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which may be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 920 may operate in conjunction with the memory 930. The processor 920 may execute program instructions stored in the memory 930. Optionally, at least one of the one or more memories may be included in the processor. Exemplarily, the memory may be used for at least one of the above-mentioned Tables 1 to 10.
[0242] The specific connection medium between the transceiver 910, processor 920, and memory 930 is not limited in the embodiments of the present application. In Figure 9, the memory 930, processor 920, and transceiver 910 are connected via a bus 940. The bus is represented by a bold line in Figure 9. The connection methods between other components are only for illustrative purposes and are not limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, Figure 9 only uses a single bold line, but this does not mean that there is only one bus or only one type of bus.
[0243] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., and may implement or execute the various methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of the present application may be directly implemented as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor, etc.
[0244] In the embodiment of the present application, memory may include but is not limited to non-volatile memories such as hard disk drive (HDD) or solid-state drive (SSD), random access memory (RAM), erasable programmable read-only memory (EPROM), read-only memory (ROM) or portable read-only memory (CD-ROM), etc. Memory is any storage medium that can be used to carry or store program code in the form of instructions or data structures, and can be read and / or written by a computer (such as the communication device shown in the present application), but is not limited thereto. The memory in the embodiment of the present application can also be a circuit or other arbitrarily capable of realizing a storage function, for storing program instructions and / or data.
[0245] The processor 920 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process software program data. The memory 930 is primarily used to store software programs and data. The transceiver 910 may include control circuitry and an antenna. The control circuitry is primarily used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is primarily used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input / output devices, such as a touch screen, display, and keyboard, are primarily used to receive user input and output data to the user.
[0246] When the communication device is powered on, the processor 920 can read the software program in the memory 930, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 920 performs baseband processing on the data to be sent and outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal to the outside in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 920. The processor 920 converts the baseband signal into data and processes the data.
[0247] In another implementation, the RF circuit and antenna may be provided independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be remotely arranged independent of the communication device.
[0248] The communication device shown in the embodiment of the present application may also have more components than those in Figure 9, and the embodiment of the present application is not limited to this. The method performed by the processor and transceiver shown above is only an example. For the specific steps performed by the processor and transceiver, please refer to the method described above.
[0249] In another possible implementation, in the communication device shown in FIG8 , the processing module 801 may be one or more logic circuits, and the transceiver module 802 may be an input / output interface, or may be called a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiver module 802 may be a sending module and a receiving module, the sending module may be an output interface, the receiving module may be an input interface, and the sending module and the receiving module may be integrated into one module, such as an input / output interface. As shown in FIG10 , the communication device shown in FIG10 includes a logic circuit 1001 and an interface 1002. That is, the processing module 801 may be implemented using a logic circuit 1001, and the transceiver module 802 may be implemented using an interface 1002. The logic circuit 1001 may be a chip, a processing circuit, an integrated circuit, or a system-on-chip (SoC) chip, etc., and the interface 1002 may be a communication interface, an input / output interface, a pin, etc. For example, FIG10 is illustrated using the communication device as a chip, and the chip includes a logic circuit 1001 and an interface 1002. For example, the chip may also include a memory, which may be used to store N1 time-varying function values, N1 time-varying functions, a time-varying function matrix, etc. Alternatively, the memory may be used to store computer instructions. For example, logic circuit 1001 may execute the method, function, or step performed by the first communication device based on the instruction. For another example, logic circuit 1001 may execute the method, function, or step performed by the second communication device based on the instruction.
[0250] In the embodiment of the present application, the logic circuit and the interface may also be coupled to each other. The embodiment of the present application does not limit the specific connection method between the logic circuit and the interface.
[0251] Illustratively, when the communication device is used to execute the method, function, or step executed by the first communication device, the logic circuit 1001 is used to generate a PPDU; and the interface 1002 is used to output the PPDU.
[0252] Illustratively, when the communication device is used to execute the method, function, or step executed by the second communication device, the interface 1002 is used to input a PPDU; and the logic circuit 1001 is used to parse the PPDU.
[0253] The communication device shown in the embodiment of the present application can implement the method provided in the embodiment of the present application in the form of hardware, or can implement the method provided in the embodiment of the present application in the form of software, etc., and the embodiment of the present application is not limited to this.
[0254] In the above embodiments, regarding PPDU, target user, data field, parameter N SD,short , parameter N SD For the specific description of terms or steps, please refer to the introduction of the above method embodiment, which will not be described in detail here. For the specific implementation of each embodiment shown in Figure 10, please refer to the above embodiments, which will not be described in detail here.
[0255] An embodiment of the present application further provides a wireless communication system, which includes a first communication device and a second communication device. The first communication device and the second communication device can be used to execute the method in any of the aforementioned embodiments.
[0256] In addition, the present application also provides a computer program, which is used to implement the operations and / or processing performed by the first communication device in the method provided by the present application.
[0257] The present application also provides a computer program, which is used to implement the operations and / or processing performed by the second communication device in the method provided by the present application.
[0258] The present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, it enables the computer to execute the operations and / or processing performed by the first communication device in the method provided by the present application.
[0259] The present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, it enables the computer to execute the operations and / or processing performed by the second communication device in the method provided by the present application.
[0260] The present application also provides a computer program product, which includes computer code or computer program. When the computer code or computer program runs on a computer, the operations and / or processing performed by the first communication device in the method provided by the present application are executed.
[0261] The present application also provides a computer program product, which includes computer code or computer program. When the computer code or computer program runs on a computer, the operations and / or processing performed by the second communication device in the method provided by the present application are executed.
[0262] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules is only a logical function division. In actual implementation, there may be other division methods, such as multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, or can be electrical, mechanical or other forms of connection.
[0263] The modules described as separate components may or may not be physically separate, and the components shown as modules may or may not be physical modules, that is, they may be located in one place or distributed across multiple network modules. Some or all of the modules may be selected according to actual needs to achieve the technical effects of the solutions provided in the embodiments of the present application.
[0264] In addition, the functional modules in the various embodiments of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into a single module. The above-mentioned integrated modules may be implemented in the form of hardware or software functional modules.
[0265] If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned readable storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0266] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: The method comprises: Generate a physical layer protocol data unit PPDU, the PPDU corresponds to at least one target user, the PPDU includes a data field corresponding to the target user, a parameter N corresponding to the target user SD,short is determined by a resource unit RU or a multiple resource unit MRU used to transmit the data field and a modulation and coding strategy MCS of the data field, or, or, Among them, the parameter N SD The value of N is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field. SD The value of N is greater than 3920, the value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, and the parameter N SD,short Used to indicate the number of data subcarriers corresponding to the first segment of N segments, where N is a positive integer and M is a positive integer; The PPDU is sent.
2. A communication method, characterized in that: The method comprises: A physical layer protocol data unit PPDU is received, wherein the PPDU corresponds to at least one target user, and the PPDU includes a data field corresponding to the target user, a parameter N corresponding to the target user SD,short is determined by a resource unit RU or a multiple resource unit MRU used to transmit the data field and a modulation and coding strategy MCS of the data field, or, or, Among them, the parameter N SD The value of N is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field. SD The value of N is greater than 3920. SD,short Used to indicate the number of data subcarriers corresponding to the first segment of N segments, where the value of N is the same as the number of segments divided by the last OFDM symbol occupied by the data field, where N is a positive integer and M is a positive integer; The PPDU is parsed.
3. The method according to claim 1 or 2, characterized in that: When N=4, M=6, and the MCS index is y-z, the RU or MRU used to transmit the data field is the same as the N SD,short The following relationship is satisfied: Among them, y and z are used to identify the index of the MCS, and both y and z are integers greater than or equal to 0.
4. The method according to claim 3, characterized in that The N SD,short With the N SD The following relationship is satisfied: SD,short =floor(N SD ÷N÷M)×M Among them, floor(x) means rounding down x, x = N SD ÷N÷M, where M is a positive integer.
5. The method according to claim 1 or 2, characterized in that: When N=4, M=6, and the MCS index is y-z, the RU or MRU used to transmit the data field is the same as the N SD,short The following relationship is satisfied: Among them, y and z are used to identify the index of the MCS, and both y and z are integers greater than or equal to 0.
6. The method according to claim 5, characterized in that The N SD,short With the N SD The following relationship is satisfied: SD,short =ceil(N SD ÷N÷M)×M Where ceil(x) means the smallest integer from x upwards, x = N SD ÷N÷M, where M is a positive integer.
7. The method according to claim 1 or 2, characterized in that: When N=4, M=6, and the MCS index is y-z, the RU or MRU used to transmit the data field is the same as the N SD,short The following relationship is satisfied: Among them, y and z are used to identify the index of the MCS, and both y and z are integers greater than or equal to 0.
8. The method according to claim 7, characterized in that The N SD,short With the N SD The following relationship is satisfied: SD,short =round(N SD ÷N÷M)×M Among them, round(x) means rounding x, x = N SD ÷N÷M.
9. The method according to any one of claims 4, 6 and 8, characterized in that: y=0,z=13.
10. The method according to any one of claims 1 to 9, characterized in that: The bandwidth used to transmit the PPDU is 480 MHz or 640 MHz.
11. A communication device, characterized in that: The method comprises a module for executing the method according to any one of claims 1 and 3 to 10, or comprises a module for executing the method according to any one of claims 2 to 10.
12. A communication device, characterized in that: The method comprises a processor, wherein the processor is used to execute the method according to any one of claims 1 and 3 to 10, or the processor is used to execute the method according to any one of claims 2 to 10.
13. A communication device, characterized in that: comprising a logic circuit and an interface, wherein the logic circuit and the interface are coupled; The interface is used to input and / or output information, the logic circuit is used to execute the method according to any one of claims 1, 3-10, or the logic circuit is used to execute the method according to any one of claims 2-10.
14. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program. When the computer program is executed, the method according to any one of claims 1 and 3 to 10 is executed, or the method according to any one of claims 2 to 10 is executed.
15. A communication system, characterized in that: The method comprises a first communication device and a second communication device, wherein the first communication device is used to execute the method according to any one of claims 1 and 3 to 10, and the second communication device is used to execute the method according to any one of claims 2 to 10.
Citation Information
Patent Citations
Communication method and device
CN119728005A
PPDU transmission method and related device
CN116390250A
Pre-and post-forward error correction and packet filling techniques in wireless transmissions
CN116582222A
EHT Padding and Packet Extension Method and Apparatus
US20210360472A1
Method and apparatus for receiving PPDU with duplicated data through 80 mhz band in wireless LAN system
WO2022005194A1