CN112118636B - Wireless data transmission method, access point and client - Google Patents
Wireless data transmission method, access point and client Download PDFInfo
- Publication number
- CN112118636B CN112118636B CN201910532307.9A CN201910532307A CN112118636B CN 112118636 B CN112118636 B CN 112118636B CN 201910532307 A CN201910532307 A CN 201910532307A CN 112118636 B CN112118636 B CN 112118636B
- Authority
- CN
- China
- Prior art keywords
- sta
- data stream
- transmission medium
- control information
- scheduling
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 84
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000004590 computer program Methods 0.000 claims description 8
- 239000000284 extract Substances 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 abstract description 8
- 238000004891 communication Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 101100172132 Mus musculus Eif3a gene Proteins 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000030279 gene silencing Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/02—Hybrid access
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The embodiment of the invention provides a wireless data transmission method, an access point and a client, wherein the method comprises the following steps: acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list; and for each time of STA scheduling, sending a Burst data stream to a scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is sent in a Burst mode and belongs to the scheduled STA, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset duration, and keep silent in the preset duration. According to the wireless data transmission method, the access point and the client, provided by the embodiment of the invention, by combining the characteristics of polling and virtual carrier monitoring NAV, only the AP and the scheduled STA can transmit data at any moment, the problem of hidden nodes is solved, the data stream is transmitted in a Burst mode, and the channel is ensured not to be preempted by other devices.
Description
Technical Field
The present invention relates to the field of wireless transmission technologies, and in particular, to a wireless data transmission method, an access point, and a client.
Background
In 802.11 wireless local area networks, the medium access control sublayer (MAC layer) protocol employs a carrier sense multiple access (CarrierSenseMultipleAccesswithCollisionAvoidance, CSMA/CA) protocol with collision avoidance, where a client STA must first monitor whether other nodes are transmitting data before transmitting data. If there are other nodes transmitting data, the STA backoff for a period of time before attempting to transmit data, thereby avoiding collisions. However, when the 802.11 wireless lan has STAs far apart or has transmission of barrier blocking signals in the middle, the STAs will not sense signals of the other party, and the STAs are "hidden nodes" and send data to an Access Point (AP) at the same time, a collision occurs in the AP, so that data transmission fails, and system performance is reduced.
Fig. 1 is a schematic diagram of a plurality of STAs as hidden nodes in the prior art, where the prior art solution for fig. 1 mainly adopts an RTS/CTS solution, specifically, the STA sends a request-to-send frame RTS (Request To Send) to the AP before sending a data frame. The transmission medium occupation time (duration) of the data frame to be transmitted is illustrated in the RTS frame. After receiving the RTS frame, the AP responds back to the STA with an allowed transmission frame CTS (Clear To Send). The CTS frame is also appended with a duration of the data frame that the STA is to send (this data is copied from the RTS frame into the CTS frame). The STA may send its data frame upon receiving the CTS frame. STAs that receive the CTS and that are not addressed to themselves will keep silent until the duration attached in the CTS ends.
However, in the above prior art, there is a problem that a plurality of STAs may transmit RTS frames at the same time and collide on channels where the AP communicates with the STAs, resulting in a decrease in system performance, so a new wireless data transmission method is needed to solve the above problem.
Disclosure of Invention
In order to solve the above problems, embodiments of the present invention provide a wireless data transmission method, an access point, and a client that overcome or at least partially solve the above problems.
In a first aspect, an embodiment of the present invention provides a wireless data transmission method, including:
Acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list;
And for each time of STA scheduling, transmitting a Burst data stream to a scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset duration, and keep silent in the preset duration.
The second aspect of the embodiment of the present invention further provides a wireless data transmission method, including:
detecting channel control information when an Access Point (AP) schedules a Station (STA), and acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA;
if the destination address of the channel control information is different from the local address, setting the local NAV to the size of the preset duration, and keeping silence in the preset duration.
In a third aspect, an embodiment of the present invention provides an access point, including:
The acquisition module is used for acquiring a currently accessed client STA list and sequentially scheduling each STA according to the sequence of the STA list;
the scheduling module is used for scheduling each time of the STA, sending a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which belongs to the scheduled STA and is sent in a Burst mode, so that the non-scheduled STA can set a local network allocation vector NAV to the size of the preset duration, and keep silent in the preset duration.
Fourth aspect an embodiment of the present invention provides a client, including:
The detection module is used for detecting channel control information when the access point AP schedules the STA, acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA;
and the silencing module is used for setting the local NAV to the size of the preset duration and keeping silence in the preset duration if the destination address of the channel control information is different from the local address.
Fifth aspect an embodiment of the present invention provides an electronic device, including:
A processor, a memory, a communication interface, and a bus; the processor, the memory and the communication interface complete communication with each other through the bus; the memory stores program instructions executable by the processor, which invoke the program instructions to perform the wireless data transfer method described above.
In a sixth aspect, embodiments of the present invention provide a non-transitory computer-readable storage medium storing computer instructions that cause a computer to perform the above-described wireless data transmission method.
According to the wireless data transmission method, the access point and the client, provided by the embodiment of the invention, by combining the characteristics of polling and virtual carrier monitoring NAV, only the AP and the scheduled STA can transmit data at any moment, the problem of hidden nodes is solved, the data stream is transmitted in a Burst mode, and the channel is ensured not to be preempted by other devices.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions of the prior art, the following description will briefly explain the drawings used in the embodiments or the description of the prior art, and it is obvious that the drawings in the following description are some embodiments of the present invention, and other drawings can be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a schematic diagram of a plurality of STAs in the prior art as hidden nodes;
Fig. 2 is a schematic flow chart of a wireless data transmission method according to an embodiment of the present invention;
fig. 3 is a flowchart of another wireless data transmission method according to an embodiment of the present invention;
fig. 4 is a schematic diagram of an access point structure according to an embodiment of the present invention;
FIG. 5 is a block diagram of an electronic device according to an embodiment of the present invention;
FIG. 6 is a schematic diagram of a client structure according to an embodiment of the present invention;
Fig. 7 is a block diagram of still another electronic device according to an embodiment of the present invention.
Detailed Description
For the purpose of making the objects, technical solutions and advantages of the embodiments of the present invention more apparent, the technical solutions of the embodiments of the present invention will be clearly described below with reference to the accompanying drawings in the embodiments of the present invention, and it is apparent that the described embodiments are some embodiments of the present invention, but not all embodiments of the present invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
Fig. 2 is a schematic flow chart of a wireless data transmission method according to an embodiment of the present invention, as shown in fig. 2, including:
201. Acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list;
202. and for each time of STA scheduling, transmitting a Burst data stream to a scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset duration, and keep silent in the preset duration.
It should be noted that, the execution body of the embodiment of the present invention is an access point AP, and it can be understood that the embodiment of the present invention combines the polling technology and the virtual carrier sensing technology to solve the hidden node problem. The polling technique is that the AP selects a scheduled STA from a list of STAs currently accessed, sends a schedule frame to the AP, the schedule frame carries a corresponding transmission window time allocated to the current STA, the STA receives the schedule frame and then sends uplink data in the corresponding transmission window time, and the AP does not schedule the STA or stops sending data after the transmission window of the STA is used up. Virtual carrier sensing is a method of monitoring channel conditions by monitoring channel control information of a channel, as opposed to physical carrier sensing, instead of actually detecting a physical channel. Virtual carrier sensing is provided by a network allocation vector (Network Allocation Vector abbreviated NAV). The NAV itself is a timer that is used to make how much time the medium takes, in microseconds. The client sets the NAV according to the received control frame and then starts the reverse NAV, and when the NAV is not zero, indicates that the medium is in a busy state.
Specifically, in step 201 of the embodiment of the present invention, based on the polling technique, the AP provided in the embodiment of the present invention also selects a scheduled STA from the list of currently accessed STAs and sends a scheduling frame to the selected STA, and it should be noted that, the selection of the scheduled STA in the embodiment of the present invention is sequentially scheduled according to the order of the list of STAs.
Further, in step 202, the embodiment of the present invention also transmits a scheduling frame to the scheduled STA in the STA scheduling process, but the scheduling frame transmitted in the embodiment of the present invention is transmitted in a manner carried by the end of the Burst data stream, and it can be understood that the data is transmitted in Burst mode, so that the minimum interval in the 802.11 standard can be between the data frames, and other devices can be effectively prevented from transmitting data during the transmission of data by the AP. Furthermore, the end of the Burst data stream provided by the embodiment of the invention carries the transmission medium occupation time data scheduling frame with the preset duration. In all embodiments of the present invention, the transmission medium occupation time DATA scheduling frame with the preset duration refers to a NULL DATA scheduling frame with duration being T, where T is the preset duration in the embodiments of the present invention. When the AP performs data scheduling, the STA detects the channel state in real time to acquire channel control information, when the STA detects the channel control information and judges whether the destination address of the channel control information is a self address, if the destination address of the channel control information is not the STA, the STA extracts a transmission medium occupation time (duration) field in a control frame, and if the duration is larger than the NAV remaining time, the duration is set in a NAV timer. Thus, the NAV of the non-scheduled STA may be set to T, and remain silent for T time, while the NAV of the scheduled STA is not changed, so that only the scheduled STA can transmit data for T time, and the non-scheduled STA cannot transmit, to solve the problem of hidden nodes. Preferably, T is set to 5ms, and 10ms can achieve better effect.
According to the wireless data transmission method provided by the embodiment of the invention, by combining the characteristics of polling and virtual carrier monitoring NAV, only the AP and the scheduled STA can transmit data at any moment, the problem of hidden nodes is solved, and the data stream is transmitted in a Burst mode, so that the channel is ensured not to be preempted by other devices.
On the basis of the above embodiment, the method further includes:
If downlink data belonging to the scheduled STA is not detected when the STA is scheduled, directly transmitting a transmission medium occupation time data scheduling frame with the preset duration to the scheduled STA.
As can be seen from the foregoing embodiments, in the embodiment of the present invention, the NULL DATA schedule frame with duration T is carried on the end of the Burst DATA stream for transmission, and the Burst DATA stream is a downlink DATA stream belonging to the scheduled STA and transmitted in Burst mode. However, if no downlink DATA belonging to the scheduled STA is found on the AP, the embodiment of the present invention directly sends the NULL DATA scheduling frame with duration T to the scheduled STA, thereby ensuring that the subsequent virtual carrier sensing can be successfully performed.
On the basis of the above embodiment, the method further includes:
And adjusting the size of the preset duration according to the priority of the scheduled STA.
It may be appreciated that different STAs may have different priority sizes, and preferably, the embodiment of the present invention may correspond to each STA with different priority by adjusting the size of the preset duration T. For example: the duration T carried in the NULL DATA scheduling frame sent by the AP is a transmission window of the STA, and by adjusting the size of the T value, the time that the channel is monopolized by the STA can be adjusted, and for the STA with high priority, a larger T value can be allocated, and for the STA with low priority, a smaller T value can be allocated.
On the basis of the above embodiment, the scheduling each STA in order of the STA list includes:
based on a full fairness algorithm, a target STA is obtained from the top of the STA list for scheduling;
After the target STA schedule is completed, the target STA is removed from the top of the STA list and inserted into the bottom of the STA list.
Preferably, in the embodiment of the present invention, when sequentially selecting STA schedule from the STA list, a full fairness algorithm is adopted, the AP selects one STA from the currently associated STA linked list, acquires one STA from the top of the STA linked list using the full fairness algorithm, removes the STA from the top of the STA linked list, and inserts the STA into the bottom of the STA list. STA linked list is the STA list in the embodiment of the present invention.
Fig. 3 is a flow chart of another wireless data transmission method according to an embodiment of the present invention, as shown in fig. 3, including:
301. Detecting channel control information when an AP schedules an STA, and acquiring a destination address of the channel control information after confirming that an access point AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA;
302. if the destination address of the channel control information is different from the local address, setting the local NAV to the size of the preset duration, and keeping silence in the preset duration.
It should be noted that, the execution body of the embodiment of the present invention is a client STA. It can be understood that the embodiment of the invention adopts a virtual carrier sense technology at the client, and controls whether the STA transmits data or not through the value of the NAV.
Specifically, in step 301, the embodiment of the present invention monitors the state of the channels scheduled by the AP and the STA by using a virtual carrier sense technology, the monitored information is the channel control information in the embodiment of the present invention, the STA detects the channel control information, detects and confirms whether the AP is scheduled, and when confirming that the AP has sent a Burst data stream to the scheduled STA, acquires the scheduled destination address, that is, the destination address of the channel control information in the embodiment of the present invention, and finally compares the destination address with the local address.
Further, in step 302, if it is detected that the destination address of the channel control information is not the address of the local STA, the STA extracts the duration field in the control frame, and if the duration is greater than the NAV remaining time, the duration is set to the NAV timer. So that the NAV of the non-scheduled STA is set to T and remains silent for the next T time, i.e., data cannot be transmitted.
According to the wireless data transmission method provided by the embodiment of the invention, by combining the characteristics of polling and virtual carrier monitoring NAV, only the AP and the scheduled STA can transmit data at any moment, the problem of hidden nodes is solved, and the data stream is transmitted in a Burst mode, so that the channel is ensured not to be preempted by other devices.
On the basis of the embodiment, the method further comprises the following steps:
If the destination address of the channel control information is the same as the local address, keeping the local NAV unchanged, and sending uplink data to the AP within the preset duration.
As can be seen from the above embodiments, for non-scheduled STAs, the NAV will be set to T, so that silence will be maintained for the next T time, while for scheduled STAs, the NAV will remain unchanged, and when the NAV falls to 0, the scheduled STA can transmit data.
The embodiment of the invention essentially comprises the following steps when in wireless data transmission:
In step S1, the AP selects an STA from the currently associated STA linked list, and may acquire an STA from the head of the STA linked list and remove the STA from the head of the STA linked list using a full fairness algorithm.
And step S2, judging the data link list of the STA obtained in the step S1, if the data link list of the STA has data, entering the step S3, and if the data link list of the STA is empty, directly entering the step S4.
And step S3, the AP sends the data to the scheduled STA in a Burst mode, and the data is in a minimum interval in the 802.11 standard between data frames in the Burst mode, so that other devices can be effectively prevented from sending the data during the data sending period of the AP.
Step S4, the AP sends a null data scheduling frame with duration of T, and the destination address is the STA acquired in the step S1, so that NAV of all devices (except the STA selected in the step S1) in the coverage area of the AP is set to be T, and silence of T time is kept; since the destination address of the schedule frame is the STA selected in step S1, the NAV of the STA remains unchanged, and continues to count down, and when the NAV of the STA counts down to 0, the STA transmits the data in its data queue according to the 802.11 protocol. I.e. the channel is exclusive for this STA for the next T time.
And step S5, the AP waits for T time after the completion of the dispatching frame in the step S4, the channel is exclusive for the STA selected in the step S1 in the T time, the uplink data of the STA can be sent to the AP in the period, after the T time, the STA acquired in the step S1 is inserted into the end of the STA linked list, the step S1 is restarted, and the dispatching of the next STA is started.
The STA uplink data is transmitted during the channel monopolization period after the STA is scheduled, so that the problem of 'hidden node' is avoided.
Fig. 4 is a schematic structural diagram of an access point according to an embodiment of the present invention, as shown in fig. 4, including: an acquisition module 401 and a scheduling module 402, wherein:
The acquisition module 401 is configured to acquire a currently accessed client STA list, and schedule each STA in turn according to the order of the STA list;
The scheduling module 402 is configured to schedule each STA, send a Burst data stream to a scheduled STA, where a tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with a preset duration, and the Burst data stream is a downlink data stream sent in a Burst mode and belonging to the scheduled STA, so that a non-scheduled STA sets a local network allocation vector NAV to the preset duration, and keeps silent in the preset duration.
The specific how to implement the technical solution of the wireless data transmission method embodiment shown in fig. 2 through the obtaining module 401 and the scheduling module 402 is similar to the implementation principle and the technical effect, and will not be repeated herein.
According to the access point provided by the embodiment of the invention, by combining the characteristics of polling and virtual carrier monitoring NAV, only the AP and the scheduled STA can transmit data at any moment, the problem of hidden nodes is solved, and the data stream is transmitted in a Burst mode, so that the channel is ensured not to be preempted by other devices.
On the basis of the above embodiment, the access point further includes:
And the direct sending module is used for directly sending the transmission medium occupation time data scheduling frame with the preset duration to the scheduled STA if the downlink data belonging to the scheduled STA is not detected when the STA is scheduled.
On the basis of the above embodiment, the access point further includes:
And the adjusting module is used for adjusting the size of the preset duration according to the priority of the scheduled STA.
On the basis of the above embodiment, the obtaining module is specifically configured to:
based on a full fairness algorithm, a target STA is obtained from the top of the STA list for scheduling;
And after the target STA is scheduled, removing the target STA from the top of the STA list, and inserting the target STA from the tail of the STA list.
An embodiment of the present invention provides an electronic device, including: at least one processor; and at least one memory communicatively coupled to the processor, wherein:
Fig. 5 is a block diagram of an electronic device according to an embodiment of the present invention, and referring to fig. 5, the electronic device includes: processor (processor) 501, communication interface (Communications Interface) 502, memory (memory) 503, and bus 504, wherein processor 501, communication interface 502, memory 503 complete communication with each other through bus 504. The processor 501 may call logic instructions in the memory 503 to perform the following method: acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list; and for each time of STA scheduling, transmitting a Burst data stream to a scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset duration, and keep silent in the preset duration.
Embodiments of the present invention disclose a computer program product comprising a computer program stored on a non-transitory computer readable storage medium, the computer program comprising program instructions which, when executed by a computer, enable the computer to perform the methods provided by the method embodiments described above, for example comprising: acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list; and for each time of STA scheduling, transmitting a Burst data stream to a scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset duration, and keep silent in the preset duration.
Embodiments of the present invention provide a non-transitory computer readable storage medium storing computer instructions that cause a computer to perform the methods provided by the above-described method embodiments, for example, including: acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list; and for each time of STA scheduling, transmitting a Burst data stream to a scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset duration, and keep silent in the preset duration.
Fig. 6 is a schematic diagram of a client structure according to an embodiment of the present invention, as shown in fig. 6, including: a detection module 601 and a silence module 602, wherein:
the detection module 601 is configured to detect channel control information when an access point AP schedules an STA, and obtain a destination address of the channel control information after confirming that the AP has sent a Burst data stream to a scheduled STA, where a tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with a preset duration, and the Burst data stream is a downlink data stream sent in a Burst mode and belonging to the scheduled STA;
the silence module 602 is configured to set a local NAV to a size of the preset duration if the destination address of the channel control information is different from the local address, and keep silence for the preset duration.
The detection module 601 and the silence module 602 may be used to implement the technical scheme of the wireless data transmission method embodiment shown in fig. 3, and the implementation principle and the technical effect are similar, and are not repeated herein.
According to the client provided by the embodiment of the invention, by combining the characteristics of polling and virtual carrier monitoring NAV, only the AP and the scheduled STA can transmit data at any moment, the problem of hidden nodes is solved, and the data stream is transmitted in a Burst mode, so that the channel is ensured not to be preempted by other devices.
On the basis of the above embodiment, the client further includes:
and the sending module is used for keeping the local NAV unchanged and sending uplink data to the AP in the preset duration when the destination address of the channel control information is the same as the local address.
An embodiment of the present invention provides an electronic device, including: at least one processor; and at least one memory communicatively coupled to the processor, wherein:
Fig. 7 is a block diagram of still another electronic device according to an embodiment of the present invention, and referring to fig. 7, the electronic device includes: a processor 701, a communication interface (Communications Interface) 702, a memory 703 and a bus 704, wherein the processor 701, the communication interface 702, and the memory 703 communicate with each other through the bus 704. The processor 701 may call logic instructions in the memory 703 to perform the following method: detecting channel control information when an Access Point (AP) schedules a Station (STA), and acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA; if the destination address of the channel control information is different from the local address, setting the local NAV to the size of the preset duration, and keeping silence in the preset duration.
Embodiments of the present invention disclose a computer program product comprising a computer program stored on a non-transitory computer readable storage medium, the computer program comprising program instructions which, when executed by a computer, enable the computer to perform the methods provided by the method embodiments described above, for example comprising: detecting channel control information when an Access Point (AP) schedules a Station (STA), and acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA; if the destination address of the channel control information is different from the local address, setting the local NAV to the size of the preset duration, and keeping silence in the preset duration.
Embodiments of the present invention provide a non-transitory computer readable storage medium storing computer instructions that cause a computer to perform the methods provided by the above-described method embodiments, for example, including: detecting channel control information when an Access Point (AP) schedules a Station (STA), and acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA; if the destination address of the channel control information is different from the local address, setting the local NAV to the size of the preset duration, and keeping silence in the preset duration.
From the above description of the embodiments, it will be apparent to those skilled in the art that the embodiments may be implemented by means of software plus necessary general hardware platforms, or of course may be implemented by means of hardware. Based on this understanding, the foregoing technical solution may be embodied essentially or in a part contributing to the prior art in the form of a software product, which may be stored in a computer readable storage medium, such as ROM/RAM, a magnetic disk, an optical disk, etc., including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the method described in each embodiment or some parts of the embodiment.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present invention, and are not limiting; although the invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims (10)
1. A method of wireless data transmission, comprising:
Acquiring a current accessed client STA list, and sequentially scheduling each STA according to the sequence of the STA list;
For each time of STA scheduling, a Burst DATA stream is sent to a scheduled STA, wherein the tail end of the Burst DATA stream carries a transmission medium occupation time DATA scheduling frame with preset time length, the Burst DATA stream is a downlink DATA stream which belongs to the scheduled STA and is sent in a Burst mode, so that a non-scheduled STA can set a local network allocation vector NAV to be the size of the preset time length, silence is kept in the preset time length, and the transmission medium occupation time DATA scheduling frame with the preset time length refers to a NULL DATA scheduling frame with the transmission medium occupation time of T;
For each STA scheduling, detecting channel control information by the STA and judging whether a destination address of the channel control information is a local address or not; if the destination address of the channel control information is not a local address, the STA extracts the transmission medium occupation time T in a control frame; if the transmission medium occupation time T is greater than the NAV remaining time, the transmission medium occupation time T is set to the NAV.
2. The wireless data transmission method of claim 1, wherein the method further comprises:
If downlink data belonging to the scheduled STA is not detected when the STA is scheduled, directly transmitting a transmission medium occupation time data scheduling frame with the preset duration to the scheduled STA.
3. The wireless data transmission method of claim 1, wherein the method further comprises:
And adjusting the size of the preset duration according to the priority of the scheduled STA.
4. The wireless data transmission method of claim 1, wherein the sequentially scheduling each STA in the order of the STA list comprises:
based on a full fairness algorithm, a target STA is obtained from the top of the STA list for scheduling;
After the target STA schedule is completed, the target STA is removed from the top of the STA list and inserted into the bottom of the STA list.
5. A method of wireless data transmission, comprising:
detecting channel control information when an Access Point (AP) schedules a Station (STA), and acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA;
If the destination address of the channel control information is different from the local address, setting the local NAV to be the preset duration and keeping silence in the preset duration, wherein the transmission medium occupation time DATA scheduling frame of the preset duration refers to a NULL DATA scheduling frame with the transmission medium occupation time of T;
For each STA scheduling, detecting channel control information by the STA and judging whether a destination address of the channel control information is a local address or not; if the destination address of the channel control information is not a local address, the STA extracts the transmission medium occupation time T in a control frame; if the transmission medium occupation time T is greater than the NAV remaining time, the transmission medium occupation time T is set to the NAV.
6. The wireless data transmission method of claim 5, further comprising:
If the destination address of the channel control information is the same as the local address, keeping the local NAV unchanged, and sending uplink data to the AP within the preset duration.
7. An access point, comprising:
The acquisition module is used for acquiring a currently accessed client STA list and sequentially scheduling each STA according to the sequence of the STA list;
The scheduling module is used for scheduling each time of the STA, sending a Burst DATA stream to the scheduled STA, wherein the tail end of the Burst DATA stream carries a transmission medium occupation time DATA scheduling frame with preset time length, the Burst DATA stream is a downlink DATA stream which is sent in a Burst mode and belongs to the scheduled STA, so that a network allocation vector NAV of a non-scheduled STA is set to be the size of the preset time length, silence is kept in the preset time length, and the transmission medium occupation time DATA scheduling frame with the preset time length refers to a NULL DATA scheduling frame with the transmission medium occupation time of T;
For each STA scheduling, detecting channel control information by the STA and judging whether a destination address of the channel control information is a local address or not; if the destination address of the channel control information is not a local address, the STA extracts the transmission medium occupation time T in a control frame; if the transmission medium occupation time T is greater than the NAV remaining time, the transmission medium occupation time T is set to the NAV.
8. A client-side, which is provided with a client-side, characterized by comprising the following steps:
The detection module is used for detecting channel control information when the access point AP schedules the STA, acquiring a destination address of the channel control information after confirming that the AP has transmitted a Burst data stream to the scheduled STA, wherein the tail end of the Burst data stream carries a transmission medium occupation time data scheduling frame with preset duration, and the Burst data stream is a downlink data stream which is transmitted in a Burst mode and belongs to the scheduled STA;
The silence module is used for setting the local NAV to the size of the preset duration and keeping silence in the preset duration if the destination address of the channel control information is different from the local address, and the transmission medium occupation time DATA scheduling frame of the preset duration refers to a NULL DATA scheduling frame with the transmission medium occupation time of T;
For each STA scheduling, detecting channel control information by the STA and judging whether a destination address of the channel control information is a local address or not; if the destination address of the channel control information is not a local address, the STA extracts the transmission medium occupation time T in a control frame; if the transmission medium occupation time T is greater than the NAV remaining time, the transmission medium occupation time T is set to the NAV.
9. An electronic device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the processor implements the steps of the wireless data transmission method according to any one of claims 1 to 6 when the program is executed.
10. A non-transitory computer readable storage medium having stored thereon a computer program, which when executed by a processor performs the steps of the wireless data transmission method according to any of claims 1 to 6.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532307.9A CN112118636B (en) | 2019-06-19 | 2019-06-19 | Wireless data transmission method, access point and client |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532307.9A CN112118636B (en) | 2019-06-19 | 2019-06-19 | Wireless data transmission method, access point and client |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112118636A CN112118636A (en) | 2020-12-22 |
CN112118636B true CN112118636B (en) | 2024-11-08 |
Family
ID=73795622
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910532307.9A Active CN112118636B (en) | 2019-06-19 | 2019-06-19 | Wireless data transmission method, access point and client |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112118636B (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103533659A (en) * | 2013-09-27 | 2014-01-22 | 章程 | Dispatch data transmitting method, AP (access point) and system |
CN105230104A (en) * | 2014-01-27 | 2016-01-06 | 华为技术有限公司 | The distribution method of channel resource and communication equipment |
CN106455068A (en) * | 2015-08-11 | 2017-02-22 | 中兴通讯股份有限公司 | Transmission method and apparatus |
WO2017031628A1 (en) * | 2015-08-21 | 2017-03-02 | 华为技术有限公司 | Data transmission control method, access point and station |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060140147A1 (en) * | 2004-12-23 | 2006-06-29 | Van Bemmel Jeroen | Bandwidth allocation protocol for shared wireless networks |
US10194468B2 (en) * | 2016-03-04 | 2019-01-29 | Apple Inc. | Wireless channel reservation |
-
2019
- 2019-06-19 CN CN201910532307.9A patent/CN112118636B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103533659A (en) * | 2013-09-27 | 2014-01-22 | 章程 | Dispatch data transmitting method, AP (access point) and system |
CN105230104A (en) * | 2014-01-27 | 2016-01-06 | 华为技术有限公司 | The distribution method of channel resource and communication equipment |
CN106455068A (en) * | 2015-08-11 | 2017-02-22 | 中兴通讯股份有限公司 | Transmission method and apparatus |
WO2017031628A1 (en) * | 2015-08-21 | 2017-03-02 | 华为技术有限公司 | Data transmission control method, access point and station |
Also Published As
Publication number | Publication date |
---|---|
CN112118636A (en) | 2020-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4155801B2 (en) | Method for securing channel of QoS manager in home plug network | |
EP1819105B1 (en) | Wireless communication device and wireless communication method | |
CN102958185B (en) | The update method of a kind of competition window and a kind of access point | |
CN105376861B (en) | Method, system and access point for transmitting occupied unauthorized carrier | |
EP1507367A2 (en) | Management of frame bursting | |
JP5677280B2 (en) | Wireless communication apparatus and wireless communication method | |
US10028306B2 (en) | Method and device for data communication in a network | |
CN110381601B (en) | Communication method, communication device, computer readable medium and electronic equipment | |
EP3089541A1 (en) | Channel resource allocation method and communications device | |
US11683732B2 (en) | Transmission opportunity control method and apparatus | |
EP2846573A1 (en) | Radio frame receiving method and device | |
CN102202348B (en) | Data packet sending method and access point | |
US20160295612A1 (en) | Information sending method and apparatus | |
JP7532648B2 (en) | Channel contention method and related device | |
JP2001237839A (en) | Wireless packet priority control method | |
US7773577B2 (en) | Method for reducing medium access overhead in a wireless network | |
CN114651475A (en) | EDCA queue for RTA packets | |
EP3316631B1 (en) | Method and device for competitive transmission | |
CN112118636B (en) | Wireless data transmission method, access point and client | |
WO2016145662A1 (en) | Uplink multi-user access method and apparatus | |
CN110958717A (en) | Contention-free random medium access control method and system for centralized wireless local area network | |
KR100799584B1 (en) | Method of media access control in wireless LAN | |
CN107211453B (en) | channel access method and channel access device | |
Koscielnik | Simulation study of the influence of hidden stations for the quality of service in the IEEE802. 11e WLAN | |
CN102573088A (en) | Time slot distribution method of IEEE802.11 network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |