Communication method and apparatus

By introducing a position indicating the second frame detection sequence in the trigger frame, the problem of high power consumption in the communication device in the listening mode is solved, and fast positioning and low power consumption state switching is achieved.

WO2025180195A1PCT designated stage Publication Date: 2025-09-04HUAWEI TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/076445
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-06
Filing Date
2025-02-08
Publication Date
2025-09-04

AI Technical Summary

Technical Problem

The communication device continuously analyzes the user information field in the listening mode to locate the position of the frame detection sequence 2, resulting in higher power consumption.

Method used

By introducing a first indication field in the trigger frame, indicating the position of the second frame detection sequence, the position of the communication device is simplified.

Benefits of technology

Reduces the power consumption of communication devices in resolving trigger frames, improves positioning speed, and reserves more time for state switching.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025076445_04092025_PF_FP_ABST
    Figure CN2025076445_04092025_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the field of communications, and discloses a communication method and apparatus. The method comprises: receiving a trigger frame, the trigger frame comprising a first field and a first user information field bearing a second frame check sequence, the first field comprising a first indication field, and the first indication field being used for indicating the position of the second frame check sequence; and, on the basis of the first indication field, determining the position of the second frame check sequence. According to the present application, the position of the second frame check sequence can be simply and quickly located, so that the power consumed for parsing the trigger frame is greatly reduced, and the speed of determining the second frame check sequence or parsing the trigger frame is increased.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device

[0001] This application claims priority to Chinese patent application No. 202410228130.4, filed on February 28, 2024, with the invention name “Communication Method and Device”, and claims priority to Chinese patent application No. 202411079612.4, filed on August 6, 2024, with the invention name “Communication Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communications, and in particular to a communication method and device. Background Art

[0003] When in listening mode, a communication device may have limited transmit and receive capabilities, or only limited receive capabilities. When another communication device (or peer station) has data to send to the communication device, it may first send an initial control frame to the communication device. After receiving the initial control frame, the communication device exits listening mode and switches to an awake state with full transmit and receive capabilities, allowing it to communicate with enhanced capabilities.

[0004] Currently, two frame detection sequences are designed into the initial control frame: frame detection sequence 1 and frame detection sequence 2. Frame detection sequence 2 precedes frame detection sequence 1 and is carried in the user information field. The communication device continuously analyzes each user information field to determine the location of frame detection sequence 2. After receiving and confirming that frame detection sequence 2 is correct, the communication device can exit listening mode.

[0005] However, the process of the communication device continuously analyzing each user information field to determine the position of the frame detection sequence 2 generates high power consumption. Summary of the Invention

[0006] The present application provides a communication method and apparatus, which can enable a communication device receiving a trigger frame to simply and quickly locate the position of a second frame detection sequence in the trigger frame, thereby greatly reducing the power consumption of the communication device.

[0007] In a first aspect, the present application provides a communication method, the method comprising: receiving a trigger frame, the trigger frame comprising a first field and a first user information field carrying a second frame detection sequence, the first field comprising a first indication field, the first indication field being used to indicate the position of the second frame detection sequence; and determining the position of the second frame detection sequence according to the first indication field.

[0008] Illustratively, the method described in the first aspect can be applied to a first communication device, such as a terminal device in a wireless local area network (WLAN) or an access point (AP) of the WLAN. For example, the method is performed by the first communication device or by a device (such as a chip) built into the first communication device.

[0009] In this communication method, the communication device (such as the first communication device) that receives the trigger frame can simply and quickly locate the position of the second frame detection sequence, greatly reducing the power consumption of the communication device in parsing the trigger frame, improving the speed of the communication device in determining the second frame detection sequence or parsing the trigger frame, and further reserving more time for the communication device to switch states.

[0010] Optionally, the first user information field is not at the end of the trigger frame.

[0011] The first communication device may have more time to perform state switching.

[0012] In one possible design, the trigger frame also includes a padding field and a first frame detection sequence, the first user information field is before the padding field, and the first frame detection sequence is after the padding field.

[0013] Optionally, the length of the padding field can be variable. In some possible scenarios, the padding field length can be 0. Alternatively, the padding field length can be non-zero, without limitation. For example, when the padding field length is 0, it can be considered that the padding field does not exist. For another example, when the padding field length is non-zero, its length can be 2 bytes, or more bytes.

[0014] In a possible design, the above-mentioned first indication field is used to indicate the position of the second frame detection sequence, including: the first indication field is used to indicate the position of the first user information field.

[0015] Exemplarily, the position of the first user information field may refer to the number of the user information field that the first user information field is in. The first indication field may indicate the position of the first user information field by taking a value.

[0016] Optionally, when the first user information field is one user information field, that is, when the second frame detection sequence is carried in one user information field, the first indication field indicates the position of the first user information field. When the first user information field is two user information fields, that is, when the second frame detection sequence is carried in two user information fields, the first indication field may indicate the position of the first first user information field. When the first user information field is two user information fields, the two user information fields carrying the second frame detection sequence may also be consecutive.

[0017] In one implementation, the first indication field is used to indicate the position of the first user information field, including: the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th user information field after the first field.

[0018] Optionally, n is an integer greater than or equal to 0.

[0019] In another implementation, the first indicator field is used to indicate the position of the first user information field, including: the first field is a public information field, the first indicator field has a value of n, and is used to indicate that the first user information field is the n+1th user information field after the special user information field, and the special user information field is after the public information field. Optionally, the special user information field is adjacent to the public information field.

[0020] Optionally, n is an integer greater than or equal to 0.

[0021] In another implementation, the above-mentioned first indication field is used to indicate the position of the first user information field, including: the first field is a special user information field, the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th user information field after the public information field, and the special user information field is after the public information field.

[0022] Optionally, n is an integer greater than or equal to 0.

[0023] Optionally, in any of the above implementations, when the value of the first indication field is 0, it can indicate that the trigger frame does not include the second frame detection sequence or the second frame detection sequence does not exist. Alternatively, the value of the first indication field can be set to some special value to indicate that the second frame detection sequence does not exist.

[0024] In another possible design, the first indication field can be specifically used to indicate the length of the padding field, and the length of the padding field is used to determine the position of the second frame detection sequence.

[0025] Optionally, in this design, the length of the first indication field can be 8 bits, 12 bits or 16 bits, etc. This application does not limit the length of the first indication field.

[0026] In another possible design, the first indication field is specifically used to indicate the number of bytes from the end of the first field to the second frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the user information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the user information field and the common information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the field between the first user information field and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence.

[0027] Optionally, in the design where the first indication field is used to indicate the length of the padding field or the number of bytes of other fields, the value of the first indication field may also be reduced according to the unit bit or the unit byte number.

[0028] By reducing the value of the first indication field according to the unit bit or unit byte number, the bits occupied by the first indication field can be saved and the signaling overhead can be reduced.

[0029] In one possible scenario, the padding field length is 0.

[0030] In one possible design, the first field is a public information field or a special user information field.

[0031] Optionally, the first field is a public information field, and the first indication field is carried by at least one bit from B4 to B15, B22 to B53, and B63 in the public information field; or, the first field is a special user information field, and the first indication field is carried by at least one bit from B37 to B39 in the special user information field.

[0032] Optionally, the trigger frame may be of a multiple user request to send (MU-RTS) type, or a broadcast storm recovery protocol (BSRP) type, or other types. This application does not limit the type of the trigger frame.

[0033] In some possible scenarios, the second frame detection sequence is carried by a first user information field.

[0034] The second frame detection sequence is carried by a first user information field, which can save communication devices time parsing trigger frames. For example, only the first user information field needs to be parsed to obtain the second frame detection sequence. This reduces the power consumption of the communication device when parsing the trigger frame, increases the speed of the communication device determining the second frame detection sequence or parsing the trigger frame, and further reserves more time for the communication device to switch states. In addition, it can also save signaling overhead.

[0035] In one possible design, the second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

[0036] Exemplarily, when the second frame detection sequence occupies a length of 4 bytes (i.e., 32 bits), some bits of the AID12 field in the user information field can be borrowed to carry the second frame detection sequence together with the bits in the non-association identifier field, so as to implement carrying the second frame detection sequence in one user information field.

[0037] In this design, at least 4 bits in the AID12 field can be used to carry part of the second frame detection sequence, and the remaining part of the second frame detection sequence is carried by bits in B12-B39.

[0038] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0039] By setting B11 in the AID12 field to 1 and setting B0 to B10 in the association identifier field to values ​​that are not all 1, the user information field carrying the second frame detection sequence can be avoided from being regarded as the start of padding, and the AID duplication with any associated station (STA) can be avoided.

[0040] In one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0041] In this implementation, the second frame detection sequence occupies 4 bits of the AID12 field, equivalent to occupying 16 AID12 values. The communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and B4-B10 are non-all-1 values, that is, determine that the user information field is the first user information field.

[0042] Optionally, in this implementation, B4 to B10 in the AID12 field may be specific values ​​other than all 1s. A communication device (e.g., a first communication device) receiving the trigger frame may determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and the specific values ​​of B4-B10 other than all 1s. The specific values ​​of B4-B10 other than all 1s may increase the speed at which the communication device determines the position of the user information field carrying the second frame detection sequence.

[0043] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0044] In this implementation, a communication device (e.g., a first communication device) receiving a trigger frame can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field. The second frame detection sequence occupies the 10-bit AID12 field, which can make the second frame detection sequence position more forward, thereby allowing the communication device (e.g., the first communication device) receiving the trigger frame to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0045] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0046] In this implementation, the communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field.

[0047] Optionally, in this implementation, B4 to B9 in the AID12 field may also be set to specific values ​​or arbitrary values, which are not limited here.

[0048] In a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0049] In this implementation, the second frame detection sequence occupies the 11-bit AID12 field, which can make the second frame detection sequence positioned earlier, thereby enabling the communication device receiving the trigger frame (such as the first communication device) to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0050] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0051] Optionally, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value.

[0052] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

[0053] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0054] Optionally, in this design, the association identifier field is a second value, which may be a specific value.

[0055] In a second aspect, the present application provides a communication device having the functionality to implement the method described in the first aspect. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functionality of the method described in the first aspect, such as a receiving unit, a processing unit, and the like.

[0056] The receiving unit is used to receive a trigger frame, which includes a first field and a first user information field carrying a second frame detection sequence. The first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence.

[0057] The processing unit is configured to determine a position of the second frame detection sequence according to the first indication field.

[0058] Similarly, the device can implement the functions described in any possible design or implementation of the first aspect, which will not be repeated here.

[0059] In a third aspect, the present application also provides a communication device, comprising: a processor for executing computer instructions stored in a memory, so that when the computer instructions are executed, the device executes the method described in the first aspect or any possible design of the first aspect.

[0060] In a fourth aspect, the present application also provides a communication device, comprising: a processor and an interface circuit, the processor being used to communicate with other devices through the interface circuit and execute the method described in the first aspect or any possible design of the first aspect.

[0061] Illustratively, in the third aspect and the fourth aspect, the processor is configured to execute the method described in the first aspect or any possible design of the first aspect.

[0062] The communication device described in any one of the second to fourth aspects above may be a first communication device, or may be a device (such as a chip) built into the first communication device.

[0063] In a fifth aspect, the present application further provides a computer-readable storage medium comprising: computer software instructions, or instructions; when the computer software instructions are executed, the method described in the first aspect or any possible design of the first aspect is implemented. For example, when the computer software instructions are executed in a first communication device or a device (e.g., a chip) built into the first communication device, the first communication device implements the method described in the first aspect or any possible design of the first aspect.

[0064] It can be understood that the beneficial effects that can be achieved in any of the second to fifth aspects provided above can refer to the beneficial effects in the first aspect and any possible design thereof, and will not be repeated here.

[0065] In a sixth aspect, the present application provides a communication method, the method comprising: generating a trigger frame, the trigger frame comprising a first field and a first user information field carrying a second frame detection sequence, the first field comprising a first indication field, the first indication field being used to indicate a position of the second frame detection sequence, and sending the trigger frame.

[0066] Illustratively, the method described in the sixth aspect can be applied to a second communication device, such as a terminal device in a wireless local area network (WLAN) or an access point (AP) of a WLAN. For example, the method is performed by the second communication device or by a device (such as a chip) built into the second communication device.

[0067] Optionally, the first user information field is not at the end of the trigger frame.

[0068] In one possible design, the trigger frame also includes a padding field and a first frame detection sequence, the first user information field is before the padding field, and the first frame detection sequence is after the padding field.

[0069] Optionally, the length of the padding field can be variable. In some possible scenarios, the padding field length can be 0. Alternatively, the padding field length can be non-zero, without limitation. For example, when the padding field length is 0, it can be considered that the padding field does not exist. For another example, when the padding field length is non-zero, its length can be 2 bytes, or more bytes.

[0070] In a possible design, the above-mentioned first indication field is used to indicate the position of the second frame detection sequence, including: the first indication field is used to indicate the position of the first user information field.

[0071] Exemplarily, the position of the first user information field may refer to the number of the user information field that the first user information field is in. The first indication field may indicate the position of the first user information field by taking a value.

[0072] Optionally, when the first user information field is one user information field, that is, when the second frame detection sequence is carried in one user information field, the first indication field indicates the position of the first user information field. When the first user information field is two user information fields, that is, when the second frame detection sequence is carried in two user information fields, the first indication field may indicate the position of the first first user information field. When the first user information field is two user information fields, the two user information fields carrying the second frame detection sequence may also be consecutive.

[0073] In one implementation, the first indication field is used to indicate the position of the first user information field, including: the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th user information field after the first field.

[0074] Optionally, n is an integer greater than or equal to 0.

[0075] In another implementation, the first indicator field is used to indicate the position of the first user information field, including: the first field is a public information field, the first indicator field has a value of n, and is used to indicate that the first user information field is the n+1th user information field after the special user information field, and the special user information field is after the public information field. Optionally, the special user information field is adjacent to the public information field.

[0076] Optionally, n is an integer greater than or equal to 0.

[0077] In another implementation, the above-mentioned first indication field is used to indicate the position of the first user information field, including: the first field is a special user information field, the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th user information field after the public information field, and the special user information field is after the public information field.

[0078] Optionally, n is an integer greater than or equal to 0.

[0079] Optionally, in any of the above implementations, when the value of the first indication field is 0, it can indicate that the trigger frame does not include the second frame detection sequence or the second frame detection sequence does not exist. Alternatively, the value of the first indication field can be set to some special value to indicate that the second frame detection sequence does not exist.

[0080] In another possible design, the first indication field can be specifically used to indicate the length of the padding field, and the length of the padding field is used to determine the position of the second frame detection sequence.

[0081] Optionally, in this design, the length of the first indication field can be 8 bits, 12 bits or 16 bits, etc. This application does not limit the length of the first indication field.

[0082] In another possible design, the first indication field is specifically used to indicate the number of bytes from the end of the first field to the second frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the user information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the user information field and the common information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the field between the first user information field and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence.

[0083] Optionally, in the design where the first indication field is used to indicate the length of the padding field or the number of bytes of other fields, the value of the first indication field may also be reduced according to the unit bit or the unit byte number.

[0084] In one possible scenario, the padding field length is 0.

[0085] In one possible design, the first field is a public information field or a special user information field.

[0086] Optionally, the first field is a public information field, and the first indication field is carried by at least one bit from B4 to B15, B22 to B53, and B63 in the public information field; or, the first field is a special user information field, and the first indication field is carried by at least one bit from B37 to B39 in the special user information field.

[0087] Optionally, the trigger frame may be of a multiple user request to send (MU-RTS) type, or a broadcast storm recovery protocol (BSRP) type, or other types. This application does not limit the type of the trigger frame.

[0088] In some possible scenarios, the second frame detection sequence is carried by a first user information field.

[0089] The second frame detection sequence is carried by a first user information field, which can save communication devices time parsing trigger frames. For example, only the first user information field needs to be parsed to obtain the second frame detection sequence. This reduces the power consumption of the communication device when parsing the trigger frame, increases the speed of the communication device determining the second frame detection sequence or parsing the trigger frame, and further reserves more time for the communication device to switch states. In addition, it can also save signaling overhead.

[0090] In one possible design, the second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

[0091] Exemplarily, when the second frame detection sequence occupies a length of 4 bytes (i.e., 32 bits), some bits of the AID12 field in the user information field can be borrowed to carry the second frame detection sequence together with the bits in the non-association identifier field, so as to implement carrying the second frame detection sequence in one user information field.

[0092] In this design, at least 4 bits in the AID12 field can be used to carry part of the second frame detection sequence, and the remaining part of the second frame detection sequence is carried by bits in B12-B39.

[0093] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0094] In one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0095] In this implementation, the second frame detection sequence occupies 4 bits of the AID12 field, equivalent to occupying 16 AID12 values. The communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and B4-B10 are non-all-1 values, that is, determine that the user information field is the first user information field.

[0096] Optionally, in this implementation, B4 to B10 in the AID12 field may be specific values ​​other than all 1s. A communication device (e.g., a first communication device) receiving the trigger frame may determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and the specific values ​​of B4-B10 other than all 1s. The specific values ​​of B4-B10 other than all 1s may increase the speed at which the communication device determines the position of the user information field carrying the second frame detection sequence.

[0097] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0098] In this implementation, a communication device (e.g., a first communication device) receiving a trigger frame can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field. The second frame detection sequence occupies the 10-bit AID12 field, which can make the second frame detection sequence position more forward, thereby allowing the communication device (e.g., the first communication device) receiving the trigger frame to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0099] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0100] In this implementation, the communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field.

[0101] Optionally, in this implementation, B4 to B9 in the AID12 field may also be set to specific values ​​or arbitrary values, which are not limited here.

[0102] In a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0103] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0104] Optionally, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value.

[0105] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

[0106] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0107] Optionally, in this design, the association identifier field is a second value, which may be a specific value.

[0108] The sixth aspect provided above and the beneficial effects that can be achieved can refer to the beneficial effects described in the first aspect. For example, it can enable a communication device (such as a first communication device) that receives a trigger frame to simply and quickly locate the position of the second frame detection sequence, greatly reducing the power consumption of the communication device in parsing the trigger frame, improving the speed of the communication device in determining the second frame detection sequence or parsing the trigger frame, and further reserving more time for the communication device to switch states. No further details will be given here.

[0109] In a seventh aspect, the present application provides a communication device having the functionality to implement the method described in the sixth aspect. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functionality of the method described in the sixth aspect, such as a processing unit, a sending unit, and the like.

[0110] The processing unit is configured to generate a trigger frame, the trigger frame including a first field and a first user information field carrying a second frame detection sequence, the first field including a first indication field, the first indication field being used to indicate a position of the second frame detection sequence. The sending unit is configured to send the trigger frame.

[0111] Similarly, the device can implement the functions described in any possible design or implementation of the sixth aspect, which will not be repeated here.

[0112] In an eighth aspect, the present application also provides a communication device, comprising: a processor for executing computer instructions stored in a memory, so that when the computer instructions are executed, the device executes the method described in the sixth aspect or any possible design of the sixth aspect.

[0113] In the ninth aspect, the present application also provides a communication device, comprising: a processor and an interface circuit, the processor being used to communicate with other devices through the interface circuit and execute the method described in the sixth aspect or any possible design of the sixth aspect.

[0114] Illustratively, in the eighth and ninth aspects, the processor is configured to execute the method described in the sixth aspect or any possible design of the sixth aspect.

[0115] The communication device described in any one of the seventh to ninth aspects above may be a second communication device, or may be a device (for example, a chip) built into the second communication device.

[0116] In a tenth aspect, the present application further provides a computer-readable storage medium comprising: computer software instructions, or instructions; when the computer software instructions are executed, the method described in the sixth aspect or any possible design of the sixth aspect is implemented. For example, when the computer software instructions are executed in a second communication device or a device (e.g., a chip) built into the second communication device, the second communication device implements the method described in the sixth aspect or any possible design of the sixth aspect.

[0117] It can be understood that the beneficial effects that can be achieved in any of the seventh to tenth aspects provided above can be referred to the beneficial effects in the sixth aspect and any possible design thereof, and will not be repeated here.

[0118] In the eleventh aspect, the present application provides a communication method, which includes: receiving a trigger frame, the trigger frame including a first user information field carrying a second frame detection sequence, the second frame detection sequence being used to verify the content before the second frame detection sequence in the trigger frame, and the second frame detection sequence being carried by a first user information field; and verifying the content before the second frame detection sequence in the trigger frame according to the second frame detection sequence.

[0119] Illustratively, the method described in the eleventh aspect can be applied to a first communication device, such as a terminal device in a wireless local area network (WLAN) or an access point (AP) of a WLAN. For example, the method is performed by the first communication device or by a device (such as a chip) built into the first communication device.

[0120] In this communication method, the second frame detection sequence is carried by a first user information field, which can save the communication device time in parsing the trigger frame. For example, only the first user information field needs to be parsed to obtain the second FCS. This reduces the power consumption of the communication device when parsing the trigger frame, improves the speed of the communication device in determining the second frame detection sequence or parsing the trigger frame, and further reserves more time for the communication device to switch states. In addition, this communication method can also reduce signaling overhead.

[0121] In one possible design, the second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

[0122] Exemplarily, when the second frame detection sequence occupies a length of 4 bytes (i.e., 32 bits), some bits of the AID12 field in the user information field can be borrowed to carry the second frame detection sequence together with the bits in the non-association identifier field, so as to implement carrying the second frame detection sequence in one user information field.

[0123] In this design, at least 4 bits in the AID12 field can be used to carry part of the second frame detection sequence, and the remaining part of the second frame detection sequence is carried by bits in B12-B39.

[0124] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0125] By setting B11 in the AID12 field to 1 and setting B0 to B10 in the association identifier field to values ​​that are not all 1, the user information field carrying the second frame detection sequence can be avoided from being regarded as the start of padding, and the AID duplication with any associated station (STA) can be avoided.

[0126] In one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0127] In this implementation, the second frame detection sequence occupies 4 bits of the AID12 field, equivalent to occupying 16 AID12 values. The communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and B4-B10 are non-all-1 values, that is, determine that the user information field is the first user information field.

[0128] Optionally, in this implementation, B4 to B10 in the AID12 field may be specific values ​​other than all 1s. A communication device (e.g., a first communication device) receiving the trigger frame may determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and the specific values ​​of B4-B10 other than all 1s. The specific values ​​of B4-B10 other than all 1s may increase the speed at which the communication device determines the position of the user information field carrying the second frame detection sequence.

[0129] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0130] In this implementation, a communication device (e.g., a first communication device) receiving a trigger frame can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field. The second frame detection sequence occupies the 10-bit AID12 field, which can make the second frame detection sequence position more forward, thereby allowing the communication device (e.g., the first communication device) receiving the trigger frame to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0131] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0132] In this implementation, the communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field.

[0133] Optionally, in this implementation, B4 to B9 in the AID12 field may also be set to specific values ​​or arbitrary values, which are not limited here.

[0134] In a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0135] In this implementation, the second frame detection sequence occupies the 11-bit AID12 field, which can make the second frame detection sequence positioned earlier, thereby enabling the communication device receiving the trigger frame (such as the first communication device) to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0136] Optionally, in this implementation, the trigger frame further includes a first field, the first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence. The method further includes: determining the position of the second frame detection sequence according to the first indication field.

[0137] In this implementation, when B0 to B10 are all 1, this may conflict with the start of the padding field. A communication device (e.g., the first communication device) receiving the trigger frame cannot determine whether the trigger frame is the user information field carrying the second frame detection sequence or the start of the padding field. This problem can be resolved by indicating the position of the second frame detection sequence.

[0138] Optionally, the specific method of indicating the position of the second frame detection sequence can be referred to in the first aspect and will not be repeated here.

[0139] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0140] Optionally, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value.

[0141] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

[0142] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0143] Optionally, in this design, the association identifier field is a second value, which may be a specific value.

[0144] In a twelfth aspect, the present application provides a communication device having the functionality to implement the method described in the eleventh aspect. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functionality of the method described in the eleventh aspect, such as a receiving unit, a processing unit, etc.

[0145] Among them, the receiving unit is used to receive a trigger frame, the trigger frame includes a first user information field carrying a second frame detection sequence, the second frame detection sequence is used to verify the content before the second frame detection sequence in the trigger frame, and the second frame detection sequence is carried by a first user information field.

[0146] The processing unit is configured to verify the content before the second frame detection sequence in the trigger frame according to the second frame detection sequence.

[0147] Similarly, the device can implement the functions described in any possible design or implementation of the eleventh aspect, which will not be repeated here.

[0148] In the thirteenth aspect, the present application also provides a communication device, including: a processor for executing computer instructions stored in a memory, when the computer instructions are executed, the device executes the method described in the eleventh aspect or any possible design of the eleventh aspect.

[0149] In the fourteenth aspect, the present application also provides a communication device, including: a processor and an interface circuit, the processor is used to communicate with other devices through the interface circuit, and execute the method described in the eleventh aspect or any possible design of the eleventh aspect.

[0150] Illustratively, in the thirteenth aspect and the fourteenth aspect, the processor is configured to execute the method described in the eleventh aspect or any possible design of the eleventh aspect.

[0151] The communication device described in any one of the above aspects 12 to 14 may be a first communication device, or a device (such as a chip) built into the first communication device.

[0152] In a fifteenth aspect, the present application further provides a computer-readable storage medium comprising: computer software instructions, or instructions; when the computer software instructions are executed, the method described in the eleventh aspect or any possible design of the eleventh aspect is implemented. For example, when the computer software instructions are executed in a first communication device or a device (e.g., a chip) built into the first communication device, the first communication device implements the method described in the eleventh aspect or any possible design of the eleventh aspect.

[0153] It can be understood that the beneficial effects that can be achieved in any of the twelfth to fifteenth aspects provided above can be referred to the beneficial effects in the eleventh aspect and any possible design thereof, and will not be repeated here.

[0154] In a sixteenth aspect, the present application provides a communication method, the method comprising: generating a trigger frame, the trigger frame including a first user information field carrying a second frame detection sequence, the second frame detection sequence being used to verify content preceding the second frame detection sequence in the trigger frame, the second frame detection sequence being carried by a first user information field, and sending the trigger frame.

[0155] Illustratively, the method described in aspect 16 can be applied to a second communication device, such as a terminal device in a wireless local area network (WLAN) or an access point (AP) of a WLAN. For example, the method is performed by the second communication device or by a device (such as a chip) built into the second communication device.

[0156] In one possible design, the second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

[0157] Exemplarily, when the second frame detection sequence occupies a length of 4 bytes (i.e., 32 bits), some bits of the AID12 field in the user information field can be borrowed to carry the second frame detection sequence together with the bits in the non-association identifier field, so as to implement carrying the second frame detection sequence in one user information field.

[0158] In this design, at least 4 bits in the AID12 field can be used to carry part of the second frame detection sequence, and the remaining part of the second frame detection sequence is carried by bits in B12-B39.

[0159] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0160] In one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0161] In this implementation, the second frame detection sequence occupies 4 bits of the AID12 field, equivalent to occupying 16 AID12 values. The communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and B4-B10 are non-all-1 values, that is, determine that the user information field is the first user information field.

[0162] Optionally, in this implementation, B4 to B10 in the AID12 field may be specific values ​​other than all 1s. A communication device (e.g., a first communication device) receiving the trigger frame may determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and the specific values ​​of B4-B10 other than all 1s. The specific values ​​of B4-B10 other than all 1s may increase the speed at which the communication device determines the position of the user information field carrying the second frame detection sequence.

[0163] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0164] In this implementation, a communication device (e.g., a first communication device) receiving a trigger frame can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field. The second frame detection sequence occupies the 10-bit AID12 field, which can make the second frame detection sequence position more forward, thereby allowing the communication device (e.g., the first communication device) receiving the trigger frame to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0165] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0166] In this implementation, the communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field.

[0167] Optionally, in this implementation, B4 to B9 in the AID12 field may also be set to specific values ​​or arbitrary values, which are not limited here.

[0168] In a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0169] Optionally, in this implementation, the trigger frame further includes a first field, the first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence.

[0170] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0171] Optionally, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value.

[0172] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

[0173] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0174] Optionally, in this design, the association identifier field is a second value, which may be a specific value.

[0175] The sixteenth aspect provided above and the beneficial effects that can be achieved can refer to the beneficial effects described in the eleventh aspect. For example, the second frame detection sequence is carried by a first user information field, which can save the communication device time in parsing the trigger frame. For example, only one first user information field needs to be parsed to obtain the second frame detection sequence, which reduces the power consumption of the communication device in parsing the trigger frame, increases the speed of the communication device in determining the second frame detection sequence or parsing the trigger frame, and further reserves more time for the communication device to switch states. In addition, signaling overhead can also be saved. No further details will be given here.

[0176] In a seventeenth aspect, the present application provides a communication device having the functionality to implement the method described in the sixteenth aspect. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functionality of the method described in the sixteenth aspect, such as a processing unit, a sending unit, etc.

[0177] The processing unit is configured to generate a trigger frame, the trigger frame including a first user information field carrying a second frame detection sequence, the second frame detection sequence being used to verify content preceding the second frame detection sequence in the trigger frame, the second frame detection sequence being carried by a first user information field, and the sending unit being configured to send the trigger frame.

[0178] Similarly, the device can implement the functions described in any possible design or implementation of the sixteenth aspect, which will not be repeated here.

[0179] In the eighteenth aspect, the present application also provides a communication device, including: a processor for executing computer instructions stored in a memory, when the computer instructions are executed, the device executes the method described in the sixteenth aspect or any possible design of the sixteenth aspect.

[0180] In the nineteenth aspect, the present application also provides a communication device, comprising: a processor and an interface circuit, the processor being used to communicate with other devices through the interface circuit and execute the method described in the sixteenth aspect or any possible design of the sixteenth aspect.

[0181] Illustratively, in aspect 18 and aspect 19, the processor is configured to execute the method described in aspect 16 or any possible design of aspect 16.

[0182] The communication device described in any one of the above aspects 17 to 19 may be a second communication device, or a device (for example, a chip) built into the second communication device.

[0183] In a twentieth aspect, the present application further provides a computer-readable storage medium comprising: computer software instructions, or instructions; when the computer software instructions are executed, the method described in aspect 16 or any possible design of aspect 16 is implemented. For example, when the computer software instructions are executed in a second communication device or a device (e.g., a chip) built into the second communication device, the second communication device implements the method described in aspect 16 or any possible design of aspect 16.

[0184] It can be understood that the beneficial effects that can be achieved in any of the seventeenth to twentieth aspects provided above can be referred to the beneficial effects in the sixteenth aspect and any possible design thereof, and will not be repeated here.

[0185] In a twenty-first aspect, the present application provides a communication method, the method comprising: receiving a trigger frame, the trigger frame including a first field, the first field including a first indication field, the first indication field being used to indicate whether the trigger frame includes a second frame detection sequence, the second frame detection sequence being carried by a first user information field in the trigger frame; and determining, based on the first indication field, whether the trigger frame includes the second frame detection sequence.

[0186] Illustratively, the method described in aspect 21 may be applied to a first communication device, such as a terminal device in a wireless local area network (WLAN) or an access point (AP) of a WLAN. For example, the method is performed by the first communication device or by a device (such as a chip) built into the first communication device.

[0187] In this communication method, when a communication device (e.g., a first communication device) receiving a trigger frame learns through the first indication field that the trigger frame does not include the second frame detection sequence, it may no longer analyze subsequent user information fields after the user information field in which AID12 matches its own, effectively saving power consumption. Furthermore, the first indication field only indicates whether the trigger frame includes the second frame detection sequence, effectively saving signaling overhead.

[0188] Optionally, the structure of the trigger frame can be referred to as described in the first aspect and will not be repeated here.

[0189] Optionally, the first field may be a public information field or a special user information field.

[0190] Optionally, the first indication field may occupy one or more bits in the first field to indicate whether the trigger frame includes the second frame detection sequence. For example, when the value of the bits occupied by the first indication field is 0, it indicates that the trigger frame does not include the second frame detection sequence. When the value of the bits occupied by the first indication field is not 0, such as 1, it indicates that the trigger frame includes the second frame detection sequence.

[0191] Optionally, the second frame detection sequence may be carried by two user information fields or one user information field, which is not limited here.

[0192] In aspect 22, the present application provides a communication device having the functionality to implement the method described in aspect 21 above. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functionality of the method described in aspect 21 above, such as a receiving unit, a processing unit, and the like.

[0193] Among them, the receiving unit is used to receive a trigger frame, the trigger frame includes a first field, the first field includes a first indication field, the first indication field is used to indicate whether the trigger frame includes a second frame detection sequence, and the second frame detection sequence is carried by the first user information field in the trigger frame.

[0194] The processing unit is configured to determine, according to the first indication field, whether the trigger frame includes a second frame detection sequence.

[0195] Similarly, the device can implement the functions described in any possible design or implementation of aspect 21, which will not be repeated here.

[0196] In aspect 23, the present application also provides a communication device, comprising: a processor for executing computer instructions stored in a memory, so that when the computer instructions are executed, the device executes the method described in aspect 21 or any possible design of aspect 21.

[0197] In aspect 24, the present application also provides a communication device comprising: a processor and an interface circuit, the processor being used to communicate with other devices through the interface circuit and execute the method described in aspect 21 or any possible design of aspect 21.

[0198] Illustratively, in aspect 23 and aspect 24, the processor is configured to execute the method described in aspect 21 or any possible design of aspect 21.

[0199] The communication device described in any one of aspects 22 to 24 above may be a first communication device, or a device (such as a chip) built into the first communication device.

[0200] In a twenty-fifth aspect, the present application further provides a computer-readable storage medium, comprising: computer software instructions, or instructions; when the computer software instructions are executed, the method described in aspect twenty-first or any possible design of aspect twenty-first is implemented. For example, when the computer software instructions are executed in a first communication device or a device (e.g., a chip) built into the first communication device, the first communication device implements the method described in aspect twenty-first or any possible design of aspect twenty-first.

[0201] It can be understood that the beneficial effects that can be achieved in any of the above-mentioned aspects 22 to 25 can be referred to the beneficial effects in aspect 21 and any possible design thereof, and will not be repeated here.

[0202] In a twenty-sixth aspect, the present application provides a communication method, the method comprising: generating a trigger frame, the trigger frame comprising a first field, the first field comprising a first indication field, the first indication field being used to indicate whether the trigger frame includes a second frame detection sequence, the second frame detection sequence being carried by a first user information field in the trigger frame, and sending the trigger frame.

[0203] Illustratively, the method described in aspect 26 may be applied to a second communication device, such as a terminal device in a wireless local area network (WLAN) or an access point (AP) of a WLAN. For example, the method is performed by the second communication device or by a device (such as a chip) built into the second communication device.

[0204] Optionally, the structure of the trigger frame can be referred to as described in the first aspect and will not be repeated here.

[0205] Optionally, the first field may be a public information field or a special user information field.

[0206] Optionally, the first indication field may occupy one or more bits in the first field to indicate whether the trigger frame includes the second frame detection sequence. For example, when the value of the bits occupied by the first indication field is 0, it indicates that the trigger frame does not include the second frame detection sequence. When the value of the bits occupied by the first indication field is not 0, such as 1, it indicates that the trigger frame includes the second frame detection sequence.

