The present invention relates generally to ad-hoc networks and in particular, to a method and apparatus for channel assignment within such ad-hoc networks.
Interference often hinders performance of communication systems. One type of interference often encountered by a user within a communication system is interference generated by the transmissions of other users. This is typically caused by many users transmitting within the same frequency band, and is referred to as co-channel interference. In order to reduce co-channel interference many communication systems employ a frequency reuse pattern, where transmitters transmit on different frequencies. However, in a self-organizing network, the network does not know the geographical distribution of the transmitting nodes in advance. Notwithstanding this fact, the distribution frequently changes as the nodes move. Also, since the network is self-organizing, the logical links formed cannot be determined ahead of time. Thus, because co-channel interference hinders the performance of ad-hoc networks, and because there currently exists no method for adequately assigning channels within such ad-hoc networks, a need exists for a method and apparatus for channel assignment within an ad-hoc network that greatly reduces incidences of co-channel interference.
To address the need for channel assignment in an ad-hoc network, a method and apparatus for channel assignment is provided herein. In particular, a communication system utilizes a method for deterministic node channel assignment that enables channel reuse and thus scalability of an ad-hoc network. The channel assignment is dependent upon a current level for the particular nodes, as well as the maximum available channels, the maximum allowable levels in the network, and the maximum number of children nodes that a parent can have.
The present invention encompasses a method for channel assignment within an ad-hoc network. The method comprises the steps of determining a number of hops to a root node (Li), determining a channel (SLi,) based on the number of hops to the root node, and transmitting data utilizing the channel.
The present invention additionally encompasses an apparatus comprising a microprocessor determining a number of hops to a root node (Li) and a channel (SLi,) based on the number of hops to the root node, and RF circuitry transmitting data utilizing the channel.
Turning now to the drawings, wherein like numerals designate like components,
Each node 101-107 within communication system 100 is assigned a value (level) that indicates how many hops in communication the node is from root node 104. For example, root node 104 is at level 0, while nodes 103 and 105 are at level 1, being 1 “hop” from root node 104. In a similar manner, nodes 101, 102, 106, and 107 are at level 2 in that they are two hops from root node 104. Thus, if Cm is the maximum number of children a node can have, then for a given level (Li) there exists (Cm)Li nodes that can exist at level Li. Additionally, nodes at a particular level are assigned a node number (j), that indicates, for example, an order in which the nodes joined the particular level. Thus, with reference to
As described above, co-channel interference often hinders performance of communication systems. Thus, it is important for all nodes 101-107 within communication system 100 to be assigned channels of communication that reduce co-channel interference. In order to address this issue, communication system 100 utilizes a method for deterministic node channel assignment that enables channel reuse and thus scalability of an ad-hoc network. The channel assignment is dependent upon a current level for the particular nodes. In particular, the channel assignment (SLi,j) of each node is based on the following algorithm:
SLi,j=mod(mod(j,inmod)+inmod*(Lm−Li),Smax), j=1→CmL
where:
It should be noted that the determination of inmod is crucial to the optimum channel assignment in the network and depends on the designed Cm of the network. It is desirable to have inmod as large as possible without having any node operate such that its parent and any of its children share the same channel. Table 1 gives the values for inrmod for various Cm, Smax=16, and 8 bit address assignment.
To better illustrate the above-described channel assignment,
The parent node may calculate the appropriate channel for its child (e.g., node 800), and to transmit that information to the node 800 which from then on uses that channel for its HELLO messages. Also note that in this case the parent would additionally transmit Cm and Lm to the node 800 so that it can use that information to calculate channel assignment for its own children (which might join in future). In the situation where node 800 acts as a root node of the network, it will not receive Cm, Lm, inmod, and Smax over the air. In this case the root node must have these values preloaded and makes the appropriate channel selection.
Continuing, at step 907 data is transmitted by node 800 utilizing RF circuitry 801 transmitting on the particular channel. More particularly, microprocessor 803 instructs RF circuitry 801 of the particular channel to utilize. RF circuitry 801 is well known circuitry designed to transmit utilizing the particular transmission protocol being utilized by communication system 100. Data enters RF transmitter and is appropriately error controlled, encoded, modulated, and transmitted on the particular channel.
While the invention has been particularly shown and described with reference to a particular embodiment, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention. For example, although the variable “j” was described above as a number indicating an order in which a node joined a particular level, in alternate embodiments, the variable j could be chosen by a node based on any available channel, as long as the variable is unique to each node within a particular level. More particularly, when a node decides the channel it will be using, in reality it has many options based on this algorithm (i.e. it can be any j (and thus any channel associated with that j) that belongs to the parent it joined). The choice of the proper j (or channel) that the node will chose, could come after the node knows its channel available to choose (this info could come from the parent), and monitors the channels and chooses a channel that it is not in use. This simply gives the node the flexibility to avoid even further using a channel that a neighboring node from a neighboring tree branch uses. It is intended that such changes come within the scope of the following claims.
Number | Date | Country | |
---|---|---|---|
60505656 | Sep 2003 | US |