Communication method and apparatus
Through frame type negotiation between STA and AP, the problem that STA may transmit management frames when transmitting data and reduce service quality is solved, and the effect of deterministic transmission and improving service quality is achieved.
Patent Information
- Application Number
- PCT/CN2024/132750
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-11-24
- Filing Date
- 2024-11-18
- Publication Date
- 2025-05-30
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.
By negotiating the uplink transmission frame type between STA and AP, it is ensured 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 STAs are surely sent in a time slot orchestrated manner when transmitting data.
Smart Images

Figure CN2024132750_30052025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on November 24, 2023, with application number 202311590756.1 and application name “Communication Method and Device,” the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and in particular to a communication method and device. Background Art
[0003] To ensure deterministic transmission of station (STA) service data, stations and access points (APs) within a Wi-Fi system typically perform deterministic packet transmission based on time slots. For example, downlink data frames are transmitted in the first time slot using orthogonal frequency division multiple access (OFDMA); uplink data frames are transmitted in the second time slot using single user (SU) or OFDMA; and management frames such as measurement, negotiation, and capability announcements are transmitted in the third time slot. By arranging frames of different types and in different transmission directions according to time slots, deterministic transmission can be achieved.
[0004] However, when transmitting data, the STA may transmit a management frame during 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
[0005] The embodiments of the present application provide a communication method and apparatus for improving service quality.
[0006] To achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, a communication method is provided. This method can be performed by a second device, or by a component of the second device, such as a processor, chip, or chip system of the second device. It can also be implemented by a logic module or software that implements all or part of the functions of the second device. The following description uses the method performed by the second device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0008] 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 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.
[0009] 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 uplink transmission queue to the STA, so that the STA can determine the queue for uplink transmission based on the priority and send frames 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 based on 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 for uplink transmission, such as a data frame or a management frame. After accepting the frame type for 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 complete. 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 service quality and achieve deterministic transmission.
[0010] In a possible design solution, the first frame includes first indication information, and the first indication information is used to indicate whether the frame type is a data frame or a management frame. That is, the frame type of the uplink transmission data can be indicated by the first indication information included in the first frame.
[0011] Optionally, when the frame type is a data frame, the first indication information is used to indicate at least one of the following: prioritizing the transmission of data frames or only transmitting data frames; or, when the frame type is a management frame, the first indication information is used to indicate at least one of the following: prioritizing the transmission of management frames or only transmitting management frames. That is, when the frame type is a data frame or a management frame, the first indication information may further indicate a transmission method for uplink transmission data. This allows for flexible configuration of the transmission method for uplink transmission data based on actual circumstances.
[0012] 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 uplink transmission data frame is associated with the first queue, or the uplink transmission data frame 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 is understood that the uplink transmission data frame can be flexibly associated with the first queue or the first data priority according to actual circumstances, and the first indication information can be used to indicate that the uplink transmission data frame is associated with the first queue or the first data priority.
[0013] Optionally, the first indication information is further used to indicate that the first frame is a frame requesting negotiation. It is 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). This facilitates the second device's determination that the first frame is a frame requesting negotiation, allowing the second device to perform subsequent negotiation operations based on the first frame, such as agreeing to or rejecting negotiation.
[0014] In one possible design, when the frame type is a data frame, the first frame is further used to indicate a first queue or a first data priority. The first queue is used to determine data frames for uplink transmission, and the first queue includes at least one uplink transmission queue. The first data priority is used to determine data frames for uplink transmission, and the first data priority includes at least one uplink transmission data priority. In other words, the first frame can indicate the first queue or first data priority used to determine data for uplink transmission. This eliminates the need to indicate the first queue or first data priority to the STA each time the STA is triggered to send uplink data after negotiation is complete, thereby reducing communication overhead.
[0015] Optionally, the first frame further includes priority indication information, where 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 will be appreciated that different information may be flexibly selected to indicate the first queue or the first data priority based on actual circumstances.
[0016] In one possible design, the first frame further indicates a mapping relationship between management frames and uplink transmission queues, with management frames and data frames mapped to different uplink transmission queues. This allows STAs to map management frames to queues mapped to management frames based on the mapping relationship, facilitating subsequent determination of management frames or data frames for uplink transmission based on the uplink transmission queue.
[0017] 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. That is, the mapping relationship can be indicated to the second device via the QMF policy information.
[0018] In one possible design, the first frame is further used to indicate the negotiation task corresponding to the first frame. It is understood that the negotiation task can represent the task of the current negotiation. In this way, the second device can determine the task of the current negotiation based on the negotiation task and can reply with a response message for the task.
[0019] In a possible design solution, 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.
[0020] Optionally, the second indication information is further used to indicate that the second frame is a frame in response to negotiation. It will be appreciated 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, thereby distinguishing between frames requesting negotiation (e.g., the first frame) and frames in response to negotiation (e.g., the second frame). This facilitates the first device's determination that the second frame is a frame in response to negotiation, thereby enabling the first device to determine the negotiation result based on the second frame.
[0021] In one possible design, the second frame is further used to indicate the negotiation task corresponding to the second frame. It is understood that the negotiation task can represent the task of the current negotiation, and the negotiation task corresponding to the first frame and the negotiation task corresponding to the second frame are the same, that is, the first frame and the second frame are frames in the same task. In this way, the first device can determine, based on the negotiation task, that the second frame is the frame for the current negotiation task, thereby determining the negotiation result based on the second frame.
[0022] In one possible design, 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 relevant information about scheduled sleep and scheduled wake-up. In other words, the first frame can reuse the TWT negotiation parameter in the existing technology. This can reduce the difficulty of implementation.
[0023] In a second aspect, a communication method is provided. This method can be performed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device. It can also be implemented by a logic module or software that implements all or part of the functions of the first device. The following description uses the method performed by the first device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0024] 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 the frame type indicated by the first frame.
[0025] In one 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.
[0026] 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.
[0027] 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.
[0028] Optionally, the first indication information is further used to indicate that the first frame is a frame requesting negotiation.
[0029] 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.
[0030] 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.
[0031] In a possible design, the first frame is further 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.
[0032] 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.
[0033] In a possible design solution, the first frame is also used to indicate the negotiation task corresponding to the first frame.
[0034] In one possible design scheme, the second frame includes second indication information, and the second indication information is used to indicate acceptance of the negotiation request.
[0035] Optionally, the second indication information is further used to indicate that the second frame is a frame in response to negotiation.
[0036] In a possible design solution, the second frame is also used to indicate the negotiation task corresponding to the second frame.
[0037] 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.
[0038] 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.
[0039] In a third aspect, a communication method is provided. This method can be performed by a second device, or by a component of the second device, such as a processor, chip, or chip system of the second device. It can also be implemented by a logic module or software that implements all or part of the functions of the second device. The following description uses the method performed by the second device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0040] 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.
[0041] Based on the methods of the third and fourth aspects, it can be seen that the AP can currently indicate the priority of the uplink transmission queue to the STA, so that the STA can determine the queue for uplink transmission based on the priority and send frames 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 based on 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 based on the AP's instructions. Therefore, before the STA sends data, the AP and the STA can negotiate, that is, negotiate 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 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 frame sent by the STA can be distinguished by different time periods, thereby improving service quality and achieving deterministic transmission.
[0042] In one possible design, the first frame includes first information and / or second information, where the first information indicates a first time period, and the second information indicates a second time period. That is, the first information may indicate a first time period during which data frames can be sent, and / or the second information may indicate a second time period during which management frames can be sent.
[0043] Optionally, the first information includes at least one of the following: first indication information, second indication information, or third indication information, where 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 is 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 data frames can be sent, thereby enabling the second device to accurately determine the first time period based on the first indication information, the second indication information, and the third indication information.
[0044] Furthermore, the third indication information is specifically used to indicate at least one of the following: prioritizing the transmission of data frames, or transmitting only data frames. That is, the third indication information may specifically indicate a transmission mode for data frames. That is, if the frame type is a data frame, the third indication information may further indicate a transmission method for uplink transmission data. It will be appreciated that the data frame transmission mode can be flexibly determined based on actual circumstances.
[0045] Furthermore, when only data frames are sent, the third indication information is specifically used to indicate at least one of the following: that the uplink transmitted data frame is associated with a first queue, or that the uplink transmitted data frame is associated with a 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 will be understood that when only data frames are sent, the specific transmission mode of the data frames can be flexibly determined based on actual circumstances.
[0046] Furthermore, the first information also includes fourth indication information, which is used to indicate a first queue or a first data priority. The first queue is used to determine data frames for uplink transmission, the first queue includes at least one uplink transmission queue, and the first data priority is used to determine data frames 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 data for uplink transmission can be indicated in the first frame. This eliminates the need to indicate the first queue or the first data priority to the STA each time the STA is triggered to send uplink transmission data after negotiation is complete, thereby reducing communication overhead.
[0047] 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, where 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 will be appreciated that different information may be flexibly selected to indicate the first queue or the first data priority based on actual circumstances.
[0048] Furthermore, the second information includes at least one of the following: fifth indication information, sixth indication information, or seventh indication information, where 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 is understood that the fifth indication information and the sixth indication information can be combined to indicate the second time period. In this way, the fifth indication information, the sixth indication information, and the seventh indication information can clearly indicate the second time period in which the management frame can be sent, thereby enabling the second device to accurately determine the second time period based on the fifth indication information, the sixth indication information, and the seventh indication information.
[0049] Furthermore, the seventh indication information is specifically used to indicate at least one of the following: prioritizing the sending of management frames or sending only management frames. That is, when the frame type is a management frame, the seventh indication information may further indicate a mode for sending uplink transmission data. It will be appreciated that the mode for sending management frames can be flexibly determined based on actual circumstances.
[0050] In one possible design, the first frame is used to request negotiation of a first time period within a preset time period during which data frames can be sent and / or a second time period during which management frames can be sent. That is, a preset time period can be set, and based on this preset time period, the first time period during which data frames can be sent and / or the second time period during which management frames can be sent can be negotiated. In this way, after successful negotiation, the preset time period can be used once or repeatedly.
[0051] Optionally, the first frame further includes third information for indicating a preset time period. That is, the preset time period can be indicated by the third indication information.
[0052] Furthermore, the third information includes at least one of the following: duration information or time unit information, where the duration information indicates the duration of the preset time period, and the time unit information indicates the time unit of the preset time period. In this way, the preset time period can be accurately determined using the duration information and the time unit information, allowing the second device to accurately determine the preset time period based on the duration information and the time unit information.
[0053] 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 successfully negotiate, the STA can determine whether to perform uplink transmission after receiving the trigger frame based on 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 thereby determine the first time period and / or the second time period, thereby realizing uplink transmission according to the trigger frame, or can use a preset time point as the starting moment of the preset time period, and thereby determine the first time period and / or the second time period, thereby realizing uplink transmission according to the trigger frame. If uplink transmission is not required based on the trigger frame, the STA may send data frames for uplink transmission according to the above-mentioned first time period and / or preset time period when uplink transmission is required, or send management frames for uplink transmission according to the above-mentioned second time period and / or preset time period, or may send data frames or management frames for uplink transmission according to preset rules. For example, the STA may determine the start time of the preset time period based on a 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 achieving uplink transmission.
[0054] Furthermore, the third information is used to indicate the negotiation task corresponding to the first frame. It is 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 third information and can reply with a response message for the task.
[0055] 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 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.
[0056] Furthermore, the preset time period is a time period in which uplink transmission can be performed in the TWT mechanism. It is 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 allocated for uplink transmission in a time period in which the STA is awakened, and the specific time period can be determined according to actual conditions.
[0057] In a fourth aspect, a communication method is provided. This method can be performed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device. It can also be implemented by a logic module or software that implements all or part of the functions of the first device. The following description uses the method performed by the first device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0058] 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.
[0059] In a possible design solution, 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.
[0060] 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.
[0061] 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.
[0062] 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.
[0063] 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.
[0064] 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.
[0065] 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.
[0066] Furthermore, the seventh indication information is specifically used to indicate at least one of the following: sending management frames first, or sending only management frames.
[0067] 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.
[0068] Optionally, the first frame further includes third information for indicating a preset time period.
[0069] 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 the preset time period, and the time unit information is used to indicate the time unit of the preset time period.
[0070] Furthermore, the third information is also used to indicate whether uplink transmission is required according to the trigger frame.
[0071] Furthermore, the third information is also used to indicate the negotiation task corresponding to the first frame.
[0072] 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.
[0073] Furthermore, the preset time period is the time period during which uplink transmission can be performed in the TWT mechanism.
[0074] 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, and will not be repeated here.
[0075] In a fifth aspect, a communication method is provided. This method can be performed by a second device, or by a component of the second device, such as a processor, chip, or chip system of the second device. It can also be implemented by a logic module or software that implements all or part of the functions of the second device. The following description uses the method performed by the second device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0076] 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.
[0077] Based on the methods of the fifth to sixth aspects, 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 based on the priority and send frames 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 based on the instructions of the AP. Therefore, the frame type of the STA uplink transmission can be clearly indicated by a trigger frame. For example, the first trigger frame indicates the data frame or management frame for uplink transmission. 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.
[0078] In one possible design, the first trigger frame includes first indication information, and the first indication information is used to indicate whether the frame type is a data frame or a management frame. That is, the first indication information can be used to indicate whether the frame type is a data frame or a management frame.
[0079] Optionally, when the frame type is a data frame, the first indication information is used to indicate at least one of the following: prioritizing the transmission of data frames or only transmitting data frames; or, when the frame type is a management frame, the first indication information is used to indicate at least one of the following: prioritizing the transmission of management frames or only transmitting management frames. That is, when the frame type is a data frame or a management frame, the first indication information may further indicate a transmission method for uplink transmission data. This allows for flexible configuration of the transmission method for uplink transmission data based on actual circumstances.
[0080] 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 uplink transmission data frame is associated with the first queue, or the uplink transmission data frame 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 is understood that the uplink transmission data frame can be flexibly associated with the first queue or the first data priority according to actual circumstances, and the first indication information can be used to indicate that the uplink transmission data frame is associated with the first queue or the first data priority.
[0081] In one possible design, when the frame type is a data frame, the first trigger frame is further used to indicate a first queue or a first data priority, the first queue being used to determine data frames for uplink transmission, the first queue including at least one uplink transmission queue, and the first data priority being used to determine data frames for uplink transmission, the first data priority including at least one uplink transmission data priority. That is, the first trigger frame may indicate the first queue or first data priority for determining data for uplink transmission, so that the STA can determine the data frames for uplink transmission based on the first queue or first data priority indicated by the first trigger frame.
[0082] Optionally, the first trigger frame further includes priority indication information, where 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 will be appreciated that different information may be flexibly selected to indicate the first queue or the first data priority based on actual circumstances.
[0083] In a sixth aspect, a communication method is provided. This method can be performed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device. It can also be implemented by a logic module or software that implements all or part of the functions of the first device. The following description uses the method performed by the first device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0084] 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.
[0085] 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.
[0086] 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.
[0087] 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.
[0088] 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.
[0089] 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.
[0090] 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.
[0091] In a seventh aspect, a communication method is provided. This method can be performed by a second device, or by a component of the second device, such as a processor, chip, or chip system of the second device. It can also be implemented by a logic module or software that implements all or part of the functions of the second device. The following description uses the method performed by the second device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0092] 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 but not sending a management frame, or the first type is used to indicate sending a management frame but not sending a data frame.
[0093] 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 frames 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 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 can be indicated by the type of the first trigger frame (i.e., the first type). 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.
[0094] In one possible design, when the first type is used to indicate the transmission of data frames and management frames are not transmitted, the first trigger frame is further used to indicate a first queue or a first data priority, the first queue is used to determine data frames for uplink transmission, the first queue includes at least one uplink transmission queue, and the first data priority is used to determine data frames for uplink transmission, the first data priority includes at least one uplink transmission data priority. That is, the first trigger frame may indicate the first queue or first data priority for determining data for uplink transmission, so that the STA can determine the data frames for uplink transmission based on the first queue or first data priority indicated by the first trigger frame.
[0095] Optionally, the first trigger frame further includes priority indication information, where 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 will be appreciated that different information may be flexibly selected to indicate the first queue or the first data priority based on actual circumstances.
[0096] In an eighth aspect, a communication method is provided. This method can be performed by a first device, or by a component of the first device, such as a processor, chip, or chip system of the first device. It can also be implemented by a logic module or software that implements all or part of the functions of the first device. The following description uses the method performed by the first device as an example. The first device can be an AP, and the second device can be a STA; alternatively, the first device can be a STA, and the second device can be an AP.
[0097] 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 but not sending a management frame, or the first type is used to indicate sending a management frame but not sending a data frame.
[0098] 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 the first queue or the 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. The first data priority includes at least one uplink transmission data priority.
[0099] 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.
[0100] In addition, the technical effects of the method described in aspect 8 can also refer to the technical effects of the method described in aspect 7, and will not be repeated here.
[0101] In a ninth aspect, a communication device is provided. The communication device includes: a module for executing the method described in any one of aspects 1 to 8, such as a transceiver module and a processing module. For example, the transceiver module is configured to indicate the transceiver function of the communication device, and the processing module is configured to perform functions of the communication device other than the transceiver function.
[0102] 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.
[0103] 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 can execute the method described in any one of the first to eighth aspects.
[0104] It can be understood that the communication device described in the ninth aspect can be a terminal or a network device, or a chip (system) or other parts or components that can be set in the terminal or the network device, or a device that includes the terminal or the network device. This application does not limit this.
[0105] 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.
[0106] In a tenth aspect, a communication device is provided, comprising: a processor, wherein when the processor executes computer instructions, the communication device executes the method described in any possible implementation manner of the first to eighth aspects.
[0107] In one 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.
[0108] In one possible design, the communication device described in aspect 10 may further include a memory. The memory may be integrated with the processor or provided separately. The memory may be used to store the computer program and / or data involved in the method described in any one of aspects 1 to 8.
[0109] In an embodiment of the present application, the communication device described in aspect ten may be the terminal or network device described in any one of aspects one to eight, or a chip (system) or other parts or components that may be provided in the terminal or the network device, or a device that includes the terminal or the network device.
[0110] 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.
[0111] In an eleventh aspect, a communication device is provided. The communication device includes: a processor coupled to a memory, the processor being configured to execute a computer program stored in the memory, so that the communication device performs the method described in any possible implementation of the first to eighth aspects.
[0112] In one 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.
[0113] In an embodiment of the present application, the communication device described in the eleventh aspect may be the terminal or network device described in any one of the first to eighth aspects, or a chip (system) or other parts or components that may be set in the terminal or the network device, or a device that includes the terminal or the network device.
[0114] 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.
[0115] 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 to eighth aspects.
[0116] In one possible design solution, 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.
[0117] In an embodiment of the present application, the communication device described in aspect 12 may be the terminal or network device described in any one of aspects 1 to 8, or a chip (system) or other parts or components that may be provided in the terminal or the network device, or a device that includes the terminal or the network device.
[0118] 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.
[0119] In a thirteenth aspect, a communication chip is provided, in which instructions are stored. When the chip runs on a communication device, the method described in any one of the implementation methods of the first to eighth aspects is implemented.
[0120] In the 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 to eighth aspects is implemented.
[0121] 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.
[0122] 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 to eighth aspects.
[0123] In the seventeenth aspect, a computer program product is provided, comprising a computer program or instructions, which, when executed on a computer, causes the computer to execute the method described in any one of the possible implementations of aspects one to eight. BRIEF DESCRIPTION OF THE DRAWINGS
[0124] FIG1 is a schematic diagram of time slot allocation provided in an embodiment of the present application;
[0125] FIG2 is a schematic diagram of a slave user information field of a basic trigger frame provided by an embodiment of the present application;
[0126] FIG3 is a schematic diagram of some negotiation parameters in the unicast TWT mechanism provided in an embodiment of the present application;
[0127] FIG4 is a schematic diagram of some negotiation parameters in the broadcast TWT mechanism provided in an embodiment of the present application;
[0128] FIG5 is a schematic diagram of the architecture of a communication system according to an embodiment of the present application;
[0129] FIG6 is a second schematic diagram of the architecture of the communication system provided in an embodiment of the present application;
[0130] FIG7 is a flow chart of a communication method according to an embodiment of the present application;
[0131] FIG8 is a first schematic diagram of the frame structure of the first frame provided in an embodiment of the present application;
[0132] FIG9 is a schematic diagram 1 of the first TWT negotiation parameters in the unicast TWT negotiation provided in an embodiment of the present application;
[0133] FIG10 is a schematic diagram 1 of the first TWT negotiation parameter in the broadcast TWT negotiation provided in an embodiment of the present application;
[0134] FIG11 is a schematic diagram of the frame structure of a second frame provided in an embodiment of the present application;
[0135] FIG12 is a schematic diagram of a frame structure of a negotiation frame provided in an embodiment of the present application;
[0136] FIG13 is a second flow chart of the communication method provided in an embodiment of the present application;
[0137] FIG14 is a second schematic diagram of the frame structure of the first frame provided in an embodiment of the present application;
[0138] FIG15 is a second schematic diagram of the first TWT negotiation parameters in the unicast TWT negotiation provided in an embodiment of the present application;
[0139] FIG16 is a second schematic diagram of the first TWT negotiation parameters in the broadcast TWT negotiation provided by an embodiment of the present application;
[0140] FIG17 is a third flow chart of the communication method provided in an embodiment of the present application;
[0141] FIG18 is a structural diagram 1 of a first trigger frame provided in an embodiment of the present application;
[0142] FIG19 is a second structural diagram of a first trigger frame provided in an embodiment of the present application;
[0143] FIG20 is a first structural diagram of a communication device provided in an embodiment of the present application;
[0144] FIG21 is a second structural diagram of the communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0145] For ease of understanding, the relevant technologies involved in the embodiments of this application are first described below.
[0146] In the industrial low-latency and high-reliability scenario, in order to achieve the purpose of deterministic transmission of STA's service messages, in the Wi-Fi system, AP and STA are usually arranged in time slots to send data deterministically. For example, as shown in Figure 1, in a cycle of data transmission of AP and STA, downlink service data frames such as downlink physical layer protocol data unit (DL PPDU) can be transmitted in the first time slot through OFDMA; then uplink service data frames such as trigger frames (trigger) and uplink protocol data units (UL PPDU) are transmitted in the second time slot through SU or OFDMA; finally, management frames such as measurement, negotiation, and capability declaration are transmitted in the third time slot. By arranging frames of different types and different transmission directions to send them in time slots, the purpose of deterministic transmission can be achieved.
[0147] 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, which may 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 (recorded as frame #1) and the frame associated with the queue with a higher priority than the lowest priority (recorded as frame #2) based on the lowest priority indicated by the trigger frame and the cached data, and send frame #1 and frame #2 to AP. Exemplarily, as shown in Figure 2, 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 queues with a priority higher than the lowest priority based on the cached data and the lowest priority.
[0148] In addition, after Wi-Fi 5, the target wake time (TWT) mechanism was introduced into the standard protocol, that is, the STA can be put into 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, the STA can wake up or sleep at a certain time in the future; 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.
[0149] 1. Unicast TWT mechanism
[0150] As shown in Figure 3, the TWT Flow Identifier field in the negotiation parameters of the unicast TWT mechanism indicates the flow-related concepts, but the priority of the flow is not described in detail in the standard protocol. The other fields in Figure 3 can refer to the introduction in the existing technology and will not be repeated here.
[0151] 2. Broadcast TWT mechanism
[0152] 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 the STA have negotiated an 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. As shown in Figure 4, 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. For other fields in Figure 4, please refer to the introduction in the prior art and will not be repeated here.
[0153] Through research, it was 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, which are 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 a STA transmits data based on the queue priority indicated by the AP, it cannot determine whether it is transmitting a management frame or a data frame. In other words, 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 during a time period when a data frame should be transmitted. For example, in the aforementioned deterministic transmission scenario, the STA may transmit a management frame in the second time slot instead of a data frame. This prevents deterministic transmission and degrades service quality.
[0154] Table 1
[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 with reference to the accompanying drawings.
[0157] The embodiments of the present application can be applied to WLAN scenarios and can support Institute of Electrical and Electronics Engineers (IEEE) protocols, such as IEEE 802.11be / Wi-Fi 7 / EHT protocol, IEEE 802.11bn / UHR / Wi-Fi 8 protocol, IEEE 802.15 / UWB protocol, or IEEE 802.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), world-wide 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] This application will present various aspects, embodiments, or features in the context of systems 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. Furthermore, combinations of these aspects may also be used.
[0159] Additionally, in the embodiments of this application, words such as "exemplary" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of the word "exemplary" is intended to present concepts in a concrete manner.
[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 they intend to express 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 they intend to express are matched. In addition, the " / " mentioned in this 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 skilled in the art will 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 equally applicable to similar technical problems.
[0162] To facilitate understanding of the embodiments of the present application, a communication system applicable to the embodiments of the present application is first described in detail using the communication system shown in Figure 5 as an example. For example, Figure 5 is a schematic diagram of the architecture of a communication system applicable to the communication method provided in the embodiments of the present application.
[0163] As shown in Figure 5, the communication system includes: a first device and a second device. The first device may be an AP and the second device may be a STA; or the first device may be a STA and the second device may be an AP.
[0164] In the embodiments of the present application, an AP can be a device deployed in a wireless communication network to provide wireless communication functions to its associated STAs. It is mainly deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. Of course, it can also be deployed outdoors. The AP is equivalent to a bridge connecting wired and wireless networks. Its main function is to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, the AP can be a communication device such as a base station with a WiFi chip, a router, a gateway, a repeater, a communication server, a switch, or a bridge. Among them, the base station can include various forms of macro base stations, micro base stations, relay stations, etc.
[0165] The STA in the embodiments of the present application can be a wireless communication chip, a wireless sensor, or a wireless communication terminal, etc., and can 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 can 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 station (MS), terminal, 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 STAs and APs can be: devices used in the Internet of Vehicles, IoT nodes and sensors in the 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 APs and STAs involved in the embodiments of this application may be collectively referred to as WLAN communication devices. The WLAN communication devices may include hardware structures and software modules. The WLAN communication devices may implement various communication functions (such as the functions corresponding to the communication methods in the embodiments of this application) in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Certain of these various communication functions may be implemented in the form of hardware structures, software modules, or a combination of hardware structures and software modules.
[0168] In a communications system, a first device can send a first frame to a second device requesting negotiation of a frame type for uplink transmission. This frame type can be a data frame or a management frame. After accepting the frame type, the second device can send a second frame to the first device indicating acceptance of the frame type, completing the negotiation of the frame type for subsequent data transmission. This allows subsequent data transmission to be transmitted using the negotiated frame type, achieving deterministic transmission and improving service quality.
[0169] It is understood that FIG5 is a simplified schematic diagram for ease of understanding, and the communication system may also include other network devices and / or other terminal devices, which are not shown in FIG5. For example, as shown in FIG6, the communication system may also include a wireless access controller (AC). The AC 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 to centrally manage functions such as radio frequency tuning, air interface optimization, and security authentication of wireless access points under the network. It is 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 noted 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 communication method provided in the embodiment of the present application will be specifically described below with reference to Figures 7 to 19.
[0172] For example, Figure 7 is a flow chart of a communication method according to an embodiment of the present application. The method can be applied to the communication between the first device and the second device in the above communication system.
[0173] As shown in Figure 7, 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 an uplink transmission frame type, 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 whether 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 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, making information transmission more flexible. For example, the newly defined information / cells / fields / structures 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 uplink transmission frame type is different, the sending mode of the uplink transmission data is different, which will be described below respectively.
[0178] In one possible implementation, when the frame type is a data frame, the first indication information may specifically indicate at least one of the following: prioritizing data frames or only sending data frames. Prioritizing data frames can be understood as meaning that after the first and second devices have negotiated the frame type for uplink transmission, data frames are prioritized for uplink transmission. That is, when the STA's buffered data includes data frames, the STA may transmit these data frames; when the STA's buffered data does not include data frames, the STA may transmit other types of frames, such as management frames. Only transmitting data frames can be understood as meaning that after the first and second devices have negotiated the frame type for uplink transmission, data only includes data frames for uplink transmission. That is, when the STA's buffered data includes data frames, the STA may transmit these data frames; when the STA's buffered data does not include data frames, the STA may transmit null frames. When the uplink transmission frame type is a data frame, the first device can flexibly configure whether to prioritize data frames or only send data frames based on actual circumstances. It is understood that in the embodiments of the present application, the STA can be either 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 uplink transmitted data frame is associated with the first queue, or the uplink transmitted data frame 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 subsequently sent after negotiation between the first device and the second device. For example, when the first device is an AP and the second device is 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 and 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 and 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 being the 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, the data frames having a mapping relationship with AC-VO and AC-VI.
[0182] It is understood that when the first queue includes multiple uplink transmission queues, these multiple uplink transmission queues may have a priority relationship. For example, when the first queue includes AC-VO and AC-VI, AC-VO has a higher priority than AC-VI. In this case, uplink transmission data frames can be transmitted in descending order of the priority of the queues to which they are mapped, that is, data frames associated with queues with higher priorities are prioritized.
[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, please refer 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. For example, when the uplink transmission data corresponds to 8 uplink transmission data priorities, the first data priority may be at least one data priority among these 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, and 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 is 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 frames may be transmitted in descending order of priority according to the data priorities mapped thereto, that is, data frames associated with data priorities having higher priorities are preferentially protected.
[0185] When only data frames are sent, the first indication information may 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 transmission method for sending uplink transmission data according to actual conditions.
[0186] It can be understood that in the case of priority sending of data frames, a specific sending method can also be set for the priority sending data frames, such as the uplink transmission data frame is associated with the first queue, or the uplink transmission data frame is associated with the first data priority. For details, please refer to the above related introduction and 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: whether to send management frames first, or only send management frames. Prioritizing sending management frames can be understood as meaning that after the first device and the second device have negotiated the frame type for uplink transmission, the data for uplink transmission is prioritized as 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 meaning that after the first device and the second device have negotiated the frame type for uplink transmission, the data for 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. When the frame type for uplink transmission is a management frame, the first device can flexibly set whether to send management frames first, or only send management frames, based on actual conditions.
[0188] It is understood that when the first indication information is used only to indicate the aforementioned transmission mode, the first indication information can be carried in the aforementioned first control field, or the first indication information can be solely 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, which can be used to indicate the transmission mode of uplink transmission data, i.e., each of the aforementioned transmission modes. The first transmission mode information can be implemented using existing information / cells / fields / structures in the frame structure to reduce implementation difficulty, or it can be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure and provide more flexible information transmission. For example, the newly defined information / cells / fields / structures can be designated as the first transmission mode (Tx Mode) field, or can be replaced with any other field with a given name. The first transmission mode information can be carried in the first transmission mode field, or the first transmission mode information can be the first transmission mode field. Of course, the above implementations of the first transmission mode information are merely examples, and the embodiments of the present application do not limit their specific implementations. 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 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 related introduction and 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 related introduction and 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 based on 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 based on 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 it 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 priority fields, or they 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 at this time the TID indication information can indicate data priority #c4. Alternatively, when the first data priority includes multiple data priorities, the TID indication information can be used to indicate the highest data priority among 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 with lower priorities 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 label, 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 is understood that the TID indication information can be pre-set to indicate a data priority, a data priority with the lowest priority, or a data priority with the highest priority. For example, if the TID indication information is pre-set in the first device and the second device to indicate a data priority, the first device can indicate a data priority through the TID indication information, the second device can determine a data priority based on the TID indication information, and determine uplink transmission data based on the data priority. If the TID indication information is pre-set in the first device and the second device to indicate a data priority with the lowest priority or the highest priority, the first device can indicate multiple data priorities through the TID indication information, the second device can determine multiple data priorities based on the TID indication information, and determine uplink transmission data based on the multiple data priorities.
[0194] Alternatively, the TID indication information may be indicated by the first frame to indicate a single data priority, a data priority with the lowest priority, or a data priority with the highest priority. Exemplarily, the first frame carries data priority information. When the priority information indicates a single data priority, the first device may indicate a single data priority through the TID indication information. The second device may determine a single data priority based on the TID indication information and determine uplink transmission data based on the single 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. The second device may determine multiple data priorities based on the TID indication information and determine uplink transmission data based on 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 higher priorities 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. In this case, the AC indication information can indicate queue #d4. Alternatively, by indicating the highest-priority uplink transmission queue, it can be indicated that the first queue includes multiple queues with lower priorities 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. In this case, the AC indication information can indicate queue #dd1.
[0196] It is understood that the pre-set AC indication information may indicate one queue or multiple queues. For example, if the pre-set AC indication information in the first device and the second device indicates one queue, the first device may indicate one queue through the AC indication information, the second device may determine one queue based on the AC indication information, and determine uplink transmission data based on the one queue. If the pre-set AC indication information in the first device and the second device indicates multiple queues, the first device may indicate multiple queues through the AC indication information, the second device may determine multiple queues based on the AC indication information, and determine uplink transmission data based on the multiple queues.
[0197] Alternatively, the first frame may indicate that the AC indication information indicates a single queue, a lowest-priority queue, or a highest-priority queue. Exemplarily, when the queue information is carried in the first frame and indicates a single queue, the first device may indicate the single queue via the AC indication information, and the second device may determine the single queue based on the AC indication information and determine uplink transmission data based on the single queue. When the number of queues indicates the lowest-priority queue or the highest-priority queue, the first device may indicate multiple queues via the AC indication information, and the second device may determine the multiple queues based on the AC indication information and determine uplink transmission data based on the multiple queues.
[0198] The bitmap indication information can be used to indicate a first data priority or a 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 represented by different bit values. For example, four bits can be used to represent four queues, such as AC-VO, AC-VI, AC-BE, or AC-BK, respectively, from left to right. When a bit is 1, the queue corresponding to the bit is selected, and when a bit is 0, 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, eight bits can be used to represent eight data priorities, such as data priority #e1 to data priority #e8, respectively, 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 to 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 embodiment of the present application does 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 the 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 parameter 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. Upon receiving the first frame, the second device can determine, based on the first indication information, that the first frame is a frame requesting negotiation, thereby facilitating subsequent negotiation by the second device based on the first frame. The first indication information can 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 using existing information / information elements / fields / structures in the frame structure to reduce implementation difficulty, or it can be implemented using newly defined information / information elements / fields / structures to decouple from the existing frame structure and provide more flexible information transmission. For example, the newly defined information / information element / field / structure can be designated as a first negotiation type field, or it can be replaced with any other field with any other name. The first category information can be carried in the first negotiation type field, or the first category information can be the first negotiation type field. It is 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 uplink transmission queues in the embodiment of the present application is different from the mapping relationship between management frames and uplink transmission queues in the prior art. In the prior art, management frames and data frames can be mapped to the same uplink transmission queue. 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 uplink transmission queues, that is, any uplink transmission queue 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 uplink transmission queues, and the mapping relationship only needs to meet the condition that management frames and data frames are mapped to different uplink transmission queues. 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 all queues for uplink transmission except the first queue. The first queue may include at least one queue for uplink transmission, and for details, please refer to the aforementioned related introduction. For example, the first queue is AC-VI and AC-VO. At this time, the management frame is not mapped to AC-VI and AC-VO, 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 queue for uplink transmission, and the mapping relationship only needs to meet 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 for uplink transmission. That is, the mapping relationship may be indicated by QMF policy information. The QMF policy information may be implemented using the 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, making information transmission more flexible. For example, the newly defined information / cells / fields / structures may be recorded as QMF Policy Element fields, or they may be replaced by any field that may be named. The QMF policy information may be carried in the QMF Policy Element fields, or the QMF policy information may be the QMF Policy Element fields. Of course, the above-mentioned implementation of the QMF policy information is merely an example, and the embodiments of the present application do not limit their specific implementation methods.
[0207] The first frame can also be used to indicate the negotiation task corresponding to the first frame. 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 based on the negotiation task indicated by the first frame, thereby facilitating the second device to determine the subsequent negotiation process based on 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 the 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, making information transmission 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, making information transmission more flexible. For example, the newly defined information / cells / fields / structures can be recorded as a first length (Length) field, or can be replaced by any field that can 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 understood 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 various fields that may be included in a newly defined first frame. As can be seen, 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 identifier field, or a first length field. For easier understanding, the following describes the structure of a first frame.
[0212] As shown in Figure 8, 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. 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 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 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 and 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 be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first valid bit field, or it can 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 describes the various fields that may 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) may 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 for 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 in the embodiment of the present application may include the above-mentioned priority field. For example, as shown in Figure 9, in addition to including the various fields in the prior art, the first TWT negotiation parameters may also include the above-mentioned first control field and / or priority field. In the negotiation of broadcast TWT in the prior art, the TWT negotiation parameters include a field for indicating the first queue, that is, the uplink TID bitmap (UL TID Bitmap) field. Therefore, the first TWT negotiation parameters in the embodiment of the present application may not include the above-mentioned priority field. For example, as shown in Figure 10, in addition to including the various fields in the prior art, the first TWT negotiation parameters may also include the above-mentioned first control field, that is, the above-mentioned priority field may not be included. Alternatively, the field included in the TWT negotiation parameters 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 based on the first frame. Correspondingly, the first device receives the second frame from the second device.
[0220] The second frame may be used to indicate the frame type of the uplink transmission indicated by the first frame. That is, when the first frame indicates that the frame type of the uplink transmission is a data frame, the second frame may be used to indicate the acceptance of the uplink transmission data frame; when the first frame indicates that the frame type of the uplink transmission is a management frame, the second frame may 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 implementation difficulty, 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 its specific implementation method.
[0222] It is understood that when the second indication information is only used to indicate the frame type of the uplink transmission indicated by the first frame, 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 indicated by the first frame. The status code information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can 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 can be recorded as the status code field, or can be replaced by any field that can 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-mentioned 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 is understood that in this case, the status code field can be located in the second control field.
[0223] The second indication information may also be used to indicate that the second frame is a frame in response to the negotiation. After receiving the second frame, the first device may determine, based on the second indication information, that the second frame is a frame in response to the negotiation, thereby facilitating the first device to determine a negotiation result based on the second frame and perform subsequent operations, such as terminating 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 it 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 negotiation type (Negotiation Type) field, or may be replaced by any field that may be named. The second category information may be carried in the second negotiation type field, or the second category information may be the 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 the 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 is described above and will not be further elaborated here. After receiving the second frame, the first device can determine the current negotiation task based on the negotiation task corresponding to the second frame, thereby facilitating the second device to determine the negotiation result, i.e., whether the negotiation was successful, based on the task. It is understood that the first and second frames negotiate the same task.
[0226] The second frame may also include second identification information, which can be used to indicate the negotiation task corresponding to the second frame. That is, the second identification information can be used to indicate the negotiation task corresponding to the second frame. It is 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 can be the same. The second identification information can be implemented using existing information / cells / fields / structures in the frame structure to reduce implementation difficulty, or it can be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure and more flexible information transmission. For example, the newly defined information / cells / fields / structures can be recorded as the second element identification (Element Id) field, or can be replaced by any other field with any name. The second identification information can be carried in the second element identification field, or the second identification information can be the second element identification field. Of course, the above implementation of the first identification information is merely an example, and the embodiments of the present application do not limit its specific implementation.
[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, making information transmission more flexible. For example, the newly defined information / cell / field / structure can be recorded as a second length (Length) field, or it can 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 method.
[0228] The above describes the various 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 identifier field, or a second length field. For ease of understanding, the following describes the structure of the second frame.
[0229] As shown in Figure 11, 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 is 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 embodiments of the present application, a first device and a second device can negotiate the type of uplink transmission data, namely, whether to transmit a data frame or a management frame. For example, the first device sends a first frame to the second device requesting negotiation of the frame type for uplink transmission. After the second device accepts the frame type, it sends a second frame to the first device indicating acceptance of the frame type, completing the negotiation. In this way, during subsequent uplink data transmissions, the STA can send frames corresponding to the negotiated frame type, thereby achieving deterministic transmission and improving service quality.
[0232] It is understood that the first and second frames can use the same newly defined frame format, such as the newly defined negotiation frame format. That is, the first and second frames can include the same fields. In this case, the transmission mode negotiation frame can include at least one of the following: an element identifier 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. The element identifier can be used to indicate the negotiation task. The length field can be used to indicate the frame length. The QMF policy element field can be used to indicate the mapping relationship between management frames and uplink transmission queues. This mapping relationship differs from the mapping relationship between management frames and uplink transmission queues in the prior art. For details, please refer to the description of "S701" above and will not be repeated here. The transmission mode field can be used to indicate the transmission method of uplink transmission data. For details, please refer to the description of "S701" above. For example, when this field is 0, it indicates that only data frames are transmitted; when this field is 1, it indicates that data frames are preferentially transmitted; when this field is 2, it indicates that only management frames are transmitted; and when this field is 3, it indicates that management frames are preferentially transmitted. 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" above, which will not be repeated here. The negotiation type field can be used to indicate whether 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 above, which will not be repeated here.
[0233] It is understood that when a field of the negotiation frame is not required in the first or second frame, it may be interpreted by the receiving device as an invalid field. For example, if the status code field is not required in the first frame, the second device may interpret the status code field of the first frame as an invalid field when parsing the first frame. Furthermore, a valid bit field may be set for the unused field, that is, the valid bit field indicates whether the field is valid.
[0234] For ease of understanding, a frame structure of a negotiation frame is given below. As shown in Figure 12, 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 described 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 add or reduce fields according to actual conditions, and the embodiments of the present application do not impose any restrictions on 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 in management frames such as beacon, probe request, probe response, association request, and assoc rep. For example, 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 an 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 is allowed; if the second device does not support the first transmission mode, association and online 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: sending only data frames, sending data frames with priority, sending only management frames, or sending management frames with priority. These sending modes can refer to the above-mentioned related introductions and will not be described in detail here. It can be understood that after the first device declares the first sending mode in multiple management frames, it can determine at least one second device that can negotiate a mode. When the first device and the second device negotiate the sending mode of uplink transmitted data, they can select a sending mode 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 embodiments of the present application to clearly indicate the first sending mode.
[0237] For example, Figure 13 is a second flow chart of a communication method provided by an embodiment of the present application. This method can be applied to the communication between the first device and the second device in the above communication system.
[0238] As shown in Figure 13, 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 for sending data frames and / or a second time period for sending management frames. In other words, the first device may send the first frame to the second device to request negotiation with the second device of a first time period for sending data frames and / or a second time period for sending management frames.
[0241] The first frame may include first information and / or second information. The first information may be used to indicate a first time period during which data frames can be sent, and the second information may be used to indicate a second time period during which management frames can be sent. For ease of understanding, the first information and the second information are described separately below.
[0242] 1. First Information
[0243] The first information can be used to indicate a first time period that can be used to send data frames, and it can indicate the absolute time or relative time of the first time period (described below). That is, the first time period requested for 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 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 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-mentioned 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 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 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 a preset time period. The synchronization frame can reuse frames in the existing technology, such as beacon frames; a new frame can also be pre-set or pre-defined as a timing frame, without limitation. The preset time period can include a first time period and / or a second time period, that is, a first time period in which data frames can be sent and / or a second time period in which management frames 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 another device (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 actual conditions, 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 1 ms, 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. 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 by the identifier of the sub-time slot, thereby indicating 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 be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first time start field, or it can be replaced by any field that can be named. 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 will be appreciated that when the start time point is a relative time point relative to a preset time period, the first indication information may include first subslot start identifier information and first subslot length information. The first subslot start identifier information can be used to indicate the start time point of the first time period, and the first subslot length information can be used to indicate the length of the subslot. The first subslot start identifier information and the first subslot length information can be implemented using existing information / cells / fields / structures in the frame structure to reduce implementation difficulty, or they can be implemented using newly defined information / cells / fields / structures to decouple from the existing frame structure and provide more flexible information transmission. For example, the newly defined information / cells / fields / structures can be designated as the first subslot start field and the first subslot length field, or they can be replaced with any other named fields. The first subslot start identifier information can be carried in the first subslot start field, or the first subslot start identifier information can be the first subslot start field. The first subslot length information can be carried in the first subslot length field, or the first subslot length information can be the first subslot length field. Of course, the implementation of the first sub-slot start identification information and the first sub-slot length information described above is merely an example, and the embodiments of the present application do not limit their specific implementation. It is also understood that in this case, the first time field described above may include the first sub-slot start field and the first sub-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 the above-mentioned sub-time slots. For example: if the duration of the sub-time slot is 1ms and 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, i.e., 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 using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can 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 can be recorded as the first duration field, or can 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 at the same field level, or at different field levels. Of course, the above implementation of the second indication information is merely an example, and the embodiments of the present application do not limit its specific implementation.
[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 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 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] As can be seen, the first indication information and the second indication information can be combined to indicate a first time period. When the first information includes the first indication information, the second indication information, and the third indication information, it can indicate a first time period that can be used to send data frames, and it can indicate an absolute time or a relative time of the first time period. The first indication information, the second indication information, or the third indication information can also be pre-set or pre-defined by a 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 still time left in the first time period after the data frame is sent first within the first time period, other frames such as management frames can be sent within the remaining time. Sending data frames only 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] When only data frames are being transmitted, the third indication information may specifically indicate at least one of the following: that uplink transmission data frames are associated with a first queue, or that uplink transmission data frames are associated with a first data priority, that the first queue includes at least one uplink transmission queue, and that the first data priority includes at least one uplink transmission data priority. For details, please refer to the aforementioned description of "S701" and will not be repeated here. This allows STAs to determine uplink transmission data frames based on the first queue or the first data priority. Furthermore, the first device can flexibly configure the transmission method for uplink transmission data based on actual circumstances.
[0254] The first information may also include fourth indication information, which may be used to indicate the first queue or first data priority. The first queue may be used to determine data frames for uplink transmission, and the first queue may include at least one uplink transmission queue. The first data priority may be used to determine data frames for uplink transmission, and the first data priority may include at least one data priority. For details, please refer to the aforementioned description of "S701" and will not be repeated here. The fourth indication information may be implemented using existing information / cells / fields / structures in the frame structure to reduce implementation difficulty, or it may be implemented using newly defined information / cells / fields / structures to decouple from the existing frame structure and provide more flexible information transmission. For example, the newly defined information / cells / fields / structures may be designated as a priority field, or may be replaced with any other field. The fourth indication information may be carried in a field designated as a priority field, or the fourth indication information may be the priority field itself. Of course, the above implementation of the fourth indication information is merely an example, and the embodiments of this application do not limit its specific implementation.
[0255] The fourth indication information may be any of the following: TID indication information, AC indication information, or bitmap indication information. 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 description of "S701" above and will not be repeated here.
[0256] 2. Second Information
[0257] The second information can be used to indicate a second time period in which a 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 requested for negotiation can be indicated by the second information. The second information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can 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 can be recorded as a second time field, or can 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 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 can be used to indicate the starting time point of the second time period. The starting time point can 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, while the fifth indication information indicates the starting time point of the second time period. For details about the fifth indication information, please refer to the relevant introduction under the aforementioned "first indication information" and will not be repeated here.
[0260] The fifth 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 be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cell / field / structure can be recorded as the second time start field, or it can be replaced by any field that may be named. 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 is understood that when the starting time point is a relative time point relative to a preset time period, the fifth indication information may include second sub-slot start identification information and second sub-slot length information. The second sub-slot start identification information can be used to indicate the starting time point of the second time period, and the second sub-slot length information can be used to indicate the length of the sub-slot. The second sub-slot start identification information and the second sub-slot length information can be implemented using existing information / information cells / fields / structures in the frame structure to reduce implementation difficulty, or they can be implemented using newly defined information / information cells / fields / structures to achieve decoupling from the existing frame structure and more flexible information transmission. For example, the newly defined information / information cells / fields / structures can be recorded as the second sub-slot start field and the second sub-slot length field, or they can be replaced with any other named fields. The second sub-slot start identification information can be carried in the second sub-slot start field, or the second sub-slot start identification information is the second sub-slot start field. The second sub-slot length information can be carried in the second sub-slot length field, or the second sub-slot length information is the second sub-slot length field. Of course, the above implementations of the second sub-slot start identifier information and the second sub-slot length information are merely examples, and the present application does not limit their specific implementation. It will be appreciated that in this case, the second time field may include a second sub-slot start field and a second sub-slot length field. Furthermore, the second sub-slot length information and the first sub-slot length information may be the same or different, meaning that the sub-slots used to determine the first time period and the second time period may 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 the above-mentioned sub-time slots. For example, if the duration of the sub-time slot is 1ms and the second time period is 20ms, 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, i.e., 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 using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can be implemented using newly defined information / cells / fields / structures to achieve decoupling from the existing frame structure, so that information transmission can be more flexible. For example, the newly defined information / cells / fields / structures can be recorded as the second duration field, or can be replaced by any possible named field. The sixth indication information may be carried in the second duration field, or the sixth indication information may be the second duration field. The second duration field and the second time start field may be fields at the same field level, or at different field levels. Of course, the above implementation of the sixth indication information is merely an example, and the embodiments of the present application do not limit its specific implementation.
[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 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 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] As can be seen, the fifth and sixth indication information can be combined to indicate the second time period. When the second information includes the fifth, sixth, and seventh indication information, it can indicate the second time period for sending management frames, and can indicate an absolute or relative time for the second time period. The fifth, sixth, or seventh indication information can also be pre-set or pre-defined by a protocol in the second device. In this case, the first information may not include the fifth, sixth, or 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 sending only management frames. Giving priority to sending management frames can be understood as that after the first device and the second device have negotiated the frame type for uplink transmission, the data for uplink transmission is preferentially management frames; sending only management frames can be understood as that after the first device and the second device have negotiated the frame type for uplink transmission, the data for uplink transmission only includes management frames. For details, please refer to the relevant introduction of "S701" 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 still time left in the first time period after the management frame is sent first within the first time period, other frames, such as data frames, can be sent within this remaining time.
[0266] It is understood that the above content introduces the first information and the second information. In one 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 implementation difficulty, or it 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 time period number field, or may be replaced by any possible named field. The time period number information may be carried in a time period number field, or the time period number information may be the time period number field. 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 method.
[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" and 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 the 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 parameter in the prior art. In this case, the preset time period can be the preset time period for the time period in the TWT mechanism in which uplink transmission can be performed. That is to say, 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 can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can 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 can be recorded as a preset time field, or can be replaced by any field that may be named. The third information can be carried in the preset time field, or the third information is the preset time field. Of course, the above-mentioned 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 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-mentioned 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 the preset time period is 40ms, 80ms, or 100ms. Duration information can be related to time unit information, for example: if 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, and the sub-time slots can refer to the aforementioned related introduction and will not be repeated here. For example, if 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 the existing information / cell / field / structure in the frame structure to reduce the difficulty of implementation, or it can 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 preset duration field, or it can be replaced by any possible named field. 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 they 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] As can be seen, the time unit information and the time information can be combined to indicate a preset time period. That is, when the third information includes both the time unit information and the time information, it can indicate a preset time period. The time unit information or the time information can also be pre-set or pre-defined by protocol in the second device. In this case, the third information may not include the time unit information or the time information.
[0275] It is 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. The start time information can be an absolute time, such as the start time of the preset time period being 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. The synchronization frame can be referred to in the above-mentioned related introduction and will not be repeated here. Alternatively, an 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 thereby determine the first time period and / or the second time period, thereby realizing uplink transmission according to the trigger frame, or can use the preset time point as the starting moment of the preset time period, and thereby determine the first time period and / or the second time period, thereby realizing uplink transmission according to the trigger frame. When uplink transmission according to a trigger frame is not required, the STA may, when uplink transmission is required, send data frames for uplink transmission according to the first time period and / or the preset time period, or send management frames for uplink transmission according to the second time period and / or the preset time period, or send data frames or management frames for uplink transmission according to a preset rule, for example, the preset rule may be to periodically send uplink data frames or management frames, such as once every 2 hours (h), or the preset rule may be to send uplink data frames or management frames after receiving a synchronization frame, etc. It will be understood that whether uplink transmission according to a trigger frame is required may be indicated by a bit, for example, bit 1 may indicate that uplink transmission according to a trigger frame is required, and bit 0 may indicate that uplink transmission according to a trigger frame is not required.
[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 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 trigger frame field, or it can be replaced by any possible named field. 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-mentioned 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 is described in the aforementioned "S701" and is not further described here. Thus, upon receiving the first frame, the second device can determine the negotiation task based on the negotiation task indicated in the first frame, thereby facilitating the second device to determine subsequent negotiation operations based on the task, such as accepting or rejecting the first and / or second time periods.
[0279] The third information may also include identification information, which may be used to indicate the negotiation task corresponding to the first frame mentioned above. That is, the negotiation task corresponding to the first frame may be indicated by identification information. The 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, making information transmission more flexible. For example, the newly defined information / cells / fields / structures may be recorded as an element identification (Element Id) field, or may be replaced by any field that may be named. The identification information may be carried in an element identification field, or the identification information may be the element identification field. Of course, the above implementations of the identification information are only examples, and the embodiments of the present application do not limit their specific implementation methods.
[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 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 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 the 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 be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cell / field / structure can be recorded as a length field, or it can 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.
[0283] The above describes the various fields that may be included in the first frame when it is a newly defined frame. It can be seen that the first frame may include at least one of the following fields: a first time field, a first time start field, a first duration field, a first subslot start field, a first subslot 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 subslot start field, a second subslot 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 identifier field, an organization identifier field, or a length field. For ease of understanding, the following describes the frame structure of the first frame.
[0284] As shown in Figure 14, the first frame includes: an element identification field, a length field, an organization identifier field and a control field. 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 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 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 the 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 the time period in which the STA is awakened, or it can be a certain time period in the time period in which the STA is awakened, and the specific time period can be set according to the actual situation.
[0288] 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 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 aforementioned related introduction and 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 be implemented using newly defined information / cell / field / structure to achieve decoupling from the existing frame structure, making information transmission more flexible. For example, the newly defined information / cell / field / structure can be recorded as the first valid bit field, or it can 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 describes the various fields that may 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) may 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 for 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 parameter may include the above-mentioned priority field. Exemplarily, as shown in Figure 15, in addition to including the various fields in the prior art, the first TWT negotiation parameter may also include 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-mentioned fields can be flexibly set. In addition, the frame format of the first frame (the first TWT negotiation parameter) may also add or reduce fields according to actual conditions, and the embodiments of the present application do not impose any restrictions on this.
[0292] In the negotiation of broadcast TWT in the prior art, the TWT negotiation parameters include a field for indicating the first queue, that is, the uplink TID bitmap field. Therefore, the first TWT negotiation parameters may not include the above-mentioned priority field. For example, as shown in Figure 16, in addition to the fields in the prior art, the TWT negotiation parameters may also include the above-mentioned time field and the first valid bit field, 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 included in the TWT negotiation parameters for indicating the first queue 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) can 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 will be appreciated that the above content describes 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 embodiments of the present application, a third time period for sending other frames, or multiple other time periods, may also be set. These multiple time periods may be used to send any type of frame other than data frames and / or management frames, and may also be used to send data frames of different data priorities. The configuration of the third time period or each of these multiple time periods is similar to that of the first and second time periods. For details, please refer to the relevant description of the first and second time periods, and will not be repeated here.
[0295] S1302: The second device sends a second frame to the first device based on 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 embodiments of the present application, a first device and a second device can negotiate a first time period for sending data frames and / or a second time period for sending management frames. After the negotiation between the first and second devices is successful, the STA can send data frames during the first time period and / or send management frames during the second time period. This allows different types of frames to be sent in different time periods, achieving deterministic transmission and improving service quality.
[0298] It can be understood that the first device can also declare each sending mode (recorded as the first sending mode) in a variety of management frames, such as beacon, probe request, probe response, association request, association response and other management frames. If the second device supports the first sending mode, it is allowed to associate and go online. If the second device does not support the first sending mode, it is not allowed to associate and go online. Or, when 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 relevant introduction of the embodiment shown in Figure 7 above, which will not be repeated here. It can also be understood that when the first device declares each first sending mode in a variety of management frames, it can include the various fields in the embodiment of the present application to clearly indicate the first sending mode.
[0299] For example, Figure 17 is a flow chart of a communication method according to an embodiment of the present application. This method can be applied to the communication between the first device and the second device in the above communication system.
[0300] As shown in Figure 17, 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 the frame type for uplink transmission, which may be a data frame or a management frame. That is, the first device may send the first trigger frame to the second device to indicate the uplink transmission of a data frame or a management frame. For example, when the first device is an AP and the second device is a STA, the AP may send the first trigger frame to the second device to instruct the second device to transmit an uplink data frame or a management frame.
[0303] The first trigger frame may include first indication information, which may be used to indicate whether 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 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 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 only data frames. For details, please refer to the relevant introduction of the aforementioned "S701" and 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. The first queue may 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. The first data priority may 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, 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 after receiving the first trigger frame.
[0308] The first trigger frame may further 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, the second device may determine the data frame for uplink transmission based on 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 it 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 priority fields, or they 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 merely examples, and the embodiments of the present application do not limit their specific implementation methods.
[0309] The priority indication information may be any one of the following: TID indication information, AC indication information, or bitmap indication information. For details, please refer to the relevant introduction of the aforementioned "S701 Case 2", which will not be repeated here.
[0310] It can be understood that the above introduction has included the fields that the first trigger frame may include. 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. For example, as shown in Figure 18, the first trigger frame may include the following fields: a first control field, a priority field. The fields other than the first control field and the priority field in Figure 18 are the fields of the existing trigger frame and will not be described in detail 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 hierarchy of the above fields can be flexibly set. In addition, the frame format of the first trigger frame can also add or reduce fields according to actual conditions, and the embodiments of the present application do not limit this.
[0311] In a second possible design, the first trigger frame is of a first type, and the first type is used to indicate the sending of a data frame but not a management frame, or the first type is used to indicate the sending of a management frame but not a data frame. In other words, the type of the first trigger frame determines whether the first trigger frame can indicate the sending of a data frame but not a management frame, or whether the first trigger frame can indicate the sending of a management frame but not a data frame. It is understood that the first type described above can be a newly defined type of trigger frame.
[0312] In the case where the frame type is a data frame, the first trigger frame can also be used to indicate that the first queue or the first data has priority. For details, please refer to the aforementioned related introduction and will not be repeated here.
[0313] The first trigger frame may further include priority indication information, which may be used to indicate the priority of the first queue or the first data. For details, please refer to the aforementioned related introduction and will not be repeated here.
[0314] The first trigger frame may further include compatibility indication information, which may indicate whether upward compatibility with the sending of higher priority data is allowed, or whether downward compatibility with the sending of lower priority data is allowed. Exemplarily, when the compatibility indication information indicates whether upward compatibility with the sending of higher priority data is allowed, if the compatibility indication information is bit 1, it may indicate that upward compatibility with the sending of higher priority data is allowed; if the compatibility indication information is bit 0, it may indicate that upward compatibility with the sending of higher priority data is not allowed.
[0315] The compatibility indication information can be implemented using existing information / cells / fields / structures in the frame structure to reduce the difficulty of implementation, or it can 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 can be recorded as a compatibility indication field, or can be replaced by any field that can be named. The compatibility indication information can be carried in the compatibility indication field, or the compatibility indication information is the compatibility indication field. Of course, the above implementation of the compatibility 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 introduces the fields that the first trigger frame may include. 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. Exemplarily, as shown in Figure 19, the first trigger frame may include a priority field and a compatible indication field. The fields other than the priority field and the compatible indication field in Figure 19 are the fields of the existing trigger frame and will not be described in detail here. And 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 hierarchy of the above fields can be flexibly set. In addition, the frame format of the first trigger frame can also add or reduce fields according to actual conditions, and the embodiments of the present application do not limit 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 triggered by the first trigger frame. When the first trigger frame is used to indicate the frame type for uplink transmission, and the frame type is a data frame, the second device may send the first data frame to the first device based on the first trigger frame; or when the first type of the first trigger frame indicates the transmission of a data frame but not a management frame, the second device may send the first data frame to the first device based on the first trigger frame.
[0319] The first management frame may be the management frame for the above-mentioned transmission, that is, the first management frame is a management frame for uplink transmission triggered by the above-mentioned first trigger frame. When the first trigger frame is used to indicate the frame type for uplink transmission, and the frame type is a management frame, the second device may send the first management frame to the first device based on the first trigger frame; or when the first type of the first trigger frame indicates the transmission of a management frame but not a data frame, the second device may send the first management frame to the first device based on the first trigger frame.
[0320] In summary, in the embodiments of the present application, the type of data being transmitted uplink can be indicated by the first trigger frame, or the type of the first trigger frame can be used to indicate the type of data being transmitted uplink. In other words, the first trigger frame can explicitly instruct the STA to send a management frame or a data frame, allowing the STA to send frames of the corresponding type according to the instructions of the first trigger frame. This enables deterministic transmission and improves service quality.
[0321] The communication method provided in the embodiment of the present application is described in detail above in conjunction with Figures 7 to 19. The communication device for executing the communication method provided in the embodiment of the present application is described in detail below in conjunction with Figures 20 and 21.
[0322] Figure 20 is a structural diagram of a communication device according to an embodiment of the present application. As shown in Figure 20 , the communication device 2000 includes a transceiver module 2001 and a processing module 2002. For ease of illustration, Figure 20 only shows the main components of the communication device.
[0323] In some embodiments, the communication device 2000 may be applicable to the communication system shown in FIG. 5 , and perform the function of the second device in the communication method shown in FIG. 7 .
[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 for 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 one 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 further 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, the first frame is further 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 solution, the first frame is also used to indicate the negotiation task corresponding to the first frame.
[0334] In one 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 further used to indicate that the second frame is a frame in response to negotiation.
[0336] In a possible design solution, 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 (not shown in FIG20 ) and a receiving module (not shown in FIG20 ). 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 (not shown in FIG. 20 ) storing a program or instruction. When the processing module 2002 executes the program or instruction, the communication device 2000 may perform the function of the second device in the method shown in FIG. 7 in the above method.
[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. This application does not limit this.
[0341] In addition, the technical effects of the communication device 2000 can refer to the technical effects of the communication method shown in Figure 7, and will not be repeated here.
[0342] In some embodiments, the communication device 2000 may be applicable to the communication system shown in FIG. 5 to perform the function of the first device in the method shown in FIG. 7 .
[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 for 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 one 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 further 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, the first frame is further 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 solution, the first frame is also used to indicate the negotiation task corresponding to the first frame.
[0353] In one 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 further used to indicate that the second frame is a frame in response to negotiation.
[0355] In a possible design solution, 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 (not shown in FIG20 ) and a receiving module (not shown in FIG20 ). 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 (not shown in FIG. 20 ) storing a program or instruction. When the processing module 2002 executes the program or instruction, the communication device 2000 may perform the function of the first device in the method shown in FIG. 7 in the above method.
[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. This application does not limit this.
[0360] In addition, the technical effects of the communication device 2000 can refer to the technical effects of the communication method shown in Figure 7, and will not be repeated here.
[0361] In other embodiments, the transceiver module 2001 is used to perform the transceiver function of the method shown in Figures 7 to 19 above, and the processing module 2002 is used to perform other functions of the method shown in Figures 7 to 19 except the transceiver function.
[0362] Optionally, the transceiver module 2001 may include a sending module (not shown in FIG20 ) and a receiving module (not shown in FIG20 ). 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 (not shown in FIG. 20 ) storing a program or instruction. When the processing module 2002 executes the program or instruction, the communication device 2000 may perform the functions of the first device or the second device in the method shown in FIG. 7 to FIG. 19 in the above method.
[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. This application does not limit this.
[0365] Figure 21 is a second structural diagram of a communication device provided in an embodiment of the present application. Exemplarily, the communication device may be a terminal or a network device, or a chip (system) or other component or assembly that can be provided in a terminal or a network device. As shown in Figure 21, the communication device 2100 may include a processor 2101. Optionally, the communication device 2100 may further include a memory 2102 and / or a transceiver 2103. The processor 2101 is coupled to the memory 2102 and the transceiver 2103, such as by a communication bus.
[0366] The following is a detailed introduction to the various components of the communication device 2100 with reference to FIG21 :
[0367] The processor 2101 is the control center of the communication device 2100 and can be a single processor or a collective term for multiple processing elements. For example, the processor 2101 can be one or more central processing units (CPUs), an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application, such as one or more 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 software programs stored in the memory 2102 and calling data stored in the memory 2102, such as executing the communication method shown in Figures 7 to 19 above.
[0369] In a specific implementation, as an embodiment, the processor 2101 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG. 21 .
[0370] In a specific implementation, as an embodiment, the communication device 2100 may also include multiple processors, such as the processor 2101 and the processor 2104 shown in FIG21 . Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). The 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 this 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] Alternatively, the memory 2102 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 2102 may be integrated with the processor 2101 or exist independently and be coupled to the processor 2101 via an interface circuit (not shown in FIG. 21 ) of the communication device 2100, which is not specifically limited in this embodiment of the present application.
[0373] Transceiver 2103 is used for communication with other communication devices. For example, if communication device 2100 is a terminal, transceiver 2103 can be used to communicate with a network device or another terminal device. For another example, if communication device 2100 is a network device, transceiver 2103 can be used to communicate with a terminal or another network device.
[0374] Optionally, the transceiver 2103 may include a receiver and a transmitter (not shown separately in FIG21 ), wherein the receiver is used to implement a receiving function, and the transmitter is used to implement a sending function.
[0375] Optionally, the transceiver 2103 can be integrated with the processor 2101, or can exist independently and be coupled to the processor 2101 through the interface circuit of the communication device 2100 (not shown in Figure 21). This embodiment of the present application does not specifically limit this.
[0376] It is understandable that the structure of the communication device 2100 shown in FIG21 does not constitute a limitation on the communication device, and the actual communication device may include more or fewer components than 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 methods described in the above method embodiments, 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. The general-purpose processor may be a microprocessor or 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 program 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, computer, server or data center to another website, computer, server or data center via a wired (such as infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer 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 drive.
[0381] It should be understood that the term "and / or" as used herein simply describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A alone, A and B together, or B alone. A and B can be singular or plural. Furthermore, the character " / " as used herein generally indicates an "or" relationship between the associated objects, but it may also indicate an "and / or" relationship. For specific understanding, please refer to the context.
[0382] In this application, "at least one" means one or more, and "plurality" 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 mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.
[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 skilled 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 beyond the scope of this application.
[0385] Those skilled in the art will 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 this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another 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 separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[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, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned 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 description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: The method comprises: 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, 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, 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, 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 uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
5. The method according to any one of claims 1 to 4, 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, 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, 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, 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, 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, characterized in that The second frame is further used to indicate the negotiation task corresponding to the second frame.
11. The method according to any one of claims 1 to 6, 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, 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, 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, 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, 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 uplink transmission queue, and the first data priority includes at least one uplink transmission data priority.
16. The method according to any one of claims 12 to 15, 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, 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, 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, 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, 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, characterized in that The second frame is further used to indicate the negotiation task corresponding to the second frame.
22. The method according to any one of claims 12 to 17, 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, 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, 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, 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, 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, characterized in that: The computer-readable storage medium comprises a computer program or an instruction. When the computer program or the instruction is 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, 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.
Citation Information
Patent Citations
Communication method and communication device of wireless local area network, site and access point
CN107787046A
Communication method and communication device under multiple links
EP4258737A1
Method of enabling single chain ranging operations
US20150049679A1
Methods for sensing in a wireless local area network (WLAN)
WO2023212082A1