The present disclosure relates to the field of communications, and in particular to a method and an apparatus for transmitting a beacon frame.
Both the IEEE (Institute of Electrical and Electronics Engineers) 802.11ad Standard and 60 GHz Standard in China proposed by CWPAN (China Wireless Personal Access Network) include communication in 45 GHz band. In the 60 GHz and 45 GHz bands, new channel division contains multiple bandwidths, and channels of different bandwidths may possibly overlap with each other.
It was found by the inventors in the implementation of this disclosure that as there are cases where channels of different bandwidths overlap with each other, interference may possibly be produced between devices operating in the overlapped channels of different bandwidths. How to support such dynamic bandwidths and lower interference between the overlapped channels is urgent to be solved in the industry.
It should be noted that the above description of the background is merely provided for clear and complete explanation of the present disclosure and for easy understanding by those skilled in the art. And it should not be understood that the above technical solution is known to those skilled in the art as it is described in the background of the present disclosure.
An embodiment of the present disclosure is to provide a method and apparatus for transmitting a beacon frame, so as to support dynamic bandwidths and lower interference between overlapped channels.
According to a first aspect of the embodiments of the present disclosure, there is provided a method for transmitting a beacon frame, including:
determining an operating channel by channel scanning;
switching to an overlapped large channel if there exists no cluster in the operating channel and there exists the overlapped large channel which is overlapped with the operating channel and has a channel bandwidth larger than that of the operating channel, determining cluster control information and a beacon scheduling period of the overlapped large channel, and transmitting a beacon frame including the cluster control information of the overlapped large channel at a beacon scheduling period in each beacon interval of the overlapped large channel; and
switching to the operating channel, building a cluster in the operating channel, determining cluster control information and a beacon scheduling period of the operating channel, a cluster interval of the operating channel being different from that of the overlapped large channel, and transmitting a beacon frame including the cluster control information of the operating channel at a beacon scheduling period in each beacon interval of the operating channel.
According to a second aspect of the embodiments of the present disclosure, there is provided a control node, including:
a scanning unit configured to scan available channels so as to determine an operating channel;
a first transmitting unit configured to switch to an overlapped large channel if there exists no cluster in the operating channel and there exists the overlapped large channel which is overlapped with the operating channel and has a channel bandwidth larger than that of the operating channel, determine cluster control information and a beacon scheduling period of the overlapped large channel, and transmit a beacon frame including the cluster control information of the overlapped large channel at a beacon scheduling period in each beacon interval of the overlapped large channel; and
a second transmitting unit configured to switch to the operating channel after the first transmitting unit finishes the transmission of the beacon frame, build a cluster in the operating channel, determine cluster control information and a beacon scheduling period of the operating channel, a cluster interval of the operating channel being different from that of the overlapped large channel, and transmit a beacon frame including the cluster control information of the operating channel at a beacon scheduling period in each beacon interval of the operating channel.
According to another aspect of the embodiments of the present disclosure, there is provided a computer-readable program, wherein when the program is executed in a control node, the program enables a computer to carry out the method for transmitting a beacon frame as described in the first aspect in the control node.
According to a further aspect of the embodiments of the present disclosure, there is provided a storage medium in which a computer-readable program is stored, wherein the computer-readable program enables a computer to carry out the method for transmitting a beacon frame as described in the first aspect in a control node.
An advantage of the embodiments of the present disclosure exists in that with the method and apparatus of the embodiments of the present disclosure, synchronization control nodes of small channel clusters join in the large channel cluster, and determine a beacon scheduling period of a small channel according to a beacon scheduling period of the large channel cluster, thereby the transmission of the beacons of the small channel can be staggered with the beacon scheduling period of the large channel and the interference can be lowered.
With reference to the following description and drawings, the particular embodiments of the present disclosure are disclosed in detail, and the principle of the present disclosure and the manners of use are indicated. It should be understood that the scope of the embodiments of the present disclosure is not limited thereto. The embodiments of the present disclosure contain many alternations, modifications and equivalents within the spirits and scope of the terms of the appended claims.
Features that are described and/or illustrated with respect to one embodiment may be used in the same way or in a similar way in one or more other embodiments and/or in combination with or instead of the features of the other embodiments.
It should be emphasized that the term “comprises/comprising/includes/including” when used in this specification is taken to specify the presence of stated features, integers, steps or components but does not preclude the presence or addition of one or more other features, integers, steps, components or groups thereof.
Many aspects of the disclosure can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present disclosure. To facilitate illustrating and describing some parts of the disclosure, corresponding portions of the drawings may be exaggerated or reduced. Elements and features depicted in one drawing or embodiment of the disclosure may be combined with elements and features depicted in one or more additional drawings or embodiments. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views and may be used to designate like or similar parts in more than one embodiment.
These and further aspects and features of embodiments of the present disclosure will be apparent with reference to the following description and attached drawings. These embodiments are illustrative only, and are not intended to limit the present disclosure.
In order that principles of embodiments of the present disclosure are easily understood by those skilled in the art, the method and apparatus for transmitting a beacon frame of the embodiments of the present disclosure shall be described taking the channel division of 60 GHz band shown in
In this example, each beacon interval is divided into multiple sections according to the number of cluster members, each section of time interval being referred to as a cluster time interval (ClusterTimeInterv, CTI), and also being referred to as a cluster interval, that is,
ClusterTimeInterv=BeaconInterval÷ClusterMaxMem.
And in a beacon interval, scheduling periods of beacon frames are respectively ClusterTimeOffset(n), where, n=1,2, . . . ClusterMaxMem. Transmission of the beacon frames is permitted starting from the scheduling periods of the beacon frames; where, ClusterTimeOffset(n)=(n−1)×ClusterTimeInterv.
In this example, a beacon scheduling period of the synchronization control node may be set as ClusterTimeOffset(1). When other control nodes join in the cluster established by the synchronization control node as members, they monitor the channels first, so as to receive beacon frames transmitted by the synchronization control node, and obtain synchronization information such as a beacon interval, and a cluster time interval, etc. After synchronization with the synchronization control node is completed, each of the control nodes monitors subsequent beacon scheduling periods ClusterTimeOffset(n) (n=2, 3 . . . ClusterMaxMem), and selects an idle one from the beacon scheduling periods as a beacon scheduling period of itself, and sets the beacon interval to be the same as that of the synchronization control node.
The method and apparatus for transmitting a beacon frame of the embodiments of the present disclosure shall be described below with reference to the accompanying drawings and particular embodiments.
An embodiment of the present disclosure provides a method for transmitting a beacon frame.
step 401: an operating channel is determined by channel scanning.
In this step, before a network (BSS, basic service set) is built, each control node of the network needs first to scan channels according to an existing policy of the IEEE 802.11, so as to collect beacon frames transmitted by control nodes of the network existing in the channels, select one channel according to an established policy as the operating channel based on information collected in the channels.
Step 402: a beacon frame is transmitted in an overlapped large channel overlapping with the operating channel and having a channel bandwidth greater than that of the operating channel.
In this step, if there exists no cluster in the selected operating channel (that is, if no beacon frame containing cluster control information is received in the operating channel, a cluster is not built by a control node in the operating channel), and there exists a channel overlapping with the operating channel and having a channel bandwidth greater than that of the operating channel (referred to as an overlapped large channel in the embodiments of the present disclosure for the convenience of description), such as a small channel of 1.08 GHz shown in
In an implementation, there exists a cluster in the overlapped large channel, and in such a case, the control node may join in the cluster as a member, determine the cluster control information of the overlapped large channel and the beacon scheduling period of itself by monitoring the overlapped large channel, and transmit the beacon frame containing the cluster control information of the overlapped large channel at the beacon scheduling period of itself. Here, the beacon frame transmitted by the synchronization control node of the cluster of the overlapped large channel may be received by monitoring the overlapped large channel, and as the beacon frame contains the cluster control information of the overlapped large channel, the cluster control information of the overlapped large channel may be determined according to the beacon frame. Here, idle beacon scheduling periods may be determined by monitoring the overlapped large channel, and the control node may select one from the idle beacon scheduling periods as the beacon scheduling period of itself.
In this implementation, operations of joining the overlapped large channel may be carried out by existing means, which, for example, may include the following:
1. the control node performs synchronization operation according to the cluster control information contained in the received beacon frame of the overlapped large channel, the synchronization operation including determining starting time of the beacon interval, a length of the beacon interval, and a length of a cluster interval, etc.;
2. the control node monitors the beacon scheduling period: switching to the overlapped large channel at each cluster beacon scheduling period of the overlapped large channel, and monitoring the channel; if a beacon frame is received within a MaxBeaconTime, it is judged that the beacon scheduling period is occupied, and if no beacon frame is received when the time expires, it is judged that the beacon scheduling period is not occupied; switching back to the operating channel after a beacon frame is received or the time expires; repeating the above operations, so as to judge whether all the beacon scheduling periods within a beacon interval of the overlapped large channel are occupied; and
3. the control node selects an idle beacon scheduling period: switching to the overlapped large channel at a designated time of a selected beacon scheduling period within each beacon interval of the overlapped large channel, transmitting the beacon frames, and switching back to the operating channel after the transmission is completed.
In this embodiment, the control node switches to the overlapped large channel at each beacon scheduling period of the overlapped large channel, monitors and judges whether the beacon scheduling period is idle, and switches back to the operating channel after the monitoring and judgment are completed. In this way, after a beacon interval is repeated, the control node selects an idle beacon scheduling period, switches to the overlapped large channel to transmit the beacon frame when the beacon scheduling period starts. After the beacon frame is transmitted, the control node switches back to the operating channel, and thereafter, the channel handover and transmission of beacon frame are repeated periodically. In this embodiment, after synchronization of the control node and the synchronization control node of the cluster of the overlapped large channel is completed, the control node needs to switch to the overlapped large channel at each beacon scheduling period (ClusterTimeOffset(n) (n=2, 3 . . . ClusterMaxMem)) to monitor the MaxBeaconTime (the maximum beacon transmission time), judges whether the beacon scheduling period is idle after the monitoring is completed, and switches back to the operating channel.
In this implementation, after the control node joins in the cluster of the overlapped large channel, it switches periodically to the overlapped large channel at the selected beacon scheduling period and transmit the beacon frame. Furthermore, the control node may also switch to the overlapped large channel at all other beacon scheduling periods to monitor, that is, receiving beacon frame, and switch back to the operating channel after the beacon frame is received or the MaxBeaconTime (the maximum beacon transmission time) expires. And the control node may also switch to the overlapped large channel only at all other occupied beacon scheduling periods to receive the beacon frame, and switch back to the operating channel after receiving the beacon frame.
In another implementation, there exists no cluster in the overlapped large channel. In such a case, the control node may immediately switch to the overlapped large channel to build a cluster, determine the cluster control information of the overlapped large channel and the beacon scheduling period of itself by building a cluster, and transmit the beacon frame containing the cluster control information of the overlapped large channel at the beacon scheduling period of itself. Here, as the cluster is built by the control node, the control node may directly determine the cluster control information of the overlapped large channel according to a predetermined policy. And as the cluster is built by the control node, all the beacon scheduling periods are idle, as a synchronization control node of the cluster of the overlapped large channel, the control node may select one from the idle beacon scheduling periods as the beacon scheduling period of itself. It usually selects ClusterTimeOffset(1) as its beacon scheduling period.
In this implementation, the operation of building a cluster may also be carried out by existing means, which, for example, may include the following:
1. the control node determines cluster control information such as a beacon interval, a cluster interval, and ClusterMaxMem, etc., and selects ClusterTimeOffset(1) as the beacon scheduling period of itself;
2. the control node switches to the overlapped large channel immediately, transmits the beacon frame containing the above-determined cluster control information, switches back to the operating channel after the transmission is completed, and thereafter, performs the above transmission of beacon frame in each beacon interval of the overlapped large channel.
In this embodiment, the control node may build the cluster according to the method for building a cluster in IEEE 802.11ad, and after the cluster of the overlapped large channel is built, the control node, as a synchronization control node of the cluster, needs to switch to the overlapped large channel at each beacon scheduling period ClusterTimeOffset(1) to transmit the beacon frame, and switch back to the operating channel after the transmission is completed. Furthermore, the control node may not switch to the overlapped large channel at other beacon scheduling periods of the cluster to receive the beacon frames, until interference occurs in the transmission in the operating channel in a beacon scheduling period of a cluster of a certain overlapped large channel, which shows that a new control node joins in the cluster in the overlapped large channel, and chooses to transmit a beacon frame at the beacon scheduling period. In such a case, the control node needs to switch to the overlapped large channel at the beacon scheduling period to receive the beacon frame.
In this embodiment, the cluster control information may include a beacon intervals, and a cluster interval, etc., and the embodiments of the present disclosure are not limited thereto. For example, in another embodiment, besides a beacon intervals and a cluster interval, the cluster control information may further include information provided in existing standards, the contents of which being incorporated herein, and being not going to be described herein any further.
Step 403: the beacon frame is transmitted in the operating channel.
In this step, after the control node transmits the beacon frame in the overlapped large channel according to step 402, it switches to its operating channel, and as there exists no cluster in its operating channel, the control node builds a cluster in its operating channel, so as to determine cluster control information of the cluster of the operating channel and the beacon scheduling period of itself, and transmit a beacon frame containing the cluster control information of the cluster of the operating channel at the beacon scheduling period of itself. Here, similar to building a cluster in the overlapped large channel, as the cluster is built by the control node, the control node may directly determine the cluster control information of the operating channel according to a predetermined policy. And as the cluster is built by the control node, all the beacon scheduling periods are idle, and as a synchronization control node of the cluster of the operating channel, the control node may select one from the idle beacon scheduling periods as the beacon scheduling period of itself.
In this embodiment, methods for building the cluster in the operating channel by the control node and transmitting and receiving periodically the beacon frames after the cluster is built are all substantially consistent with those provided in the IEEE 802.11ad Standard, and shall not be described herein any further. And in order to ensure that there exists no interference between the overlapped large channel and the operating channel, when the control node builds the cluster in its operating channel, the cluster interval in its operating channel should be made different from the cluster interval of the above overlapped large channel, so that a device in the overlapped large channel and a device in the operating channel operate in staggered times, thereby avoiding interference.
In another implementation of this embodiment, if it is determined by scanning that there exists a cluster in the operating channel (such as a small channel with 1.08 GHz shown in
In this implementation, ClusterTimeOffset(1) has already been occupied by the synchronization control node of the cluster of the operating channel, hence, the control node may only select an idle beacon scheduling period from ClusterTimeOffset(n), (n=2, 3 . . . ClusterMaxMem).
In this implementation, if it is found that interference is relatively large in transmitting the beacon frame at the selected beacon scheduling period, for example, an interference level exceeds a predetermined value, the control node may terminate the transmission of the beacon frame at the selected beacon scheduling period, reselect an idle beacon scheduling period and periodically transmit the beacon frame. That is, the control node may reselect one from idle beacon scheduling periods of the monitored operating channel as the beacon scheduling period for transmitting the beacon frame including the cluster control information of the operating channel, and transmit the beacon frame including the cluster control information of the operating channel at the reselected beacon scheduling period in each beacon interval of the operating channel.
In another implementation of this embodiment, if it is determined by channel scanning that there exists no cluster in the operating channel and there exists no overlapped large channel which is overlapped with the operating channel and has a channel bandwidth larger than that of the operating channel, such as the large channel with 2.16 GHz shown in
For the above embodiment and implementations to be more clearly understood, the method of this embodiment shall be described below with reference to a beacon frame transmission pattern.
As shown in
Referring again to
With the method of the above implementation of this embodiment, as the cluster interval of the overlapped large channel is different from the cluster interval of the operation channel, interference between the overlapped channels may be lowered.
In other implementations of the embodiment of the present disclosure, the beacon scheduling information of the control node of the small channel may be added into the beacon frame transmitted in the overlapped large channel after the control node switched to the overlapped large channel, or the beacon scheduling information of the control node of the large channel may be added into the beacon frame transmitted in the operating channel. The beacon scheduling information of the control node may be stored and added in a manner shown in Table 1. As shown in Table 1, one entry of beacon scheduling information of a control node includes an address of a transmission node of a beacon frame, scheduling starting time, scheduling duration and a scheduling channel number.
In this implementation, the scheduling starting time refers to starting time for transmitting the beacon frame by the transmission node of the beacon frame, the scheduling duration refers to duration for transmitting the beacon frame by the transmission node of the beacon frame, and the scheduling channel number refers to the number of a channel for transmitting the beacon frame by the transmission node of the beacon frame. The items contained in the above beacon scheduling information are illustrative only, and in particular implementation, items may be added according to an actual situation, and the embodiment of the present disclosure is not limited thereto.
This implementation shall be described below with reference to Embodiment 2 and Embodiment 3, respectively.
An embodiment of the present disclosure further provides a method for transmitting a beacon frame, with a difference from Embodiment 1 being that in this embodiment, when the control node switches to the overlapped large channel and transmits the beacon frame containing the cluster control information of the overlapped large channel in the determined beacon scheduling period, it adds the beacon scheduling information selected by the synchronization control node of the operating channel (referred to as synchronization beacon scheduling information) into the beacon frame, so that other control nodes of the overlapped large channel can avoid transmitting data by using or scheduling a channel at a time designated by the beacon scheduling information after receiving the beacon frame, thereby further lowering interference resulted from inter-channel overlapping.
In this embodiment, as a synchronization control node in the operating channel, when the control node switches to the overlapped large channel to transmit the beacon frame, its synchronization beacon scheduling information in the operating channel may be added into the beacon frame for transmission. In this embodiment, the synchronization beacon scheduling information refers to synchronization beacon scheduling information (ClusterTimeOffset(1)) of a cluster of the operating channel to be finished in a beacon interval of the overlapped large channel.
In this embodiment, the synchronization beacon scheduling information may also be stored and added in a manner of listing, as shown in Table 2, the synchronization beacon scheduling information may be stored in a manner of beacon scheduling list, which may contain at least one information entry, each information entry containing an address of a synchronization control node, starting time, duration and an operating channel number. Similar to the beacon scheduling information shown in Table 1, the above items are illustrative only, and this embodiment is not limited thereto. And the meanings of the items are identical to those of the beacon scheduling information shown in Table 1, and shall not be described herein any further.
In this embodiment, as the synchronization control node may possibly transmit beacon frames twice or more in one beacon interval of the operating channel corresponding to one beacon interval of the overlapped large channel, the beacon scheduling information contains a beacon scheduling period to which each time of transmission of the beacon frames corresponds. As shown in Table 2, as a transmission node transmitting the beacon frames twice or more is the synchronization control node, the scheduling channel number is an operating channel number of the synchronization control node. Therefore, the addresses of the beacon transmission nodes shown in Table 2 are all addresses of synchronization control nodes, and their operating channels are identical.
In this implementation, a relationship between the beacon interval of the large channel and the beacon interval of the small channel is not limited, for example, the beacon interval of the large channel may be greater than or less than or equal to the beacon interval of the small channel.
In this implementation, besides the contents shown in Table 2, the beacon scheduling information may further contain other information provided in expanded scheduling elements provided in the IEEE 802.11ad Standard, and this embodiment is not limited thereto.
In this implementation, a beacon frame format and the cluster control information may also be in consistence with those provided in the IEEE 802.11ad Standard, and this embodiment is not limited thereto.
With this implementation, before the synchronization control node of the cluster of the small channel switches to the large channel at a predefined time to transmit beacon frames, beacon scheduling information to be transmitted in the small channel within a beacon interval of a current large channel is contained in the beacon frames of the large channel.
Thus, after receiving the beacon frames containing the beacon scheduling information, the nodes operating in the large channel may avoid transmission at a contained scheduled time or avoid transmission by scheduling other devices at the contained scheduled time.
And after the synchronization control node operating in the small channel switches to the large channel at a predefined time and receives the above beacon frames containing the beacon scheduling information, if the scheduling channel number is different from the operating channel number, the transmission may be performed in the operating channel at the contained scheduled time or other devices may be scheduled to transmit at the above time. Taking the example shown in
With the method of this embodiment, interference between the overlapped channels is further avoided.
An embodiment of the present disclosure further provides a method for transmitting a beacon frame, with a difference from Embodiment 1 being that in this embodiment, after the control node joins in the cluster of the overlapped large channel as a synchronization control node or a member control node, and switches to the large channel at the beacon scheduling time of the cluster of the overlapped large channel, it monitors the overlapped large channel, judges whether the beacon scheduling time is occupied if a beacon frame is received, and judges that the beacon scheduling time is not occupied if no beacon frame is received when the MaxBeaconTime expires. After expiration or beacon reception is completed, the control node switches back to the operating channel. The beacon scheduling time occupied in the cluster of the overlapped large channel is taken as beacon scheduling information and stored, so that the occupied beacon scheduling time in the cluster of the overlapped large channel is added into the beacon frame when the beacon frame is transmitted in the operating channel. Hence, other devices in the operating channel can avoid data transmission at the occupied beacon scheduling time of the overlapped large channel or avoid data transmission by scheduling other devices at the beacon scheduling time of the overlapped large channel after receiving the beacon frame, thereby further lowering interference resulted from inter-channel overlapping.
In this embodiment, the occupied beacon scheduling time in the cluster of the overlapped large channel, i.e. the above-described beacon scheduling information, may be stored in a manner of beacon scheduling list, and Table 3 is an example of the beacon scheduling list. As shown in Table 3, the beacon scheduling list includes at least one entry, each entry containing an address of a beacon frame transmission node, starting time, duration and a channel number of an overlapped large channel overlapping with an operating channel. Similar to Table 1 or Table 2, for items in each entry, this embodiment is not limited thereto, and other items may be added according to an actual situation.
In this embodiment, in a beacon interval of a small channel, a beacon scheduling period corresponding to the overlapped large channel may possible be occupied by identical control nodes in the overlapped large channel, and may also possible be occupied by different control nodes in the overlapped large channel, the control nodes in the overlapped large channel may occupy one beacon scheduling period, and may also occupy more beacon scheduling periods. Hence, there may be multiple entries in Table 3, and information items in each entry may be different according to different nodes occupying the beacon scheduling periods and different times of the nodes for transmitting the beacon frames. In this embodiment, after the control node transmit the beacon frame containing the above beacon scheduling information in the operating channel, the beacon scheduling list may be cleared. Thereafter, in an immediate beacon interval, collection of occupied beacon scheduling information of the overlapped large channel is continued in the above manner.
With the method of this embodiment, the control node avoids transmission at the beacon scheduling period of the overlapped large channel overlapping with its operating channel in transmitting the beacon frame in the operating channel, thereby lowering interference resulted from inter-channel overlapping.
The method for transmitting a beacon frame of the embodiments of the present disclosure is described in detail with reference to embodiments 1, 2 and 3. These three embodiments are not isolated, and may be combined arbitrarily, a combined solution being also covered by the protection scope of the embodiments of the present disclosure.
An embodiment of the present disclosure further provides a control node, as described in Embodiment 4 below. As principles for solving problems of the control node is similar to those of the methods of embodiments 1, 2 and 3, implementations of the methods of embodiments 1, 2 and 3 may be referred to for the implementation of the control node, with identical contents being not going to be described herein any further.
An embodiment of the present disclosure further provides a control node, and
a scanning unit 81 configured to determine an operating channel by scanning channels;
a first transmitting unit 82 configured to switch to an overlapped large channel if there exists no cluster in the operating channel and there exists the overlapped large channel which is overlapped with the operating channel and has a channel bandwidth larger than that of the operating channel, determine cluster control information and a beacon scheduling period of the overlapped large channel, and transmit a beacon frame including the cluster control information of the overlapped large channel at a beacon scheduling period in each beacon interval of the overlapped large channel; and
a second transmitting unit 83 configured to switch to the operating channel after the first transmitting unit finishes the transmission of the beacon frame, build a cluster in the operating channel, determine cluster control information and a beacon scheduling period of the operating channel, a cluster interval of the operating channel being different from that of the overlapped large channel, and transmit a beacon frame including the cluster control information of the operating channel at a beacon scheduling period in each beacon interval of the operating channel.
In an implementation of this embodiment, the first transmitting unit 82 includes:
a joining module 821 configured to, if there exists a cluster in the overlapped large channel, join in the cluster of the overlapped large channel;
a first determining module 822 configured to get the cluster control information of the overlapped large channel from a received beacon frame transmitted by a synchronization control node of the cluster of the overlapped large channel; and
a selecting module 823 configured to select one of idle beacon scheduling periods of the overlapped large channel and take it as the beacon scheduling period for transmitting a beacon frame including the cluster control information of the overlapped large channel.
In another implementation of this embodiment, the first transmitting unit 82 includes:
a building module 824 configured to build a cluster in the overlapped large channel if there exists no cluster in the overlapped large channel; and
a second determining module 825 configured to determine the cluster control information and the beacon scheduling period of the cluster of the overlapped large channel.
In an implementation of this embodiment, the control node further includes:
a joining unit 84 configured to, if there exists a cluster in the operating channel, join in the cluster of the operating channel;
a first determining unit 85 configured to get the cluster control information of the operating channel from a received beacon frame transmitted by a synchronization control node of the cluster of the operating channel;
a first selecting unit 86 configured to select one of idle beacon scheduling periods of the operating channel and take it as the beacon scheduling period for transmitting the beacon frame including the cluster control information of the operating channel; and
a third transmitting unit 87 configured to transmit the beacon frame including the cluster control information of the operating channel at a beacon scheduling period in each beacon interval.
In a particular implementation of this implementation, the control node further includes:
a processing unit 88 configured to terminate transmission of the beacon frame including the cluster control information of the operating channel at the selected beacon scheduling period if an interference level exceeds a predefined value;
a second selecting unit 89 configured to reselect one of the idle beacon scheduling periods of the operating channel and take it as the beacon scheduling period for periodically transmitting a beacon frame including the cluster control information of the operating channel; and
a fourth transmitting unit 810 configured to transmit the beacon frame including the cluster control information of the operating channel at the reselected beacon scheduling period in each beacon interval of the operating channel.
In another implementation of this embodiment, the control node further includes:
a building unit 811 configured to build a cluster in the operating channel if there exists no cluster in the operating channel and there exists no overlapped large channel which is overlapped with the operating channel and has a channel bandwidth larger than that of the operating channel;
a second determining unit 812 configured to determine the cluster control information and the beacon scheduling period of the built cluster of the operating channel; and
a fifth transmitting unit 813 configured to transmit the beacon frame including the cluster control information of the operating channel at a beacon scheduling period in each beacon interval.
In an implementation of this embodiment, the beacon frame including the cluster control information of the overlapped large channel transmitted at a beacon scheduling period in each beacon interval of the overlapped large channel further includes: synchronization beacon scheduling information of the cluster of the operating channel; and wherein the synchronization beacon scheduling period information of the cluster of the operating channel includes at least one information entry, each information entry including the address of a synchronization control node of the cluster of the operating channel, starting time, duration and an operating channel number.
In another implementation of this embodiment, the beacon frame including the cluster control information of the operating channel transmitted at a beacon scheduling period in each beacon interval of the operating channel further includes: occupied beacon scheduling period information of the cluster of the overlapped large channel; and wherein the occupied beacon scheduling period information of the cluster of the overlapped large channel includes at least one information entry, each information entry including an address of a beacon frame transmission node, starting time, duration, and a channel number of the overlapped large channel.
With the control node of the embodiment of the present disclosure, the synchronization control node of the cluster of the small channel joins in the cluster of the large channel, and determines the beacon scheduling period of the small channel according to the beacon scheduling period of the cluster of the large channel, thereby making the transmission of the beacons of the small channel staggered with the beacon scheduling period of the large channel and lowering interference.
An embodiment of the present disclosure further provides a computer-readable program, wherein when the program is executed in a control node, the program enables a computer to carry out the method for transmitting a beacon frame as described in any one of embodiments 1-3 in the control node.
An embodiment of the present disclosure further provides a storage medium in which a computer-readable program is stored, wherein the computer-readable program enables a computer to carry out the method for transmitting a beacon frame as described in any one of embodiments 1-3 in a control node.
The above apparatuses and methods of the present disclosure may be implemented by hardware, or by hardware in combination with software. The present disclosure relates to such a computer-readable program that when the program is executed by a logic device, the logic device is enabled to carry out the apparatus or components as described above, or to carry out the methods or steps as described above. The present disclosure also relates to a storage medium for storing the above program, such as a hard disk, a floppy disk, a CD, a DVD, and a flash memory, etc.
The present disclosure is described above with reference to particular embodiments. However, it should be understood by those skilled in the art that such a description is illustrative only, and not intended to limit the protection scope of the present disclosure. Various variants and modifications may be made by those skilled in the art according to the spirits and principle of the present disclosure, and such variants and modifications fall within the scope of the present disclosure.
This application is a continuation application of International Application PCT/CN2013/083030 filed on Sep. 5, 2013, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2013/083030 | Sep 2013 | US |
Child | 15056186 | US |