USPatent applicationPatented

Information sharing method between neighboring nodes, node and information sharing program

Granted 27 Nov 2012 · 2 office actions

Current assignee: NEC Corporation · originally AT&T Company

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Masahiro Jibiki, Norihito Fujita, Shigeru Asai · Examiner: Brian J Gillis · AU 2446 · TC 2400

Life of the application

10 dated events
⤢ drag to zoom20082010201220142016201820202022202420262028ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

A load caused by an information sharing message in an upper layer is reduced. A node, which shares information by exchanging a message between neighboring nodes in a lower layer and an upper layer of a network, includes a unit for determining whether or not to transmit a message for information sharing in the upper layer according to the contents of a state change in the neighboring nodes detected when a state change in the neighboring nodes in the lower layer is detected.

Description

12 parts
›INCORPORATION BY REFERENCE

The present application is the National Phase of PCT/JP2008/061522, filed Jun. 25, 2008, which claims the benefit of the priority of Japanese Patent Application No. 2007-170690, filed on Jun. 28, 2007, the entire disclosure of which is incorporated herein.

›TECHNICAL FIELD

The present invention relates to an information sharing method for sharing information with neighboring nodes in both a lower layer and an upper layer of a network, and more particularly, to an information sharing method, a node and an information sharing program for efficiently sharing information between neighboring nodes in an upper layer when a routing protocol is used in a lower layer.

›BACKGROUND ART

This type of information sharing method between neighboring nodes is used in order to increase follow-up capabilities with respect to a topology change and an information change in an upper layer while reducing the amount of messages for information sharing in the upper layer by sharing information with neighboring nodes in the upper layer, triggered by the detection event of changes in the neighboring state between nodes and in topology in a lower layer of a network.

For example, a case will be described in which a routing protocol is used to exchange topology information in the lower layer, and at the same time, information such as node information and positional information is exchanged in the upper layer.

When messages are exchanged independently in each layer, a message exchange is generally performed in the lower layer at short update intervals, therefore, follow-up with respect to changes in the neighboring state and topology is fast. In contrast to this, in the upper layer, since a message exchange is performed at relatively long update intervals, follow-up with respect to changes in the neighboring state and topology is relatively slow.

Therefore, instead of performing message exchanges independently in each later, a message exchange for information sharing in the upper layer is performed, triggered by the detection of a topology change in the lower layer, allowing follow-up with respect to the topology change in the upper layer to be accelerated.

For example, Patent Document 1 describes a network management system in which a line in an upper layer affected by failure and performance degradation is controlled, triggered by the detection of failure or performance degradation of a line in a lower layer. Specifically, Patent Document 1 describes such examples as performing control to bypass a corresponding link in the upper layer.

In addition, Patent Document 2 describes a network node device detecting a change in topology map information, which contains information on the topology in a layer 2 , and updating a neighbor registration table in a layer 3 to regenerate a routing table in the layer 3 , triggered by the detection of the update of the neighbor registration table.

Patent Document 1: Japanese Patent Laid-Open No. 2002-354038

Patent Document 2: Japanese Patent Laid-Open No. 2006-157716

The information sharing method between neighboring nodes described in the related art has the following problems.

A first problem is that, following a topology change in the lower layer, even information that is unnecessary to update in the upper layer is exchanged, leading to an increase in the amount of message exchanges in the upper layer.

Every time a topology change is detected in the lower layer, a message exchange for information sharing is performed in the upper layer, therefore, for example, even if a sufficient number/ratio of neighboring nodes having information on the node in question are present because a message for information sharing has been transmitted until the last time, a message exchange for information sharing is performed each time, leading to heavy loads.

A second problem is that the load of a message exchange for information sharing in the upper layer becomes considerably high if the topology is changed frequently in the lower layer.

Every time a topology change is detected in the lower layer, a message exchange for information sharing is performed in the upper layer, therefore, if the topology is changed frequently, even for the information for which frequent update is not necessary in the upper layer because the update frequency is not high, a message exchange for information sharing is performed each time, leading to heavy loads.

It is an exemplary object of the present invention to provide an information sharing method between neighboring nodes, a node and an information sharing program capable of reducing a load caused by a message for information sharing in an upper layer.

›SUMMARY

According to a first exemplary aspect of the invention, an information sharing method between neighboring nodes, comprising the steps of:

exchanging a message for information sharing between the neighboring nodes in a lower layer and an upper layer of a network; wherein

when a state change in the neighboring nodes in the lower layer is detected, each node determines whether or not to transmit the message for information sharing in the upper layer according to the contents of the detected state change in the neighboring nodes.

According to a second exemplary aspect of the invention, a node, which shares information by exchanging a message between neighboring nodes in a lower layer and an upper layer of a network, includes a unit which, when a state change in the neighboring nodes in the lower layer is detected, determines whether or not to transmit the message for information sharing in the upper layer according to the contents of the detected state change in the neighboring nodes.

According to a third exemplary aspect of the invention, an information sharing program which causes a node, which is a computer for sharing information by exchanging a message between neighboring nodes in a lower layer and an upper layer of a network, to perform

when a state change in the neighboring nodes in the lower layer is detected, processing of determining whether or not to transmit the message for information sharing in the upper layer according to the contents of the detected state change in the neighboring nodes.

According to the present invention, a load of a message for information sharing in an upper layer protocol can be reduced.

This is because when a state change in the neighboring nodes in a lower layer is detected, whether or not to transmit a message for information sharing in an upper layer is determined according to the contents of the detected state change in the neighboring nodes.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram illustrating a configuration of a node according to a first exemplary embodiment of the present invention;

FIG. 2 is a diagram illustrating an example of a wireless ad hoc network according to the first exemplary embodiment of the present invention;

FIG. 3 is a diagram illustrating an example of a routing table according to the first exemplary embodiment of the present invention;

FIG. 4 is a block diagram illustrating a hardware configuration of the node according to the first exemplary embodiment;

FIG. 5 is a flowchart illustrating an operation when a neighboring state has changed according to the first exemplary embodiment of the present invention;

FIG. 6 is a block diagram illustrating a configuration of a node according to a second exemplary embodiment of the present invention;

FIG. 7 is a diagram illustrating an example of a transmission determination table according to the second exemplary embodiment of the present invention;

FIG. 8 is a flowchart illustrating an operation when a neighboring state has changed according to the second exemplary embodiment of the present invention;

FIG. 9 is a block diagram illustrating a configuration of a node according to a third exemplary embodiment of the present invention;

FIG. 10 is a diagram illustrating an example of a timer table according to the third exemplary embodiment of the present invention;

FIG. 11 is a flowchart illustrating an operation when a neighboring state has changed according to the third exemplary embodiment of the present invention;

FIG. 12 is a block diagram illustrating a configuration of a node according to a fourth exemplary embodiment of the present invention; and

FIG. 13 is a flowchart illustrating an operation when a neighboring state has changed according to the fourth exemplary embodiment of the present invention.

›EXEMPLARY EMBODIMENT · 1 of 7

First Exemplary Embodiment

Next, a first exemplary embodiment of the present invention will be described in detail with reference to the drawings.

FIG. 1 is a block diagram illustrating a configuration of a node constituting a network according to the first exemplary embodiment of the present invention.

Instead of operating independently, a node A 1 according to the first exemplary embodiment shown in FIG. 1 functions as one node in a wireless ad hoc network as shown in FIG. 2 .

Each of nodes A 2 to A 4 in the wireless ad hoc network shown in FIG. 2 has the same function as that of the node A 1 . In FIG. 2 , a circle shown by the dotted line centered on each node represents a range covered by the electric wave from each node, and other nodes that are present within the circle centered on a node are recognized as neighboring nodes.

The node A 1 includes a lower layer protocol part A 11 and an upper layer protocol part A 12 .

The lower layer protocol part A 11 is a protocol for exchanging information in a lower layer in a network relative to the upper layer protocol part A 12 .

For example, if the upper layer protocol part A 12 is a protocol for exchanging application level information, an example of the lower layer protocol includes an IP routing protocol, which is a layer 3 protocol. As another example, the upper layer protocol part A 12 may be an IP routing protocol, and the lower layer protocol part A 11 may be a neighboring state monitoring protocol in a data link layer.

The present exemplary embodiment will be described assuming that the upper layer protocol part A 12 is a protocol for exchanging application level information, the lower layer protocol part A 11 is a protocol for exchanging IP level information, and these pieces of information are exchanged on the wireless network.

A routing protocol in the wireless ad hoc network, such as OLSR (Optimized Link State Routing Protocol) and AODV (Ad Hoc On Demand Distance Vector Algorithm) is used as the lower layer protocol part A 11 .

The lower layer protocol part A 11 includes a routing information exchange part A 111 and a routing table A 112 .

The routing information exchange part A 111 exchanges information such as node information and topology information with neighboring nodes, generates a routing entry based on the exchanged information, and updates the routing table A 112 according to the generated routing entry.

The routing table A 112 is a table for storing the routing entry generated by the routing information exchange part A 111 .

An example of the routing table A 112 is shown in a routing table 101 in FIG. 3 . Referring to the routing table 101 shown in FIG. 3 , for each destination IP address, the IP address of a node that is to be the next hop is shown.

Which node exists as a neighboring node can be determined by detecting an entry for which the next hop IP address is identical to the destination IP address in the routing table A 112 . In the case of FIG. 3 , it is determined that three nodes having IP addresses “10.0.0.1”, “10.0.0.6” and “10.0.0.19” are present as the neighboring nodes of the node A 1 .

The upper layer protocol part A 12 is a protocol for exchanging information in an upper layer in the network relative to the lower layer protocol part A 11 .

The upper layer protocol part A 12 includes a neighboring state change detection part A 121 , an information sharing part A 122 , a timer management part A 123 , a transmission determination part A 124 and an information database A 125 .

The neighboring state change detection part A 121 periodically accesses the routing table A 112 to check whether or not the state of a neighboring node has changed (hereinafter referred to as “change in the neighboring state”) compared to the neighboring nodes when the information sharing message was transmitted the last time. When a change in the neighboring state is detected, the neighboring state change detection part A 121 triggers the transmission of the information sharing message in the information sharing part A 122 .

The information sharing part A 122 comprises a function for sharing various types of information with the neighboring nodes in the upper layer so that the nodes operate as distributed systems.

When the upper layer protocol part A 12 is a protocol for exchanging application level information, examples of information to be shared include a node ID, a user ID, positional information and a retained contents list, of the node A 1 .

The information sharing part A 122 follows a timer managed by the timer management part A 123 to periodically transmit information stored in the information database A 125 to the neighboring nodes as an information sharing message.

The information sharing part A 122 periodically transmits the information sharing message to the neighboring nodes in addition to when the neighboring state change detection part A 121 triggers the transmission of the information sharing message. The information sharing message is broadcasted to all nodes that are present in the range shown by the dotted line centered on the node A 1 shown in FIG. 2 (i.e., neighboring nodes).

The timer management part A 123 manages the cycle for the information sharing part A 122 to periodically transmit the information sharing message to the neighboring nodes.

When the neighboring state change detection part A 121 detects a change in the neighboring state in the routing table A 112 , the transmission determination part A 124 determines whether or not the information sharing part A 122 transmits the information sharing message to the neighboring nodes according to the contents of a state change in the neighboring state.

That is, when neighboring state change detection part A 121 detects the change in the neighboring state, instead of unconditionally transmitting the information sharing message to the neighboring nodes, the transmission determination part A 124 determines that the information sharing message is to be transmitted if a transmission condition established according to the contents of the change in the neighboring state described below is satisfied, and determines that the information sharing message is not to be transmitted if the transmission condition is not satisfied.

›EXEMPLARY EMBODIMENT · 2 of 7

An example of an algorithm (transmission condition) will be described below on which the transmission determination part A 124 determines whether or not to an information sharing message is to be transmitted.

In a first algorithm, it is determined that an information sharing message is to be transmitted if, compared to the nodes that were neighbored when the information sharing message was transmitted the last time, the ratio of the newly added neighboring nodes is equal to or greater than a preset threshold value.

Here, the ratio of the newly added neighboring nodes is obtained by the arithmetic expression: (number of new neighboring nodes added since information sharing message was transmitted the last time)/(number of all neighboring nodes at the current time).

On the other hand, no information sharing message is transmitted if, compared to the nodes that were neighbored when the information sharing message was transmitted the last time, the ratio of the newly added neighboring nodes is less than the threshold value.

This threshold value is set to such ratio that allows for the determination that even if a new information sharing message was transmitted, the effect thereof would be limited. For example, “0.2” or the like is set to all the neighboring nodes.

In this first algorithm, it is determined that no information sharing message is to be transmitted if, compared to the nodes that have received the information sharing message that was transmitted the last time, the ratio of the number of the newly added neighboring nodes is less than a predetermined ratio because it is determined that even if a new information sharing message was transmitted, the effect thereof would be limited. An effect that reduces the network load caused by transmission of unnecessary information sharing messages can be expected by controlling the transmission of information sharing messages with such determination.

In a second algorithm, it is determined that the information sharing message is to be transmitted if, compared to the nodes that were neighbored when the information sharing message was transmitted the last time, the number of the newly added neighboring nodes is equal to or greater than a preset threshold value.

On the other hand, no information sharing message is transmitted if, compared to the nodes that were neighbored when the information sharing message was transmitted the last time, the number of the newly added neighboring nodes is less than the threshold value.

This threshold value is set to such the number of nodes that allows for the determination that even if a new information sharing message were transmitted, the effect thereof would be limited; it can be readily understood that the threshold value is changed depending on the number of all the neighboring nodes.

In this second algorithm, even if the neighboring state has changed, if, compared to the nodes that have received the information sharing message that was transmitted the last time, less than a given number of nodes were newly added as neighboring nodes, it is determined, similarly to the first algorithm, that even if a new information sharing message were transmitted, the effect thereof would be limited, thereby determining that the transmission is not to be made.

Similarly to the first algorithm, an effect that reduces the network load caused by transmission of unnecessary information sharing messages can be expected by controlling the transmission of information sharing messages with such determination.

In a third algorithm, if, among the nodes that were neighbored when the information sharing message was transmitted the last time, the number of neighboring nodes remaining with still no change in the neighboring state is less than a preset threshold value, it is determined that the information sharing message is to be transmitted.

On the contrary, if, among the nodes that were neighbored when the information sharing message was transmitted the last time, the number of neighboring nodes remaining with no change is equal to or greater than the threshold value, no information sharing message is transmitted.

This threshold value is also set to such the number of nodes that allows for the determination that even if a new information sharing message were transmitted, the effect thereof would be limited.

In this third algorithm, even if the neighboring state has changed, since a case where a given number of nodes or more that have received the information sharing message that was transmitted the last time still exist as neighboring nodes means that a given number of nodes or more are in a state of retaining information on the node in question as a neighboring node, it is determined that no new information sharing message is to be transmitted.

