WO2008136809A1 - Methods for optimal multi-channel assignments in vehicular ad-hoc networks - Google Patents

Methods for optimal multi-channel assignments in vehicular ad-hoc networks Download PDF

Info

Publication number
WO2008136809A1
WO2008136809A1 PCT/US2007/023852 US2007023852W WO2008136809A1 WO 2008136809 A1 WO2008136809 A1 WO 2008136809A1 US 2007023852 W US2007023852 W US 2007023852W WO 2008136809 A1 WO2008136809 A1 WO 2008136809A1
Authority
WO
WIPO (PCT)
Prior art keywords
nodes
node
ordered sequence
channels
sequence
Prior art date
Application number
PCT/US2007/023852
Other languages
French (fr)
Inventor
Hanan Luss
Wai Chen
Toshiro Hikita
Ryokichi Onishi
Original Assignee
Telcordia Technologies, Inc.
Toyota Infotechnology Center, U.S.A., Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telcordia Technologies, Inc., Toyota Infotechnology Center, U.S.A., Inc. filed Critical Telcordia Technologies, Inc.
Priority to EP07853117A priority Critical patent/EP2156614A4/en
Priority to CA2686711A priority patent/CA2686711C/en
Publication of WO2008136809A1 publication Critical patent/WO2008136809A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W40/00Communication routing or communication path finding
    • H04W40/02Communication route or path selection, e.g. power-based or shortest path routing
    • H04W40/04Communication route or path selection, e.g. power-based or shortest path routing based on wireless node resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/128Shortest path evaluation for finding disjoint paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/04Wireless resource allocation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/18Self-organising networks, e.g. ad-hoc networks or sensor networks

Definitions

  • the present invention relates to channel assignments in mobile ad-hoc networks and more specifically, the invention concerns assignment of channels in ad-hoc vehicular networks comprising an ordered sequence of moving vehicles.
  • a mobile ad-hoc network is formed by multiple moving nodes equipped with wireless transceivers.
  • the mobile nodes communicate with each other through multi-hop wireless links, wherein every node can transmit and receive information.
  • Mobile ad-hoc networks have become increasingly important in areas where deployment of communications infrastructure is difficult. Such networks are used for communications in battle fields, natural disasters, fleets on the ocean, and so forth Numerous papers have been published on this topic. For example, C. Xu, K. Liu, Y.
  • Ad Hoc Networks Asian Journal of Information Technology, 5, 44-47, 2006 describe a framework for multi-channel management in such networks.
  • a vehicular ad-hoc network refers to a mobile ad-hoc network designed to provide communications among nearby vehicles and between vehicles and nearby fixed equipment.
  • VANET vehicular ad-hoc network
  • the present invention focuses on establishing a communications path among an ordered sequence of moving nodes, representing vehicles.
  • the ordered sequence of nodes can be viewed as a directed linear tree topology where a link interconnects a node only to its successor node in the ordered sequence.
  • a channel is used to send information from one node to the next on a wireless link.
  • the set of available channels may differ from one node to the next due to external interferences, other ongoing communications that involve some of these nodes, different equipment used at the nodes, and the like.
  • Each of the available channels at a node can be used for receiving information from its predecessor node in the sequence or for transmitting information to its successor node in the sequence.
  • the same channel cannot be used at a node for both receiving information from its predecessor node and transmitting information to its successor node in the ordered sequence of nodes.
  • the channel used to transmit information from some node is the channel used to receive information at its successor node in the ordered sequence of nodes.
  • the first node in the sequence, or some nearby system has as input the information of the set of available channels at each of the nodes in the ordered sequence.
  • the invention provides methods that determine an optimal sequence of channels assigned to the wireless links that interconnect the ordered sequence of nodes.
  • a sequence of channel assignments is called optimal if it establishes a communications path from the first node in the ordered sequence of nodes to the last node in that sequence, or, if such a path does not exist, it establishes a communications path from the first node to the farthest node possible.
  • the invention uses global information from all nodes in the sequence to come up with a globally optimal sequence of channel assignments.
  • Current systems use distributed methods wherein each node selects a channel for transmitting information using information from only a subset of nodes.
  • the present invention focuses on establishing a communications path among an ordered sequence of moving nodes, representing vehicles.
  • the sequence of nodes can be viewed as a directed linear tree topology where a link interconnects a node only to its successor node in the ordered sequence.
  • a channel is used to send information from one node to the next node on a wireless link.
  • the set of available channels may differ from one node to the next node.
  • Each of the available channels at a node can be used for receiving information from its predecessor node in the sequence or for transmitting information to its successor node in the sequence. However, the same channel cannot be used at a node for both receiving and transmitting information.
  • the invention uses information regarding the set of available channels at each of the nodes in the ordered sequence of nodes.
  • a sequence of channel assignments is called optimal if it establishes a communications path from the first node in the ordered sequence to the last one, or, if such a path does not exist, it establishes a communications path from the first node in the ordered sequence to the farthest node possible.
  • the present invention describes three methods that find an optimal sequence of channel assignments.
  • the first method uses a depth-first search starting from the first node in the sequence.
  • the second method improves upon the channel selection rule in a node by using a "look ahead" scheme that may reduce the computational effort of the depth-first search method.
  • the third method requires only a single pass through the sequence of nodes by identifying optimal channel assignments in subsequences of nodes without a need for backtracking, resulting in computational effort that is proportional to the number of nodes in the ordered sequence of nodes.
  • Figure 1 illustrates an ordered sequence of nodes, shown as a directed linear tree network, and the sets of available channels.
  • Figure 2 shows an example of the Depth-First Search Method.
  • Figure 3 shows an example of the Enhanced Depth-First Search Method.
  • Figure 4 shows an example of the One Path Method.
  • each node has a set of channels available for receiving or transmitting information where the term channel is used as a logical entity. It may represent a frequency band (under FDMA), an orthogonal code (under CDMA), and the like.
  • the set of available channels may differ from one node to the next due to external interferences, other ongoing communications that involve some of these nodes, different equipment used at the nodes, and so forth.
  • the input will be available at node 1, however, it may be available at some other location, e.g., at nearby fixed devices.
  • the channel assignment methods are generic and independent of the location of the input.
  • the objective is to establish, if possible, a communications path that connects node 1 to node 5. If such a communications path cannot be established, the objective is to establish a communications path starting at node 1 to the farthest node along the ordered sequence of nodes. Node / may use for receiving or transmitting information only channels included in the set S,, and the channel selected on the incoming link into node i must differ from that selected on the outgoing link from node i.
  • the invention provides three methods that find an optimal sequence of channels assigned to the interconnecting links wherein an optimal sequence of channels establishes a communications path from node 1 to the farthest possible node along the ordered sequence of nodes.
  • the farthest node may be node N or some node i ⁇ N.
  • Each of the methods provide an optimal sequence of channels, however, they may require different computational effort.
  • FEAS denote the set of channels that can be used to transmit information from node i and received by node i +1, given that
  • the Depth-First Search Method (DFSM)
  • the method builds a search tree as follows. The method starts with node 1 (201), selecting a channel from the set T ⁇
  • Channel 1 is now deleted from the set T 2 since the channel used on the outgoing link from node 2 must differ from the channel used on the input to the node, i.e., channel 1. Since the set T 2 is now empty, there is no available channel to connect node 2 (202) to node 3 (204). So the search on this branch of the tree failed as depicted by 205.
  • the method then backtracks from 202 to 201 and channel 1 is deleted from set
  • T ⁇ selects the remaining channel in T ⁇ , i.e., channel 2, to connect node
  • the method selects channel 1, as depicted by 209 to connect node 2 (206) to node 3 (208).
  • Channel 1 is deleted now from T 3 and, as depicted by 211, the method selects channel 3 (211) to connect node 3 (208) to node 4 (210). Since channel 3 is not in T 4 , the set T 4 remains unchanged.
  • the method now selects channel 1, as depicted by 213 to connect node 4 (210) to node 5 (212).
  • the method succeeded in finding an optimal sequence of channels that establishes a communications path that connects node 1 to node 5.
  • the path uses channel
  • DFSM Depth-First Search Method
  • BEST ⁇ — TEMP (at this stopping point the set BEST provides a communications path that connects node 1 to node ⁇ O.
  • EDFSM Enhanced Depth- First Search Method
  • EDFSM uses a "look-ahead" rule to select a channel from the channels in the set FEAS 1 .
  • the EDFSM method first examines whether the set FEAS 1 includes a channel that is not in the set T, + ⁇ , and if so it selects such a channel. Note that selecting such a channel does not decrease the selection options FEAS 1 + ⁇ at node i + 1. If such a channel does not exist, the same rule used in DFSM will be used.
  • the remaining steps of the search in example 300 are the same as that shown in example 200. Since channel 2 is not in T 2 , the set T 2 remains unchanged. Next, the method selects channel 1, as depicted by 305 to connect node 2 (302) to node 3 (304). Channel 1 is deleted now from T 3 and, as depicted by 307, the method selects channel 3 to connect node 3 (304) to node 4 (306). Since channel 3 is not in T 4 , the set T 4 remains unchanged. The method now selects channel 1, as depicted by 309 to connect node 4 (306) to node 5 (308).
  • EDFSM succeeded in finding an optimal sequence of channels that establishes a communications path from node 1 to node 5. This is the same sequence found by using the DFSM method in example 200.
  • the path uses channel 2 from node 1 to node 2, channel 1 form node 2 to node 3, channel 3 from node 3 to node 4, and channel 1 from node 4 to node 5.
  • the 5 "look-ahead” rule does not provide any guidance at node 1. If channel 2 is selected at node 1, channel 1 must be selected at node 1', and no channel would be available to connect node 2 to node 3. Backtracking on the search tree would then be required.
  • EDFSM Enhanced Depth-First Search Method
  • BEST ⁇ — TEMP (at this stopping point the set BEST provides a communications path that connects node 1 to node N).
  • the selection of channels on this subsequence is depicted by 406.
  • the direction of the arrow in 406 emphasizes that the subsequence of channels assigned to the links is determined backwards, i.e., first for the 5 link connecting node 2 to node 3 and then for the link connecting node 1 to node 2.
  • node 5 (405) is reached. As depicted by 408, channel 1 is selected from node 4 (404) to node 5 (405).
  • the OPM method succeeded in finding an optimal sequence of channels that establishes a communications path from node 1 to node 5. This is the same sequence found by DFSM and EDFSM.
  • the path uses channel 2 from node 1 to node 2, channel 1 form node 2 to node 3, channel 3 from node 3 to node 4, and channel 1 from node 4 to node 5.
  • the OPM method does not build a search tree. Instead, it looks for the first node, say node m, along the ordered sequence of nodes that has a single channel in the set T m and assigns the channel in T m to the link connecting nodes m to node m + 1 The assigned channel is deleted from set T n , . ⁇ . It then proceeds to node m -1 and arbitrarily assigns a
  • node m N - 1
  • the OPM method terminates since a path is established from node 1 to node N.
  • m N -1.
  • the assigned channel on the link into node m + 1 is deleted from set T n , + ⁇ and OPM searches for the next node in the ordered sequence beyond node m, say node n, that has a single channel in the set T n .
  • OPM then assigns channels to the subsequence of links that connect node n to node n + 1, node n -1 to node n, ..., node m +1 to node m + 2.
  • a subsequence with node TV as its last node may have more than one channel in T N - I , in which case the OPM method arbitrarily assigns one of these channels to the link connecting node N - 1 to node N.
  • the OPM method will find an optimal sequence in an effort that is proportional to the number of nodes, i.e., in an effort of 0(N) (after computing the sets Ti).
  • the sequence found will generate a communications path from node 1 to node N, or, if not possible, from node 1 to the farthest node possible along the ordered sequence of nodes.
  • OPM One Path Method
  • channels could be assigned only up to node p ⁇ N (the initial value of N) using any of the methods DFSM, EDFSM or OPM (all three methods will establish a communications path to the farthest possible node). Since the sets S, may change quite rapidly, it may be desired to establish a partial path up to node p and re- execute a channel assignment method, starting from node p, after a specified time interval. A complete path from node 1 to node N may thus be established by combining several partial communications paths established through sequential executions of a channel assignment method.
  • the algorithms described above are capable of being performed on an instruction execution system, apparatus, or device, such as a computing device.
  • the algorithms themselves may be contained on a computer-readable medium that can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with an instruction execution system, apparatus, or device, such as a computer.

Abstract

A communications path is established among an ordered sequence of moving nodes, representing vehicles. Available channels may differ from one node to the next node and a node cannot use the same channel for both receiving and transmitting information. Three methods are described that provide an optimal sequence of channel assignments between the nodes. A sequence of channel assignments is called optimal if it establishes a communications path from the first node in the sequence to the last node in the sequence, or, if such a path does not exist, from the first node to the farthest node possible in the sequence. The first method uses a depth-first search starting from the first node in the sequence. The second method uses a 'look ahead' scheme in the depth-first search method. The third method requires only a single pass through the sequence of nodes by identifying optimal channel assignments in subsequences of nodes without a need for backtracking.

Description

METHODS FOR OPTIMAL MULTI-CHANNEL ASSIGNMENTS IN VEHICULAR AD-HOC NETWORKS
FIELD OF INVENTION
The present invention relates to channel assignments in mobile ad-hoc networks and more specifically, the invention concerns assignment of channels in ad-hoc vehicular networks comprising an ordered sequence of moving vehicles.
BACKGROUND OF THE INVENTION
A mobile ad-hoc network (MANET) is formed by multiple moving nodes equipped with wireless transceivers. The mobile nodes communicate with each other through multi-hop wireless links, wherein every node can transmit and receive information. Mobile ad-hoc networks have become increasingly important in areas where deployment of communications infrastructure is difficult. Such networks are used for communications in battle fields, natural disasters, fleets on the ocean, and so forth Numerous papers have been published on this topic. For example, C. Xu, K. Liu, Y.
Yuan, and G. Liu, "A Novel Multi-Channel Based Framework for Wireless IEEE 802.11
Ad Hoc Networks", Asian Journal of Information Technology, 5, 44-47, 2006 describe a framework for multi-channel management in such networks.
A vehicular ad-hoc network (VANET) refers to a mobile ad-hoc network designed to provide communications among nearby vehicles and between vehicles and nearby fixed equipment. W. Chen and S. Cai, "Ad Hoc Peer-to-Peer Network Architecture for Vehicle Safety Communications", IEEE Communications Magazine, 100-107, April 2005 present background material and a networking approach that uses local peer group architecture in order to establish communications among vehicles.
The use of multiple channels allows for simultaneous communications among a network of moving nodes, representing vehicles, and increases the network throughput. Existing channel assignment methods use distributed decisions wherein each node determines which channel to use based on local information on channel availability at neighboring nodes.
The present invention focuses on establishing a communications path among an ordered sequence of moving nodes, representing vehicles. The ordered sequence of nodes can be viewed as a directed linear tree topology where a link interconnects a node only to its successor node in the ordered sequence. A channel is used to send information from one node to the next on a wireless link. The set of available channels may differ from one node to the next due to external interferences, other ongoing communications that involve some of these nodes, different equipment used at the nodes, and the like. Each of the available channels at a node can be used for receiving information from its predecessor node in the sequence or for transmitting information to its successor node in the sequence. However, the same channel cannot be used at a node for both receiving information from its predecessor node and transmitting information to its successor node in the ordered sequence of nodes. Note that the channel used to transmit information from some node is the channel used to receive information at its successor node in the ordered sequence of nodes. The first node in the sequence, or some nearby system, has as input the information of the set of available channels at each of the nodes in the ordered sequence. The invention provides methods that determine an optimal sequence of channels assigned to the wireless links that interconnect the ordered sequence of nodes. A sequence of channel assignments is called optimal if it establishes a communications path from the first node in the ordered sequence of nodes to the last node in that sequence, or, if such a path does not exist, it establishes a communications path from the first node to the farthest node possible.
The invention uses global information from all nodes in the sequence to come up with a globally optimal sequence of channel assignments. Current systems use distributed methods wherein each node selects a channel for transmitting information using information from only a subset of nodes. SUMMARY OF INVENTION
The present invention focuses on establishing a communications path among an ordered sequence of moving nodes, representing vehicles. The sequence of nodes can be viewed as a directed linear tree topology where a link interconnects a node only to its successor node in the ordered sequence. A channel is used to send information from one node to the next node on a wireless link. The set of available channels may differ from one node to the next node. Each of the available channels at a node can be used for receiving information from its predecessor node in the sequence or for transmitting information to its successor node in the sequence. However, the same channel cannot be used at a node for both receiving and transmitting information. Using information regarding the set of available channels at each of the nodes in the ordered sequence of nodes, the invention provides methods that determine an optimal sequence of channels assigned to the wireless links connecting the nodes. A sequence of channel assignments is called optimal if it establishes a communications path from the first node in the ordered sequence to the last one, or, if such a path does not exist, it establishes a communications path from the first node in the ordered sequence to the farthest node possible. The present invention describes three methods that find an optimal sequence of channel assignments. The first method uses a depth-first search starting from the first node in the sequence. The second method improves upon the channel selection rule in a node by using a "look ahead" scheme that may reduce the computational effort of the depth-first search method. The third method requires only a single pass through the sequence of nodes by identifying optimal channel assignments in subsequences of nodes without a need for backtracking, resulting in computational effort that is proportional to the number of nodes in the ordered sequence of nodes.
The present invention will be more clearly understood when the following description is read in conjunction with the accompanying drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 illustrates an ordered sequence of nodes, shown as a directed linear tree network, and the sets of available channels. Figure 2 shows an example of the Depth-First Search Method.
Figure 3 shows an example of the Enhanced Depth-First Search Method.
Figure 4 shows an example of the One Path Method.
DETAILED DESCRIPTION
Referring now to the figures and Figure 1 in particular, there is shown an example 100 of an ordered sequence of five nodes 101-105, also labeled as nodes 1-5. The nodes represent moving vehicles and the links 106-109 represent wireless links interconnecting the nodes. For example, link 106 connects node 1 to node 2, link 107 connects node 2 to node 3, and so forth. Note that the network comprising the nodes and links can be viewed as a directed linear tree. Each node has a set of channels available for receiving or transmitting information where the term channel is used as a logical entity. It may represent a frequency band (under FDMA), an orthogonal code (under CDMA), and the like. The set of available channels may differ from one node to the next due to external interferences, other ongoing communications that involve some of these nodes, different equipment used at the nodes, and so forth. For example, node 1 (101) can use channels 1 and 2, as depicted by the set S1 = { 1, 2}, node 2 (102) can use channels 1, 2 and 4 as depicted by the set S2 = { 1, 2, 4}, and so forth. The information of all sets S1-, i = 1, 2, 3, 4 and 5 is provided as input to the channel assignment methods. Typically, the input will be available at node 1, however, it may be available at some other location, e.g., at nearby fixed devices. The channel assignment methods are generic and independent of the location of the input. The objective is to establish, if possible, a communications path that connects node 1 to node 5. If such a communications path cannot be established, the objective is to establish a communications path starting at node 1 to the farthest node along the ordered sequence of nodes. Node / may use for receiving or transmitting information only channels included in the set S,, and the channel selected on the incoming link into node i must differ from that selected on the outgoing link from node i.
The invention provides three methods that find an optimal sequence of channels assigned to the interconnecting links wherein an optimal sequence of channels establishes a communications path from node 1 to the farthest possible node along the ordered sequence of nodes. The farthest node may be node N or some node i < N. Each of the methods provide an optimal sequence of channels, however, they may require different computational effort.
5 Let S1 denote the set of available channels at node i where the sets S1 for i = 1, 2,
..., N are provided as input for an ordered sequence of N nodes. Let T1 denote the set of available channels at node i and at node i +1, i.e., T1 = S1 n S1 + \. The sets T1 for i = 1, 2, ..., N - 1 are readily computed from the sets S, for i = 1, 2, ..., N. Since node / must use on its outgoing link a channel that is in S1 and node i + 1 must use on its incoming link a io channel that is in S1 + i, node i can interconnect with node i + 1 only on channels that are in the set T1. Let/ denote the channel used for transmission from node i to node i + 1. In addition, node i must use different channels for receiving information from node i - 1 and for transmitting information to node i + 1. Let FEAS, denote the set of channels that can be used to transmit information from node i and received by node i +1, given that
/5 node i - 1 communicates with node / on channel/; . i. Thus, FEASi - T\ and FEAS, = T1 - f, . i for i > 1. Note that if each of the sets T1 has two or more channels, a sequence of channels that connects node 1 to node N can trivially be assigned through arbitrary selection, starting from node 1. The challenge is to determine optimal assignments when some of the sets Ti include only one channel. Obviously, if some T1 does not include any
20 channel, a feasible communications path cannot be established beyond that node.
The Depth-First Search Method (DFSM)
Referring now to Figure 2, there is shown an example of the Depth-First Search
25 Method (DFSM) 200 applied to the ordered sequence of five nodes described in connection with example 100 with S1 = { 1, 2}, S2 = { 1, 2, 4}, S3 = { 1, 3 }, S4 = { 1, 3, 4}, and S5 = { 1, 2}. The DFSM method computes from the sets S, the sets T1= S, n S, + i, in particular, Tx = { 1, 2}, T2 = { 1 }, T3 = { 1, 3 }, and T4 = { 1 }. The method builds a search tree as follows. The method starts with node 1 (201), selecting a channel from the set T\
30 as the candidate channel on the link from node 1 (201) to node 2 (202), using some specified rule, e.g., random selection, the largest or smallest channel index, and so forth.
Suppose the method selects channel 1 , as depicted by 203. Channel 1 is now deleted from the set T2 since the channel used on the outgoing link from node 2 must differ from the channel used on the input to the node, i.e., channel 1. Since the set T2 is now empty, there is no available channel to connect node 2 (202) to node 3 (204). So the search on this branch of the tree failed as depicted by 205.
The method then backtracks from 202 to 201 and channel 1 is deleted from set
T\. The method now selects the remaining channel in T\ , i.e., channel 2, to connect node
1 (201) to node 2 (206) as depicted by 207.
Since channel 2 is not in T2, the set T2 remains unchanged. Next, the method selects channel 1, as depicted by 209 to connect node 2 (206) to node 3 (208). Channel 1 is deleted now from T3 and, as depicted by 211, the method selects channel 3 (211) to connect node 3 (208) to node 4 (210). Since channel 3 is not in T4, the set T4 remains unchanged. The method now selects channel 1, as depicted by 213 to connect node 4 (210) to node 5 (212).
The method succeeded in finding an optimal sequence of channels that establishes a communications path that connects node 1 to node 5. The path uses channel
2 on the link from node 1 to node 2, channel 1 on the link from node 2 to node 3, channel
3 on the link from node 3 to node 4, and channel 1 on the link from node 4 to node 5.
The Depth-First Search Method, referred to as DFSM, is summarized as follows:
DFSM Initialization Compute sets T1 = Sj -
Figure imgf000007_0001
S1 + \ for i = 1, 2, ... , N - 1.
N <— minimum|W, smallest i with T, = 0] (a communications path cannot be established from node 1 to a node beyond the revised N).
Initialize sets TEMP = BEST = 0 (TEMP is the interim sequence of channels from node 1 to the currently reached node, and BEST records the longest sequence of channels found since the beginning of the search).
Initialize i = 1. End of initialization.
While * < N
FEAS1 = T1 -f, . , ( for i = 1, FEAS1 = T1).
If FEAS \ = 0, STOP (the set BEST provides the longest possible sequence of channels; at this stopping point the optimal communications path does not reach node N).
If FEAS1 = 0 (i > 1), backtracking is needed: Begin
If the sequence of channels in TEMP is longer than that in BEST, then BEST <- TEMP.
Update T1. λ ^ Tt . λ -fι Λ .
Update TEMP <- TEMP -f, . λ.
Update ι <— i - 1.
Go to beginning of the while loop. End.
FEAS1 ≠ 0: Select channel on next link. Begin
Select channel f, e FEAS1 for transmitting from node i to node i + 1 using an arbitrary rule (e.g., random selection). Update TEMP <- TEMP + f,.
Update i <— i + 1. End. End of while loop.
BEST <— TEMP (at this stopping point the set BEST provides a communications path that connects node 1 to node ΛO.
STOP.
End of DFSM. The Enhanced Depth-First Search Method (EDFSM)
Referring now to Figure 3, there is shown an example of the Enhanced Depth- First Search Method (EDFSM) 300 applied to the same ordered sequence of five nodes described in example 100 with Si = { 1, 2}, S2 = { 1, 2, 4}, S3 = { 1, 3 }, S4 = { 1, 3, 4}, and Ss = { 1, 2}. The method computes from the sets S, the sets T1 = S, n S1 + 1, in particular, T\ = { 1, 2}, T2 = { 1 }, T3 = { 1, 3}, and T4 = { 1 }. EDFSM builds a search tree in the same way as DFSM. However, EDFSM uses a "look-ahead" rule to select a channel from the channels in the set FEAS1. The EDFSM method first examines whether the set FEAS1 includes a channel that is not in the set T, + \, and if so it selects such a channel. Note that selecting such a channel does not decrease the selection options FEAS1 + \ at node i + 1. If such a channel does not exist, the same rule used in DFSM will be used.
Referring to Figure 3, the method starts with selecting a channel from the set FEAS\ = T\ as the candidate channel on the link from node 1 (301) to node 2 (302). Since channel 2 is the only channel in T\ that is not in T2, the method selects channel 2, as depicted by 303, to connect node 1 (301) to node 2 (302). Note that by using this "look- ahead" rule we did not select channel 1 which would lead to a failure to establish a connection from node 2 to node 3 as previously demonstrated in example 200.
The remaining steps of the search in example 300 are the same as that shown in example 200. Since channel 2 is not in T2, the set T2 remains unchanged. Next, the method selects channel 1, as depicted by 305 to connect node 2 (302) to node 3 (304). Channel 1 is deleted now from T3 and, as depicted by 307, the method selects channel 3 to connect node 3 (304) to node 4 (306). Since channel 3 is not in T4, the set T4 remains unchanged. The method now selects channel 1, as depicted by 309 to connect node 4 (306) to node 5 (308).
EDFSM succeeded in finding an optimal sequence of channels that establishes a communications path from node 1 to node 5. This is the same sequence found by using the DFSM method in example 200. The path uses channel 2 from node 1 to node 2, channel 1 form node 2 to node 3, channel 3 from node 3 to node 4, and channel 1 from node 4 to node 5. EDFSM requires, in general, less computational effort than DFSM since the "look-ahead" rule may prevent selection of channels that would lead to backtracking on the search tree. Note, however, that EDFSM may still require backtracking. This can be easily demonstrated by adding another node, referred to as node 1', between node 1 and node 2 with the set Sy = S\. Now, starting at node 1, the 5 "look-ahead" rule does not provide any guidance at node 1. If channel 2 is selected at node 1, channel 1 must be selected at node 1', and no channel would be available to connect node 2 to node 3. Backtracking on the search tree would then be required.
The Enhanced Depth-First Search Method, referred to as EDFSM, is as follows:
10
EDFSM Initialization
Compute sets T1 = S1 n S, + \ for i = 1, 2, ..., N - 1.
N <r- minimum[N, smallest i with T1 = 0] (a communications path cannot be ;5 established from node 1 to a node beyond the revised N).
Initialize sets TEMP = BEST =0 (TEMP is the interim sequence of channels from node 1 to the currently reached node, and BEST records the longest sequence of channels found since the beginning of the search).
2o Initialize i = 1.
End of initialization.
While * < N
FEAS1 = T1 -f, . , ( for i = 1, FEAS1 = T1).
If FEASi - 0, STOP (the set BEST provides the longest possible sequence of 25 channels; at this stopping point the optimal communications path does not reach node N).
If FEAS1 = 0 (i > 1), backtracking is needed: Begin
If the sequence of channels in TEMP is longer than that in BEST, 30 then BEST <- TEMP.
Update T1. , <- T1. , -/; . , . Update TEMP <- TEMP -f, . x.
Update i <— i - 1.
Go to beginning of the while loop. End.
FEAS, ≠ 0: Select channel on next link.
Begin
Select channel for transmitting from node i to node i +1 as follows:
If available, select some / e FEASiXT1 + i (i.e., f, is in FEAS, but not in r,+i); otherwise, select some f, e FEAS, using an arbitrary rule (e.g., random selection).
Update TEMP <- TEMP +f,.
Update i <— i + 1. End. End of while loop.
BEST <— TEMP (at this stopping point the set BEST provides a communications path that connects node 1 to node N).
STOP.
End of EDFSM.
The One-Pass Method (OPM)
Referring now to Figure 4, there is shown an example 400 of the One Pass
Method (OPM) applied to the same ordered sequence of five nodes described in example
100 with S1 = { 1, 2}, S2 = [ I, 2, 4}, S3 = [ I, 3}, S4 = [ I, 3, 4}, and S5 = [ I, 2}. The method computes from the sets S, the sets T,t in particular, T\ = { 1, 2}, T2 = [ I ), T3 = { 1,
3}, and T4 = I l ).
Starting from node 1 (401), set T2 = { 1 } is the first set with a single channel.
Therefore, moving backwards, the method selects channel 1 on the link from node 2 (402) to node 3 (403), updates T\ by deleting channel 1 from T\, which results in Ti = {2}, and selects channel 2 on the link from node 1 (401) to node 2 (402). The selection of channels on this subsequence is depicted by 406. Channel 1 is also deleted from set T3, leading to T3 = {3}. The direction of the arrow in 406 emphasizes that the subsequence of channels assigned to the links is determined backwards, i.e., first for the 5 link connecting node 2 to node 3 and then for the link connecting node 1 to node 2.
Next, starting from node 3 (403), T3 = {3} is the first set with a single channel. Therefore, the second subsequence includes only a single link and the method selects, as depicted by 407, channel 3 on the link from node 3 (403) to node 4 (404). Since T4. does JO not include channel 3, no update is needed.
Finally, starting from node 4 (404), node 5 (405) is reached. As depicted by 408, channel 1 is selected from node 4 (404) to node 5 (405).
/5 The OPM method succeeded in finding an optimal sequence of channels that establishes a communications path from node 1 to node 5. This is the same sequence found by DFSM and EDFSM. The path uses channel 2 from node 1 to node 2, channel 1 form node 2 to node 3, channel 3 from node 3 to node 4, and channel 1 from node 4 to node 5.
20
The OPM method does not build a search tree. Instead, it looks for the first node, say node m, along the ordered sequence of nodes that has a single channel in the set Tm and assigns the channel in Tm to the link connecting nodes m to node m + 1 The assigned channel is deleted from set Tn, . \. It then proceeds to node m -1 and arbitrarily assigns a
25 channel from set Tm . \ to the link connecting node m - 1 to node m. The method continues in that manner until a channel is assigned to the link connecting node 1 to node 2. Assignment of channels to the links along the path that connects node 1 to node m +1 is completed. Note that the backwards assignment of channels to interconnect the subsequence of nodes 1 to m + 1 is guaranteed to succeed since each of the sets 71, for i =
30 m - 1 , m - 2, ... , 1 has at least two channels.
If node m = N - 1, the OPM method terminates since a path is established from node 1 to node N. Suppose m < N -1. The assigned channel on the link into node m + 1 is deleted from set Tn, + \ and OPM searches for the next node in the ordered sequence beyond node m, say node n, that has a single channel in the set Tn. OPM then assigns channels to the subsequence of links that connect node n to node n + 1, node n -1 to node n, ..., node m +1 to node m + 2.
The OPM method continues to assign channels to such subsequences until a path that connects node 1 to node N is established or until some set, say Tp, is encountered with Tp = 0. In the latter case, a communications path can be established only from node 1 to node p.
Note that a subsequence with node TV as its last node may have more than one channel in TN- I, in which case the OPM method arbitrarily assigns one of these channels to the link connecting node N - 1 to node N.
The OPM method will find an optimal sequence in an effort that is proportional to the number of nodes, i.e., in an effort of 0(N) (after computing the sets Ti). The sequence found will generate a communications path from node 1 to node N, or, if not possible, from node 1 to the farthest node possible along the ordered sequence of nodes.
Let \Ti\ denote the number of channels in the set T1. The One Path Method, referred to as OPM, is as follows:
OPM Initialization Ti = S,- n S/ + i for i = 1, 2, ..., JV - I.
N <r- minimum[7V, smallest i with T, = 0] (a communications path cannot be established from node 1 to a node beyond the revised N).
MIN = I. End of initialization. Subsequence Channel Assignment
MAX = [i: Smallest i ≥ MIN with \Tt\ = I]; if no |r,| = 1 set MAX = N - 1. Select some /MAX e TMAX using an arbitrary rule (e.g., random selection). i = MAX.
While i > MIN
Figure imgf000014_0001
Select some/ _ i € T1 _ i using an arbitrary rule (e.g., random selection).
i <— i - 1.
End of while loop. End of subsequence channel assignment.
Termination Checks
MIN <r- MAX + 1.
If MIN = N, STOP (assigned channels /i , /2, ... , /N - I provides a communications path from node 1 to node ./V).
Figure imgf000014_0002
I-
If T MIN = 0, STOP (assigned channels f\, /2, ..., /MIN - i provide a communications path to the farthest node possible - node MIN). Go to beginning of Subsequence Channel Assignment.
End of termination checks. End of OPM.
Suppose channels could be assigned only up to node p < N (the initial value of N) using any of the methods DFSM, EDFSM or OPM (all three methods will establish a communications path to the farthest possible node). Since the sets S, may change quite rapidly, it may be desired to establish a partial path up to node p and re- execute a channel assignment method, starting from node p, after a specified time interval. A complete path from node 1 to node N may thus be established by combining several partial communications paths established through sequential executions of a channel assignment method.
The algorithms described above are capable of being performed on an instruction execution system, apparatus, or device, such as a computing device. The algorithms themselves may be contained on a computer-readable medium that can be any means that can contain, store, communicate, propagate, or transport the program for use by or in connection with an instruction execution system, apparatus, or device, such as a computer.
While there has been described and illustrated methods for optimal multichannel assignments in ad-hoc vehicular networks comprised of an ordered sequence of moving vehicles, it will be apparent to those skilled in the art that variations and modifications are possible without deviating from the broad teachings and scope of the present invention which shall be limited solely by the scope of the claims appended hereto.

Claims

CLAIMSWhat is claimed is:
1. A method for assigning channels to wireless links interconnecting an ordered sequence of nodes, comprising the steps of:
5 receiving information of a set of available channels at each node of an ordered sequence of nodes wherein sets of available channels at each node may be different; and
assigning channels to interconnecting links of an ordered sequence of nodes using a non-exhaustive search where the channel assigned to any of the io links is selected from among the channels included at the intersection of the sets of available channels at the two end-nodes of the respective link, and the channels assigned to any two sequential links with a joint node are different;
where the assigned channels to links establish a communications path from the I5 first node of the ordered sequence of nodes to the farthest node in the sequence that can be reached.
2. A method as set forth in Claim 1, wherein said assigning channels to interconnecting links of an ordered sequence of nodes comprises using a search
20 tree as specified by DFSM.
3. A method as set forth in Claim 1, wherein said assigning channels to interconnecting links of an ordered sequence of nodes comprises using a search tree as specified by EDFSM.
25
4. A method as set forth in Claim 1, wherein said assigning channels to interconnecting links of an ordered sequence of nodes comprises using a single pass method through the ordered sequence of nodes as specified by OPM.
5. A method as set forth in Claim 4, wherein said assigning channels to interconnecting links of an ordered sequence of nodes determines all assigned channels in a computational effort that is proportional to the number of nodes in the ordered sequence of nodes.
6. A method as set forth in Claim 1, wherein said nodes represent vehicles.
7. A method as set forth in Claim 6, wherein said assigning channels to interconnecting links of an ordered sequence of nodes comprises using a search tree as specified by DFSM.
8. A method as set forth in Claim 6, wherein said assigning channels to interconnecting links of an ordered sequence of nodes comprises using a search tree as specified by EDFSM.
9. A method as set forth in Claim 6, wherein said assigning channels to interconnecting links of an ordered sequence of nodes comprises using a single pass method through the ordered sequence of nodes as specified by OPM.
10. A method as set forth in Claim 9, wherein said assigning channels to interconnecting links of an ordered sequence of nodes determines all assigned channels in a computational effort that is proportional to the number of nodes in the ordered sequence of nodes.
11. A method for establishing a communications path from a first node in an ordered sequence of nodes to the farthest possible node in an ordered sequence of nodes in an ad-hoc network comprising the steps of:
5 receiving information of a set of available channels at each of the nodes in an ordered sequence of nodes wherein sets of available channels at each node may be different; and; assigning channels to interconnecting links of an ordered sequence of nodes using a non-exhaustive search where the channel assigned to any of the io links is selected from among the channels included at the intersection of the sets of available channels at the two end-nodes of the respective link, and the channels assigned to any two sequential links with a joint node are different using a method selected from the group consisting of a search tree as specified in DFSM, a search tree as specified by EDFSM, and a
I5 single pass method through the ordered sequence of nodes as specified by
OPM.
12. A method as set forth in Claim 11, wherein said assigning channels to the links interconnecting an ordered sequence of nodes is executed multiple times with a 20 specified stoppage time from one execution time to the next execution time, wherein communications paths established for subsets of the ordered sequence of nodes are combined to establish a communications path from the first node in the ordered sequence of nodes to the farthest possible node in the ordered sequence of nodes.
25
13. A method as set forth in Claim 11, wherein the nodes represent vehicles.
14. A system for establishing a communications path from the first node in an ordered sequence of nodes to the farthest possible node along the ordered
30 sequence of nodes in an ad-hoc network comprising: means for storing information of a set of available channels at each node in an ordered sequence of nodes; means for assigning channels to interconnecting links of an ordered sequence of nodes using a non-exhaustive search where the channel assigned to any of the links is selected from among the channels included at the intersection of the sets of available channels at the two end-nodes of the respective link, and the channels assigned to any two sequential links with a joint node are different.
10
15. A system as set forth in Claim 14, wherein said means for assigning channels to interconnecting links of an ordered sequence of nodes uses a search tree as specified by DFSM.
/5 16. A system as set forth in Claim 14, wherein said means for assigning channels to interconnecting links of an ordered sequence of nodes uses a search tree as specified by EDFSM.
17. A system as set forth in Claim 14, wherein said means for assigning channels to 20 interconnecting links of an ordered sequence of nodes uses a single pass method through the ordered sequence of nodes as specified by OPM.
18. The system as set forth in Claim 14, wherein said means for assigning channels to interconnecting links of an ordered sequence of nodes is executed multiple
25 times with a specified stoppage time from one execution to the next execution, wherein communications paths established for subsets of the ordered sequence of nodes are combined to establish a communications path from the first node to the farthest possible node in the sequence.
30
9. A system as set forth in Claim 14, wherein said nodes represent vehicles.
PCT/US2007/023852 2007-05-08 2007-11-13 Methods for optimal multi-channel assignments in vehicular ad-hoc networks WO2008136809A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP07853117A EP2156614A4 (en) 2007-05-08 2007-11-13 Methods for optimal multi-channel assignments in vehicular ad-hoc networks
CA2686711A CA2686711C (en) 2007-05-08 2007-11-13 Methods for optimal multi-channel assignments in vehicular ad-hoc networks

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/800,849 US8116269B2 (en) 2007-05-08 2007-05-08 Methods for optimal multi-channel assignments in vehicular ad-hoc networks
US11/800,849 2007-05-08

Publications (1)

Publication Number Publication Date
WO2008136809A1 true WO2008136809A1 (en) 2008-11-13

Family

ID=39943788

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/023852 WO2008136809A1 (en) 2007-05-08 2007-11-13 Methods for optimal multi-channel assignments in vehicular ad-hoc networks

Country Status (4)

Country Link
US (1) US8116269B2 (en)
EP (1) EP2156614A4 (en)
CA (1) CA2686711C (en)
WO (1) WO2008136809A1 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8059563B2 (en) * 2008-07-31 2011-11-15 Aruba Networks, Inc. Assigning slots in a mesh network
US8190322B2 (en) * 2009-01-13 2012-05-29 GM Global Technology Operations LLC Autonomous vehicle maintenance and repair system
CN102137402B (en) * 2011-04-27 2013-09-18 北京大学 Multi-channel allocation method based on road vehicle network
WO2013027490A1 (en) * 2011-08-24 2013-02-28 日本電気株式会社 Communication device, communication method, and recording medium
US8984090B2 (en) * 2012-07-10 2015-03-17 Nokia Corporation Method and apparatus for providing derivative publications of a publication at one or more services
US9411857B1 (en) * 2013-06-28 2016-08-09 Google Inc. Grouping related entities
CN106060940B (en) * 2016-05-24 2019-03-22 重庆邮电大学 Certainty dispatching method towards industrial wireless WIA-PA network

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020163889A1 (en) * 2000-02-02 2002-11-07 Yechiam Yemini Method and apparatus for providing services on a dynamically addressed network
US20050271006A1 (en) * 2004-06-03 2005-12-08 Amalavoyal Chari Channel assignments within a mesh network
US20060133289A1 (en) * 2004-12-16 2006-06-22 Philippe Golle Method and apparatus for detecting and correcting malicious data in an ad-hoc network
US20060153099A1 (en) * 2004-12-23 2006-07-13 Carmel-Haifa University Economic Corp. Ltd. Ad hoc communication system and method for routing speech packets therein
US20080215593A1 (en) * 2005-10-25 2008-09-04 Holt John M Replication of object graphs

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6990087B2 (en) * 2002-04-25 2006-01-24 Raytheon Company Dynamic wireless resource utilization
US7852796B2 (en) * 2002-05-13 2010-12-14 Xudong Wang Distributed multichannel wireless communication
KR100677596B1 (en) * 2005-06-11 2007-02-02 삼성전자주식회사 Method and Device for allocating a channel to wireless interface
CN101517932B (en) * 2006-09-19 2016-12-28 发尔泰公司 Multi-channel allocation method for multi radio multi-hop wireless mesh network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020163889A1 (en) * 2000-02-02 2002-11-07 Yechiam Yemini Method and apparatus for providing services on a dynamically addressed network
US20050271006A1 (en) * 2004-06-03 2005-12-08 Amalavoyal Chari Channel assignments within a mesh network
US20060133289A1 (en) * 2004-12-16 2006-06-22 Philippe Golle Method and apparatus for detecting and correcting malicious data in an ad-hoc network
US20060153099A1 (en) * 2004-12-23 2006-07-13 Carmel-Haifa University Economic Corp. Ltd. Ad hoc communication system and method for routing speech packets therein
US20080215593A1 (en) * 2005-10-25 2008-09-04 Holt John M Replication of object graphs

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2156614A4 *