[0207] Optionally, the second frame detection sequence may be carried by two user information fields or one user information field, which is not limited here.

[0208] The twenty-sixth aspect provided above and the beneficial effects that can be achieved can refer to the beneficial effects described in the twenty-first aspect. For example, when a communication device (such as a first communication device) receiving a trigger frame learns through the first indication field that the trigger frame does not include the second frame detection sequence, after the user information field in which AID12 matches itself, it is possible to no longer analyze the subsequent user information field, thereby effectively saving power consumption. In addition, the first indication field only indicates whether the trigger frame includes the second frame detection sequence, which can effectively save signaling overhead. No further details will be given here.

[0209] In aspect 27, the present application provides a communication device having the functionality to implement the method described in aspect 26 above. The functionality can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the functionality of the method described in aspect 26 above, such as a processing unit, a sending unit, etc.

[0210] The processing unit is configured to generate a trigger frame, the trigger frame including a first field, the first field including a first indication field, the first indication field being configured to indicate whether the trigger frame includes a second frame detection sequence, the second frame detection sequence being carried by a first user information field in the trigger frame. The sending unit is configured to send the trigger frame.

[0211] Similarly, the device can implement the functions described in any possible design or implementation of aspect 26, which will not be repeated here.

[0212] In aspect 28, the present application also provides a communication device, comprising: a processor for executing computer instructions stored in a memory, so that when the computer instructions are executed, the device executes the method described in aspect 26 or any possible design of aspect 26.

[0213] In aspect 29, the present application also provides a communication device comprising: a processor and an interface circuit, the processor being used to communicate with other devices through the interface circuit and execute the method described in aspect 26 or any possible design of aspect 26.

[0214] Illustratively, in aspect twenty-eight and aspect twenty-ninth, the processor is configured to execute the method described in aspect twenty-six or any possible design of aspect twenty-six.

[0215] The communication device described in any one of aspects 27 to 29 above may be a second communication device, or may be a device (for example, a chip) built into the second communication device.

[0216] In a thirtieth aspect, the present application further provides a computer-readable storage medium comprising: computer software instructions, or instructions; when the computer software instructions are executed, the method described in aspect twenty-six or any possible design of aspect twenty-six is ​​implemented. For example, when the computer software instructions are executed in a second communication device or a device (e.g., a chip) built into the second communication device, the second communication device implements the method described in aspect twenty-six or any possible design of aspect twenty-six.

[0217] It can be understood that the beneficial effects that can be achieved in any of the above-mentioned aspects 27 to 30 can be referred to the beneficial effects in aspect 26 and any possible design thereof, and will not be repeated here.

[0218] In a thirty-first aspect, the present application provides a communication device, comprising: a transceiver unit and a processing unit. The transceiver unit can be used to send and receive information, or to communicate with other network elements. The processing unit can be used to process data. The device can implement the method as described in the first aspect and any possible design thereof, or the method as described in the sixth aspect and any possible design thereof, or the method as described in the eleventh aspect and any possible design thereof, or the method as described in the sixteenth aspect and any possible design thereof, or the method as described in the twenty-first aspect and any possible design thereof, or the method as described in the twenty-sixth aspect and any possible design thereof, through the transceiver unit and the processing unit.

[0219] In aspect 32, the present application also provides a computer program product, which, when executed, can implement the method described in aspect 1 and any possible design thereof, or the method described in aspect 6 and any possible design thereof, or the method described in aspect 11 and any possible design thereof, or the method described in aspect 16 and any possible design thereof, or the method described in aspect 21 and any possible design thereof, or the method described in aspect 26 and any possible design thereof.

[0220] In aspect 33, the present application also provides a chip system, comprising one or more interface circuits and one or more processors; the interface circuits and the processors are interconnected through lines; the processor receives and executes computer instructions from the memory of the electronic device through the interface circuit to implement the method as described in aspect 1 and any possible design thereof, or the method as described in aspect 6 and any possible design thereof, or the method as described in aspect 11 and any possible design thereof, or the method as described in aspect 16 and any possible design thereof, or the method as described in aspect 21 and any possible design thereof, or the method as described in aspect 26 and any possible design thereof.

[0221] In aspect thirty-four, the present application also provides a communication system including: a first communication device and a second communication device; the first communication device executes the method as described in aspect one and any possible design thereof; the second communication device executes the method as described in aspect six and any possible design thereof.

[0222] Alternatively, the first communication device performs the method as described in the eleventh aspect and any possible design thereof; the second communication device performs the method as described in the sixteenth aspect and any possible design thereof.

[0223] Alternatively, the first communication device performs the method as described in aspect 21 and any possible design thereof; the second communication device performs the method as described in aspect 26 and any possible design thereof.

[0224] In aspect thirty-fifth, the present application also provides a communication device, which can be used to implement the method as described in aspect one and any possible design thereof, or the method as described in aspect six and any possible design thereof, or the method as described in aspect eleven and any possible design thereof, or the method as described in aspect sixteen and any possible design thereof, or the method as described in aspect twenty-first and any possible design thereof, or the method as described in aspect twenty-six and any possible design thereof.

[0225] It can be understood that the beneficial effects that can be achieved in the above-mentioned aspects 31 to 35 can refer to the beneficial effects described in the first aspect, the sixth aspect, the eleventh aspect, the sixteenth aspect, the twenty-first aspect, the twenty-sixth aspect, etc., and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0226] FIG1 shows a schematic diagram of the structure of a trigger frame;

[0227] FIG2 shows a schematic diagram of the composition of a communication system provided in an embodiment of the present application;

[0228] FIG3 shows a schematic diagram of the composition of a communication device provided in an embodiment of the present application;

[0229] FIG4 shows a flow chart of a communication method according to an embodiment of the present application;

[0230] FIG5 shows a schematic diagram of the structure of a user information field provided in an embodiment of the present application;

[0231] FIG6 shows a schematic diagram of the structure of a common information field of a HE type provided in an embodiment of the present application;

[0232] FIG7 shows a schematic structural diagram of an EHT type public information field provided in an embodiment of the present application;

[0233] FIG8 shows a schematic structural diagram of another trigger frame provided in an embodiment of the present application;

[0234] FIG9 shows a schematic diagram of the structure of a Special User Info field provided in an embodiment of the present application;

[0235] FIG10 shows another flow chart of the communication method provided in an embodiment of the present application;

[0236] FIG11 shows a schematic structural diagram of another trigger frame provided in an embodiment of the present application;

[0237] FIG12 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence provided by an embodiment of the present application;

[0238] FIG13 shows a schematic structural diagram of another first user information field carrying a second frame detection sequence provided by an embodiment of the present application;

[0239] FIG14 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence according to another embodiment of the present application;

[0240] FIG15 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence according to another embodiment of the present application;

[0241] FIG16 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence according to another embodiment of the present application;

[0242] FIG17 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence according to another embodiment of the present application;

[0243] FIG18 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence according to another embodiment of the present application;

[0244] FIG19 shows a schematic structural diagram of a first user information field carrying a second frame detection sequence according to another embodiment of the present application;

[0245] FIG20 shows another schematic flow chart of the communication method provided in an embodiment of the present application;

[0246] FIG21 shows a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0247] FIG22 shows a schematic structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0248] In communications technology, power conservation is a crucial feature required of communications equipment. For example, the wireless local area network (WLAN) standard introduces two states (or modes) for client / stations (STAs): doze and awake. STAs are also called stations or terminal devices. In doze mode, STAs have no transmit or receive capabilities, while in awake mode, they can send and receive data. By keeping STAs in doze mode as much as possible, STA power consumption can be reduced. However, this approach is inflexible and results in significant latency in STA data transmission.

[0249] To save power and reduce data transmission latency, a listening state (or listening mode) can be introduced for STAs. The listening state can also be called a special awake state. In the listening state, the STA can have limited transmit and receive capabilities, or only limited receive capabilities, resulting in a low-power state. In the listening state, when the STA has no data to send or receive, power consumption can be significantly reduced compared to the awake state. When the STA has data to send, it can exit the listening state and switch to the awake state with full transmit and receive capabilities to continue sending data. Alternatively, when a peer communication device, such as a WLAN access point (AP), has data to send to the STA, the AP can first send an initial control frame to the STA. After receiving the initial control frame, the STA can exit the listening state and switch to the awake state with full transmit and receive capabilities to continue receiving data. With the introduction of the listening state, the STA can maintain a low-power state while being promptly notified of data to be received through the initial control frame, thus minimizing data transmission latency.

[0250] Compared to the awake state, the listening state limits the number of spatial streams, bandwidth, modulation and coding scheme (MCS), and physical protocol data unit (PPDU) format that a STA can send and receive to achieve low power consumption. For example, in the listening state, a STA only supports receiving frames with a single spatial stream, 20 MHz bandwidth, MCS0, and non-high throughput (non-HT) PPDU format. After switching to the awake state with full transmit and receive capabilities, the STA can support communications with more spatial streams, larger bandwidth, higher MCS, and more advanced PPDU formats.

[0251] After receiving the initial control frame, the STA usually replies with an initial control response frame to the peer communication device (such as an AP) to inform the peer communication device that it has exited the listening state. The short inter-frame space (SIFS) time is separated by the frame end time of the initial control frame and the frame start time of the initial control response frame. For state switching scenarios such as spatial stream switching and antenna switching, the initial control frame can be padded at the medium access control (MAC) layer to reserve more time for the STA to switch states. However, when the STA switches from the listening state to the awake state, which involves changes in bandwidth size or switching of communication frequencies, the STA needs to verify that the frame check sequence (FCS) of the initial control frame is correct before adjusting the bandwidth or frequency. MAC padding cannot reserve more time for such switching, and the SIFS time is not enough.

[0252] Related technologies have proposed a solution that adds a new FCS in the initial control frame after the STA's indication information and before the MAC padding. This new FCS can be called FCS2, and the original FCS in the initial control frame after the MAC padding can be called FCS1. In this solution, after receiving and confirming the correct FCS2, the STA can immediately switch states without waiting for FCS1. The period between the end of FCS2 and the transmission of the initial control response frame can be used for state switching, thus reserving more time for STA state switching. For example, this allows the STA more time to adjust bandwidth or frequency.

[0253] For example, using a trigger frame as the initial control frame, Figure 1 shows a schematic diagram of the trigger frame structure. As shown in Figure 1, the trigger frame may include: a Frame Control field, a Duration field, a Receiver Address (RA) field, a Transmitter Address (TA) field, a Common Info field, a User Info field, a Padding field, and FCS1. Optionally, the User Info field also includes a Special User Information field, as shown in Figure 8.

[0254] The User Info field includes User Info fields associated with / matched to STA1, STA2, and other STAs, such as User Info STA1 and User Info STA2. It should be understood that FIG1 only uses STA1 and STA2 as an example. In other examples, the User Info field may also include User Info fields associated with more or fewer STAs.

[0255] Following the STA-associated User Info field and before the Padding field, the User Info field also includes a User Info field carrying FCS2, referred to as FCS2 User Info. For example, in Figure 1, two User Info fields can be used to carry FCS2. The aforementioned User Info field associated with the STA and the User Info field carrying FCS2 constitute a User Information List.

[0256] For the User Info field carrying FCS2, the associate identifier (AID) field in the User Info field can be set to a special value to identify the FCS2 User Info. The AID is also recorded as AID12.

[0257] For the trigger frame shown in Figure 1, the STA can analyze the AID12 field in each User Info field to determine the location of FCS2. For example, a User Info field with AID12 set to a specific value carries FCS2. After receiving and confirming that FCS2 is correct, the STA can immediately switch states without waiting for FCS1.

[0258] For example, referring to Figure 1, assuming the STA's bandwidth in the listening state is 20 MHz and the bandwidth after exiting the listening state is 80 MHz, after receiving FCS2, the STA can verify the content before FCS2 in the trigger frame based on FCS2, such as the Common Info field and the User Info field. After confirming that FCS2 is correct, the STA can exit the listening state at time t1 as shown in Figure 1 and switch the bandwidth from 20 MHz to 80 MHz. The period from the end of FCS2 to the end of FCS1 can be used for bandwidth switching.

[0259] However, the process of the STA continuously analyzing each User Info field to determine the location of the second FCS results in high power consumption and is relatively complex to implement.

[0260] To this end, the present application provides a communication method. In this method, a second communication device may send a trigger frame to a first communication device. The trigger frame includes a first field and a first user information field carrying a second frame detection sequence. The first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence. The first communication device may receive the trigger frame and determine the position of the second frame detection sequence based on the first indication field. The second frame detection sequence may be the aforementioned FCS2.

[0261] This method enables a communication device (such as a first communication device) that receives a trigger frame to simply and quickly locate the position of the second frame detection sequence according to the first indication field, thereby greatly reducing the power consumption of the first communication device.

[0262] Exemplarily, in the communication method, the steps performed by the first communication device may be performed by the first communication device or a device (such as a chip) built into the first communication device. The steps performed by the second communication device may be performed by the second communication device or a device (such as a chip) built into the second communication device.

[0263] In some possible scenarios, the communication method can be applied to a wireless local area network (WLAN) communication system. For example, FIG2 shows a schematic diagram of the composition of a communication system provided in an embodiment of the present application. The communication method provided in an embodiment of the present application can be applied to the communication system shown in FIG2. The communication system shown in FIG2 can adopt WLAN technology, such as Wi-Fi. As shown in FIG2, the communication system may include: a terminal device 210 in a WLAN and an access point (AP) 220 of the WLAN.

[0264] For example, the AP 220 can serve as a central node of the WLAN and can provide wireless access services. The terminal device 210 can access the AP to use the wireless services of the WLAN, such as accessing the network or sending data.

[0265] AP 220 can be called a wireless access point, or an access network device or a radio access network (RAN) device. AP 220 can include a wireless access point device, a radio network controller (RNC), a wireless fidelity (Wi-Fi) access point (AP), a wireless relay node, a wireless backhaul node, a wireless router, a gateway, a Wi-Fi module (such as a Wi-Fi chip), a wireless network card, and a mobile hotspot device (such as a mobile hotspot device or a mobile router).

[0266] Terminal device 210 may also be referred to as user equipment (UE), or STA. In some examples, terminal device 210 may be an access terminal, a subscriber unit, a subscriber station, a mobile station, a mobile station (MS), a remote station, a remote terminal, a mobile terminal (MT), a user terminal, a wireless communication device, a user agent, a user device, a target terminal, etc., without limitation.

[0267] The terminal device 210 may be a wireless terminal, which may be a device that provides voice and / or other service data connectivity to a user, a handheld device with wireless connection capabilities, or other processing devices connected to a wireless modem. For example, the terminal device 210 can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a cellular phone, a personal communication service (PCS) phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal in a 5G mobile communication system or a terminal in a future evolution network, etc.

[0268] Based on the communication system shown in FIG2 , in some possible implementations, the first communication device described in the communication method may be a terminal device 210 in a WLAN, and the second communication device may be an AP 220 of the WLAN.

[0269] For example, the AP 220 may be connected to a network, and a plurality of terminal devices 210 (such as STAs) may be associated with the AP 220 , and the terminal devices 210 may access the network through the AP 220 .

[0270] Optionally, the terminal device 210 may also be a non-AP multi-link device (non-AP MLD) supporting multi-link, and the AP 220 may be an AP MLD supporting multi-link.

[0271] In some other possible implementations, the first communication device described in the communication method may also be an AP 220 of a WLAN, and the second communication device may be a terminal device 210 in the WLAN.

[0272] In some other possible implementations, the first communication device and the second communication device described in the communication method may both be APs 220 of a WLAN, or may both be terminal devices 210 in a WLAN.

[0273] Optionally, in some possible scenarios, some communication devices (e.g., Wi-Fi chips) can function as both the AP 220 of a WLAN and the terminal device 210 in the WLAN. In other words, such communication devices can operate in both AP mode and STA mode. For example, a communication device can function as a STA device to connect to other AP devices, and can also function as an AP device to allow other STA devices to access it, and both processes can occur simultaneously. The first communication device and / or the second communication device described in the communication method may also be such communication devices.

[0274] It should be understood that the present application does not limit the product form or implementation form of the first communication device and the second communication device.

[0275] Optionally, the communication method provided in this application may also be applied to other wireless communication systems, such as a ZigBee communication system, a Bluetooth communication system, a radio frequency identification (RFID) communication system, and other future communication systems. This application also does not limit the type of communication system to which the communication method may be applied.

[0276] For example, Figure 3 shows a schematic diagram of the components of a communication device provided in an embodiment of the present application. This communication device can be the first communication device or the second communication device described in this application. As shown in Figure 3, the communication device may include: at least one processor 31, a memory 32, a communication interface 33, and a bus 34.

[0277] The processor 31 is the control center of the communication device and can be a single processor or a collective term for multiple processing elements. For example, the processor 31 can be a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application, such as one or more microprocessors (digital signal processors, DSPs) or one or more field programmable gate arrays (FPGAs).

[0278] The processor 31 can execute various functions of the communication device by running or executing software programs stored in the memory 32 and calling data stored in the memory 32. For example, the processor 31 can execute the steps performed by the first communication device or the second communication device in the communication method provided in the embodiment of the present application.

[0279] In a specific implementation, as an embodiment, the processor 31 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG. 3 .

[0280] In a specific implementation, as an embodiment, a communication device may include multiple processors, such as processor 31 and processor 35 shown in FIG3 . Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). A processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0281] The memory 32 can store a software program for the method steps performed by the communication device and be controlled for execution by the processor 31. The memory 32 can be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited to these.

[0282] The memory 32 may be independent and connected to the processor 31 via the bus 34. Alternatively, the memory 32 may be integrated with the processor 31, which is not limited here.

[0283] Communication interface 33, using any transceiver or other device, is used to communicate with other devices or communication networks. Communication interface 33 may include an Ethernet interface, a radio access network (RAN) interface, a wireless local area network (WLAN) interface, etc. Communication interface 33 may include a receiving unit to implement a receiving function and a sending unit to implement a sending function.

[0284] Bus 34 can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. This bus can be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, FIG3 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.

[0285] Although the bus 34 is used in FIG. 3 , it is understandable that the bus can be replaced by other forms of connection relationships and is not limited to the bus itself.

[0286] Optionally, in the embodiment of the present application, the first communication device and / or the second communication device may also include more or fewer components than those shown in FIG3 , which is not limited here.

[0287] The following is an exemplary description of the communication method provided in the embodiments of the present application. The processing described below as being performed by a single execution subject can also be divided into multiple execution subjects, which can be logically and / or physically separated. It should also be understood that with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0288] It should be noted that in the description of the embodiments of the present application, the words "first" and "second" are merely for distinguishing descriptions and are not used to specifically limit a particular feature. That is, the first or second can include more content, rather than being limited to a specific concept. "And / or" describes the association relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects are in an "or" relationship. At least one refers to one or more; multiple refers to two or more. The embodiments of the present application may only perform fewer steps than all the steps, or perform more steps, without limitation. "At least one of the following" or similar expressions is used to indicate any combination of the listed items; for example, at least one of A, B, and / or C can mean the following: A exists alone, B exists alone, C exists alone, A and B exist at the same time, B and C exist at the same time, A and C exist at the same time, and A, B, and C exist at the same time, where A, B, and C can be single or multiple.

[0289] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art in the art of this application. The terms used in the specification of this application are only for the purpose of describing specific embodiments and are not intended to limit the present invention.

[0290] Figure 4 shows a flow chart of a communication method provided by an embodiment of the present application. As shown in Figure 4, the communication method may include S401-S403.

[0291] For example, in the process shown in FIG4 , the steps performed by the first communication device may be specifically performed by the first communication device, or a device (e.g., a chip) built into the first communication device. The steps performed by the second communication device may be specifically performed by the second communication device, or a device (e.g., a chip) built into the second communication device.

[0292] S401. The second communication device generates a trigger frame, the trigger frame including a first field and a first user information field carrying a second frame detection sequence, the first field including a first indication field, and the first indication field is used to indicate a position of the second frame detection sequence.

[0293] Exemplarily, taking the second communication device as an AP and the first communication device as a STA as an example, when the AP has downlink data to send, a trigger frame may be generated.

[0294] Optionally, the trigger frame may be a multiple user request to send (MU-RTS) type, or a broadcast storm recovery protocol (BSRP) type, or other types. This application does not limit the type of trigger frame and only uses the MU-RTS type as an example for illustration.

[0295] Optionally, in an embodiment of the present application, the first communication device is in a listening state, as described above. When the second communication device needs to send data to the first communication device, it may first send an initial control frame to instruct the first communication device to exit the listening state, such as switching to an awake state. The initial control frame may be a trigger frame. For example, the second communication device may execute S402.

[0296] S402. The second communication device sends a trigger frame.

[0297] Accordingly, the first communication device may receive the trigger frame.

[0298] Exemplarily, the second communication device may send a trigger frame to one or more first communication devices.

[0299] Optionally, the trigger frame may be sent in a beacon manner, for example, the receiving address of the trigger frame may be a broadcast address. The first communication device may listen to the trigger frame.

[0300] Alternatively, the trigger frame may be sent in a unicast or multicast manner, which is not limited here.

[0301] In an embodiment of the present application, a trigger frame may include a first field and a first user information field. The first user information field carries a second frame detection sequence. The frame detection sequence may also be referred to as a frame check sequence or frame check sequence. The first field includes a first indication field, which may indicate the position of the second frame detection sequence in the trigger frame. After receiving the trigger frame, the first communication device may quickly locate the position of the second frame detection sequence based on the first indication field. For example, the first communication device may execute S403.

[0302] S403. The first communication device determines the position of the second frame detection sequence according to the first indication field.

[0303] The first communication device quickly locates the position of the second frame detection sequence based on the first indication field, eliminating the need for the first communication device to analyze unnecessary user information fields, thereby increasing the speed of determining the second frame detection sequence. It should be understood that the first field precedes the first user information field.

[0304] Optionally, after determining the position of the second frame detection sequence (such as the above-mentioned FCS2), the first communication device can check the content before the second frame detection sequence in the trigger frame according to the second frame detection sequence, and after confirming that the second frame detection sequence is correct, perform a state switch, such as switching from the listening state to the awakening state. The switching process can be referred to as described above and will not be repeated here. After the first communication device completes the state switch, it can send / reply an initial control response frame to the second communication device to indicate that it has completed the state switch. After receiving the initial control response frame, the second communication device can send data to the first communication device.

[0305] In this communication method, the communication device (such as the first communication device) that receives the trigger frame can simply and quickly locate the position of the second frame detection sequence, greatly reducing the power consumption of the communication device in parsing the trigger frame, improving the speed of the communication device in determining the second frame detection sequence or parsing the trigger frame, and further reserving more time for the communication device to switch states.

[0306] Optionally, in the embodiment of the present application, the first user information field is not at the end of the trigger frame, so that the first communication device may have more time to perform state switching.

[0307] For example, in one possible design, the trigger frame also includes a padding field and a first frame detection sequence, the first user information field is before the padding field, and the first frame detection sequence is after the padding field.

[0308] For example, as shown in FIG1 , the second frame detection sequence may be FCS2, and the first frame detection sequence may be FCS1. The padding field is the padding field. The period from the end of FCS2 to the end of FCS1 can be used for the first communication device to perform state switching.

[0309] Optionally, the length of the padding field can be variable. In some possible scenarios, the padding field length can be 0. Alternatively, the padding field length can be non-zero, without limitation. For example, when the padding field length is 0, it can be considered that the padding field does not exist. For another example, when the padding field length is non-zero, its length can be 2 bytes, or more bytes.

[0310] Please refer to Figure 1. In one possible implementation, the length of the second frame detection sequence can be 4 bytes (32 bits), and the second frame detection sequence can be carried in 2 User Info fields. For example, Figure 5 shows a structural diagram of a user information field provided in an embodiment of the present application. As shown in Figure 5, the user information (User Info) field may include: AID12 field, resource block (RU) allocation (Allocation) field, uplink (UL) forward error correction (FEC) coding type (Coding Type) field, UL high efficiency coding and modulation strategy (HE-MCS) field, UL upper carrier dual carrier modulation (DCM) field, spatial stream (SS) allocation (Allocation) / RA-RU information (Information) field, UL target receive power (Target Receive Power) field and reserved (Reserved) field.

[0311] The AID12 field indicates the users (such as STAs) accessible to this RU (the RU indicated by the RU Allocation field). The RU Allocation field indicates the specific RU. The Reserved field is a reserved bit and can be used as an expandable field. B0 represents the first bit, B1 represents the second bit, and so on.

[0312] When the second frame detection sequence is 4 bytes, 32 bits from B12 to B39 of the two User Info fields can be used to carry the second frame detection sequence. The AID12 field in the two User Info fields is set to a specific value to indicate that the User Info is used to carry the second FCS.

[0313] In some other possible implementations, when the second frame detection sequence is 4 bytes, a User Info field can also be used to carry the second frame detection sequence. Alternatively, the second frame detection sequence can also be of other lengths, such as 1 or 2 bytes, 28 bits, etc., and also carried in a User Info field. For details, please refer to the embodiments shown below in this application.

[0314] In one possible design, the first field may be a Common Info field in a trigger frame. The location of the Common Info field may be as shown in FIG. 1 and will not be described in detail.

[0315] For example, the public information field may be of the very high throughput HE type. FIG6 shows a schematic diagram of the structure of a public information field of the HE type provided in an embodiment of the present application.

[0316] As shown in FIG6 , the HE type Common Info field may include: a trigger type field, a UL length field, a more trigger frame (More TF) field, a carrier sense (CS) request (Required) field, a UL bandwidth (BW) field, a guard interval and high efficiency-long training field (GI And HE-LTF Type) / Triggered transmission / transmit opportunity (TXOP) sharing mode field, a multi-user multiple input multiple output (MU-MIMO) HE-LTF Mode field, the number of HE-LTF symbols and midamble periodicity field, a UL space-time block coding (STBC) field, a low-density parity check (LDPC) extra symbol segment (Extra Symbol Segment) field, and an access point (Access Point) field. point, AP) Tx power (Power) field, pre-forward error correction (Pre-FEC) filling factor (Padding Factor) field, data packet extension (PE) disambiguation (Disambiguity) field, UL spatial reuse (Spatial Reuse) field, Doppler (Doppler) field, UL HE-signaling (Signal, SIG)-A2 Reserved field, Reserved field, trigger-related (Trigger Dependent) Common Info field.

[0317] Among them, the Trigger Type field is carried by B0 to B3 and occupies 4 bits; the UL Length field is carried by B4 to B15 and occupies 12 bits; the More TF field is carried by B16 and occupies 1 bit; the CS Required field is carried by B17 and occupies 1 bit; the UL BW field is carried by B18 to B19 and occupies 2 bits; the GI And HE-LTF Type / Triggered TXOP Sharing Mode field is carried by B20 to B21 and occupies 2 bits; the MU-MIMO HE-LTF Mode field is carried by B22 and occupies 1 bit; the Number Of HE-LTF Symbols And Midamble Periodicity field is carried by B23 to B25 and occupies 3 bits.

[0318] The UL STBC field is carried by B26 and occupies 1 bit; the LDPC Extra Symbol Segment field is carried by B27 and occupies 1 bit; the AP Tx Power field is carried by B28 to B33 and occupies 6 bits; the Pre-FEC Padding Factor field is carried by B34 to B35 and occupies 2 bits; the PE Disambiguity field is carried by B36 and occupies 1 bit; the UL Spatial Reuse field is carried by B37 to B52 and occupies 16 bits; the Doppler field is carried by B53 and occupies 1 bit; the UL HE-SIG-A2Reserved field is carried by B54 to B62 and occupies 9 bits.

[0319] The Reserved field is carried by B63 and occupies 1 bit; the Trigger Dependent Common Info field has a variable length.

[0320] Alternatively, the public information field may also be of an extremely high throughput (EHT) type. For example, FIG7 shows a schematic structural diagram of an EHT type public information field provided in an embodiment of the present application.

[0321] As shown in FIG7 , the Common Info field of the EHT type may include: a Trigger Type field, a UL Length field, a More Trigger Frame (More TF) field, a Carrier Sense (CS) Required field, a UL Bandwidth (BW) field, a Guard Interval and High Efficiency / Extremely High Throughput-Long Training field (GI And HE / EHT-LTF Type) / Triggered Transmission / Transmission Opportunity (TXOP) Sharing Mode field, a First Reserved field, a Number of HE / EHT-LTF Symbols field, a Second Reserved field, a Low-Density Parity Check (LDPC) Extra Symbol Segment field, an Access Point (AP) Tx Power field, and a Pre-FEC Padding Factor field. Factor field, packet extension (PE) disambiguation field, UL spatial reuse field, third Reserved field, HE / EHT P160 field, Special User Info Field Flag field, EHT Reserved field, fourth Reserved field, and trigger-related (Trigger Dependent) Common Info field.

[0322] Among them, the Trigger Type field is carried by B0 to B3 and occupies 4 bits; the UL Length field is carried by B4 to B15 and occupies 12 bits; the More TF field is carried by B16 and occupies 1 bit; the CS Required field is carried by B17 and occupies 1 bit; the UL BW field is carried by B18 to B19 and occupies 2 bits; the GI And HE / EHT-LTF Type / Triggered TXOP Sharing Mode field is carried by B20 to B21 and occupies 2 bits; the first Reserved field is carried by B22 and occupies 1 bit; the Number Of HE / EHT-LTF Symbols field is carried by B23 to B25 and occupies 3 bits.

[0323] The second Reserved field is carried by B26 and occupies 1 bit; the LDPC Extra Symbol Segment field is carried by B27 and occupies 1 bit; the AP Tx Power field is carried by B28 to B33 and occupies 6 bits; the Pre-FEC Padding Factor field is carried by B34 to B35 and occupies 2 bits; the PE Disambiguity field is carried by B36 and occupies 1 bit; the UL Spatial Reuse field is carried by B37 to B52 and occupies 16 bits; the third Reserved field is carried by B53 and occupies 1 bit; the HE / EHT P160 field is carried by B54 and occupies 1 bit.

[0324] The Special User Info Field Flag is carried by B55 and occupies 1 bit. The EHT Reserved field is carried by B56 to B62 and occupies 7 bits. The fourth Reserved field is carried by B63 and occupies 1 bit. The Trigger Dependent Common Info field has a variable length.

[0325] Optionally, when both bits B54 and B55 in the Common Info field are set to 1, the Common Info field is a HE type Common Info field; otherwise, it is an EHT type Common Info field.

[0326] Optionally, when the first field is the Common Info field in the trigger frame, the first indication field may be carried by at least one bit of B4 to B15, B22 to B53, and B63 in the Common Info field.

[0327] For example, taking the HE type Common Info field shown in Figure 6 as an example, currently, the bits occupied by the following fields in the HE type Common Info field are reserved bits: the UL Length field carried by B4-B15, the MU-MIMO HE-LTF Mode field carried by B22, the Number of HE-LTF Symbols And Midamble Periodicity field carried by B23-B25, the UL STBC field carried by B26, the LDPC Extra Symbol Segment field carried by B27, the AP Tx Power field carried by B28-B33, the Pre-FEC Padding Factor field carried by B34-B35, the PE Disambiguity field carried by B36, the UL Spatial Reuse field carried by B37-B52, the Doppler field carried by B53, and the Reserved field carried by B63. In the embodiment of the present application, at least one of the reserved bits such as B4 to B15, B22 to B53, and B63 can be used to carry the first indication field. It should be understood that in the embodiment of the present application, the bits carrying the first indication field are no longer reserved bits.

[0328] Similarly, for the Common Info field of the EHT type shown in FIG7 , the first indication field can be carried by at least one bit of B4 to B15, B22 to B53, and B63 in the Common Info field, such as 5 bits or 6 bits, which will not be repeated here.

[0329] In another possible design, the trigger frame may further include a Special User Info field, and the first field may also be the Special User Info field in the trigger frame. For example, the IEEE 802.11be standard introduces the Special User Info field.

[0330] For example, Figure 8 shows a schematic diagram of the structure of another trigger frame provided in an embodiment of the present application. As shown in Figure 8, in this design, the trigger frame may include: a frame control field, a duration field, a receiver address (RA) field, a transmitter address (TA) field, a common information field, a user information list (User Info List), a padding field, and FCS1.

[0331] The User Info List includes a Special User Info field, one or more User Info fields associated with / matched to STAs (e.g., User Info fields associated with STA1 through STAk, where k is an integer greater than 0), and a User Info field carrying FCS2. For ease of description in this application, the User Info field carrying FCS2 may be referred to as the first user information field, and the User Info field associated with STAs may be referred to as the second user information field. The Special User Info field may also be referred to as the third user information field.

[0332] As can be seen from FIG8 , the Special User Info field may be located immediately after the Common Info field.

[0333] Figure 9 shows a schematic diagram of the structure of a Special User Info field provided in an embodiment of the present application. As shown in Figure 9, the Special User Info field may include: AID12 field, PHY Version Identifier field, UL Bandwidth Extension field, EHT Spatial Reuse 1 field, EHT Spatial Reuse 2 field, U-SIG Disregard And Validate field, Reserved field, and Trigger Dependent User Info field.

[0334] Among them, the AID12 field is carried by B0 to B11 and occupies 12 bits; the PHY Version Identifier field is carried by B12 to B14 and occupies 3 bits; the UL Bandwidth Extension field is carried by B15 to B16 and occupies 1 bit; the EHT Spatial Reuse 1 field is carried by B17 to B20 and occupies 4 bits; the EHT Spatial Reuse 2 field is carried by B21 to B24 and occupies 4 bits; the U-SIG Disregard And Validate field is carried by B25 to B36 and occupies 12 bits; the Reserved field is carried by B37 to B39 and occupies 3 bits.

[0335] In the Special User Info field, the AID12 field can be set to a special value to identify the Special User Info field. For example, the Special User Info field can be set to the User Info field 2007 for the AID12 field.

[0336] Optionally, when the first field is the Special User Info field in the trigger frame, the first indication field may be carried by at least one bit from B37 to B39 in the Special User Info field, such as 3 bits.

[0337] For example, taking the Special User Info field shown in Figure 9 as an example, currently, bits B37-B39 in the Special User Info field are reserved. In the embodiment of the present application, at least one of the reserved bits B37-B39 can be used to carry the first indication field. It should be understood that in the embodiment of the present application, the bits carrying the first indication field are no longer reserved.

[0338] The above embodiments introduce the implementation of the first field and the position of the first indication field in the first field. The following introduces some possible designs for the first indication field to indicate the position of the second frame detection sequence.

[0339] In a possible design, the above-mentioned first indication field is used to indicate the position of the second frame detection sequence, including: the first indication field is used to indicate the position of the first user information field.

[0340] Exemplarily, the position of the first user information field may refer to the number of the user information field that the first user information field is in. The first indication field may indicate the position of the first user information field by taking a value.

[0341] Optionally, when the first user information field is one user information field, that is, when the second FCS is carried in one user information field, the first indication field indicates the position of the first user information field. When the first user information field is two user information fields, that is, when the second FCS is carried in two user information fields, the first indication field may indicate the position of the first first user information field. When the first user information field is two user information fields, the two user information fields carrying the second FCS may also be consecutive (as shown in FIG. 1 or FIG. 8 ).

[0342] For example, in one implementation, the first indication field is used to indicate the position of the first user information field, including: the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th or nth user information field after the first field.