Similarly to the first and second algorithms, an effect that reduces the network load caused by transmission of unnecessary information sharing messages can be expected by controlling the transmission of information sharing messages with such determination.

The information database A 125 is a storage device for storing information to be shared through the information sharing part A 122 . Both of information on the node in question and information on other nodes are stored.

In the configuration of the node shown in FIG. 1 , only characteristic components of the present invention are shown, and other components are omitted for simplicity of the description.

A hardware configuration of the node A 1 will now be described.

FIG. 4 is a block diagram illustrating a hardware configuration of the node A 1 according to the first exemplary embodiment.

Referring to FIG. 4 , the node A 1 may be achieved with the similar hardware configuration to that of a general computer device, and comprises a CPU (Central Processing Unit) 301 , and a main storage part 302 , which is a main memory such as a RAM (Random Access Memory), and is used for as a work area for data and a temporary save area for data.

The node A 1 also comprises a communication control part 303 for transmitting/receiving information on the wireless network, a presentation part 304 such as a liquid crystal display, a printer and a speaker, an input part 305 such as a keyboard and a mouse, an interface part 306 , which is connected to peripheral equipment to transmit/receive data, an auxiliary memory unit 307 , which is a hard disk device formed of a nonvolatile memory such as a ROM (Read Only Memory), a magnetic disk and a semiconductor memory, a system bus 308 for interconnecting each components described above of the information processing unit and the like.

›EXEMPLARY EMBODIMENT · 3 of 7

The node A 1 according to the present invention can achieve its operation obviously in hardware by implementing in the node A 1 a circuit component comprising a hardware component such as an LSI (Large Scale Integration (LSI)) in which a program for achieving functions of the lower layer protocol part A 11 and the upper layer protocol part A 12 are incorporated, as well as in software by executing a program for providing each function of each component described above with the CPU 301 on the computer processing device.

In other words, the CPU 301 loads into the main storage part 302 and executes the program (program achieving the functions of the lower layer protocol part A 11 and the upper layer protocol part A 12 ) stored in the auxiliary memory part 307 , and controls the operation of the node A 1 to achieve each function described above in software manner.

Next, the operation when the neighboring state has changed in the node A 1 according to the present exemplary embodiment will be described in detail with reference to FIG. 5 .

First, the neighboring state change detection part A 121 of the node A 1 refers to the routing table A 112 (step S 101 in FIG. 5 ) to determine whether or not the neighboring nodes has changed compared to the nodes that were neighbored when the information sharing message was transmitted the last time (change in the neighboring state) (step S 102 ). If there is no change in the neighboring state in step S 102 , the method returns to step S 101 .

If it is determined that the neighboring state has changed in step S 102 , the ratio of the new neighboring nodes added since the information sharing message was transmitted the last time is calculated (step S 103 ), and whether or not the value of the ratio is equal to or greater than a threshold value is checked (step S 104 ).

If the ratio of the newly added neighboring nodes is equal to or greater than the threshold value in step S 104 , the information sharing message is transmitted to the neighboring nodes (step S 105 ). On the other hand, if it is less than the threshold value, no information sharing message is transmitted, and the method returns to step S 101 .

Here, although description were given using the first algorithm described above as the algorithm for the determination of whether or not to transmit an information sharing message when the neighboring state has changed, similar consideration is possible additionally when the second or third algorithm described above is used.

Effects of the First Exemplary Embodiment

According to the first exemplary embodiment, when the neighboring state change detection part A 121 detects a change in neighboring nodes in the routing table A 112 , the transmission determination part A 124 determines whether or not information to be shared is to be transmitted according to the ratio of the new neighboring nodes added since the information sharing message was transmitted the last time.

In other words, when a change in the neighboring state in the lower layer protocol is detected, instead of immediately transmitting the information sharing message to the neighboring nodes in the upper layer, the ratio of the neighboring nodes that have received the information sharing message the last time and have information on the node in question is deemed to be sufficient if the ratio of the new neighboring nodes added since the last transmission is less than the threshold value, and information sharing message is deliberately not transmitted.

The transmission of the information sharing message is controlled in this manner, thus allowing the load of the information sharing message in the upper layer protocol to be minimized.

On the other hand, if the ratio of the newly added neighboring nodes is equal to or greater than the threshold value, the ratio of the neighboring nodes having the information on the node in question is deemed not to be sufficient, and the information sharing message is transmitted to deliver the information on the node in question to the neighboring nodes, thus allowing effective information sharing to be achieved.

Second Exemplary Embodiment

Next, a second exemplary embodiment of the present invention will be described in detail with reference to the drawings.

FIG. 6 is a block diagram illustrating a configuration of a node constituting a network according to the second exemplary embodiment of the present invention.

Referring to FIG. 6 , similarly to the node A 1 in the first exemplary embodiment, a node A 5 according to the second exemplary embodiment of the present invention functions as one node in the wireless ad hoc network as shown in FIG. 2 .

Similarly to the node A 1 , the node A 5 includes a lower layer protocol part A 51 and an upper layer protocol part A 52 . The lower layer protocol part A 51 has the same configuration as that of the lower layer protocol part A 11 in the node A 1 .

The upper layer protocol part A 52 corresponds to the upper layer protocol part A 12 in the node A 1 , and includes a neighboring state change detection part A 521 , an information sharing part A 522 , a timer management part A 523 , a transmission determination part A 524 , an information database A 525 and an update frequency measurement part A 526 .

Among them, the neighboring state change detection part A 521 , the information sharing part A 522 , the timer management part A 523 , the transmission determination part A 524 and the information database A 525 correspond to the neighboring state change detection part A 121 , the information sharing part A 122 , the timer management part A 123 , the transmission determination part A 124 and the information database A 125 , respectively in the node A 1 described in the first exemplary embodiment, therefore, detailed description thereof is omitted.

The update frequency measurement part A 526 periodically accesses the information database A 525 to measure the update frequency of each information stored.

Here, the update frequency means the number of times information is updated per predetermined time period (unit time). As a value of the update frequency, a most recent value may be used, or a value smoothed by a moving average or a weighted moving average may be used.

›EXEMPLARY EMBODIMENT · 4 of 7

Example of information stored in the information database A 525 include a node ID, a user ID, positional information and a retained contents list, of the node A 5 . Here, since information such as the node ID and the user ID changes extremely rarely, the update frequency is measured to be low, and regarding positional information, the update frequency is measured to be high for high-speed movement, and conversely measured to be low for low-speed movement. In this manner, the observed update frequency is different depending on the type of information.

When the neighboring state change detection part A 521 detects a change in the neighboring state in the routing table A 152 , the transmission determination part A 524 determines whether or not the information sharing part A 522 transmits the information sharing message to the neighboring nodes according to the contents of the change in the neighboring state.

At that time the transmission determination part A 524 determines that transmission is to be made when the ratio of the newly added neighboring nodes is equal to or greater than the threshold value compared to the nodes that were neighbored when the information sharing part A 522 transmitted the information sharing message the last time, or determines that transmission is not to be made when the ratio is less than the threshold value.

Here, according to the second exemplary embodiment, the threshold value (transmission condition) is reset (updated) depending on the type of the information to be shared, so that whether or not transmission is to be made is determined according to the threshold value updated based on the update frequency of each information measured by the update frequency measurement part A 526 .

Specifically, the higher the update frequency of the information, the lower the threshold value of the ratio of the newly added neighboring nodes is set to be. This is because the higher the update frequency, the higher the possibility that the information to be transmitted has been updated compared to the information that was transmitted until the last time.

On the other hand, the lower the update frequency of the information, the higher the threshold value of the ratio of the newly added neighboring nodes is set to be. This is because the lower the update frequency, the lower the possibility that the information to be transmitted has been updated compared to the information that was transmitted until the last time.

The transmission determination part A 524 comprises a transmission determination table 102 as shown in FIG. 7 , and periodically updates the threshold value for each information.

Referring to the transmission determination table 102 in FIG. 7 , the update frequency and the threshold value of the ratio of the newly added neighboring nodes are set for each type of information. When a change in the neighboring state leading to the ratio of the new neighboring nodes to be equal to or greater than the threshold value is detected from this transmission determination table 102 , the information sharing message including the information corresponding to the threshold value is transmitted to the neighboring nodes.

When the neighboring state change detection part A 521 detects the change in the neighboring state, and when the transmission determination part A 524 determines that the information sharing message is to be transmitted, the information sharing part A 522 transmits the information sharing message to the neighboring nodes, however, at that time, instead of transmitting all the information, the information sharing part A 522 transmits only information corresponding to the threshold value when the ratio of the newly added neighboring nodes is equal to or greater than the threshold value.

For example, assuming that the transmission determination table is the transmission determination table 102 shown in FIG. 7 , and the ratio of the newly added neighboring nodes is 0.5, information for which the ratio of the corresponding new neighboring nodes is equal to or greater than the threshold value is only the positional information and retained contents list, therefore, only these two pieces of information are included in the information sharing message and transmitted.

The transmission of the information sharing message is controlled in this manner, thus allowing the amount of messages to be reduced according to the ratio of the newly added neighboring nodes.

The threshold value of the ratio of the new neighboring nodes is set for each information based on the update frequency for each information in this manner, thus allowing the load of the information sharing message to be reduced, and effective information sharing to be achieved depending on the characteristics of information.

Although the description were given for the determination of whether or not to transmit an information sharing message based on the ratio of the newly added neighboring nodes, additionally, as described in the first exemplary embodiment, whether or not to transmit an information sharing message may be determined depending on:

(1) the number of the newly added neighboring nodes compared to the nodes that were neighbored when the information sharing message was transmitted the last time,

(2) the number of neighboring nodes remaining with no change among the nodes that were neighbored when the information sharing message was transmitted the last time.

When whether or not the transmission is required is determined based on the number of the newly added neighboring nodes, the higher the update frequency of the information, the lower the threshold value is set to be, on the other hand, the lower the update frequency of the information, the higher the threshold value is set to be.

When whether or not the transmission is required is determined based on the number of the neighboring nodes remaining with no change, the higher the update frequency of the information, the higher the threshold value is set to be, on the other hand, the lower the update frequency of the information, the lower the threshold value is set to be.

›EXEMPLARY EMBODIMENT · 5 of 7

Next, the operation when the neighboring state has changed in the node A 5 according to the present exemplary embodiment will be described in detail with reference to FIG. 8 .

Steps S 201 to S 203 are similar to the operations of steps S 101 to S 103 shown in FIG. 5 , described in the first exemplary embodiment.

After the processing in step S 203 , reference to the transmission determination table 102 is made in the transmission determination part A 524 (step S 204 ) to check whether or not there is information for which the ratio of the new neighboring nodes calculated in step S 203 is equal to or greater than the threshold value set for each type of information (step S 205 ).

If there is information for which the ratio of the new neighboring nodes is equal to or greater than the threshold value in step S 205 , the information sharing message including only the applicable information is transmitted to the neighboring nodes (step S 206 ). If there is no information, no information sharing message is transmitted, and the method returns to step S 201 .

Here, although description was given for the determination of whether or not to transmit a message based on the ratio of the new neighboring nodes, similar consideration is possible additionally when whether or not to transmit a message is determined based on another algorithm described in the first exemplary embodiment.

Effects of the Second Exemplary Embodiment

In the second exemplary embodiment, the upper layer protocol part A 52 comprises the update frequency measurement part A 526 to measure the update frequency of each information to be shared. Then, the transmission determination part A 524 sets for each information, the threshold value serving as the criteria of determination as to whether or not to transmit information when the neighboring state has changed based on the measured update frequency. If the neighboring state has changed, only information for which the ratio of the newly added neighboring nodes is equal to or greater than the threshold value is included in the information sharing message and transmitted to the neighboring nodes.

Especially, by setting the threshold value for information with a higher update frequency to be low, on the other hand, setting the threshold value for information with a lower update frequency to be high, information for which the probability of having been updated compared to the information the node in question has transmitted until the last time is higher will cause the information to be transmitted with a smaller change in the number of neighboring nodes, on the other hand, information for which the possibility of having been updated compared to the information the node in question has transmitted until the last time is lower will cause the information not to be transmitted unless the ratio of the newly added neighboring nodes is high. In this manner, the effect of reducing the messages, and the capability of sharing as new as possible information with the neighboring nodes can both be achieved.

Third Exemplary Embodiment

Next, a third exemplary embodiment of the present invention will be described in detail with reference to the drawings.

FIG. 9 is a block diagram illustrating a configuration of a node constituting a network according to the third exemplary embodiment of the present invention.

Referring to FIG. 9 , similarly to the node A 1 in the first exemplary embodiment, a node A 6 according to the third exemplary embodiment of the present invention functions as one node in the wireless ad hoc network as shown in FIG. 2 .

Similarly to the node A 1 , the node A 6 includes a lower layer protocol part A 61 and an upper layer protocol part A 62 . The lower layer protocol part A 61 has the same configuration as that of the lower layer protocol part A 11 in the node A 1 .

The upper layer protocol part A 62 corresponds to the upper layer protocol part A 12 in the node A 1 in the first exemplary embodiment, and includes a neighboring state change detection part A 621 , an information sharing part A 622 , a timer management part A 623 , a transmission determination part A 624 , an information database A 625 and an update frequency measurement part A 626 .

Among them, the neighboring state change detection part A 621 , the information sharing part A 622 , the transmission determination part A 624 , the information database A 625 and the update frequency measurement part A 626 correspond to the neighboring state change detection part A 521 , the information sharing part A 522 , the transmission determination part A 524 , the information database A 525 and the update frequency measurement part A 526 , respectively, in the node A 5 described in the second exemplary embodiment, therefore, detailed description thereof is omitted.

For each information to be shared, the timer management part A 623 manages two time parameters, t 1 and t 2 , where t 1 <t 2 .

(1) t 1 is a standby time (shortest update interval), and the information sharing message is controlled so as not to be transmitted until this standby time t 1 has elapsed since the information sharing message was transmitted the last time even if the neighboring state has changed.

(2) t 2 is the longest update interval, and the information sharing message is unconditionally transmitted when the longest update interval t 2 has elapsed since the information sharing message was transmitted the last time, whether or not the neighboring state has changed.

The timer management part A 623 sets the values of t 1 and t 2 depending on each information based on the update frequency of each information measured by the update frequency measurement part A 626 .

At that time, the higher the update frequency of the information, the lower the values of t 1 and t 2 are set to be, and the lower the update frequency of the information, the higher the values of t 1 and t 2 are set to be.

The timer management part A 623 logically comprises a timer table 103 as shown in FIG. 10 , and periodically updates the standby time t 1 and the longest update interval t 2 . Referring to the timer table 103 in FIG. 10 , the update frequency and the values of t 1 and t 2 are shown for each type of information.

›EXEMPLARY EMBODIMENT · 6 of 7

When the neighboring state change detection part A 621 detects a change in the neighboring state in the routing table A 612 , the transmission determination part A 624 determines whether or not the information sharing part A 622 transmits the information sharing message to the neighboring nodes according to the contents of the change in the neighboring state. At that time, by referring to the timer table 103 managed by the timer management part A 623 , whether or not to transmit the information sharing message is determined.

When the neighboring state change detection part A 621 detects the change in the neighboring state, and when the transmission determination part A 624 determines that the information sharing message is to be transmitted, the information sharing part A 622 transmits the information sharing message to the neighboring nodes, however, at that time, instead of transmitting all the information, the information sharing part A 622 transmits only information required to be transmitted based on the timer table 103 managed by the timer management part A 623 .

For example, it is assumed that the timer table 103 is in a state as shown in FIG. 10 , and that transmitted the last time to the neighboring nodes through the information sharing message were “node ID” 20 seconds ago, “user ID” 80 seconds ago, and “positional information” and “retained contents list” 15 seconds ago.

In this case, only information “user ID” and “positional information”, for which the time elapsed since the last transmission is equal to or longer than the standby time t 1 , is included in the information sharing message and transmitted to the neighboring nodes.

Next, the operation when the neighboring state has changed in the node A 6 according to the present exemplary embodiment will be described in detail with reference to FIG. 11 .

Steps S 301 to S 302 are similar to the operations of steps S 101 to S 102 shown in FIG. 5 , described in the first exemplary embodiment.

In step S 302 , if the neighboring state has changed, reference to the timer table 103 is made managed by the timer management part A 623 (step S 303 ) to check whether or not there is information for which the time since the last transmission is equal to or longer than the standby time t 1 (step S 304 ).

In addition, in step S 302 , if the neighboring state has changed, the method proceeds to step S 306 .

In step S 304 , if there is information for which the time since the last transmission is equal to or longer than the standby time t 1 , the information sharing message including only the information is transmitted to the neighboring nodes (step S 305 ). If there is no information, the method returns to step S 301 .

In step S 306 , whether or not there is information for which the time since the last transmission is equal to or longer than the longest update interval t 2 is checked. If there is the applicable information, the method proceeds to step S 305 , where the information sharing message including only the information is transmitted to the neighboring nodes.

If there is no information for which the time since the last transmission is equal to or longer than the longest update interval t 2 , the method returns to step S 301 .

Effects of the Third Exemplary Embodiment

According to the third exemplary embodiment, the timer management part A 623 in the upper layer protocol part A 62 sets the standby time t 1 and the longest update interval t 2 , which are the threshold values of the update interval, based on the update frequency of each information to be shared measured by the update frequency measurement part A 626 . Then, when the neighboring state has changed, the transmission determination part A 624 includes only the information for which the time since the last transmission is equal to or longer than the standby time t 1 in the information sharing message and transmits it to the neighboring nodes. In addition, even if the neighboring state has not changed, the transmission determination part A 624 also includes the information for which the time since the last transmission is equal to or longer the longest update interval t 2 in the information sharing message and transmits it to the neighboring nodes.

Specifically, by setting t 1 and t 2 to be low for information with high update frequency, on the other hand, setting t 1 and t 2 to be high for information with low update frequency, the higher the possibility that the information has been updated compared to information the node in question has transmitted until the last time, the shorter the interval at which the information is transmitted becomes, on the other hand, the lower the possibility that the information has been updated compared to information the node in question has transmitted until the last time, the longer the interval at which the information is transmitted becomes. Further, using the two threshold values t 1 and t 2 , the information is always transmitted at t 2 intervals, and if there has been a change in the neighboring state, the information is transmitted promptly with an interval of t 1 or longer.

The transmission of the information sharing message is controlled in this manner, thus the effect of reducing the messages, and the capability of sharing as new as possible information with the neighboring nodes can both be achieved.

Fourth Exemplary Embodiment

Next, a fourth exemplary embodiment of the present invention will be described in detail with reference to the drawings.

The fourth exemplary embodiment has a configuration of the combination of the second exemplary embodiment and the third exemplary embodiment described above.

FIG. 12 is a block diagram illustrating a configuration of a node constituting a network according to the fourth exemplary embodiment of the present invention.

Referring to FIG. 12 , similarly to the node A 1 in the first exemplary embodiment, a node A 7 according to the fourth exemplary embodiment of the present invention functions as one node in the wireless ad hoc network as shown in FIG. 2 .

›EXEMPLARY EMBODIMENT · 7 of 7

A neighboring state change detection part A 721 , an information sharing part A 722 , an information database A 725 , and an update frequency measurement part A 726 of the node A 7 correspond to the neighboring state change detection part A 521 , the information sharing part A 522 , the transmission determination part A 524 , the information database A 525 , and the update frequency measurement part A 526 , respectively, in the node A 5 described in the second exemplary embodiment. In addition, a timer management part A 723 corresponds to the timer management part A 623 in the third exemplary embodiment. The detailed description of these components is omitted.

