Communication method and device
Determining the frame type through negotiation between AP and STA solves the problem that STA may transmit management frames when transmitting data, realizing deterministic transmission and improving service quality.
Patent Information
- Application Number
- CN202311590756.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-24
- Publication Date
- 2025-05-27
AI Technical Summary
In Wi-Fi systems, STAs may transmit management frames during the time period when data is to be transmitted, resulting in a degradation of service quality.
Through negotiation between the AP and the STA, the frame type that will be subsequently transmitted is determined to ensure that the STA sends the corresponding frame according to the negotiated frame type when transmitting data.
Deterministic transmission is realized, service quality is improved, and the accuracy and efficiency of STA when transmitting data is ensured.
Smart Images

Figure CN120050725A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a communication method and device. Background Art
[0002] In order to achieve the purpose of deterministic transmission of station (STA) business data, stations and access points (AP) in the Wi-Fi system usually send packets deterministically in the form of time slot arrangement. For example, downlink data frames are transmitted in the first time slot through orthogonal frequency division multiple access (OFDMA); uplink data frames are transmitted in the second time slot through single user (SU) or OFDMA; and management frames such as measurement, negotiation, and capability declaration are transmitted in the third time slot. By arranging frames of different types and frames of different transmission directions according to time slots, the purpose of deterministic transmission can be achieved.
[0003] However, when transmitting data, the STA may transmit a management frame in the time period when the data frame should be transmitted. For example, in the above example, the STA may transmit a management frame instead of a data frame in the second time slot. This processing method may reduce service quality. Summary of the invention
[0004] The embodiments of the present application provide a communication method and device for improving service quality.
[0005] In order to achieve the above objectives, this application adopts the following technical solutions:
[0006] In a first aspect, a communication method is provided, which can be executed by a second device, or by a component of the second device, such as a processor, a chip, or a chip system of the second device, or by a logic module or software that can implement all or part of the functions of the second device. The following is an example of the method being executed by the second device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0007] The method includes: receiving a first frame from a first device, and sending a second frame to the first device based on the first frame; wherein the first frame is used to request negotiation of a frame type for uplink transmission, the frame type is a data frame or a management frame, and the second frame is used to indicate acceptance of the frame type indicated by the first frame.
[0008] Based on the method from the first aspect to the second aspect, it can be known that the AP can currently indicate the priority of the queue for uplink transmission to the STA, so that the STA can determine the queue for uplink transmission according to the priority and send the frame associated with the queue. Because both management frames and data frames can be mapped to the same uplink transmission queue, the STA may send management frames or data frames according to the uplink transmission queue indicated by the AP. In other words, the STA cannot distinguish whether it is sending a management frame or a data frame according to the AP's instructions. Therefore, before the STA sends data, the AP and the STA can negotiate, that is, negotiate the type of frames to be sent subsequently, to achieve deterministic transmission and improve service quality. For example, the first device requests the second device to negotiate the frame type of uplink transmission, such as a data frame or a management frame. After accepting the frame type of the uplink transmission, the second device can send a second frame to the first device indicating acceptance of the frame type, indicating that the negotiation is completed. In this way, when the STA sends data subsequently, it can send the corresponding frame according to the negotiated frame type. For example, if the negotiated frame type is a data frame, then the data frame can be sent subsequently, or if the negotiated frame type is a management frame, then the management frame can be sent subsequently. This can improve the service quality and achieve deterministic transmission.
[0009] In a possible design scheme, the first frame includes first indication information, and the first indication information is used to indicate that the frame type is a data frame or a management frame. That is, the frame type of uplink transmission data can be indicated by the first indication information included in the first frame.
[0010] Optionally, when the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames. That is, when the frame type is a data frame or a management frame, the first indication information can further indicate a sending method of uplink transmission data. In this way, the sending method of uplink transmission data can be flexibly set according to actual conditions.
[0011] Further, in the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame for uplink transmission is associated with the first queue, or the data frame for uplink transmission is associated with the first data priority, the first queue includes at least one queue for uplink transmission, and the first data priority includes at least one data priority for uplink transmission. It can be understood that the data frame for uplink transmission can be flexibly associated with the first queue or the first data priority according to actual conditions, and the data frame for uplink transmission can be indicated to be associated with the first queue or the first data priority through the first indication information.
[0012] Optionally, the first indication information is also used to indicate that the first frame is a frame requesting negotiation. It can be understood that when the first frame and the second frame use the same frame structure, the first indication information indicating that the first frame is a frame requesting negotiation can distinguish between frames requesting negotiation (such as the first frame) and frames responding to negotiation (such as the second frame). In this way, it is convenient for the second device to determine that the first frame is a frame requesting negotiation, so that the second device can perform subsequent negotiation operations according to the first frame, such as agreeing to negotiation or rejecting negotiation.
[0013] In a possible design, when the frame type is a data frame, the first frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority. That is, the first queue or the first data priority that can be used to determine the data for uplink transmission can be indicated in the first frame. In this way, there is no need to indicate the first queue or the first data priority to the STA every time the STA is triggered to send uplink transmission data after the negotiation is completed, thereby reducing communication overhead.
[0014] Optionally, the first frame further includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority. It can be understood that different information can be flexibly selected to indicate the first queue or the first data priority according to actual conditions.
[0015] In a possible design, the first frame is also used to indicate the mapping relationship between the management frame and the queue for uplink transmission, and the management frame and the data frame are mapped to different queues for uplink transmission. In this way, the STA can map the management frame to the queue that has a mapping relationship with the management frame in the mapping relationship according to the mapping relationship, so as to determine the management frame or data frame for uplink transmission according to the queue for uplink transmission later.
[0016] Optionally, the first frame further includes management frame quality of service QMF policy information, and the QMF policy information is used to indicate a mapping relationship between the management frame and the queue for uplink transmission. That is, the mapping relationship can be indicated to the second device through the QMF policy information.
[0017] In a possible design, the first frame is also used to indicate the negotiation task corresponding to the first frame. It can be understood that the negotiation task can represent the task of this negotiation. In this way, the second device can determine the task of this negotiation based on the negotiation task, and can reply a response message to the task.
[0018] In a possible design, the second frame includes second indication information, and the second indication information is used to indicate acceptance of the negotiation request. That is, the second indication information can be used to indicate acceptance of the negotiation request.
[0019] Optionally, the second indication information is also used to indicate that the second frame is a frame in response to negotiation. It can be understood that when the first frame and the second frame use the same frame structure, the second indication information is used to indicate that the second frame is a frame in response to negotiation, which can distinguish between a frame requesting negotiation (such as the first frame) and a frame in response to negotiation (such as the second frame). In this way, it is convenient for the first device to determine that the second frame is a frame in response to negotiation, so that the first device can determine the negotiation result according to the second frame.
[0020] In a possible design, the second frame is also used to indicate the negotiation task corresponding to the second frame. It can be understood that the negotiation task can represent the task of this negotiation, and the negotiation task corresponding to the first frame is the same as the negotiation task corresponding to the second frame, that is, the first frame and the second frame are frames in the same task. In this way, the first device can determine that the second frame is a frame for the task of this negotiation based on the negotiation task, so as to determine the negotiation result based on the second frame.
[0021] In a possible design scheme, the first frame is used to indicate the first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate the relevant information of scheduled sleep and scheduled wake-up. In other words, the first frame can reuse the TWT negotiation parameter in the prior art. In this way, the difficulty of implementation can be reduced.
[0022] In a second aspect, a communication method is provided, which can be executed by a first device, or by a component of the first device, such as a processor, a chip, or a chip system of the first device, or by a logic module or software that can implement all or part of the functions of the first device. The following is an example of the method being executed by the first device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0023] The method includes: sending a first frame to a second device; receiving a second frame from the second device; wherein the first frame is used to request negotiation of a frame type for uplink transmission, the frame type being a data frame or a management frame, and the second frame is used to indicate acceptance of a frame type indicated by the first frame.
[0024] In a possible design scheme, the first frame includes first indication information, and the first indication information is used to indicate that the frame type is a data frame or a management frame.
[0025] Optionally, when the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames.
[0026] Furthermore, in the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
[0027] Optionally, the first indication information is also used to indicate that the first frame is a frame requesting negotiation.
[0028] In one possible design scheme, when the frame type is a data frame, the first frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
[0029] Optionally, the first frame also includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
[0030] In a possible design scheme, the first frame is also used to indicate a mapping relationship between a management frame and an uplink transmission queue, and the management frame and the data frame are mapped to different uplink transmission queues.
[0031] Optionally, the first frame further includes management frame quality of service QMF policy information, where the QMF policy information is used to indicate a mapping relationship between the management frame and the queue for uplink transmission.
[0032] In a possible design scheme, the first frame is also used to indicate the negotiation task corresponding to the first frame.
[0033] In a possible design scheme, the second frame includes second indication information, and the second indication information is used to indicate acceptance of the negotiation request.
[0034] Optionally, the second indication information is also used to indicate that the second frame is a frame in response to negotiation.
[0035] In a possible design scheme, the second frame is also used to indicate the negotiation task corresponding to the second frame.
[0036] In a possible design scheme, the first frame is used to indicate a first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate relevant information of scheduled sleep and scheduled wake-up.
[0037] In addition, the technical effects of the method described in the second aspect can also refer to the technical effects of the method described in the first aspect, and will not be repeated here.
[0038] In a third aspect, a communication method is provided, which can be executed by a second device, or by a component of the second device, such as a processor, a chip, or a chip system of the second device, or by a logic module or software that can implement all or part of the functions of the second device. The following is an example of the method being executed by the second device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0039] The method includes: receiving a first frame from a first device, and sending a second frame to the first device based on the first frame; wherein the first frame is used to request negotiation of a first time period in which data frames can be sent, and / or a second time period in which management frames can be sent, and the second frame is used to indicate acceptance of the first time period and / or second time period indicated by the first frame.
[0040] Based on the methods of the third aspect to the fourth aspect, it can be known that the AP can currently indicate the priority of the queue for uplink transmission to the STA, so that the STA can determine the queue for uplink transmission according to the priority and send the frame associated with the queue. Because both management frames and data frames can be mapped to the same uplink transmission queue, the STA may send management frames or data frames according to the uplink transmission queue indicated by the AP. In other words, the STA cannot distinguish whether to send a management frame or a data frame according to the instructions of the AP. Therefore, before the STA sends data, the AP and the STA can negotiate, that is, negotiate the first time period in which data frames can be sent, and / or the second time period in which management frames can be sent. In this way, after the negotiation is successful, the STA can send data frames in the first time period, and / or send management frames in the second time period, that is, the type of frames sent by the STA can be distinguished by different time periods, thereby improving the service quality and achieving deterministic transmission.
[0041] In a possible design, the first frame includes first information and / or second information, the first information is used to indicate a first time period, and the second information is used to indicate a second time period. That is, the first information may indicate a first time period during which a data frame may be sent, and / or the second information may indicate a second time period during which a management frame may be sent.
[0042] Optionally, the first information includes at least one of the following: first indication information, second indication information, or third indication information, the first indication information is used to indicate the starting time point of the first time period, the second indication information is used to indicate the duration of the first time period, and the third indication information is used to indicate that the frame type of the uplink transmission is a data frame. It can be understood that the first indication information and the second indication information can be combined to indicate the first time period. In this way, the first indication information, the second indication information, and the third indication information can clearly indicate the first time period in which the data frame can be sent, so that the second device can accurately determine the first time period based on the first indication information, the second indication information, and the third indication information.
[0043] Further, the third indication information is specifically used to indicate at least one of the following: preferentially sending data frames, or only sending data frames. That is, the third indication information can specifically indicate the sending mode of the data frame. That is, in the case where the frame type is a data frame, the third indication information can further indicate the sending mode of the uplink transmission data. It can be understood that the sending mode of the data frame can be flexibly determined according to actual conditions.
[0044] Further, in the case of sending only data frames, the third indication information is specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority. It can be understood that in the case of sending only data frames, the specific sending mode of the data frames can be flexibly determined according to actual conditions.
[0045] Furthermore, the first information also includes fourth indication information, and the fourth indication information is used to indicate the first queue or the first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority. That is, the first queue or the first data priority that can be used to determine the data for uplink transmission can be indicated in the first frame. In this way, there is no need to indicate the first queue or the first data priority to the STA every time the STA is triggered to send uplink transmission data after the negotiation is completed, thereby reducing communication overhead.
[0046] Further, the fourth indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first data priority or the first queue priority. It can be understood that different information can be flexibly selected to indicate the first queue or the first data priority according to actual conditions.
[0047] Further, the second information includes at least one of the following: fifth indication information, sixth indication information, or seventh indication information, the fifth indication information is used to indicate the starting time point of the second time period, the sixth indication information is used to indicate the duration of the second time period, and the seventh indication information is used to indicate that the frame type of the uplink transmission is a management frame. It can be understood that the fifth indication information and the sixth indication information can be combined to indicate the second time period. In this way, the second time period in which the management frame can be sent can be clearly indicated by the fifth indication information, the sixth indication information, and the seventh indication information, so that the second device can accurately determine the second time period based on the fifth indication information, the sixth indication information, and the seventh indication information.
[0048] Further, the seventh indication information is specifically used to indicate at least one of the following: sending management frames first, or sending only management frames. That is, when the frame type is a management frame, the seventh indication information can further indicate the sending mode of the uplink transmission data. It can be understood that the sending mode of the management frame can be flexibly determined according to the actual situation.
[0049] In a possible design, the first frame is specifically used to request negotiation of a first time period in which data frames can be sent and / or a second time period in which management frames can be sent within a preset time period. That is, a preset time period can be set, and based on the preset time period, the first time period in which data frames can be sent and / or the second time period in which management frames can be sent can be negotiated. In this way, after the negotiation is successful, the preset time period can be used once or repeatedly.
[0050] Optionally, the first frame further includes third information for indicating a preset time period. That is, the preset time period may be indicated by the third indication information.
[0051] Further, the third information includes at least one of the following: duration information or time unit information, the duration information is used to indicate the duration of the preset time period, and the time unit information is used to indicate the time unit of the preset time period. In this way, the preset time period can be accurately determined by the duration information and the time unit information, so that the second device can accurately determine the preset time period according to the duration information and the time unit information.
[0052] Furthermore, the third information is also used to indicate whether uplink transmission is required according to the trigger frame. That is, after the first device and the second device have successfully negotiated, the STA can determine whether to perform uplink transmission after receiving the trigger frame according to the third information. If uplink transmission is required according to the trigger frame, the STA can send uplink transmission data frames according to the above-mentioned first time period and / or preset time period after receiving the trigger frame, or send uplink transmission management frames according to the above-mentioned second time period and / or preset time period. For example, the STA can use the moment of receiving the trigger frame as the starting moment of the preset time period, and determine the first time period and / or the second time period accordingly, so as to realize uplink transmission according to the trigger frame, or can use a preset time point as the starting moment of the preset time period, and determine the first time period and / or the second time period accordingly, so as to realize uplink transmission according to the trigger frame. If uplink transmission is not required based on the trigger frame, the STA may send uplink transmission data frames according to the first time period and / or preset time period when uplink transmission is required, or send uplink transmission management frames according to the second time period and / or preset time period, or may send uplink transmission data frames or management frames according to preset rules. For example, the STA may determine the starting time of the preset time period based on the timed synchronization frame (such as a beacon frame, or a newly defined synchronization frame, etc.), thereby determining the first time period and / or the second time period, thereby realizing uplink transmission.
[0053] Further, the third information is also used to indicate the negotiation task corresponding to the first frame. It can be understood that the negotiation task can represent the task of this negotiation. In this way, the second device can determine the task of this negotiation according to the third information, and can reply a response message for the task.
[0054] Optionally, the first frame is used to indicate the first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate the relevant information of the scheduled sleep and scheduled wake-up of the terminal. In other words, the first frame can reuse the TWT negotiation parameter in the prior art. In this way, the difficulty of implementation can be reduced.
[0055] Furthermore, the preset time period is a time period in which uplink transmission can be performed in the TWT mechanism. It can be understood that the time period in which uplink transmission can be performed can be a time period in which the STA is awakened, or a time period in which the STA is awakened and is allocated for uplink transmission, which can be determined according to actual conditions.
[0056] In a fourth aspect, a communication method is provided, which can be executed by a first device, or by a component of the first device, such as a processor, a chip, or a chip system of the first device, or by a logic module or software that can implement all or part of the functions of the first device. The following is an example of the method being executed by the first device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0057] The method includes: sending a first frame to a second device and receiving a second frame from the second device; wherein the first frame is used to request negotiation of a first time period that can be used to send data frames and / or a second time period that can send management frames, and the second frame is used to indicate acceptance of the first time period and / or second time period indicated by the first frame.
[0058] In a possible design scheme, the first frame includes first information and / or second information, the first information is used to indicate the first time period, and the second information is used to indicate the second time period.
[0059] Optionally, the first information includes at least one of the following: first indication information, second indication information, or third indication information, the first indication information is used to indicate the starting time point of the first time period, the second indication information is used to indicate the duration of the first time period, and the third indication information is used to indicate that the frame type of the uplink transmission is a data frame.
[0060] Furthermore, the third indication information is specifically used to indicate at least one of the following: sending data frames first, or sending data frames only.
[0061] Furthermore, in the case of sending only data frames, the third indication information is specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
[0062] Furthermore, the first information also includes fourth indication information, and the fourth indication information is used to indicate the first queue or the first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
[0063] Furthermore, the fourth indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first data priority or the first queue.
[0064] Furthermore, the second information includes at least one of the following: fifth indication information, sixth indication information, or seventh indication information, the fifth indication information is used to indicate the starting time point of the second time period, the sixth indication information is used to indicate the duration of the second time period, and the seventh indication information is used to indicate that the frame type of the uplink transmission is a management frame.
[0065] Furthermore, the seventh indication information is specifically used to indicate at least one of the following: sending management frames first, or sending management frames only.
[0066] In a possible design scheme, the first frame is specifically used to request negotiation of a first time period in which data frames can be sent and / or a second time period in which management frames can be sent within a preset time period.
[0067] Optionally, the first frame further includes third information for indicating a preset time period.
[0068] Furthermore, the third information includes at least one of the following: duration information or time unit information, where the duration information is used to indicate the duration of a preset time period, and the time unit information is used to indicate the time unit of the preset time period.
[0069] Furthermore, the third information is also used to indicate whether uplink transmission is required according to the trigger frame.
[0070] Furthermore, the third information is also used to indicate the negotiation task corresponding to the first frame.
[0071] Optionally, the first frame is used to indicate a first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate relevant information of scheduled sleep and scheduled wake-up of the terminal.
[0072] Furthermore, the preset time period is a time period during which uplink transmission can be performed in the TWT mechanism.
[0073] In addition, the technical effects of the method described in the fourth aspect can also refer to the technical effects of the method described in the third aspect, which will not be repeated here.
[0074] In a fifth aspect, a communication method is provided, which can be executed by a second device, or by a component of the second device, such as a processor, a chip, or a chip system of the second device, or by a logic module or software that can implement all or part of the functions of the second device. The following is an example of the method being executed by the second device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0075] The method includes: receiving a first trigger frame from a first device, and sending a first data frame or a first management frame to the first device according to the first trigger frame; wherein the first trigger frame is used to indicate the frame type of uplink transmission, and the frame type is a data frame or a management frame.
[0076] Based on the methods of the fifth aspect to the sixth aspect, it can be known that the AP can currently indicate the priority of the queue for uplink transmission to the STA, so that the STA can determine the queue for uplink transmission according to the priority and send the frame associated with the queue. Because both management frames and data frames can be mapped to the same uplink transmission queue, the STA may send management frames or data frames according to the uplink transmission queue indicated by the AP. In other words, the STA cannot distinguish whether to send a management frame or a data frame according to the instructions of the AP. Therefore, the frame type of the STA uplink transmission can be clearly indicated by a trigger frame. For example, a data frame or a management frame for uplink transmission is indicated by a first trigger frame. In this way, the STA can send the corresponding frame according to the frame type indicated by the first trigger frame, thereby improving the service quality and achieving deterministic transmission.
[0077] In a possible design, the first trigger frame includes first indication information, and the first indication information is used to indicate that the frame type is a data frame or a management frame. That is, the first indication information can be used to indicate that the frame type is a data frame or a management frame.
[0078] Optionally, when the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames. That is, when the frame type is a data frame or a management frame, the first indication information can further indicate a sending method of uplink transmission data. In this way, the sending method of uplink transmission data can be flexibly set according to actual conditions.
[0079] Further, in the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame for uplink transmission is associated with the first queue, or the data frame for uplink transmission is associated with the first data priority, the first queue includes at least one queue for uplink transmission, and the first data priority includes at least one data priority for uplink transmission. It can be understood that the data frame for uplink transmission can be flexibly associated with the first queue or the first data priority according to actual conditions, and the data frame for uplink transmission can be indicated to be associated with the first queue or the first data priority through the first indication information.
[0080] In a possible design, when the frame type is a data frame, the first trigger frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority. That is, the first queue or the first data priority that can be used to determine the data for uplink transmission can be indicated in the first trigger frame, so that the STA can determine the data frame for uplink transmission according to the first queue or the first data priority indicated by the first trigger frame.
[0081] Optionally, the first trigger frame further includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority. It can be understood that different information can be flexibly selected to indicate the first queue or the first data priority according to actual conditions.
[0082] In a sixth aspect, a communication method is provided, which can be executed by a first device, or by a component of the first device, such as a processor, a chip, or a chip system of the first device, or by a logic module or software that can implement all or part of the functions of the first device. The following is an example of the method being executed by the first device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0083] The method includes: sending a first trigger frame to a second device, and receiving a first data frame or a first management frame from the second device; wherein the first trigger frame is used to indicate a frame type of uplink transmission, and the frame type is a data frame or a management frame.
[0084] In a possible design scheme, the first trigger frame includes first indication information, and the first indication information is used to indicate that the frame type is a data frame or a management frame.
[0085] Optionally, when the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames.
[0086] Furthermore, in the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
[0087] In one possible design scheme, when the frame type is a data frame, the first trigger frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
[0088] Optionally, the first trigger frame also includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
[0089] In addition, the technical effects of the method described in the sixth aspect can also refer to the technical effects of the method described in the fifth aspect, and will not be repeated here.
[0090] In a seventh aspect, a communication method is provided, which can be executed by a second device, or by a component of the second device, such as a processor, a chip, or a chip system of the second device, or by a logic module or software that can implement all or part of the functions of the second device. The following is an example of the method being executed by the second device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0091] The method includes: receiving a first trigger frame from a first device, and sending a first data frame or a first management frame to the first device based on the first trigger frame; wherein the first trigger frame is of a first type, the first type is used to indicate sending a data frame and not sending a management frame, or the first type is used to indicate sending a management frame and not sending a data frame.
[0092] Based on the methods of the seventh aspect to the eighth aspect, it can be known that the AP can currently indicate the priority of the queue for uplink transmission to the STA, so that the STA can determine the queue for uplink transmission according to the priority and send the frame associated with the queue. Because both management frames and data frames can be mapped to the same uplink transmission queue, the STA may send management frames or data frames according to the uplink transmission queue indicated by the AP. In other words, the STA cannot distinguish whether to send a management frame or a data frame according to the instructions of the AP. Therefore, the frame type of the STA uplink transmission can be clearly indicated by sending a first trigger frame belonging to the first type, that is, the frame type of the STA uplink transmission is indicated by the type (i.e., the first type) to which the first trigger frame belongs. In this way, the STA can send the corresponding frame according to the frame type indicated by the first trigger frame, thereby improving the service quality and achieving deterministic transmission.
[0093] In a possible design, when the first type is used to indicate the sending of data frames and no management frame is sent, the first trigger frame is also used to indicate the first queue or the first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one queue for uplink transmission, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one data priority for uplink transmission. That is, the first queue or the first data priority that can be used to determine the data for uplink transmission can be indicated in the first trigger frame, so that the STA can determine the data frame for uplink transmission according to the first queue or the first data priority indicated by the first trigger frame.
[0094] Optionally, the first trigger frame further includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority. It can be understood that different information can be flexibly selected to indicate the first queue or the first data priority according to actual conditions.
[0095] In an eighth aspect, a communication method is provided, which can be executed by a first device, or by a component of the first device, such as a processor, a chip, or a chip system of the first device, or by a logic module or software that can implement all or part of the functions of the first device. The following is an example of the method being executed by the first device. The first device may be an AP, and the second device may be an STA; or the first device may be an STA, and the second device may be an AP.
[0096] The method includes: sending a first trigger frame to a second device, and receiving a first data frame or a first management frame from the second device; wherein the first trigger frame is of a first type, the first type is used to indicate sending a data frame and not sending a management frame, or the first type is used to indicate sending a management frame and not sending a data frame.
[0097] In one possible design scheme, when the first type is used to indicate the sending of data frames and no management frames are sent, the first trigger frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frames for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frames for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
[0098] Optionally, the first trigger frame also includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
[0099] In addition, the technical effects of the method described in the eighth aspect can also refer to the technical effects of the method described in the seventh aspect, and will not be repeated here.
[0100] In a ninth aspect, a communication device is provided. The communication device includes: a module for executing the method described in any one of the first aspect to the eighth aspect, such as a transceiver module and a processing module. For example, the transceiver module is used to indicate the transceiver function of the communication device, and the processing module is used to execute functions of the communication device other than the transceiver function.
[0101] Optionally, the transceiver module may include a sending module and a receiving module, wherein the sending module is used to implement the sending function of the communication device described in the ninth aspect, and the receiving module is used to implement the receiving function of the communication device described in the ninth aspect.
[0102] Optionally, the communication device described in the ninth aspect may further include a storage module, wherein the storage module stores a program or instruction. When the processing module executes the program or instruction, the communication device may execute the method described in any one of the first aspect to the eighth aspect.
[0103] It can be understood that the communication device described in the ninth aspect can be a terminal or a network device, or it can be a chip (system) or other parts or components that can be set in the terminal or the network device, or it can be a device that includes the terminal or the network device, and this application does not limit this.
[0104] In addition, the technical effects of the communication device described in the ninth aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect to the eighth aspect, and will not be repeated here.
[0105] In a tenth aspect, a communication device is provided, comprising: a processor, when the processor executes a computer instruction, the communication device executes the method described in any possible implementation manner of the first aspect to the eighth aspect.
[0106] In a possible design solution, the communication device described in the tenth aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in the tenth aspect to communicate with other communication devices.
[0107] In a possible design scheme, the communication device described in the tenth aspect may also include a memory. The memory may be integrated with the processor or may be separately provided. The memory may be used to store the computer program and / or data involved in the method described in any one of the first aspect to the eighth aspect.
[0108] In an embodiment of the present application, the communication device described in aspect ten may be a terminal or a network device described in any one of aspects one to eight, or a chip (system) or other parts or components that may be arranged in the terminal or the network device, or a device that includes the terminal or the network device.
[0109] In addition, the technical effects of the communication device described in the tenth aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect to the eighth aspect, and will not be repeated here.
[0110] In an eleventh aspect, a communication device is provided, comprising: a processor, the processor being coupled to a memory, the processor being configured to execute a computer program stored in the memory, so that the communication device executes the method described in any possible implementation manner in the first aspect to the eighth aspect.
[0111] In a possible design solution, the communication device described in the eleventh aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in the eleventh aspect to communicate with other communication devices.
[0112] In an embodiment of the present application, the communication device described in the eleventh aspect may be a terminal or a network device described in any one of the first aspect to the eighth aspect, or a chip (system) or other parts or components that may be arranged in the terminal or the network device, or a device that includes the terminal or the network device.
[0113] In addition, the technical effects of the communication device described in the eleventh aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect to the eighth aspect, and will not be repeated here.
[0114] In the twelfth aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store a computer program, and when the processor executes the computer program, the communication device executes the method described in any one of the implementation methods of the first aspect to the eighth aspect.
[0115] In a possible design scheme, the communication device described in aspect 12 may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in aspect 12 to communicate with other communication devices.
[0116] In an embodiment of the present application, the communication device described in aspect 12 may be a terminal or a network device described in any one of aspects 1 to 8, or a chip (system) or other parts or components that may be arranged in the terminal or the network device, or a device that includes the terminal or the network device.
[0117] In addition, the technical effects of the communication device described in the twelfth aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect to the eighth aspect, and will not be repeated here.
[0118] In a thirteenth aspect, a communication chip is provided, in which instructions are stored, and when the chip runs on a communication device, the method described in any one of the implementation methods of the first aspect to the eighth aspect is implemented.
[0119] In a fourteenth aspect, a communication chip is provided, comprising: a logic circuit and a communication interface, wherein the logic circuit is used to execute computer instructions, and the communication interface is used for the communication chip to communicate with other devices or chips, and when the logic circuit executes the computer instructions, the method described in any one of the implementation methods of the first aspect to the eighth aspect is implemented.
[0120] In the fifteenth aspect, a communication system is provided, which includes: a second device for executing the method described in the first aspect, and / or a first device for executing the method described in the second aspect; or, a second device for executing the method described in the third aspect, and / or a first device for executing the method described in the fourth aspect; or, a second device for executing the method described in the fifth aspect, and / or a first device for executing the method described in the sixth aspect; or, a second device for executing the method described in the seventh aspect, and / or a first device for executing the method described in the eighth aspect.
[0121] In the sixteenth aspect, a computer-readable storage medium is provided, comprising: a computer program or instructions; when the computer program or instructions are run on a computer, the computer executes the method described in any possible implementation method of the first aspect to the eighth aspect.
[0122] In the seventeenth aspect, a computer program product is provided, comprising a computer program or instructions, which, when executed on a computer, enables the computer to execute the method described in any possible implementation of the first to eighth aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0123] Figure 1 A schematic diagram of time slot allocation provided in an embodiment of the present application;
[0124] Figure 2 A schematic diagram of a subordinate user information field of a basic trigger frame provided in an embodiment of the present application;
[0125] Figure 3 A schematic diagram of some negotiation parameters in the unicast TWT mechanism provided in an embodiment of the present application;
[0126] Figure 4 A schematic diagram of some negotiation parameters in the broadcast TWT mechanism provided in an embodiment of the present application;
[0127] Figure 5 The architecture of the communication system provided in the embodiment of the present application is shown in FIG. Figure 1 ;
[0128] Figure 6 The architecture of the communication system provided in the embodiment of the present application is shown in FIG. Figure 2 ;
[0129] Figure 7 Schematic diagram of the communication method provided in the embodiment of the present application Figure 1 ;
[0130] Figure 8 Schematic diagram of the frame structure of the first frame provided in the embodiment of the present application Figure 1 ;
[0131] Fig. 9 Schematic diagram of the first TWT negotiation parameter in the unicast TWT negotiation provided in the embodiment of the present application Figure 1 ;
[0132] Fig.10 Schematic diagram of the first TWT negotiation parameter in the broadcast TWT negotiation provided in the embodiment of the present application Figure 1 ;
[0133] Fig.11 A schematic diagram of the frame structure of a second frame provided in an embodiment of the present application;
[0134] Fig.12 A schematic diagram of a frame structure of a negotiation frame provided in an embodiment of the present application;
[0135] Fig.13 Schematic diagram of the communication method provided in the embodiment of the present application Figure 2 ;
[0136] Fig.14 Schematic diagram of the frame structure of the first frame provided in the embodiment of the present application Figure 2 ;
[0137] Fig.15 Schematic diagram of the first TWT negotiation parameter in the unicast TWT negotiation provided in the embodiment of the present application Figure 2 ;
[0138] Fig.16 Schematic diagram of the first TWT negotiation parameter in the broadcast TWT negotiation provided in the embodiment of the present application Figure 2 ;
[0139] Fig.17 Schematic diagram of the communication method provided in the embodiment of the present application Figure 3 ;
[0140] Fig.18 A schematic diagram of the structure of the first trigger frame provided in the embodiment of the present application Figure 1 ;
[0141] Fig.19 A schematic diagram of the structure of the first trigger frame provided in the embodiment of the present application Figure 2 ;
[0142] Fig. 20 A schematic diagram of the structure of the communication device provided in the embodiment of the present application Figure 1 ;
[0143] Fig.21 A schematic diagram of the structure of the communication device provided in the embodiment of the present application Figure 2 . DETAILED DESCRIPTION
[0144] For ease of understanding, the relevant technologies involved in the embodiments of the present application are first described below.
[0145] In the industrial low-latency and high-reliability scenario, in order to achieve the purpose of deterministic transmission of STA service messages, in the Wi-Fi system, AP and STA are usually arranged in time slots to send data deterministically. For example, Figure 1As shown, in a cycle of AP and STA sending data, downlink service data frames, such as downlink physical layer protocol data unit (DLPPDU), can be transmitted in the first time slot through OFDMA; then uplink service data frames, such as trigger frames (trigger) and uplink physical layer protocol data unit (UL PPDU), can be transmitted in the second time slot through SU or OFDMA; finally, management frames such as measurement, negotiation, and capability announcement are transmitted in the third time slot. By arranging frames of different types and transmission directions in time slots for transmission, the purpose of deterministic transmission can be achieved.
[0146] In Wi-Fi 6 and Wi-Fi 7, AP is supported to specify the priority of uplink data, that is, STA can send frames corresponding to the priority of uplink data specified by AP. Specifically, AP can send a trigger frame to STA, and the trigger frame can include the lowest priority of the uplink transmission queue. After receiving the trigger frame from AP, STA can determine the frame associated with the lowest priority queue (represented as frame #1) and the frame associated with the queue with a priority higher than the lowest priority (represented as frame #2) according to the lowest priority indicated by the trigger frame and the cached data, and send frame #1 and frame #2 to AP. For example, Figure 2 As shown, the dependent user info field of the basic trigger frame includes: a Medium Access Control Protocol Data Unit Multiply Spacing Factor (MPDU MU Spacing Factor) field, a TID aggregation limit (Traffic Identifier Aggregation Limit, TID Aggregation Limit) field, a Reserved field, and a preferred access category (preferred AC) field; wherein the AC field indicates the lowest priority of the queue that the STA can transmit uplink. When the STA sends an uplink trigger-based physical layer protocol data unit (TB PPDU), it can send frames associated with the queue with the lowest priority and frames associated with the queue with a priority higher than the lowest priority according to the cached data and the lowest priority.
[0147] In addition, after Wi-Fi5, the target wake time (TWT) mechanism was introduced into the standard protocol, that is, the STA can be made to sleep and wake up regularly through negotiation to achieve the purpose of energy saving and scheduling transmission time slots. The TWT mechanism includes a unicast TWT mechanism and a broadcast TWT mechanism. The unicast TWT mechanism can be understood as a one-to-one negotiation between the AP and the STA, that is, at a certain time in the future, the STA can wake up or sleep; the broadcast TWT mechanism can be understood as the AP corresponding to a TWT group (TWT group), and each STA in the TWT group will wake up or sleep at a certain time in the future. Both the unicast TWT mechanism and the broadcast TWT mechanism include traffic-related concepts, which are introduced below.
[0148] 1. Unicast TWT mechanism
[0149] like Figure 3 As shown, the TWT Flow Identifier field in the negotiation parameters of the unicast TWT mechanism indicates the concept of flow-related, but the priority of the flow is not described in detail in the standard protocol. Figure 3 For other fields in the description, please refer to the prior art and will not be described in detail here.
[0150] 2. Broadcast TWT mechanism
[0151] The concept of priority is described in the restricted TWT (R-TWT) in the negotiation parameters of the broadcast TWT mechanism, and it is clearly stipulated that if the AP and STA negotiate the R-TWT time slot, the R-TWT time slot is only allowed to transmit data to the STA that has successfully negotiated the R-TWT time slot, and other STAs (i.e., STAs that have not successfully negotiated the R-TWT time slot) must remain silent during the R-TWT time slot. Figure 4 As shown, the Traffic Info Control field identifier is used to indicate whether the restricted TWT downlink traffic identification bitmap (Restricted TWT DL TID Bitmap) field and the restricted TWT uplink traffic identification bitmap (Restricted TWT UL TID Bitmap) field are valid. The restricted TWT downlink TID bitmap field indicates whether downlink transmission is allowed, and the restricted TWT uplink TID bitmap field indicates whether uplink transmission is allowed. Figure 4 For other fields in the description, please refer to the prior art and will not be described in detail here.
[0152] Through research, it is found that when the AP indicates the priority of the uplink data to the STA, it indicates the priority of the uplink transmission queue, that is, the four uplink transmission queues are associated with four priorities, arranged from high to low priority. The four uplink transmission queues are: access category (AC)-voice stream (VO), AC-video stream (VI), AC-best-effort stream (BE), AC-background stream (BK). There is a mapping relationship between the uplink transmission queue and the management frame and the data frame. For example, as shown in Table 1 below, Table 1 is the mapping relationship between some management frames and uplink transmission queues provided in the embodiment of the present application. It can be seen that different management frames can be mapped to different queues. In other words, management frames and data frames may be mapped to the same queue. Therefore, when the STA transmits data according to the priority of the queue indicated by the AP, it cannot determine whether it is a management frame or a data frame. That is, the AP cannot clearly indicate whether to transmit a management frame or a data frame. This may result in the transmission of a management frame in the time period when a data frame should be transmitted. For example, in the above-mentioned deterministic transmission scenario, the STA may transmit a management frame in the second time slot instead of a data frame. In this way, deterministic transmission cannot be achieved and the service quality will be reduced.
[0153] Table 1
[0154]
[0155] In response to the above technical problems, the embodiments of the present application propose the following technical solutions to improve service quality.
[0156] The technical solution in this application will be described below in conjunction with the accompanying drawings.
[0157] The embodiments of the present application can be applied to WLAN scenarios, and can support protocols applicable to the Institute of Electrical and Electronics Engineers (IEEE), such as IEEE 802.11be / Wi-Fi 7 / EHT protocol, IEEE 802.11bn / UHR / Wi-Fi 8 protocol, IEEE 802.15 / UWB protocol, or IEEE802.11bf / sensing / perception protocol, or their next generation. Alternatively, the embodiments of the present application can also be applied to wireless local area network systems such as the Internet of Things (IoT) network or the Vehicle to X (V2X) network. Of course, the embodiments of the present application can also be applied to other possible communication systems, such as long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), universal mobile telecommunication system (UMTS), worldwide interoperability for microwave access (WiMAX) communication system, fifth generation (5G) mobile communication system, such as new radio (NR) system, and future sixth generation (6G) mobile communication system and next generation communication system.
[0158] The present application will present various aspects, embodiments or features around a system that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. In addition, combinations of these schemes may also be used.
[0159] In addition, in the embodiments of the present application, words such as "exemplary" and "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "exemplary" is intended to present concepts in a concrete way.
[0160] In the embodiments of the present application, "information", "signal", "message", "channel" and "signaling" can sometimes be used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings to be expressed are matched. "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings to be expressed are matched. In addition, the " / " mentioned in the present application can be used to express an "or" relationship.
[0161] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person of ordinary skill in the art can appreciate that with the evolution of the 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.
[0162] To facilitate understanding of the embodiments of the present application, first Figure 5 The communication system shown in the example is used to describe in detail the communication system applicable to the embodiment of the present application. Figure 5 A schematic diagram of the architecture of a communication system applicable to the communication method provided in an embodiment of the present application.
[0163] like Figure 5 As shown, the communication system includes: a first device and a second device. The first device may be an AP and the second device may be an STA; or the first device may be an STA and the second device may be an AP.
[0164] In the embodiments of the present application, the AP may be a device deployed in a wireless communication network to provide wireless communication functions for its associated STAs. It is mainly deployed in homes, buildings, and parks, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. The AP is equivalent to a bridge connecting a wired network and a wireless network. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the AP may be a communication device such as a base station, router, gateway, repeater, communication server, switch or bridge with a WiFi chip. Among them, the base station may include various forms of macro base stations, micro base stations, relay stations, etc.
[0165] The STA in the embodiments of the present application may be a wireless communication chip, a wireless sensor or a wireless communication terminal, etc., and may also be referred to as a user (or user station). For example, a user terminal, a user device, an access device, a subscriber station, a subscriber unit, a mobile station, a user agent, or a user equipment that supports Wi-Fi or WLAN communication functions. Among them, the user terminal may include various handheld devices with wireless communication functions, vehicle-mounted devices, wearable devices, IoT devices, computing devices or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile stations (MS), terminals, terminal equipment, portable communication devices, handheld devices, portable computing devices, entertainment devices, gaming devices or systems, global positioning system devices or any other suitable devices configured to communicate over a wireless medium.
[0166] Exemplarily, the above-mentioned STA and AP can be: devices used in the Internet of Vehicles, IoT nodes and sensors in IoT, smart cameras in smart homes, smart remote controls, smart water and electricity meters, sensors in smart cities, as well as communication servers, routers, switches, bridges, computers, mobile phones, etc.
[0167] The AP and STA involved in the embodiments of the present application may be collectively referred to as WLAN communication equipment. The WLAN communication equipment may include a hardware structure and a software module. The WLAN communication equipment may implement various communication functions (such as the functions corresponding to the communication methods in the embodiments of this document) in the form of a hardware structure, a software module, or a hardware structure plus a software module. One of the various communication functions may be implemented in the form of a hardware structure, a software module, or a hardware structure plus a software module.
[0168] In a communication system, a first device may send a first frame for requesting negotiation of a frame type for uplink transmission to a second device, and the frame type may be a data frame or a management frame. After accepting the frame type, the second device may send a second frame indicating acceptance of the frame type to the first device to complete negotiation of the frame type for subsequent transmission of data. In this way, when transmitting data subsequently, the corresponding frame may be transmitted according to the negotiated frame type, thereby achieving deterministic transmission and improving service quality.
[0169] Understandably, Figure 5 The simplified schematic diagram is provided for ease of understanding. The communication system may also include other network devices and / or other terminal devices. Figure 5 Not shown. For example, Figure 6As shown, the communication system may also include a wireless access controller (AC), which is the core of the wireless network and can be used to centrally manage APs. The AC can be used to forward data between the switch and the AP, as well as centrally manage the radio frequency tuning, air interface optimization, security authentication and other functions of the wireless access points under the network. It can be understood that when the AP is the first device, the AC can manage the first device; when the AP is the second device, the AC can manage the second device.
[0170] It should be pointed out that the solutions in the embodiments of the present application can also be applied to other communication systems, and the corresponding names can also be replaced by the names of corresponding functions in other communication systems.
[0171] For ease of understanding, the following will combine Figure 7-Figure 19 The communication method provided in the embodiment of the present application is described in detail.
[0172] For example, Figure 7 Schematic diagram of the communication method provided in the embodiment of the present application Figure 1 The method may be applicable to the communication between the first device and the second device in the above communication system.
[0173] like Figure 7 As shown, the process of the communication method is as follows:
[0174] S701: A first device sends a first frame to a second device. Correspondingly, the second device receives the first frame from the first device.
[0175] The first frame may be used to request negotiation of a frame type for uplink transmission, which may be a data frame or a management frame. That is, the first device may send the first frame to the second device to request negotiation of an uplink transmission data frame or a management frame with the second device.
[0176] The first frame may include first indication information, which may be used to indicate that the frame type of the uplink transmission is a data frame or a management frame. That is, the frame type requested for negotiation may be indicated by the first indication information. The first indication information may be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cell / field / structure may be recorded as a first control field, or may be replaced by any field that may be named. The first indication information may be carried in the first control field, or the first indication information may be the first control field. Of course, the above implementation of the first indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0177] The first indication information may be specifically used to indicate a sending mode of uplink transmission data. When the frame type of uplink transmission is different, the sending mode of the uplink transmission data is different, which will be described below respectively.
[0178] In a possible implementation, when the frame type is a data frame, the first indication information may be specifically used to indicate at least one of the following: sending data frames first, or sending only data frames. Sending data frames first may be understood as after the first device and the second device negotiate the frame type of uplink transmission, the data of uplink transmission is preferentially data frames. That is, when the data cached by the STA includes data frames, the STA may send the data frames; when the data cached by the STA does not include data frames, the STA may send other types of frames, such as management frames. Sending only data frames may be understood as after the first device and the second device negotiate the frame type of uplink transmission, the data of uplink transmission only includes data frames. That is, when the data cached by the STA includes data frames, the STA may send the data frames; when the data cached by the STA does not include data frames, the STA may send empty frames (NULL frames). When the frame type of uplink transmission is a data frame, the first device may flexibly set whether to send data frames first, or only send data frames, according to actual conditions. It can be understood that the STA in the embodiment of the present application may be the first device or the second device, when the STA is the first device, the AP is the second device, and when the STA is the second device, the AP is the first device.
[0179] In the case of sending only data frames, the first indication information may be specifically used to indicate at least one of the following: the data frame for uplink transmission is associated with the first queue, or the data frame for uplink transmission is associated with the first data priority.
[0180] The data frame for uplink transmission (referred to as the first data frame) may be a frame sent subsequently after negotiation between the first device and the second device. For example, when the first device is an AP and the second device may be an STA, the first data frame may be a data frame sent by the second device to the first device based on the negotiation content after the first device and the second device have successfully negotiated. For another example, when the first device is an STA and the second device is an AP, the first data frame may be a data frame sent by the first device to the second device based on the negotiation content after the first device and the second device have successfully negotiated.
[0181] The first queue may include at least one queue for uplink transmission. The queue for uplink transmission can be understood as a channel that allows data transmission when uplink data is transmitted. For details, please refer to the description in the prior art, which will not be repeated here. It can be understood that the queues mentioned in the embodiments of the present application all refer to queues for uplink transmission. Exemplarily, the queue for uplink transmission can be any of the following: AC-VO, AC-VI, AC-BE, or AC-BK. For details, please refer to the aforementioned related introduction, which will not be repeated here. In this case, the first queue may include at least one of the following: AC-VO, AC-VI, AC-BE, or AC-BK. The first queue can be indicated to the STA by the AP that negotiates with the STA, and can also be indicated to the STA by other APs or other devices, without limitation. For example, when the first device is an AP and the second device is a STA, the first device can indicate the first queue to the second device through a trigger frame or a first frame. The first data frame being associated with the first queue can be understood as the first data frame being the data frame associated with the first queue, that is, the first data frame is a data frame having a mapping relationship with the first queue, for example: data frame #a1 has a mapping relationship with AC-VO, data frame #a2 has a mapping relationship with AC-VI, and data frame #a3 has a mapping relationship with AC-BE. When the first queue includes AC-VO and AC-VI, the first data frame is data frame #a1 and data frame #a2, that is, data frames having a mapping relationship with AC-VO and AC-VI.
[0182] It can be understood that when the first queue includes multiple queues for uplink transmission, these multiple queues for uplink transmission may have a priority relationship, for example, when the first queue includes AC-VO and AC-VI, the priority of AC-VO is higher than the priority of AC-VI. In this case, the data frames for uplink transmission may be transmitted from high to low according to the priority of the queues mapped to them, that is, the data frames associated with the queues with higher queue priorities are given priority.
[0183] The first data priority may include at least one data priority for uplink transmission. The data priority for uplink transmission may be understood as the priority of uplink transmission data determined according to the service indicator requirements. For details, reference may be made to the description in the prior art and will not be repeated here. It can be understood that the data priorities mentioned in the embodiments of the present application all refer to the data priorities for uplink transmission. Exemplarily, when the uplink transmission data corresponds to 8 uplink transmission data priorities, the first data priority may be at least one of the 8 data priorities. The first data priority may be indicated to the STA by the AP that negotiates with the STA, and may also be indicated to the STA by other APs or other devices without limitation. For example, when the first device is an AP and the second device is a STA, the first device may indicate the first data priority to the second device through a trigger frame or a first frame. The first data frame being associated with the first data priority can be understood as the first data frame being a data frame associated with the first data priority, that is, the first data frame being a data frame having a mapping relationship with the first data priority, for example: data frame #b1 has a mapping relationship with data priority #1, data frame #b2 has a mapping relationship with data priority #2, data frame #b3 has a mapping relationship with data priority #3; when the first data priority includes data priority #1 and data priority #2, the first data frame is data frame #b1 and data frame #b2, that is, data frames having a mapping relationship with data priority #1 and data priority #2.
[0184] It can be understood that when the first data priority includes multiple uplink transmission data priorities, these multiple uplink transmission data priorities may have a priority relationship. In this case, the uplink transmission data frame can be transmitted from high to low according to the priority of the data priority mapped to it, that is, the data frame associated with the data priority with a high priority is preferentially protected.
[0185] In the case of sending only data frames, the first indication information can specifically indicate that the first data frame is associated with the first queue, or the first data frame is associated with the first data priority, so that the STA can determine the first data frame according to the first queue or the first data priority. In this way, the first device can flexibly set the sending method of uplink transmission data according to actual conditions.
[0186] It can be understood that in the case of giving priority to sending data frames, a specific sending method can also be set for the priority sending data frames, such as associating the uplink transmission data frames with the first queue, or associating the uplink transmission data frames with the first data priority. For details, please refer to the above-mentioned relevant introduction, which will not be repeated here.
[0187] In another possible implementation, when the frame type of uplink transmission is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames. Sending management frames first can be understood as that after the first device and the second device negotiate the frame type of uplink transmission, the data of uplink transmission is preferentially management frames. That is, when the data cached by the STA includes management frames, the STA can send the management frames; when the data cached by the STA does not include management frames, the STA can send other types of frames, such as data frames. Sending only management frames can be understood as that after the first device and the second device negotiate the frame type of uplink transmission, the data of uplink transmission only includes management frames. That is, when the data cached by the STA includes management frames, the STA can send the management frames; when the data cached by the STA does not include management frames, the STA can send empty frames. In the case where the frame type of uplink transmission is a management frame, the first device can flexibly set whether to send management frames first, or only management frames, according to actual conditions.
[0188] It can be understood that when the first indication information is only used to indicate the above-mentioned transmission mode, the first indication information can be carried in the above-mentioned first control field, or the first indication information can be only the first control field. When the first indication information is also used to indicate other content (described below), the first indication information can include first transmission mode information, and the first transmission mode information can be used to indicate the transmission mode of uplink transmission data, that is, the above-mentioned transmission modes. The first transmission mode information can be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented by using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first transmission mode (Tx Mode) field, or it can also be replaced by any field that can be named. The first transmission mode information can be carried in the first transmission mode field, or the first transmission mode information is the first transmission mode field. Of course, the above-mentioned implementation of the first transmission mode information is only some examples, and the embodiments of the present application do not limit its specific implementation. It can be understood that, in this case, the first transmission mode field can be located in the first control field.
[0189] In the case where the frame type is a data frame, the first frame can also be used to indicate a first queue or a first data priority. The first queue can be used to determine a data frame for uplink transmission, and the first queue can include at least one queue for uplink transmission. For details, please refer to the aforementioned related introduction, which will not be repeated here. The first data priority can be used to determine a data frame for uplink transmission, and the first data priority can include at least one data priority for uplink transmission. For details, please refer to the aforementioned related introduction, which will not be repeated here. When the first frame is also used to indicate the first queue or the first data priority, after receiving the first frame, the data frame for uplink transmission can be determined according to the first queue or the first data priority indicated by the first frame.
[0190] The first frame may also include priority indication information, which may be used to indicate the priority of the first queue or the first data. When the first frame includes priority indication information, the second device may determine the data frame for uplink transmission according to the priority indication information in the first frame after receiving the first frame. The priority indication information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, so that information transmission may be more flexible. For example, the newly defined information / cells / fields / structures may be recorded as priority fields, or may be replaced by any field that may be named. The priority indication information may be carried in a field recorded as priority, or the priority indication information may be recorded as a priority field. Of course, the above implementations of the priority indication information are only some examples, and the embodiments of the present application do not limit their specific implementation methods.
[0191] The priority indication information may be any one of the following: TID indication information, AC indication information, or bitmap indication information.
[0192] The TID indication information can be used to indicate the first data priority. Specifically, when the first data priority includes one data priority, the TID indication information can be used to indicate this data priority. When the first data priority includes multiple data priorities, the TID indication information can be used to indicate the lowest data priority in the first data priority, that is, by indicating the lowest data priority, it can be indicated that the first data priority includes multiple data priorities with priorities higher than the lowest data priority, for example: the first data priority includes data priority #c1, data priority #c2, data priority #c3 and data priority #c4, and the smaller the number, the higher the priority, that is, data priority #c1 has the highest priority, and the TID indication information can indicate data priority #c4 at this time. Alternatively, when the first data priority includes multiple data priorities, the TID indication information can be used to indicate the highest data priority in the first data priorities, that is, by indicating the highest data priority, it can be indicated that the first data priority includes multiple data priorities whose priorities are lower than the highest data priority, for example: the first data priority includes data priority #cc5, data priority #cc6, data priority #cc7 and data priority #cc8, and the smaller the number, the higher the priority, that is, data priority #cc5 has the highest priority. At this time, the TID indication information can indicate data priority #cc5.
[0193] It can be understood that the TID indication information can be preset to indicate a data priority, a data priority with the lowest priority, or a data priority with the highest priority. Exemplarily, the TID indication information is preset in the first device and the second device to indicate a data priority, then the first device can indicate a data priority through the TID indication information, the second device can determine a data priority according to the TID indication information, and determine the uplink transmission data according to the data priority. The TID indication information is preset in the first device and the second device to indicate a data priority with the lowest priority or the highest priority, then the first device can indicate multiple data priorities through the TID indication information, the second device can determine multiple data priorities according to the TID indication information, and determine the uplink transmission data according to the multiple data priorities.
[0194] Alternatively, the TID indication information may indicate a data priority, a data priority with the lowest priority, or a data priority with the highest priority through the first frame. Exemplarily, the data priority information is carried in the first frame. When the priority information indicates a data priority, the first device may indicate a data priority through the TID indication information, and the second device may determine a data priority according to the TID indication information, and determine the uplink transmission data according to the data priority. When the priority information indicates a data priority with the lowest priority or a data priority with the highest priority, the first device may indicate multiple data priorities through the TID indication information, and the second device may determine multiple data priorities according to the TID indication information, and determine the uplink transmission data according to the multiple data priorities.
[0195] The AC indication information can be used to indicate the first queue. Specifically, when the first queue includes one queue, the AC indication information can be used to indicate one queue; when the first queue includes multiple queues, the AC indication information can be used to indicate the lowest priority queue or the highest priority queue among the multiple queues, that is, by indicating the lowest priority uplink transmission queue, it can be indicated that the first queue includes multiple uplink transmission queues with a priority higher than the lowest priority, for example: the first queue includes queue #d1, queue #d2, queue #d3 and queue #d4, and the smaller the queue number, the higher the priority, that is, queue #d1 has the highest priority, and the AC indication information can indicate queue #d4 at this time; or by indicating the highest priority uplink transmission queue, it can be indicated that the first queue includes multiple queues with a priority lower than the highest priority, for example: the first queue includes queue #dd1, queue #dd2, queue #dd3 and queue #dd4, and the smaller the queue number, the higher the priority, that is, queue #dd1 has the highest priority, and the AC indication information can indicate queue #dd1 at this time.
[0196] It can be understood that the AC indication information can be preset to indicate one queue or multiple queues. Exemplarily, if the AC indication information is preset in the first device and the second device to indicate one queue, the first device can indicate one queue through the AC indication information, and the second device can determine one queue according to the AC indication information, and determine the uplink transmission data according to the one queue. If the AC indication information is preset in the first device and the second device to indicate multiple queues, the first device can indicate multiple queues through the AC indication information, and the second device can determine multiple queues according to the AC indication information, and determine the uplink transmission data according to the multiple queues.
[0197] Alternatively, the first frame may indicate that the AC indication information indicates a queue, a queue with the lowest priority, or a queue with the highest priority. Exemplarily, the queue information is carried in the first frame. When the queue information indicates a queue, the first device may indicate a queue through the AC indication information, and the second device may determine a queue according to the AC indication information, and determine the uplink transmission data according to the queue. When the queue number information indicates a queue with the lowest priority or a queue with the highest priority, the first device may indicate multiple queues through the AC indication information, and the second device may determine multiple queues according to the AC indication information, and determine the uplink transmission data according to the multiple queues.
[0198] The bitmap indication information can be used to indicate the first data priority or the first queue. Specifically, the bitmap indication information can be used to indicate at least one data priority or at least one queue, that is, the selected data priority or queue can be indicated by the values of different bits. Exemplarily, 4 bits can be used to indicate 4 queues respectively, such as the bits respectively indicate AC-VO, AC-VI, AC-BE, or AC-BK from left to right, when the bit is 1, it indicates that the queue corresponding to the bit is selected, and when the bit is 0, it indicates that the queue corresponding to the bit is not selected; when the first queue includes AC-VO, the bitmap indication information can be 1000; when the first queue includes AC-VO and AC-VI, the bitmap indication information can be 1100. Alternatively, 8 bits can be used to indicate 8 data priorities respectively, such as the bits respectively indicate data priority #e1-data priority #e8 from left to right, when the first data priority includes data priority #e1, the bitmap indication information can be 10000000; when the first data priority includes data priority #e1-data priority #e4, the bitmap indication information can be 11110000.
[0199] It can be understood that the priority indication information can be determined according to actual conditions and can be TID indication information, AC indication information or bitmap indication information, and the embodiments of the present application do not limit this.
[0200] It can also be understood that the above-mentioned first frame can be a newly defined frame, such as a negotiation frame, that is, the first frame can have a newly defined frame structure. The first frame can also be used to indicate a first TWT negotiation parameter, and the first TWT negotiation parameter can be used to indicate relevant information of timed sleep and timed wake-up, that is, the first frame can reuse the TWT negotiation parameters in the prior art. In these two cases, the first frame can also indicate different information. The following is an introduction to each case.
[0201] Case 1: The first frame is a newly defined frame.
[0202] The first indication information can also be used to indicate that the first frame is a frame requesting negotiation. When the second device receives the first frame, it can determine that the first frame is a frame requesting negotiation according to the first indication information, so as to facilitate the second device to perform subsequent negotiation according to the first frame. The first indication information may include first category information, which can be used to indicate that the first frame is a frame requesting negotiation. The first category information can be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented by using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as a first negotiation type field, or it can also be replaced by any possible named field. The first category information can be carried in the first negotiation type field, or the first category information is the first negotiation type field. It can be understood that in this case, the first negotiation type field can be located in the first control field.
[0203] The first frame may also be used to indicate a mapping relationship between a management frame and a queue for uplink transmission.
[0204] In one possible implementation, management frames and data frames are mapped to different queues for uplink transmission. The mapping relationship between management frames and queues for uplink transmission in the embodiment of the present application is different from the mapping relationship between management frames and queues for uplink transmission in the prior art. In the prior art, management frames and data frames can be mapped to the same queue for uplink transmission, for example: for AC-VO, it can have a mapping relationship with data frames, and it can also have a mapping relationship with management frames. However, in the embodiment of the present application, management frames and data frames are mapped to different queues for uplink transmission, that is, any queue for uplink transmission either has a mapping relationship with management frames or has a mapping relationship with data frames. It can be understood that the embodiment of the present application does not limit the specific mapping relationship between management frames and queues for uplink transmission, and the mapping relationship satisfies the condition that management frames and data frames are mapped to different queues for uplink transmission. It can also be understood that after the negotiation is successful, the STA can map management frames and data frames to different queues according to the condition.
[0205] In another possible implementation, the management frame is not mapped to the first queue. That is to say, in this case, the management frame can be mapped to other queues in all uplink transmission queues except the first queue. The first queue may include at least one uplink transmission queue, and the details can be referred to the above-mentioned related introduction. For example, the first queue is AC-VI and AC-VO, and the management frame is not mapped to AC-VI and AC-VO at this time, and the management frame can be mapped to AC-BE and / or AC-BK. It can be understood that the embodiment of the present application does not limit the specific mapping relationship between the management frame and the uplink transmission queue, and the mapping relationship satisfies the condition that the management frame is not mapped to the first queue. It can also be understood that after the negotiation is successful, the STA can not map the management frame to the first queue according to this condition.
[0206] The first frame may also include QMF policy information, which may be used to indicate the mapping relationship between the above-mentioned management frame and the queue of the uplink transmission. That is, the mapping relationship may be indicated by the QMF policy information. The QMF policy information may be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or may be implemented by using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cell / field / structure may be recorded as a QMF policy element field, or may be replaced by any field that may be named. The QMF policy information may be carried in a QMF policy element field, or the QMF policy information may be a QMF policy element field. Of course, the above implementation of the QMF policy information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0207] The first frame can also be used to indicate the negotiation task corresponding to the first frame, and the negotiation task can be the task negotiated by the first frame, for example, the negotiation task can be TWT negotiation. In this way, after receiving the first frame, the second device can determine the negotiation task according to the negotiation task indicated by the first frame, so as to facilitate the second device to determine the subsequent negotiation process according to the project, such as accepting the frame type indicated by the first frame, or rejecting the frame type indicated by the first frame, etc.
[0208] The first frame may also include first identification information, which may be used to indicate the negotiation task corresponding to the above-mentioned first frame. The first identification information may be an identifier of the negotiation task. For example, when the negotiation task is TWT negotiation, the first identification information may be 216, which is an element identifier of the TWT negotiation task in the protocol. The first identification information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, so that information transmission may be more flexible. For example, the newly defined information / cells / fields / structures may be recorded as the first element identifier (Element Id) field, or it may be replaced by any possible named field. The first identification information may be carried in the first element identifier field, or the first identification information may be the first element identifier field. Of course, the above-mentioned implementation of the first identification information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0209] The first frame can also be used to indicate the length of the first frame, such as the number of bytes included in the first frame. The first frame can also include first length information, which can be used to indicate the length corresponding to the first frame. The first length information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cells / fields / structures can be recorded as the first length (Length) field, or it can also be replaced by any field that may be named. The first length information can be carried in the first length field, or the first length information is the first length field. Of course, the above implementation of the first length information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0210] It is understandable that the length of the first frame may also be pre-agreed by the first device and the second device, such as pre-set in the second device, or pre-defined by a protocol. In this case, the first frame may not include the first length information.
[0211] The above describes the fields that may be included when the first frame is a newly defined frame. It can be seen that the first frame may include at least one of the following fields: a first control field, a priority field, a first transmission mode field, a first negotiation type field, a QMF policy element field, a first element identification field, or a first length field. For ease of understanding, the following introduces a frame structure of the first frame.
[0212] like Figure 8As shown, the first frame includes the following fields: a first element identification field, a first length field, a first control field and a QMF policy element field, and the first control field includes a first sending mode field, a priority field and a first negotiation type field, that is, the first sending mode field, the priority field and the first negotiation type field can be located in the first control field.
[0213] It is understandable that the above content is only an example, and the field level of the above fields can be flexibly set. In addition, the frame format of the first frame can also increase or decrease fields according to actual conditions, and the embodiment of the present application does not limit this.
[0214] Case 2: The first frame is used to indicate the first TWT negotiation parameters.
[0215] The first frame may also include first valid bit information, which may be used to indicate whether the above-mentioned fields are valid. The fields may be at least one of the following: a first control field, or a priority field. For details, please refer to the above-mentioned related introduction, which will not be repeated here.
[0216] The first valid bit information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first valid bit field, or it can also be replaced by any possible named field. The first valid bit information can be carried in the first valid bit field, or the first valid bit information is the first valid bit field. Of course, the above implementation of the first valid bit information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0217] The above introduces the fields that can be included when the first frame indicates the first TWT negotiation parameter. It can be seen that in this case, the first frame (first TWT parameter) can include at least one of the following fields: a first control field, a priority field, or a first valid bit field.
[0218] It can be understood that in the prior art, the negotiation parameters of unicast TWT and broadcast TWT are different. In the negotiation of unicast TWT in the prior art, the negotiation parameters do not include the above-mentioned priority field. Therefore, the first TWT negotiation parameters of the embodiment of the present application may include the above-mentioned priority field. For example, Fig. 9As shown, the first TWT negotiation parameter may include the above-mentioned first control field and / or priority field in addition to the fields in the prior art. In the negotiation of broadcast TWT in the prior art, the TWT negotiation parameter includes a field for indicating the first queue, namely the uplink TID bitmap (UL TIDBitmap) field. Therefore, the first TWT negotiation parameter in the embodiment of the present application may not include the above-mentioned priority field, for example: Fig.10 As shown, the first TWT negotiation parameter may include the above-mentioned first control field in addition to the fields in the prior art, that is, the above-mentioned priority field may not be included. Alternatively, the field included in the TWT negotiation parameter for indicating the first queue may be replaced with the above-mentioned priority field.
[0219] S702: The second device sends a second frame to the first device according to the first frame. Correspondingly, the first device receives the second frame from the second device.
[0220] The second frame can be used to indicate the frame type of the uplink transmission indicated by the first frame. That is, when the frame type of the uplink transmission indicated by the first frame is a data frame, the second frame can be used to indicate the acceptance of the uplink transmission data frame; when the frame type of the uplink transmission indicated by the first frame is a management frame, the second frame can be used to indicate the acceptance of the uplink transmission management frame.
[0221] The second frame may include second indication information, which may be used to indicate acceptance of the negotiation request. The second indication information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cells / fields / structures may be recorded as a second control field, or may be replaced by any field that may be named. The second indication information may be carried in the second control field, or the second indication information may be the second control field. Of course, the above implementation of the second indication information is only an example, and the embodiments of the present application do not limit the specific implementation method.
[0222] It can be understood that when the second indication information is only used to indicate the frame type of the uplink transmission receiving the first frame indication, the first indication information can be carried in the above-mentioned second control field, or the second indication information can be only the second control field. When the second indication information also indicates other content (described below), the second indication information can include status code information, which can be used to indicate the frame type of the uplink transmission receiving the first frame indication. The status code information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as a status code field, or it can also be replaced by any field that may be named. The status code information can be carried in the status code field, or the status code information is the status code field. Of course, the above implementation of the status code information is only some examples, and the embodiments of the present application do not limit its specific implementation method. It can be understood that in this case, the status code field can be located in the second control field.
[0223] The second indication information can also be used to indicate that the second frame is a frame in response to negotiation. After receiving the second frame, the first device can determine that the second frame is a frame in response to negotiation based on the second indication information, so that the first device can determine the negotiation result based on the second frame to perform subsequent operations, such as ending the negotiation.
[0224] The second indication information may include second category information, which may be used to indicate that the second frame is a frame in response to negotiation. The second category information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cells / fields / structures may be recorded as a second negotiation type (Negotiation Type) field, or may be replaced by any field that may be named. The second category information may be carried in a second negotiation type field, or the second category information may be a second negotiation type field. The second negotiation type field may be located at the same field level or at a different field level as the above-mentioned second control field, for example: the second negotiation type field may be located in the second control field, that is, the second control field may include a second negotiation type field. Of course, the above-mentioned implementation of the second category information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0225] The second frame can also be used to indicate the negotiation task corresponding to the second frame. The negotiation task can refer to the above-mentioned related introduction and will not be repeated here. After receiving the second frame, the first device can determine the current negotiation task according to the negotiation task corresponding to the second frame, so that the second device can determine the negotiation result, that is, whether the negotiation is successful, according to the task. It can be understood that the first frame and the second frame negotiate the same task, that is, the negotiation tasks of the two are the same.
[0226] The second frame may also include second identification information, which may be used to indicate the negotiation task corresponding to the second frame. That is, the negotiation task corresponding to the second frame may be indicated by the second identification information. It can be understood that the second identification information and the aforementioned first identification information indicate the same negotiation task, that is, the second identification information and the aforementioned first identification information may be the same. The second identification information may be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cell / field / structure may be recorded as a second element identification (Element Id) field, or may be replaced by any field that may be named. The second identification information may be carried in the second element identification field, or the second identification information may be the second element identification field. Of course, the above implementation of the first identification information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0227] The second frame can also be used to indicate the length of the second frame, such as the number of bytes of the second frame. The second frame can also include second length information, which can be used to indicate the length corresponding to the second frame. The second length information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second length (Length) field, or it can also be replaced by any field that may be named. The second length information can be carried in the second length field, or the second length information is the second length field. Of course, the above implementation of the second length information is only some examples, and the embodiments of the present application do not limit its specific implementation.
[0228] The above describes the fields that may be included in the second frame. It can be seen that the second frame may include at least one of the following fields: a second control field, a second negotiation type field, a second element identification field, or a second length field. For ease of understanding, the following describes a frame structure of the second frame.
[0229] like Fig.11As shown, the second frame includes the following fields: a second element identification field, a second length field, and a second control field. The second control field includes a status code field and a second negotiation type field, that is, the status code field and the second negotiation type field can be set in the second control field.
[0230] It can be understood that the above content is only an example, and the field level of the above fields can be flexibly set. In addition, the frame format of the second frame can also increase or decrease fields according to actual conditions, and the embodiment of the present application does not limit this.
[0231] In summary, in the embodiment of the present application, the first device and the second device can negotiate the type of uplink transmission data, that is, transmission data frame or management frame. For example, the first device sends a first frame for requesting negotiation of the frame type of uplink transmission to the second device, and after the second device accepts the frame type, it sends a second frame indicating acceptance of the frame type to the first device, and the negotiation is completed. In this way, when subsequently transmitting uplink data, the STA can send the corresponding frame according to the negotiated frame type, thereby achieving deterministic transmission and improving service quality.
[0232] It can be understood that the first frame and the second frame can use the same newly defined frame format, such as both using the frame format of the newly defined negotiation frame. That is, the first frame and the second frame can include the same field. In this case, the transmission mode negotiation frame can include at least one of the following: an element identification field, a length field, a QMF policy element field, a transmission mode field, a priority field, a negotiation type field, or a status code field. Among them, the element identification can be used to indicate the negotiation task. The length field can be used to indicate the length of the frame. The QMF policy element field can be used to indicate the mapping relationship between the management frame and the queue of the uplink transmission, which is different from the mapping relationship between the management frame and the queue of the uplink transmission in the prior art. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here. The transmission mode field can be used to indicate the transmission method of the uplink transmission data, and for details, please refer to the relevant introduction of the aforementioned "S701", for example: when the field is 0, it can indicate that only data frames are sent; when the field is 1, it can indicate that data frames are sent first; when the field is 2, it can indicate that only management frames are sent; when the field is 3, it can indicate that management frames are sent first. The priority field can be used to indicate the first queue or the first data priority. For details, please refer to the relevant introduction of "S701" mentioned above, which will not be repeated here. The negotiation type field can be used to indicate that the frame is a request or response frame. For example, when this field is 0, it can indicate a request for negotiation; when this field is 1, it can indicate a response for negotiation. The status code field can be used to indicate acceptance or rejection of a negotiation request. For example, when this field is 0, it can indicate acceptance of a negotiation request; when this field is 1, it can indicate rejection of a negotiation request. For details of the above fields, please refer to the relevant introduction mentioned above, which will not be repeated here.
[0233] It can be understood that when the first frame or the second frame does not need to use a certain field of the above-mentioned negotiation frame, it can be parsed as an invalid field by the receiving end device. For example, when the first frame does not need to use the status code field, the second device can parse the status code field of the first frame as an invalid field when parsing the first frame. In addition, a valid bit field can be set for a field that does not need to be used, that is, the valid bit field indicates whether the field is valid.
[0234] For ease of understanding, a negotiation frame structure is given below. Fig.12 As shown, the negotiation frame may include: an element identification field, a length field, a control field and a QMF policy element field. The control field may include: a transmission mode field, a priority field, a negotiation type field, a status code field and a reserved (resv) field. Each field can refer to the aforementioned related introduction and will not be repeated here. It can be understood that the above content is only an example, and the field level of the above fields can be flexibly set. In addition, the frame format of the negotiation frame can also increase or decrease fields according to actual conditions, and the embodiments of the present application do not limit this.
[0235] In addition, the first device may also declare various transmission modes (referred to as the first transmission mode, described below) in a variety of management frames, such as beacon, probe request, probe response, association request, and assoc rep. Exemplarily, when the first device is an AP, it may declare the first transmission mode in management frames such as probe response and association response; when the first device is a STA, it may declare the first transmission mode in management frames such as probe request and association request. If the second device supports the first transmission mode, association and online access is allowed; if the second device does not support the first transmission mode, association and online access is not allowed. Alternatively, when the second device is already associated and online, if the second device does not support the first transmission mode, the first device may remove the second device from the line, or the second device may take the initiative to go offline.
[0236] The above-mentioned first sending mode may include at least one sending mode, and it may include the sending modes described in the above-mentioned "S701". Exemplarily, the first sending mode may include at least one of the following: only sending data frames, preferentially sending data frames, only sending management frames, or preferentially sending management frames. These sending modes can refer to the above-mentioned related introductions and will not be repeated here. It can be understood that after the first device declares the first sending mode in multiple management frames, at least one second device that can be negotiated can be determined. When the first device and the second device negotiate the sending mode of uplink transmission data, a sending mode can be selected from the first sending mode for negotiation. In this way, it can be ensured that both the first device and the second device support the sending mode. It can also be understood that when the first device declares each first sending mode in multiple management frames, it can include the various fields in the embodiment of the present application to clearly indicate the first sending mode.
[0237] For example, Fig.13 Schematic diagram of the communication method provided in the embodiment of the present application Figure 2 The method may be applicable to the communication between the first device and the second device in the above communication system.
[0238] like Fig.13 As shown, the process of the communication method is as follows:
[0239] S1301: A first device sends a first frame to a second device. Correspondingly, the second device receives the first frame from the first device.
[0240] The first frame may be used to request negotiation of a first time period in which data frames can be sent, and / or a second time period in which management frames can be sent. That is, the first device may send the first frame to the second device to request negotiation with the second device of a first time period in which data frames can be sent, and / or a second time period in which management frames can be sent.
[0241] The first frame may include first information and / or second information, the first information may be used to indicate a first time period in which data frames can be sent, and the second information may be used to indicate a second time period in which management frames can be sent. For ease of understanding, the first information and the second information are introduced below respectively.
[0242] 1. First Information
[0243] The first information can be used to indicate a first time period that can be used to send a data frame, and it can indicate an absolute time or relative time of the first time period (described below). That is, the first time period for requesting negotiation can be indicated by the first information. The first information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cells / fields / structures can be recorded as the first time field, or can be replaced by any field that may be named. The first information can be carried in the first time field, or the first information is the first time field. Of course, the above implementation of the first information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0244] The first information may include at least one of the following: first indication information, second indication information, or third indication information.
[0245] The first indication information can be used to indicate the starting time point of the first time period. The starting time point can be an absolute time point, such as the starting time point is 14:00, 15:00 or 16:00. In this case, the first indication information can indicate the absolute time point, such as 14:00, 15:00 or 16:00. The starting time point can also be a relative time point relative to the sending time or receiving time of the synchronization frame, for example: the starting time point of the first time period is 20ms after receiving the synchronization frame; or, the starting time point can also be a relative time point relative to the preset time period. The synchronization frame can reuse the frames in the prior art, such as the beacon frame; and a new frame can be pre-set or pre-defined as a timing frame without limitation. The preset time period can include the first time period and / or the second time period, that is, the first time period in which the data frame can be sent and / or the second time period in which the management frame can be sent can be divided within the preset time period. The preset time period can be pre-set or indicated to the second device by other devices (such as the first device). After determining the preset time period, the preset time period can be divided into sub-time slots (subSlot), with a sub-time slot after division as the starting time point. The duration of the sub-time slot can be set according to the actual situation, and the sub-time slot can also be replaced with any possible name. For example, the preset time period is 20 milliseconds (ms), the duration of the sub-time slot is 1ms, and the preset time period can be divided into 20 sub-time slots using sub-time slots, namely sub-time slot #a1-sub-time slot #a20, and the starting time point of the first time period can be sub-time slot #a10, that is, the 10th ms of the preset time period is the starting time point of the first time period. In this case, the first indication information can indicate different sub-time slots through the identifier of the sub-time slot, so as to indicate the starting time point of the first time period. It can be understood that the "sub-time slot" in the embodiment of the present application can also be replaced with any possible name, and the embodiment of the present application is not limited to this.
[0246] It can be understood that the start time of the preset time period can be preset or predefined by the protocol, for example, the end time point of the synchronization frame can be preset or predefined as the start time point of the preset time period.
[0247] The first indication information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first time start field, or it can also be replaced by any possible named field. The first indication information can be carried in the first time start field, or the first indication information is the first time start field. Of course, the above implementation of the first indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0248] It can be understood that when the starting time point is a relative time point relative to the preset time period, the first indication information may include the first sub-time slot start identification information and the first sub-time slot length information, the first sub-time slot start identification information may be used to indicate the starting time point of the first time period, and the first sub-time slot length information may be used to indicate the length of the sub-time slot. The first sub-time slot start identification information and the first sub-time slot length information may be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or may be implemented using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cell / field / structure may be recorded as the first sub-time slot start field and the first sub-time slot length field, or may be replaced by any field that may be named. The first sub-time slot start identification information may be carried in the first sub-time slot start field, or the first sub-time slot start identification information is the first sub-time slot start field. The first sub-time slot length information may be carried in the first sub-time slot length field, or the first sub-time slot length information is the first sub-time slot length field. Of course, the implementation of the first sub-time slot start identification information and the first sub-time slot length information is only some examples, and the embodiments of the present application do not limit their specific implementation methods. It can also be understood that in this case, the first time field can include the first sub-time slot start field and the first sub-time slot length field.
[0249] The second indication information can be used to indicate the duration of the first time period, such as indicating that the duration of the first time period is 40ms, 60ms or 80ms. The second indication information can also indicate the duration of the first time period by indicating the number of time units (described below) or the number of sub-time slots mentioned above, for example: the duration of the sub-time slot is 1ms, the first time period is 10ms, then the duration of the first time period corresponds to 10 sub-time slots, that is, the second indication information can indicate the number of sub-time slots, that is, 10. The manner in which the second indication information indicates the duration of the first time period can be set according to actual conditions, and the duration of the first time period can also be indicated in other ways without limitation. The second indication information can be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented by using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first duration field, or it can also be replaced by any possible named field. The second indication information may be carried in the first duration field, or the second indication information may be the first duration field. The first duration field and the first time start field may be fields of the same field level, or fields of different field levels. Of course, the above implementation of the second indication information is only some examples, and the embodiments of the present application do not limit the specific implementation method.
[0250] The third indication information can be used to indicate that the frame type of the uplink transmission is a data frame. The third indication information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first transmission mode field, or it can also be replaced by any possible named field. The third indication information can be carried in the first transmission mode field, or the third indication information is the first transmission mode field. The first transmission mode field, the above-mentioned first duration field and the above-mentioned first time start field can be fields of the same field level, or they can be fields of different field levels. Of course, the above-mentioned implementation of the third indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0251] It can be seen that the first indication information and the second indication information can be combined to indicate the first time period. When the first information includes the first indication information, the second indication information and the third indication information, it can indicate the first time period that can be used to send the data frame, and it can indicate the absolute time or relative time of the first time period. The first indication information, the second indication information or the third indication information can also be preset or predefined by protocol in the second device. In this case, the first information may not include the first indication information, the second indication information or the third indication information.
[0252] The third indication information can be specifically used to indicate at least one of the following: sending data frames first, or sending only data frames. Sending data frames first can be understood as after the first device and the second device have negotiated the frame type of uplink transmission, the data for uplink transmission is prioritized as data frames. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here. It can be understood that in the case of giving priority to sending data frames, if there is remaining time in the first time period after sending the data frame first in the first time period, other frames such as management frames can be sent in the remaining time. Sending only data frames can be understood as after the first device and the second device have negotiated the frame type of uplink transmission, the data for uplink transmission only includes data frames. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here. In the case where the frame type of uplink transmission is a data frame, the first device can flexibly set whether to give priority to sending data frames or only send data frames according to actual conditions.
[0253] In the case of sending only data frames, the third indication information can be specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here. In this way, the STA can determine the data frame of uplink transmission according to the first queue or the first data priority. And the first device can flexibly set the sending method of uplink transmission data according to the actual situation.
[0254] The first information may also include fourth indication information, which may be used to indicate the first queue or the first data priority. The first queue may be used to determine the data frame for uplink transmission, and the first queue may include at least one queue for uplink transmission; the first data priority may be used to determine the data frame for uplink transmission, and the first data priority includes at least one data priority. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here. The fourth indication information may be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it may be implemented by using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cell / field / structure may be recorded as a priority field, or it may be replaced by any field that may be named. The fourth indication information may be carried in a field recorded as a priority field, or the fourth indication information may be recorded as a priority field. Of course, the above implementation of the fourth indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0255] The fourth indication information may be any one of the following: TID indication information, AC indication information, or bitmap indication information. Among them, the TID indication information may be used to indicate the first data priority, the AC indication information may be used to indicate the first queue, and the bitmap indication information may be used to indicate the first data priority or the first data priority. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here.
[0256] 2. Second Information
[0257] The second information can be used to indicate the second time period in which the management frame can be sent, and it can indicate the absolute time or relative time of the second time period (described below). That is, the second time period for requesting negotiation can be indicated by the second information. The second information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second time field, or it can also be replaced by any field that can be named. The second information can be carried in the second time field, or the second information is the second time field. The second time field and the above-mentioned first time field can be fields of the same field level, or they can be fields of different field levels. Of course, the above-mentioned implementation of the second information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0258] The second information may include at least one of the following: fifth indication information, sixth indication information, or seventh indication information.
[0259] The fifth indication information may be used to indicate the starting time point of the second time period. The starting time point may be an absolute time point or a relative time point relative to a preset time period (or synchronization frame). The fifth indication information is similar to the first indication information, except that the first indication information indicates the starting time point of the first time period, and the fifth indication information indicates the starting time point of the second time period. For details of the fifth indication information, please refer to the relevant introduction of the aforementioned "first indication information", which will not be repeated here.
[0260] The fifth indication information can be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented by using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second time start field, or it can also be replaced by any possible named field. The fifth indication information can be carried in the second time start field, or the fifth indication information is the second time start field. Of course, the above-mentioned implementation of the second indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0261] It can be understood that when the starting time point is a relative time point relative to the preset time period, the fifth indication information may include the second sub-time slot start identification information and the second sub-time slot length information, the second sub-time slot start identification information can be used to indicate the starting time point of the second time period, and the second sub-time slot length information can be used to indicate the length of the sub-time slot. The second sub-time slot start identification information and the second sub-time slot length information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or can also be implemented using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second sub-time slot start field and the second sub-time slot length field, or can also be replaced by any field that may be named. The second sub-time slot start identification information can be carried in the second sub-time slot start field, or the second sub-time slot start identification information is the second sub-time slot start field. The second sub-time slot length information can be carried in the second sub-time slot length field, or the second sub-time slot length information is the second sub-time slot length field. Of course, the implementation of the second sub-time slot start identification information and the second sub-time slot length information is only some examples, and the embodiments of the present application do not limit the specific implementation method. It can be understood that in this case, the second time field can include the second sub-time slot start field and the second sub-time slot length field. In addition, the second sub-time slot length information and the first sub-time slot length information can be the same or different, that is, the sub-time slots used to determine the first time period and the second time period can be the same or different.
[0262] The sixth indication information is used to indicate the duration of the second time period, such as indicating that the duration of the second time period is 20ms, 40ms or 60ms. The sixth indication information can also indicate the duration of the second time period by indicating the number of time units (described below) or the number of sub-time slots mentioned above, for example: the duration of the sub-time slot is 1ms, the second time period is 20ms, then the duration of the second time period corresponds to 20 sub-time slots, that is, the second indication information can indicate the number of sub-time slots, that is, 20. The manner in which the second indication information indicates the duration of the first time period can be set according to actual conditions, and the duration of the second time period can also be indicated in other ways without limitation. The sixth indication information can be implemented by using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented by using the newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second duration field, or it can also be replaced by any possible named field. The sixth indication information may be carried in the second duration field, or the sixth indication information is the second duration field. The second duration field and the second time start field may be fields of the same field level, or may be fields of different field levels. Of course, the above implementation of the sixth indication information is only some examples, and the embodiments of the present application do not limit the specific implementation method thereof.
[0263] The seventh indication information is used to indicate that the frame type of the uplink transmission is a management frame. The seventh indication information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second transmission mode field, or it can also be replaced by any possible named field. The seventh indication information can be carried in the second transmission mode field, or the seventh indication information is the second transmission mode field. The second transmission mode field, the above-mentioned second duration field and the above-mentioned second time start field can be fields of the same field level, or they can be fields of different field levels. Of course, the above-mentioned implementation of the seventh indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0264] It can be seen that the fifth indication information and the sixth indication information can be combined to indicate the second time period. When the second information includes the fifth indication information, the sixth indication information and the seventh indication information, it can indicate the second time period that can be used to send the management frame, and it can indicate the absolute time or relative time of the second time period. The fifth indication information, the sixth indication information or the seventh indication information can also be preset or predefined by protocol in the second device. In this case, the first information may not include the fifth indication information, the sixth indication information or the seventh indication information.
[0265] The seventh indication information can be specifically used to indicate at least one of the following: giving priority to sending management frames, or only sending management frames. Giving priority to sending management frames can be understood as after the first device and the second device have negotiated the frame type of uplink transmission, the data for uplink transmission is preferentially management frames; only sending management frames can be understood as after the first device and the second device have negotiated the frame type of uplink transmission, the data for uplink transmission only includes management frames. For details, please refer to the relevant introduction of "S701" mentioned above, which will not be repeated here. It can be understood that in the case of giving priority to sending management frames, if there is remaining time in the first time period after sending the management frame first in the first time period, other frames, such as data frames, can be sent in this remaining time.
[0266] It can be understood that the above content introduces the first information and the second information. In a possible implementation, the first frame can also be used to indicate the number of negotiated time periods, which is at least 1, for example: when negotiating the first time period or the second time period, the number of time periods is 1; when negotiating the first time period and the second time period, the number of time periods is 2; when negotiating multiple time periods, the number of time periods is multiple.
[0267] The first frame may also include time period number information, which may be used to indicate the number of negotiated time periods. The time period number information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cells / fields / structures may be recorded as time period number fields, or may be replaced by any possible named fields. The time period number information may be carried in the time period number fields, or the time period number information may be the time period number fields. Of course, the above implementation of the time period number information is only some examples, and the embodiments of the present application do not limit its specific implementation methods.
[0268] It can also be understood that the first frame can be specifically used to request negotiation within a preset time period, a first time period in which data frames can be sent, and / or a second time period in which management frames can be sent. The preset time period can refer to the relevant introduction at the aforementioned "first indication information", which will not be repeated here. It can also be understood that the preset time period is related to the setting of the first frame. Specifically, the above-mentioned first frame can be a newly defined frame, such as a negotiation frame, that is, the first frame can have a newly defined frame structure at this time. In this case, the first frame can also include a third information for indicating the preset time period. The first frame can also be used to indicate a first TWT negotiation parameter, and the first TWT negotiation parameter can be used to indicate relevant information of timed sleep and timed wake-up, that is, the first frame can reuse the TWT negotiation parameters in the prior art at this time. In this case, the preset time period can be the preset time period in the TWT mechanism, in which uplink transmission can be performed. In other words, in these two cases, the first frame can also indicate the preset time period with different information, and the first frame can also be used to indicate other content. The following is an introduction to each case.
[0269] Case 1: The first frame is a newly defined frame.
[0270] The first frame may also include third information for indicating the preset time period. The third information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cells / fields / structures may be recorded as preset time fields, or may be replaced by any possible named fields. The third information may be carried in the preset time field, or the third information may be the preset time field. Of course, the above implementation of the third information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0271] The third information may include at least one of the following: time unit information, or time information.
[0272] The time unit information can be used to indicate the time unit of a preset time period. The time unit can be set according to actual conditions, for example, the time unit can be 1ms, 5ms, 10ms or 20ms. The time unit information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as a time unit field, or it can be replaced by any possible named field. The time unit information can be carried in the time unit field, or the time unit information is the time unit field. Of course, the above implementation of the time unit information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0273] Duration information can be used to indicate the duration information of a preset time period, such as indicating that the duration of a preset time period is 40ms, 80ms or 100ms. Duration information can be related to time unit information, for example: when the preset duration is 50ms, when the time unit is 1ms, the preset duration is 50 time units; when the time unit is 5ms, the preset duration is 10 time units. In other words, when the time unit of a preset time period is set, the duration information of the preset time period can be indicated by the number of time units. Duration information can also be related to sub-time slots, which can refer to the aforementioned related introduction and will not be repeated here. For example, when the preset duration is 40ms, when the time unit is 2ms, the preset duration is 20 sub-time slots; when the sub-time slot is 5ms, the preset duration is 8 sub-time slots. In other words, when sub-time slots are set, the number of sub-time slots can be used to refer to the duration of the preset time period. The duration information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cells / fields / structures can be recorded as preset duration fields, or can be replaced by any possible named fields. The duration information can be carried in the preset duration field, or the duration information is the preset duration field. The preset duration field and the above-mentioned time unit field can be fields of the same field level, or can be fields of different field levels. Of course, the above-mentioned implementation of the duration information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0274] It can be seen that the time unit information and the time information can be combined to indicate a preset time period. That is, when the third information includes the time unit information and the time information, the preset time period can be indicated. The time unit information or the time information can also be preset or predefined by protocol in the second device. In this case, the time unit information or the time information may not be included in the third information.
[0275] It can be understood that the start time of the preset time period can be indicated by the first frame, or can be pre-set or pre-defined by the protocol. Exemplarily, the third information can also include start time information for indicating the start time of the preset time period, and the start time information can be an absolute time, such as the start time of the preset time period is 10:00 or 11:00; the start time information can also be a relative time, such as the moment when the second device receives the synchronization frame as the start time of the preset time period, and the synchronization frame can refer to the above-mentioned related introduction, which will not be repeated here. Alternatively, a certain absolute time or a relative time is pre-set or pre-defined by the protocol as the start time of the preset time period.
[0276] The third information can also be used to indicate whether uplink transmission is required according to the trigger frame. That is, after the first device and the second device have successfully negotiated, the STA can determine whether to perform uplink transmission after receiving the trigger frame based on the third information. When uplink transmission is required according to the trigger frame, the STA can send the data frame for uplink transmission according to the above-mentioned first time period and / or preset time period after receiving the trigger frame, or send the management frame for uplink transmission according to the above-mentioned second time period and / or preset time period. For example: the STA can use the moment of receiving the trigger frame as the starting moment of the preset time period, and determine the first time period and / or the second time period accordingly, so as to realize uplink transmission according to the trigger frame, or can use the preset time point as the starting moment of the preset time period, and determine the first time period and / or the second time period accordingly, so as to realize uplink transmission according to the trigger frame. When uplink transmission is not required according to the trigger frame, the STA may send data frames for uplink transmission according to the first time period and / or preset time period, or send management frames for uplink transmission according to the second time period and / or preset time period, or send data frames or management frames for uplink transmission according to preset rules, for example, the preset rule may be to send data frames or management frames for uplink transmission periodically, such as once every 2 hours (h), or the preset rule may be to send data frames or management frames for uplink transmission after receiving a synchronization frame, etc. It can be understood that whether uplink transmission is required according to a trigger frame can be indicated by a bit, for example, bit 1 may indicate that uplink transmission is required according to a trigger frame, and bit 0 may indicate that uplink transmission is not required according to a trigger frame.
[0277] The third information may include trigger frame information, which can be used to indicate whether uplink transmission is required according to the trigger frame. The trigger frame information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cells / fields / structures can be recorded as trigger frame fields, or they can be replaced by any possible named fields. The trigger frame information can be carried in the trigger frame field, or the trigger frame information is the trigger frame field. Of course, the above implementation of the trigger frame information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0278] The third information may also be used to indicate the negotiation task corresponding to the first frame. The negotiation task may refer to the related introduction of the aforementioned "S701", which will not be described again here. In this way, after receiving the first frame, the second device may determine the task of this negotiation according to the negotiation task indicated by the first frame, so that the second device can determine subsequent negotiation operations according to the task, such as accepting the first time period and / or the second time period, or rejecting the first time period and / or the second time period, etc.
[0279] The third information may also include identification information, which can be used to indicate the negotiation task corresponding to the above-mentioned first frame. That is, the negotiation task corresponding to the first frame can be indicated by the identification information. The identification information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as an element identification (Element Id) field, or it can be replaced by any possible named field. The identification information can be carried in the element identification field, or the identification information is the element identification field. Of course, the above-mentioned implementation of the identification information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0280] The first frame may further include at least one of the following information: organization information, or length information.
[0281] Organization information can be used to indicate an institutional organization. When the first frame includes organizational information, the second device can determine the institution or organization to which the first device belongs based on the organizational information. The organizational information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cells / fields / structures can be recorded as an Organizationally Unique Identifier field, or it can be replaced by any possible named field. The organizational information can be carried in an organizational identification field, or the organizational information is the organizational identification field. Of course, the above-mentioned implementation of the organizational information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0282] The length information can be used to indicate the length corresponding to the first frame, such as the number of bytes corresponding to the first frame. The length information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as a length field, or it can also be replaced by any field that may be named. The length information can be carried in the length field, or the length information is the length field. Of course, the above implementation of the length information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0283] The above describes the fields that can be included when the first frame is a newly defined frame. It can be seen that the first frame can include at least one of the following fields: a first time field, a first time start field, a first duration field, a first sub-time slot start field, a first sub-time slot length field, a first transmission mode field, a priority field, a second time field, a second time start field, a second duration field, a second sub-time slot start field, a second sub-time slot length field, a second transmission mode field, a preset time field, a time unit field, a preset duration field, a trigger frame field, an element identification field, an organization identification field, or a length field. For ease of understanding, the following introduces a frame structure of the first frame.
[0284] like Fig.14As shown, the first frame includes: an element identification field, a length field, an organization identifier field and a control field, and the control field includes: a time period number field, a time unit field, a preset duration field, a trigger frame field, a first time field and a second time field; the first time field includes: a first time start field, a first duration field, a first sending mode field, and a priority field; the second time field includes: a second time start field, a second duration field, and a second sending mode.
[0285] It is understandable that the above content is only an example, and the field level of the above fields can be flexibly set. In addition, the frame format of the first frame can also increase or decrease fields according to actual conditions, and the embodiment of the present application does not limit this.
[0286] Case 2: The first frame is used to indicate the first TWT negotiation parameters.
[0287] In this case, the above-mentioned preset time can be a time period in which uplink transmission can be performed in the TWT mechanism. It can be understood that the time period in which uplink transmission can be performed can be a time period in which the STA is awakened, or a time period in the time period in which the STA is awakened, and can be set according to actual conditions.
[0288] The first frame may also include first valid bit information, and the first valid bit information may be used to indicate whether the above-mentioned fields are valid. The fields may be at least one of the following: a first time field, a first time start field, a first duration field, a first sub-slot start field, a first sub-slot length field, a first transmission mode field, a priority field, a second time field, a second time start field, a second duration field, a second sub-slot start field, a second sub-slot length field, or a second transmission mode. For details, please refer to the above-mentioned related introduction, which will not be repeated here.
[0289] The first valid bit information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first valid bit field, or it can also be replaced by any possible named field. The first valid bit information can be carried in the first valid bit field, or the first valid bit information is the first valid bit field. Of course, the above implementation of the first valid bit information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0290] The above introduces the various fields that can be included when the first frame indicates the first TWT negotiation parameter. It can be seen that in this case, the first frame (first TWT parameter) can include at least one of the following fields: a first time field, a first time start field, a first duration field, a first sub-slot start field, a first sub-slot length field, a first transmission mode field, a priority field, a second time field, a second time start field, a second duration field, a second sub-slot start field, a second sub-slot length field, a second transmission mode field, or a first valid bit field.
[0291] It can be understood that in the prior art, the negotiation parameters of unicast TWT and broadcast TWT are different. Specifically, in the negotiation of unicast TWT in the prior art, the negotiation parameters do not include the above-mentioned priority field. Therefore, the first TWT negotiation parameters may include the above-mentioned priority field. For example, Fig.15 As shown, the first TWT negotiation parameter may include, in addition to the fields in the prior art, a time field. The time field may include a first time field and a second time field. The first time field may include: a first time start field, a first duration field, a first sending mode field, or a priority field. The second time field may include: a second time start field, a second duration field, or a second sending mode. It can be understood that the above content is only an example, and the field levels of the above fields can be flexibly set. In addition, the frame format of the first frame (first TWT negotiation parameter) can also add or reduce fields according to actual conditions, and the embodiments of the present application do not limit this.
[0292] In the negotiation of broadcast TWT in the prior art, the TWT negotiation parameters include a field for indicating the first queue, namely the uplink TID bitmap field. Therefore, the first TWT negotiation parameters may not include the above-mentioned priority field. For example, Fig.16 As shown, the TWT negotiation parameters may include the above-mentioned time field and the first valid bit field in addition to the fields in the prior art, that is, the above-mentioned priority field is not included. The time field can refer to the above-mentioned related introduction and will not be explained here. Alternatively, the field for indicating the first queue included in the TWT negotiation parameters can be replaced with the above-mentioned priority field. It can be understood that the above content is only an example, and the field level of the above-mentioned fields can be flexibly set.
[0293] In addition, the frame format of the first frame (first TWT negotiation parameter) may also add or reduce fields according to actual conditions, and the embodiment of the present application does not impose any restrictions on this.
[0294] It can be understood that the above content introduces a first time period in which data frames can be sent, and / or a second time period in which management frames can be sent. In an embodiment of the present application, a third time period for sending other frames, or other multiple time periods, can also be set. The multiple time periods can be used to send any type of frame except data frames and / or management frames, and can also be used to send data frames with different data priorities. The setting of the third time period or each time period in the multiple time periods is similar to the first time period and the second time period. For details, reference can be made to the relevant introduction of the first time period and the second time period, which will not be repeated here.
[0295] S1302: The second device sends a second frame to the first device according to the first frame. Correspondingly, the first device receives the second frame from the second device.
[0296] The second frame may be used to indicate the first time period and / or the second time period indicated by the first frame. That is, after the first device and the second device successfully negotiate, the STA may uplink data frames in the first time period and / or uplink management frames in the second time period.
[0297] In summary, in the embodiment of the present application, the first device and the second device can negotiate a first time period that can be used to send data frames, and / or a second time period that can be used to send management frames. After the first device and the second device successfully negotiate, the STA can send data frames in the first time period, and / or send management frames in the second time period. In this way, different types of frames can be sent in different time periods, deterministic transmission can be achieved, and service quality can be improved.
[0298] It can be understood that the first device can also declare various sending modes (referred to as the first sending mode) in a variety of management frames, such as beacon, probe request, probe response, association request, and association response. If the second device supports the first sending mode, association and online access is allowed; if the second device does not support the first sending mode, association and online access is not allowed; or, if the second device is already associated and online, if the second device does not support the first sending mode, the first device can remove the second device from the line, or the second device can take the initiative to go offline. For details, please refer to the aforementioned Figure 7 It is also understood that when the first device announces each first transmission mode in a plurality of management frames, it may include each field in the embodiment of the present application to clearly indicate the first transmission mode.
[0299] For example, Fig.17 Schematic diagram of the communication method provided in the embodiment of the present application Figure 3The method may be applicable to the communication between the first device and the second device in the above communication system.
[0300] like Fig.17 As shown, the process of the communication method is as follows:
[0301] S1701: A first device sends a first trigger frame to a second device. Correspondingly, the second device receives the first trigger frame from the first device.
[0302] In a first possible design, the first trigger frame may be used to indicate a frame type for uplink transmission, which may be a data frame or a management frame. That is, the first device may send a first trigger frame to the second device to indicate an uplink transmission of a data frame or a management frame. Exemplarily, when the first device is an AP and the second device is a STA, the AP may send a first trigger frame to the second device to indicate that the second device is uplink transmitting a data frame or a management frame.
[0303] The first trigger frame may include first indication information, which may be used to indicate that the frame type of the uplink transmission is a data frame or a management frame. That is, the frame type of the uplink transmission may be indicated by the first indication information. The first indication information may be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission may be more flexible. For example, the newly defined information / cell / field / structure may be recorded as a first control field, or may be replaced by any field that may be named. The first indication information may be carried in the first control field, or the first indication information may be the first control field. Of course, the above implementation of the first indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0304] In one possible implementation, when the frame type is a data frame, the first indication information can be specifically used to indicate at least one of the following: sending data frames first, or sending data frames only. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here.
[0305] In the case of sending only data frames, the first indication information can be specifically used to indicate at least one of the following: the data frame for uplink transmission is associated with the first queue, or the data frame for uplink transmission is associated with the first data priority. For details, please refer to the relevant introduction of the aforementioned "S701" and will not be repeated here.
[0306] In another possible implementation, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames. For details, please refer to the relevant introduction of the aforementioned "S701", which will not be repeated here.
[0307] In the case where the frame type is a data frame, the first trigger frame can also be used to indicate the first queue or the first data priority. The first queue can be used to determine the data frame for uplink transmission, and the first queue can include at least one queue for uplink transmission. For details, please refer to the aforementioned "S701" related introduction, which will not be repeated here. The first data priority can be used to determine the data frame for uplink transmission, and the first data priority can include at least one data priority for uplink transmission. For details, please refer to the aforementioned "S701" related introduction, which will not be repeated here. When the first trigger frame is also used to indicate the first queue or the first data priority, after receiving the first trigger frame, the second device can determine the data frame for uplink transmission according to the first queue or the first data priority indicated by the first trigger frame.
[0308] The first trigger frame may also include priority indication information, which may be used to indicate the priority of the first queue or the first data. When the first trigger frame includes priority indication information, after receiving the first frame, the second device may determine the data frame for uplink transmission according to the priority indication information in the first frame. The priority indication information may be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or may be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, so that information transmission may be more flexible. For example, the newly defined information / cells / fields / structures may be recorded as priority fields, or may be replaced by any field that may be named. The priority indication information may be carried in a field recorded as priority, or the priority indication information may be recorded as a priority field. Of course, the above implementation of the priority indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0309] The priority indication information may be any of the following: TID indication information, AC indication information, or bitmap indication information. For details, please refer to the related introduction of the aforementioned "S701 Case 2", which will not be repeated here.
[0310] It can be understood that the above describes the fields that may be included in the first trigger frame. It can be seen that the first trigger frame may include at least one of the following fields: a first control field, or a priority field. Fig.18 As shown, the first trigger frame may include the following fields: a first control field, a priority field, Fig.18The fields except the first control field and the priority field are the fields of the existing trigger frame, which will not be repeated here. And the first control field and the priority field can be set in the existing trigger frame dependent user information (trigger dependent user Info) field. It can be understood that the above content is only an example, and the field level of the above fields can be flexibly set. In addition, the frame format of the first trigger frame can also increase or decrease fields according to actual conditions, and the embodiments of the present application are not limited to this.
[0311] In a second possible design, the first trigger frame belongs to a first type, and the first type is used to indicate sending a data frame but not sending a management frame, or the first type is used to indicate sending a management frame but not sending a data frame. In other words, the type to which the first trigger frame belongs determines that the first trigger frame can indicate sending a data frame but not sending a management frame, or the first trigger frame can indicate sending a management frame but not sending a data frame. It can be understood that the first type mentioned above can be a newly defined type of trigger frame.
[0312] When the frame type is a data frame, the first trigger frame may also be used to indicate that the first queue or the first data has priority. For details, please refer to the aforementioned related introduction, which will not be repeated here.
[0313] The first trigger frame may further include priority indication information, and the priority indication information may be used to indicate the priority of the first queue or the first data. For details, please refer to the aforementioned related introduction, which will not be repeated here.
[0314] The first trigger frame may further include compatibility indication information, which may indicate whether upward compatibility is allowed to send data with higher priority, or whether downward compatibility is allowed to send data with lower priority. Exemplarily, when the compatibility indication information indicates whether upward compatibility is allowed to send data with higher priority, if the compatibility indication information is bit 1, it may indicate that upward compatibility is allowed to send data with higher priority; if the compatibility indication information is bit 0, it may indicate that upward compatibility is not allowed to send data with higher priority.
[0315] The compatible indication information can be implemented using the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can also be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, and information transmission can be more flexible. For example, the newly defined information / cell / field / structure can be recorded as a compatible indication field, or it can also be replaced by any possible named field. The compatible indication information can be carried in the compatible indication field, or the compatible indication information is the compatible indication field. Of course, the above-mentioned implementation of the compatible indication information is only some examples, and the embodiments of the present application do not limit its specific implementation method.
[0316] It can be understood that the above describes the fields that may be included in the first trigger frame. It can be seen that the first trigger frame may include at least one of the following fields: a priority field, or a compatible indication field. For example, Fig.19 As shown, the first trigger frame may include a priority field and a compatible indication field. Fig.19 The fields except the priority field and the compatible indication field are the fields of the existing trigger frame, which will not be repeated here. The priority field and the compatible indication field can be set in the existing trigger frame dependent user information (trigger dependent user Info) field. It can be understood that the above content is only an example, and the field level of the above fields can be flexibly set. In addition, the frame format of the first trigger frame can also increase or decrease fields according to actual conditions, and the embodiments of the present application are not limited to this.
[0317] S1702: The second device sends a first data frame or a first management frame to the first device according to the first trigger frame. Correspondingly, the first device receives the first data frame or the first management frame from the second device.
[0318] The first data frame may be a data frame for uplink transmission, that is, the first data frame is a data frame for uplink transmission that is triggered and sent by the above-mentioned first trigger frame. When the first trigger frame is used to indicate the frame type of uplink transmission, and the frame type is a data frame, the second device may send the first data frame to the first device according to the first trigger frame; or, when the first type to which the first trigger frame belongs is used to indicate sending a data frame and not sending a management frame, the second device may send the first data frame to the first device according to the first trigger frame.
[0319] The first management frame may be a management frame for the above transmission, that is, the first management frame is a management frame for uplink transmission triggered by the above first trigger frame. When the first trigger frame is used to indicate the frame type of uplink transmission, and the frame type is a management frame, the second device may send the first management frame to the first device according to the first trigger frame; or, when the first type to which the first trigger frame belongs is used to indicate sending a management frame but not sending a data frame, the second device may send the first management frame to the first device according to the first trigger frame.
[0320] In summary, in the embodiment of the present application, the type of data transmitted uplink can be indicated by the first trigger frame, or the type of data transmitted uplink can be indicated by the type to which the first trigger frame belongs. In other words, the first trigger frame can be used to explicitly instruct the STA to send a management frame or a data frame, so that the STA can send a frame of the corresponding type according to the instruction of the first trigger frame. In this way, deterministic transmission can be achieved and service quality can be improved.
[0321] Combination of the above Figure 7-Figure 19The communication method provided by the embodiment of the present application is described in detail. Figure 20-21 A communication device for executing the communication method provided in an embodiment of the present application is described in detail.
[0322] Fig. 20 This is a schematic diagram of the structure of the communication device provided in the embodiment of the present application. Figure 1 For example, Fig. 20 As shown, the communication device 2000 includes: a transceiver module 2001 and a processing module 2002. For ease of description, Fig. 20 Only the main components of the communication device are shown.
[0323] In some embodiments, the communication device 2000 may be adapted to Figure 5 In the communication system shown in FIG. , execution Figure 7 The function of the second device in the communication method shown in .
[0324] Among them, the transceiver module 2001 is used to receive a first frame from the first device; the processing module 2002 is used to send a second frame to the first device based on the first frame; wherein the first frame is used to request negotiation of the frame type of uplink transmission, the frame type is a data frame or a management frame, and the second frame is used to indicate the frame type indicated by the first frame.
[0325] In a possible design scheme, the first frame includes first indication information, and the first indication information is used to indicate that the frame type is a data frame or a management frame.
[0326] Optionally, when the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames.
[0327] Furthermore, in the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
[0328] Optionally, the first indication information is also used to indicate that the first frame is a frame requesting negotiation.
[0329] In one possible design scheme, when the frame type is a data frame, the first frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
[0330] Optionally, the first frame also includes priority indication information, and the priority indication information is any one of the following: TID indication information, AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
[0331] In a possible design scheme, the first frame is also used to indicate a mapping relationship between a management frame and an uplink transmission queue, and the management frame and the data frame are mapped to different uplink transmission queues.
[0332] Optionally, the first frame further includes management frame quality of service QMF policy information, where the QMF policy information is used to indicate a mapping relationship between the management frame and the queue for uplink transmission.
[0333] In a possible design scheme, the first frame is also used to indicate the negotiation task corresponding to the first frame.
[0334] In a possible design scheme, the second frame includes second indication information, and the second indication information is used to indicate acceptance of the negotiation request.
[0335] Optionally, the second indication information is also used to indicate that the second frame is a frame in response to negotiation.
[0336] In a possible design scheme, the second frame is also used to indicate the negotiation task corresponding to the second frame.
[0337] In a possible design scheme, the first frame is used to indicate a first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate relevant information of scheduled sleep and scheduled wake-up.
[0338] Optionally, the transceiver module 2001 may include a sending module ( Fig. 20 ) and a receiving module ( Fig. 20 The sending module is used to implement the sending function of the communication device 2000, and the receiving module is used to implement the receiving function of the communication device 2000.
[0339] Optionally, the communication device 2000 may further include a storage module ( Fig. 20 When the processing module 2002 executes the program or instruction, the communication device 2000 can execute the above method. Figure 7 The function of the second device in the method shown.
[0340] It can be understood that the communication device 2000 can be a terminal or a network device, or a chip (system) or other parts or components that can be set in a terminal or a network device, or a device that includes a terminal or a network device, which is not limited in this application.
[0341] In addition, the technical effects of the communication device 2000 can be referred to Figure 7 The technical effects of the communication method shown will not be repeated here.
[0342] In some embodiments, the communication device 2000 may be adapted to Figure 5 In the communication system shown in FIG. , the above Figure 7 The method shown first functions as a device.
[0343] Among them, the processing module 2002 is used to control the transceiver module 2001 to send a first frame to the second device; the transceiver module 2001 is used to receive a second frame from the second device; wherein the first frame is used to request negotiation of the frame type of uplink transmission, the frame type is a data frame or a management frame, and the second frame is used to indicate the frame type indicated by the first frame.
[0344] In a possible design scheme, the first frame includes first indication information, and the first indication information is used to indicate that the frame type is a data frame or a management frame.
[0345] Optionally, when the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, when the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames.
[0346] Furthermore, in the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame of uplink transmission is associated with the first queue, or the data frame of uplink transmission is associated with the first data priority, the first queue includes at least one uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
[0347] Optionally, the first indication information is also used to indicate that the first frame is a frame requesting negotiation.
[0348] In one possible design scheme, when the frame type is a data frame, the first frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
[0349] Optionally, the first frame also includes priority indication information, and the priority indication information is any one of the following: TID indication information, AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
[0350] In a possible design scheme, the first frame is also used to indicate a mapping relationship between a management frame and an uplink transmission queue, and the management frame and the data frame are mapped to different uplink transmission queues.
[0351] Optionally, the first frame further includes management frame quality of service QMF policy information, where the QMF policy information is used to indicate a mapping relationship between the management frame and the queue for uplink transmission.
[0352] In a possible design scheme, the first frame is also used to indicate the negotiation task corresponding to the first frame.
[0353] In a possible design scheme, the second frame includes second indication information, and the second indication information is used to indicate acceptance of the negotiation request.
[0354] Optionally, the second indication information is also used to indicate that the second frame is a frame in response to negotiation.
[0355] In a possible design scheme, the second frame is also used to indicate the negotiation task corresponding to the second frame.
[0356] In a possible design scheme, the first frame is used to indicate a first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate relevant information of scheduled sleep and scheduled wake-up.
[0357] Optionally, the transceiver module 2001 may include a sending module ( Fig. 20 ) and a receiving module ( Fig. 20 The sending module is used to implement the sending function of the communication device 2000, and the receiving module is used to implement the receiving function of the communication device 2000.
[0358] Optionally, the communication device 2000 may further include a storage module ( Fig. 20 When the processing module 2002 executes the program or instruction, the communication device 2000 can execute the above method. Figure 7 The function of the first device in the method shown.
[0359] It can be understood that the communication device 2000 can be a terminal or a network device, or a chip (system) or other parts or components that can be set in a terminal or a network device, or a device that includes a terminal or a network device, which is not limited in this application.
[0360] In addition, the technical effects of the communication device 2000 can be referred to Figure 7 The technical effects of the communication method shown will not be repeated here.
[0361] In some other embodiments, the transceiver module 2001 is used to perform the above Figure 7-Figure 19 The processing module 2002 is used to perform the above-mentioned Figure 7-Figure 19 The method shown has other functions besides the sending and receiving functions.
[0362] Optionally, the transceiver module 2001 may include a sending module ( Fig. 20 ) and a receiving module ( Fig. 20 The sending module is used to implement the sending function of the communication device 2000, and the receiving module is used to implement the receiving function of the communication device 2000.
[0363] Optionally, the communication device 2000 may further include a storage module ( Fig. 20 When the processing module 2002 executes the program or instruction, the communication device 2000 can execute the above method. Figure 7-Figure 19 The function of the first device or the second device in the method shown.
[0364] It can be understood that the communication device 2000 can be a terminal or a network device, or a chip (system) or other parts or components that can be set in a terminal or a network device, or a device that includes a terminal or a network device, and this application does not limit this.
[0365] Fig.21 A schematic diagram of the structure of the communication device provided in the embodiment of the present application Figure 2 For example, the communication device may be a terminal or a network device, or may be a chip (system) or other component or assembly that can be provided in the terminal or the network device. Fig.21 As shown, the communication device 2100 may include a processor 2101. Optionally, the communication device 2100 may also include a memory 2102 and / or a transceiver 2103. The processor 2101 is coupled with the memory 2102 and the transceiver 2103, such as being connected via a communication bus.
[0366] Combine the following Fig.21 The components of the communication device 2100 are described in detail:
[0367] The processor 2101 is the control center of the communication device 2100, and may be a processor or a general term for multiple processing elements. For example, the processor 2101 is one or more central processing units (CPUs), or may be application specific integrated circuits (ASICs), or may be configured to implement one or more integrated circuits of 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).
[0368] Optionally, the processor 2101 can execute various functions of the communication device 2100 by running or executing the software program stored in the memory 2102 and calling the data stored in the memory 2102, such as executing the above Figure 7-Figure 19 The communication method shown.
[0369] In a specific implementation, as an embodiment, the processor 2101 may include one or more CPUs, such as Fig.21 CPU0 and CPU1 are shown in FIG.
[0370] In a specific implementation, as an embodiment, the communication device 2100 may also include multiple processors, such as Fig.21 2101 and processor 2104 are shown in FIG. 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).
[0371] Among them, the memory 2102 is used to store the software program for executing the solution of the present application, and the execution is controlled by the processor 2101. The specific implementation method can refer to the above method embodiment and will not be repeated here.
[0372] Optionally, the memory 2102 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, optical disc storage (including compressed optical 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 the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 2102 may be integrated with the processor 2101, or may exist independently and be communicated to the computer through the interface circuit ( Fig.21 ) is coupled to the processor 2101, which is not specifically limited in the embodiments of the present application.
[0373] The transceiver 2103 is used for communication with other communication devices. For example, if the communication device 2100 is a terminal, the transceiver 2103 can be used to communicate with a network device, or with another terminal device. For another example, if the communication device 2100 is a network device, the transceiver 2103 can be used to communicate with a terminal, or with another network device.
[0374] Optionally, the transceiver 2103 may include a receiver and a transmitter ( Fig.21 The receiver is used to implement a receiving function, and the transmitter is used to implement a sending function.
[0375] Optionally, the transceiver 2103 may be integrated with the processor 2101, or may exist independently and communicate with the processor 2101 through the interface circuit ( Fig.21 ) is coupled to the processor 2101, which is not specifically limited in the embodiments of the present application.
[0376] Understandably, Fig.21 The structure of the communication device 2100 shown in the figure does not constitute a limitation on the communication device. The actual communication device may include more or fewer components than those shown in the figure, or combine certain components, or arrange the components differently.
[0377] In addition, the technical effects of the communication device 2100 can refer to the technical effects of the method described in the above method embodiment, and will not be repeated here.
[0378] It should be understood that the processor in the embodiments of the present application may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0379] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link DRAM (SLDRAM), and direct rambus RAM (DR RAM).
[0380] The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.
[0381] It should be understood that the term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship, but it may also indicate an "and / or" relationship. Please refer to the context for specific understanding.
[0382] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can be represented by: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.
[0383] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0384] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0385] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0386] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, 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.
[0387] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0388] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0389] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods 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 read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0390] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A communication method, It is characterized in that The method comprises: receiving a first frame from a first device, where the first frame is used to request negotiation of a frame type for uplink transmission, and the frame type is a data frame or a management frame; According to the first frame, a second frame is sent to the first device, where the second frame is used to indicate the frame type indicated by the first frame.
2. The method according to claim 1, It is characterized in that The first frame includes first indication information, where the first indication information is used to indicate that the frame type is a data frame or a management frame.
3. The method according to claim 2, It is characterized in that In the case where the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, In the case where the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames.
4. The method according to claim 3, It is characterized in that In the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame for uplink transmission is associated with a first queue, or the data frame for uplink transmission is associated with a first data priority, the first queue includes at least one queue for uplink transmission, and the first data priority includes at least one data priority for uplink transmission.
5. The method according to any one of claims 1 to 4, It is characterized in that In the case where the frame type is a data frame, the first frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
6. The method according to claim 5, It is characterized in that The first frame also includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
7. The method according to any one of claims 1 to 6, It is characterized in that The first frame is also used to indicate a mapping relationship between a management frame and an uplink transmission queue, and the management frame and the data frame are mapped to different uplink transmission queues.
8. The method according to any one of claims 1 to 7, It is characterized in that The first frame is also used to indicate a negotiation task corresponding to the first frame.
9. The method according to any one of claims 1 to 8, It is characterized in that The second frame includes second indication information, where the second indication information is used to indicate acceptance of the negotiation request.
10. The method according to any one of claims 1 to 9, It is characterized in that The second frame is further used to indicate a negotiation task corresponding to the second frame.
11. The method according to any one of claims 1 to 6, It is characterized in that The first frame is used to indicate a first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate relevant information of scheduled sleep and scheduled wake-up.
12. A communication method, It is characterized in that The method comprises: Sending the first frame to the second device, where the first frame is used to request negotiation of a frame type for uplink transmission, and the frame type is a data frame or a management frame; A second frame is received from the second device, where the second frame is used to indicate the frame type indicated by the first frame.
13. The method according to claim 12, It is characterized in that The first frame includes first indication information, where the first indication information is used to indicate that the frame type is a data frame or a management frame.
14. The method according to claim 13, It is characterized in that In the case where the frame type is a data frame, the first indication information is specifically used to indicate at least one of the following: sending data frames first, or sending only data frames; or, In the case where the frame type is a management frame, the first indication information is specifically used to indicate: sending management frames first, or sending only management frames.
15. The method according to claim 14, It is characterized in that In the case of sending only data frames, the first indication information is specifically used to indicate at least one of the following: the data frame for uplink transmission is associated with a first queue, or the data frame for uplink transmission is associated with a first data priority, the first queue includes at least one queue for uplink transmission, and the first data priority includes at least one data priority for uplink transmission.
16. The method according to any one of claims 12 to 15, It is characterized in that In the case where the frame type is a data frame, the first frame is also used to indicate a first queue or a first data priority, the first queue is used to determine the data frame for uplink transmission, the first queue includes at least one uplink transmission queue, the first data priority is used to determine the data frame for uplink transmission, and the first data priority includes at least one uplink transmission data priority.
17. The method according to claim 16, It is characterized in that The first frame also includes priority indication information, and the priority indication information is any one of the following: traffic priority identifier TID indication information, access category AC indication information, or bitmap indication information, the TID indication information is used to indicate the first data priority, the AC indication information is used to indicate the first queue, and the bitmap indication information is used to indicate the first queue or the first data priority.
18. The method according to any one of claims 12 to 17, It is characterized in that The first frame is also used to indicate a mapping relationship between a management frame and an uplink transmission queue, and the management frame and the data frame are mapped to different uplink transmission queues.
19. The method according to any one of claims 12 to 18, It is characterized in that The first frame is also used to indicate a negotiation task corresponding to the first frame.
20. The method according to any one of claims 12 to 19, It is characterized in that The second frame includes second indication information, where the second indication information is used to indicate acceptance of the negotiation request.
21. The method according to any one of claims 12 to 20, It is characterized in that The second frame is further used to indicate a negotiation task corresponding to the second frame.
22. The method according to any one of claims 12 to 17, It is characterized in that The first frame is used to indicate a first target wake-up time TWT negotiation parameter, and the first TWT negotiation parameter is used to indicate relevant information of scheduled sleep and scheduled wake-up.
23. A communication device, It is characterized in that The apparatus comprises: a module for executing the method according to any one of claims 1 to 11, or a module for executing the method according to any one of claims 12 to 22.
24. A communication device, It is characterized in that The communication device comprises: a processor, and when the processor executes instructions, the communication device executes the method according to any one of claims 1 to 11, or executes the method according to any one of claims 12 to 22.
25. A communication system, It is characterized in that The communication system comprises: a second device for executing the method according to any one of claims 1 to 11, and / or a first device for executing the method according to any one of claims 12 to 22.
26. A communication chip, It is characterized in that Instructions are stored therein, and when the chip runs on a communication device, the method according to any one of claims 1 to 11 is implemented, or the method according to any one of claims 12 to 22 is implemented.
27. A computer-readable storage medium, It is characterized in that The computer-readable storage medium includes a computer program or instructions. When the computer program or instructions are executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 11, or execute the method according to any one of claims 12 to 22.
28. A computer program product, It is characterized in that The computer program product comprises a computer program or instructions, and when the computer program or instructions are executed by a communication device, the method according to any one of claims 1 to 11 is executed, or the method according to any one of claims 12 to 22 is executed.