Communication method, apparatus, computer readable medium, and electronic device
By generating and sending wireless communication message frames containing device information and access order, the problem of spectrum congestion in wireless local area networks is solved, achieving efficient channel utilization and orderly communication between devices.
Patent Information
- Application Number
- CN202310097162.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-07-12
- Publication Date
- 2026-02-17
- Estimated Expiration
- 2039-07-12
AI Technical Summary
Due to spectrum congestion caused by the incompatibility of the IEEE 802.11 wireless LAN standard, improving channel utilization and communication efficiency between devices has become an urgent problem to be solved.
A wireless communication message frame is generated, containing information about each device and its access order. This message frame is sent when an available transmission channel is acquired, instructing the devices to send data through the transmission channel in the order of access, thus avoiding channel contention when sending data.
By employing a reasonable channel access control strategy, channel utilization and communication efficiency between devices are improved, while signaling overhead is reduced.
Smart Images

Figure CN116074972B_ABST
Abstract
Description
[0001] This application is a divisional application filed on July 12, 2019, with application number 2019106283986 and the invention title "Communication Method, Apparatus, Computer-readable Medium and Electronic Device". Technical Field
[0002] This application relates to the fields of computer and communication technology, and more specifically, to a communication method, apparatus, computer-readable medium, and electronic device. Background Technology
[0003] With the development of internet technology, many services and applications are placing increasingly higher demands on wireless access networks (such as wireless LANs) in terms of throughput, latency, and other aspects. On the other hand, because the IEEE 802.11 wireless LAN standard maintains backward compatibility, with each iteration and update of the standard, IEEE 802.11 a / b / g / n / ac / ax and the next-generation bee will share the same frequency bands (such as the 2.4GHz and 5GHz bands), leading to increasingly severe spectrum congestion. In response to this situation, how to ensure channel utilization efficiency to improve system communication efficiency has become an urgent technical problem to be solved. Summary of the Invention
[0004] Embodiments of this application provide a communication method, apparatus, computer-readable medium, and electronic device, which can at least to some extent improve channel utilization and communication efficiency between devices.
[0005] Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.
[0006] According to one aspect of the embodiments of this application, a communication method is provided, comprising: generating a wireless communication message frame, the wireless communication message frame containing information of each device that needs to access a channel and the access order of the devices; if information of an available transmission channel is obtained, sending the wireless communication message frame to initiate a data transmission process, and instructing each device to sequentially send communication data through the transmission channel in the data transmission process according to the access order.
[0007] According to one aspect of the embodiments of this application, a communication method is provided, comprising: receiving a wireless communication message frame, the wireless communication message frame containing information of various devices that need to access a specified transmission channel, and the access order of the various devices; if the wireless communication message frame contains information of a specified device, then detecting the specified transmission channel; if it is detected on the specified transmission channel that the data transmission of the preceding device based on the access order of the specified device has been completed, and it is detected that the specified transmission channel is idle, then the specified device transmits communication data through the specified transmission channel.
[0008] According to one aspect of the embodiments of this application, a communication apparatus is provided, comprising: a generation unit, configured to generate a wireless communication message frame, the wireless communication message frame containing information of each device that needs to access a channel and the access order of the devices; and a sending unit, configured to send the wireless communication message frame to initiate a data transmission process when information of an available transmission channel is obtained, and to instruct each device to send communication data sequentially through the transmission channel in the data transmission process according to the access order.
[0009] In some embodiments of this application, based on the foregoing scheme, the frame body portion of the wireless communication message frame includes information about each device, and the arrangement order of the information about each device in the frame body portion is used to indicate the access order of each device; or
[0010] The header of the wireless communication message frame contains information about each device and the access order of each device.
[0011] In some embodiments of this application, based on the foregoing scheme, the communication device further includes: an acquisition unit configured to acquire information about the available transmission channels through channel contention; or configured to acquire information about the available transmission channels through communication negotiation with other access point devices.
[0012] In some embodiments of this application, based on the foregoing scheme, the sending unit is further configured to: send a message frame to close the data transmission process when it is detected that the data transmission of the last device in the access order has been completed.
[0013] In some embodiments of this application, based on the foregoing scheme, the sending unit is further configured to: if no communication data sent by the target device is detected within a first predetermined duration during the transmission time of the target device contained in the wireless communication message frame, then send a message frame to close the data transmission process.
[0014] In some embodiments of this application, based on the foregoing scheme, the generating unit is further configured to: after the sending unit sends a message frame to close the data transmission process, generate a new wireless communication message frame, wherein the data transmission duration indicated by the new wireless communication message frame is less than or equal to the remaining transmission duration of the data transmission process.
[0015] In some embodiments of this application, based on the foregoing scheme, the communication device further includes: a determining unit, configured to determine whether a hidden node of the target device exists in each of the devices according to the data transmission status of each device; the generating unit is further configured to: if a hidden node of the target device exists, then when generating the wireless communication message frame again, include the target device and the hidden node in different wireless communication message frames.
[0016] In some embodiments of this application, based on the foregoing scheme, the communication device further includes: a processing unit, configured to, when interference is detected between the communication data sent by the first device and the second device, not to initiate a data transmission process involving the second device or the first device within a second predetermined time period; or configured to, when interference is detected between the communication data sent by the first device and the second device, initiate a data transmission process for the second device on a transmission channel other than the transmission channel of the first device.
[0017] In some embodiments of this application, based on the foregoing scheme, the wireless communication message frame further includes first indication information, which is used to indicate that the priority of the data frames sent by each device in the data transmission process is greater than or equal to a specified priority.
[0018] In some embodiments of this application, based on the foregoing scheme, the wireless communication message frame further includes second indication information and third indication information. The second indication information is used to indicate that the priority of the data frame sent by each device in the data transmission process is equal to a specified priority, and the third indication information is used to indicate whether the transmission of service data with a higher priority than the specified priority is allowed in the data transmission process.
[0019] If the third indication information indicates that target service data with a higher priority than the specified priority is allowed to be transmitted in the data transmission process, then the target service data is allowed to be transmitted in the transmission channel after the data transmission of the last device in the access order is completed.
[0020] In some embodiments of this application, based on the foregoing scheme, the sending unit is further configured to: send a message frame to close the data transmission process if the target service data is detected to have been transmitted in the transmission channel; or send a message frame to close the data transmission process if the target service data is not received within a third predetermined time period after the data transmission of the last device is completed, when the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process.
[0021] In some embodiments of this application, based on the foregoing scheme, the sending unit is further configured to: if the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process, and if multiple other devices are detected transmitting the target service data in the transmission channel after the data transmission of the last device is completed, then send a message frame to close the data transmission process.
[0022] In some embodiments of this application, based on the foregoing scheme, the wireless communication message frame further includes any one or a combination of the following information: the maximum duration of the data transmission process, and fourth indication information for indicating the modulation and coding strategy used for data transmission.
[0023] According to one aspect of the embodiments of this application, a communication apparatus is provided, comprising: a receiving unit, configured to receive a wireless communication message frame, the wireless communication message frame containing information about each device that needs to access a designated transmission channel, and the access order of the devices; a detection unit, configured to detect the designated transmission channel when the wireless communication message frame contains information about the designated devices; and a transmission unit, configured to transmit communication data through the designated transmission channel when it is detected that the designated device has completed data transmission based on the preceding device of the access order on the designated transmission channel, and when it is detected that the designated transmission channel is idle.
[0024] In some embodiments of this application, based on the foregoing scheme, the transmission unit is further configured to: determine that the data transmission of the preceding device is complete if a data frame sent by the preceding device is detected on the designated transmission channel; or determine that the data transmission of the preceding device is complete when a reception acknowledgment information for a data frame sent by the preceding device is detected on the designated transmission channel.
[0025] According to one aspect of the embodiments of this application, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a processor, implements the communication method as described in the above embodiments.
[0026] According to one aspect of the embodiments of this application, an electronic device is provided, including: one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement the communication method as described in the above embodiments.
[0027] In some embodiments of this application, a wireless communication message frame containing information about each device that needs to access the channel and the access order of each device is generated. When information about an available transmission channel is obtained, the wireless communication message frame is sent to initiate the data transmission process. This instructs each device to send communication data sequentially through the transmission channel in the data transmission process according to the access order. After obtaining an available transmission channel, multiple devices can send data sequentially based on the transmission channel, avoiding channel contention and increased signaling overhead when each device sends data. This achieves a more reasonable multi-device channel access control strategy, thereby improving channel utilization and communication efficiency between devices.
[0028] In some embodiments of this application, the technical solutions provided include receiving wireless communication message frames containing information about each device that needs to access a designated transmission channel and the access order of each device. When the wireless communication message frame contains information about a designated device, the designated transmission channel is detected. When it is detected that the designated device has completed data transmission based on the previous device in the access order on the designated transmission channel, and when it is detected that the designated transmission channel is idle, the designated device sends communication data through the designated transmission channel. This avoids channel contention among devices when sending data, thus reducing signaling overhead. It also enables each device to send data through the designated transmission channel in a reasonable and orderly manner, thereby improving channel utilization and communication efficiency between devices.
[0029] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0030] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0031] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of this application can be applied is shown;
[0032] Figure 2 A flowchart of a communication method according to an embodiment of this application is shown;
[0033] Figure 3 A structural diagram of a wireless communication message frame according to an embodiment of this application is shown;
[0034] Figure 4 A structural diagram of a wireless communication message frame according to an embodiment of this application is shown;
[0035] Figure 5 A flowchart of a communication method according to an embodiment of this application is shown;
[0036] Figure 6 A flowchart of a communication method according to an embodiment of this application is shown;
[0037] Figure 7 A schematic diagram of the STA processing flow according to an embodiment of this application is shown;
[0038] Figure 8 A schematic diagram of the processing flow of an AP according to an embodiment of this application is shown;
[0039] Figure 9 A flowchart of a packet access process according to an embodiment of this application is shown;
[0040] Figure 10 A flowchart of a packet access process according to an embodiment of this application is shown;
[0041] Figure 11 A scene diagram showing mutually hidden nodes according to an embodiment of this application is illustrated;
[0042] Figure 12 A flowchart of a packet access process according to an embodiment of this application is shown;
[0043] Figure 13 A scenario diagram illustrating interference according to an embodiment of this application is shown;
[0044] Figure 14 A flowchart of a packet access process according to an embodiment of this application is shown;
[0045] Figure 15 A flowchart of a packet access process according to an embodiment of this application is shown;
[0046] Figure 16 A flowchart of a packet access process according to an embodiment of this application is shown;
[0047] Figure 17A flowchart of a packet access process according to an embodiment of this application is shown;
[0048] Figure 18 A block diagram of a communication device according to an embodiment of this application is shown;
[0049] Figure 19 A block diagram of a communication device according to an embodiment of this application is shown;
[0050] Figure 20 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown. Detailed Implementation
[0051] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0052] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0053] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0054] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily need to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0055] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of this application can be applied is shown.
[0056] like Figure 1As shown, the system architecture may include an access point (AP) 101, a station (non-AP, i.e., a station, STA) 102, and a station 103. Access point 101, station 102, and station 103 together form a wireless local area network (LAN). Stations can be smartphones, tablets, laptops, desktop computers, etc.
[0057] It should be understood that Figure 1 The number of access points and stations shown is merely illustrative. Any number of access points and stations can be used depending on implementation requirements.
[0058] In one embodiment of this application, access point 101 can generate a wireless communication message frame, which may be a trigger frame. The wireless communication message frame contains information about each device that needs to access the channel, as well as the access order of the devices. After access point 101 obtains information about an available transmission channel, it can send the wireless communication message frame to initiate the data transmission process and instruct each device contained in the wireless communication message frame to send communication data sequentially through the transmission channel in the data transmission process according to the access order.
[0059] For example, if the wireless communication message frame contains information about station 102 and station 103, and station 102's access order precedes station 103's, then access point 101 can send the wireless communication message frame after acquiring an available transmission channel. When station 102 receives the wireless communication message frame, it can learn about the transmission channel information from the message frame, and then, after detecting that the channel is idle, it can send communication data through the transmission channel. When station 103 receives the wireless communication message frame, it can learn from the message frame that it needs to transmit data through the transmission channel only after station 102 has transmitted data. Therefore, station 103 can detect the transmission channel, and when it detects that station 102's data transmission is complete and the transmission channel is idle, station 103 can send data through the transmission channel. Thus, the technical solution of this application embodiment, on the one hand, avoids channel contention among devices when sending data, thus reducing signaling overhead; on the other hand, it enables devices to send data through the designated transmission channel in a reasonable and orderly manner, thereby improving channel utilization and communication efficiency between devices.
[0060] The implementation details of the technical solutions in the embodiments of this application are described in detail below:
[0061] Figure 2A flowchart of a communication method according to an embodiment of this application is shown. This communication method can be executed by an access point device, such as... Figure 1 This is executed using access point 101 as shown. (Refer to...) Figure 2 As shown, the communication method includes at least steps S210 to S220, which are described in detail below:
[0062] In step S210, a wireless communication message frame is generated, which contains information about each device that needs to access the channel and the access order of each device.
[0063] In one embodiment of this application, the wireless communication message frame may be a trigger frame. The devices requiring access to the channel may include station devices or access point devices that need to access the channel to transmit data.
[0064] In one embodiment of this application, such as Figure 3 As shown, a wireless communication message frame can be a PPDU (Presentation Protocol Data Unit); a PPDU is a data frame formed by adding a physical layer frame header (PHY Header) and PAD (padding) bits to an MPDU (MAC Protocol Data Unit); while an MPDU is a data frame formed by adding a MAC (Media Access Control) layer frame header (MAC Header) to an MSDU (MAC Service Data Unit); an MSDU contains access parameter information, an FCS (Frame Check Sequence), and information about each device that needs to access the channel (such as...). Figure 3 The STA1, STA2, and STA3 shown in the diagram represent the access order of the devices. Figure 3 As shown, STA1's access order is before STA2's, and STA2's access order is before STA3's.
[0065] In one embodiment of this application, such as Figure 4As shown, the wireless communication message frame can be a PPDU. Information about each device requiring channel access and their access order can be added to the MAC layer header of the wireless communication message frame. The access order of the devices can also be represented by the order in which their information is arranged. In other embodiments of this application, information about each device requiring channel access and their access order can also be added to the physical layer header of the wireless communication message frame.
[0066] In one embodiment of this application, the wireless communication message frame may further include first indication information, which is used to indicate that the priority of data frames sent by each device in the data transmission process is greater than or equal to a specified priority. That is, the first indication information included in the wireless communication message frame is used to indicate service priority information, so that the priority of data frames sent by each device in the data transmission process can be greater than or equal to the service priority indicated by the first indication information.
[0067] In one embodiment of this application, the wireless communication message frame may further include the maximum duration of the data transmission process, or may further include fourth indication information for indicating the modulation and coding scheme (MCS) used for data transmission.
[0068] Continue to refer to Figure 2 As shown, in step S220, if information about an available transmission channel is obtained, the wireless communication message frame is sent to start the data transmission process, and each device is instructed to send communication data through the transmission channel in the data transmission process according to the access order.
[0069] In one embodiment of this application, the access point device can obtain information about available transmission channels through channel contention. Alternatively, the access point device can also obtain information about available transmission channels through communication negotiation with other access point devices.
[0070] In one embodiment of this application, each device included in the wireless communication message frame can send communication data through the transmission channel after detecting that the data transmission of the previous device has been completed and when the transmission channel is idle.
[0071] In one embodiment of this application, after sending a wireless communication message frame, the access point device may send a message frame to close the data transmission process after detecting that the data transmission of the last device in the access order has been completed.
[0072] In one embodiment of this application, during the sequential transmission of communication data by various devices, a communication problem may cause one device to fail to send communication data. In this case, a message frame to close the data transmission process can be sent in a timely manner. Specifically, if no communication data is detected from the target device within a first predetermined time period during the transmission time of the target device included in the wireless communication message frame, a message frame to close the data transmission process can be sent.
[0073] In one embodiment of this application, after sending a message frame to close the data transmission process, a new wireless communication message frame can be generated, wherein the data transmission duration indicated by the new wireless communication message frame is less than or equal to the remaining transmission duration of the closed data transmission process.
[0074] In one embodiment of this application, if interference is detected between the communication data sent by the first device and the second device during data transmission, the data transmission process involving either the second device or the first device can be prevented from starting for a second predetermined period of time. This embodiment's technical solution, by preventing the data transmission process involving either the second device or the first device from starting for a second predetermined period of time, avoids continuous interference between the first and second devices that could affect data transmission.
[0075] In one embodiment of this application, if interference is detected between the communication data sent by the first device and the second device during data transmission, the data transmission process for the second device can be initiated on a different transmission channel than the transmission channel of the first device. This embodiment's technical solution, by initiating the data transmission process for the second device on a different transmission channel than the transmission channel of the first device, avoids interference between the first device and the second device on the same transmission channel, thus preventing data transmission from being affected.
[0076] In one embodiment of this application, the wireless communication message frame may further include second indication information and third indication information. The second indication information is used to indicate that the priority of the data frames sent by each device in the data transmission process is equal to a specified priority. The third indication information is used to indicate whether the transmission of service data with a higher priority than the specified priority is allowed in the data transmission process. If the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process, then after the data transmission of the last device in the access order is completed, the transmission of the target service data in the transmission channel is permitted. This embodiment's technical solution ensures that high-priority service data is transmitted in a timely manner while the original data transmission service continues normally.
[0077] In one embodiment of this application, if it is detected that the aforementioned target service data has been transmitted in the transmission channel, a message frame to close the data transmission process is sent.
[0078] In another embodiment of this application, if the aforementioned third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process, and the target service data is not received within a third predetermined time period after the data transmission of the last device is completed, a message frame to close the data transmission process is sent.
[0079] In one embodiment of this application, when the aforementioned third indication information indicates that transmission of target service data with a higher priority than the specified priority is permitted in the data transmission process, if multiple other devices are detected transmitting target service data in the transmission channel after the data transmission of the last device has been completed, a message frame to close the data transmission process is sent. This embodiment's technical solution enables timely closure of the data transmission process when interference is caused by target service data transmitted by multiple other devices.
[0080] In one embodiment of this application, since each device in the wireless communication message frame only begins transmitting data after detecting the completion of data transmission by the previous device, if there are hidden nodes between the devices, it may cause the data transmission process to be interrupted. Therefore, embodiments of this application provide... Figure 5 The processing flow shown includes the following steps:
[0081] Step S510: Based on the data transmission status of each device, determine whether there is a hidden node of the target device in each device.
[0082] In one embodiment of this application, the target device can be any device included in the wireless communication message frame. If a device is too far away from the target device to receive the data sent by the target device, the device can be used as a hidden node of the target device.
[0083] Step S520: If a hidden node of the target device exists, when generating a wireless communication message frame again, the target device and the hidden node are included in different wireless communication message frames.
[0084] Figure 5 The technical solution of the illustrated embodiment avoids the problem of interruption of data transmission process by including the target device and the hidden node in different wireless communication message frames.
[0085] The foregoing embodiments have described the communication method of this application from the perspective of the access point device. The following, in conjunction with… Figure 6 The communication method of the embodiments of this application will be described in detail from the perspective of the site equipment:
[0086] Figure 6 A flowchart of a communication method according to an embodiment of this application is shown. This communication method can be performed by a device acting as a station, such as... Figure 1 To execute, use site 102 or site 103 as shown. Refer to... Figure 6 As shown, the communication method includes at least steps S610 to S630, which are described in detail below:
[0087] In step S610, a wireless communication message frame is received. The wireless communication message frame contains information about each device that needs to access the specified transmission channel, as well as the access order of the devices.
[0088] In one embodiment of this application, the wireless communication message frame may be a trigger frame. The designated transmission channel may be an available transmission channel obtained by the access point device. The designated transmission channel may be obtained through channel contention or through communication negotiation with other access point devices.
[0089] In step S620, if the wireless communication message frame contains information about a specified device, then the specified transmission channel is detected.
[0090] In one embodiment of this application, if the wireless communication message frame contains information about a designated device, it indicates that the designated device can transmit data through the designated transmission channel, and therefore the designated transmission channel can be detected.
[0091] In step S630, if it is detected that the data transmission of the preceding device based on the access order has been completed on the designated transmission channel, and the designated transmission channel is detected to be idle, then the designated device transmits communication data through the designated transmission channel.
[0092] In one embodiment of this application, the completion of data transmission by the previous device can be determined when a data frame sent by the previous device is detected on a designated transmission channel. That is, the technical solution of this embodiment does not require each device to detect reception acknowledgment information for the data frames sent by the previous device.
[0093] In one embodiment of this application, the completion of data transmission by the preceding device can be determined when a reception acknowledgment (ACK) for a data frame sent by the preceding device is detected on a designated transmission channel. That is, the technical solution of this embodiment requires each device to detect the reception acknowledgment (ACK) for a data frame sent by the preceding device. For example, the AP will reply with ACK information for each data frame sent by each device. In this case, when a device detects the ACK information replied by the AP for a data frame sent by the preceding device, the completion of data transmission by the preceding device is determined. Based on the technical solution of this embodiment, the wireless communication message frame may also include indication information for indicating the ACK reply strategy. This information indicates that the AP will reply with ACK information for each data frame sent by each device, and each device needs to determine whether to start sending data frames only after detecting the ACK information for a data frame sent by the preceding device.
[0094] Figure 6 The technical solution of the embodiment shown can, on the one hand, avoid increasing signaling overhead by requiring each device to compete for channel when sending data, and on the other hand, enable each device to send data through the designated transmission channel in a reasonable and orderly manner, thereby improving channel utilization and communication efficiency between devices.
[0095] The foregoing embodiments have described the communication method of the present application from the perspectives of access point equipment and site equipment, respectively. The following, in conjunction with... Figures 7 to 17 Taking channel access via an access point scheduling station in the 6GHz band as an example, the technical solution in this application embodiment is described in detail:
[0096] In one embodiment of this application, the access point (AP) can access the channel by scheduling groups of STAs. In this case, the STAs do not need to compete for the channel and can access the channel sequentially according to the group order defined by the AP. This avoids channel competition among the STAs and increases signaling overhead, which is beneficial to improving channel utilization and communication efficiency between devices.
[0097] In one embodiment of this application, APs can acquire available channels through channel contention. This can be achieved through backoff mechanisms such as CSMA / CA (Carrier Sensing Multiple Access / Collision Avoidance) or EDCA (Enhanced Distributed Channel Access), or through negotiation between APs. After obtaining available channel information, an AP can send a trigger frame to define the duration of the entire access process. All STAs receiving this trigger frame can set their NAV (Network Allocation Vector) according to the specified duration, and access to the channel is not permitted within the NAV's set duration.
[0098] It's important to note that EDCA is a protocol for control channel access in wireless transmission. Based on CSMA / CA, EDCA allows mutually compatible PHYs (Physical Layer) to share the wireless medium. During Carrier Sensing, the PHY performs physical sensing in each time slot to determine if the wireless medium is idle. During Random Backoff, EDCA selects a random integer value from a certain range as the initial backoff time. When the PHY detects that the shared medium is idle within a time slot, EDCA begins backoff, decrementing the backoff timer by 1. When the backoff timer reaches 0, EDCA considers the contention for channel access successful, thus gaining a transmission opportunity (TXOP) and starting to send data. If the medium is busy within a time slot during backoff, the backoff is temporarily suspended. When idleness is detected again, the previous backoff continues. A collision occurs when two STAs simultaneously have backoff times of 0.
[0099] In addition, the EDCA protocol defines four access categories (ACs), with priority from high to low as VO, VI, BE, and BK, representing Voice, Video, Best Effort, and Background, respectively.
[0100] In one embodiment of this application, the aforementioned trigger frame can be an extension of the 802.11ax trigger frame or a newly defined frame. The trigger frame should contain the addresses of each STA requiring access and their access order. All STAs receiving the trigger frame and in that access order should maintain channel detection and access the channel immediately when conditions are met. Additionally, the trigger frame may contain access parameters to define the maximum channel length, minimum MCS, etc., so that the STA must adhere to the access parameters defined in the trigger frame when subsequently transmitting data.
[0101] In one embodiment of this application, the structure of the trigger frame can be as follows: Figure 3 As shown, the order in which STA1, STA2, and STA3 appear in the MSDU represents the access order. Trigger frames can also be shown as follows... Figure 4 As shown, the signaling portion of the frame header indicates STA packet information. The packet information may include the addresses and access order of STAs within the group, as well as the corresponding service priority indication. Optionally, a STA can appear at most once in a trigger frame, and each STA can only send at most one PPDU; the packet information should include at least one STA.
[0102] Furthermore, in one embodiment of this application, the packet information indicated in the trigger frame can be associated with a service priority. In a given packet access procedure, the priority of the frame data sent by the STA should be greater than or equal to the priority corresponding to the packet. For example, if a packet corresponds to a service priority of VI, then the STA within the packet can send a PPDU with a priority of VI or higher, i.e., a PPDU with a priority of VI or VO. And a single STA may appear in multiple different access packets corresponding to different service priorities.
[0103] In one embodiment of this application, such as Figure 7 As shown, the STA processing flow mainly includes the following steps:
[0104] Step S701: After the STA receives the trigger frame, it determines whether it is in the group defined by the trigger frame; if so, it executes step S702; otherwise, it sets NAV.
[0105] Step S702: Record the address of the previous STA in the grouping sequence.
[0106] Step S703: The STA detects the access channel indicated by the trigger frame.
[0107] Step S704: Determine whether a data frame has been received through the detected access channel. If yes, proceed to step S705; otherwise, return to step S703 to continue detecting the channel.
[0108] Step S705: Determine whether the detected data frame comes from the previous station in the access sequence. If yes, proceed to step S706; otherwise, return to step S703 to continue detecting the channel.
[0109] Step S706: The STA detects the access channel indicated by the trigger frame.
[0110] In step S707, the STA determines whether the access channel is idle. If so, it sends data through the access channel; otherwise, it returns to step S706 to continue checking whether the access channel is idle.
[0111] In one embodiment of this application, the STA can determine that the channel is idle after detecting that the channel changes from busy to having no signal transmission and remains so for a period of time. This period of time can be SIFS (Short interframe space) or other durations.
[0112] In one embodiment of this application, such as Figure 8 As shown, the AP processing flow mainly includes the following steps:
[0113] In step S801, the AP sends a trigger frame to set the access duration for the specified channel. After sending the trigger frame, the AP should maintain channel detection to confirm whether channel access is proceeding as planned, i.e., to check whether the STAs in the packet sequence are sending PPDUs in order.
[0114] In step S802, the AP determines whether a PPDU has been received through the specified channel. If so, it proceeds to step S803; otherwise, it waits for a period of time (e.g., SIFS) before proceeding to step S807.
[0115] Step S803: Determine if the PPDU decoding is correct. If yes, proceed to step S804; otherwise, wait for a period of time (e.g., SIFS) before proceeding to step S807. Note that if a collision occurs during data transmission, the AP may be unable to decode the received PPDU successfully.
[0116] Step S804: Determine whether the received PPDU comes from the next STA in the access sequence. If yes, proceed to step S805; otherwise, proceed to step S810.
[0117] Step S805: Determine whether the received PPDU comes from the last STA in the access sequence. If so, proceed to step S806; otherwise, proceed to step S809.
[0118] Step S806: Wait for the PPDU to be received, and then wait for a period of time (e.g., SIFS) before returning to step S802.
[0119] Step S807: Determine whether there is sufficient remaining access time in the access time defined in the trigger frame. If yes, proceed to step S808; otherwise, proceed to step S810.
[0120] Step S808: Determine if the channel is idle. If yes, proceed to step S809; otherwise, return to step S807.
[0121] Step S809: Send a frame to close the current access process.
[0122] Step S810: Confirm that the transmission failed and stop the access process.
[0123] In one embodiment of this application, the AP can remove STAs that have failed to send PPDUs from the current packets to ensure packet access efficiency.
[0124] The technical solutions of the embodiments of this application are described in detail below through the interaction process between AP and STA:
[0125] In one embodiment of this application, such as Figure 9 As shown, the AP initiates a packet access procedure by sending a trigger frame. The STAs included in the trigger frame access the channel sequentially according to their packet order. For example, the STA packet order could be STA1—STA2—STA3. When STA1 sends a PPDU to the AP via the channel, STA2 detects the transmission and termination of that PPDU on the same channel, then checks if the channel is idle and waits for SIFS before starting to transmit. Similarly, when STA2 sends a PPDU to the AP via the channel, STA3 detects the transmission and termination of that PPDU on the same channel, then checks if the channel is idle and waits for SIFS before starting to transmit. After receiving the PPDU from the last STA in the packet order, STA3, the AP can send a frame to close the procedure.
[0126] In one embodiment of this application, the AP may also include the AP as an access STA in the packet within the trigger frame. For example... Figure 10As shown, the AP initiates a packet access procedure by sending a trigger frame. The packet order defined in the trigger frame is STA1—STA2—AP—STA3. After STA1 sends a PPDU to the AP through the channel, STA2 detects the transmission and termination of the PPDU on the same channel, then checks if the channel is idle and waits for SIFS before starting to transmit. When the AP receives the PPDU sent by STA2, it checks if the channel is idle, waits for SIFS, and then sends a PPDU to STA1. After receiving the PPDU sent by the AP, STA3 checks if the channel is idle, waits for SIFS, and then starts transmitting. After receiving the last PPDU from STA3 in the packet order, the AP can send a frame to close the procedure. Optionally, the AP can appear at most once in the packet order.
[0127] In one embodiment of this application, the problem of hidden nodes is more severe because the coverage area of 6GHz is smaller than that of the traditional Wi-Fi 2.4GHz band. Figure 11 As shown, STA2 and STA3 are hidden nodes on the 6GHz band, meaning they cannot receive PPDUs sent by the other. When the AP initiates a PPDU such as Figure 12 In the packet access procedure shown, where the packet order is STA1—STA2—STA3, if STA2 sends a PPDU but STA3 cannot receive it, STA3 will remain in detection mode and will not send any PPDUs because the access conditions are not met. Meanwhile, if the AP receives a PPDU from STA2 but does not receive a PPDU from STA3 after a certain period, the AP can choose to wait for a further period (the total waiting time can be DIFS (Distributed Inter-frame Spacing)) before sending a frame to close the current access procedure, or it can do so as follows: Figure 12 The system sends a new trigger frame to define a new access packet and initiate a new access procedure. The access duration defined in the newly initiated access procedure can be less than or equal to the remaining access duration of the previous access procedure.
[0128] Additionally, the AP can detect network conditions through this access process. For example, STA2 and STA3 are hidden nodes to each other. Therefore, in the next access packet, the AP can re-plan the STA grouping to avoid STA2 and STA3 being in the same group. Figure 12 In the access procedure 2 shown, the second access procedure initiated by the AP only includes the packet sequence of STA3-STA1, and does not include STA2 in the packet.
[0129] In one embodiment of this application, a PPDU transmission during the access process may be interfered with. This interference may originate from a nearby STA in the BSS (Basic Service Set), or it may be other unknown interference. For example... Figure 13 In the interference scenario shown, STA4 did not receive the trigger frame from the AP. Therefore, while STA3 was sending its PPDU, it also sent a PPDU, causing both PPDUs to arrive at the AP simultaneously, resulting in a collision. After detecting this collision, the AP should wait for the channel to become idle and for a period of time (e.g., EIFS (Extending Inter-frame Spacing)) before initiating the backoff access mechanism. Specifically... Figure 14 As shown, the PPDU sent by STA3 and STA4 collided at the AP. After a period of time, the AP can re-initiate a new access procedure.
[0130] exist Figure 13 In the scenario shown, the AP can learn from this access process that STA3 may be vulnerable to interference, and therefore can avoid initiating further packet access attempts, including those from STA4, for a period of time. And after a period of time, as... Figure 14 As shown, after the AP regains channel access through the backoff mechanism, it can initiate packet access to STA3 again. Of course, since the AP can learn from this access process that STA3 may be vulnerable to interference, it can also initiate packet access to STA4 on other channels to avoid interfering with STA3 on the current channel.
[0131] In one embodiment of this application, if the packet access procedure is initiated for a service that requires an immediate ACK (Acknowledgement) response, then the STA in the packet needs to send its own packet only after detecting the ACK information for the PPDU sent by the previous STA and after detecting that the channel is idle. Figure 15As shown, in the access procedure indicated by the trigger frame sent by the AP, the PPDU sent by the STA must be a PPDU that requires an immediate ACK response. In this case, the STAs in the triggered packet sequence (STA1—STA2—STA3) should set their transmission conditions to: the channel is idle after the AP sends the ACK, and the address indicated by the ACK should be the address of the previous STA (i.e., the ACK sent by the AP is an acknowledgment of the PPDU sent by the previous STA). Specifically, when STA1 sends a PPDU to the AP through the channel, the AP replies with an ACK message for the PPDU sent by STA1. STA2 detects the ACK message sent by the AP for the PPDU sent by STA1 on the same channel, then checks that the channel is idle and waits for SIFS before starting transmission. When STA2 sends a PPDU to the AP through the channel, the AP replies with an ACK message for the PPDU sent by STA2. STA3 detects the ACK message sent by the AP for the PPDU sent by STA2 on the same channel, then checks that the channel is idle and waits for SIFS before starting transmission. After receiving the PPDU sent by STA3, the AP can reply with an ACK message and then wait for SIFS before sending a frame to close the procedure. Based on the technical solution of this embodiment, the wireless communication message frame may also include indication information for indicating the ACK reply strategy. This information indicates that the AP will reply with ACK information for each data frame sent by the STA, and each STA needs to determine whether it can start sending data frames after detecting the ACK information for the data frame sent by the previous STA.
[0132] In one embodiment of this application, the STA group defined in the trigger frame may correspond to the service priority. In this case, the priority of the PPDU sent by each STA may be equal to or greater than the priority of the group.
[0133] In another embodiment of this application, the priority of the PPDU sent by each STA in a STA group can only be equal to the priority corresponding to the group. Simultaneously, the trigger frame can specify whether the currently initiated access procedure allows unauthorized access by higher-priority services. If it is set to allow unauthorized access by higher-priority services, then after the last STA in the group sequence has sent its PPDU, STAs in other groups can immediately send a higher-priority PPDU after waiting for a period of time (e.g., SIFS). Specifically, as follows... Figure 16 As shown, after the last STA (i.e., STA2) in the group containing STA1 and STA2 has finished sending the PPDU, STA3 can wait for SIFS and then immediately send a higher priority PPDU.
[0134] In one embodiment of this application, if the AP configures the trigger frame to allow unauthorized access by higher-priority services, then after the last STA in the packet sequence has finished sending its packet, it can wait for a longer period (e.g., DIFS). If no other STA sends a higher-priority PPDU for unauthorized access, the AP can send a frame to close the access procedure. If the AP receives a higher-priority PPDU for unauthorized access from another STA, it can begin receiving packets and, after receiving all packets, send a frame to close the access procedure. By receiving this high-priority PPDU, the AP can understand that there are higher-priority services requiring access in the current network, and therefore can select the higher-priority STA packet for priority access in the next procedure.
[0135] In one embodiment of this application, a collision will occur if multiple STAs in a given group send higher-priority services after the last STA in a given group has finished sending its service. Specifically, as follows... Figure 17 As shown, after STA2 finishes sending its data, both STA3 and STA4 send higher-priority service requests to the AP. Therefore, after detecting a collision, the AP can wait for the collision to end before sending a frame to close the current access process. Through the collision detection, the AP can understand that a higher-priority service in the network urgently needs access, and thus can select the higher-priority packet for priority access in the next process.
[0136] The technical solution of the above embodiments of this application determines the access order of each STA within a group, enabling each STA to access the channel and send PPDUs sequentially according to regulations, thereby reducing air interface contention and signaling interaction overhead. Simultaneously, since the technical solution of the embodiments of this application allows higher-priority services to bypass access restrictions, it can, to a certain extent, guarantee the transmission of higher-priority services and enable the AP to promptly understand the transmission needs of high-priority services in the network, thus allowing for faster adaptation to network changes and more efficient access scheduling.
[0137] It should be noted that the above embodiments use the 6GHz band as an example to illustrate the technical solution of the embodiments of this application. In other embodiments of this application, the technical solution of the embodiments of this application can also be applied to other frequency bands, such as the 5GHz band, to achieve more efficient access control.
[0138] The following describes an embodiment of the apparatus described in this application, which can be used to execute the communication method described in the above embodiments of this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the communication method described above.
[0139] Figure 18 A block diagram of a communication device according to an embodiment of the present application is shown. The communication device may be disposed in an access point device.
[0140] Reference Figure 18 As shown, a communication device 1800 according to an embodiment of this application includes: a generation unit 1802 and a transmission unit 1804.
[0141] The generation unit 1802 is used to generate a wireless communication message frame, which contains information about each device that needs to access the channel and the access order of the devices. The sending unit 1804 is used to send the wireless communication message frame to start the data transmission process when the information of an available transmission channel is obtained, and to instruct each device to send communication data through the transmission channel in the data transmission process in the order of access.
[0142] In some embodiments of this application, based on the foregoing scheme, the frame body portion of the wireless communication message frame includes information about each device, and the arrangement order of the information about each device in the frame body portion is used to indicate the access order of each device; or
[0143] The header of the wireless communication message frame contains information about each device and the access order of each device.
[0144] In some embodiments of this application, based on the foregoing scheme, the communication device 1800 further includes: an acquisition unit configured to acquire information about the available transmission channels through channel contention; or configured to acquire information about the available transmission channels through communication negotiation with other access point devices.
[0145] In some embodiments of this application, based on the foregoing scheme, the sending unit 1804 is further configured to: send a message frame to close the data transmission process when it is detected that the data transmission of the last device in the access order has been completed.
[0146] In some embodiments of this application, based on the foregoing scheme, the sending unit 1804 is further configured to: if no communication data sent by the target device is detected within a first predetermined duration during the transmission time of the target device contained in the wireless communication message frame, send a message frame to close the data transmission process.
[0147] In some embodiments of this application, based on the foregoing scheme, the generating unit 1802 is further configured to: after the sending unit 1804 sends a message frame to close the data transmission process, generate a new wireless communication message frame, wherein the data transmission duration indicated by the new wireless communication message frame is less than or equal to the remaining transmission duration of the data transmission process.
[0148] In some embodiments of this application, based on the foregoing scheme, the communication device 1800 further includes: a determining unit, configured to determine whether there is a hidden node of the target device in each of the devices according to the data transmission status of each device; the generating unit 1802 is further configured to: if there is a hidden node of the target device, then when generating the wireless communication message frame again, include the target device and the hidden node in different wireless communication message frames.
[0149] In some embodiments of this application, based on the foregoing scheme, the communication device 1800 further includes: a processing unit, configured to, when interference is detected between the communication data sent by the first device and the second device, not to initiate a data transmission process containing the second device or the first device within a second predetermined time period; or configured to, when interference is detected between the communication data sent by the first device and the second device, initiate a data transmission process for the second device on a transmission channel other than the transmission channel of the first device.
[0150] In some embodiments of this application, based on the foregoing scheme, the wireless communication message frame further includes first indication information, which is used to indicate that the priority of the data frames sent by each device in the data transmission process is greater than or equal to a specified priority.
[0151] In some embodiments of this application, based on the foregoing scheme, the wireless communication message frame further includes second indication information and third indication information. The second indication information is used to indicate that the priority of the data frame sent by each device in the data transmission process is equal to a specified priority, and the third indication information is used to indicate whether the transmission of service data with a higher priority than the specified priority is allowed in the data transmission process.
[0152] If the third indication information indicates that target service data with a higher priority than the specified priority is allowed to be transmitted in the data transmission process, then the target service data is allowed to be transmitted in the transmission channel after the data transmission of the last device in the access order is completed.
[0153] In some embodiments of this application, based on the foregoing scheme, the sending unit 1804 is further configured to: send a message frame to close the data transmission process if the target service data is detected to have been transmitted in the transmission channel; or send a message frame to close the data transmission process if the target service data is not received within a third predetermined time period after the data transmission of the last device is completed, when the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process.
[0154] In some embodiments of this application, based on the foregoing scheme, the sending unit 1804 is further configured to: if the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process, and if the target service data transmitted by multiple other devices in the transmission channel is detected after the data transmission of the last device is completed, then send a message frame to close the data transmission process.
[0155] In some embodiments of this application, based on the foregoing scheme, the wireless communication message frame further includes any one or a combination of the following information: the maximum duration of the data transmission process, and fourth indication information for indicating the modulation and coding strategy used for data transmission.
[0156] Figure 19 A block diagram of a communication device according to an embodiment of the present application is shown, which may be disposed within a site device.
[0157] Reference Figure 19 As shown, a communication device 1900 according to an embodiment of this application includes: a receiving unit 1902, a detection unit 1904, and a transmission unit 1906.
[0158] The receiving unit 1902 is used to receive wireless communication message frames, which contain information about each device that needs to access a specified transmission channel and the access order of the devices. The detection unit 1904 is used to detect the specified transmission channel when the wireless communication message frame contains information about the specified devices. The transmission unit 1906 is used to send communication data through the specified transmission channel when it is detected that the specified device has completed sending data based on the previous device in the access order and the specified transmission channel is idle.
[0159] In some embodiments of this application, based on the foregoing scheme, the transmission unit 1906 is further configured to: determine that the data transmission of the preceding device is complete if a data frame sent by the preceding device is detected on the designated transmission channel; or determine that the data transmission of the preceding device is complete when a reception acknowledgment information for a data frame sent by the preceding device is detected on the designated transmission channel.
[0160] Figure 20 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown.
[0161] It should be noted that, Figure 20 The computer system 2000 of the electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0162] like Figure 20 As shown, the computer system 2000 includes a Central Processing Unit (CPU) 2001, which can perform various appropriate actions and processes based on programs stored in Read-Only Memory (ROM) 2002 or programs loaded from Storage Unit 2008 into Random Access Memory (RAM) 2003, such as performing the methods described in the above embodiments. Various programs and data required for system operation are also stored in RAM 2003. The CPU 2001, ROM 2002, and RAM 2003 are interconnected via bus 2004. An Input / Output (I / O) interface 2005 is also connected to bus 2004.
[0163] The following components are connected to I / O interface 2005: an input section 2006 including a keyboard, mouse, etc.; an output section 2007 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 2008 including a hard disk, etc.; and a communication section 2009 including a network interface card such as a LAN (Local Area Network) card, modem, etc. Communication section 2009 performs communication processing via a network such as the Internet. Drive 2010 is also connected to I / O interface 2005 as needed. Removable media 2011, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., are installed on drive 2010 as needed so that computer programs read from them can be installed into storage section 2008 as needed.
[0164] Specifically, according to embodiments of this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program including a computer program for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 2009, and / or installed from removable medium 2011. When the computer program is executed by central processing unit (CPU) 2001, it performs various functions defined in the system of this application.
[0165] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying a computer-readable computer program. The transmitted data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0166] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. Each block in a flowchart or block diagram may represent a module, segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0167] The units described in the embodiments of this application can be implemented in software or hardware, and the described units can also be located in a processor. The names of these units do not necessarily limit the specific unit itself.
[0168] In another aspect, this application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiments; or it may exist independently and not assembled into the electronic device. The computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the methods described in the above embodiments.
[0169] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of this application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0170] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, touch terminal, or network device, etc.) to execute the method according to the embodiments of this application.
[0171] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.
[0172] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A communication method, characterized in that, include: Generate a wireless communication message frame, which contains information about each device that needs to access the channel and the access order of each device. If information about an available transmission channel is obtained, the wireless communication message frame is sent to initiate the data transmission process, and each device is instructed to send communication data sequentially through the transmission channel in the data transmission process according to the access order. If no communication data sent by the target device is detected within the first preset time period, a message frame is sent to terminate the data transmission process within the transmission time of the target device contained in the wireless communication message frame; wherein, the first preset time period begins after the communication data transmission of the device preceding the target device is completed according to the access order.
2. The communication method according to claim 1, characterized in that, The frame body of the wireless communication message frame contains information about each device, and the order in which the information about each device is arranged in the frame body indicates the access order of the devices; or The header of the wireless communication message frame contains information about each device and the access order of each device.
3. The communication method according to claim 1, characterized in that, After sending a message frame to close the data transmission process, the communication method further includes: A new wireless communication message frame is generated, wherein the data transmission duration indicated by the new wireless communication message frame is less than or equal to the remaining transmission duration of the data transmission process.
4. The communication method according to claim 1, characterized in that, Also includes: Information about the available transmission channels is obtained through channel contention. or Information about the available transmission channels is obtained by negotiating with other access point devices.
5. The communication method according to claim 1, characterized in that, Also includes: If data transmission of the last device in the access order is detected to be complete, a message frame to close the data transmission process is sent.
6. The communication method according to claim 1, characterized in that, Also includes: Based on the data transmission status of each device, determine whether there is a hidden node of the target device among the devices; If a hidden node of the target device exists, then when the wireless communication message frame is generated again, the target device and the hidden node are included in different wireless communication message frames.
7. The communication method according to claim 1, characterized in that, Also includes: If interference is detected in the communication data sent between the first device and the second device, then the data transmission process involving either the second device or the first device will not be initiated for a second predetermined period of time; or If interference is detected in the communication data sent between the first device and the second device, then the data transmission process for the second device is initiated on a different transmission channel than the transmission channel of the first device.
8. The communication method according to claim 1, characterized in that, The wireless communication message frame also includes first indication information, which is used to indicate that the priority of the data frames sent by each device in the data transmission process is greater than or equal to a specified priority.
9. The communication method according to claim 1, characterized in that, The wireless communication message frame also includes a second indication information and a third indication information. The second indication information is used to indicate that the priority of the data frame sent by each device in the data transmission process is equal to the specified priority. The third indication information is used to indicate whether it is allowed to transmit service data with a higher priority than the specified priority in the data transmission process. If the third indication information indicates that target service data with a higher priority than the specified priority is allowed to be transmitted in the data transmission process, then the target service data is allowed to be transmitted in the transmission channel after the data transmission of the last device in the access order is completed.
10. The communication method according to claim 9, characterized in that, Also includes: If it is detected that the target service data has been transmitted in the transmission channel, a message frame to close the data transmission process is sent. or If the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process, and the target service data is not received within a third predetermined time period after the data transmission of the last device is completed, a message frame to close the data transmission process is sent.
11. The communication method according to claim 9, characterized in that, Also includes: If the third indication information indicates that the transmission of target service data with a higher priority than the specified priority is allowed in the data transmission process, and if multiple other devices are detected transmitting the target service data in the transmission channel after the data transmission of the last device is completed, a message frame to close the data transmission process is sent.
12. The communication method according to any one of claims 1 to 11, characterized in that, The wireless communication message frame also contains any one or a combination of the following information: The maximum duration of the data transmission process and the fourth indication information used to indicate the modulation and coding strategy adopted for data transmission.
13. A communication method, characterized in that, include: Receive wireless communication message frames, which contain information about each device that needs to access the specified transmission channel, and the access order of the devices. If the wireless communication message frame contains information about a specified device, then the specified transmission channel is detected; If it is detected on the designated transmission channel that the communication data of the device preceding the designated device in the access order has been completed, and the designated transmission channel is detected to be idle, then the designated device shall send the communication data through the designated transmission channel. The communication method further includes: receiving a message frame for ending the data transmission process within the transmission time of a designated device contained in the wireless communication message frame, wherein the message frame for ending the data transmission process is issued by the access point device when it does not detect communication data sent by the designated device within a first preset time period; wherein the first preset time period begins after the communication data transmission of the device preceding the designated device is completed according to the access order.
14. The communication method according to claim 13, characterized in that, Also includes: If a data frame sent by the previous device is detected on the specified transmission channel, it is determined that the previous device has completed data transmission. or If a reception acknowledgment message for a data frame sent by the preceding device is detected on the designated transmission channel, it is determined that the data transmission by the preceding device has been completed.
15. A communication device, characterized in that, include: A generation unit is used to generate wireless communication message frames, which contain information about each device that needs to access the channel and the access order of each device. The transmitting unit is configured to send the wireless communication message frame to initiate the data transmission process when information about an available transmission channel is obtained, and to instruct each device to send communication data sequentially through the transmission channel in the data transmission process according to the access order. If no communication data sent by the target device is detected within the first preset time period, a message frame is sent to terminate the data transmission process within the transmission time of the target device contained in the wireless communication message frame; wherein, the first preset time period begins after the communication data transmission of the device preceding the target device is completed according to the access order.
16. A communication device, characterized in that, include: A receiving unit is used to receive wireless communication message frames, wherein the wireless communication message frames contain information about each device that needs to access the specified transmission channel, and the access order of the devices. The detection unit is used to detect the specified transmission channel when the wireless communication message frame contains information about a specified device; A transmission unit is configured to, when it is detected that the communication data of the preceding device in the specified device according to the access order has been sent on the specified transmission channel, and when it is detected that the specified transmission channel is idle, the specified device shall send communication data through the specified transmission channel. The receiving unit is further configured to: receive a message frame for ending the data transmission process within the transmission time of the specified device contained in the wireless communication message frame, wherein the message frame for ending the data transmission process is issued by the access point device when it does not detect communication data sent by the specified device within a first preset time period; wherein the first preset time period begins after the communication data transmission of the device preceding the specified device is completed according to the access order.
17. A computer-readable medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the communication method as described in any one of claims 1 to 14.
18. An electronic device, characterized in that, include: One or more processors; A storage device for storing one or more programs, which, when executed by one or more processors, cause the one or more processors to implement the communication method as described in any one of claims 1 to 14.
19. A computer program product, characterized in that, The computer program product includes a computer program stored in a computer-readable storage medium, wherein a processor of a computer device reads from the computer-readable storage medium and executes the computer program, causing the computer device to perform the communication method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Data transmission method, device and system
CN108155975A
Communication method and device, computer readable medium and electronic device
CN110381601A