Although the node A 7 has the similar configuration to that of the node A 6 in the third exemplary embodiment, the node A 7 is different from the node A 6 in that a transmission determination part A 724 has a function of accessing a routing table A 712 , and acquiring the content of the change in the neighboring state, similarly to the transmission determination part A 524 in the second exemplary embodiment.

In other words, the transmission determination part A 724 of the node A 7 according to the fourth exemplary embodiment comprises the transmission determination table 102 as shown in FIG. 7 similarly to the transmission determination part A 524 in the second exemplary embodiment, and, when the change in the neighboring state is detected for which the ratio of the new neighboring nodes is equal to or greater than the threshold value from the transmission determination table 102 , determines that the information sharing message including the information corresponding to the threshold value is to be transmitted to the neighboring nodes.

In addition, similarly to the transmission determination part A 624 in the third exemplary embodiment, the transmission determination part A 724 of the node A 7 refers to the timer table 103 managed by the timer management part A 623 to determine whether or not the information sharing message is to be transmitted.

Next, the operation when the neighboring state has changed in the node A 7 according to the present exemplary embodiment will be described in detail with reference to FIG. 13 .

Steps S 401 to 405 are similar to the operations of steps S 201 to S 205 shown in FIG. 8 , described in the second exemplary embodiment. However, in steps S 402 and S 405 , respectively, if there is no change in the neighboring state, and if there is no information for which the ratio of the newly added neighboring nodes is equal to or greater than the threshold value, the method proceeds to step S 409 .

In addition, in step S 405 , if there is information for which the ratio of the new neighboring nodes is equal to or greater than the threshold value, the method proceeds to step S 406 .

Next, steps S 406 to S 408 are similar to the operation of steps S 303 to S 305 shown in FIG. 11 , described in the third exemplary embodiment. In step S 407 , if there is no information for which the time since a message was transmitted the last time has elapsed standby time t 1 or longer, the method proceeds to step S 401 .

In step S 409 , if there is information for which the time since the last transmission is equal to or longer than the longest update interval t 2 , the method proceeds to step S 408 , and the information sharing message including only the information is transmitted to the neighboring nodes.

Although, in step 405 , description were given for the determination based on the ratio of the new neighboring nodes, additionally, the determination is obviously possible based on another algorithm described in the first exemplary embodiment.

Effects of the Fourth Exemplary Embodiment

According to the fourth exemplary embodiment, the timer management part A 723 sets t 1 and t 2 , which are the threshold values of the update interval, based on the update frequency of each information to be shared measured by the update frequency measurement part A 726 . In addition, the transmission determination part A 724 sets on each information a threshold value α of the ratio of the new neighboring nodes, which is the criteria of the determination as to whether or not to transmit the information when the neighboring state has changed based on the update frequency of each information measured by the update frequency measurement part A 726 . Then, when the neighboring state has changed, the transmission determination part A 724 includes in the information sharing message only the information for which the ratio of the new neighboring nodes is equal to or greater than α and the time since the last transmission is equal to or longer than t 1 , and transmits it to the neighboring nodes. In addition, even for cases that do not meet this condition, the transmission determination part A 724 includes information for which the time since the last transmission time is equal to or longer than t 2 in the information sharing message and transmits it to the neighboring nodes.

Especially, by setting the threshold value of the ratio of new neighboring nodes according to the criteria described in the second exemplary embodiment, and at the same time setting t 1 and t 2 according to the criteria described in the third exemplary embodiment, the higher the possibility that the node in question has been updated compared to the information transmitted until the last time, the higher the possibility automatically becomes, that the information is transmitted when the neighboring state has changed, on the other hand, the lower the possibility that the node in question has been updated compared to the information transmitted until the last time, the lower the possibility automatically becomes, that the information is transmitted when the neighboring state has changed.

In this manner, the effect of reducing the messages, and the capability of sharing as new as possible information with the neighboring nodes can both be achieved.

Although the present invention has been described in connection with preferred exemplary embodiments and examples, the present invention is not necessarily limited to the exemplary embodiments and examples described above, and various modifications may be made without departing from the technical idea.

Claims as granted

18 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

5 codes
IPC · International Patent Classification
Section G — Physics
  • G06F15/16
  • G06F15/173
Section H — Electricity
  • H04L45/02
USPC · US Patent Classification
709/224709/229

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2008Jan 2009Jul 2009Jan 2010Jul 2010Jan 2011Jul 2011Jan 2012Jul 2012Jan 2013USPTOApplicantNon-final rejectionFinal rejectionNotice of allowance
USPTOApplicanthover for detail · click to open
Pendency
4.4 y
1,616 days filing → grant
Office actions
2
non-final + final
Responses
3
no RCE
Examiner
Brian J Gillis
art unit 2446 · TC 2400
Citations: 8 back · 15 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom2010201220142016201820202022202420262028Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock