Sei sulla pagina 1di 4

This article has been accepted for publication in a future issue of this journal, but has not been

fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LES.2019.2904528, IEEE Embedded
Systems Letters

IEEE EMBEDDED SYSTEMS LETTERS 1

Design of an Embedded Communication System for


Underwater Asynchronous Localization
Jing Yan, Member, IEEE, Xuyang Tian, Xiaoyuan Luo, and Xinping Guan, Fellow, IEEE

Abstract—Most applications of underwater acoustic sensor net- was implemented to estimate the positions. However, the
works (UASNs) rely on reliable location information. In this letter, duration time of exhaustive search is long because a large
we present an embedded communication system for underwater amount of computation is required. Meanwhile, the accuracy
asynchronous localization. An asynchronous localization protocol
is developed and encoded for the actual implementation on an of exhaustive search is highly related with the amount of
embedded communication system. Particularly, the embedded computation. In order to reduce the duration time and improve
communication system is composed of four transducers, one the localization accuracy, a joint solution to localization and
control center and four acoustic modems. In order to reduce synchronization was presented in [5], wherein the iterative
the effect of multi-path interference, the direct-sequence spread- least squares method was given to find the optimal position.
spectrum (DSSS) technology is applied to the design of modem.
Meanwhile, the iterative least squares method is implemented to Ref. [6] attempted to use an autonomous underwater vehicle
estimate the position. Finally, experimental results are given to to aid the localization process. In [7], a unified framework was
verify the effectiveness of the proposed system. It is demonstrated developed for sensor nodes. In our previous work [8], [9], a
that the influences of asynchronous clock can be well eliminated. mobility prediction based asynchronous localization algorithm
was presented. It is noted that, the iterative least squares based
Index Terms—Underwater, localization, asynchronous clock, algorithms in [5]–[9] are verified by simulation results. Per our
acoustic communication, sensor networks understanding, how to present an embedded communication
system that encodes the localization algorithm to verify the
I. I NTRODUCTION theoretical results is largely unexplored.
On the aspect of experimental verification, some embedded
D URING the past decades, underwater acoustic sensor
networks (UASNs) have attracted significant attention
(see [1] and references therein). Most applications of UASNs
communication systems have been presented. In [10], a range-
based underwater localization system was provided. Also
demand accurate locations of sensor nodes. This critical im- of relevance, a low-cost underwater acoustic modem which
portance arises from its fundamental role in the discovery of includes transducer, analog transceiver and digital signal pro-
vast unexplored ocean volume, because monitoring command cessor was designed in [11]. Meanwhile, an adaptive acoustic
is valid only when the localization information is accurate. modem was presented in [12], whose aim is to provide reliable
Nevertheless, the weak characteristic of acoustic commu- and energy efficient communication in UASNs. Nevertheless,
nication makes underwater localization more challenging as the experiments in [10]–[12] rely on the assumption of syn-
compared with terrestrial sensor networks. For instance, radio chronous clock, and they cannot be directly applied to verify
waves are strongly absorbed in water, and the global posi- the asynchronous localization algorithm.
tioning system (GPS) technology is not available for UASNs. This letter develops an embedded communication system for
As a result, the clocks in water are always asynchronous the underwater asynchronous localization. With consideration
[2]. Meanwhile, the man-made (e.g., pumps and reduction of asynchronous clock and strong-noise characteristics, we
gears) and ambient (e.g., tides and current) noises cannot be first present an asynchronous localization protocol for sen-
ignored in underwater environment [3], which increase the sor node. Then, an embedded communication system which
uncertainty of localization. In order to solve these issues, some includes transducers, control center and acoustic modems
asynchronous localization algorithms have been proposed. For is designed. Main contributions lie in two aspects: 1) We
instance, an on-demand asynchronous localization approach employ an asynchronous localization protocol to achieve the
was developed in [4], where the exhaustive search strategy information interaction process. Compared with the exhaustive
search method [4], the localization approach in this letter can
Manuscript received January 6, 2019; revised February 22, 2019; accepted improve the localization accuracy and reduce the localization
March 8, 2019. Date of publication ; date of current version March 8, 2019. time. 2) An embedded communication system is designed and
This work was supported by NSFC under 61873345, 61633017, 61603328,
and 61873228, by Youth Talent Support Program of Hebei under BJ2018050, implemented, while the DS-SS technology is applied to reduce
by Teturned Overseas Chinese Scholar Foundation of Hebei under C201829, the influence of noises. Instead of clock synchronization in
and by Civil-military Integration Foundation of Hebei under 2018B220. The [10]–[12], asynchronous clock is considered in this letter.
review of this paper was coordinated by Dr. T. Hiroyuki. (Corresponding
author: Jing Yan.)
J. Yan, X. Tian, and X. Luo are with the Institute of Electrical Engineering,
Yanshan University, Qinhuangdao 066004, China (e-mail: jyan@ysu.edu.cn, II. D ESIGN OF THE L OCALIZATION P ROTOCOL
tianxuyang1992@163.com, xyluo@ysu.edu.cn).
X. Guan is with the Department of Automation, Shanghai Jiao Tong A network architecture that comprises of two types of nodes
University, Shanghai 200240, China (email: xpguan@sjtu.edu.cn) is considered. Particularly, surface buoys act as “satellites”,

1943-0663 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LES.2019.2904528, IEEE Embedded
Systems Letters

IEEE EMBEDDED SYSTEMS LETTERS 2

M6 Underwater acoustic
M5
channel
Surface node 3 Ts,3 T1,3 T2,3 T3,3
M4 Data Buoy
Surface node 2 processing Modem localization
T1,2 T2,2 Modem
Ts,2
Battery Battery
Sensor node Surface buoy 1
Surface node 1 Ts,1 T1,1
Buoy Buoy
localization localization
Modem Modem
Senser node
Ts,s M1 T1,s T2,s T3,s Battery Battery
M2
M3 Surface buoy 2 Surface buoy 3

Fig. 1: Asynchronous localization process.


Fig. 2: Major components of the embedded communication system.

Clock Amplifier
whose clocks are well synchronized and the locations are UWB Pulse
Signal Generato
accurately pre-known. Sensor nodes can make direct contact input
Filter/
with surface buoys, and their locations are required to be Amplifier
Filter
Amplifier
Signal Diode 3.1-5GHz
calculated. The clocks between sensor and surface buoys are output Detecto BPF
asynchronous. Without loss of generality, only one sensor node
DC
is considered here. The position of sensor node is denoted by Regulator
(xo ; yo ; zo ), and the position of surface buoy n is denoted by
(xn ; yn ; zn ) for ∀n ∈ {1, 2, 3}. The depth (i.e., zo ) can be Fig. 3: Schematic of transmitter and receiver with UWB technology.
acquired through depth units, thus three buoys are required.
Particularly, the sensor node has a hardware clock, which
is calculated by counting pulses of its hardware oscillator capability for three types of wireless links, i.e., sensor-to-buoy,
running at a particular frequency. Similar to [4], we ignore buoy-to-sensor, and buoy-to-buoy. Finally, the data processing
the clock skew and only deal with the clock offset. Based on module is given to run the iterative least squares method,
this, the following asynchronization clock model is considered, through which the localization protocol is encoded. Major
i.e., T = t + β, where T is the measured time (i.e., the components of this system are shown in Fig. 2.
hardware clock) of the sensor node. t denotes the real time,
and β 6= 0 is the clock offset. Accordingly, the following A. Buoy Localization Module
localization process is presented (see Fig. 1). Ultra-wideband (UWB) technology is applied by buoys to
1) At time Ts,s , sensor node sends out an initiator message acquire their positions. The UWB technology uses the narrow-
to surface buoys. The initiator message includes the pulse signal of nanosecond to transmit data, which can provide
sending orders for the surface buoys, indexed by 1, 2, 3. the ultra-wideband signal with high time resolution and low
Subsequently, sensor node goes into the listening mode, power consumption. Particularly, the Federal Communications
waiting for the replies from surface buoys. Commission (FCC) defines UWB as any signal that occupies
2) At time Ts,n , surface buoy n receives the initiator mes- more than 500 MHz bandwidth in the 3.1 to 10.6 GHz band
sage from sensor node. Upon receiving the initiator mes- and that meets the spectrum mask [13]. It is assumed that
sage, surface buoy 1 sends out its localization message four Readers are connected to each buoy, where the Readers
at time T1,1 , while surface buoys 2 and 3 switch into play the role of base stations. Besides, a localization tag is
the waiting mode. For surface buoy 2, the arrival time mounted on each buoy. After receiving the localization request,
from surface buoy 1 is denoted by T1,2 , while the arrival the localization tag transmits a stream of UWB pulses to the
times for surface buoys 3 are T1,3 and T2,3 . Subsequently, Readers. Subsequently, these pulses are received by the Read-
surface buoys 2 and 3 send their localization messages to ers and down-converted into baseband pulses. Particularly, the
sensor node at times T2,2 and T3,3 , respectively. UWB pulse generator is triggered by the clock, and then the
3) At time T3,s , sensor node receives the reply from surface pulse is amplified by a 3.1 to 5 GHz bandpass filter. The
buoy 3. The timestamp measurements are M1 = T1,s − schematic of transmitter and receiver is shown in Fig. 3.
Ts,s , M2 = T2,s − Ts,s , M3 = T3,s − Ts,s , M4 = T1,2 − Let (xR,j ; yR,j ; zR,j ) be the position of Reader j, for
Ts,2 , M5 = T1,3 − Ts,3 , and M6 = T2,3 − T1,3 . ∀j ∈ {1, 2, 3, 4}. At time t̂n,j , buoy n sends out a message to
4) With collected measurements, an iterative least squares Reader j, and the time of receiving the reply from Reader
method is given to estimate position η = (xo ; yo ; zo ). j is deployed by ťj,n . Based on this, the relative distance
between Reader j and surface buoy n can be represented by
III. D ESIGN OF E MBEDDED C OMMUNICATION S YSTEM dˇn,j = 12 ~c(ťj,n − t̂n,j ), where ~c = 3 × 108 m/s denotes the
This section provides the design of embedded communica- speed of light. Thereby, the position of buoy n is obtained by
tion system. We first design a buoy localization module that solving the following equation, i.e., for i = 1, 2, 3, 4
can provide accurate location reference for sensor node. Next,
q
(xn − xR,i )2 + (yn − yR,i )2 + (zn − zR,i )2 = dˇn,i . (1)
the modem is presented to provide ubiquitous communication

1943-0663 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LES.2019.2904528, IEEE Embedded
Systems Letters

IEEE EMBEDDED SYSTEMS LETTERS 3

Transmitter
utilized to ensure the correctness of the data. Subsequently,
the encoded data is modulated in the STM32 by the DSSS
Transducer technology. It should be emphasized that, the upsampling
port
and digital to analog converter (DAC) are essential to make
the transmitted signal fit in the effective bandwidth. Next,
STM32 a two-stage amplifying circuit including current amplifying
Battery processor
port and voltage amplifying is designed to transmit signals through
transducer. The detailed parameters can be given as follows:
the amplification factor of current amplification is 50-75X, the
Transceiver Receiver current amplification is 1.5A, the amplification factor of the
voltage amplifier is 1.5X, and the amplified voltage is 5V.
Based on this, the passband signal can be transmitted to the
underwater sound channel at the power of about 7.5W.
Fig. 4: Illustration of the acoustic modem module. 3) Receiver: The receiver amplifies and filters the signal
from transmitter. Next, the received signal is demodulated
in the STM32, whose process is contrast with the one in
Transmitter circuit Transceiver
Primary The secondary
transmitter. Under cross-correlation, the preamble is used
Encoder DSSS amplifier amplification as the starting point. Then, the preamble is found out by
STM32 processor Transducer maximizing the correlation value. As a result, the detection
Decoder
Waveform Secondary Bandpass Primary algorithm [16] is utilized to decode the received data from
receiver amplification filter amplifier
Receiver circuit
transmitter. The detailed parameters are given as follows: the
pre-amplification factor is 100-130X, the central frequency of
Fig. 5: Block diagram of the acoustic modem module. the bandpass filter is 35KHz, and the bandwidth is 18KHz.

C. Data Processing Module


B. Acoustic Modem Module In our design, the position of sensor node is calculated in
A modem is required to ensure reliable acoustic commu- data processing module. Particularly, the sensor node sends
nication. As shown in Fig. 4, the acoustic modem consists its measurement back to control center, with the assistance
of three main components: STM32 processor, transmitter and of surface buoys. For the nonlinear measurement, an iterative
receiver. The block diagram of acoustic modem is depicted in least squares estimator, which is a standard approach in regres-
Fig. 5. Different from the previous work [14], the modem in sion analysis to approximate the solution of over determined
this letter is implemented on a small and low-cost platform systems [17], [18], is employed in our system. Based on this,
named STM32. Particularly, the STM32 processor is based we denote η̃ as the estimation of η, and the increment ς in
on Cortex-M3 ARM kernel [15], which is widely used in the the (i + 1) iteration is updated as ς = −[J T J]−1 J T D. Of
application of embedded system due to its high-performance, note, the first-order linearization is applied to compute the
low cost, and low power consumption. The source data is Jacobian matrix J, through which linear measurements can
amplified through transmitter, and then it is sent out in the be obtained. Meanwhile, D denotes the measurement error.
form of acoustic signal through transducer. For the receiver, The overall operations of the iterative least squares method
the acoustic signal is converted and processed into electrical are outlined in Algorithm 1, where kmax denotes the total
signal. Besides, the frequency and bandwidth for the four time step. Due to page limitation, please see [8], [18] for the
transducers are 35KHz and 4KHz, respectively. Of note, the detailed results of iterative least squares estimator.
material of transducers in our design is piezoelectric ceramics.
Algorithm 1 Iterative least squares method
1) STM32 Processor: The structure of a data frame can be
divided into three parts, i.e., the preamble, the space time and Input: Timestamp measurements from buoys
the data payload. Specially, the preamble is a short sequence, while k < kmax do
which is used for detection. The role of space time is to 1. Calculate Jacobian matrix J, and acquire increment ς
ensure that the preamble does not affect the data payload 2. Update the position estimation, i.e., η̃ k+1 = η̃ k + ς
due to multipath channels. In order to transmit and receive if η̃ k+1 − η̃ k is less than a small value ε then
the data, the DSSS technology is employed for the STM32 break
processor. Inspired by this, we denote A as the amplitude of end if
carrier wave, ω c as the angular frequency, g(t) as the spreading end while
sequence, and ϕc as the phase of the carrier signal. With DSSS Output: The position estimation η̃ for sensor node.
technology, the information sequence a(t) is modulated as
S(t) = Aan (t)g(t − nT ) sin(ω c t + ϕc ). (2) IV. E XPERIMENTAL R ESULTS
2) Transmitter: The source data is encoded by linear ham- Experimental results are given to verify the effectiveness
ming code.Moreover, the cyclic redundancy check (CRC) is (see Fig. 6), and the embedded communication system is

1943-0663 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/LES.2019.2904528, IEEE Embedded
Systems Letters

IEEE EMBEDDED SYSTEMS LETTERS 4

4
Mean distance
Amplitude

3 6 Actual position
Maximum distance
0

Position in z axis(m)
0.1

Loclization error (m)


2 Minimum distance Estimated position
5

Distance (m)
Actual distance −0.1
1
0 500 1000 1500
Time(µs) 4 −0.2
0
1 −0.3
3
−0.4
Data

0.5 0.1
2 0.05
−0.1
−0.2
0 0
0.2
0 2 4 6 8 10 0.4 −0.05 1 3 5 7 9 10
0 500 1000 1500 Position in x axis(m)
Time(µs) Rounds of localization Position in y axis(m) Rounds of localization

(a) Received signals with the modem. (b) Distance measurements. (c) Actual and estimated positions. (d) Localization error.

Fig. 6: Simulation results for the embedded communication system.

