Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Proceedings of the 2007 IEEE TuD3.

4
Intelligent Transportation Systems Conference
Seattle, WA, USA, Sept. 30 - Oct. 3, 2007

Clustering Formation for Inter-Vehicle Communication


Ömer Kayış and Tankut Acarman

Abstract— In this paper, reliability in inter-vehicle clustering in wireless ad hoc / sensor networks, clustering is
communication is assured by clustering formation in a special not extensively studied in IVC. In [6], benefits of
way. Vehicular nodes in the cluster are identified and clustering in MANETs are listed. First, clustering facilitates
assigned by specific tasks. Based on this cluster formation, the spatial reuse of resources, thus increases the system
Code Division Multiple Access (CDMA) scheme is considered
capacity. Second, special nodes in the clusters (clusterheads
to assign orthogonal codes to a priori identified vehicular
nodes. Protocol overview, protocol details and media access and gateways) form a virtual backbone for routing, and last,
protocol requirements are given. The proof-of-concept of since only local information is needed, the network appears
technology availability of hierarchical autonomously formed smaller to each mobile terminal. The above advantages are
cluster inter-vehicle communication setup is presented. also valid for IVC networks. Consequently, clustering may
be considered to create more scalable and stable
I. INTRODUCTION communication schemes.
To the best of our knowledge, in IVC communications,

I N ITS technologies, vehicle communication or car talk is


an important research area. Gathering information from
the neighboring vehicles, from the infrastructure, toll
clustering is solely used for platooning where a group of
vehicles pursue the same direction for a common purpose,
[7], or for grouping vehicles moving on the same lane, [8].
collection or interactive entertainment, chat with the other In these two cases, nodes should make extra efforts to
travelers in the neighborhood may significantly improve maintain the cluster formation, (e.g. always follow the
driving safety, traffic efficiency, comfort and pleasure. leader etc.) whereas for the most of the time driver behavior
Safety enhancement and traffic efficiency, contributed by is random and unpredictable.
vehicle communication, may be in terms of extending the In [9], an efficient flooding mechanism has been
perception limits of the driver. In order to increase introduced. In this method, nodes form clusters without
perception limits and at the same time to help decrease exchanging protocol-specific messages before the actual
reaction limits, inter-vehicle communication (IVC) or road- data transmission occurs. Therefore, packet redundancy and
to-vehicle communication (RVC) is introduced. IVC entails routing overhead is significantly decreased. However, this
the communication between two or more vehicles, whereas method is not suitable for IVC applications with extremely
RVC involves traffic monitoring and management services dynamic network topology and a fairly large amount of
i.e., exchange of road, traffic information or electronic toll active communication pair.
collection systems while navigating. Evaluation of IVC in To be able to create stable clusters of neighboring
highway and in urban areas has been presented by [1], and nodes, vehicular motion dynamics should be taken into
possible IVC contributions have been illustrated in [2]. account. Speed information exchange is a common practice
Different communication technologies including in most of the cluster-based routing algorithms, for instance
Bluetooth, wide area network (WAN) through 802.11b in [10] clusterhead selection is based on “willingness
wireless technology have been used for exchanging factor” which defines the relative stability of a node.
information among the vehicles and infrastructure, [3]. A Nevertheless, this requires two additional control rounds
wireless network simulator using a non-persistent, random- (for speed and relative stability information exchange) and
backoff, CSMA-based medium access control protocol has stationary assumption of vehicles prior to cluster formation.
been presented in [4]. IVC protocol based on CSMA and In our scheme, a similar approach to [9] is used by
cooperative driving demonstration was reported in [5]. piggybacking the corresponding information in the header
Although intense research efforts are focused on of a data packet.
In this paper, clustering formation for group
The authors gratefully acknowledge support of Galatasaray University communication in IVC is presented. Considering mobility,
through the research funding under contract no: 06.401.001 presented clustering protocol assigns tasks to the vehicles
Ö.Kayış is with Galatasaray University, Faculty of Engineering and
Technology, Computer Engineering Department, Ciragan Cad. 36, desiring to communicate. Since under heavy traffic, existing
Ortakoy, TR-34357, Istanbul, Turkiye (e-mail: okayis@gsu.edu.tr). clustering performance is degraded due to possible data
T. Acarman is with Galatasaray University, Faculty of Engineering and packet collision in the same time slots, Code Division
Technology, Computer Engineering Department, Ciragan Cad. 36,
Ortakoy, TR-34357, Istanbul, Turkiye (e-mail: tacarman@gsu.edu.tr, Multiple Access (CDMA) scheme is used to assign
phone: +90 212 227 4480 ext.122). orthogonal codes to the a priori identified vehicular nodes.

1-4244-1396-6/07/$25.00 ©2007 IEEE. 636


Based on hierarchical setup of clustering and
TABLE I
identification of vehicles, appropriate code assignment may
AN EXAMPLE FOR SPEED / CLUSTERING
be accomplished. Hence, data packet collisions and GROUP RELATIONSHIP
primary code collisions due to accessing to the same Speed
channel are avoided. Based on Clustering Formation for Speed Clustering
interval
IVC (CF-IVC) with assigned code access may be a group Group
(kmph)
promising media access control for IVC applications. The 0 - 30 0 0
remainder of this paper is organized as follows. Section II 30 - 45 1 1
provides an overview of clustering protocol. In Section III, 45 - 60 2 1
the proposed scheme is explained in detail. Section IV 60 - 75 3 2
concludes this note with some discussions and future work 75 - 90 4 2
plan. 90 - 110 5 2
110 – 120 6 3
II. PROTOCOL OVERVIEW
120+ 7 3

Clustering formation protocol for IVC (CF-IVC) is based


upon the Passive Clustering (PC) model introduced in [9]. speed in the longitudinal direction.
This model has two main advantages: first, PC does not At any given moment, a vehicle is in one of the four
require any protocol specific packets or signals for states: initial (INIT), clusterhead (CH), gateway (GW) or
clustering purposes. Instead, application-specific data ordinary (ORD). Only nodes labeled as CH or GW are able
packets piggybacks cluster dependent information in the to forward data packets, in this manner duplicate packet
packet header. Thus, control overhead is drastically generation is effectively reduced.
reduced. Second, since clusterhead election rule does not
need any explicit information exchange between
neighboring pairs, the assumption on stationary of vehicles III. PROTOCOL DETAILS
or nodes during the cluster formation phase may be omitted
[6]. A. Node Selection
In addition, CF-IVC divides vehicles into groups 1) Initial State
according to their speed information (see Table I) and All vehicles start in an initial state and maintain their
isolates the neighboring vehicles with low relative mobility status until they hear from a CH, GW or ORD. Only nodes
in the same cluster. (Note that the sole exceptions to this flagged as INIT are eligible to be CHs, i.e. any two CHs are
rule are gateways, otherwise, it would not be possible to at least two-hop apart. All cluster-related nodes revert to
communicate with a vehicle within a different group). INIT state if they stay inactive (i.e. no incoming or
Speed information is provided by the global positioning outgoing traffic) during a period inactivityT.
system (GPS) or by the vehicle itself. In any case, every
node internally knows the "speed group" which it belongs 2) Ordinary State
to prior to cluster formation phase. In this way, the time Upon detection of one or multiple CHs, if a node is not
passed until a cluster member leaves the communication qualified to be a GW (see below, gateway selection rules),
range of its clusterhead is largely extended, so is the life it changes its state to ORD. Ordinary nodes can only be the
span of the cluster. Consequently, node transition rate source or the destination of a communication traffic, that is,
between clusters is decreased. they don’t relay data packets.
Speed group information is added into the data packet
header by the sending node (note that it is not necessary to 3) Clusterhead Selection
add clustering group information, as shown in Table I, once Any node in INIT state is a CH candidate; when they
the table is set, the relation between speed and clustering detect a data transmission from a non-CH of the same
groups is static, thus clustering group information is clustering group or from a GW, one of them claims the CH
deducible from the speed group information). If a radical role and becomes responsible for relaying intra-cluster
speed change occurs and the node moves at a speed out of packets within its coverage area. Here, “first declaration
its clustering group interval during a threshold value wins” rule defined in [9] applies. In other words, the first
speedT, it updates its speed / clustering group information INIT node relaying received packet with its CH claim
and seeks for another cluster to join. Table I may be an added wins the competition. Any neighboring nodes
illustration example to denote the relation between speed record the clusterhead information and convert from their
INIT state.
group and clustering group as a parameter of the vehicle