[0343] In this implementation, the user information fields may be numbered sequentially, and a communication device (e.g., a first communication device) may determine the number of the user information field that the first user information field is based on a value obtained by adding 1 to the value of the first indicator field or the value of the first indicator field. Optionally, n is an integer greater than or equal to 0.

[0344] For example, taking two user information fields carrying the second FCS as an example, assuming that the two user information fields carrying the second FCS are the fifth and sixth user information fields among all user information fields. For a scenario similar to that shown in FIG1 , where the trigger frame does not include a special user information field, the first field can be a common information field, and the value of the first indication field can be 4. For example, the first indication field can be represented as "0100," indicating that the fifth user information field after the common information field carries the second FCS.

[0345] For the scenario shown in Figure 8 where the trigger frame includes a special user information field, the first field can also be a common information field, and the value of the first indicator field can be 4. For example, the first indicator field is represented as "0100", which indicates that the fifth user information field after the common information field carries the second FCS. Alternatively, the first field can be a special user information field, and the value of the first indicator field can be 3. For example, the first indicator field is represented as "0011", which indicates that the fourth user information field after the special user information field carries the second FCS.

[0346] In another implementation, the first indicator field is used to indicate the position of the first user information field, including: the first field is a public information field, and the value of the first indicator field is n, indicating that the first user information field is the n+1th or nth user information field after the special user information field, and the special user information field is after the public information field. Optionally, as described above, the special user information field is adjacent to the public information field.

[0347] In this implementation, the user information fields may also be numbered sequentially, and a communication device (e.g., the first communication device) may determine the number of the user information field that the first user information field is based on a value obtained by adding 1 to the value of the first indicator field or the value of the first indicator field. Optionally, n is an integer greater than or equal to 0.

[0348] For example, taking two user information fields carrying the second FCS as an example, assuming that the two user information fields carrying the second FCS are the fifth and sixth user information fields among all user information fields, for the scenario in which the trigger frame shown in FIG8 includes a special user information field, the first field can also be a common information field, and the value of the first indication field can be 3. For example, the first indication field is represented as "0011", indicating that the fourth user information field after the special user information field carries the second FCS.

[0349] In another implementation, the above-mentioned first indication field is used to indicate the position of the first user information field, including: the first field is a special user information field, the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th or nth user information field after the public information field, and the special user information field is after the public information field.

[0350] In this implementation, the user information fields may also be numbered sequentially, and a communication device (e.g., the first communication device) may determine the number of the user information field that the first user information field is based on a value obtained by adding 1 to the value of the first indicator field or the value of the first indicator field. Optionally, n is an integer greater than or equal to 0.

[0351] For example, taking two user information fields carrying the second FCS as an example, assuming that the two user information fields carrying the second FCS are the fifth and sixth user information fields among all user information fields. For the scenario in which the trigger frame shown in FIG8 includes a special user information field, the first field can also be a special user information field, and the value of the first indication field can be 4. For example, the first indication field is represented as "0100", indicating that the fifth user information field after the common information field carries the second FCS.

[0352] Optionally, in any of the above implementations, when the value of the first indication field is 0, it may indicate that the trigger frame does not include the second FCS or the second FCS does not exist. Alternatively, the value of the first indication field may be set to some special value to indicate that the second FCS does not exist.

[0353] Optionally, in this embodiment of the present application, the first indication field may also be referred to as the second FCS location field. The length of the first indication field may be 4 bits, 6 bits, or 8 bits, etc., and may indicate 16, 64, or 256 User Info fields, respectively. This application does not impose any restrictions on the length of the first indication field.

[0354] In the above design, the first indication field indicates the position of the second frame detection sequence by indicating the position of the first user information field. In another possible design, the first indication field can be used to specifically indicate the length of the padding field or the number of padded user fields, and the length of the padding field or the number of padded user fields is used to determine the position of the second frame detection sequence. In another possible design, the first indication field can be used to specifically indicate the length of the padding field + 1 or the number of padded user fields + 1, and the length of the padding field or the number of padded user fields is used to determine the position of the second frame detection sequence.

[0355] For example, referring to FIG. 1 or FIG. 8 and as described above, the first user information field carrying the second FCS precedes the padding field, and the first FCS follows the padding field. The value of the first indicator field can be equal to the length of the padding field or the number of padded user fields. When the first indicator field indicates the length of the padding field, a communications device (e.g., the first communications device) can calculate the position of the first user information field carrying the second FCS based on the length of the padding field. Alternatively, when the first indicator field indicates the number of padded user fields, a communications device (e.g., the first communications device) can calculate the position of the first user information field carrying the second FCS based on the number of padded user fields. For example, the communications device can subtract the length of the padding field and the length of the first FCS from the total length of the trigger frame (e.g., the MU-RTS frame) to determine the position of the first user information field carrying the second FCS. Optionally, a value of 0 in the first indicator field can indicate that the trigger frame does not include the second FCS or that the second FCS does not exist. Alternatively, the first indicator field can be set to a special value to indicate that the second FCS does not exist.

[0356] Optionally, in this design, the length of the first indication field can be 8 bits, 12 bits or 16 bits, etc. This application does not limit the length of the first indication field.

[0357] It should be understood that in this design, when the first user information field is one user information field, that is, the second FCS is carried in one user information field, the communications device can determine the position of the first user information field based on the length of the padding field. When the first user information field is two user information fields, that is, the second FCS is carried in two user information fields, the communications device can determine the position of the second first user information field based on the length of the padding field and deduce the position of the first first user information field, if the two first user information fields are consecutive.

[0358] In another possible design, the first indication field is specifically used to indicate the number of bytes from the end of the first field to the second frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence.

[0359] Exemplarily, for a scenario similar to that shown in FIG1 in which the trigger frame does not include a special user information field, the first field may be a common information field, and the value of the first indication field may be the number of bytes from the end of the common information field to the second frame detection sequence or the number of bytes + 1*the number of unit bytes. A communication device (such as a first communication device) can quickly determine the position of the second frame detection sequence based on the number of bytes from the end of the common information field to the second frame detection sequence. When the value of the first indication field is 0, it may indicate that the second FCS is not included in the trigger frame or that the second FCS does not exist. Alternatively, the value of the first indication field may be set to some special value to indicate that the second FCS does not exist.

[0360] For the scenario shown in Figure 8 where the trigger frame includes a special user information field, the first field may also be a common information field, and the value of the first indication field may be the number of bytes from the end of the common information field to the second frame detection sequence, or the number of bytes + 1 * the number of unit bytes. Alternatively, the first field may be a special user information field, and the value of the first indication field may be the number of bytes from the end of the special user information field to the second frame detection sequence, or the number of bytes + 1 * the number of unit bytes.

[0361] It should be understood that, in this design, the number of bytes from the end of the first field to the second frame detection sequence refers to the number of bytes from the end of the first field to the start position of the second frame detection sequence.

[0362] In another possible design, the first indication field is specifically used to indicate the number of bytes occupied by the user information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence.

[0363] For example, in a scenario similar to that shown in FIG1 , where the trigger frame does not include a special user information field, the first field may be a common information field, and the value of the first indication field may be the number of bytes occupied by the user information field preceding the first user information field (e.g., the user information field associated with the STA), or the number of bytes + 1 * the number of unit bytes. A communication device (e.g., the first communication device) may quickly determine the position of the first user information field based on the number of bytes occupied by the user information field preceding the first user information field, thereby determining the position of the second frame detection sequence.

[0364] For the scenario shown in Figure 8 where the trigger frame includes a special user information field, the first field may also be a common information field, and the value of the first indication field may be the number of bytes occupied by the user information field preceding the first user information field (such as the special user information field and the user information field associated with the STA), or such number of bytes + 1 * the number of unit bytes. Alternatively, if the first field may be a special user information field, the value of the first indication field may be the number of bytes occupied by the user information field preceding the first user information field (such as the special user information field and the user information field associated with the STA), or such number of bytes + 1 * the number of unit bytes.

[0365] It should be understood that in this design, when the first user information field is one user information field, that is, when the second FCS is carried in one user information field, the number of bytes occupied by the user information field preceding the first user information field refers to the number of bytes occupied by the user information field preceding the first user information field. When the first user information field is two user information fields, that is, when the second FCS is carried in two user information fields, the number of bytes occupied by the user information field preceding the first user information field refers to the number of bytes occupied by the user information field preceding the first first user information field.

[0366] Optionally, the first indication field may also be used to indicate the number of bytes occupied by the second user information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence.

[0367] In another possible design, the first indication field is specifically used to indicate the number of bytes occupied by the user information field and the common information field before the first user information field or the number of bytes + 1*unit byte number, and the number of bytes is used to determine the position of the second frame detection sequence.

[0368] For example, in a scenario similar to that shown in FIG1 where the trigger frame does not include a special user information field, the first field may be a common information field, and the value of the first indication field may be the number of bytes occupied by the user information field (e.g., the user information field associated with the STA) and the common information field preceding the first user information field, or the number of bytes + 1 * the number of unit bytes. A communication device (e.g., the first communication device) may quickly determine the position of the first user information field based on the number of bytes occupied by the user information field and the common information field preceding the first user information field, or the number of bytes + 1 * the number of unit bytes. This allows the communication device (e.g., the first communication device) to quickly determine the position of the first user information field, and thereby determine the position of the second frame detection sequence.

[0369] For the scenario shown in Figure 8 where the trigger frame includes a special user information field, the first field may also be a common information field, and the value of the first indication field may be the number of bytes occupied by the user information fields preceding the first user information field (such as the special user information field and the user information field associated with the STA) and the common information field, or this number of bytes + 1 * the number of unit bytes. Alternatively, if the first field may be a special user information field, the value of the first indication field may be the number of bytes occupied by the user information fields preceding the first user information field (such as the special user information field and the user information field associated with the STA) and the common information field, or this number of bytes + 1 * the number of unit bytes.

[0370] It should be understood that in this design, when the first user information field is one user information field, that is, when the second FCS is carried in one user information field, the number of bytes occupied by the user information field and the public information field preceding the first user information field refers to the number of bytes occupied by the user information field and the public information field preceding the first user information field. When the first user information field is two user information fields, that is, when the second FCS is carried in two user information fields, the number of bytes occupied by the user information field and the public information field preceding the first user information field refers to the number of bytes occupied by the user information field and the public information field preceding the first first user information field.

[0371] In another possible design, the first indication field is specifically used to indicate the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, or the number of bytes + 1 * the number of unit bytes, and the number of bytes is used to determine the position of the second frame detection sequence. Alternatively, the first indication field is specifically used to indicate the number of bytes occupied by the field between the first user information field and the first frame detection sequence, or the number of bytes + 1 * the number of unit bytes, and the number of bytes is used to determine the position of the second frame detection sequence.

[0372] In this design, the communication device can also quickly determine the position of the second frame detection sequence based on the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, or the number of bytes occupied by the field between the first user information field and the first frame detection sequence. The specific principle is similar to the aforementioned design and will not be repeated here.

[0373] Optionally, in the design where the first indication field is used to indicate the length of the padding field or the number of bytes of other fields, the value of the first indication field may also be reduced according to the unit bit or the unit byte number.

[0374] For example, when the first indication field indicates the length of the padding field, the length of the padding field may be divided by a unit of bits / bytes (e.g., 16 bits or 2 bytes), and the resulting value may be used as the value of the first indication field. Optionally, the unit byte may be another value such as 4 bytes or 6 bytes, which is not limited here.

[0375] For another example, when the first indication field indicates the number of bytes from the end of the first field to the second frame detection sequence, or indicates the number of bytes occupied by the user information field preceding the first user information field, or indicates the number of bytes occupied by the user information field and the common information field preceding the first user information field, or indicates the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, or indicates the number of bytes occupied by the field between the first user information field and the first frame detection sequence, the aforementioned byte number can be divided by the unit byte number, and the resulting value is used as the value of the first indication field. Optionally, the unit byte number can also be 5 bytes, 10 bytes, etc., which is not limited here.

[0376] By reducing the value of the first indication field according to the unit bit or unit byte number, the bits occupied by the first indication field can be saved and the signaling overhead can be reduced.

[0377] Optionally, in the above-described embodiment, an example of a trigger frame instructing the first communication device to exit the listening state is used for illustrative purposes. In some other embodiments, the communication device may also define more states. The communication method provided in the embodiment of the present application can be applicable to any possible scenario in which a trigger frame is used to instruct the communication device to perform state switching or other operations, and is not limited to this. For example, the first communication device listens for a trigger frame in the first state, and the trigger frame is used to instruct the first communication device to switch from the first state to the second state. The communication capabilities of the first communication device in the first state and the second state are different, such as the communication capability of the first communication device in the second state is greater than the communication capability in the first state. The second communication device can send a trigger frame as an initial control frame. After receiving the second frame detection sequence and confirming that it is correct, the first communication device can switch from the first state to the second state. After the first communication device completes the state switch, it can reply with an initial control response frame to the second communication device.

[0378] Exemplarily, the first state may be a listening state, and the second state may be an awake state.

[0379] In the communication method described in the above embodiment, the second communication device can send a trigger frame, and the trigger frame can indicate the position of the second frame detection sequence through the first indication field, so that the first communication device can simply and quickly locate the position of the second frame detection sequence according to the first indication field, thereby reducing the power consumption of the first communication device.

[0380] An embodiment of the present application further provides a communication method, in which a second frame detection sequence is carried by a first user information field. When parsing the trigger frame, a communication device (e.g., a first communication device) receiving a trigger frame can save parsing time and quickly determine the second frame detection sequence, thereby reducing power consumption of the communication device in parsing the trigger frame, increasing the speed at which the communication device determines the second frame detection sequence or parses the trigger frame, and further reserving more time for the communication device to switch states.

[0381] For example, Figure 10 shows another flow chart of the communication method provided in an embodiment of the present application. As shown in Figure 10, the communication method may include S1001-S1003.

[0382] In the process shown in FIG10 , the steps performed by the first communication device may be specifically performed by the first communication device, or a device (e.g., a chip) built into the first communication device. The steps performed by the second communication device may be specifically performed by the second communication device, or a device (e.g., a chip) built into the second communication device.

[0383] S1001. The second communication device generates a trigger frame, which includes a first user information field carrying a second frame detection sequence. The second frame detection sequence is used to verify the content before the second frame detection sequence in the trigger frame. The second frame detection sequence is carried by a first user information field.

[0384] Optionally, the trigger frame may be a multiple user request to send (MU-RTS) type, or a broadcast storm recovery protocol (BSRP) type, or other types. This application does not limit the type of trigger frame and only uses the MU-RTS type as an example for illustration.

[0385] S1002. The second communication device sends a trigger frame.

[0386] Accordingly, the first communication device may receive the trigger frame.

[0387] S1001-S1002 can refer to the above S401-S402, and the similarities are not repeated here. The difference is that in this embodiment, the trigger frame can include a first user information field. The first user information field carries the second frame detection sequence, and the second frame detection sequence is carried by a first user information field.

[0388] For example, Figure 11 shows a schematic diagram of the structure of another trigger frame provided in an embodiment of the present application. As shown in Figure 11, the trigger frame may include: a frame control field, a duration field, a receiver address (RA) field, a transmitter address (TA) field, a common information field, a user information list (User Info List), a padding field, and FCS1.

[0389] The User Info List includes one or more User Info fields associated with / matched by STAs (e.g., User Info fields associated with STA1 to STAk, respectively, where k is an integer greater than 0) and a User Info field that carries FCS2. For ease of description in this application, the User Info field that carries FCS2 may be referred to as the first user information field, and the User Info field associated with the STA may be referred to as the second user information field.

[0390] As can be seen from FIG11 , in this embodiment, FCS2 can be carried by a first user information field.

[0391] Optionally, similar to the aforementioned embodiment, in some possible scenarios, in the trigger frame shown in FIG11 , the User Info List may further include a Special User Info field, which is not described in detail here.

[0392] After receiving the trigger frame, the first communication device may check the content before the second frame detection sequence in the trigger frame according to the second frame detection sequence. For example, the first communication device may execute S1003.

[0393] S1003. The first communication device checks the content before the second frame detection sequence in the trigger frame according to the second frame detection sequence.

[0394] Exemplarily, the first communications device may verify a common information (Common Info) field, a user information field that matches itself, and the like according to the second frame detection sequence.

[0395] In some possible scenarios, the above-mentioned trigger frame can be used as an initial control frame to instruct the first communication device to switch states. After confirming that the second frame detection sequence is correct, the first communication device can switch states, such as switching from a listening state to an awake state. The switching process can be referred to as described above and will not be repeated here. After the first communication device completes the state switch, it can send / reply an initial control response frame to the second communication device to indicate that it has completed the state switch. After receiving the initial control response frame, the second communication device can send data to the first communication device.

[0396] In this communication method, the second frame detection sequence is carried by a first user information field, which can save the communication device time in parsing the trigger frame. For example, only the first user information field needs to be parsed to obtain the second FCS. This reduces the power consumption of the communication device when parsing the trigger frame, improves the speed of the communication device in determining the second frame detection sequence or parsing the trigger frame, and further reserves more time for the communication device to switch states. In addition, this communication method can also reduce signaling overhead.

[0397] The following introduces some possible designs of the communication method in which the second frame detection sequence is carried by a first user information field.

[0398] In one possible design, the second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

[0399] Optionally, the implementation of the second frame detection sequence occupying 4 bytes can be found in the "IEEE Std 802.11-2020 Standard Document", such as the description of "9.2.4.8 (FCS field)".

[0400] Exemplarily, when the second frame detection sequence occupies a length of 4 bytes (i.e., 32 bits), some bits of the AID12 field in the user information field can be borrowed to carry the second frame detection sequence together with the bits in the non-association identifier field, so as to implement carrying the second frame detection sequence in one user information field.

[0401] For example, referring to Figure 5 above, the User Information field may include: AID12 field, RU Allocation field, UL FEC Coding Type field, UL HE-MCS field, UL DCM field, SS Allocation / RA-RU Information field, UL Target Receive Power field, and Reserved field. Fields other than the AID12 field are referred to as non-association identifier fields. The AID12 field occupies 12 bits, B0-B11, and the non-association identifier field occupies 28 bits, B12-B39.

[0402] In this design, at least 4 bits in the AID12 field can be used to carry part of the second frame detection sequence, and the remaining part of the second frame detection sequence is carried by bits in B12-B39.

[0403] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0404] For example, Table 1 shows the value selection rules of the AID12 field.

[0405] Table 1

[0406] As shown in Table 1, the most significant bit (MSB) of the AID12 field, B11, is set to 0 except when performing padding. When performing padding, the value of AID12 is 4095, meaning all 12 bits (B0-B11) are set to 1.

[0407] When the second frame detection sequence is carried by bits in the AID12 field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the AID12 field, by setting B11 in the AID12 field to 1 and setting B0 to B10 in the association identifier field to values ​​that are not all 1, the user information field carrying the second frame detection sequence can be prevented from being treated as the beginning of the padding, and the AID of any associated STA can be avoided from being repeated.

[0408] For example, in one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0409] For example, Figure 12 shows a schematic diagram of the structure of a first user information field carrying a second frame detection sequence according to an embodiment of the present application. As shown in Figure 12, FCS2 is the second frame detection sequence. FCS2 may include a first part (FCS2-part1) and a second part (FCS2-part2).

[0410] The first part of FCS2 is carried by 4 bits (B0 to B3) in the AID12 field, and the second part of FCS2 is carried by 28 bits (B12 to B39) in the non-AID12 field. Bits B4 to B10 in the AID12 field are not all 1s, and B11 in the AID12 field is 1.

[0411] For example, in this implementation, B11 in the association identifier field is 1, and B10-B4 can be binary values ​​0000000, or B10-B4 can be binary values ​​1111110. Alternatively, B10-B4 can be other binary values ​​other than all 1s, which are not listed here.

[0412] In this implementation, the second frame detection sequence occupies 4 bits of the AID12 field, equivalent to occupying 16 AID12 values. The communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and B4-B10 are non-all-1 values, that is, determine that the user information field is the first user information field.

[0413] Optionally, in this implementation, B4 to B10 in the AID12 field may be specific values ​​other than all 1s. A communication device (e.g., a first communication device) receiving the trigger frame may determine the position of the user information field carrying the second frame detection sequence based on B11=1 in the user information field and the specific values ​​of B4-B10 other than all 1s. The specific values ​​of B4-B10 other than all 1s may increase the speed at which the communication device determines the position of the user information field carrying the second frame detection sequence.

[0414] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0415] For example, Figure 13 shows a schematic diagram of the structure of another first user information field carrying a second frame detection sequence provided by an embodiment of the present application. As shown in Figure 13, FCS2 is the second frame detection sequence. FCS2 may include a first part (FCS2-part1) and a second part (FCS2-part2).

[0416] The first part of FCS2 is carried by 10 bits, B0 to B9, in the AID12 field. The second part of FCS2 is carried by 22 bits, B12 to B33, in the non-AID12 field. B10 in the AID12 field is 0, and B11 in the AID12 field is 1. Bits B34 to B39 in the non-AID12 field are reserved or pre-reserved.

[0417] In this implementation, a communication device (e.g., a first communication device) receiving a trigger frame can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field. The second frame detection sequence occupies the 10-bit AID12 field, which can make the second frame detection sequence position more forward, thereby allowing the communication device (e.g., the first communication device) receiving the trigger frame to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0418] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0419] For example, Figure 14 shows a schematic diagram of the structure of another first user information field carrying a second frame detection sequence provided by an embodiment of the present application. As shown in Figure 14, FCS2 is the second frame detection sequence. FCS2 may include a first part (FCS2-part1) and a second part (FCS2-part2).

[0420] The first part of FCS2 is carried by 4 bits (B0 to B3) in the AID12 field, and the second part of FCS2 is carried by 28 bits (B12 to B39) in the non-AID12 field. B10 in the AID12 field is 0, and B11 in the AID12 field is 1. Bits B4 to B9 in the AID12 field are reserved or pre-reserved.

[0421] In this implementation, the communication device receiving the trigger frame (such as the first communication device) can determine the position of the user information field carrying the second frame detection sequence based on B11=1 and B10=0 in the user information field, that is, determine that the user information field is the first user information field.

[0422] Optionally, in this implementation, B4 to B9 in the AID12 field may also be set to specific values ​​or arbitrary values, which are not limited here.

[0423] The above describes some possible implementations in which, when at least 4 bits in the AID12 field are used to carry part of the second frame detection sequence, B11 in the AID12 field is 1 and B0 to B10 are not all 1. It should be understood that the present application can also meet the aforementioned conditions through more implementations, and the present application is not limited thereto.

[0424] In some other possible scenarios, when at least 4 bits in the AID12 field are used to carry part of the second frame detection sequence, there is no restriction that B0 to B10 are not all 1.

[0425] For example, in a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0426] For example, Figure 15 shows a schematic diagram of the structure of another first user information field carrying a second frame detection sequence provided by an embodiment of the present application. As shown in Figure 15, FCS2 is the second frame detection sequence. FCS2 can include two parts: a first part (FCS2-part1) and a second part (FCS2-part2).

[0427] The first part of FCS2 is carried by 11 bits, B0 to B10, in the AID12 field. The second part of FCS2 is carried by 21 bits, B12 to B32, in the non-AID12 field. B11 in the AID12 field is 1. Bits B33 to B39 in the non-AID12 field are reserved or pre-reserved bits.

[0428] In this implementation, the second frame detection sequence occupies the 11-bit AID12 field, which can make the second frame detection sequence positioned earlier, thereby enabling the communication device receiving the trigger frame (such as the first communication device) to use the second frame detection sequence for frame check as early as possible, saving power consumption and completing state switching as early as possible.

[0429] Different from the implementation in which B11 in the aforementioned AID12 field is 1 and B0 to B10 are not all 1, in this implementation, when B0 to B10 are all 1, it may conflict with the beginning of the padding field, and the communication device (such as the first communication device) receiving the trigger frame cannot determine whether it is the user information field carrying the second frame detection sequence or the beginning of the padding field. In this implementation, the problem can be solved by indicating the position of the second frame detection sequence. For example, in this implementation, the trigger frame also includes a first field, the first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence. The method also includes: the first communication device determines the position of the second frame detection sequence based on the first indication field.

[0430] Optionally, the specific method of indicating the position of the second frame detection sequence can be referred to the description in the above embodiment and will not be repeated here.

[0431] The above describes the implementation method of the second frame detection sequence when the second frame detection sequence occupies 4 bytes and at least 4 bits in the AID12 field are used to carry part of the second frame detection sequence, and the implementation method of the implementation scenario of "B11 is 1 and B0 to B10 are not all 1" or "B11 is 1 and B0 to B10 are not all 1".

[0432] Optionally, in some possible scenarios, when the second frame detection sequence occupies 4 bytes and at least 4 bits in the AID12 field are used to carry part of the second frame detection sequence, B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field can be used to carry the second frame detection sequence, wherein the upper 8 bits (B4-B11) in the AID12 field can be set to a special value (ie, part of the bits of AID12), and the STA (receiving station) can identify that the user information field carries the second frame detection sequence through the special value.

[0433] It should be understood that since B4-B11 is part of the AID12 field, when setting B4-B11 to a special value, the selected special value must prevent legacy sites from misinterpreting the AID12 field as a pre-assigned value. The following describes some implementation methods for setting B4-B11 to a special value in this scenario.

[0434] For example, please refer to Table 1 above, which shows the value selection rules of the AID12 field.

[0435] According to Table 1, the currently used AID12 field values ​​are divided into the following five cases:

[0436] 1) 0: The RU corresponding to the user info field is allocated to the associated station for uplink OFDMA random access (UORA); OFDMA refers to orthogonal frequency division multiple access.

[0437] 2) 1-2006: Assigned to a certain associated site as an AID.

[0438] 3) 2007: Pre-EHT APs assign it to an associated site as an AID. EHT APs are not allowed to assign it to an associated site as an AID. Instead, the corresponding User Info field is used as a special User Info to carry public signaling.

[0439] 4) 2045: The RU corresponding to the user info field is allocated to an unassociated station for uplink OFDMA random access (UORA).

[0440] 5) 2046: The RU corresponding to the user info field is an unallocated RU.

[0441] Based on the values ​​of the AID12 field that have been used above, although some AID12 standards have been defined, if the AP does not support or use these AID12 values, the B4-B11 values ​​corresponding to these AID12 values ​​can still be used as special values ​​to indicate that the user information field carries the second frame detection sequence to avoid misreading.

[0442] When using the four bits B0 to B3 in the AID12 field to carry part of the second frame detection sequence, the values ​​of these four bits cannot be fixed and will occupy 16 AID12 values. In this scenario, the values ​​of B4-B11 corresponding to the 16 AID12 values ​​can be used as special values ​​to indicate that the user information field carries the second frame detection sequence.

[0443] For example, in one possible implementation, the second frame detection sequence occupies 4 bytes. B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence. The AID12 field occupies 16 consecutive values ​​0-15, and the binary values ​​of B11-B4 in the AID12 field are 00000000. In other words, in this embodiment, the binary values ​​of B11-B4 in the AID12 field can be set to the special value 00000000 to indicate that the user information field carries the second frame detection sequence.

[0444] In this implementation, the AP cannot assign the occupied AID12 values ​​1-15 to any associated station, preventing any associated station from mistaking the User Info field corresponding to that value for its own. Furthermore, in this implementation, the AP does not support UORA, preventing associated stations from mistaking the RU corresponding to AID12=0 for UORA.

[0445] Optionally, in this implementation, when the binary value of B11-B4 in the AID12 field is set to a special value 00000000, it can also specifically indicate that in the user information field, B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence.

[0446] In another possible implementation, the second frame detection sequence occupies 4 bytes, with B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carrying the second frame detection sequence. The AID12 field occupies 16 consecutive values ​​from 16 to 1999, and the binary value range of B11 to B4 in the AID12 field is 00000001 to 01111100. In other words, in this embodiment, the binary values ​​of B11 to B4 in the AID12 field can be set to special values ​​in the range of 00000001 to 01111100 to indicate that the user information field carries the second frame detection sequence.

[0447] In this implementation, the AP will no longer be able to assign the occupied AID12 value to any associated station, and no associated station will mistakenly believe that the User Info field corresponding to the value corresponds to itself.

[0448] Optionally, in this implementation, when the binary value of B11-B4 in the AID12 field is set to a special value in the binary value range of 00000001 to 01111100, it can also specifically indicate that B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field in the user information field carry the second frame detection sequence.

[0449] For example, when B11-B4 select the binary value 01111100, the occupied AID12 value range is 1984 to 1999 (decimal). Based on the binary value of B11-B4 being 01111100, the receiving station can know that in the user information field, bits B0 to B3 (4 bits) of the AID12 field and bits B12 to B39 (28 bits) of the non-association identifier field carry the second frame detection sequence. In this example, the AP cannot assign any AID12 value between 1984 and 1999 to any associated station.

[0450] In another possible implementation, the second frame detection sequence occupies 4 bytes. B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence. The AID12 field occupies 16 consecutive values ​​from 2000 to 2015, and the binary values ​​of B11 to B4 in the AID12 field are 01111101. In other words, in this embodiment, the binary values ​​of B11 to B4 in the AID12 field can be set to the special value 01111101 to indicate that the user information field carries the second frame detection sequence.

[0451] In this implementation, the AP can no longer assign the occupied AID12 values ​​2000-2006 to any associated station. No associated station will mistakenly identify the User Info field corresponding to these values ​​as corresponding to itself. Furthermore, in this implementation, the AP cannot use AID12 = 2007 to indicate a special User Info field. Regarding AID12 values ​​2008-2015, these are reserved values ​​and can be used as special values. This will not be discussed further.

[0452] Optionally, in this implementation, when the binary value of B11-B4 in the AID12 field is set to a special value 01111101, it can also specifically indicate that B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field in the user information field carry the second frame detection sequence.

[0453] In another possible implementation, the second frame detection sequence occupies 4 bytes. B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence. The AID12 field occupies 16 consecutive values ​​from 2032 to 2047, and the binary values ​​of B11 to B4 in the AID12 field are 01111111. In other words, in this embodiment, the binary values ​​of B11 to B4 in the AID12 field can be set to the special value 01111111 to indicate that the user information field carries the second frame detection sequence.

[0454] In this implementation, the AP does not support UORA, preventing unassociated stations from mistaking the RU corresponding to AID12=2045 for a UORA capable RU. Furthermore, the AP no longer uses AID12=2046 to indicate unassigned RUs.

[0455] Optionally, in this implementation, when the binary value of B11-B4 in the AID12 field is set to a special value 01111111, it can also specifically indicate that in the user information field, B0 to B3 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence.

[0456] In the aforementioned AID12 field, bits B0 to B3 (4 bits) and bits B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence. In scenarios where the upper 8 bits (B4-B11) in the AID12 field are set to a special value to indicate that the user information field carries the second frame detection sequence, a communication device (e.g., a first communication device) receiving a trigger frame can determine the location of the user information field carrying the second frame detection sequence based on the values ​​of bits B4-B11 in the user information field, i.e., determine that the user information field is the first user information field. By selecting bits B11-B4 in the specific AID12 field, it is possible to prevent a station from misreading the user information field carrying the second frame detection sequence.

[0457] Referring to the above implementations in this scenario, the B11 field is set to 0, and the B11 bit can be reserved for future use of other functions.

[0458] For example, Figure 16 shows a schematic diagram of the structure of another first user information field carrying a second frame detection sequence, provided by an embodiment of the present application. As shown in Figure 16, FCS2 is the second frame detection sequence. FCS2 may include two parts: a first part (FCS2-part1) and a second part (FCS2-part2). The first part of FCS2 is carried by 4 bits, B0 to B3, in the AID12 field, and the second part of FCS2 is carried by 28 bits, B12 to B39, in the non-AID12 field. In other words, FCS2 is carried by 32 bits, B0 to B3, in the AID12 field and B12 to B39 in the non-AID12 field. B4 to B11 in the AID12 field are special values. The implementation of special values ​​is described above, and B11 can be set to 0.

[0459] Of course, this application does not limit the above-mentioned method of setting B4 to B11 to special values. In other possible implementations, special values ​​can also be set for B4 to B11 based on the currently reserved values ​​of AID12. This special value can also be called a third value. For example, the currently reserved values ​​of AID12 in the range of less than or equal to 2045 include 2008 to 2044. Within the range of 2008 to 2044, the binary value of the upper 8 bits (B11-B4) of AID12 can be selected as 01111110, corresponding to AID12 values ​​of 2016 to 2031. When the values ​​of B11-B4 of the AID12 field are 01111110, all possible AID12 values ​​are reserved values, and the site will not mistakenly believe that the User Info field corresponds to itself or the UORA.

[0460] In some possible scenarios, when the second frame detection sequence occupies 4 bytes and at least 4 bits in the AID12 field are used to carry part of the second frame detection sequence, B8-B39 (i.e., B8 to B11 in the AID12 field and B12 to B39 in the non-association identifier field) can also be used to carry the second frame detection sequence, wherein the lower 8 bits (B0-B7) in the AID12 field can be set to a special value, and the STA (receiving station) can identify that the user information field carries the second frame detection sequence through the special value.

[0461] For example, Figure 17 shows a schematic diagram of the structure of another first user information field carrying a second frame detection sequence, provided by an embodiment of the present application. As shown in Figure 17, FCS2 is the second frame detection sequence. FCS2 may include two parts: a first part (FCS2-part1) and a second part (FCS2-part2). The first part of FCS2 is carried by 4 bits, B8 to B11, in the AID12 field, and the second part of FCS2 is carried by 28 bits, B12 to B39, in the non-AID12 field. In other words, FCS2 is carried by 32 bits, B8 to B11, in the AID12 field and B12 to B39 in the non-AID12 field. B0 to B7 in the AID12 field are special values.

[0462] It should also be understood that since B0-B7 are part of the AID12 field, when setting B0-B7 to special values, the selected special values ​​must prevent legacy sites from misinterpreting the AID12 field as a pre-assigned value. The following describes some implementations for setting B0-B7 to special values ​​in this scenario.

[0463] When using bits B8 to B11 in the AID12 field to carry part of the second frame detection sequence, fixing the lower 8 bits of AID12 results in discontinuous AID12 values. In this scenario, B8-B11 has 16 possible values, ranging from 0 to 15.

[0464] When B7-B0 is 0 (decimal) and B11-B8 are 0 to 15 (decimal), the 16 occupied AID12 values ​​are 0, 256, 512, 768, 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072, 3328, 3584, and 3840 (decimal).

[0465] When B7-B0 is N (decimal), and B10-B8 are 0 to 7 (decimal), the occupied 16 AID12 values ​​are 0+N, 256+N, 512+N, 768+N, 1024+N, 1280+N, 1536+N, 1792+N, 2048+N, 2304+N, 2560+N, 2816+N, 3072+N, 3328+N, 3584+N, and 3840+N (decimal), respectively. N is an integer greater than or equal to 0.

[0466] In some possible implementations, N can be varied so that the first eight occupied AID12 values ​​fall within the range of 1-2006. The AP does not need to assign these occupied AID12s to any associated station. The remaining eight AID12 values, except for 4095, are reserved and should only be ensured to be unused in the future. The following discussion focuses on the values ​​of the first eight AID12s.

[0467] In some other possible implementations, the range of the first eight occupied AID12 values ​​may be expanded by changing the value of N. In this case, the first eight occupied AID12 values ​​may conflict with other functions defined in the original standard, requiring the AP to no longer allow the original functions to be executed.

[0468] In some other possible implementations, the occupied AID12 value may be currently reserved, as shown in Table 1 above, such as 2008-2044. This application does not impose any restrictions on this.

[0469] For example, if the first eight occupied AID12 values ​​are in the range of 1-2006 and the AP does not assign the corresponding occupied AID12 to any associated station, to avoid occupying AID12=0, N can be set to greater than 0. To avoid occupying AID12 values ​​2007 and above, 1792+N can be set to less than 2007. In other words, N can be an integer greater than 0 and less than 215.

[0470] For example, N can be selected as 214 (decimal), and the binary value of B7-B0 can be represented as 11010110. In this case, the first eight occupied AID12 values ​​are 214, 470, 726, 982, 1238, 1494, 1750, and 2006, and the last eight occupied AID12 values ​​are 2262, 2518, 2774, 3030, 3286, 3542, 3798, and 4054. The binary value of B7-B0 is 11010110, which can be used to indicate that the user information field carries the second frame detection sequence.

[0471] In the aforementioned scenario, B8 to B11 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence. The lower 8 bits (B7-B0) in the AID12 field are set to a special value to indicate that the user information field carries the second frame detection sequence. A communication device (e.g., a first communication device) receiving a trigger frame can determine the location of the user information field carrying the second frame detection sequence based on the values ​​of B7-B0 in the user information field, i.e., determine that the user information field is the first user information field. By selecting B7-B0 in the specific AID12 field, it is possible to prevent a station from misreading the user information field carrying the second frame detection sequence.

[0472] Optionally, similar to the aforementioned embodiment, in this scenario, when the binary value of B7-B0 in the AID12 field is set to a special value, it can also specifically indicate that B8 to B11 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field in the user information field carry the second frame detection sequence.

[0473] Different from the previous embodiment, B8 to B11 (4 bits) in the AID12 field and B12 to B39 (28 bits) in the non-association identifier field carry the second frame detection sequence, and the lower 8 bits (B7-B0) in the AID12 field are set to a special value to indicate that the user information field carries the second frame detection sequence. In the scenario, the second frame detection sequence can also be continuous.

[0474] The above describes a possible implementation scheme in which the second frame detection sequence occupies 4 bytes when the second frame detection sequence is carried by one first user information field.

[0475] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0476] Optionally, for implementations where the second frame detection sequence occupies 2 bytes, see the "IEEE Std 802.11-2020 Standard Document," such as the description in "15.3.3.7 (PHY CRC field)." CRC stands for cyclic redundancy code. For implementations where the second frame detection sequence occupies 1 byte, see the "IEEE Std 802.11-2020 Standard Document," such as the description in "9.7.2 (MPDU delimiter CRC field)." MPDU stands for media access control protocol data unit (MAC protocol data unit). Delimiter stands for delimiter.

[0477] Exemplarily, in one implementation, the second frame detection sequence occupies 1 or 2 bytes, and the second frame detection sequence can be carried by bits in a non-AID12 field.

[0478] For example, taking the second frame detection sequence as 2 bytes (16 bits) as an example, Figure 18 shows a schematic diagram of the structure of another first user information field carrying the second frame detection sequence provided by an embodiment of the present application. As shown in Figure 18, FCS2 is the second frame detection sequence.

[0479] FCS2 is carried by 16 bits, B12 to B27, in the non-AID12 field. Bits B28 to B39 in the non-AID12 field are reserved or pre-reserved.

[0480] Similarly, in the case where the second frame detection sequence is 1 byte (8 bits), as shown in FIG18 , B12-B19 carry FCS2, and B20 to B39 are reserved bits or pre-reserved bits.

[0481] It should be understood that the second frame detection sequence may also occupy other bits in the non-AID12 field. The above description is only an example and this application does not limit this. The earlier the second frame detection sequence is positioned, the sooner the communication device receiving the trigger frame (such as the first communication device) can use the second frame detection sequence for frame check.

[0482] Optionally, in this implementation, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value. The first value may be a specific value. For example, the AID12 field may be set to a specific value, such as a value between 2008 and 2044, to identify the user information field as the first user information field.

[0483] In another implementation, the second frame detection sequence occupies 1 byte, and the second frame detection sequence can be carried by bits in the AID12 field.

[0484] Exemplarily, the AID12 field occupies 12 bits, and when the second frame detection sequence occupies a length of 1 byte (8 bits), the entire sequence may also be carried in the AID12 field.

[0485] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1. The principle is similar to the aforementioned implementation method of the second frame detection sequence occupying 4 bytes, and is not repeated here.

[0486] In yet another implementation, the second frame detection sequence occupies 1 or 2 bytes, and the second frame detection sequence may be carried by bits in the AID12 field and the non-AID12 field.

[0487] Exemplarily, the implementation manner in which the second frame detection sequence can be carried by bits in the AID12 field and the non-AID12 field can also refer to the implementation manner in which the second frame detection sequence occupies 4 bytes. The difference lies in the length of the second frame detection sequence and the occupied bits.

[0488] For example, when the second frame detection sequence occupies 2 bytes, the second part of the second frame detection sequence in Figures 12 to 15 can be shortened so that the length of the second frame detection sequence is 2 bytes, which can then be used to carry the second frame detection sequence. For example, the first part of FCS2 is carried by 4 bits B0 to B3 in the AID12 field, and the second part of FCS2 is carried by 12 bits B12 to B23 in the non-AID12 field.

[0489] Alternatively, when the second frame detection sequence occupies 1 byte, the second part of the second frame detection sequence in Figure 12 or 14 can be shortened so that the length of the second frame detection sequence is 1 byte, which can be used to carry the second frame detection sequence.

[0490] Alternatively, when the second frame detection sequence occupies 1 byte, the first part and the second part of the second frame detection sequence in Figure 13 or 15 can be shortened so that the length of the second frame detection sequence is 1 byte, which can be used to carry the second frame detection sequence.

[0491] This application does not limit the bit positions of the second frame detection sequence occupying 1 or 2 bytes in the AID12 field and the non-AID12 field.

[0492] Optionally, when the second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1. The principle is similar to the aforementioned implementation method in which the second frame detection sequence occupies 4 bytes and is not further described.

[0493] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0494] For example, Figure 19 shows a schematic diagram of the structure of another first user information field carrying a second frame detection sequence provided by an embodiment of the present application. As shown in Figure 19, FCS2 is the second frame detection sequence.

[0495] Among them, FCS2 is carried by 28 bits from B12 to B39 in the non-AID12 field.

[0496] Optionally, in this design, the association identifier field is a second value. The second value can be a specific value. For example, the AID12 field can be set to a specific value, such as one of the values ​​2008-2044, to identify the user information field as the first user information field.

[0497] Optionally, in this design, the second frame detection sequence occupying 28 bits can be obtained by intercepting the frame detection sequence occupying 4 bytes. For example, the highest 28 bits or the lowest 28 bits of the frame detection sequence occupying 4 bytes can be intercepted to obtain the second frame detection sequence. This application does not limit the method for generating the second frame detection sequence.

[0498] In some possible scenarios, the embodiment described above in which the second frame detection sequence is carried by a first user information field can also be implemented based on the embodiment described above in which the position of the second frame detection sequence is indicated by the first indication field in the trigger frame. In other words, these two embodiments can be implemented in combination.

[0499] For example, in the above embodiment in which the position of the second frame detection sequence is indicated by the first indication field in the trigger frame, the second frame detection sequence is carried by a first user information field.

[0500] Optionally, the second frame detection sequence occupies 4 bytes, or 1 or 2 bytes, or 28 bits. The carrying position and manner of the second frame detection sequence can be referred to in the embodiment in which the second frame detection sequence is carried by a first user information field, and will not be repeated here.

[0501] Optionally, in some other embodiments of the present application, the presence of the second frame detection sequence may be indicated in the trigger frame without indicating the position of the second frame detection sequence. For example, an embodiment of the present application further provides a communication method. In this communication method, a second communication device may send a trigger frame to a first communication device, the trigger frame including a first field, the first field including a first indication field, the first indication field being used to indicate whether the trigger frame includes the second frame detection sequence, and the second frame detection sequence is carried by the first user information field in the trigger frame.

[0502] For example, Figure 20 shows another flow chart of the communication method provided in an embodiment of the present application. As shown in Figure 20, the communication method may include S1801-S1803.

[0503] In the process shown in Figure 20, the steps performed by the first communication device can be specifically performed by the first communication device, or a device (e.g., a chip) built into the first communication device. The steps performed by the second communication device can be specifically performed by the second communication device, or a device (e.g., a chip) built into the second communication device.

[0504] S1801. The second communication device generates a trigger frame, the trigger frame includes a first field, the first field includes a first indication field, the first indication field is used to indicate whether the trigger frame includes a second frame detection sequence, and the second frame detection sequence is carried by the first user information field in the trigger frame.

[0505] Optionally, the trigger frame may be a multiple user request to send (MU-RTS) type, or a broadcast storm recovery protocol (BSRP) type, or other types. This application does not limit the type of trigger frame and only uses the MU-RTS type as an example for illustration.

[0506] S1802. The second communication device sends a trigger frame.

[0507] Accordingly, the first communication device may receive the trigger frame.

[0508] S1801-S1802 can refer to the above-mentioned S401-S402, and the similarities are not repeated here. The difference is that, in this embodiment, the trigger frame may include a first field. The first field includes a first indication field, and the first indication field may indicate whether the trigger frame includes a second frame detection sequence. When the trigger frame includes a second frame detection sequence, the second frame detection sequence is carried by the first user information field in the trigger frame. After receiving the trigger frame, the first communication device may determine whether the trigger frame includes a second frame detection sequence based on the first indication field. The second frame detection sequence may be the above-mentioned FCS2. For example, the first communication device may execute S1803.

[0509] S1803. The first communication device determines whether the trigger frame includes a second frame detection sequence according to the first indication field.

[0510] For example, in this embodiment, scenarios in which the second communication device sends a trigger frame to the first communication device may include: the second communication device wishes the first communication device to use a greater capacity for data transmission and reception after exiting the listening state, or the second communication device wishes the first communication device to reserve a channel. When the second communication device wishes the first communication device to use a greater capacity for data transmission and reception after exiting the listening state, the second communication device may send a trigger frame as an initial control frame to the first communication device. After the first communication device completes the state transition, it may reply with an initial control response frame to the second communication device. When the second communication device wishes the first communication device to reserve a channel, the second communication device may send a normal trigger frame to the first communication device, instructing the first communication device to reserve a channel.

[0511] A normal trigger frame does not include the second frame detection sequence. A trigger frame serving as an initial control frame includes the second frame detection sequence. The first communications device may determine whether the trigger frame includes the second frame detection sequence based on a first indication field included in the trigger frame. When the first indication field indicates that the trigger frame includes the second frame detection sequence, the first communications device may perform a state switch. When the first indication field indicates that the trigger frame does not include the second frame detection sequence, the first communications device may perform channel reservation.

[0512] Optionally, in this embodiment, the structure of the trigger frame can refer to that described in the above embodiment and will not be described in detail.

[0513] Similar to the aforementioned embodiment, the first field may be a public information field or a special user information field.

[0514] Optionally, the first indication field may occupy one or more bits in the first field to indicate whether the trigger frame includes the second frame detection sequence. For example, when the value of the bits occupied by the first indication field is 0, it indicates that the trigger frame does not include the second frame detection sequence. When the value of the bits occupied by the first indication field is not 0, such as 1, it indicates that the trigger frame includes the second frame detection sequence.

[0515] Exemplarily, the bits occupied by the first indication field may be at least one of bits B4 to B15, B22 to B53, and B63 in the common information field, or at least one of bits B37 to B39 in the special user information field.

[0516] In this embodiment, when a communication device (e.g., the first communication device) receiving a trigger frame learns from the first indication field that the trigger frame does not include the second frame detection sequence, it may not analyze subsequent User Info fields after the User Info field where AID12 matches its own, effectively saving power. Furthermore, the first indication field only indicates whether the trigger frame includes the second frame detection sequence, effectively saving signaling overhead.

[0517] Optionally, in this embodiment, the second frame detection sequence can be carried by two user information fields as described in the above embodiment, or it can be carried by one user information field, referring to the above embodiment in which the second frame detection sequence is carried by one first user information field. There is no limitation here.

[0518] Based on the above embodiments, the embodiments of the present application actually provide methods that can be applied to a first communication device and a second communication device, respectively. The method applied to the first communication device can refer to the steps performed by the first communication device in the aforementioned embodiments. The method applied to the second communication device can refer to the steps performed by the second communication device in the aforementioned embodiments.

[0519] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of interaction between various network elements. It is understandable that each network element, such as the first communication device, the second communication device, etc., in order to implement the above functions, includes a hardware structure and / or software module corresponding to each function.

[0520] For example, an embodiment of the present application may provide a communication device for implementing the functions of the first communication device described above. The communication device may be the first communication device or a device (e.g., a chip) built into the first communication device. Figure 21 shows a schematic diagram of the structure of the communication device provided in an embodiment of the present application. As shown in Figure 21, the communication device may include: a receiving unit 1901 and a processing unit 1902.

[0521] Among them, the receiving unit 1901 is used to receive a trigger frame, which includes a first field and a first user information field carrying a second frame detection sequence. The first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence.

[0522] The processing unit 1902 is configured to determine a position of a second frame detection sequence according to the first indication field.

[0523] Optionally, the communication device further includes a sending unit, configured to send data, such as sending an initial control response frame.

[0524] For another example, an embodiment of the present application may provide a communication device for implementing the functions of the aforementioned second communication device. The communication device may be the second communication device or a device (e.g., a chip) built into the second communication device. Figure 22 shows a schematic diagram of the structure of the communication device provided in an embodiment of the present application. As shown in Figure 22, the communication device may include: a processing unit 2001 and a sending unit 2002.

[0525] Among them, the processing unit 2001 is used to generate a trigger frame, the trigger frame includes a first field and a first user information field carrying a second frame detection sequence, the first field includes a first indication field, and the first indication field is used to indicate the position of the second frame detection sequence.

[0526] The sending unit 2002 is configured to send a trigger frame.

[0527] Optionally, the communication device further includes a receiving unit configured to receive data, such as an initial control response frame.

[0528] Optionally, in the embodiments shown in FIG. 21 and FIG. 22 , the first user information field is not at the end of the trigger frame.

[0529] In one possible design, the trigger frame also includes a padding field and a first frame detection sequence, the first user information field is before the padding field, and the first frame detection sequence is after the padding field.

[0530] In a possible design, the above-mentioned first indication field is used to indicate the position of the second frame detection sequence, including: the first indication field is used to indicate the position of the first user information field.

[0531] In one implementation, the first indicator field is used to indicate the position of the first user information field, including: the first indicator field has a value of n, indicating that the first user information field is the n+1th user information field after the first field. Optionally, n is an integer greater than or equal to 0.

[0532] In another implementation, the first indicator field is used to indicate the position of the first user information field, including: the first field is a public information field, and the value of the first indicator field is n, indicating that the first user information field is the n+1th user information field after the special user information field, and the special user information field is after the public information field. Optionally, the special user information field is adjacent to the public information field. Optionally, n is an integer greater than or equal to 0.

[0533] In another implementation, the first indicator field is used to indicate the position of the first user information field, including: the first field is a special user information field, and the value of the first indicator field is n, indicating that the first user information field is the n+1th user information field after the common information field, and the special user information field is after the common information field. Optionally, n is an integer greater than or equal to 0.

[0534] In another possible design, the first indication field can be specifically used to indicate the length of the padding field, and the length of the padding field is used to determine the position of the second frame detection sequence.

[0535] In another possible design, the first indication field is specifically used to indicate the number of bytes from the end of the first field to the second frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the user information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the user information field and the common information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; or, the first indication field is specifically used to indicate the number of bytes occupied by the field between the first user information field and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence.

[0536] In one possible scenario, the padding field length is 0.

[0537] In one possible design, the first field is a public information field or a special user information field.

[0538] Optionally, the first field is a public information field, and the first indication field is carried by at least one bit from B4 to B15, B22 to B53, and B63 in the public information field; or, the first field is a special user information field, and the first indication field is carried by at least one bit from B37 to B39 in the special user information field.

[0539] In some possible scenarios, the second frame detection sequence is carried by a first user information field.

[0540] In one possible design, the second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

[0541] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0542] In one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0543] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0544] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0545] In a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0546] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0547] Optionally, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value.

[0548] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

[0549] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0550] Optionally, in this design, the association identifier field is a second value, which may be a specific value.

[0551] For another example, an embodiment of the present application may provide a communication device for implementing the functions of the first communication device described above. The communication device may be the first communication device or a device (e.g., a chip) built into the first communication device. The structure of the device may be as shown in FIG21 , such as including a receiving unit and a processing unit.

[0552] The receiving unit is configured to receive a trigger frame, the trigger frame including a first user information field carrying a second frame detection sequence, the second frame detection sequence being used to verify content preceding the second frame detection sequence in the trigger frame, the second frame detection sequence being carried by a first user information field. The processing unit is configured to verify content preceding the second frame detection sequence in the trigger frame based on the second frame detection sequence.

[0553] Optionally, the communication device further includes a sending unit, configured to send data, such as sending an initial control response frame.

[0554] For another example, an embodiment of the present application may provide a communication device for implementing the functions of the second communication device described above. The communication device may be the second communication device or a device (e.g., a chip) built into the second communication device. The structure of the device may be as shown in FIG22 , such as including a processing unit and a sending unit.