Control center
R EFERENCES
Surface [1] S. Jiang, “On reliable data transfer in underwater acoustic networks: A
buoy 3
survey from networking perspective,” IEEE Commun. Surv. & Tutorials.,
Underwater modem
Surface Surface vol. 20, no. 1, pp. 1036-1055, May 2018.
buoy 2 buoy 1
[2] H. Tan, R. Diamant, and S. Winston, “A survey of techniques and
challenges in underwater localization,” Ocean Eng., vol. 16, no. 10, pp.
3904-3913, Oct. 2016.
[3] J. Yan, Z. Xu, X. Luo, C. Chen, and X. Guan, “Feedback-based
Sensor node
target localization in underwater sensor networks: a multi-sensor fusion
Receiver Transmitter
approach,” IEEE Trans. Signal Inf. Process. Netw., vol. 5, no. 1, pp.
168-180, Mar. 2019.
Fig. 7: Experimental setup of the embedded communication system. [4] P. Carroll, K. Mahmood, S. Zhou, H. Zhou, X. Xu, and J. Cui, “On-
demand asynchronous localization for underwater sensor networks,”
IEEE Trans. Signal Process., vol. 62, no. 13, pp. 3337-3348, July 2014.
[5] J. Liu, Z. Wang, J. Cui, S. Zhou, and B. Yang, “A joint time synchro-
nization and localization design for mobile underwater sensor networks,”
shown by Fig. 7. It is noted that, ten static points are required IEEE Trans. Mobile Comput., vol. 15, no. 3, pp. 530-543, Mar. 2016.
to be localized, i.e., sensor node is sequently located at ten [6] Z. Gong, C. Li, and F. Jiang, “AUV-aided joint localization and time
different positions. Besides, the total time step kmax and the synchronization for underwater acoustic sensor networks,” IEEE Signal
Process. Lett., vol. 25, no. 4, pp. 477-481, Apr. 2018.
threshold ε are set as 20 and 0.01s, respectively. [7] B. Zhang, H. Wang, L. Zheng, J. Wu, and Z. Zhuang, “Joint synchroniza-
The top of Fig. 6(a) depicts the received signals in time tion and localization for underwater sensor networks considering strati-
by the DSSS modulation. These analog signals are converted fication effect,” IEEE Access, vol.5, no.1, pp. 26932-26943, Nov.2017.
[8] J. Yan, Z. Xu, X. Luo, Y. Wang, C. Chen, and X. Guan, “Asynchronous
to digital signals by ADC circuitry, as shown in the bottom localizaiton with mobility prediction for underwater acoustic sensor
of Fig. 6(a). Clearly, the transmitted preamble and the guard networks,” IEEE Trans. Veh. Technol., vol. 67, no. 3, pp. 2543-2556,
interval can be well identified, which indirectly verifies the Mar. 2018.
[9] J. Yan, H. Ban, X. Luo, H. Zhao and X. Guan, “Joint Localiza-
effectiveness of the designed acoustic modem in this letter. tion and tracking design for AUV with asynchronous clocks and
The experimental data for distance measurements are shown state disturbances,” IEEE Trans. Veh. Technol., to be published, doi:
in Fig. 6(b). It is clear that, the measured distance can 10.1109/TVT.2019.2903212.
[10] M. Bayat, N. Crasta, and P. Aguiar, “Range-based underwater vehicle
capture the actual value. Accordingly, the actual and estimated localization in the presence of unknown ocean currents: Theory and
positions of the ten different points are shown in Fig. 6(c). experiment,” IEEE Trans. Control Syst. Technol., vol. 24, no. 1, pp.
To show p more clearly, we define the localization error as 122-139, Jan. 2016.
[11] B. Benson, Y. Li, B. Faunce, K. Domond, D. Kimball, C. Schurgers, and
derror = (x̃o − xo )2 + (ỹo − yo )2 + (z̃o − zo )2 , where x̃o , R. Kastner “Design of a low cost underwater acoustic modem,” IEEE
ỹo and z̃o are the estimations of xo , yo and zo , respectively. Embedded Sys. Lett., vol. 2, no. 3, pp. 58-61, Sep. 2010.
Based on this, the localization error is shown in Fig. 6(d). From [12] L. Wu, J. Trezzo, D. Mirza, P. Roberts, J. Jaffe, Y. Wang, and R.
Kastner, “Designing an adaptive acoustic modem for underwater sensor
Figs. 6(c) and 6(d), it is known that the localization task can be networks,” IEEE Embedded Sys. Lett., vol. 4, no. 1, pp. 1-4, Mar. 2012.
achieved, because the localization errors convergent uniformly [13] G. Aiello and G. Rogerson, “Ultra-wideband wireless systems,” IEEE
to zero. These results reflect that the embedded communication Microwave Mag., vol. 4, no. 2, pp. 36-47, June 2003.
[14] Q. Dong, Y. Wang, and X. Guan, “The design and implementation of
system in this letter is meaningful and necessary. an underwater multimode acoustic modem for autonomous underwater
vehicles,” in Pro. Chinese Control Conf., pp. 4201-4205, 2018.
[15] X. Zhang, J. Du, C. Fan, D. Liu, J. Fang, and L. Wang, “A wireless
sensor monitoring node based on automatic tracking solar-powered panel
V. C ONCLUSIONS for paddy field environment,” IEEE Internet Things J., vol. 4, no. 5,
pp. 1304-1311, Oct. 2017.
We present the design, implementation, and experiment of [16] W. Cui, S. Wu, J. Tian, S. Shao, and S. Wu, “Efficient weak manoeuvring
an embedded communication system for the underwater asyn- target detection method for DSSS signal,” Electron. Lett., vol. 50, no.
23, pp. 1740-1741, Nov. 2014.
chronous localization. With consideration of asynchronous [17] L. Xu and F. Ding, F, “Iterative parameter estimation for signal models
clock and strong-noise characteristics, an asynchronous lo- based on measured data,” Circuits, Syst., Signal Process., vol. 37, no. 7,
calization protocol is provided. Particularly, the iterative least pp. 3046-3069, Nov. 2017.
[18] A. Coluccia and F. Ricciato, “RSS-based localization via Bayesian
squares method is implemented to estimate the position. Fi- ranging and iterative least squares positioning,” IEEE Commun. Lett.,
nally, experiments are given to evaluate the proposed system. vol. 18, no. 5, pp. 873-876, May 2014.

1943-0663 (c) 2018 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.

Potrebbero piacerti anche