637
4) Gateway Selection
Gateways are the only set of nodes independently chosen
of speed information. If it were not for this exception, it is
impossible to create a communication route between any
pair of different clustering groups. “Hearing from more
than one CH” is not a sufficient condition for a node to
change its state to GW and it has to be improved for the
following reasons:
• to limit the number of gateways: In [11] it is
shown that if no special criteria are used, almost
all non-CH nodes change their state to GW,
increasing the number of nodes involving in
packet relaying, as well as duplicated packets
and the probability of packet collision.
• to maintain network connectivity: Consider that
the distance between a gateway and its Fig. 1. Gateway candidate interval of a CH
clusterhead is close to the communication range
of the latter, if the gateway moves out of the
coverage range the connection might be error From the considered equation (1), the larger speed group
prone or lost prematurely. difference, the larger IGW and ICH=IGW if CH and GW
candidate are in the same group.
Considering traditional clustering schemes, clusterheads
keep track of number and location of gateways by the help
of protocol-specific messages. Naumov et al. [12] propose
“Preferred Group Broadcasting” to restrict the number of
re-broadcasting nodes. Clustering protocol for IVC uses a
similar approach to select gateways: if the distance between
a CH and a node is between specific values, this node is
eligible to become a GW. The distance here is not the actual
spatial distance but a value calculated according to the
received signal strength. Every clustering group is
associated with a RSSI (Received Signal Strength Indicator)
interval ICH= [Li, Hi]. Because of its high granularity,
Cisco’s dBm lookup table to convert dBm values to RSSI
may be used. This table gives a range of -113 dBm to -10
dBm and the maximum RSSI value is 100.
Upon hearing from CH, a node can compute the signal
strength and check whether the resulting value is in the
desired interval (see Fig. 1). Fig. 2. Scenario illustrating formation of clusters
To compensate high relative speed between CHs and
group-independent GWs, the considered strategy may be A sample scenario is illustrated in Fig. 2 where all
enhanced by expanding interval ICH according to speed vehicles are in initial state and the first vehicle denoted by
group difference between GW candidate and corresponding v1 starts communication traffic:
CH, as in (1)
1. When v1 has a data packet to send, it stamps its
⎧ I = L − β SGrp − CHSGrp group/state information (INIT) to the packet
⎪ L i (1) header and sends it.

⎪ I = H i + β SGrp − CHSGrp 2. Upon sensing incoming message, v2 and v3 check
⎩ H
where IL and IH are two extremities of newly acquired group information and state bits added to header.
interval IGW, SGrp denotes the speed group of GW They detect that packet comes from a non-CH
node of the same clustering group. They compete
candidate, CHSGrp is the speed group of CH and β denotes
for CH role.
the weighting factor.

638
3. v2 claims it first and wins the competition. It In its coverage area, CH is responsible of regulating
declares its state by changing related bits in the incoming and outgoing packet traffic originated by its
packet header. members. Thus, it should regulate medium access by ORD
4. v1, v3 and v4 “hears” the claim, records the nodes. To increase the frequency reuse and prevent
clusterhead information and computes IGW. v3 and collision, Code Division Multiple Access (CDMA) [13],
v4 realizes that it is in the desired interval and scheme might be adopted for intra-cluster traffic where the
changes its state accordingly before relaying the CH behaves as a base station. A small number of
packet. v1 changes its state to ORD because its orthogonal codes are needed as each cluster is isolated from
RSSI value is not included in IGW. the rest of the network and the synchronization should only
be made locally.
Notice that the source node does not claim immediately On the other hand, for inter-cluster traffic we may use
the clusterhead role considering a possible presence of a MultiCode Sense CDMA (MCS-CDMA) [14] method
neighboring CH. If it does not sense a “reply” from a CH where all INIT and relaying nodes (CHs and GWs) sense
during a specific time, it converts to CH itself. Also, there is the medium and select their own code from the global set of
no delay caused by an additional formation round, i.e. Pseudonoise (PN) codes available for all the vehicles. Since
source node sends data packets as soon as they are ready. only specific nodes involve in packet relaying, fewer
available PN code is needed than the case where a
clustering scheme is not used. Any INIT node releases its
acquired PN code and start using the code assigned by its
CH once it becomes an ORD.

TABLE II
ORTHOGONAL CODE ASSIGNMENT
code
code via
vehicle state assigned by
MCS-CDMA
CH
v1 INIT 11111111 --
v2 INIT -- --
v3 INIT -- --
v4 INIT -- --

v1 INIT 11111111 --
time

v2 CH 10101010 --
v3 INIT -- --
v4 INIT -- --

v1 ORD -- 10010110
v2 CH 10101010 --
v3 GW 11001100 --
Fig. 3. Process flow diagram of node selection mechanism
v4 GW 11111111 --

Process flow diagram of the presented node selection


mechanism is illustrated in Fig.3.
Table II shows the orthogonal code assignment for the
B. MAC Requirements sample scenario depicted in Fig. 2 in consecutive cluster
formation steps. Notice that in step 3 v4 senses the medium
In IVC communications, extremely dynamic network and acquires the free PN code previously released by v1.
topology and latency are issues that should be primarily Moreover, global set of PN codes is distinct from the set of
taken into the consideration. Clustering protocol for IVC, intra-cluster orthogonal codes which is CH-specific; this
presented in the previous chapter, addresses these two by way any signal belonging to another intra-cluster traffic is
grouping the vehicles with similar speed into same clusters sensed as random noise. Thus, overlapping clusters do not
and by effectively reducing protocol specific messages. provoke collision.
Nevertheless, this scheme creates overlapping clusters C. Protocol Improvements
prone to packet collisions and lack of control messages Under normal conditions (during fluent traffic), the
requires lower layer MAC protocols to involve in cluster majority of vehicles move at the speed of 60-90 kilometers
management.
per hour, thus they belong to the 3rd and 4th group.
As nodes in IVC communication network are the
Therefore, if the same static cluster size is chosen, either
vehicles, power is not a scarce resource and all hardware
cluster of populated groups will be overcrowded or the
requirements may be easily met.

639
cluster scheme will create isolated islands of vehicles. In the ⎧a (trPMax ) if 4 ≤ MPSG ≤ 7
trP = ⎪⎨ i (3)
first case, load balance is failed. In the latter case, network

a
⎪ i (trPMax ) − α (7 − MPSG ) otherwise
coverage is jeopardized. CF-IVC may overcome this
problem by dynamically changing the communication range
of CHs according to their speed group. where ai is the energy coefficient assigned to the ith
Even though the majority of vehicles move at the speed clustering group, trP is transmitter output power (dBm),
of 60-90 kmph, the instantaneous speed of vehicles range trPMax is maximum power achievable by transmitter
from 0 kmph to more than 120 kmph. It is clear that under (dBm) and α is the weighting factor. Transmitter output
normal conditions the 3rd, 4th and 5th speed group (i.e. 2nd power of CHs decreases with the average speed of vehicles,
clustering group) forms the most crowded set of vehicles. as denoted by (3).
On the other hand, remaining groups are sparsely Even though CF-IVC focuses on inter-vehicular
distributed along the network. To maintain load balance and communication, roadside message senders / receivers
network connectivity, CF-IVC may adjust the radio (message relay boxes, beacons etc.) as in [15] might be
coverage of CHs according to their speed information. In easily included in our scheme if packets generated by these
this manner, CF-IVC will both implicitly limit the number sources are stamped correspondingly. Static code may be
of nodes per cluster and connect sparsely distributed assigned to the beacons or repeaters on the road side, and
vehicles to the network. One way of managing this without information exchange between vehicular nodes and road
breaking the passive nature of our scheme is to statically side may be achieved directly.
assign a value a (a ≤ 1) to each of clustering group and to The presented CF-IVC does not need the knowledge of
make CHs adjust their radio coverage by multiplying a with absolute location of their neighbors to form cluster or to
their maximum signal strength. a is the minimum value for communicate. Most of the recent algorithms rely on GPS-
the 2nd clustering group because of its high density and has based location information to determine relative position
a higher value for the other groups. between neighboring pairs [16] where the loss of GPS
signal is a serious matter of concern.
Unfortunately, this technique has a major flaw: it
neglects any condition that might affect the maximum speed
IV. CONCLUSIONS AND FUTURE WORK
achievable by the vehicle nodes. That is, although the
vehicles in the first group are rare exceptions when the road
traffic is fluent, almost every vehicle moves around 30 In this paper, hierarchical inter-vehicle communication
kmph during rush hours. For this reason, we propose a scheme is presented. New cluster protocol is used to
slightly different method to be able to dynamically change organize the group of vehicular nodes. The nodes are
assigned by specific tasks autonomously dependent of their
CHs’ radio coverage.
speed. Once the cluster is formed and the nodes are
As already mentioned, gateways are the only cluster
identified, appropriate orthogonal codes are assigned to
members allowed to have a clustering group different from
those nodes assuring collision-free data exchange among
the clusterhead’s. CHs continuously check their gateways’ the nodes in the intra-cluster or inter-cluster communication
group information whenever a packet transmission takes through multi-hop cluster sequence.
place. According to this information, CH updates its Validation of the presented communication scheme on
maximum perceived speed group (MPSG) parameter and the simulation platform is underway.
starts a timer. If a new MPSG is sensed until the timer goes
off, this new value replaces the older one, or else the
following equation applies:
ACKNOWLEDGEMENTS
⎢ MPSG (t ) + CHSGrp ⎥ The authors gratefully acknowledge support of
MPSG (t + ∆t ) = ⎢ ⎥⎦ (2)
Galatasaray University through the research funding under
⎣ 2
contract no: 06.401.001.
The second author gratefully acknowledges support of
where MPSG is the maximum perceived speed group, the European Union Framework Program 6 through the
CHSGrp denotes the clusterhead’s current speed group. AUTOCOM SSA project (INCO Project No: 16426).
By this method, a CH has the sufficient local information
about the ongoing traffic in its vicinity. Once MPSG value
is acquired, CH adjusts its coverage area by simply tuning
its transmitter output power as follows:

640
REFERENCES
[1] Y. Liu, Ü. Özgüner and T. Acarman, “Performance Evaluation of
Inter-vehicle Communication in Highway Systems and in Urban
Areas”, IEEE Proceedings on Intelligent Transport Systems, vol. 153,
no.1, 2006, pp. 63-75.
[2] T. Acarman, Y. Liu and Ü. Özgüner, “Intelligent Cruise Control, Stop
and Go with and without Communication” , Proc. of the American
Control Conference, Minneapolis, MN, June, 2006, pp.4356-4361.
[3] H.Cai and Y.Lin, “Design of a roadside seamless wireless
communication system for intelligent highway” IEEE Proc. on
Networking, Sensing and Control, pp.342-347, 2005.
[4] M.Kiyohito, M.Akiyama and H.Fujii, “Dolphin for inter-vehicle
communication system,” in Proc. IEEE Intelligent Vehicule
Symposium, pp.504-509, 2000.
[5] S. Kato, S. Tsugawa, K.Tokuda, T. Matsui and H. Fujii, “Vehicle
Control Algorithms for Cooperative Driving With Automated
Vehicles and Intervehicle Communications”, IEEE Trans. on ITS,
vol.3(3), 2002, pp.155-161.
[6] J. Y. Yu and P. H. J. Chong, “A Survey of Clustering Schemes for
Mobile Ad Hoc Networks,” IEEE Communications Surveys &
Tutorials, vol. 7, issue 8, pp. 32-48, First Qtr. 2005.
[7] L. Briesemeister and G. Hommel, “Localized Group Membership
Service for Ad Hoc Networks,” Int’l. Conf. Parallel Proc., Aug. 18-
21, 2002, pp. 94-100.
[8] S. Y. Wang, C. C. Lin, Y. W. Hwang, K. C. Tao, and C. L. Chou, “A
Practical Routing Protocol for Vehicle-Formed Mobile Ad Hoc
Networks On The Roads,” in Proc. Intelligent Transportation
Systems, Sept. 2005, pp. 161-166
[9] T. J. Kwon, V. K. Varma, and T. R. Hsing, “Efficient Flooding with
Passive Clustering – An Overhead-Free Selective Forward
Mechanism for Ad Hoc / Sensor Networks,” Proc. IEEE, vol. 91,
pp.1210-1220, Aug. 2003.
[10] K. Liu, J. Su, J. Zhang, F. Liu, and C. Gong, “A Novel Stable Cluster
Protocol for Mobile Ad Hoc Networks,” in Proc. IEEE Int’l.
Symposium Microwave, Antenna, Propagation and EMC
Technologies for Wireless Communications, Aug. 2005, vol. 2, pp.
1328-1332.
[11] K. Mase, Y. Wada, N. Mori, K. Nakano, and M. Sengoku, “Flooding
Schemes for Clustered Ad Hoc Networks,” IEICE Trans. Comm..,
vol. E85-B, no. 3, pp. 1-10.
[12] V. Naumov, R. Baumann, and T. Gross, “An Evaluation of Inter-
Vehicle Ad Hoc Networks Based On Realistic Vehicular Traces,” in
Proc. 7th ACM Int’l. Sym. Mobile Ad Hoc Networking and
Computing, Florence, 2006, pp. 108-119.
[13] H. Menouar, F.Filali and M. Lenardi, "A Survey and Qualitative
Analysis of MAC Protocols for Vehicular AD HOC Networks" IEEE
Wireless Communications, vol. 13, issue 5, pp.30-35, October 2006.
[14] F. Watanabe, M. Fuji, M. Itami and K. Itoh, "An Analysis of Incident
Information Transmission Performance using MCS/CDMA Scheme"
in Proc. Intelligent. Vehicles Sym., Las Vegas, 2005, pp.249-254.
[15] H. –J. Reumerman, M. Roggero, and M. Ruffini, “The Application-
Based Clustering Concept and Requirements for Intervehicle
Networks,” IEEE Communication Magazine, vol.43, issue 4, pp. 108-
113, April 2005.
[16] R. A. Santos and R. M. Edwards, “Cluster-based Location Routing
Algorithm for Inter-Vehicle Communication,” in Proc. IEEE 60th
Vehicular Technology Conference, Sept. 2004. vol. 2, pp. 914-918.

641

You might also like