Communication method and device
By using the communication method of specific parameters NSD and short in WLAN devices, the problem of low encoding efficiency in the prior art is solved, and a more efficient encoding and decoding process is realized.
Patent Information
- Application Number
- CN202311291495.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-28
- Publication Date
- 2025-03-28
AI Technical Summary
The NSD and short values defined in the prior art lead to low encoding efficiency.
By adopting a communication method that complies with specific parameters NSD and short in WLAN devices, physical layer protocol data units (PPDUs) are generated and parsed 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 CN119728005A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] Wireless local area network (WLAN) started with 802.11a / g and has gone through 802.11n, 802.11ac, 802.11ax, 802.11be, and 802.11bn. The 802.11n standard is also called high throughput (HT), the 802.11ac standard is also called very high throughput (VHT), the 802.11ax standard (Wi-Fi 6) is also called high efficiency (HE), the 802.11be (Wi-Fi 7) standard is also called Extremely High Throughput (EHT), and the 802.11bn (Wi-Fi 8) standard is also called ultra high reliability (UHR). Standards before HT, such as 802.11a / b / g, are collectively referred to as non-HT.
[0003] Starting from 802.11ax, the concept of resource unit (RU) is introduced, and the access point (AP) can communicate with multiple stations (STA) at the same time. Taking 80MHz bandwidth as an example, the RU division specified in 11ax includes 26-tone, 52-tone, 106-tone, 242-tone, 484-tone and 996-tone. For 160MHz PPDU, there are 2x996-tone. 11be introduces the concept of 320MHz bandwidth and multiple resource units (MRU), and defines the corresponding RU and multiple MRU: 52+26-tone, 106+26-tone, 484+242-tone, 996+484-tone, 996+484+242-tone, 2x996+484-tone, 3x996-tone, 3x996+484-tone, 4x996-tone. The total number of data subcarriers in different RU / MRU (such as N SD ) are 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).
[0004] Currently defined N SD,short The value of will make the encoding efficiency lower. Summary of the invention
[0005] The embodiments of the present application provide a communication method and device, which effectively reduce the encoding and decoding time and improve the encoding and decoding efficiency.
[0006] 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 a functional module provided in the WLAN device, and the method includes:
[0007] Generate a physical layer (PHY) protocol data unit (PHY protocol data unit, PPDU), the PPDU corresponding 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 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 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 among N segments, 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.
[0008] In the embodiment of the present application, the first communication device adopts a parameter N that meets the above characteristics. SD,short To generate the PPDU, the encoding time can be effectively reduced, as well as the decoding time of the second communication device, thereby improving the coding efficiency.
[0009] 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 a functional module provided in the WLAN device, and the method includes:
[0010] 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 represent the number of data subcarriers corresponding to the first segment among N segments, 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.
[0011] 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 of the N segments is the same.
[0012] In combination with the first aspect or the second aspect, in a possible implementation manner, 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:
[0013] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1092 5x996 subcarriers 1224 5x996+484 subcarriers 1338 6x996 subcarriers 1470 6x996+484 subcarriers 1584 7x996 subcarriers 1710 7x996+484 subcarriers 1830 8x996 subcarriers 1956
[0014] 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.
[0015] In combination with the first aspect or the second aspect, in a possible implementation manner, the N SD,short With the N sD The following relationship is satisfied:
[0016] N SD,short =floor(N SD ÷N÷M)×M
[0017] Among them, 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 manner, 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] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1098 5x996 subcarriers 1230 5x996+484 subcarriers 1344 6x996 subcarriers 1470 6x996+484 subcarriers 1590 7x996 subcarriers 1716 7x996+484 subcarriers 1836 8x996 subcarriers 1962
[0020] 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.
[0021] In combination with the first aspect or the second aspect, in a possible implementation manner, the N SD,short With the N SD The following relationship is satisfied:
[0022] N SD,short =ceil(N SD ÷N÷M)×M
[0023] Where ceil(x) means the smallest integer from x upwards, x = N SD ÷N÷M, where M is a positive integer.
[0024] In combination with the first aspect or the second aspect, in a possible implementation manner, 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:
[0025] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1098 5x996 subcarriers 1224 5x996+484 subcarriers 1344 6x996 subcarriers 1470 6x996+484 subcarriers 1590 7x996 subcarriers 1716 7x996+484 subcarriers 1830 8x996 subcarriers 1962
[0026] 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.
[0027] In combination with the first aspect or the second aspect, in a possible implementation manner, the N SD,short With the N SD The following relationship is satisfied:
[0028] N SD,short =round(N SD ÷N÷M)×M
[0029] Among them, round(x) means rounding x, x = N SD ÷N÷M.
[0030] In combination with the first aspect or the second aspect, in a possible implementation manner, it is characterized in that y=0, z=13.
[0031] 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.
[0032] 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 a functional module provided in the WLAN device, and the method includes:
[0033] 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 N is equal to the total number of data subcarriers in the RU or MRU used to transmit the data field. SD,short It is used to indicate the number of data subcarriers corresponding to the first segment of N segments, and 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:
[0034] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1092 5x996 subcarriers 1224 5x996+484 subcarriers 1338 6x996 subcarriers 1470 6x996+484 subcarriers 1584 7x996 subcarriers 1710 7x996+484 subcarriers 1830 8x996 subcarriers 1956
[0035] or,
[0036] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1098 5x996 subcarriers 1230 5x996+484 subcarriers 1344 6x996 subcarriers 1470 6x996+484 subcarriers 1590 7x996 subcarriers 1716 7x996+484 subcarriers 1836 8x996 subcarriers 1962
[0037] or,
[0038] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1098 5x996 subcarriers 1224 5x996+484 subcarriers 1344 6x996 subcarriers 1470 6x996+484 subcarriers 1590 7x996 subcarriers 1716 7x996+484 subcarriers 1830 8x996 subcarriers 1962
[0039] or,
[0040]
[0041]
[0042] or,
[0043] RU or MRU size <![CDATA[N SD,short Value of]]> 4x996+484 subcarriers 1104 5x996 subcarriers 1230 5x996+484 subcarriers 1350 6x996 subcarriers 1476 6x996+484 subcarriers 1596 7x996 subcarriers 1722 7x996+484 subcarriers 1842 8x996 subcarriers 1968
[0044] 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 a functional module provided in the WLAN device, and the method includes:
[0045] 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 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, 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 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.
[0046] In a fifth aspect, an embodiment of the present application provides a first communication device, configured to execute 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.
[0047] In a sixth aspect, an embodiment of the present application provides a second communication device, configured to execute 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.
[0048] In a seventh aspect, an embodiment of the present application provides a first communication device, the 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.
[0049] In a possible implementation manner, the memory is located outside the first communication device.
[0050] In a possible implementation manner, the memory is located in the first communication device.
[0051] 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 first communication device may be a chip.
[0052] In a possible implementation manner, the first communication device further includes a transceiver, where the transceiver is used to receive information or send information (such as PPDU).
[0053] In an eighth aspect, an embodiment of the present application provides a second communication device, the 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.
[0054] In a possible implementation manner, the memory is located outside the second communication device.
[0055] In a possible implementation manner, the memory is located in the second communication device.
[0056] 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.
[0057] In a possible implementation manner, the second communication device further includes a transceiver, where the transceiver is used to receive information (such as PPDU) or send information.
[0058] 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.
[0059] In a possible implementation, the interface being used to output information includes: the interface being used to output PPDU. Exemplarily, the logic circuit is used to generate PPDU.
[0060] 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.
[0061] In a possible implementation, the interface is used to input information, including: the interface is used to input PPDU. Exemplarily, the logic circuit is used to parse PPDU.
[0062] 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, the second aspect, the third aspect, the fourth aspect or any possible implementation method is executed.
[0063] In the twelfth aspect, an embodiment of the present application provides a computer program product, which includes a computer program or a computer code. When the computer program product runs on a computer, the method shown in the first aspect, the second aspect, the third aspect, the fourth aspect or any possible implementation method is executed.
[0064] 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 first aspect, the second aspect, the third aspect, the fourth aspect or any possible implementation is executed.
[0065] 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.
[0066] 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.
[0067] 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
[0068] Figure 1 It is a schematic diagram of the architecture of a communication system provided by an embodiment of the present application;
[0069] Figure 2 It is a flow chart of a communication method provided in an embodiment of the present application;
[0070] Figure 3 It is a schematic diagram of segment division of the last orthogonal frequency division multiplexing (OFDM) symbol of the data field corresponding to the target user provided in an embodiment of the present application;
[0071] Figure 4 This 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;
[0072] Figure 5a This is a schematic diagram of a transmission mode of PPDU provided in an embodiment of the present application;
[0073] Figure 5b It is a schematic diagram of another transmission mode of PPDU provided in an embodiment of the present application;
[0074] Figure 5c This is another transmission mode schematic diagram of the PDU provided in the embodiment of the present application;
[0075] Figure 5d It is another transmission mode schematic diagram of the PPDU provided in the embodiment of the present application;
[0076] Figure 6 This is a schematic diagram of a filling process of the last OFDM symbol of a data field corresponding to a target user provided in an embodiment of the present application;
[0077] Figure 7a It is a schematic diagram of a simulation result provided in an embodiment of the present application;
[0078] Figure 7b is another schematic diagram of simulation results provided in an embodiment of the present application;
[0079] Figure 8 is a structural diagram of a communication device provided in an embodiment of the present application;
[0080] Fig. 9 is a structural diagram of another communication device provided in an embodiment of the present application;
[0081] Fig.10 It is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0082] To facilitate understanding of the technical solution of the present application, the present application will be further described below in conjunction with the accompanying drawings.
[0083] The terms "first" and "second" in the specification, claims and drawings of this application are only used to distinguish different objects, rather than 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 these processes, methods, products or devices.
[0084] The "embodiment" mentioned in this article means that the specific features, structures or characteristics described in conjunction with the embodiment can 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 is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It can be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0085] In the present 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 may 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 may exist, such as only A exists, only B exists; when A and B are not mutually exclusive, it can also mean that there are three relationships, such as only A exists, only B exists, and A and B exist at the same time. The character " / " generally indicates that the associated objects before and after 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".
[0086] The embodiments of the present application provide a communication method and device, which can effectively reduce the encoding time of a first communication device and the decoding time of a second communication device, thereby improving the coding efficiency.
[0087] The following introduces the communication system involved in the embodiments of the present application.
[0088] The technical solution provided in the embodiment of the present application can be applied to WLAN systems, such as Wi-Fi, etc. The method provided in the embodiment 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 solution provided in the embodiment 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 method provided in the embodiment 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 solution 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), 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.
[0089] WLAN systems can provide high-speed and low-latency transmission. With the continuous evolution of WLAN application scenarios, WLAN systems will be applied to more scenarios or industries, such as the Internet of Things industry, the Internet of Vehicles industry or 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 sites) can be sensor nodes in smart cities (such as smart water meters, smart electricity meters, smart air detection nodes), smart devices in smart homes (such as smart cameras, projectors, display screens, televisions, 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 in the Internet of Vehicles, infrastructure in daily life scenarios (such as vending machines, self-service navigation desks in supermarkets, self-service cash registers, self-service ordering machines, etc.), and equipment in large sports and music venues.
[0090] 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 IEEE802.11 standard, mainly used in Europe) and wide area network (WAN) or other networks now known or developed later.
[0091] In a 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).
[0092] AP is a device with wireless communication function, supports communication or perception using WLAN protocol, has the function of communicating or perceiving with other devices in WLAN network (such as non-AP STA or other access points), and of course, can also have the function of communicating or perceiving with other devices. Alternatively, the access point is equivalent to a bridge connecting wired network and wireless network, and its main function is to connect various wireless network clients together, and then connect the wireless network to Ethernet. In the WLAN system, the access point can be called an access point station (AP STA). The device with wireless communication function can be a complete device, or a chip, processing system or functional module installed in the complete device, etc. The device installed with these chips or processing systems or functional modules can implement the method and function of the embodiment of the present application under the control of the chip or processing system or functional module. The AP in the embodiment of the present application is a device that provides services for non-AP STA, and can support 802.11 series protocols or subsequent protocols, etc. For example, the access point can be an access point for a terminal (such as a mobile phone) to enter a wired (or wireless) network, which is mainly deployed in homes, buildings and parks, with a typical coverage radius of tens of meters to hundreds of meters. Of course, it can also be deployed outdoors. For another example, the AP may be a communication entity such as a communication server, a router, a switch, a bridge, etc.; the AP may include various forms of macro base stations, micro base stations, relay stations, etc. Of course, the AP may also be a chip or a processing system or module in the above-mentioned various forms of equipment, so as to realize the method and function of the embodiment of the present application.
[0093] STA is a device with wireless communication function, supports communication or perception using WLAN protocol, and has the ability to communicate or perceive with other non-AP STA or access points in the WLAN network. In the WLAN system, the station can be called a non-access point station (non-AP STA). For example, STA is any user communication device that allows the user to communicate or perceive with the AP and then communicate with the WLAN. The device with wireless communication function can be a complete device, or a chip or processing system or functional module installed in the complete device. The device installed with these chips or processing systems or functional modules can implement the methods and functions of the embodiments of the present application under the control of the chip or processing system or functional module. For example, STA can be a wireless communication chip, a wireless sensor or a wireless communication terminal, etc., and can also be called a user. For another example, STA can be a mobile phone supporting Wi-Fi communication function, a tablet supporting Wi-Fi communication function, a set-top box supporting Wi-Fi communication function, a smart TV supporting Wi-Fi communication function, a smart wearable device supporting Wi-Fi communication function, a vehicle-mounted communication device supporting Wi-Fi communication function, and a computer supporting Wi-Fi communication function. Of course, STA can also be a chip or processing system or module in the above-mentioned various forms of devices, so as to implement the methods and functions of the embodiments of the present application.
[0094] Exemplarily, the communication system to which the method provided in the embodiment of the present application can be applied may include access points and stations. For example, the embodiment of the present application may be applicable to the scenario of communication or perception between AP and STA, between AP and AP, or between STA and STA in WLAN, and the embodiment of the present application is not limited to this. Optionally, the AP may communicate or perceive with a single STA, or the AP may communicate or perceive with multiple STAs at the same time. Specifically, the communication or perception between the AP and multiple STAs can be divided into downlink transmission in which the AP sends signals to multiple STAs at the same time, and uplink transmission in which multiple STAs send signals to the AP. Among them, the WLAN communication protocol can be supported between the AP and the STA, between the AP and the AP, and between the STA and the STA. The communication protocol may include the IEEE802.11 series of protocols, such as 802.11n / 802.11ac / 802.11ax / 802.11be / 802.11bn protocols, and of course, it is also applicable to protocols after 802.11bn.
[0095] Figure 1 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 1An access point such as AP1 and three stations such as STA1, STA2 and STA3 are shown in FIG. Figure 1 The communication between AP1 and STA1 shown in FIG. 1 , or the communication between AP1 and STA1, STA2), or the communication between AP and AP (such as Figure 1 ), or, for communication between STAs (such as Figure 1 The method provided in the embodiment of the present application may be applicable to, but not limited to, uplink / downlink transmission of a single user, uplink / downlink transmission of multiple users, vehicle-to-everything (V2X, X can represent anything), 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.
[0096] Understandable, Figure 1 The STA is a mobile phone and the AP is a router as an example, which does not limit the types of AP and STA in the embodiments of the present application. Figure 1 Only one AP and three STAs are shown for example, but the number of the APs or STAs may be more or less, which is not limited in the embodiments of the present application.
[0097] From the different perspectives of sending PPDU and receiving PPDU, the first communication device shown below can be understood as a communication device that sends PPDU, and the second communication device can be understood as a communication device that receives PPDU. As an example, the first communication device and the second communication device can be Wi-Fi chips or functional modules or processing systems set 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., and the embodiments of the present application are no longer listed one by one. Exemplarily, a multi-link device (MLD) means that the device has multiple sites (such as AP or non-AP STA) at the same time, respectively working on different frequency bands or channels. The multi-link device includes multiple subordinate sites, and the subordinate sites can be physical sites or logical sites. Each site can work on a link or 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 APMLD) may be a communication device with a wireless communication function. The communication device may be a complete device, or may be a chip or a processing system or a module installed in the complete device. Devices installed with these chips or processing systems or modules may implement the methods and functions of the embodiments of the present application under the control of these chips or processing systems or modules. A multi-link device may implement wireless communication in accordance with the 802.11 series of protocols, thereby implementing 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 one by one here.
[0098] 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.
[0099] Figure 2 This is a flow chart of a communication method provided in 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 Figure 1 , which will not be described in detail here. Figure 2 As shown, the method includes:
[0100] 201. A first communication device generates a PPDU, where 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 It is determined by the RU / MRU used to transmit the data field and the MCS of the data field.
[0101] The above parameter N SD The value of 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. Exemplarily, 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 is a detailed description:
[0102] 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 PPDU. Exemplarily, the second communication device may be one of the at least one target user. The first communication device fills the PSDU, and after encoding, a data field in the PPDU can be formed, 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 be taken as an example when referring to specific examples.
[0103] 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 post-FEC physical layer padding (post-FEC PHY padding), which can be applied after FEC encoding. The function of Pre-FECPHY padding or Pre-FECMAC layer padding can be the bits used to fill to a 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 encode the segment indicated by parameter a using pre-FEC padding, and the remaining segments in the last OFDM symbol can be filled with post-FEC.
[0104] 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.
[0105] 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,sgort The value of is different, but based on the parameter N SD,short The determined values of a 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.
[0106] The following is a detailed description of the parameter N shown in the embodiment of the present application. SD,short , the parameter N SD,short Can meet at least one of the following characteristics:
[0107] Feature 1: Parameter N SD,short The value of is determined by the RU or MRU of the data field corresponding to the transmission 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).
[0108] 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 described in detail here.
[0109] As another example, the PPDU bandwidth is the same, and the PPDU corresponds to at least two target users, such as the at least two target users include 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.
[0110] As another example, if the PPDU bandwidth is the same, but the MCS corresponding to the target user is different, then the parameter N SD,short The value of may still be different.
[0111] As another example, for 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 the two target users are SD,short The value will be different.
[0112] Feature 2:
[0113] 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 takes N=4 as an example when referring to specific examples.
[0114] 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 description will be made using the above combinations as examples when referring to specific examples. The various features shown in the embodiments of the present application may also conform to a larger PPDU bandwidth, such as the same application for PPDUs of 1280MHz or 2560MHz, etc., which will not be listed here one by one.
[0115] Generally speaking, since the corresponding N when MCS=q and MCS=o SD,short They are all obtained based on MCS∈[y,z]. Therefore, 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 representation forms, 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.
[0116] Table 1 shows exemplarily the RU or MRU corresponding to the target user and N when N=4, M=6, the MCS index is y-z, and the 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 by taking the index of the MCS involved in 802.11be as an example. With the progress of the standard, other MCS indexes may appear in the future, which is not limited in the embodiments of the present application.
[0117] Table 1
[0118]
[0119] Generally speaking, for the same RU or MRU size, N when MCS=15 SD,short The value of can be based on N when MCS∈[0,13] SD,short Table 1 shows the multiple relationship as an example, but it should not be understood as a limitation on the embodiments of the present application. For example, as the standard progresses, for the same RU or MRU size, N when MCS=15sD,short The 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, etc., which is not limited in the embodiments of the present application.
[0120] Table 2 shows RU / MRU and N SD The relationship between.
[0121] Table 2
[0122] RU or MRU size <![CDATA[N SD Value of]]> 4x996+484-tone 4388 5x996-tone 4900 5x996+484-tone 5368 6x996-tone 5880 6x996+484-tone 6348 7x996-tone 6860 7x996+484-tone 7328 8x996-tone 7840
[0123] N shown in Table 1 SD,short Compared with N shown in Table 2 SD The above characteristic 2 is satisfied.
[0124] Table 3 shows exemplarily 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 may be equal to 14.
[0125] Table 3
[0126]
[0127]
[0128] In the present application embodiment, N SD,short With N SD The following relationship is satisfied:
[0129] N sD,short =floor(N SD ÷N÷M)×M (1)
[0130] Among them, 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 segment of the four segments is 1092. For example, the number of data subcarriers corresponding to each segment of the first three segments of the four segments is 1092. The number of data subcarriers corresponding to the last segment of the four segments is 4388-1092-1092-1092=1112. The specific calculation process of other values is not listed here. The above-mentioned characteristic 2 can be effectively satisfied by the above formula (1). The specific determination method of M can be referred to below, which is not described in detail here.
[0131] As an example, take 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 may be 1092. The first communication device may 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.
[0132] As another example, take the case where the PPDU corresponds to at least two target users, and 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, 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 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,sdhort 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 SD,shortThe value of can be 669.
[0133] In the embodiment of the present application, the parameter N SD,short By satisfying the above characteristic 2, the encoding and decoding time can be effectively reduced and the encoding and decoding efficiency can be improved. The following is a detailed description:
[0134] Figure 3 Taking N=4 as an example, different N SD,short Schematic diagram of the segmentation of the last OFDM symbol. Figure 3 The horizontal axis represents frequency domain resources (such as one RU or MRU), and the vertical axis represents time domain resources. Figure 3 The horizontal axis in the figure can represent the number of coded bits N in an OFDM symbol corresponding to the frequency domain resource. CBPS,u , N CBPS,u =N SD,u ·N BPSCS,u . Figure 3 The solid vertical lines in (a) indicate segment boundaries. Figure 3 The dashed vertical line in (b) indicates the segment boundary. SD,short like Figure 3 As shown in (a).
[0135] (1) When the number of remaining data bits N in the last OFDM symbol of the target user's data field Excess,u In Figure 3 In the case of the shaded areas 1 to 3, the SD,short Compared with SD,short The number of pre-FEC padding bits can be saved. Figure 3 (a) in the figure uses a smaller N SD,short , Figure 3 (b) in the figure 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 zone 1, Figure 3 The number of pre-FEC padding bits in (a) can be extended to a_{small} = 1, and Figure 3 The number of pre-FEC padding bits in (b) needs to be extended to a_{big} = 1. Since the number of pre-FEC padding bits is required for FEC encoding, if a larger N is selected, SD,short Additional encoding and decoding time will be increased. Therefore, the N that satisfies the above characteristic 2 shown in the embodiment of the present application SD,short (Right now Figure 3 Use a smaller N SD,short ) can save Figure 3 The encoding time and decoding time of the blank area in the first segment except area 1 in (b) are reduced, thereby effectively reducing the encoding and decoding time and improving the encoding and decoding efficiency. For another example, when the number of remaining data bits N in the last OFDM symbol of the data field of the target user 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 (Right now Figure 3 Use a smaller N SD,short ) can save Figure 3 The encoding time and decoding time of the blank area except area 2 in the second segment in (b) are reduced, thereby effectively reducing the encoding and decoding time and improving the encoding and decoding efficiency.
[0136] (2) When the number of remaining data bits N in the last OFDM symbol of the target user's data field is Excess,u In Figure 3 When the blank area in (b) is a_{small}=2 (just an example), the initial a_{big}=1 (just an example), but when Figure 3 When the LDPC extra symbol segment field in (b) is set to 1, Figure 3 In (b), a_{big} will be increased by 1 (a_{big}=2), and then the processes (5.2) and (5.3) described below will be recalculated. Figure 3 (b) not only adds extra computation but also uses more padding bits.
[0137] Generally speaking, the RU or MRU size corresponding to an OFDM symbol is fixed, so when N SD,short When the value 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 area 1, area 2, and area 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 Excess,uThe 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 Probability of being in zone 4.
[0138] For the description of the simulation results shown in the embodiments of the present application, please refer to the following Figure 7a and Figure 7b , which will not be elaborated here.
[0139] Feature 3:
[0140] For example, when MCS∈[y,z], Table 4 shows exemplarily the RU or MRU corresponding to the target user and N when N=4, M=6, the MCS index is y-z, and the MCS index is q. SD,short For details about y, z, and q, please refer to Table 1. For details about MCS=15 and MCS∈[0,13], please refer to Table 1. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0141] Table 4
[0142]
[0143] N shown in Table 4 SD,short Compared with N shown in Table 2 SD The above characteristic 3 is satisfied.
[0144] Generally speaking, 480MHz corresponds to 6*996-tone. Therefore, when MCS=o and PPDU bandwidth is 480MHz, the N corresponding to the target user SD,short It is still 366 as shown in Table 3 (when MCS = q, N corresponding to 3x996-tone SD,short ). Similarly, when MCS=o and PPDU bandwidth is 640MHz, the N corresponding to the target user SD,short It is still 492 as shown in Table 3 (when MCS = q, N corresponding to 4x996-tone SD,short ).
[0145] In the present embodiment, N SD,short With N SD The following relationship is satisfied:
[0146] N SD,short =ceil(N SD ÷N÷M)×M (2)
[0147] Where ceil(x) means taking the smallest integer from x upward (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 of other values is not listed here. The above characteristic 3 can be effectively satisfied by the above formula (2). The specific determination method of M can be referred to below, which is not described in detail here.
[0148] Figure 4 Taking N=4 as an example, different N SD,short Schematic diagram of the segmentation of the last OFDM symbol. Figure 4 The horizontal axis represents frequency domain resources, and the vertical axis represents time domain resources. Figure 4 The solid vertical lines in (a) indicate segment boundaries. Figure 4 The dashed vertical line in (b) indicates the segment boundary. sD,short like Figure 4 As shown in (b).
[0149] When the number of remaining data bits N in the last OFDM symbol of the target user's data field Excess,u In Figure 4 When the LDPC extra symbol segment field is 0, the SD,short Compared with 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, Figure 4 The number of pre-FEC padding bits in (a) needs to be extended to a_{small}=2, and Figure 4 The number of pre-FEC padding bits in (b) can be extended to a_{big} = 1. Therefore, the N bits satisfying the above characteristic 3 shown in the embodiment of the present application SD,short (Right now Figure 4 Use a larger N SD,short ) can save Figure 4 The encoding time and decoding time of the blank area except the shaded area in the second segment in (a) are reduced, thereby effectively reducing the encoding and decoding time and improving the encoding and decoding efficiency.
[0150] Feature 4:
[0151] For example, when MCS∈[y,z],
[0152] For example, ε = 1, or ε = 2, or ε = 3. Specific values of ε are not listed here one by one.
[0153] Table 5 shows exemplarily the RU or MRU corresponding to the target user and N when N=4, M=6, the MCS index is y-z, and the MCS index is q. SD,short For details about y, z, and q, please refer to Table 1. For details about MCS=15 and MCS∈[0,13], please refer to Table 1. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0154] Table 5
[0155]
[0156] N shown in Table 5 SD,short Compared with N shown in Table 2 SD The above characteristic 3 is satisfied. N shown in Table 6 SD,short It can be called approximately equal to
[0157] 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. In the embodiment of the present application, N SD,short With N SD The following relationship is satisfied:
[0158] N SD,short =round(N SD ÷N÷M)×M (3)
[0159] 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 of other values is not listed here. The above characteristic 3 can be effectively satisfied by the above formula (3). The specific determination method of M can be referred to below, which is not described in detail here.
[0160] Feature 5:N SD,shortIt 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.
[0161] The at least two RUs / at least two MRUs / at least one RU and at least one MRU may be obtained by splitting the RU or MRU corresponding to the target user. The RU or MRU corresponding to the target user may be split to obtain at least two RUs / at least two MRUs / at least one RU and at least one MRU, and then N corresponding to the at least two RUs / at least two MRUs / at least one RU and at least one MRU may be obtained by splitting the RU or MRU corresponding to the target user. 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 is the N corresponding to the target user SD,short .
[0162] Table 6 shows exemplarily the RU or MRU corresponding to the target user and N when N=4, M=6, the MCS index is y-z, and the MCS index is q. SD,short For details about y, z, and q, please refer to Table 1. For details about MCS=15 and MCS∈[0,13], please refer to Table 1. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0163] Table 6
[0164]
[0165] The content in brackets in Table 6 indicates the N corresponding to the MRU SD,short The value of .
[0166] For example, 4x996+484-tone corresponds to N 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 is determined by. For example, N corresponding to 4x996-tone 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,shortThe 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, such as 4x996+484-tone can also correspond to 2x996-tone, 2x996-tone and 484-tone, etc., which will not be listed here one by one.
[0167] 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 and N corresponding to 996-tone SD,short The value of is determined by. For example, N corresponding to 4x996-tone SD,short The value is 984, and the N corresponding to 996-tone SD,short The value is 240, and the N corresponding to 5x996-tone SD,short The value of can be 984+240=1104.
[0168] For example, the N corresponding to 6x996-tone SD,short The value can be based on the N corresponding to 4x996-tone SD,short The value of N corresponding to 2x996-tone SD,short The value of is determined by. For example, N corresponding to 4x996-tone 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 may be 984+492=1476. SD,short The specific method of determining the value of is not listed here one by one.
[0169] 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 and N corresponding to 996-tone SD,short The above division method is not limited in the present embodiment.
[0170] 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 shown in Table 3, which will not be described in detail here. Table 7 exemplarily shows the relationship between the RU or MRU corresponding to the target user and N when N=4, M=6, the MCS index is y~z, and the MCS index is q.SD,short For details about y, z, and q, please refer to Table 1. For details about MCS=15 and MCS∈[0,13], please refer to Table 1. SD The relationship between them can be found in Table 2 and will not be described in detail here.
[0171] Table 7
[0172]
[0173] The content in brackets in Table 7 indicates the N corresponding to the MRU SD,short The N 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 can make N corresponding to 2x996-tone SD,short The value is 996-tone corresponding to N 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 N corresponding to RU / MRU shown in the first column is determined by 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.
[0174] 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 in Table 3, which will not be described in detail here. For the specific method of feature 5, please refer to N in 802.11be. SD,short The value of is as described in Table 9 below.
[0175] As an example, N SS,short Any one of the above-mentioned characteristics 2 to 5 may be met.
[0176] As another example, the parameter N SD,short At least two of the above characteristics 2 to 5 and characteristic 1 may be met. The examples shown below are only examples and should not be understood as limiting the embodiments of the present application.
[0177] 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 Figure 3 The shaded area in the figure, then the N corresponding to the target user 1 SD,short The above characteristic 2 can be met. 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 Figure 4 The shaded area in the figure, then the N corresponding to the target user 2 is SD,short The above characteristic 3 may be met. Target user 1 and target user 2 are target users corresponding to the PPDU.
[0178] For another 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 characteristic 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,short The above-mentioned characteristic 3 can be met. The RU / MRU division here is only an example and should not be understood as a limitation on the embodiments of the present application. Here, characteristic 2 and characteristic 3 are used as examples. In the specific implementation, the difference in RU / MRU and the N corresponding to the target user SD,short It may also comply with the above-mentioned characteristic 4 or characteristic 5, etc., which are not listed here one by one.
[0179] 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), universal signaling (U-SIG). As an example, for UHRPPDU, the preamble field in the UHR PPDU may also include at least one of the following: UHR-SIG, UHR-STF, 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, IMMW-LTF. The PPDU shown above is only an example, and the specific format of the PPDU is not limited in the embodiments of the present application.
[0180] The following example illustrates the transmission mode of the PPDU shown in the embodiment of the present application. The PPDU may include a single-user transmission mode or a multi-user transmission mode. Figure 5a to Figure 5d The transmission modes shown are only examples. As the standard progresses, other transmission modes may emerge in the future, and the embodiments of the present application are not limited to this.
[0181] Exemplarily, the transmission mode of PPDU may include:
[0182] OFDMA mode: The PPDU bandwidth is divided into more than one 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 is called OFDMA+MU-MIMO transmission mode. The case where both RU or MRU are allocated to one target user is called non-MU-MIMO OFDMA. Figure 5a It 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 5bThis is a schematic diagram of an OFDMA+MU-MIMO transmission mode provided in an embodiment of the present application. The RU or MRU of user 1 and user 2 during MU-MIMO transmission is the same, and both user 1 (or user 2) and user 3 occupy part of the bandwidth of the PPDU.
[0183] SU or channel sounding NDP transmission mode: PPDU is transmitted to one target user, which can be unicast, broadcast or multi-wave transmission. Figure 5c It 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 bandwidth of PPDU.
[0184] Non-OFDMA MU-MIMO transmission mode: The PPDU bandwidth has one RU or MRU and is uniformly allocated to more than one user. Figure 5d 1 is a schematic diagram of a non-OFDMA MU-MIMO transmission mode provided in an embodiment of the present application. The RU or MRU when user 1 and user 2 perform MU-MIMO transmission is the same. User 1 and user 2 can occupy the entire bandwidth of the PPDU.
[0185] 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, it should not be Figure 5a to Figure 5d The transmission mode shown is understood to be a limitation of the embodiments of the present application.
[0186] 202. A first communication device sends a PPDU, and a corresponding second communication device receives the PPDU.
[0187] 203. The second communication device parses the PPDU.
[0188] Exemplarily, the second communication device can obtain the standard format to which the PPDU belongs by detecting the traditional preamble of the PPDU. For example, the second communication device can obtain the frame format corresponding to the PPDU based on the traditional preamble, such as if 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.
[0189] Exemplarily, the preamble field may include a SIG field, and the SIG field in the PPDU may include an LDPC additional symbol segmentation 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 segmentation field may indicate the reason for the value of parameter a. If the LDPC additional symbol segmentation 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 carried by the LDPC additional symbol segmentation field and the pre-FEC filling factor field, but it should not be understood as a limitation on 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).
[0190] Exemplarily, the second communication device can also obtain the RU / MRU corresponding to the second communication device and the decoding duration through the preamble field, obtain the total number of OFDM symbols occupied by the data field based on the decoding duration, 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, thereby obtaining the load information in the data field.
[0191] In the embodiment of the present application, the first communication device adopts a parameter N that meets the above characteristics. SD,short To generate the PPDU, the encoding time can be effectively reduced, as well as the decoding time of the second communication device, thereby improving the coding efficiency.
[0192] 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 is approximately N SD About 1 / 4 of N; when DCM=1 SD,short The value of is approximately DCM=0 when N SD,short About 1 / 2 of.
[0193] Table 8 shows the N of different RUs. SD,shortThe value of .
[0194] Table 8
[0195]
[0196] It can be seen from Table 8 that when DCM=0, N SD,short The value of is arbitrary, as shown below:
[0197] (1) 26-tone N SD =24,52-tone N SD =48, the N corresponding to these two RUs SD,short Equal to each N SD 1 / 4 of.
[0198] (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.
[0199] (3) 242-tone N SD =234,484-tone N SD =468, 2x996-tone N SD =1960, the N of these three RUs SD,short Both are greater than their respective N SD 1 / 4 of.
[0200] (4) 2x996-tone N SD It is the N of 996-tone SD Twice, but the corresponding N SD,short But it's not a two-fold relationship.
[0201] 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.
[0202] The current 802.11be standard has introduced 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,shortFor example, N of 52+26-tone 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 .
[0203] Table 9 shows the N of different RUs by way of example. SD,short The value of .
[0204] Table 9
[0205]
[0206]
[0207] Table 10 shows an example of N when MCS=14. SD,short The value of .
[0208] Table 10
[0209] Bandwidth <![CDATA[N SD,short ]]> 80MHz 60 160MHz 120 320MHz 246
[0210] 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 .
[0211] Since N 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.
[0212] The following introduces the process of Pre-FEC physical layer filling or Pre-FEC MAC layer filling involved in the embodiments of the present application.
[0213] 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. The 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, please refer to the above Figure 2 Description of step 201 in FIG.
[0214] The following description takes N=4 as an example. Figure 6 An example of a=1 in the last OFDM symbol is shown. The scrambler represents scrambling, and the FEC may be an LDPC code or a BCC code, which is not limited in the present embodiment. CBPS,last,u N represents the number of bits encoded in the last OFDM symbol occupied by the data field corresponding to user u. 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.
[0215] The following describes the parameters a and N in the filling process. SYM The process shown below is applicable to both 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:
[0216] (1) In the MU PPDU, the first communication device calculates the number of remaining data bits of user u in the last OFDM symbol:
[0217] N Excess,u =(8·APEP_LENGTH u +N tail,u +N service )modN DBPS,u (4)
[0218] Among them, APEP_LENGTH u Indicates the data length of user u (measured in bytes), N tail,u represents the tail 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).
[0219] (2) Based on N Excess,u, the first communication device calculates the initial pre-FEC padding factor a of user u init,u and the initial OFDM number N SYM,init,u :
[0220]
[0221]
[0222] 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);
[0223] N CBPS,short,u =N SD,short,u ·N SS,u ·N BPSCS,u , where N SD,short,u is the N of 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 represents the modulation order of user u (for example, N for BPSK BPSCS,u =1, N for 16QAM BPSCS,u =4) (or determined by MCS).
[0224] 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, a = 1, then 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 not only carry the remaining data bits of user u, but also carry padding bits. For example, a = 2, then the first segment and the second segment of the last OFDM symbol can be used to carry the remaining data bits of user u, such as the first communication device can also use padding bits to fill the second segment, such as the first segment can not only carry the remaining data bits of user u, but also carry padding bits.
[0225] (3) Find the user set S that uses the longest coding packet time among all users (it can also be: calculate the maximum value of the number of OFDM symbols occupied by each user), and select a value from them as u max :
[0226]
[0227] Next, calculate the common a of all users init and the number of OFDM SYM,init :
[0228]
[0229]
[0230] (4) Calculate the initial data bits of each user and the initial coded bits of the last OFDM symbol:
[0231]
[0232]
[0233] (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 :
[0234] N pld,u =(N SYM,init -1)N DBPS,u +N DBPS,last,init,u (12)
[0235] N avbits,u =(N SYM,init -1)N CBPS,u +N CBPS,last,init,u (13)
[0236] For PPDU bandwidth greater than 320MHz, the use of low density parity code (LDPC) can effectively improve coding performance and improve coding efficiency, so the embodiments of the present application are all described by taking LDPC coding as an example. With the progress of the standard, other types of coding schemes may appear in the future, and the embodiments of the present application are not limited to this.
[0237] (5.1) Encoding is performed using the LDPC encoding process if at least one user satisfies the following conditions:
[0238]
[0239] Among them, N punc,u represents the number of holes punched for user u, N Cw,u represents the codewords of user u, L LDPC,u Represents the code length of LDPC, N shrt,uRepresents 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 number of shortened bits to the total system 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 .
[0240] (5.2) Recalculate N avbits,u and N punc,u :
[0241]
[0242] N punc,u =max(0,(N CW,u ×L LDPC,u )-N avbits,u -N shrt,u (16)
[0243] (5.3) a and N of all users SYM All need to be recalculated:
[0244]
[0245] (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 SymbolSegment field in EHT-SIG / UHR-SIG / IMMW-SIG (for example only) will be set to 0. Then a and N SYM The calculation is:
[0246] N SYM =N SYM,init (18)
[0247] a=a init (19)
[0248] 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 the present application do not limit this.
[0249] The following uses the above formula (5) and formula (6) as examples to illustrate the design of M.
[0250] 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 successfully carried out.
[0251] 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 Can also be an integer.
[0252] 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.
[0253] Of course, when new bit rates appear in subsequent standards, M can also be determined in the above manner, such as M can be equal to N BPsCS,u ·R u The least common multiple of the combinations of .
[0254] 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 facilitates calculation, but also eliminates the need to design N for each RU or each parameter a. DBPS,short,u and N CBPS,shorr,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.
[0255] The following introduces the simulation results shown in the embodiments of the present application.
[0256] Figure 7a and Figure 7b It is a schematic diagram of simulation results provided in an embodiment of the present application. Figure 7a and Figure 7bThe diagram shows the relationship between data length and a. The horizontal axis represents the data length, and the vertical axis represents different values of a.
[0257] Taking 4x996-tone as an example, 256-QAM and 3 / 4 code rate coding modulation are selected, and two N SD,short Values: 984 (values shown in Table 9) and 978 (a value smaller than 984).
[0258] Figure 7a It means 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 When =984, in the range of 1460~1474Bytes, a is 2; in the range of 1475~1480Bytes, a is 3.
[0259] Figure 7b It means 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 the LDPC Extra Symbol Segment field will be set to 0 in the range of 1466 to 1480 bytes. SD,short When =984, the LDPC Extra Symbol Segment field will be set to 1 in the range of 1460~1474Bytes; and the LDPC Extra Symbol Segment field will be set to 0 in the range of 1475~1480Bytes.
[0260] 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.
[0261] The following is an introduction to the communication device provided in the embodiments of the present application.
[0262] The present application divides the functional modules of the communication device according to the above 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 integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. Figures 8 to 10 The communication device according to the embodiment of the present application is described in detail.
[0263] Figure 8 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application, such as Figure 8 As shown, 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 called an interface, a communication interface or a communication module.
[0264] In some embodiments of the present application, the communication device can be used to execute 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 a system or a functional module, etc.). The transceiver module 802 is used to execute the transceiver-related operations of the first communication device in the above method embodiment, and the processing module 801 is used to execute the processing-related operations of the first communication device in the above method embodiment.
[0265] The processing module 801 is used to generate a PPDU; the transceiver module 802 is used to send or output the PPDU.
[0266] 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 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 (FEC). 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 is greater than 3920, or, or, The value of N is the same as the number of segments divided into the last OFDM symbol occupied by the data field, N is a positive integer, and M is a positive integer.
[0267] RU or MRU and N used to transmit the data field SD,short The relationship between can be referred to in the above method embodiment, and will not be described in detail here. SD,short The characteristics that are satisfied can refer to the description of characteristics 1 to 5 above.
[0268] 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, an insertion cyclic prefix and a 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.
[0269] Reuse Figure 8 In some other embodiments of the present application, the communication device can be used to execute the actions executed 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 a system or a functional module, etc.). The transceiver module 802 is used to execute the transceiver-related operations of the second communication device in the above method embodiment, and the processing module 801 is used to execute the processing-related operations of the second communication device in the above method embodiment.
[0270] The transceiver module 802 is used to input or receive the PPDU; the processing module 801 is used to parse the PPDU.
[0271] 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 deconstellation 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.
[0272] 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.
[0273] 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, which will not be described in detail here.
[0274] 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, reference may be made to the above method embodiments and will not be described in detail here.
[0275] The above describes the communication device of the embodiment of the present application, and the following describes possible product forms of the communication device. Figure 8Any form of product with the functions of the communication device described above falls within the protection scope of the embodiments of the present application. The following description is only for example and does not limit the product form of the communication device of the embodiments of the present application to this.
[0276] In one possible implementation, Figure 8 In the communication device shown, the processing module 801 may be one or more processors, the transceiver module 802 may be a transceiver, or the transceiver module 802 may also be a sending module and a receiving module, the sending module may be a transmitter, the receiving module may be a receiver, and the sending module and the receiving module are integrated into one device, such as a transceiver. In the embodiment of the present application, the processor and the transceiver may be coupled, etc., and the embodiment of the present application does not limit the connection mode of the processor and the transceiver. In the process of executing the above method, the process of sending information in the above method may be a process in which the processor outputs the above information. When outputting the above information, the processor outputs the above information to the transceiver so that it is transmitted by the transceiver. After the above information is output by the processor, it may also need to be processed in other ways before it reaches the transceiver. Similarly, the process of receiving information in the above method may be a process in which the processor receives the input information. When the processor receives the input information, the transceiver receives the above information and inputs it into the processor. Furthermore, after the transceiver receives the above information, the above information may need to be processed in other ways before it is input into the processor.
[0277] like Fig. 9 As shown, the communication device 90 includes one or more processors 920 and a transceiver 910 .
[0278] Exemplarily, when the communication device is used to execute the steps, methods or functions performed by the above-mentioned first communication device, the processor 920 is used to generate a PPDU; and the transceiver 910 is used to send the PPDU.
[0279] 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.
[0280] 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, which will not be described in detail here.
[0281] exist Fig. 9In various implementations of the communication device shown, the transceiver may include a receiver and a transmitter, wherein the receiver is used to perform a receiving function (or operation) and the transmitter is used to perform a transmitting function (or operation). The transceiver is used to communicate with other devices / devices through a transmission medium.
[0282] Optionally, the communication device 90 may also 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.
[0283] The specific connection medium between the transceiver 910, the processor 920 and the memory 930 is not limited in the embodiment of the present application. Fig. 9 In the embodiment, the memory 930, the processor 920 and the transceiver 910 are connected via a bus 940. Fig. 9 The connections between the other components are shown in bold lines, which are only for illustration and are not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig. 9 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0284] 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 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 method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor, etc.
[0285] In the embodiment of the present application, the memory may include, but is not limited to, non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable read-only memory (EPROM), a read-only memory (ROM) or a portable read-only memory (CD-ROM), etc. The memory is any storage medium that can be used to carry or store program codes in the form of instructions or data structures and can be read and / or written by a computer (such as a 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 any other device that can realize a storage function, for storing program instructions and / or data.
[0286] The processor 920 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program. The memory 930 is mainly used to store the software program and data. The transceiver 910 may include a control circuit and an antenna. The control circuit is mainly used to convert the baseband signal and the radio frequency signal and to process the radio frequency signal. The antenna is mainly used to send and receive radio frequency signals in the form of electromagnetic waves. The input and output devices, such as a touch screen, a display screen, a keyboard, etc., are mainly used to receive data input by the user and output data to the user.
[0287] When the communication device is turned 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 RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF 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.
[0288] In another implementation, the RF circuit and antenna may be arranged independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be arranged remotely from the communication device.
[0289] The communication device shown in the embodiment of the present application may also have Fig. 9The embodiments of the present application do not limit the number of components and the like. The methods executed by the processor and the transceiver shown above are only examples, and the specific steps executed by the processor and the transceiver can refer to the methods described above.
[0290] In another possible implementation, Figure 8 In the communication device shown, the processing module 801 may be one or more logic circuits, and the transceiver module 802 may be an input / output interface, or 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, and 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. Fig.10 As shown, Fig.10 The communication device shown includes a logic circuit 1001 and an interface 1002. That is, the processing module 801 can be implemented by the logic circuit 1001, and the transceiver module 802 can be implemented by the interface 1002. The logic circuit 1001 can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, etc., and the interface 1002 can be a communication interface, an input / output interface, a pin, etc. For example, Fig.10 The above communication device is used as an example of a chip, and the chip includes a logic circuit 1001 and an interface 1002. Exemplarily, the chip may also include a memory, and the memory 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, the logic circuit 1001 may execute a method, function, or step as executed by the first communication device based on the instruction. For another example, the logic circuit 1001 may execute a method, function, or step as executed by the second communication device based on the instruction.
[0291] 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.
[0292] Exemplarily, 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.
[0293] Exemplarily, 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 the PPDU; and the logic circuit 1001 is used to parse the PPDU.
[0294] 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.
[0295] 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 in the above method embodiment, which will not be described in detail here. Fig.10 The specific implementation methods of the various embodiments shown can also refer to the above embodiments, which will not be described in detail here.
[0296] An embodiment of the present application also 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.
[0297] 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.
[0298] 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.
[0299] The present application also provides a computer-readable storage medium, in which computer codes are stored. When the computer codes are executed on a computer, the computer executes the operations and / or processes performed by the first communication device in the method provided by the present application.
[0300] The present application also provides a computer-readable storage medium, in which computer codes are stored. When the computer codes are executed on a computer, the computer executes the operations and / or processes performed by the second communication device in the method provided by the present application.
[0301] The present application also provides a computer program product, which includes a computer code or a computer program. When the computer code or the 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.
[0302] The present application also provides a computer program product, which includes a computer code or a computer program. When the computer code or the 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.
[0303] In the several embodiments provided in the present 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. There may be other division methods in actual implementation, 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 it can be an electrical, mechanical or other form of connection.
[0304] The modules described as separate components may or may not be physically separated, and the components displayed as modules may or may not be physical modules, that is, they may be located in one place or distributed on 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.
[0305] In addition, each functional module in each embodiment of the present application can be integrated into one processing module, or each module can exist physically separately, or two or more modules can be integrated into one module. The above integrated modules can be implemented in the form of hardware or software functional modules.
[0306] If the integrated module is implemented in the form of a software function 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 partly contributed 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 a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned readable storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.
[0307] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope 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 to z, the RU or MRU used to transmit the data field is 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: N 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 to z, the RU or MRU used to transmit the data field is 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: N SD,short =hide(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 to z, the RU or MRU used to transmit the data field is 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: N 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
Cited By
Communication method and apparatus
EP4776543A1
Communication method and apparatus
WO2025067493A1