[0555] The processing unit is configured to generate a trigger frame, the trigger frame including a first user information field carrying a second frame detection sequence, the second frame detection sequence being used to verify content preceding the second frame detection sequence in the trigger frame, the second frame detection sequence being carried by a first user information field. The sending unit is configured to send the trigger frame to the UE.

[0556] Optionally, the communication device further includes a receiving unit configured to receive data, such as an initial control response frame.

[0557] In the embodiment described above where the second frame detection sequence is carried by a first user information field, in one possible design, the second frame detection sequence occupies four bytes, and the first user information field includes an association identifier (AID12) field and a non-association identifier field. The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least four bits in the association identifier field.

[0558] In some possible scenarios of this design, B11 in the association identifier field is 1, and not all B0 to B10 in the association identifier field are 1.

[0559] In one implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B4 to B10 in the association identifier field are non-all-one values, and B11 is 1.

[0560] Optionally, in this implementation, B4 to B10 in the AID12 field may be specific values ​​other than all 1s.

[0561] In another implementation, B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0562] In another implementation, B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence. B10 in the association identifier field is 0, and B11 is 1.

[0563] Optionally, in this implementation, B4 to B9 in the AID12 field may also be set to specific values ​​or arbitrary values, which are not limited here.

[0564] In a possible implementation, B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; and B11 in the association identifier field is 1.

[0565] Optionally, in this implementation, the trigger frame further includes a first field, the first field includes a first indication field, and the first indication field is used to indicate a position of the second frame detection sequence. In the communication apparatus applied to the first communication device, the processing unit is further configured to determine the position of the second frame detection sequence based on the first indication field.

[0566] In another possible design, the second frame detection sequence occupies 1 or 2 bytes, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

[0567] Optionally, when the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field is a first value.

[0568] Optionally, when the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

[0569] In yet another possible design, the second frame detection sequence occupies 28 bits, the first user information field includes an association identifier (AID12) field and a non-association identifier field, and the second frame detection sequence is carried by bits in the non-association identifier field.

[0570] Optionally, in this design, the association identifier field is a second value, which may be a specific value.

[0571] For another example, an embodiment of the present application may provide a communication device for implementing the functions of the first communication device described above. The communication device may be the first communication device or a device (e.g., a chip) built into the first communication device. The structure of the device may be as shown in FIG21 , such as including a receiving unit and a processing unit.

[0572] The receiving unit is configured to receive a trigger frame, the trigger frame including a first field, the first field including a first indication field, the first indication field being configured to indicate whether the trigger frame includes a second frame detection sequence, the second frame detection sequence being carried by a first user information field in the trigger frame. The processing unit is configured to determine, based on the first indication field, whether the trigger frame includes the second frame detection sequence.

[0573] Optionally, the communication device further includes a sending unit, configured to send data, such as sending an initial control response frame.

[0574] For another example, an embodiment of the present application may provide a communication device for implementing the functions of the second communication device described above. The communication device may be the second communication device or a device (e.g., a chip) built into the second communication device. The structure of the device may be as shown in FIG22 , such as including a processing unit and a sending unit.

[0575] The processing unit is configured to generate a trigger frame, the trigger frame including a first user information field carrying a second frame detection sequence, the second frame detection sequence being used to verify content preceding the second frame detection sequence in the trigger frame, the second frame detection sequence being carried by a first user information field. The sending unit is configured to send the trigger frame, the trigger frame including a first field, the first field including a first indication field, the first indication field being used to indicate whether the trigger frame includes the second frame detection sequence, the second frame detection sequence being carried by the first user information field in the trigger frame.

[0576] Optionally, the communication device further includes a receiving unit configured to receive data, such as an initial control response frame.

[0577] In the embodiment where the first indication field is used to indicate whether the trigger frame includes the second frame detection sequence, the structure of the trigger frame can be referred to that described in the aforementioned method embodiment and will not be described in detail.

[0578] Optionally, the first field may be a public information field or a special user information field.

[0579] Optionally, the first indication field may occupy one or more bits in the first field to indicate whether the trigger frame includes the second frame detection sequence. For example, when the value of the bits occupied by the first indication field is 0, it indicates that the trigger frame does not include the second frame detection sequence. When the value of the bits occupied by the first indication field is not 0, such as 1, it indicates that the trigger frame includes the second frame detection sequence.

[0580] Optionally, the second frame detection sequence may be carried by two user information fields or one user information field, which is not limited here.

[0581] It should be understood that the division of units in the above device is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a single physical entity, or physically separated. Furthermore, the units in the device may be implemented entirely in the form of software invoked through processing elements, entirely in the form of hardware, or partially in the form of software invoked through processing elements, while others may be implemented in the form of hardware.

[0582] For example, each unit can be a separately established processing element, or it can be integrated into a certain chip of the device for implementation. In addition, it can also be stored in a memory in the form of a program, and called by a certain processing element of the device to execute the function of the unit. In addition, all or part of these units can be integrated together, or they can be implemented independently. The processing element described here can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, each step of the above method or each of the above units can be implemented by the integrated logic circuit of the hardware in the processor element or in the form of software called by the processing element.

[0583] In one example, the unit in any of the above devices can be one or more integrated circuits configured to implement the above method, such as: one or more application specific integrated circuits (ASICs), or one or more digital signal processing (DSP) circuits, or one or more field programmable gate arrays (FPGAs), or a combination of at least two of these integrated circuit forms.

[0584] For another example, when the units in the device can be implemented in the form of a processing element scheduling program, the processing element can be a general-purpose processor, such as a CPU or other processor that can call programs. For another example, these units can be integrated together and implemented in the form of a system-on-a-chip (SOC).

[0585] The above-mentioned unit for receiving is an interface circuit or input circuit of the device, which is used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the receiving unit is the interface circuit or input circuit of the chip used to receive signals from other chips or devices. When the communication device includes a unit for sending, the unit for sending is an interface circuit or output circuit of the device, which is used to send signals to other devices. For example, when the device is implemented in the form of a chip, the sending unit is the interface circuit or output circuit of the chip used to send signals to other chips or devices.

[0586] For example, an embodiment of the present application may further provide a communication device, which may include: a processor and an interface circuit. The processor may include one or more processors.

[0587] When the communication apparatus is applied to a first communication device, the processor is used to communicate with other devices through the interface circuit and execute the steps executed by the first communication device in the above method.

[0588] When the communication apparatus is applied to a second communication device, the processor is used to communicate with other devices through the interface circuit and execute the steps executed by the second communication device in the above method.

[0589] In one implementation, the units for implementing the corresponding steps of the above methods in the first or second communication device can be implemented in the form of a processing element scheduling program. For example, the apparatus for the first or second communication device may include a processing element and a storage element, with the processing element invoking a program stored in the storage element to execute the method executed by the first or second communication device in the above method embodiments. The storage element can be a storage element on the same chip as the processing element, i.e., an on-chip storage element.

[0590] In another implementation, the program for executing the method executed by the first or second communication device in the above method may be stored in a memory element on a different chip from the processing element, i.e., an off-chip memory element. In this case, the processing element calls or loads the program from the off-chip memory element to the on-chip memory element to call and execute the method executed by the first or second communication device in the above method embodiment.

[0591] For example, an embodiment of the present application may further provide a communication device, which may include a processor configured to execute computer instructions stored in a memory. When the computer instructions are executed, the device performs the method performed by the first communication device or the second communication device described above. The memory may be located within the communication device or may be located outside the communication device. The processor may include one or more processors.

[0592] In another implementation, the unit implementing each step of the above method in the first communication device or the second communication device may be configured as one or more processing elements. These processing elements may be provided on the first communication device or the second communication device, respectively. The processing elements may be integrated circuits, such as one or more ASICs, one or more DSPs, one or more FPGAs, or a combination of these integrated circuits. These integrated circuits may be integrated together to form a chip.

[0593] The units implementing each step of the above method in the first communication device or the second communication device can be integrated together and implemented in the form of a SOC chip, which is used to implement the corresponding method. The chip can integrate at least one processing element and a storage element, and the corresponding method can be implemented by the processing element calling the program stored in the storage element; alternatively, the chip can integrate at least one integrated circuit to implement the corresponding method; or, a combination of the above implementation methods can be used, with the functions of some units implemented by the processing element calling the program, and the functions of some units implemented by the integrated circuit.

[0594] The processing element here is the same as described above, and can be a general-purpose processor, such as a CPU, or one or more integrated circuits configured to implement the above method, such as: one or more ASICs, or one or more microprocessors DSPs, or one or more FPGAs, etc., or a combination of at least two of these integrated circuit forms.

[0595] A storage element may be a memory or a collective term for multiple storage elements.

[0596] For example, an embodiment of the present application also provides a chip system, which can be applied to the above-mentioned first communication device or second communication device. The chip system includes one or more interface circuits and one or more processors; the interface circuit and the processor are interconnected by lines; the processor receives and executes computer instructions from the memory of the electronic device through the interface circuit to implement the method executed by the corresponding first communication device or second communication device in the above method embodiment. Among them, the electronic device can be the first communication device or the second communication device, or a device in the first communication device or the second communication device, or it can also be other devices that communicate with the first communication device or the second communication device.

[0597] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0598] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0599] The units described as separate components may or may not be physically separate, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple places. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0600] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.

[0601] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, such as a program. The software product is stored in a program product, such as a computer-readable storage medium, and includes a number of instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.

[0602] For example, an embodiment of the present application may also provide a computer-readable storage medium, including: computer software instructions; when the computer software instructions are executed, the steps performed by the first communication device or the second communication device in the method described in the above embodiment are implemented.

[0603] Exemplarily, when the computer software instructions are executed in the first communication device or a device (eg, a chip) built into the first communication device, the first communication device is enabled to implement the steps performed by the first communication device in the aforementioned embodiment.

[0604] Alternatively, when the computer software instructions are executed in the second communication device or a device (eg, a chip) built into the second communication device, the second communication device is enabled to implement the steps performed by the second communication device in the aforementioned embodiment.

[0605] Optionally, an embodiment of the present application further provides a communication device. The communication device may include a transceiver unit and a processing unit. The transceiver unit may be used to send and receive information or to communicate with other network elements. The processing unit may be used to process data. For example, the device may implement the method performed by the first communication device or the second communication device described above using the transceiver unit and the processing unit.

[0606] Optionally, an embodiment of the present application further provides a computer program product, which, when executed, can implement the method performed by the first communication device or the second communication device as described above.

[0607] Based on the above embodiments, embodiments of the present application further provide a communication system, comprising: a first communication device and a second communication device. The first communication device executes the steps performed by the first communication device in the method described in the above embodiments. The second communication device executes the steps performed by the second communication device in the method described in the above embodiments.

[0608] Illustratively, an embodiment of the present application further provides a communication device that can be used to implement the method performed by the first communication device or the second communication device in the aforementioned embodiment.

[0609] It should be understood that the description of technical features, technical solutions, beneficial effects or similar language in this application does not imply that all features and advantages can be realized in any single embodiment. On the contrary, it is understood that the description of a feature or beneficial effect means that a specific technical feature, technical solution or beneficial effect is included in at least one embodiment. Therefore, the description of a technical feature, technical solution or beneficial effect in this specification does not necessarily refer to the same embodiment. Furthermore, the technical features, technical solutions and beneficial effects described in the present embodiment can also be combined in any appropriate manner. Those skilled in the art will understand that the embodiment can be implemented without one or more specific technical features, technical solutions or beneficial effects of a specific embodiment. In other embodiments, additional technical features and beneficial effects can also be identified in specific embodiments that do not embody all embodiments.

[0610] The above is only a specific embodiment of the present application, but the scope of protection of this application is not limited to this. Any changes or substitutions within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.

Claims

1. A communication method, characterized in that: The method comprises: receiving a trigger frame, the trigger frame including a first field and a first user information field carrying a second frame detection sequence, the first field including a first indication field, the first indication field being used to indicate a position of the second frame detection sequence; A position of the second frame detection sequence is determined according to the first indication field.

2. A communication method, characterized in that: The method comprises: Generate a trigger frame, the trigger frame including a first field and a first user information field carrying a second frame detection sequence, the first field including a first indication field, the first indication field being used to indicate a position of the second frame detection sequence; The trigger frame is sent.

3. The method according to claim 1 or 2, characterized in that The first user information field is not at the end of the trigger frame.

4. The method according to claim 3, characterized in that The trigger frame further includes a padding field and a first frame detection sequence, wherein the first user information field is located before the padding field, and the first frame detection sequence is located after the padding field.

5. The method according to any one of claims 1 to 4, characterized in that The first indication field is used to indicate the position of the second frame detection sequence, including: The first indication field is used to indicate the position of the first user information field.

6. The method according to claim 5, characterized in that The first indication field is used to indicate the position of the first user information field, including: The value of the first indication field is n, which is used to indicate that the first user information field is the (n+1)th user information field after the first field.

7. The method according to claim 6, characterized in that The first field is a public information field or a special user information field.

8. The method according to claim 5, characterized in that The first indication field is used to indicate the position of the first user information field, including: The first field is a public information field, and the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th user information field after the special user information field, and the special user information field is after the public information field.

9. The method according to claim 5, characterized in that The first indication field is used to indicate the position of the first user information field, including: The first field is a special user information field, and the value of the first indication field is n, which is used to indicate that the first user information field is the n+1th user information field after the public information field, and the special user information field is after the public information field.

10. The method according to claim 4, characterized in that The first indication field is specifically used to indicate the length of the padding field, and the length of the padding field is used to determine the position of the second frame detection sequence.

11. The method according to any one of claims 1 to 4, characterized in that: The first indication field is specifically used to indicate the number of bytes from the end of the first field to the second frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; Alternatively, the first indication field is specifically used to indicate the number of bytes occupied by the user information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; Alternatively, the first indication field is specifically used to indicate the number of bytes occupied by the user information field and the common information field before the first user information field, and the number of bytes is used to determine the position of the second frame detection sequence; Alternatively, the first indication field is specifically used to indicate the number of bytes occupied by the field between the second frame detection sequence and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence; Alternatively, the first indication field is specifically used to indicate the number of bytes occupied by the field between the first user information field and the first frame detection sequence, and the number of bytes is used to determine the position of the second frame detection sequence.

12. The method according to claim 4 or 10, characterized in that The length of the padding field is 0.

13. The method according to any one of claims 1 to 12, characterized in that The first field is a common information field, and the first indication field is carried by at least one bit among B4 to B15, B22 to B53, and B63 in the common information field; Alternatively, the first field is a special user information field, and the first indication field is carried by at least one bit from B37 to B39 in the special user information field.

14. The method according to any one of claims 1 to 13, characterized in that The second frame detection sequence is carried by one of the first user information fields.

15. The method according to claim 14, characterized in that The second frame detection sequence occupies 4 bytes, and the first user information field includes an association identifier field and a non-association identifier field; The second frame detection sequence is carried by bits in the association identifier field and the non-association identifier field, and the second frame detection sequence occupies at least 4 bits in the association identifier field.

16. The method according to claim 15, characterized in that B11 in the association identifier field is 1, and not all of B0 to B10 in the association identifier field are 1.

17. The method according to claim 16, characterized in that B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence; B4 to B10 in the association identifier field are values ​​that are not all 1s.

18. The method according to claim 16, characterized in that B0 to B9 in the association identifier field and B12 to B33 in the non-association identifier field carry the second frame detection sequence; B10 in the association identifier field is 0.

19. The method according to claim 16, wherein B0 to B3 in the association identifier field and B12 to B39 in the non-association identifier field carry the second frame detection sequence; B10 in the association identifier field is 0.

20. The method according to claim 15, wherein B0 to B10 in the association identifier field and B12 to B32 in the non-association identifier field carry the second frame detection sequence; B11 in the association identifier field is 1.

21. The method according to claim 14, wherein The second frame detection sequence occupies 1 or 2 bytes, and the first user information field includes an association identifier field and a non-association identifier field; The second frame detection sequence is carried by bits in the association identifier field and / or the non-association identifier field.

22. The method according to claim 21, characterized in that When the second frame detection sequence is carried by bits in the non-association identifier field, the association identifier field has a first value.

23. The method according to claim 21, characterized in that When the second frame detection sequence is carried by bits in the association identifier field, or by bits in the association identifier field and the non-association identifier field, B11 corresponding to the association identifier field is 1, and B0 to B10 corresponding to the association identifier field are not all 1.

24. The method according to claim 14, wherein The second frame detection sequence occupies 28 bits, and the first user information field includes an association identifier field and a non-association identifier field; The second frame detection sequence is carried by bits in the non-association identifier field.

25. The method according to claim 24, characterized in that The association identifier field is a second value.

26. A communication device, characterized in that: The communication device comprises means for performing the method according to any one of claims 1-25.

27. A communication device, characterized in that: The apparatus comprises: a processor configured to execute the method according to any one of claims 1-25.

28. A computer-readable storage medium, characterized in that The computer-readable storage medium includes instructions, and when the instructions are executed, the method according to any one of claims 1 to 25 is implemented.

29. A computer program product, characterized in that When the computer program product is executed, the method according to any one of claims 1 to 25 is implemented.

30. A chip system, characterized in that: The chip system includes one or more interface circuits and one or more processors; The interface circuit and the processor are interconnected via a line; The processor receives and executes computer instructions from a memory of the electronic device through the interface circuit to implement the method according to any one of claims 1 to 25.

31. A communication system, characterized in that: include: a first communication device and a second communication device; The first communication device performs the method according to any one of claims 1 or 3-25; The second communication device executes the method according to any one of claims 2 or 3-25.

Citation Information

Patent Citations

  • Communication method and device

    CN120568440A

  • Scalable header extension

    CN102334324A

  • Frame transmission method and device applied to wireless local area network

    CN106936553A

  • Recognition device and method for frame correction sequence in general frame treating package mode

    CN1581798A

  • Radio communication apparatus

    US20080002713A1