1. Field of the Invention
The present invention relates to wireless communication devices allowing communications to be performed based on multiple wireless communication methods.
The present application claims priority on Japanese Patent Application No. 2007-126641, the content of which is incorporated herein by reference.
2. Description of the Related Art
Link aggregation (based on IEEE 802.3ad) is the known technology for bundling multiple interfaces, in which multiple physical links are regarded as a single virtual link. For example, eight links each enabling communication with 1 Gbps bandwidth are bundled together to form a virtual link enabling communication with 8 Gbps bandwidth. Link aggregation is advantageous in that it can broaden bandwidths without using high-speed lines. In addition, it has a relatively high resistance against problems because it allows lines to continue communications by use of other links even when problems occur in physical links. Various documents such as Patent Document 1 and Non-Patent Document 1 teach link aggregation in connection with Internet Group Management Protocols.
It is necessary that counterpart devices have ports satisfying five conditions (1) to (5) when bundling ports by way of link aggregation.
The five conditions will be further examined as follows:
IGMP (Internet Group Management Protocol) teaches the technology for managing multicast transmission destinations. This technology is disclosed in Non-Patent Document 1, for example. In the IGMP, routers perform management as to whether or not hosts joining multicast groups exist on subnets. It is used to communicate management information regarding multicast groups between neighboring multicast routers. Multicast routers periodically multicast IGMP references to 224.0.0.1 via TTL=1. Herein, only one of hosts receiving them is required to respond to IGMP references because multicast routers do not request to inform the number of hosts but the existence of hosts instead.
The IGMP applied to wireless communication using multiple wireless interfaces such as cognitive radio communication suffers from the following drawbacks.
When wireless communication is performed between two nodes each applicable to multiple wireless communication methods, links may be established between two nodes in accordance with multiple wireless communication methods. The IGMP does not recognize how many transmission sources and destinations exist in multicast groups in connection with interfaces. For this reason, multicast data may be transmitted from one transmission source to one transmission destination via multiple wireless interfaces in a duplex manner.
Wireless link configurations may differ with respect to nodes having different wireless communication methods or with respect to nodes having different propagation distances relative to wireless communication methods. When broadcasting and multicasting are performed using wireless interfaces via the aforementioned network configurations, frequency efficiencies may be degraded due to unexpected duplication of packets between wireless interfaces. When broadcasting and multicasting are performed using a part of wireless interfaces, packets may not always reach within target areas. For example, packets subjected to broadcasting and multicasting may not reach a part of nodes existing on the network.
It is an object of the present invention to provide a wireless communication device the can cover all reachable areas while performing broadcasting and multicasting with efficient usage of radio frequency in wireless communication performed between nodes each applicable to multiple wireless communication methods.
In a first aspect of the present invention, a wireless communication device includes a transmitter suiting a plurality of wireless communication methods, a receiver suiting the plurality of wireless communication methods, and a controller for determining a broadcast order with regard to the wireless communication methods. The transmitter broadcasts a beacon message to a counterpart wireless communication device, which in turn sends back a response message indicating a node identifier and at least one usable wireless communication method to the receiver. The controller determines the broadcast order based on the response message. The transmitter performs broadcasting or multicasting based on one of the wireless communication methods, which is determined based on the broadcast order.
In the above, the wireless communication device further includes a storage for storing the node identifier and the sequence number thereof, wherein the transmitter sends the beacon message sending the node identifier and the sequence number to the counterpart wireless communication device based on the wireless communication methods sequentially.
In addition, the controller selects at least one of the wireless communication methods via which the receiver receives the response message, wherein the transmitter performs broadcasting or multicasting based on the selected wireless communication method.
Furthermore, the controller selects at least one of the wireless communication methods reaching a prescribed number of neighboring nodes, so that the transmitter performs broadcasting or multicasting based on the selected wireless communication method.
Moreover, the receiver receives the response message from the counterpart wireless communication device, so that the transmitter performs broadcasting or multicasting based on the at least one usable wireless communication method.
In a second aspect of the present invention, a wireless communication device includes a transmitter suiting at least one wireless communication method, a receiver suiting the at least one wireless communication method, and a controller for determining a broadcast order with regard to the at least one wireless communication method. Herein, the receiver receives a beacon message from a counterpart wireless communication device. The transmitter sends a response message sending a node identifier and the at least one wireless communication method to the counterpart wireless communication device.
In the above, the wireless communication device further includes a storage for storing the node identifier and the sequence number thereof, wherein the controller determines whether or not the storage stores the node identifier and the sequence number described in the beacon message received by the receiver. When the controller determines that the storage does not store the node identifier and the sequence number indicated in the beacon message, the storage is controlled to store the node identifier and the sequence number described in the beacon message, so that the transmitter sends back the response message to the counterpart wireless communication device.
As described above, the wireless communication device of the present invention performs broadcasting or multicasting at efficient usage of radio frequency while covering all reachable regions in wireless communications between nodes each applicable to multiple wireless communication methods.
These and other objects, aspects, and embodiments of the present invention will be described in more detail with reference to the following drawings, in which:
The present invention will be described in further detail by way of examples with reference to the accompanying drawings.
The nodes 201 to 205 are directly designated by different node identifiers. Specifically, the node 201 has a node identifier Z; the node 202 has a node identifier A; the node 203 has a node identifier B; the node 204 has a node identifier C; and the node 205 has a node identifier D. As each of the node identifiers, it is possible to use a MAC (Media-Access Control) address regarding wireless interfaces or to use a global IP address.
The neighboring node wireless interface configuration table of
The private node wireless interface configuration table of
(A) Wireless Interface Configuration Acknowledgement Process at Transmission Node (or Source Node)
The wireless interface configuration acknowledgement process at a transmission node (or a source node) will be described with reference to
Subsequent to step S11, the flow proceeds to step S12 in which a decision is made as to whether or not the receiver 102 receives a response message within the prescribed wait time. When the controller 103 detects that the receiver 102 of the transmission node receives the response message, the flow proceeds to step S13 in which the neighboring node wireless interface configuration table and the private node wireless interface configuration table stored in the storage 104 are updated based on the response message in the order of reception; then, the flow proceeds to step S15. When a new node identifier is registered with the neighboring node wireless interface configuration table, the reachable wireless interface is “invalid” in the corresponding region. Details will be described later, wherein the response message includes a node identifier and a wireless interface regarding a reception node (or a response node) as well as the source address, destination address, node identifier, and sequence number regarding the transmission node.
Suppose that the transmitter 101 of the transmission node sends a beacon message via the wireless interface WA; then, the receiver 102 receives a response message including the node identifier A and the wireless interfaces WA and WB with regard to the response node. In this case, the controller 103 of the transmission node newly adds the node identifier A to the neighboring node wireless interface configuration table stored in the storage 104, in which the wireless interface configuration lists WA and WB, the connection status is “connected” for WA and “disconnected” for WB, and the reachable wireless interface is “invalid” in the corresponding region. In addition, the controller 103 adds “1” to the number of detected neighboring nodes and the number of nominated neighboring nodes in the private node wireless interface configuration table stored in the storage 104 in the region regarding the wireless interface WA. Furthermore, the controller 103 adds “1” to the number of nominated neighboring nodes in the region regarding the wireless interface WB. When the controller 103 does not detect the response message in step S12, the flow proceeds to step S14 in which the controller 103 sets the number of detected neighboring nodes to “0” in the private node wireless interface configuration table in the region regarding the wireless interface used for transmitting the beacon message; then, the flow proceeds to step S15.
In step S15, a decision is made as to whether or not the beacon message is completely transmitted using all the wireless interfaces. When at least one wireless interface does not transmit the beacon message, the flow returns to step S11. When all the wireless interfaces transmit the beacon message, the wireless interface configuration acknowledgement process of
(B) Wireless Interface Configuration Acknowledgement Process at Reception Node (or Destination Node)
Wireless interface configuration acknowledgement process at a reception node will be described with reference to
When the controller 103 determines in step S22 that the reception node does not send back the response message to the transmission node, the flow proceeds to step S24 in which the transmitter 101 of the reception node sends back the response message via unicast communication; then, the node identifier and sequence number included in the beacon message are registered with the beacon management table stored in the storage 104.
By way of the aforementioned processes, the transmission node updates the neighboring node wireless interface configuration table describing the node identifier, wireless interface configuration, connection status, and reachable wireless interface in the storage 104 in accordance with the message received by the receiver 102. In addition, it updated the private node wireless interface configuration table describing the number of detected neighboring nodes and the number of nominated neighboring nodes in the storage 104 in accordance with the message received by the receiver 102. It may be stated that, in certain region of the private node wireless interface configuration table in which number of detected neighboring nodes differs from the number of nominated neighboring nodes, the number of reachable wireless interfaces may be greater than the number of detected neighboring nodes. This may occur due to the broadcast order by which the beacon message is transmitted using multiple wireless interfaces. Herein, the sequence number is renewed with regard to the region in which the number of detected neighboring nodes differs from the number of nominated neighboring nodes; then, the wireless interface configuration acknowledgement process is performed again so as to reacquire the node identifier, wireless interface configuration, and connection status with respect to each neighboring node. However, there is a different event in which each neighboring node having wireless interfaces is located out of the communication area so that the number of detected neighboring nodes differs from the number of nominated neighboring nodes. Such an event may disappear by way of the next cycle of execution of the wireless interface configuration acknowledgement process. Hence, it is not always necessary to renew the sequence number with regard to the region in which the number of detected neighboring nodes differs from the number of nominated neighboring nodes and to perform the wireless interface configuration acknowledgement process again.
Next, a broadcast order determination process regarding wireless interfaces will be described with reference to
The controller 103 of the transmission node sorts the regions of the private node interface configuration table stored in the storage 104 in an order of the large number of detected neighboring nodes; then, numbers “1”, “2”, . . . representing the places of the broadcast order are provisionally assigned to the regions of the private node wireless interface configuration table already subjected to sorting in the broadcast order in step S100. When multiple regions designate the same number of detected neighboring nodes, they are sorted such that the region having a larger number of nominated neighboring nodes is given a higher place in the broadcast order. When multiple regions designate the same number of detected neighboring nodes and the same number of nominated neighboring nodes, they are sorted in a random manner.
Next, the flow proceeds to step S200 in which a decision is made as to whether or not the controller 103 of the transmission node checks all the wireless interfaces, that is, a decision is made as to whether or not each of the wireless interfaces is presently available in transmission. Specifically, the controller 103 performs steps S210 to S300. When the controller 103 completely checks all the interfaces, the broadcast order determination process of
When the controller 103 determines that it has not finished checking all the wireless interfaces, the flow proceeds to step S210 in which the controller 103 selects a wireless interface having the highest place of the broadcast order within the wireless interfaces unfinished in checking with reference to the private node wireless interface configuration table. In step S220, the controller 103 makes a decision as to whether or not “invalid” is described in the column of the reachable wireless interface in the neighboring node wireless interface configuration table stored in the storage 104. When the controller 103 determines in step S220 that the reachable wireless interface is not “invalid”, the flow proceeds to step S300. When the controller 103 determines in step S220 that the reachable wireless interface is not “invalid”, the flow proceeds to step S230 in which a decision is made as to whether or not the number of detected neighboring nodes is set to “1” or more with respect to the presently selected wireless interface in the private node wireless interface configuration table. When the controller 103 determines in step S230 that the number of detected neighboring nodes is not “1” or more, the flow proceeds to step S300.
When the controller 103 determines in step S230 that the number of detected neighboring nodes is “1” or more, the flow proceeds to step S240. In step S240, the controller 103 makes a decision as to whether or not it completely checks all the regions in the neighboring node wireless interface configuration table. When the controller 103 completely checks all the regions of the neighboring node wireless interface configuration table, the flow proceeds to step S250. When the controller 103 does not finish checking all the regions of the neighboring node wireless interface configuration table, the flow proceeds to step S241 in which the selects one of the unchecked regions in the neighboring node wireless interface configuration table.
After completion of step S241, the flow proceeds to step S242 in which the controller 103 makes a decision as to whether or not the selected region (which is selected in step S241 in the neighboring node wireless interface configuration table) satisfies all conditions dictating that the wireless interface configuration designates the selected wireless interface (selected in step S210), the connection status is “connected” for the selected wireless interface, and the reachable wireless interface is “invalid”. When the controller 103 determines in step S242 that the selected region does not satisfy all conditions, the flow returns to step S240. When the controller 103 determines in step S242 that the selected region satisfies all conditions, the flow proceeds to step S243 in which the selected wireless interface is registered as the reachable wireless interface in the selected region of the neighboring node wireless interface configuration table stored in the storage 104; then, the flow returns to step S240.
In step S250, the controller 103 makes a decision as to whether or not the selected wireless interface (selected in step S210) is registered as the reachable wireless interface in the neighboring node wireless interface configuration table stored in the storage 104. When the controller 103 determines in step S250 that the selected wireless interface is registered as the reachable wireless interface, the flow returns to step S200. When the controller 103 determines in step S250 that the selected wireless interface is not registered as the reachable wireless interface, the flow proceeds to step S251 in which the broadcast order regarding the selected wireless interface is “invalid” in the private node wireless interface configuration table; then, the flow returns to step S200. In step S300, the controller 103 describes “invalid” in the broadcast order of the private node wireless interface configuration table with regard to the selected wireless interface (selected in step S210) and the unselected wireless interface(s); then, the broadcast order determination process of
In the present embodiment, different node identifiers are assigned to multiple nodes linked together via the network; beacon messages including node identifiers are transmitted to neighboring nodes; and nodes receiving beacon messages send back response messages including their own wireless interfaces. According to the aforementioned processes, the transmission node can acknowledge wireless interface configurations regarding neighboring nodes, then it performs broadcasting upon determination whether to use wireless interfaces causing duplication of data. Thus, it is possible to achieve broadcast transmission reaching all neighboring nodes without causing duplication of data.
Next, an example of broadcasting suiting requirements will be described in connection with broadcast requests from high-order layers. For example, flooding of ad hoc routing requires that broadcast packets reach neighboring nodes via any wireless interface. Hereinafter, this operation will be referred as “usage 1”. In this case, the transmitter 101 performs broadcasting using one of wireless interfaces, which are not invalid in the broadcast order of the private node wireless interface configuration table stored in the storage 104. This makes it possible to perform broadcasting with efficient usage of frequency minimizing duplication of data while reliably making packets reach all neighboring nodes.
Flooding of ad hoc routing does not require packets to reach all neighboring nodes subjected to broadcasting but requires packets to reach a certain number of neighboring nodes. Hereinafter, this operation will be referred to as “usage 2”. In this case, the transmission node performs broadcasting such that packets are not transmitted to all neighboring nodes but to N nodes which are designated in advance by way of steps S1 to S3 (which will be described below without using a flowchart). The following description refers to a term “reachable sum S” representing the number of reachable nodes, to which packets can reach via a wireless interface selected in step S1. The initial value of the reachable sum S is set to zero.
In step S1, the controller 103 selects a wireless interface whose broadcast order is highest within wireless interfaces not selected in step S2 with reference to the neighboring node wireless interface configuration table. In step S2, the controller 103 adds the number of reachable nodes, to which packets can reach via the selected wireless interface (selected in step S1), i.e. the number of detected neighboring nodes in the private node wireless interface configuration table stored in the storage 104, to the reachable sum S. In step S3, the controller 103 makes a decision as to whether or not the reachable sum S calculated in step S2 is N or more. When the reachable sum S is smaller than N, the flow returns to step S1. When the reachable sum S is N or more, the transmitter 101 performs broadcasting using the selected wireless interface (selected in step S1). This makes it possible to perform broadcasting with efficient usage of frequency minimizing duplication of data while ensuring packets reach N or more nodes, which are designated in advance.
Broadcasting can be performed using all wireless interfaces in order to check neighboring conditions with respect to all wireless interfaces. Hereinafter, this operation will be referred to as “usage 3”. In this case, the transmitter 101 performs broadcasting using wireless interfaces in which the number of nominated neighboring nodes is “1” or more in the neighboring wireless interface configuration table stored in the storage 104. This prevents wireless interfaces, which are not at all used by neighboring nodes, from being used in broadcasting; hence, it is possible to perform broadcasting using wireless interfaces, which are used by neighboring nodes.
(A) First Operation
Next, a first operation will be described with reference to
Next, wireless interface configuration acknowledgement processes will be described in accordance with the first operation.
Next, wireless interface configuration acknowledgement processes, which are performed by a transmission node (i.e. the node 1101) and a reception node in accordance with the first operation, will be described with reference to
In step S21, the receiver 102 of the node 1102 receives the beacon message broadcast by the node 1101. In this case, the beacon management table stored in the storage 104 of the node 1102 does not include the combination of the node identifier Z and the sequence number “1” included in the beacon message; hence, the node 1102 determines in step S22 that no response message is sent back to the node 1101. Thus, the flow proceeds to step S24 in which the transmitter 101 of the node 1102 performs unicast transmission so as to send back a response message sending the node identifier A and the wireless interfaces WA and WB to the node 1101; then, the beacon management table of the storage 104 of the node 1102 stores the node identifier Z and the sequence number “1”.
The receiver 102 of the node 1103 receives the beacon message from the node 1101 substantially at the same timing the node 1102 receives the beacon message. The beacon management table of the storage 104 of the node 1103 does not store the combination of the node identifier Z and the sequence number “1” included in the beacon message; hence, the node 1103 determines in step S22 that no response message is sent back to the node 1101. Then, the flow proceeds to step S24 in which the transmitter 101 of the node 1103 performs unicast transmission so as to send back a response message sending the node identifier B and the wireless interfaces WA and WC to the node 1101; then, the beacon management table of the storage 104 of the node 1103 stores the node identifier Z and the sequence number “1”.
The receiver 102 of the node 1101 receives the response message sent by the transmitter 101 of the node 1102 during the prescribed wait time; hence, the flow proceeds from step S12 to step S13. In step S13, the wireless interface configuration designates WA and WB, the connection status is “connected” for WA and “disconnected” for WB, the reachable wireless interface is “invalid” with respect to the node identifier A in the neighboring node wireless interface configuration table of the storage 104. In addition, “1” is added to the number of detected neighboring nodes and the number of nominated neighboring nodes, both of which are initially set to “0”, with respect to the wireless interface WA. Furthermore, “1” is added to the number of nominated neighboring nodes, which is initially set to “0”, with respect to the wireless interface WB. That is, in the private node wireless interface configuration table of the storage 104 of the node 1101, both the number of detected neighboring nodes and the number of nominated neighboring nodes are set to “1” with respect to the wireless interface WA, while the number of nominated neighboring nodes is set to “1” with respect to the wireless interface WB.
The receiver 102 of the node 1101 also receives the response message sent by the transmitter 101 of the node 1103; hence, the flow proceeds from step S12 to step S13. In step S13, the wireless interface configuration designates WA and WC, the connection status is “connected” for WA and “disconnected” for WB in the connection status, and the reachable wireless interface is “invalid” with respect to the node identifier B in the neighboring node wireless interface configuration table of the storage 104. In addition, “1” is added to both the number of detected neighboring nodes and the number of nominated neighboring nodes, both of which are presently set to “1”, with respect to the wireless interface WA. Furthermore, “1” is added to the number of nominated neighboring nodes, which is initially set to “0”, with respect to the wireless interface WC. That is, in the private node wireless interface configuration table of the storage 104 of the node 1101, both the number of detected neighboring nodes and the number of nominated neighboring nodes are set to “2” with respect to the wireless interface WA, while the number of nominated neighboring nodes is set to “1” with respect to the wireless interface WC.
In step S15, the controller 103 of the node 1101 determines that broadcasting is not performed using the wireless interfaces WB and WC; hence, the flow returns to step S11. The transmitter 101 of the node 1101 broadcast beacon messages via the wireless interface WB based on the broadcast order stored in the private node wireless interface configuration table; then, it stops transmission for the prescribed wait time. Since the foregoing processing is still running, the sequence number included in the beacon message is “1”.
In step S21, the receiver 102 of the node 1102 receives the beacon message broadcast by the transmitter 101 of the node 1101. Since the combination of the node identifier Z and the sequence number “1” included in the beacon message is already stored in the beacon management table of the storage 104 of the node 1102, the controller 103 determines in step S22 that the response message has already been sent back to the node 1101. In step S23, the receiver 102 of the node 1102 discards the received beacon message.
The receiver 102 of the node 1104 also receive the beacon message substantially at the same timing the receiver 102 of the node 1102 receives the beacon message; hence, the flow proceeds from step S21 to step S22 with respect to the node 1104. Since the combination of the node identifier Z and the sequence number “1” included in the beacon message is not stored in the beacon management table of the storage 104 of the node 1104, the controller 103 determines in step S22 that no response message is sent back to the node 1101; hence, the flow proceeds to step S24. The transmitter 101 of the node 1104 performs unicast transmission so as to send the response message sending the node identifier C and the wireless interfaces WB and WC to the node 1101; then, the node identifier Z and the sequence number “1” are stored in the beacon management table of the storage 104.
The receiver 102 of the node 1101 receives the response message sent by the transmitter 101 of the node 1104 during the prescribed wait time; hence, the flow proceeds from step S12 to step S13 with respect to the node 1101. With respect to the node identifier C, the wireless interface configuration lists WB and WC, the connection status is “connected” for WB and “disconnected” for WC, and the reachable wireless interface is “invalid” in the neighboring node wireless interface configuration table of the storage 104 of the node 1101. In addition, “1” is added to the number of detected neighboring nodes and the number of nominated neighboring nodes, both of which are initially set to “0”, with respect to the wireless interface WB. Furthermore, “1” is added to the number of nominated neighboring nodes, which is previously set to “1”, with respect to the wireless interface WC. That is, in the private node wireless interface configuration table of the storage 104 of the node 1101, both the number of detected neighboring nodes and the number of nominated neighboring nodes are updated to “1” with respect to the wireless interface WB, while the number of nominated neighboring nodes is updated to “2” with respect to the wireless interface WC.
Next, the controller 103 of the node 1101 determines in step S15 that broadcasting is not performed using the wireless interface WC; hence, the flow proceeds to step S11. The transmitter 101 of the node 1101 broadcasts beacon messages via the wireless interface WC based on the broadcast order of the private node wireless interface configuration table stored in the storage 104. Since the foregoing processing is still running, the sequence number is still set to “1”.
The receiver 102 of the node 1103 receives the beacon message broadcast by the transmitter 101 of the node 1101; hence, the flow proceeds from step S21 to S22 with respect to the node 1103. Since the beacon management table of the storage 104 of the node 1103 has already been stored the combination of the node identifier Z and the sequence number “1”, the controller 103 determines in step S22 that the response message has already been sent back to the node 1101. In step S23, the receiver 102 of the node 1103 discards the received beacon message.
The receiver 102 of the node 1104 also receives the beacon message broadcast by the transmitter 101 of the node 1101 substantially at the same timing the receiver 102 of the node 1103 receives the beacon message; hence, the flow proceeds from step S21 to step S22 with respect to the node 1104. Since the storage 104 of the node 1104 has already been stored the combination of the node identifier Z and the sequence number “1”, the controller 103 determines in step S22 that the response message has already been sent back to the node 1101. In step S23, the receiver 102 of the node 1104 discards the received beacon message.
Due to the aforementioned procedures, the receiver 102 of the node 1101 does not receive any response message during the prescribed wait time; hence, the flow proceeds from step S12 to step S14 with respect to the node 1101. In step S14, the number of detected neighboring nodes is set to “0” with respect to the wireless interface WC in the private node wireless interface configuration table of the storage 104 of the node 1101. The controller 103 of the node 1101 determine s in step S15 that broadcasting is completely performed using all the wireless interfaces WA, WB, and WC; thus, the wireless interface configuration acknowledgement process is ended. At this time, the same content shown in
In connection with the aforementioned first operation, the broadcast order determination process will be described with reference to
Next, the controller 103 of the node 1101 determines in step S200 that examination is not completed with respect to all the wireless interfaces. In step S210, the controller 103 of the node 1101 selects the wireless interface WA whose broadcast order is “1” first. In step S220, the controller 103 of the node 1101 determines that the reachable wireless interface is “invalid” with reference to the neighboring node wireless interface configuration table of the storage 104. In step S230, it determines that the number of detected neighboring nodes is “1” or more with respect to the wireless interface WA with reference to the private node wireless interface configuration table of the storage 104. Then, the flow proceeds to step S240.
In step S240, the controller 103 of the node 1101 determines that examination is not completed with respect to all the regions of the neighboring node, wireless interface configuration table. In step S241, it selects the region of the node identifier A, which is not examined, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 1101 determines that the region of the node identifier A (selected in step S241) satisfies all the prescribed conditions dictating the wireless interface configuration lists WA, the connection status is “connected” for WA, the reachable wireless interface is “invalid” in the neighboring node wireless interface configuration table; hence, the flow proceeds to step S243. In the region of the node identifier A of the neighboring node wireless interface configuration table, the controller 103 of the node 1101 lists the wireless interface WA as the reachable wireless interface. Then, the flow returns to step S240.
In step S240, the controller 103 of the node 1101 determines that examination has not been completed with respect to the regions of the node identifiers B and C in the neighboring node wireless interface configuration table of the storage 104. In step S241, it selects the region of the node identifier B, which is not examined, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 1101 determines that the region of the node identifier B (selected in step S241) satisfies all the prescribed conditions dictating that the wireless interface configuration lists WA (selected in step S210), the connection status is “connected” for WA, and the reachable wireless interface is “invalid” in the neighboring node wireless interface configuration table. In step S243, the wireless interface WA is designated as the reachable wireless interface with respect to the node identifier B in the neighboring node wireless interface configuration table. Then, the flow returns to step S240.
In step S240, the controller 103 of the node 1101 determines that the region of the node identifier C has not been examined with reference to the neighboring node wireless interface configuration table of the storage 104. In step S241, it selects the region of the node identifier C, which is not examined in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 1101 determines that the wireless interface WA (selected in step S210) is not listed in the region of the node identifier C in the neighboring node wireless interface configuration table; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 1101 determines that examination has not been completed with respect to all the regions of the neighboring node wireless interface configuration table; hence, the flow proceeds to step S250. In step S205, it determines that the wireless interface WA is designated as the reachable wireless interface in the neighboring node wireless interface configuration table; hence, the flow returns to step S200. In step S200, the controller 103 of the node 1101 determines that examination has not been completed with respect to the wireless interfaces WB and WC. In step S210, it selects the wireless interface WB whose broadcast order is “2” to be examined. In step S220, the controller 103 of the node 1101 determines that the reachable wireless interface is “invalid” with reference to the region of the node identifier C of the neighboring node wireless interface configuration table; hence, the flow proceeds to step S230. In step S230, it determines that the number of detected neighboring nodes is “1” or more with respect to the selected wireless interface WB with reference to the private node wireless interface configuration table; hence, the flow proceeds to step S240.
In step S240, the controller 103 of the node 1101 determines that examination has not been completed with respect to all the regions of the neighboring node wireless interface configuration table of the storage 104. In step S241, it selects the region of the node identifier A, which is not examined in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 1101 determines that the region of the node identifier A (selected in step S241) does not satisfy all the prescribed conditions dictating that the wireless interface configuration lists WA (selected in step S210), the connection status is “connected” for WB, and the reachable wireless interface is “invalid”. Then, the flow returns to step S240.
In step S240, the controller 103 of the node 1101 determines that examination has not been completed with respect to the regions of the node identifiers B and C in the neighboring node wireless interface configuration table of the storage 104. In step S241, it selects the region of the node identifier B, which is not examined in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 1101 determines that the region of the node identifier B (selected in step S241) does not satisfy all the prescribed conditions dictating that the wireless interface configuration lists WB (selected in step S210), the connection status is “connected” for WB, and the reachable wireless interface is “invalid” in the neighboring node wireless interface configuration table; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 1101 determines that the region of the node identifier C has not been examined in the neighboring node wireless interface configuration table of the storage 104. In step S241, it selects the region of the node identifier C, which is not examined in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 1101 determines that the region of the node identifier C (selected in step S241) satisfies all the prescribed conditions dictating that the wireless interface configuration lists WB (selected in step S210), the connection status is “connected” for WB, and the reachable wireless interface is “invalid”; hence, the flow proceeds to step S243. In step S243, the controller 103 of the node 1101 designates the wireless interface WB as the reachable wireless interface in the neighboring node wireless interface configuration table of the storage 104; then, the flow returns to step S240.
In step S240, the controller 103 of the node 1101 determines that examination has not been completed with respect to all the regions of the node identifiers in the neighboring node wireless interface configuration table; hence, the flow proceeds to step S250. In step S250, it determines that the wireless interface WB is designated as the reachable wireless interface in the neighboring node wireless interface configuration table; hence, the flow returns to step S200. In step S200, the controller 103 of the node 1101 determines that examination has not been completed with respect to the wireless interface WC. In step S210, it selects the wireless interface WC whose priority order is “3” to be examined. In step S220, the controller 103 of the node 1101 determines that the reachable wireless interface is not “invalid” in the neighboring node wireless interface configuration table; hence, the flow proceeds to step S300. In step S300, the controller 103 of the node 1101 changes the broadcast order of the wireless interface WC (selected in step S210) to “invalid” in the private node wireless interface configuration table of the storage 104. Thus, the broadcast order determination process is completed.
As described above, the present embodiment is designed to appropriately update the content of the neighboring node wireless interface configuration table and the content of the private node wireless interface configuration table in accordance with the aforementioned processes. In the usage 1, it is possible to perform broadcasting using only the wireless interfaces WA and WB whose broadcast orders are “1” and “2” at an efficient usage of frequency minimizing duplication of data while ensuring packets to reach all the nodes. In the usage 2 in which the number of nodes to be reached is set to “2”, for example, it is possible to perform broadcasting using only the wireless interface WA at an efficient usage of frequency minimizing duplication of data while ensuring packets reach two nodes. In the usage 3, broadcasting is performed using the wireless interfaces WA, WB, and WC in which the number of nominated neighboring nodes is “1” or more; thus, it is possible to perform effective broadcasting reaching all the nodes while avoiding unnecessary broadcasting.
(B) Second Operation
Next, a second operation will be described with reference to
In connection with the second operation, the wireless interface configuration acknowledgement processes will be described with reference to
Next, the wireless interface configuration acknowledgement processes at the transmission node (i.e. the node 2001) and the reception node (i.e. the nodes 2002 to 2004) will be described with reference to
The receiver 102 of the node 2002 receives the beacon message broadcast by the transmitter 101 of the node 2001 in step S21. Since the controller 103 of the node 2002 determines that the beacon management table stored in the storage 104 does not store the combination of the node identifier Z and the sequence number “1”, it determines in step S22 that no response message is sent back to the node 2001. In step S24, the transmitter 101 of the node 2002 performs unicast transmission so as to send the response message describing the node identifier A and the wireless interfaces WA, WB, and WC to the node 2001; then, the node identifier Z and the sequence number “1” are registered with the beacon management table of the storage 104.
In step S12, the receiver 102 of the node 2001 receives the response message transmitted by the transmitter 101 of the node 2002 during the prescribed wait time; hence, the flow proceeds to step S13. In the region of the node identifier A of the neighboring node wireless interface configuration table stored in the storage 104 of the node 2001, the wireless interface configuration lists WA, WB, and WC, the connection status is “disconnected” for WA and WB and “connected” for WC, and the reachable wireless interface is “invalid”. In addition, “1” is added to the number of detected neighboring nodes and the number of nominated neighboring nodes, both of which are initially set to “0”, with respect to the wireless interface WC in the private node wireless interface configuration table stored in the storage 104 of the node 2001; hence, both the number of detected neighboring nodes and the number of nominated neighboring nodes are set to “1” with respect to the wireless interface WC. Furthermore, “1” is added to the number of nominated neighboring nodes, which is initially set to “0”, with respect to both the wireless interfaces WA and WB in the private node wireless interface configuration table of the storage 104 of the node 2001; hence, the number of nominated neighboring nodes is set to “1” with respect to both the wireless interfaces WA and WB.
Next, the controller 103 of the node 2001 determines in step S15 that broadcasting is not performed using the wireless interfaces WA and WB; hence, the flow returns to step S11. In step S11, the transmitter 101 of the node 2001 broadcasts beacon messages via the wireless interface WB, which is selected based on the broadcast order of the private node wireless interface configuration table; then, it stops transmission for the prescribed wait time. Since the foregoing processing is still running, the sequence number included in the beacon message is “1”.
In step S21, the receiver 102 of the node 2002 receives the beacon message broadcast by the transmitter 101 of the node 2001. Since the combination of the node identifier Z and the sequence number “1” is already registered with the beacon management table of the storage 104 of the node 2002, the controller 103 determines in step S22 that the response message has been already sent back to the node 2001. In step S23, the receiver 102 of the node 2002 discards the received beacon message.
In step S21, the receiver 102 of the node 2003 also receives the beacon message broadcast by the transmitter 101 of the node 2001 substantially at the same timing the receiver 102 of the node 2002 receives the beacon message. Since the combination of the node identifier Z and the sequence number “1” is not registered with the beacon management table of the storage 104 of the node 2003, the controller 103 determines in step S22 that no response message is sent back to the node 2001. In step S24, the transmitter 101 of the node 2003 performs unicast transmission so as to send the response message sending the node identifier B and the wireless interfaces WA and WB to the node 2001; then, the node identifier Z and the sequence number “1” are registered with the beacon management table of the storage 104.
The receiver 104 of the node 2001 receives the response message sent by the node 2003 during the prescribed wait time; hence, the flow proceeds from step S12 to step S13. In the region of the node identifier B of the neighboring node wireless interface configuration table stored in the storage 104 of the node 2001, the wireless interface configuration lists WA and WB, the connection status is “disconnected” for WA and “connected” for WB, and the reachable wireless interface is “invalid”. With respect to the wireless interface WB in the private node wireless interface configuration table stored in the storage 104 of the node 2001, “1” is added to the number of detected neighboring nodes and the number of nominated neighboring nodes, both of which are initially set to “0”; hence, both the number of detected neighboring nodes and the number of nominated neighboring nodes are set to “1”. With respect to the wireless interface WA, “1” is added to the number of nominated neighboring nodes, which is presently set to “1”; hence, the number of nominated neighboring nodes is set to “2”.
Next, the controller 103 of the node 2001 determines in step S15 that broadcasting is not performed using the wireless interface WA; hence, the flow returns to step S11. The transmitter 101 of the node 2001 broadcasts beacon messages via the wireless interface WA, which is selected based on the broadcast order of the private node wireless interface configuration table. Since the foregoing processing is still running, the sequence number included in the beacon message is “1”.
The receiver 102 of the node 2002 receives the beacon message broadcast by the transmitter 101 of the node 2001 in step S21. Since the combination of the node identifier Z and the sequence number “1” is already registered with the beacon management table stored in the storage 104 of the node 2002, the controller 103 determines in step S22 that the response message has already been sent back to the node 2001. In step S23, the receiver 102 of the node 2002 discards the received beacon message.
The receiver 102 of the node 2003 also receives the beacon message broadcast by the transmitter 101 of the node 2001 substantially at the same timing the receiver 102 of the node 2002 receives the beacon message in step S21. Since the combination of the node identifier Z and the sequence number “1” is already registered with the beacon management table of the storage 104 of the node 2003, the controller 103 determines in step S22 that the response message has already been sent back to the node 2001. In step S23, the receiver 102 of the node 2003 discards the received beacon message.
The receiver 102 of the node 2004 also receives the beacon message broadcast by the transmitter 101 of the node 2001 substantially at the same timing the receiver 102 of the nodes 2002 and 2003 receive the beacon messages in step S21. Since the combination of the node identifier Z and the sequence number “1” is not registered with the beacon management table stored in the storage 104 of the node 2004, the controller 103 determines in step S22 that no response message is sent back to the node 2001. In step S24, the transmitter 101 of the node 2004 performs unicast transmission so as to send the response message describing the node identifier C and the wireless interface WA to the node 2001; then, the node identifier Z and the sequence number “1” are registered with the beacon management table of the storage 104 of the node 2004.
The receiver 102 of the node 2001 receives the response message sent by the transmitter 101 of the node 2004 during the prescribed wait time in step S12; hence, the flow proceeds to step S13. In the region of the node identifier C of the neighboring node wireless interface configuration table stored in the storage 104 of the node 2001, the wireless interface configuration lists WA, the connection status is “connected” for WA, and the reachable wireless interface is “invalid”. In addition, “1” is added to the number of detected neighboring nodes (presently set to “0”) and the number of nominated neighboring nodes (presently set to “2”); thus, the number of detected neighboring nodes is updated to “1”, and the number of nominated neighboring nodes is updated to “3” with respect to the wireless interface WA in the private node wireless interface configuration table.
In step S15, the controller 103 of the node 2001 determines that broadcasting is completely performed using all the wireless interfaces; thus, the wireless interface configuration acknowledgement process is ended. At this time, the storage 104 of the node 2001 stores the neighboring node wireless interface configuration table whose content is shown in
In connection with the second operation, the broadcast order determination process will be described with reference to
In step S200, the controller 103 of the node 2001 determines that examination is not completed with respect to all the wireless interfaces. In step S210, it selects the wireless interface WA whose broadcast order is “1” to be examined. In step S220, the controller 103 of the node 2001 determines that “valid” is described in the reachable wireless interface in the neighboring node wireless interface configuration table stored in the storage 104 of the node 2001. In step S230, it determines that the number of detected neighboring nodes is “1” or more with respect to the wireless interface WA (selected in step S210); hence, the flow proceeds to step S240.
In step S240, the controller 103 of the node 2001 determines that examination is not completed with respect to all the regions of the neighboring node wireless interface configuration table stored in the storage 104 of the node 2001. In step S241, it selects the region of the node identifier A, which is not examined, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the region of the node identifier A (selected in step S241) does not satisfy all the conditions dictating that the wireless interface configuration lists WA, the connection status is “connected” for WA, and the reachable wireless interface is “invalid”; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination has not been completed with respect to the regions of the node identifiers B and C in the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier B, which is not selected, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the regions of the node identifier B (selected in step S241) does not satisfy all the prescribed conditions dictating that the wireless interface configuration lists WA (selected in step S210), the connection status is “connected” for WA, the reachable wireless interface is “invalid”; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination is not completed with respect to the region of the node identifier C in the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier C, which is not examined, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the region of the node identifier C satisfies all the prescribed conditions dictating that the wireless interface configuration lists WA, the connection status is “disconnected” for WA, and the reachable wireless interface is “invalid”; hence, the flow proceeds to step S243. In step S243, the controller 103 of the node 2001 designates the wireless interface WA as the reachable wireless interface in the region of the node identifier C of the neighboring node wireless interface configuration table.
In step S200, the controller 103 of the node 2001 determines that examination has not been completed with respect to the wireless interfaces WB and WC. In step S210, it selects the wireless interface WB whose broadcast order is “2” to be examined. In step S220, the controller 103 of the node 2001 determines that the regions of the node identifiers A and B indicate “invalid” in the reachable wireless interface of the neighboring node wireless interface configuration table; hence, the flow proceeds to step S230. In step S230, it determines that the number of detected neighboring nodes is “1” or more with respect to the wireless interface WB (selected in step S210) with reference to the private node wireless interface configuration table; hence, the flow proceeds to step S240.
In step S240, the controller 103 of the node 2001 determines that examination is not completed with respect to all the regions of the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier A, which is not examined, in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the regions of the node identifier A (selected in step S241) does not satisfy all the prescribed conditions dictating that the wireless interface configuration lists WB, the connection status is “connected” for WB, and the reachable wireless interface is “invalid”; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination has not been completed with respect to the regions of the node identifiers B and C in the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier B, which is not examined, in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the region of the node identifier B (selected in step S241) satisfies all the prescribed conditions dictating that the wireless interface configuration lists WB (selected in step S210), the connection status is “connected” for WB, and the reachable wireless interface is “invalid”; hence, the flow proceeds to step S243. In step S243, the controller 103 of the node 2001 designates the wireless interface WB as the reachable wireless interface in the region of the node identifier B of the neighboring node wireless interface configuration table; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination has not been completed with respect to the region of the node identifier C in the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier C, which is not examined, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the region of the node identifier (does not satisfy all the prescribed conditions dictating that the wireless interface configuration lists WB (selected in step S210), the connection status is “connected” for WB, and the reachable wireless interface is “invalid”; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination is completed with respect to all the regions of the neighboring node wireless interface configuration table; hence, the flow proceeds to step S250. In step S250, it determines that the wireless interface WB is designated as the reachable wireless interface in the neighboring node wireless interface configuration table; hence, the flow returns to step S200. In step S200, the controller 103 of the node 2001 determines that examination has not been completed with respect to the wireless interface WC. In step S210, it selects the wireless interface WC whose broadcast order is “3” to be examined. In step S220, the controller 103 of the node 2001 determines that the reachable wireless interface is “invalid” with reference to the neighboring node wireless interface configuration table; hence, the flow proceeds to step S230. In step S230, it determines that the number of detected neighboring nodes is “1” or more with respect to the wireless interface WC with reference to the private node wireless interface configuration table; hence, the flow proceeds to step S240.
In step S240, the controller 103 of the node 2001 determines that examination is not completed with respect to all the regions of the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier A, which is not examined, in the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the region of the node identifier A satisfies all the prescribed conditions dictating that the wireless interface configuration lists WC (selected in step S210), the connection status is “connected” for WC, and the reachable wireless interface is “invalid”; hence, the flow proceeds to step S243. In step S243, the controller 103 of the node 2001 designates the wireless interface WC as the reachable wireless interface in the neighboring node wireless interface configuration table; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination has not been completed with respect to the regions of the node identifiers B and C in the neighboring node wireless interface configuration table. In step S,241, it selects the region of the node identifier B, which is not examined, with reference to the neighboring node wireless interface configuration table. In step S242, the region of the node identifier B (selected in step S241) does not satisfy all the prescribed conditions dictating that the wireless interface configuration lists WC (selected in step S210), the connection status is “connected” for WC, and the reachable wireless interface is “invalid”; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination has not been completed with respect to the region of the node identifier C in the neighboring node wireless interface configuration table. In step S241, it selects the region of the node identifier C, which is not selected, with reference to the neighboring node wireless interface configuration table. In step S242, the controller 103 of the node 2001 determines that the region of the node identifier C (selected in step S241) does satisfy all the prescribed conditions dictating that the wireless interface configuration lists WC (selected in step S210), the connection status is “connected” for WC, and the reachable wireless interface is “invalid”; hence, the flow returns to step S240.
In step S240, the controller 103 of the node 2001 determines that examination is completed with respect to all the regions of the neighboring node wireless interface configuration table; hence, the flow proceeds to step S250. In step S250, it determines that the wireless interface WC is designated as the reachable wireless interface in the neighboring node wireless interface configuration table; hence, the flow returns to step S200. In step S200, the controller 103 of the node 2001 determines that examination is completed with respect to all the wireless interfaces WA, WB, and WC; hence, the broadcast order determination process is ended.
Thus, it is possible to appropriately produce the content of the neighboring node wireless interface configuration table and the content of the private node wireless interface configuration table by way of the aforementioned processes. In the usage 1, broadcasting is performed using the wireless interfaces WA, WB, and WC, all of which is not “invalid” in the broadcast order. In the usage 2 requesting that the number of reachable nodes is “2”, for example, broadcasting is performed using the wireless interfaces WA and WB. In the second operation, even though broadcasting reaching all neighboring nodes can be achieved using the wireless interface WA, the node 2001 performs broadcasting using all the wireless interfaces in the usage 1. In the second operation, even though broadcasting reaching two neighboring nodes can be achieved using the wireless interface WA, the node 2001 performs broadcasting using the wireless interfaces WA and WB in the usage 2.
The aforementioned matters may occur due to the initial status of the broadcast order. However, in the next cycle of the broadcast order determination process and the wireless interface configuration acknowledgement processes, which are executed periodically, these processes are performed in the order of larger numbers of nominated neighboring nodes, i.e. in the order of the wireless interfaces WA, WB, and WC. In the private node wireless interface configuration table, the broadcast order is “1”, and the number of detected neighboring nodes is “3” with respect to the wireless interface WA; hence, the next broadcasting is performed using only the wireless interface WA in both a usage 1 and usage 2. As a result, in the usage 1, broadcasting can be performed at an efficient usage of frequency minimizing duplication of data while ensuring packets reach all neighboring nodes. Similarly, in the usage 2, broadcasting can be performed at an efficient usage of frequency minimizing duplication of data while ensuring packets reach two neighboring nodes. The periodical execution of the aforementioned processes can be performed just before the execution of broadcasting. Alternatively, it can be performed in response to the timing for sending beacon messages (which are periodically transmitted with time intervals of several seconds). In IEEE 802.11, beacon messages are transmitted with 3-second time intervals; hence, the periodical execution of the aforementioned processes can be performed at this timing.
In the usage 3, broadcasting is performed using the wireless interfaces WA, WB, and WC, in which the number of nominated neighboring nodes is “1” or more. Thus, it is possible to perform effective broadcasting reaching all neighboring nodes while avoiding unnecessary broadcasting by use of the wireless interfaces WA, WB, and WC.
Lastly, the present invention is not necessarily limited to the aforementioned examples and operations, which can be further modified in a variety of ways within the scope of the invention as defined in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-126641 | May 2007 | JP | national |