Also Published As

Publication number Publication date
US8116269B2 (en) 2012-02-14
EP2156614A1 (en) 2010-02-24
CA2686711A1 (en) 2008-11-13
US20080279141A1 (en) 2008-11-13
EP2156614A4 (en) 2011-12-14
CA2686711C (en) 2013-12-24

Similar Documents

Publication Publication Date Title
CA2686711C (en) Methods for optimal multi-channel assignments in vehicular ad-hoc networks
US8077658B2 (en) Packet forwarding in multi-radio multi-hop wireless networks
Hu Distributed code assignments for CDMA packet radio networks
US10848245B2 (en) Multi-layer network system and path setting method in multi-layer network
US7852788B2 (en) Method of organizing nodes of a network into groupings of nodes, computer program for implementing such a method and communication device forming a node of a network of nodes
CN109194468B (en) Relay node deployment method, device and equipment and computer readable storage medium
CN105451255A (en) Processing method and processing device of district interference management strategy
CN113259864B (en) Narrow-band communication method, interphone, equipment, storage medium and ad hoc network system
US11115318B2 (en) Optical network control devices and optical path setting method
KR20060084443A (en) Channel assignment for scalable a d-h o c networks
US20150372748A1 (en) Network-coding building blocks and decomposition scheduling based thereon
US10848262B2 (en) Optical path design apparatus and optical path design method
CN103731486A (en) Method, device and system for forwarding data in trunking system
CN104796794A (en) Video transmission path determination method and device
CN101394337B (en) Method, system and device for message routing between network nodes based on P2P
CN105119818A (en) A method and system for establishing a multichannel clustering rout in a dense wavelength division network
CN112019436B (en) Transmission path selection method, device, equipment and medium
CN110290175B (en) Transmission content scheduling method and device in combination with user interest and mobile terminal
Luss et al. Optimal Multi-Channel Assignments in Vehicular Ad-Hoc Networks
CN113938230B (en) Multimode communication frequency point distribution method and system
CN101350659B (en) Method for dynamically allocating spread-spectrum codeword for space-division/code-division mixing multi-address communication as well as equipment thereof
CN117354230B (en) Routing path determining method, device, equipment and medium of bidirectional topological network
US11750955B2 (en) Routing method for dynamic WDM optical networks with wavelength continuity constraints
CN114710201B (en) Configuration method for sharing OADM of core aggregation node of optical transmission network
CN105933945A (en) Data download route design method capable of supporting P2P sharing mechanism and applicable to D2D network

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07853117

Country of ref document: EP

Kind code of ref document: A1

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2686711

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2007853117

Country of ref document: EP

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)