Atomic Frequency Standards Assisted Global Navigation Satellite System Additive White Gaussian Noise Binary Offset Carrier Code Division Muliple Access Central Processing Unit Delay L
Trang 1
MINISTRY OF EDUCATION AND TRAINING HANOL UNIVERSITY OF SCIENCE AND TECHNOLOGY
‘TRUONG MINH DUC
RESEARCH AND DEVELOPMENT OF ADVANCED SIGNAL PROCESSING ALGORITHMS
FOR MULTI-GNSS SOFTWARE RECEIVERS
MASTER OF SCIENCE THESIS:
COMPUTER AND COMMUNICATION ENGINELRING
ACADEMIC SUPERVISOR:
Dr Tạ Hải Tùng
Hana 2015
Trang 2
_BO GIAO DUC VA DAO TAQ | TRƯỜNG ĐẠI HỌC BACH KHOA HA NOL
TRUONG MINH DUC
NGHIÊN CỨU VÀ PHAT TRIEN GIAI THUAT
XỬ LÝ TÍN HIỆU TIÊN TIỀN CHO
BO TITU MEM DA IIE TIONG GNSS
Chuyên ngành : Kỹ thuật máy tỉnh và truyền thông
LUAN VAN THAC Si KHOA HOC
KỸ THUẬT MAY TINH VA TRUYEN THONG
NGƯỜI HƯỚNG DẪN KHOA HỌC :
TS Ta Hai Tùng
Ha NGi — Nam 2015
Trang 3Acknowledgements
An the first words of this thesis, | am extremely grateful to those who in various ways
contributed Lo all the research activ ilies presonited in this thesis
Foremost, I would like to express my sincere gratitude to my advisor Dr Ta Tai Tung
for the continuous support, for his patience, motivation, enthusiasm, and immense
Imowledge His guidance helped me in all the time of res
very important
The list could not be complete without Growing NAVIS project, funded by the Luropean Commission under the IP7 Call Galileo.2011.4,3-1 International Activities (Grant Agreement No 287203), for supporting my internship at ISMB from March to June, 2014
Last but very not least, Ï cannot thank enough my parents and my sister for their belief,
encouragement and Tove that definitely arc my limitless power
Trang 4Commitment
1 commit myself to be the person who was responsible for conducting this study All reference figures wore oxtracled with clear derivation, The presented resulis are truthful and have not published in any other person’s work
HaNoi, December 29% 2014
Truong Minh Đức
Trang 5TOM TAT LUAN VAN
Ngày nay, định vị sử đựng vệ tỉnh đóng vai trò quan trong trong nhiễu lĩnh vue: giao thông, bản đổ, cứu hộ, giám sái mỗi budng, quân sự, Các hệ thống định vị sử dụng
vệ tỉnh hiện đại bao gồm cả các hệ thông cũ đang, được nâng cap nhu GPS, GLONASS hay các hệ thống mới đang được xây dựng như Galile, Beido đều øung cấp các tin Tưệu mới với các công nghệ tiên tiễn như: điều chế dịch sóng mang nhị phân (BOC), kỹ thuật ghép kênh điều chế sóng mang thích nghỉ tương quan (CASM) Một yếu câu xmới đặt ra cho các bộ thu tin hiệu là phải có khả năng hoạt động với các tin hiện mới, hoạt động đa hệ thống
Tuy nhiên, dễ đáp ứng yêu cầu này, các bộ thu củng truyền thống (ASIC) cân phải thiết
Xế và chế tạo lại Điều này yêu cẩu chỉ phí tương đối cao Do vậy, hướng phái triển các
bộ thu mềm hoạt động trên các vĩ xử lý có khả năng lập trình được đang được quan
tâm rộng rấi củng với sự phát triển mạnh mẽ vẻ năng lực tính toán của các vì xử lý nảy
Bộ thu mm có tru điểm là cầu trúc xử lý linh hoạt, mẻm đẻo đễ đàng thực hiện việc
nang cap, thay déi do vay hoan toan có thể đáp ứng dược yêu cầu trên
Ngoài ra, nhiêu ứng dụng định vị sử dụng về linh có yêu cầu cao về độ an loàn và tỉnh chỉnh xác như hàng hãi, hàng không, hay đường sắt Hiện nay, một trong những mối de dọa chính tới độ chính xác của dich vu định vị sử dựng về tỉnh là can nhiều như phá sóng hay giả mạo tin hiệu Tuy nhiên, tin hiệu GNSS phổ thông không được trang bị bất kỳ ruột phương pháp chống can nhiều rào bến Irong nó Vì vậy, các phương pháp
chống can nhiễu trong quá trình xử lý tin hiện lả một ván dé cần được xem xét trong,
r thực tế đó, luận văn tập trung vào nghiên cứu và phát trình bộ thụ
smém da hệ thống vả nghiên cứu về các phương pháp phát hiện giả mạo tỉn hiệu Đóng, góp chính của luận văn như sau
N cửu và phải tr giải pháp dịnh vị da hệ thủng so với giải pháp dơn hệ thống sử đụng dữ hiệu thực
«_ Nghiên cứu hai phương pháp phát hiện giả mạo tín hiệu, với tên gọi SigriTest và GoF, và đánh giá khả năng hoạt động của hai phương pháp này với bộ đữ liệu ghuấn TEXTBAT được sử dụng rộng rấi trơng dánh giá hiệu răng cửa các kỹ thuật phát hiện/ loại bỏ giá mạo tin hiệu
một bộ thu muểm đã hệ thống, đánh giá hiệu nắng của
Từ các nội dung như trên, luận văn dược tổ chức nhu sau:
« Chương 1: Fundamental Background: Chương nảy giới thiệu tổng quan vẻ môi trường định vị đa hệ thống — kiến trúc cơ bản, trạng thái hiện tại của các hệ
thống, định vị sử dụng vệ tỉnh hiện có, ưu điểm và thách thức của định vị đa hệ
thống Cơ số lý thuyết về bộ thu mềm cũng dược giới Hiệu ở chương tây.
Trang 6
«_ Chương 2: Design of Mulfi-GNSS receiver: Chương nảy tập trung váo thiế
gủa bộ thu mm Cách triển khai cae module của bộ thu mềm và phương thức
hoạt động của từng module cũng được trinh bảy trong chương này:
ing detection on software receiver: Chuong nay tong hap cic
« Chương 3: §p
thông tì cơ bán vẻ hai phương pháp phát hiện giả mạo sứ dụng trong bộ thu mềm và cách triển khai các module nay Ngoai ra chuong nay củng điểm qua xuột số đặc chiếm của bộ dữ liệu chuẩn TEXTBATT
« Chuong 4: Experiment Results: Chuong nay trình bảy về kết quả thứ nghiệm hoạt động của bộ ha nêm với cô 4 hệ thông định vị sử dụng vệ tĩnh loàn cầu Cac kết quả thực nghiệm cho thấy giải pháp định vị đa hệ thống là hoản toản có thế thục hiện được và giải pháp nảy cho hiệu năng tắt hơn giải pháp đi vị đơn hệ thống về cả độ chính xác, khả năng sẵn sàng và dộ tỉa cậy, Kết quả thử nghiệm của hai phương pháp phát hiện giá mạo tín hiệu cũng được trình bảy trong chương này Hai phương pháp này đêu cho thấy khả năng phát hiện được tín hiệu bị giả mạo khi áp dụng với bộ dữ liêu TEXTBAT,
«© Kết liận
TTém lại, luận văn đã thực hiện được các yêu cầu đặt ra ban đâu nhu nghiên cứu và phát
triển một bộ thu mễm đa hệ thông, thử nghiệm hoạt động của bộ thu mêm: nghiên cửu,
kiểm thử khả năng phải hiện giả mạo của hai phương pháp SignTest va GoF
Trang 7Table of Contents Acknowledgements
Chapter 2; Design of Multi-GNSS receiver
1 Receiver general architecture
Chapter 3: Spoofing detection on software receiver
1 11 Sgoofing detectiontheory Hypothesis tosh - -
12 Application of hypothesis test to GNSS receivers 63
13 SianTest
1.4 Goodness of Fit Test
2 Spoofing detection method implementation
3 TEXTBAT datasets
Chapter 4: Experiment resulls
2 Signal synchronization and Demodulation modul m m
Trang 9Atomic Frequency Standards
Assisted Global Navigation Satellite System
Additive White Gaussian Noise
Binary Offset Carrier
Code Division Muliple Access
Central Processing Unit Delay Lack Loop
Frequency Lock Loop
Ficld-programmable gate array
Geometric Dilution Of Precision
Geostationary Earth Orbit
Global Navigation Satellite System
Goodness of Fit
Global Positioning System
Graphics processing unit
Interface Control Document
Tnlernediate Frequency Inclined geosynchronous orbit
Tndiar Regional Navigation Satcllits System,
Trang 10Navigation Data Unit Position Dilution Of Precision Phase Lock Loop
Positioning, Navigation and T'uming, Pseudo-Random Noise
Position, Velovity, and Time Quasi-Zenith Satellite System Radio Frequency
Regional Navigation Satellite System Software Defined Radio
Time Dilution Of Precision Texas Spoofing Test Battery Wide Area Augmentation System
Trang 11List of Figures
Figure 1 GNSS architecture
Figure 2 Architecture of navigation payload 000000e AM
Figure 3 Control segment architecture and functions [12] - - 18 Figure 4, Augmentation Systems
Figure 5 Number of SVs in multiGNSS systems
Figure 6 Spectrum of GNSS signal
Figure 7, Satellite navigation principle
Figure 8 GNSS signal processing chain
igure 9, Acquisition’s search space -
Figure 10, Basic GNSS receiver tracking loop diagram
Figure 11 Code tracking loop block diagram "
Figure 12 Carrier tracking loop block diagram
Figure 13 Kepler parameters and satellite orbit
Figure 14 ‘The elliptic orbit with(E, coordinates
Figure 15 Time differences between system lime, satel
igure 16 Receiver GNSS Architecture
Ligure 17 Block diagram of the parallel code phase scarch algorithm
Figure 18 Flowchart of acquisition algorithm
Figure 19 Complete tracking loop diagram
Figure 2U Flowcharts of tracking algorithm -
Figure 21 Flowehart of GPS data demodulation function -
Figure 22 Flowchart of GLONASS data demodulation function
Figure 23 Flowchart of Gulilen data demodulation fanction
Figure 24 Flowchart of Beidou data demodulation function
Figure 25 Flowchart of finding preamble function
Figure 26 Flowchart of pseudorange calculation algorithm
igure 27 Flowchart of receiver position calculation algorithm oo) Figure 28 Correliturs profile in the ahsence (upper) and presence of disturbances
Tigure 29 Example of p-value k=10 - 7 Figure 30, Flowchart of SignTest function
Figure 31, Flowchart of Chi2GoF fanetion co nieroee
Figure 32 The antenna on the roof (the circled one) - - 73 Ligure 33 Graphic User Laferfacc of onr receiver
Figure 34 Choosing data file error in GUI
Figure 35 Search space of acquisition
Trang 12Figure 37 Result af DLL and PLI of the tracking loops
Signal synchronization resutt
Figure 39 Data demodulation results
| Skyplot af all GNSS system GPS PVT result — Google Earth cá nà
„ Skyplot (eft) and Positioning accuracy (right) of all GNSSe Skyplot & Positioning accuracy of {GPS & Galileo} combination 34
| Skyplot & Positioning accuracy of {3 GPS & 2 Beidou} combination 85 Skyplot & Positioning accuracy of {four systems} combination 86 Time history oŸ C/NU for điiferent PRNs .- Doppler frequency fy of different PRNs 89 Results of Sign Test applied to a pair of correlators with đEL=1.5chips and imtegration period Tỉnt= Íms „90 Figure 49, Results of GoF test applied to a pair of correlators with dEL=1.Schips and integration period Tint = is
List of Tables
Table 1, Characteristics of GNSS civil signals
‘Table 2, Acquisition parameters of cach signal [21|
Table 3 GNSS navigation message characteristic
‘Table 4, Kepler parameters
Table 5, GNSS system’s preamble -
Table 6 Sign Test and GoF Test Parameters - -
‘Table 7, Intermediate frequency and bandwidth of GNSS khen 7 Table 8, Perfarmance øÍ stand-alone positioning solufipns - - 83
‘Table 9, Standard deviation rati
Trang 13GPS or GLONASS And until now a let of new GNSSes have been developing, and
will provide services for users all over the world in the near future such as Galileo or
Beidou ‘Ihe modem GNSSes provide new signal with advanced technology for
instance: binary offset carer (BOC), coherent adaptive subearmer modulation
(CASM) Ln respond to this fact, GNSS receivers should be upgraded to work with new signals and new systems
However, most of traditional GNSS receiver 1s hardware receiver, whose signal
processing part is performed by application-specific integrated circuit (ASIC) ‘Those
receivers are able to pracess signal at high speed, but they have low flexibility and
upgradoabilily (in order lo do that, the whole receiver should be re-designed and to- manufactured and this require a pretty high cost) In order to salve this problem, we
can use the sofware receiver approach This allows us lo build a high flexible and
easy-to-upgrade receiver because any change to the receiver can be done through modifying the software code So, all the upgrade to satisfy the new requirements (new signal, upgrade signal processing algorithm, working in larsh cuvironmeut ) can be implemented easily
On the other hand, the existence of multi-GNSS also leads us to same questions Can
we use those systems together to get a multisystem solution or just use them
separately? If we can combine them to form a solution, how does its accuracy compare
to the single sahition? And what is the drawback?
Moreover, many GNSS applications are considered safcty critical For cxample, maritime, aviation, and rail transportations often require stringent performance and the
detection of signal degradation lo preserve accuracy Currently, omte of’ the main threals
13
Trang 14to GNSS accuracy is interference such as jamming and spoofing Unfortunately, the open GNSS signal does not have any “built-in” anti-interference methad So, anti-
inlerference methods also need to be considered in a GNSS receiver In a fully SOR
receiver, all intermediate results can be accessed casily, allowing, us to implement anti- interference techniques base on those results
‘Understanding about, those problems, my colleagues al NAVIS eonter and TISMB and I
conduct research and development on a multi-GMhSS receiver and also the anti- interference methods Spoofing detection is focused im this thesis, while interference mutigation methods can be found on Ms Nguyen Thi Thanh Tu’s thesis [17] So, the main contributions of this thesis can be summarized as follows:
Research and develop a multi-GNSS receiver, evaluate the perfonnance of
miulti-GNSS solution over the single solution with real collected data
Research and implement two spoofing detection methods, namely Signtest and
GoF test, and vahdate them against TEXTBAT which is a widely used test
bench for performance assessment of spoofing detection/mitigation techniques
Thus, with these contents, this thesis is organized as follows:
Chapter 1: fundamental Background: ‘this chapter presents an overview of
mula-GNSS environment — general architecture, slalus of GNSS sysiems,
advantages and challenges of multi-GNSS environment and the theoretical basis
about software receiver
Chapter 2: Design of Multi-GNSS receiver: ‘I'his chapter focuses on how the
Teceiver is designed The implementation of modules mide the reeciver and the
ways they work are also presented in this chapter
Chapter 3: Spoofing detection on software receiver: This chapler summaries the basis information about the spoofing detection methods used in our receiver
and how they are implemented Some characteristies of the TEXTBAT datasets
are also shown here
14
Trang 15Chapter 4: Experiment Results: This chapter shows the results of the receiver with real dala testing from all four available GNSS systems Those resulls are analyzed to make performance comparisons between single GNSS-solution versus multi-GNSS solution The testing results of the two spoofing detection methods against the TEXTBAT dataset are presented here too
‘Truong Minh Duc, Vinh ‘The La, Tung liai 'T'a, Gustavo Ldelforte (2013), Mult- GNSS Positioning Solutions with Real Dala Collecled in South-Fast Asia Region, SGNSS 2013, Istanbul, Turkey
Truong Minh Duc, Gamba, M T., Motella, B., Falletu, E., Ta Hai Tung (2014), Lmabling GNSS software receivers with spoofing detection techniques: a test against some TEXBAT datasets, COMNAFT 2014, Hanoi, Vietnam
Trang 16Chapter 1: Fundamental Background
Tn any period of human history, navigation always has an important role for many purposes: exchanging positioning information, leading the ways, military
apphecalion, Since ancient imes, people have used a lot of methods to navigale such
as based on the known location, construction milestones (lighthouses for instance),
monitoring ocean currents, observing the pasition of the constellations combined with
the ust of a compass and nap However, these methods have limilations such as high computational complexity, imprecision and low reliability Along with the development of science and technology, satellite navigation was bom, initially for
‘using, in the military field and then be extended to other civil applications
16
Trang 17
Figure 1 GNSS architecture
Figure 2 shows the high-level architecture of the navigation payload which is
responsible for the generation and transmission of the ranging codes and navigation
data on the allocated radio frequencies to the user segment The Tracking, Telemetry and Control (TT&C) subsystem receives the predicted navigation data and other
control data from the control segment to control the payload The Atomic Frequency
Standards (AFSs) are used as the basis for generating the ranging codes and carrier frequencies The Navigation Data Unit (NDU) contains the ranging code generators and the navigation data uploaded from the control segments This subsystem also
interfaces to the cross-link receiver/transmitter for intersatellite communication, and
ranging The L-band subsystem is responsible for transmitting the navigation signals to users
1.1.2 Control segment
The control segment is responsible for maintaining the satellite constellation and their
proper functioning In principle, this segment consists of three subsystems, namely:
Master Control Station (MCS) Monitor Stations (MS) and Ground Antennas (GA)
The functions assigned for each sub-system can be summarized in Figure 3
17
Trang 18‘Master Cantrat Station
» Resource alleaton and t=hedul%e += Mavigelion message generation + Saloifts health anc hourekeeping
* SV prosentont aad generation
* Conztlgten syrehreriz on seenng
"EDS system stats/pertormance evualo~
The user segment is made of a wide range of different receivers, with different
performance levels The receiver estimates the position, velocity and time of the user
on the basis of the signals transmitted by the satellites The common functionalities of
any receiver can be summarized as follows:
18
Trang 191.2
Identification of the satellites in view,
Estimation of the distance between the user and the satellites
Iriateration to estimate the user location
Status of all GNSSes
Tn this section a short averview of the stalus of the different analysed GNSS is
presented for reference
GPS: navigation satellite system of the U'S, as remarked GPS has been the first
GNSS and it has been continuously working for decades The 1* satellite of
GPS was launched in 1978 Indeed, since its setup, the system has undergone
maintenance and has been modernized with the launch of new types of satellites deserving new features The full constellation foresees a total of 24 medium clevation orbils (MEO) satellites on 6 umfonnly spaced orbits with an
inclination of 55° on the equatorial plane
Tn June 2011, three of the 24 slols were expanded, and six satellites were
repositioned As a result, the system currently operates a 27-slot constellation Beside those satellites, GPS constellation always has some backup satellites
which can work as normal satellites if needed In June 2013, the total number of
GPS satellites in the constellation is 32 [16]
Galileo: The European GNSS foresces 27 MEO working satcllites, nine for cach
one of 3 uniformly spaced orbits with an inclination of 56° on the equatorial
plane
Currently the Galileo system is under deployment and only its first 4 satellites
have been launched Such satellites are transmitting their open service signal
with the navigation message since last 12 March 2013 thus cnabling for the first
time a Galileo-only position fix New satellites should be launched over the next
few years to allow the system to become fully operative [6]
19
Trang 20GLONASS: It is the second oldest GNSS developed by the old Soviet Union and then Russia since 1976 Afier a decline m capacity during the late 1990s, in
2001, the restoration of the system was made a top goverment priority and
fanding was substantially increased By 2010, GLONASS had achieved 100%
coverage of Russia's territory and in October 2011, the full orbital constellation
of 24 satellites was restored, enabling full global coverage Its constellation
foresees 24 MEO satellites on three orbits with 8 uniformly spaced satellites in
each orbit Orbits have an inclination of 64,8° on the equatorial plane Currently there are 2 working satellites in the system [9]
eidou: ‘This Chinese GNSS foresees the use of three different types of satellites: gcosynchronous cqustorinl orbit, (GRO), inclined geosynchronous orbit (GSO) with an inclination angle to the equatorial plane of 55°, and MEO
At present the Beidou System consists of a total of 14 satellites Five of them
are GEO salellites, other five are T4SO and finally there are 4 MEO satellites New launces should take place in the next future im order to extend the total mumber of satellites in the constellation [4]
QZSS: ‘This Japanese KNSS is constituted, for the time being, of only one IGSO
satelite Soon others salcliles should be launched and until the full
constellation is reached with 7 satellites Among others, this system transmits
some GPS like signals, so that its satellites can be used ad extra GPS satellites
thal have always a quite high clevation for users in Japan and in other Rast and
SIA countries This feature improves the availability and the quality of the GPS
service in critical conditions in which a consistent share of the sky is masked, as
in the case of urban canyons On top of this the syslom will acl as an augmentation system providing information enabling errer corrections in the
covered region and it will also offer new additional services [11]
20
Trang 21«© We also have some others augmentation system (AGNSS) such as MSAS, EGNOS, WAAS but each of these systems only provides services for users in
a specific location
Figure 4 Augmentation Systems
So with all those GNSS, RNSS and AGNSS, there will be a lot of satellites for navigation purposes Figure 5 shows the number of satellites for navigation in the sky
all signals from current GNSSes
21
Trang 22that GPS stand-alone gives users worldwide a mean horizontal positioning
accuracy (over 95% of time) of about 30 meters, while that of the combined
GPS and Galileo positioning is less than 5 meters
22
Trang 23* Reliability increase: Intentional and un-intentional interference sources, inchiching jammers and spoofers, are major threats for GNSS services The redundaney provided by multi-systems and multi-frequency bands are really important to increase the robustness of the receivers, as well as the reliability of the positioning services
1.4 Challenges of multi-GNSS
Along with those advantages, muli-GNSS also brings us some challenges:
& Infer-system interference: GNSSes broadcast navigation signals in overlapped frequency bands This fact could be convenient Grom the paint of view of the receiver design, but on the other hand raises the issues of inter-system interference However, as for GPS and Galileo the signals were designed in the ways that reduce the interference while support interoperability (European Union, 2010)
© Complexity increase: new and upgraded GNSSes broadcast modem signals, which have advanced but complex structures, in multiple frequency bands The:
reliability to navigation services, but also challenge receivers to accommodate
signals give much improvement in terius of accuracy, availability, and
for such advantages Ta mulli-<GNSS solutions, the analog paris of a receiver must operate with multiple systems, multiple frequency bands at larger signal
bandwidths These requirements surely increase the complexity and
consequently the cost of the receiver As for the digital parts, the signal processing requires more advanced and complex algorithms to cope with multiple systems, multiple channels as well as to fully exploit the advantages of the modern signals Ihis fact increases the computational complexity, the resource capability requirements and eventually the cost of the receiver
Recently, logether wilh the rapid improvement in compulational capability of
programmable processors such as CPU, GPU, DSP, and FGPA , the software
23
Trang 24receiver approach, which minimizes the hardware requirements, is favourable for the multiGNSS solution because of its flexibility, easy-touperade for
complex requirements,
However, the important advantages of multi-GNSS cnviroument together with the
development in the electronic industry give a promising future for multi-GNSS
solution
2 Software Receiver
2.1 Software receiver overview
Nowadays, most of traditional GNSS receivers are hardware receivers, in which the
signal processing part of the receiver is performed by application-specific integrated circuit, This allows the receiver having high compulalion speed but low Mlexibility and upgradeability
However, il is consolidated that the Software Defined Radio (SDR) technology apptied
to GNSS receivers produces significant benefits for prototyping new equipment and analysing signal quality and performance [13] ‘hanks to the replacement of some
hardware components with far more flexible and easier-to-test software-based signal
processing techniques, SDR technology allows the implementation of positioning
engines with a high flexibility level Today there is fervent activity in the design of novel architectures, each of which may be tailored to diverse envirornnents and new systems and services (such as GLONASS, LIGNOS, Galileo, BeiDou/ Compass, Q85, commercial high precision satellite services, local and regional differential services, ete ) The advantages of a fully SDR int this highly dymamic scenario, with respeet lo
an equivalent fully hardware device, can be synthesized in three key points [19]: configurability, updatability/ upgradeability and flexibility In a fully SDR receiver, all intermediate results such as the tracking correlations, Doppler fiequency code and carrier phase, navigation message, etc are fully accessible making easy ta
24
Trang 25implement and test new advanced signal processing algorithms based on those
intermediate results
Furthennors, the demand in upgrading old receivers lo get a mulli-GNSS salution,
providing high availability, accuracy and reliability, is becoming, essential Just adding,
new functions rather than re-designing the whole circuit in hardware, makes the SDR a
fimdamental tool to develop a flexible and easily reconfigurable receiver, capable to
timely follow the evolution of the services and of the signals In addition, thanks to the
very [asl microprocessor development in computalional capability, the speed gap
‘between hardware and software becomes smaller For all these reasons, the SDR shows
to be a very promising approach Consequently, the last decade has seen a prominent proliferation of SDR solutions in the field of GNSS receivers (see [13] and references
therein),
2.2 Software receiver architectarc
Basically, GNSSes are based on trilatoration technique for positioning, With this
technique, a receiver needs to measure the distances from its location to at least 4 imown points (ie satellites) — 3 for its 3 coordinate and 1 for the time error between
yeceiver and GNSS system time ‘hese distances and points form 3 spheres whose intersection determines the receiver’s location (Figure 7) Moreover, along with
eceiver position, we can also determine receiver velocity and the accurate lime
So, in order to get the receiver position, velocity and time, the GNSS reociver has to
specify satellites position (center of spheres) and distance between satellites and
receiver (radius or spheres) The following section will shows how the receiver docs
these jobs through its signal processing chain (Figure 8)
Trang 26
' Figure 8 GNSS signal processing chain
2.2.1 Frontend
The radio frequency (RF) signal from the antenna goes through the front-end, which is
responsible for conditioning and converting the analog RF signals to the digital IF samples The sampling frequency and IF are specified by the frontend itself, for
example with MAX 2767 front-end, the sampling frequency is 16.368 MHz and IF is 4.092 MHz The general representation of a digital GNSS signal after the front-end is
shown on (1)
26
Trang 27tịm|—xl2Ce[n- Ø]eo(2Z(ƒ„¡ 0.5625 5 fal, 1g)! aT] w
where C’is the carrier power (W), c[ii] is the spreading code of the navigation signal, as for the CDMA signals, 7 is the PRN number uniquely assigned for a satellite, however for the GLOMASS FDMA signal, i is common for all satellite; fis, fy denote the Intermediate Frequency (il) and Doppler shift (11z) respectively; & = 0 for the COMA signals, but as for the GLONASS FDMA signal, kis uniquely assigned for a satellite in
view, 4
= Vy stands for the sampling, period (s) (Fs is the sampling, frequency (Hz);
g is the initial carrier phase (rad); 0 is the initial code delay (samples), and my is the Additive While Gaussian Noise (AWGN) with vero mean (4 — 0) and variance on? Ứng:
~N (0, ci? )) It should be noted that PRN codes are used not only for the multiple access purpose, but also for the ranging purpose to measure the distance between the
receiver and the satelhics m view Table 1 also summarizes the characieristics of the
PRN codes of each system
Table 1 Characteristics of GNSS civil signals
The main task of the signal synchronization block is to create a local replica of r[n],
referred to as [vi], for code and carner wipe-off This block is usually divided inte
27
Trang 28also referred as the Cross Ambiguity Function between the received signal and the local replica over a dwell time T, which is often equivalent to one full PRN code length (see Table 1) The correlation value is compared with a pre-determined threshold to decide which hypothesis between Hy (unmatched), H, (matched) 1s truc [5] The uncertainty of the three parameters creates a 3-D search space for each signal as reported in Table 2 Note Umit: iu Table 2, for code phase search, the unverlainly is one full code, with the conventional step size of 0.5 chip (0.25 chip for H1 due to BOC(1,1) anodulation of the signal [6]; and for the Doppler search, the uncertainty is for a general
moving receiver, with the conventional step size being: Af; = = 112|
‘Table 2 Acquisition parameters of cach signal [22]
Sigual fork | 8 (chip) | A@(chip) | 7, Uz) 47, (KI)
These parameters define the sive of the search-space (N, x Np, where N; is (he number
of columns (ic code delays to be tested) and Ny is the number of rows (1c Doppler
shifts to be tested) igure 9 shows the acquisition’s search-space
The acquisition process correlates the incoming signal (r|nJ) will Ihe tentative signal
rịn| Lò measure the similanty belween the two signals Basically, there are two
acquisition approaches as follows:
* Serial search: the acquisition process tests one cell (ie.a tentative signal) at a
Trang 29© Parallels in Doppler shift dimension: a whole column of the search-space
are tested at once
In fact, parallel acquisition approach can be done in both dimensions, ie code delay and Doppler shift However, the one performed in the Doppler shift dimension is less
efficient than the other [20] So in this thesis, only the parallel in code delay dimension
is used
b Tracking
Except the satellite id, the signal parameters estimated by the acquisition process are not accurate enough to be used for positioning and navigation, Moreover, these
parameters change over time due to the Doppler effects on code and carrier Therefore,
to completely remove the code and carrier from the received signal, the
synchronization block needs another process, so-called tracking, in order to produce fine estimates of the signal parameters as well as to dynamically follow their variations A standard tracking process consists of two concatenated loops, which are
code tracking and carrier tracking The two loops are strictly interrelated, and work ina
29
Trang 30concatenated way [12] Basic GNSS receiver tracking loop diagram is shown on Figure 10
ule Iale power”
paths and conelalcd with Gare versions, an carly aud a late of the local PRN code and also the local PRN code the prompt version ‘The two versions early and late are equally spaced, 0.5 chip for T1-CYA, BI, T1-OF, and 0.25 chip for Fl (due to BOC(,1) modulation |6|), about the prompt PRN code Based on the early and late correlation values, the “normalized early minute late power” discrimination function (Equation @)) [3] is formed to tune the code phase ostimate perfectly matching with the received one Figure 11 shows code tracking block diagram
Trang 31PLL/FLL discriminator
Afo incr
Figure 12 Carrier tracking loop block diagram
The two first multiplications wipe off the carrier and the PRN code of the input signal
To wipe off the PRN code, the Tp output from the early-late code tracking loop described above is used The loop discriminator block is used to find the phase error on
the local carrier wave replica, The output of the discriminator, which is the phase error (or a function of the phase error), is then filtered and used as a feedback to the
31
Trang 32numerically controlled oscillator (NCO), which adjusts the frequency of the local carrier wave In this way the local carrier wave could be an almost precise replica of the inpul signal carrier wave The discrimination function used in this thesis is the phase error (equation (3))
Coordinate | wos-s4 | ps-9002 system GIRE CGU82000
a Frame synchronization
32
Trang 33‘The navigation message of each system consist of superframes, each superframe is
divided into frames, and each frame is made from subframes (Galileo 1 decentralize
the navigalion message inlo frame>sublrame>page>part [4]) The firsk step of the
demodulation process is determining the start of subframe a.k.a frame synchronization
Bach subframe (part with Galileo El) has a preamble which is a specific sequence of
bit, Actually, itame synchronization is Ggnre out this sequence of bil in the imput navigation bit stream Because of the Costas loop’s ability to track the signal with a
180° phase shifl, this preamble can occur in an inverled version Naturally, these bwu
Dit patterns can occur anywhere in the received data so an additional check must be carried out to authenticate the preamble ‘Ihe authentication procedure checks if the
same preamble is repeated every period of time corresponding to the time between
transmissions of two consecutive subframes
The preamble search is implemented through a correlation The first input to the
correlation function is the mooming sequence of navigalion dala bits This sequence is
represented with-l’s and 1’s The second input to the correlation function is the
preamble bits also represented with 1’s and 1’s The location of preambie in the bit
steam is Unc locauon that [he correlation result reaches maximum value (equal to the
length of preamble)
b Navigation mossage decode
After the location of preamble is determined, based on the structure of subframe of
each GNSS, the receiver can decode the subframe to recover the navigation messages Note that some signals are also applicd oncoding scheme such as meander
(GLONASS), FC (Galileo), BCL (Beidou) Then to decode the subframe, the
receiver must decode those encoding schemes first The decoding algorithm can be found on cach system TCD
The navigation message includes (i) ephemeris data, used to calculate the position of
each satellite in orbil, and (H1) almanac data, providing information about the lime and
33
Trang 34status of the entire satellite constellation The content of navigation messages is also
validated in this module based on the error detection and correction mechanism of the
signals, see Table 3
2.2.4, Satellite position computation
From the ephemeris information of the navigation message, the receiver can caloulate
the satcllile position GPS, Galileo and Beidou’s cphemeris consist o[ Keppler orbit parameters, and then the receiver can compute the satellite position based on those
parameters GLONASS transmits satellite ECFF position (with the update period of 15
nunutes) and some paramoters to calculate the differences betwean the satellite position
at the current time and the satellite position at epoch
Each satellite in GNSS systems has a specific orbit This orbit and satellite position in
the orbit can be determined through 6 Kepler parameters as in Figure 13
Trang 35® The others symbols are Kepler parameters, see Table 4
Table 4, Kepler parameters
7 True anomaly Position in the plane
Tet consider a coordinate system in the orbital plane with origin al the Farlh’s certer Ở
‘The é-axis points to the perigee and the 1)-axis toward the descending node ‘Ihe C-axis
is perpendicular to the orbit plane as in Figure 14
n=7sinƒ =2 xasin E= bsin E = aV1 — £? sinE œ
Trom equation (6) and (7):
Trang 36where M is mean anomaly Krom equation (8) and (9), we have the relationship
‘between M, E and f The value of M and 5 others Kepler parameters (except f, see
Table 4) are provided in ephemeris (along wilh some other adjustment parameter) The
algorithm used to calculate satellite CUI’ position from these parameters can be found
in [16]
Fach GNSS also uses its own ECEF courdinale system (sec Table 3), and there are
some minor differences between them (origin, axis, some constants .) However,
these differences are quite small and our current works only focus on the standard
positioning solution (with meter acouracy) So we can bypass this error But, if we aim for a high precision solution, we will need a coordinate synchronization scheme
2.2.5 Pseudorange calculation
GNSS systems use electromagnetic waves (which travel with the speed of light) to
transmit signal to receiver So, we can calculate distance between receiver and
satellites by multiply transit Lime with speed of hight However, the accurale transmit
time is not easy to get because of the differences between satellite's and receiver's
clock as in Figure 15
From Figure 15, the travel ie can be compute as:
traveltime = 7 + (ðt„ — dt*) (10) However, the differences between satellite time and system time can be calculated via
clock correction parameters from the navigation message So, we can consider 6t° 0,
then, equation (10) becomes
36
Trang 376t,, is the same for all satellites of a GNSS system and will be considered as a variable
when the receiver calculates receiver position
Time of transmission Time of receiving
a
ote
cal System time i
Figure 15 Time differences between system time, satellite time and receiver time
On the other hand, it is known that the travel time from the satellites of each GNSS to
5+83 ms
the Earth is within a defined range based on the satellite orbit altitude (e.g
for GPS) This is used to set the initial pseudorange The satellite closest to the Earth is
the satellite with the earliest arriving subframe, then the travel time of this satellite will
be set into a predefined value Travel time of the remaining satellites is then computed
with respect to this channel [18]
Finally, from the travel time, pseudorange can be computed as:
pseudorange = traveltime -c = ct + cét, (12)
However, in addition to clock error, pseudorange is also affected by a number of other
errors In fact, pseudorange has the following values:
Trang 38«17: Other error sources such as multipath, receiver hardware error ‘hese errors
also cannot be calculalted
From the analysis above, we also need to note that: in the multi-GN3s solution, each
system needs at least 2 satellites because pseudorange is calculated from the
differences between travel tines of satellites
2.2.6 PVT computation
In this seotion, we will bypass the error sources t,, E, 7 in equation (13) In fact,
ionospheric and tropospheric error will be considered to increase accuracy
With tis the accurate travel time, cz is the real distance from satellite to receiver or the
length of the vector connecting the satellite position and the receiver Revert the sign of
&t,, in equation (12) we have
Pg =A GEE a)? + rh — yy? + ah — 3? — ctl aa)
where,
© Py: pscudorange of satellite j [rom system k
2d, y&l, 2&4 coordinate of satellite 7 from syslem k
*® Xu Ya: x! Teceiver’s coordinate
« 6t%: clock error between receiver and system k
Pz, in (14) can be calculated with a receiver estimate position:
Bray = GET B® + OT BLP + GH — A)? — ci q5
where,
©) Bx.j Approximate pscudorange
© dt: Estimate clock error
« £,, 3, 4,: Estimate receiver position
According to the Taylor expansion, we have Lirst-order approximation:
pny = Pay — Peg = aki dm, + ak lay, + ab ax, — cht (16)
where
38
Trang 39© Ax, Ayy, Ady, Aty: Differences between true values and estimate values
© ak, a%), ak cam be determined as:
With 4, ; is the distance hetween satellite 7 and receiver estimate position Actually, we
can use pscudorange py; matead of ; Erom (16), with m systems, each system has
Mt satellites (with total N satellite), we will have a system of equations for each
equation like (12) The matrix form of the equations is:
We need to solve the equation system (18) to calculate AX Generally, A is not a square
matrix, then (18) cannot be solved by a cammon method (multiply Ap by the inversion
matrix of A), and have tu be solved by Isast mean square method as in cquation (19)
lI
where: AP is the transpose matrix of A Matrix (A?A)~1A? is also called pseudoinverse
matrix of A
Combining AX and the zeceiver estimate position, we can get receiver position This
position then is used as receiver estimate position for the next iteration ‘[he receiver
repeats this process until AX is small enough (lower than a predefined threshold)
39
Trang 40‘The condition to implement this solution are the number of variables lower than the number of equations, ie number of rows of A must be greater than or equal to the number of columns of A
Besides, trom matrix A, we can also compute matrix G which characterizes the geometric error of the position as follows:
Bis Bar Bar Ba Br B21 Ba: Bay Baz B72
«= eqtay-1 = [B21 B32 Baa Baz Br
Em B72 Bra Bes Bor
From this matrix, receiver can figure out the dilution of previsian values (DOP) For cxample:
© Geometric Dilution Of Precision (GDOP)
GDOP = 911 + G22 + Gas + Gat + Gss + Ges + G77 A0
® Position Dilution of Pravision (PROP):
> Time Dilution of Preesion (TROP)
‘The DOP values will be used to evaluate the results of positioning
So, through this section, we have an overview of how the receiver performs the positioning since the data is obtained from the antenna till the receiver position is
calculated.