Documente Academic
Documente Profesional
Documente Cultură
NETWORK
Teemu Vanninen, Harri Saarnisaari, Matti Raustia and Timo Koskela
Centre for Wireless Communications (CWC)
University of Oulu, Finland
ABSTRACT
A military adhoc network has to have a good LPI (Low
Probability of Intercept) and LPJ (Low Probability of
Jamming) capabilities. These requirements can be met by
using a combined frequency hopping / direct sequence
(FH / DS) spread spectrum (SS) system. Due to characteristics of an adhoc network, the network wide synchronization has to be achieved distributely, which makes especially FH-code phase synchronization a challenging task.
Here, we present an FH-code phase synchronization
method suitable for very long FH-codes and unknown
code-patterns. The synchronization data is spread using a
specific synchronization DS-code (DS(s)-code), i.e., the
control channel is in the code-space. Synchronization messages are broadcasted periodically to allow single nodes
or subnetworks with different FH-code phases to synchronize as a one network. Divergent synchronization hops
are not needed, thus providing excellent LPI & LPJ properties.
In order to achieve and maintain a common FH-code
phase a network time synchronization algorithm has to be
used. Simulations of an adhoc network with a simple network time synchronization algorithm has been made and
the results are presented in this paper. The simulations
prove that the chosen algorithm can maintain a common
timing at a satisfactory level as long as the connectiveness
in a network is tolerable. The effects of clock drift and the
synchronization message size have also been studied.
I INTRODUCTION
A wireless network formed by (mobile) nodes working
without centralized control is called an adhoc network or a
MANET (Mobile Adhoc NETwork). A benefit of such a
network is within a lack of vulnerable infrastructure: there
is no single weak spot when every node has the same task
to be a source, a destination and a router. Applications for
adhoc networking can, for example, be sensor networks,
UAV-systems (Unmanned Aerial Vehicle) and personal
radio networks just to name a few in the military field.
Because of the absence of the centralized control all the
necessary network functions have to be made distributely,
such as routing, channel access and (network-wide) synchronization. Two former research topics have been popular in the adhoc-area in past years [1], [2]. The synchronization, however, has not gained as much attention, since
the synchronization in an adhoc network does not basically
differ from synchronization in a centralized control network, where both time and frequency domain has to be
considered by the link basis. Unfortunately this is valid
only when excluding the frequency hopping, since the
complexity is increased due to uncertainty of the used hop
frequency (FH-code phase) for a node before its synchronization. Further, the DS-code phase and receiving window have to be estimated by a link basis before a common
FH-code phase can be achieved. If FH is used to increase
LPI & LPJ instead of multiple access, the task is to synchronize the FH-code phase to be the same for every node
in the network. This introduces an ambiguity problem:
who will decide the used FH-code phase and how all the
nodes will end up to the same decision?
Majority of adhoc research is based on the IEEE 802.11
DSSS-mode although the standard specifies also an FHSSmode. The synchronization in FHSS-mode is achieved
through beacon transmission so that nodes can exchange
clock information in order to maintain synchronization [3].
Another example of FH-adhoc-system is a bluetooth network called scatternet. A scatternet is formed of two or
more piconets and a piconet consist of at most 8 nodes (1
master + 7 slaves). The master node determines the used
FH-code and its phase [4], [5]. Synchronization signals,
that include, e.g., network time reference, are sent with a
predefined code pattern. However, due to a known prefix,
the FH-code phase acquiring methods used in these systems cannot be used as such when very long FH-codes are
used and LPI & LPJ are considered.
In this paper we propose a robust military compliant
method to synchronize FH-code phase in an adhoc network. Control channel is in a code-space, i.e., is multiplexed with payload data. Hierarchy is based simply on
node addresses. A discrete network synchronization algorithm is used in order to maintain network-wide timing
(=FH-code phase) approximately the same for every node,
so that FH-code phase prefixes in data packets are not
needed. Remainder of this paper is organized as follow: In
1 of 7
II SYNCHRONIZATION
In order to synchronize nodes in a FH/DS-system the first
task is to make both transmitting and receiving nodes use
the same hop frequency at the same time. As a result nodes
are able to exchange synchronization information after the
DS-code phase and FH-timing synchronization steps are
accomplished. Latter step is needed in a slow hopping system, where several bits are transmitted in each hop.
A. FH-code phase synchronization
The purpose of FH-code phase synchronization is to get a
transmitter-receiver pair to hop to the same frequency at
the same time taking account the propagation delay. A realistic assumption is that the receiver has no prior information about the FH-code phase of a transmitter before synchronization. It is also straightforward to assume that the
transmitters local time reference (clock reading) is used
for FH-code generation. Thus, transmitter should send its
time reference to the receiver as it is done in Bluetooth [4].
The problem that arises here is how the receiver could
know the hop frequency the transmitter is going use before
any synchronization messages (incl. time reference) are
transmitted? The usual solution is to use a specific control
channel in frequency domain or known frequency hops to
transmit the data. An approach based on a repetition of a
short segment of FH-code is presented in [6]. Predefined
frequency hops have to be divergent from actual FH-code
if a very long code is used in order to offer satisfactory
synchronization delay. Both of these methods have obvious weak points if robust military communications are
considered. In [7] an algorithm for FH-code pattern detection without a control channel is proposed. If enough used
frequency hops are detected, the used pattern can be calculated. An assumption is made that every frequency appear
only once per pattern, which is, however, not realistic with
a long FH-code. In [8] a method is presented where some
amount of frequency hops are dedicated for synchronization message transmissions. In every frame of h-hops there
is a synch period where these hops are used for synchronization data transmissions. A receiver can freely choose one
dedicated synchronization hop to listen.
FH
2 of 7
We call these bits as chips since they do not carry any data.
The interval synchronization messages should be broadcasted depends on the clock drift rates, hopping frequency,
FH-timing requirement (before its estimation) and the
maximum allowed synchronization delay. If the allowed
FH-timing uncertainty is 30%, clock drift is 10-6 s/s and
the dwell time is 625 s the maximum allowed synchronization message interval is 0.3 625s 2 10 6 s/s = 93.75s .
The synchronization delay is coupled with the message
broadcast interval: at the time a node receives the first
synchronization message it is synchronized to the transmitter. The delays for whole network to attain a common timing reference are not concerned in this paper due to space
limitations.
Value:
1600 hops/s
625 s
32 chips
50
1600
390.63 ns
2.56 Mcps
50 chips
30
The synchronization signal is to be sent within three frequency hops. Prior to synchronization message transmission the receiver should have estimated the DS(s)-code
phase as well as FH-timing. Thus, the first hop contains
signal for DS(s)-code phase estimation with all-ones training sequence. The DS(s)-code phase estimate is applied to
sample DS(fh) chips in the next received frequency hop in
order to estimate FH-timing. The third hop includes the
synchronization message for FH-code phase synchronization. A transmitting node takes care that the whole threepart synchronization signal is sent in every frequency hop
in use so that a node transmits in a certain hop only when
FH-code points to it. Thus, no divergent synchronization
hops are needed since transmitter follows all the time the
FH-code it uses. The idea is shown in Figure 2. MSG corresponds to synchronization message. There are only three
hop channels in the figure for illustrative purposes.
After the power-on, an unsynchronized node functions as
follows:
1. Start listen the possible DS(s)-code transmission at
an arbitrary hop frequency.
3 of 7
DS(fh)
MSG
DS(s)
DS(s)
DS(fh)
MSG
DS(fh)
MSG
Time
at least 18.13 ms. If our clock drift is 10-6 s/s in the worst
case the deviation between the estimate and the real code
phase could be 2 10 6 18.13ms = 3.63 10 8 s . Thus,
the deviation is 3.63 10 8 s 3.9 10 7 s = 9.3% . That is
just enough to guarantee an efficient DS-code estimation
while the limit is 10% [10]. By using more accurate
clocks and longer chip duration the deviation could be decreased.
F. Hierarchy
Due to the fact that the real clocks have tendency to drift
compared to each other, a network synchronization algorithm has to be used [11] - [13]. The purpose of such an
algorithm is to achieve and maintain the synchronism between free running clocks. In a sensor network without FH
or TH (Time Hopping) the main purpose is to enable efficient time stamping for data fusion [12]. When considering
FH-system (as ours) the main purpose is to keep nodes in a
common time reference which has a direct correspondence
to the FH-code phase. Based on the time reference to
which nodes are synchronized a twofold division can be
used: external vs. internal. In the former case a global time
base, called real-time is used and in latter case no such
time base exist and the network-time is floating [12].
According to [12] internal synchronization usually leads to
a better operation. Our method leads to a floating networks-time reference and is thus example of an internal
synchronization.
4 of 7
ei (k + 1) = 1 N i eij (k ) ,(1)
j =1
The simulations are run in OPNET environment. Two different scenarios are considered: 1000 X 500 m and 5000 X
5000 m. The former scenario corresponds to a twice platoon size area where soldiers have personal communication radios [15]. The latter case corresponds to a battalion
area where radios are considered to be company-radios
[15]. Static and mobile nodes are considered in both
cases. Mobility is based on the random waypoint model
used as a de facto model in adhoc network studies [1].
The synchronization message transmission interval is set
to be 30 s. There is also a random offset between 0 and
0.1s in transmissions. Clock drift rate is 10-6 s/s, which
corresponds to a low-cost quartz oscillator [16]. The half
of the node-clocks has opposite drift directions. At the initializing phase of the simulation, nodes choose randomly
time reference within 10 s of each other. The number of
averaging Ni before clock adjusting is three. Simulation
time of one run is 10 hours and the number of averaging
runs for nodes placements is 20. Results are given as bias
error and as standard deviation (STD) between clocks of
neighbor nodes. Statistics are calculated from time reference in synchronization message (Tj) and current clock
reading of the node (Ti). By this way we can determine the
relevant FH-code phase mismatch between nodes that are
capable to communicate directly, i.e., are within transmission range of each other. A satisfactory small FH-code
phase mismatch between neighbor nodes is a key enabler
when multi-hop networking is considered.
First, we have studied the effect of clock drift and precision of the time reference information in synchronization
message to the mean timing error between neighbor nodes.
Based on those results we have chosen the number of
decimals in synchronization message (Dn) to be used in
latter simulations where we investigate the behavior of
network timing in the viewpoint of individual nodes.
A. Effect of clock drift and message length
0.1
0.01
[9] presents a large scale approach to network synchronization. Synchronism is based on a multilevel hierarchy and
for example external time can be used as a reference.
Clocks are adjusted based on neighbor information which
is broadcasted once per second. Only the clocks of the
higher or the same rank nodes are taken into account. Accuracy is partially based on known characteristics of medium (estimate of propagation delay and other channel
effects).
0.001
0.0001
0.00001
0.000001
0.0000001
5 of 7
% of the message before FH-timing synchronization, stating that FH-timing synchronization is mandatory before
data transmission. With a poor connectivity the 2-b -error
is about 24.3 % (mobile) to 118 % (static) of the dwell
time. In a battalion level network the 2-b -errors are correspondingly between 19.4 to 26.9 % of the dwell time. If
the FH-timing algorithm can tolerate about 30 % error in
network timing as stated in chapter II-B., these results
show that our example network functions properly in both
platoon and battalion cases if the connectivity is good.
Table 2. 2-b -errors of network timing
Average
2 Platoon area
(mobile), 25 nodes
2 Platoon area
(static), 25 nodes
2 Platoon area
(mobile), 13 nodes
2 Platoon area
(static), 13 nodes
Battalion area (low
mobile nodes)
Battalion area (high
mobile nodes)
Battalion area
(static)
% of dwelltime
(average-Max)
10.3% - 11.3%
9.34E-05s
1.39E-04s
14.9% - 22.2%
1.52E-04
2.09E-04
24.3% - 33.4%
3.54E-04
7.43E-04
56.6% - 118%
1.21E-04
1.33E-04
19.4% - 21.3%
1.20E-04
1.31E-04
19.2% - 21 %
1.46E-04
1.68E-04
23.4% - 26.9%
2.00E-04
1.80E-04
mobility, 25 nodes
s tatic, 25 nodes
1.60E-04
mobility,13 nodes
Bias(|Ti-T j|)
1.40E-04
s tatic, 13 nodes
1.20E-04
1.00E-04
8.00E-05
6.00E-05
4.00E-05
2.00E-05
0.00E+00
1
Figures 5 - 8 prove that our network saturates at the common timing reference as long as all nodes can receive synchronization messages. The node-ID based hierarchy is
functional since there is a consensus of the used timing
reference, i.e., all the nodes choose to use the same timing
offset compared to each other.
6.43E-05s
Worstcase
7.08E-05s
11
13
15
17
19
21
23
25
Node ID
mobility, 25 nodes
0.00025
static, 25 nodes
mobility, 13 nodes
static, 13 nodes
In order to evaluate the quality of network timing algorithm we adopt the two-sigma-bias statistic (2-b = 2
STD + bias) in a worst case and average case. In a worst
case the largest bias and STD of the node participating in
the network are used and in an average case corresponding
average values are used. The results are presented in Table
2. When the connectivity is good in the twice platoon size
network (2 Platoon area) the 2-b -errors are 10.3 %
(mobile) to 22.2 % (static) of the dwell time. This result
means that a received frequency hop lacks about 10 to 22
STD(|Ti-T j|)
0.0002
0.00015
0.0001
0.00005
0
1
11
13
15
17
19
21
23
25
Node ID
6 of 7
9.00E-05
8.50E-05
7.50E-05
ACKNOWLEDGEMENTS
static nodes
8.00E-05
7.00E-05
6.50E-05
6.00E-05
5.50E-05
REFERENCES
5.00E-05
4.50E-05
[1]
4.00E-05
1
Node ID
[3]
[4]
0.00006
static nodes
0.000055
0.00005
[2]
[5]
0.000045
0.00004
[6]
0.000035
0.00003
0.000025
[7]
0.00002
1
Node ID
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
7 of 7