Download doc - Final Thesis

Transcript
Page 1: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

ABSTRACT

GPS tracking systems are used in a variety of applications from civilian to

military. Our design focuses on civilian applications, specifically vehicle

tracking systems. The motivation for our GPS tracking system is to internet-

enable the GPS device, while simplifying its operation and user interface.

Our connection to the Internet will be established via the GPRS protocol,

which provides good coverage and sufficient data transmission speeds. Our

prototype system will comprise of a Sony-Ericsson Cell Phone (GPRS

Device), a GARMIN eTrex GPS device, and a PIC Microcontroller,

The basic concept of this system is to be able to track a vehicle over the

Internet; this is accomplished using software and hardware that was designed

for this reason alone. The software component of this design project is fairly

substantial while all the hardware was built out of necessity to make the end

product portable.

Page 1 of 124

Page 2: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

CONTRIBUTIONS

The philosophy that guided our design team was to work together as much as

possible. We were fortunate that the all group members were able to get

along well enough to have group meetings at the rather demanding frequency

this project called for. This project from beginning to end has been conceived,

designed and implemented as a team. Due the unique manner in which this

project was accomplished it is almost impossible to assign accurate credit to

any individual group members

Page 2 of 124

Page 3: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

ACKNOWLEDGEMENTS

Page 3 of 124

Page 4: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

LIST OF ABBREVIATION...................................................................................................................7

CHAPTER NO. 1.................................................................................................................................8

1.1 - INTRODUCTION............................................................................................................................9

1.1.1 - PURPOSE.................................................................................................................................91.1.2 - PROBLEM.................................................................................................................................91.1.3 - SCOPE...................................................................................................................................10

1.2 – PROJECT DIAGRAM..................................................................................................................11

1.3. PROJECT OVERVIEW..................................................................................................................12

1.3.1. GPS DEVICE (GPS RECEIVER)......................................................................................121.3.2. MICROCONTROLLER........................................................................................................131.3.3. GPRS ENABLED DEVICE (CELL PHONE)......................................................................131.3.4. WEB SERVER...................................................................................................................14

CHAPTER NO. 2...............................................................................................................................15

GLOBAL POSITIONING SYSTEM.............................................................................................................16

2.1 - INTRODUCTION.......................................................................................................................16

2.1.1. HOW IT WORKS..............................................................................................................162.1.2. SOME LIMITATIONS..........................................................................................................172.1.3. THE GPS SATELLITE SYSTEM........................................................................................17

2.2 - APPLICATIONS OF GPS SYSTEMS.........................................................................................18

2.2.1 - TRACKING DEVICES.................................................................................................................182.2.2 - NAVIGATION SYSTEMS.............................................................................................................19

2.3 - GPS TRACKING AND ITS APPLICATIONS..............................................................................20

2.3.1 - GPS TRACKING........................................................................................................................202.3.2 - GPS VEHICLE TRACKING.........................................................................................................212.3.3 - COORDINATED TRACKING........................................................................................................212.3.4 - CONSUMER GPS TRACKING [6].................................................................................................22

2.4 - TECHNICAL DESCRIPTION.....................................................................................................23

2.4.1 GPS SYSTEM SEGMENTS...............................................................................................232.4.1.1. Space Segment.............................................................................................................232.4.1.2. Control Segment..........................................................................................................242.4.1.3. User Segment..............................................................................................................24

2.4.2 NAVIGATION SIGNALS.....................................................................................................252.4.3 CALCULATING POSITIONS...............................................................................................262.4.4 ACCURACY AND ERROR SOURCES................................................................................27

2.4.4.1. Atmospheric Effects...........................................................................................................282.4.4.2. Multipath Effects.................................................................................................................292.4.4.3. Ephemeris and Clock Errors.............................................................................................302.4.4.4. Selective Availability..........................................................................................................302.4.4.5. GPS Jamming.....................................................................................................................312.4.4.6. Relativity..............................................................................................................................32

2.4.5 GPS TIME AND DATE.....................................................................................................332.4.6 GPS TIME TRANSFER.....................................................................................................33

2.5 DIFFERENTIAL GPS..................................................................................................................35

2.5.1. REAL-TIME DGPS...........................................................................................................352.5.2. SATELLITE DIFFERENTIAL SERVICES..............................................................................362.5.3. REPROCESSING REAL-TIME DATA..................................................................................372.5.4. POSTPROCESSING CORRECTION.....................................................................................37

2.5.4.1. Public Sources.............................................................................................................382.5.4.2. Commercial Sources...................................................................................................38

Page 4 of 124

Page 5: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.5.4.3. Web-Based Services....................................................................................................382.5.4.4. Base Station Ownership..............................................................................................38

2.5.5. SUMMARY.........................................................................................................................39

2.6 CONTENTS RECEIVED FROM GPS RECEIVER.........................................................................40

CHAPTER NO.3................................................................................................................................42

3.1 MICROCONTROLLER...............................................................................................................43

3.1.1. WHAT IS A MICROCONTROLLER?..................................................................................433.1.2. PIC16F877....................................................................................................................44

3.2 USE OF MICROCONTROLLER IN VTS................................................................................44

3.2.1 GPS INTERFACING WITH MICROCONTROLLER..............................................................443.2.2 DATA FLOW.....................................................................................................................47

3.3 SCHEMATIC DIAGRAM..........................................................................................................48

3.4 ARCHITECTURE OF PIC16F87X FAMILY.........................................................................48

3.5 ARCHITECTURAL DIAGRAM OF PIC16F87X FAMILY [38]........................................50

3.6 PIN DIAGRAM OF PIC16F87X [38]....................................................................................51

3.6.1. PORT A FUNCTIONS.............................................................................................................513.6.2. PORT B FUNCTIONS.............................................................................................................523.6.3. PORT C FUNCTION...............................................................................................................523.6.4. PORT D FUNCTION...............................................................................................................533.6.5. PORT E FUNCTION...............................................................................................................53

3.7 CONTROLLER SPECIFICATIONS [38]....................................................................................54

CHAPTER NO.4................................................................................................................................55

GPRS MOBILE...................................................................................................................................55

4.1 - GPRS..........................................................................................................................................56

4.1.1. GPRS FEATURES..............................................................................................................574.1.1.1. Speed...................................................................................................................574.1.1.2. Immediacy..........................................................................................................574.1.1.3. New Applications, better Applications.....................................................584.1.1.4. Service Access..................................................................................................58

4.1.2. KEY NETWORK FEATURES OF GPRS............................................................................594.1.3. LIMITATIONS OF GPRS....................................................................................................614.1.4. APPLICATIONS FOR GPRS...............................................................................................634.1.5. OPTIMAL BEARER BY APPLICATION...............................................................................704.1.6. GPRS NETWORK NODES...............................................................................................72

4.2 - GPRS DEVICE............................................................................................................................73

4.2.1. WHAT IS A GPRS MODEM?...........................................................................................734.2.2. PUBLIC INTERNET ACCESS TO GPRS DEVICES...........................................................734.2.3. PRIVATE NETWORK ACCESS TO GPRS DEVICES.........................................................744.2.4. GPRS MOBILE DEVICE...................................................................................................744.2.5. GPRS CLASSES OF GPRS DEVICE..............................................................................74

4.3 - AT COMMANDS.........................................................................................................................75

CHAPTER NO.5................................................................................................................................81

MAP DIGITIZATION.......................................................................................................................81

5.1 - INTRODUCTION..........................................................................................................................82

5.1.2 - GPS MAPS............................................................................................................................845.1.3 - DIGITIZATION OF MAPS.......................................................................................................855.1.4 - MAP PROJECTIONS................................................................................................................88

Page 5 of 124

Page 6: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

5.1.5 - DISTORTIONS........................................................................................................................885.1.6 - MAP SCALE...........................................................................................................................895.1.7 - PROBLEMS IN THE DIGITIZATION OF MAPS.........................................................................905.1.8 CONCLUSION: THE FUTURE OF MAP REPRODUCTION.........................................................90

5.2 - MAP DIGITIZATION PROCESS................................................................................................92

5.2.1 - PROCESS TO DIGITIZE THE MAP........................................................................................93

CHAPTER NO.6..............................................................................................................................101

VEHICAL TRACKING WEBSITE DEVELOPMET.....................................................................101

6.1 DEFINITION............................................................................................................................102

6.2 OVERVIEW.............................................................................................................................102

6.3 INTRODUCTION.....................................................................................................................103

6.4 WEBSITE ARCHITECTURE...................................................................................................103

6.5 WEBSITE MODULES............................................................................................................104

6.6 MAPPING THE LATITUDE & LONGITUDE........................................................................104

6.7 STRING SEPARATION (GPSSTR.ASPX)...........................................................................105

6.8 MAP (MAP.ASPX)............................................................................................................108

6.9 IMAGE RENDER (IMAGERENDER.ASPX).................................................................108

6.10 FUNCTIONS.......................................................................................................................109

6.10.1. ADMINISTRATIVE FUNCTIONS...................................................................................1106.10.1.1. Add Client.........................................................................................................1116.10.1.2. Change Password..........................................................................................1126.10.1.3. Edit Client.........................................................................................................1126.10.1.4. Change Profile Information........................................................................1136.10.1.5. Search Client...................................................................................................1136.10.1.6. Ownership Transfer.......................................................................................1146.10.1.7. Track Client......................................................................................................115

6.10.2. CLIENT FUNCTIONS..................................................................................................1166.10.2.1. Real Time Tracking.......................................................................................1176.10.2.2. View Profile......................................................................................................1176.10.2.3. Change Password..........................................................................................1186.10.2.4. Edit Profile........................................................................................................1186.10.2.5. Static Tracking................................................................................................1196.10.2.6. Tracking by History.......................................................................................119

REFRENCES.......................................................................................................................................121

Glossary..............................................................................................................................................122

List of Abbreviation

TermDescription

Email Electronic Mail

Page 6 of 124

Page 7: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

TermDescription

GPS Global Positioning SystemWWW World Wide WebWAP Wireless Application ProtocolGPRS General Packet Radio ServiceXML Extensible Markup LanguageASP Active Server Pages.NET Microsoft .Net PlatformADO Activex Data Objects

NAVSTAR Navigation Satellite Timing And Ranging Global Positioning System

NGA National Geospatial-Intelligence AgencySOPS Space Operations SquadronUSAF United States Air ForceNMEA National Marine Electronics AssociationSoL Safety-Of-LifeWGS World Geodetic SystemPRN Pseudo-Random NumberSA Selective AvailabilityRAIM Receiver Autonomous Integrity MonitoringMCU MicrocontrollerRAM Random Access MemoryROM Read Only MemoryEPROM Erasable Programmable Read-Only MemoryEEPROM Electrically Erasable Programmable Read-Only MemoryA/D CONVERTOR Analog To Digital ConverterPWM Pulse Width ModulationLED Light Emitting DiodeVTS Vehicle Tracking System

USART Universal Synchronous Asynchronous Receiver Transmitter

IC Integrated CircuitPC Personnel ComputerCOM PORTS Communication PortsMAX232 A Type Of ICMAXIM Company Who Made Max232TTL Time To LiveBPS Bits Per SecondI/O Input OutputTX Transmitting ModuleRX Receiving ModuleRISC Reduced Instruction Set ComputerDC Direct CurrentMHz Mega HertzmA Mega AmpereµA Micro AmpereV Volts

Chapter No. 1

Page 7 of 124

Page 8: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

INTRODUCTION

(Proposal, Diagram and Technologies Used In order)

1.1 - INTRODUCTION

1.1.1 - Purpose The main purpose of this whole project was to create a web GPS enable

vehicle tracking system while maintaining a very high level of usability so that

Page 8 of 124

Page 9: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

the end user would not need to have any background knowledge of GPS

systems at all. The only thing the end user would have to worry about is

being able to have access to the Internet. We have assumed that this is not

a problem because almost everyone has an Internet enabled computer these

days. Once online, the user would only have to enter a specified username

and password to gain access to the GPS data.

1.1.2 - Problem

The concept of tracking a vehicle is by no means something that is new in the

world of GPS tracking systems. This design project brings a new twist to this

application by web enabling the entire system. After a brief research stint into

the world of vehicle tracking, it was found that there aren’t any available

systems in the market place that actually provide online GPS tracking that can

be done by a single user without the assistance of a third party company.

Due to the fact that with the installation of this system, the user is capable of

tracking his/her vehicle over the Internet might be a deterrent to possible car

thieves. This system could also be used to help track down vehicles that have

been stolen and thus increase the possibility of vehicle recovery.

Currently, car rental companies do track their vehicles, but this service is

being provided by a third party, with the installation of this system into their

vehicles, these rental car companies could track their vehicles on their own.

This would definitely reduce their overhead cost and this in turn would reduce

the prices that they charge for car rentals.

On a lighter note, this device when installed in a vehicle could be used to

track family members. One of the many future implementations of this system

would be to reduce its size considerably and then it can be placed in cell

phones and other devices so that individual human beings could be tracked.

1.1.3 - Scope

This project was divided up into two basic categories which consisted of

hardware and software components. The hardware component was limited to

Page 9 of 124

Page 10: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

mainly building the necessary RS-232 and power circuits that were used to

integrate with the microcontroller. The main components that were used for

this project was a GPS device, a GPRS device and a microcontroller.

Software design was the main concern of this design project. The entire

software set was programmed using Vb.net/ Asp.net, which is one of the most

famous and powerful computer languages today.

C was chosen because it was the programming language that was needed to

program the microcontroller that was selected for this project. All the software

was designed to be completely modular thus making it easier to do verification

and testing.

1.2 – PROJECT DIAGRAM

Page 10 of 124

Page 11: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

1.3. PROJECT OVERVIEW

(Summery with Technologies)

We are using different types of devices and services in our project which are

explained as under

Page 11 of 124

Page 12: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

i. GPS Device (GPS Receiver)ii. Microcontroller iii. GPRS Enabled Device (Cell Phone)iv. Web Server

Also there are two types of users that will use this system according to there

rights.

These are

Administrator User

1.3.1. GPS Device (GPS Receiver)

As we know that the GPS is known as the Global Positioning System, this

system is basically used to track and locate the humans, Vehicles, ships,

Planes Submarines etc.

So to track and locate anything we have to use a device through which

anything can be located.

GPS devices are of many kinds and the basic functionality is to provide the

coordinates about your position and these coordinates are of the form of

Longitude and Latitude. Other functionalities include a compass that provides

you the direction that in which direction you are moving whether it is South,

East etc. It also provides us the speed of the vehicle if we are moving in a

vehicle. We can also make a track using the option of waypoints, for this we

have to mark the waypoints at different positions of the way through where we

are going so when we complete our journey then at the end of the journey

there is track showing us the way through which we have come and following

these way points we can reach where we get started.

So in our project we use the two coordinates which are Longitude and

Latitude, these coordinates are send to the Microcontroller and then the

Microcontroller do the necessary processing on to the received data

1.3.2. Microcontroller

Page 12 of 124

Page 13: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Broadly speaking a Microcontroller is a single chip microprocessor which

contains data and program memory, serial and parallel port I/O lines (Pins),

timers, external and internal interrupts, all integrated into a single chip that

can be purchased for a very low price.

We will use the Microcontroller to get the data from the GPS device and send

that data to the GPRS enabled device.

The Microcontroller sends and receives the data with the help of “TX” and

“RX” Modules.

The TX Module is used to transmit the data to the GPRS enabled device

which is transmitted with the help of AT commands i.e. used to handle the

mobile device. We can do any function which we are doing on our mobile

phone; normally for this we will use serial communication where the data is

stored on to a buffer before it is sent to the GPRS enabled mobile.

With respect to RX module it is used to receive the data from the GPS device.

The GPS device automatically sends the data through the serial port after

regular intervals and the Microcontroller get that data using the RX Module. In

order to get data continuously, we will get the data from the buffer; leave it

empty in order to get the data again for the transmittion.

1.3.3. GPRS Enabled Device (Cell Phone)

Basically we are using the modem of the cell phone with the help of the AT

command set because we have to communicate with the GRPS

Device(mobile) using some sorts of commands which are standard AT

commands.

Also we are using service of the GPRS which is provided by the service

provider, we are using the services of the TELENOR.

So with the help of AT commands we send our data to a web server where

the data is stored and then we used this data to point out the location on a

digital map.

Page 13 of 124

Page 14: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

We are using GPRS because it provide us high speed data rates at low price

rather than the if we use sms as it is costly and it also did not give us the real

time data transfer.

1.3.4. Web Server

Web server is used to host our site which contains the User modules and the

Administrator module and for this we need a static IP which is used in order to

interact our site, it also include a digital map.

So the Microcontroller gets the data from the GPS receiver and send data

with the help of AT commands through the mobile phone towards our website

where the data is stored in database, that data consists of Longitude,

Latitude, time and date, and then coordinates from the database are plotted

on the map.

As our web server has two modules so in Administrator module we basically

handle the data base and the users. In user module user can only see the

location where it is and where it was, it did not have access to the user

management module and to the data base.

Vehicle Unit

Chapter No. 2

Page 14 of 124

Page 15: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Global Positioning System

GLOBAL POSITIONING SYSTEM

2.1 - INTRODUCTION

Page 15 of 124

Page 16: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

The GPS is currently the only fully-functional satellite navigation system. More

than 24 GPS satellites are in medium Earth orbit, transmitting signals allowing

GPS receivers to determine the receiver's location, speed and direction.

Since the first experimental satellite was launched in 1978, GPS has become

one of the important devices for navigation around the world and an important

tool for map-making and land surveying. GPS also provides a precise time

reference used in many applications including scientific study of earthquakes,

and synchronization of telecommunications networks.[1]

Developed by the United States Department of Defense, it is officially named

NAVSTAR GPS. The satellite constellation is managed by the United States

Air Force 50th Space Wing. Although the cost of maintaining the system is

approximately US$400 million per year, including the replacement of aging

satellites, GPS is free for civilian use as a public good. GPS works in any

weather conditions, anywhere in the world, 24 hours a day. There are no

subscription fees or setup charges to use GPS. [1]

2.1.1. How It Works

GPS satellites revolve around the earth twice a day in a very precise orbit and

transmit signal information to earth. GPS receivers take this information and

use triangulation to calculate the user's exact location. Essentially, the GPS

receiver compares the time a signal was transmitted by a satellite with the

time it was received. The time difference tells the GPS receiver how far away

the satellite is. Now, with distance measurements from a few more satellites,

the receiver can determine the user's position and display it on the unit's

electronic map.[2]

A GPS receiver must be locked on to the signal of at least three satellites to

calculate a 2D position (latitude and longitude) and track movement. With four

or more satellites in view, the receiver can determine the user's 3D position

(latitude, longitude and altitude). Once the user's position has been

determined, the GPS unit can calculate other information, such as speed,

Page 16 of 124

Page 17: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

bearing, track, trip distance, distance to destination, sunrise and sunset time

and more. [2]

2.1.2. Some Limitations

GPS can provide worldwide, three-dimensional positions, 24 hours a day, in

any type of weather. However, the system does have some limitations. There

must be no obstruction between the GPS antenna and four or more satellites.

Objects, such as buildings, overpasses, and other obstructions, that shield the

antenna from a satellite can potentially weaken a satellite's signal such that it

becomes too difficult to ensure reliable positioning. These difficulties mostly

prevail in urban areas. The GPS signal may bounce off nearby objects

causing another problem called multipath interference.

2.1.3. The GPS Satellite System

The 24 satellites that make up the GPS space segment are orbiting the earth

about 12,000 miles above us. They are constantly moving, making two

complete orbits in less than 24 hours. These satellites are traveling at speeds

of roughly 7,000 miles an hour.[2]

GPS satellites are powered by solar energy. In the event of solar eclipse they

are backed by the batteries onboard. Small rocket boosters on each satellite

keep them flying in the correct path.

Here are some other interesting facts about the GPS satellites (also called

NAVSTAR2, the official U.S. Department of Defense name for GPS):

The first GPS satellite was launched in 1978.

A full constellation of 24 satellites was achieved in 1994.

Each satellite is built to last about 10 years. Replacements are

constantly being built and launched into orbit.

Page 17 of 124

Page 18: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

A GPS satellite weighs approximately 2,000 pounds and is about 17

feet across with the solar panels extended.

Transmitter power is only 50 watts or less. [2]

2.2 - APPLICATIONS OF GPS SYSTEMS

2.2.1 - Tracking Devices

One of the easiest applications to consider is the simple GPS tracking device;

which combines the possibility to locate itself with associated communications

technologies such as radio transmission and telephony. [6]

Tracking is useful because it enables a central tracking centre to monitor the

position of several vehicles or people, in real time, without them needing to

relay that information explicitly. This can include children, criminals, police and

emergency vehicles, military applications, and many others.

The tracing devices themselves come in different flavors. They will always

contain a GPS receiver, and GPS software, along with some way of

transmitting the resulting coordinates. GPS watches, for example, tend to use

radio waves to transmit their location to a tracking center, while GPS phones

use existing mobile phone technology. [6]

The tracking centre can then use that information for co-ordination or alert

services. One application in the field is to allow anxious parents to locate their

children by calling the tracking station - mainly for their peace of mind. [6]

GPS vehicle tracking is also used to locate stolen cars, or provide services to

the driver such as locating the nearest petrol station. Police can also benefit

from using GPS tracing devices to ensure that parolees do not violate curfew,

and to locate them if they do. [6]

2.2.2 - Navigation Systems

Once we know our location, we can, of course, find out where we are on a

map, and GPS mapping and navigation is perhaps the most well-known of all

Page 18 of 124

Page 19: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

the applications of GPS. Using the GPS coordinates, appropriate software

can perform all manner of tasks, from locating the unit, to finding a route from

A to B, or dynamically selecting the best route in real time. [6]

These systems need to work with map data, which does not form part of the

GPS system, but is one of the associated technologies that we spoke of in the

introduction to this article. The availability of high powered computers in small,

portable packages has lead to a variety of solutions which combines maps

with location information to enable the user to navigate. [6]

One of the first such applications was the car navigation system, which allows

drivers to receive navigation instructions without taking their eyes off the road,

via voice commands.

Then there are handheld GPS units, such as those from Garmin and Magellan

and a dozen other manufacturers, which are commonly used by those

involved in outdoor pursuits, and only provide limited information such as the

location, and possibly store GPS waypoints. A waypoint being a location that

is kept in memory so that the unit can retrace the same path at a later time.

More advanced versions include aviation GPS systems, which offer specific

features for those flying aircraft, and marine GPS systems which offer

information pertaining to marine channels, and tide times, etc. [6]

These last two require maps and mapping software which differ vastly from

traditional GPS solutions, and as such can often be augmented with other

packages designed to allow the user to import paper maps or charts. [6]

There are even GPS solutions for use on the golf course. Golf GPS systems

help the player to calculate the distance from the tee to the pin, or to know

exactly where they are with relation to features such as hidden bunkers, water

hazards or greens. Again, specific maps are needed for such applications.

2.3 - GPS TRACKING AND ITS APPLICATIONS

Being able to pinpoint the location of a device on planet Earth raises some

interesting ideas and applications. Primarily, GPS (Global Positioning System)

Page 19 of 124

Page 20: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

was intended to be released to the consumer market as a way to aid

navigation. [6]

However, since the price of the GPS technology has fallen, many companies

have found new ways to apply it. Indeed, the price of associated technologies

has also fallen dramatically since the inception of GPS, which has led to many

innovations, amongst them “GPS tracking”.

2.3.1 - GPS Tracking

In fact, it is this use which represents the simplest form of GPS tracking. The

user is able, using a portable GPS device, to keep a track of where they have

been, in order to be able to either retrace their steps, or follow the same path

again in the future. [6]

When combined with other technologies such as GPS phones, this also gives

the possibility for other users of GPS to follow in the footsteps of the initial

user; which can be a useful application of GPS tracking for field activities.

Where GPS tracking comes into its own, however, is when it is combined with

other broadcast technologies such as radio. GPS watches, for example, can

be fitted with a GPS receiver which is capable of calculating its position, whilst

also broadcasting that using a miniature radio transmitter. [6]

The signal is relayed to a central command centre equipped with GPS

software systems which can track the position of the wearer, and either store

it as a path, or relay that information to a third party. [6]

That third party could be an anxious parent, or the police. In fact there are a

variety of GPS phones and wristbands which are sold in conjunction with a

service which enables third parties to find out where their charges are at any

time of the day or night. [7]

2.3.2 - GPS Vehicle Tracking

Page 20 of 124

Page 21: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

This is particularly useful when using GPS units attached to vehicles which

have distinctive identification such as chassis numbers. The same principle

applies as for a GPS tracking device designed to be worn by a human, except

that the GPS is integrated within the vehicular electronics. [6]

This serves two purposes. On the one hand, it provides the driver with an

integrated GPS system, without the necessity to purchase a car navigation

system, or a PDA-based GPS system, whilst also offering the possibility to

relay that information via a radio or mobilephone transmitter. [6]

In fact, these systems have already been tried in the field, primarily as a

vehicle locator in the event that the vehicle to which the GPS vehicle tracking

system is attached is stolen. The police, once informed, can find out from the

control centre where the vehicle is, and proceed to track it physically. [6]

A useful consequence of being able to use GPS vehicle tracking to locate a

vehicle is that the manufacturer can also use the information to alert the driver

as to when they near a service centre.

If, along with the GPS coordinates, the system relays telemetry information

such as the status of the engine, time since the last service, or even

information not relating to defects, the receiver of this information can make a

decision as to what kind of alert to pass on to the driver.

2.3.3 - Coordinated Tracking

This also opens up the possibility to allow for coordinated vehicle tracking, in

which GPS tracking is used to share location information between several

vehicles, all pursuing the same end goal. [6]

It is an approach that has been used successfully in conjunction with GPS

fishfinder units which help fisherman to locate, track and catch schools of fish.

These units are more sophisticated than the average GPS unit, having other

features such as depth gauges, tide time information and so forth. [6]

Page 21 of 124

Page 22: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

The basic GPS functionality is the same however, and units can either share

that information with each other, or a central point. The central point can also

be one of the fishing vessels, and it has on-board computer systems capable

of reconciling all the locator information along with a map, thus allowing the

different vessels to coordinate their actions.

This also has military applications, of course, where units can share, in real time, information about their location, even when line-of-sight is no longer possible. In the past, this was done by relaying often inaccurate map co-ordinate estimations; now the locations can be called in with high absolute accuracy.

2.3.4 - Consumer GPS Tracking [6]

Despite its’ hitech military and commercial fishing applications, as well as use

in aviation GPS, the principal application of GPS tracking will be in providing

an enabling technology to augment existing systems.

These systems will include cell phones and vehicles, usually in conjunction

with a central point of service designed to keep track of the location. The

reason for this is to keep the cost of the actual GPS unit down as much as

possible in order to supply a useful technology to consumers at an attractive

price.

Page 22 of 124

Page 23: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.4 - TECHNICAL DESCRIPTION

2.4.1 GPS System Segments

The current GPS consists of three major segments. These are the space

segment (SS), a control segment (CS), and a user segment (US).

2.4.1.1. Space Segment

The space segment (SS) is composed of the orbiting GPS satellites or Space

Vehicles (SV) in GPS parlance. The GPS design includes 24 SVs to be

distributed equally among six circular orbital planes. The orbital planes are

centered on the Earth, not rotating with respect to the distant stars. The six

planes have approximately 55° inclination (tilt relative to Earth's equator) and

are separated by 60° right ascension of the ascending node (angle along the

equator from a reference point to the orbit's intersection). [1]

Orbiting at an altitude of approximately 20,200 kilometers (12,600 miles or

10,900 nautical miles; orbital radius of 26,600 km (16,500 mi or 14,400 NM)),

each SV makes two complete orbits each sidereal day, so it passes over the

same location on Earth once each day. The orbits are arranged so that at

least six satellites are always within line of sight from almost anywhere on

Earth. [1]

As of January 2007, there are 29 actively broadcasting satellites in the GPS

constellation. The additional satellites improve the precision of GPS receiver

calculations by providing redundant measurements. With the increased

number of satellites, the constellation was changed to a non uniform

arrangement. Such an arrangement was shown to improve reliability and

availability of the system, relative to a uniform system, when multiple satellites

fail. [1]

Page 23 of 124

Page 24: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report2.4.1.2. Control Segment

The flight paths of the satellites are tracked by US Air Force monitoring

stations in Hawaii, Kwajalein, Ascension Island, Diego Garcia, and Colorado

Springs, Colorado, along with monitor stations operated by the (NGA). The

tracking information is sent to the Air Force Space Command's master control

station at Schriever Air Force Base, Colorado Springs, Colorado, which is

operated by the 2d 2 SOPS of the USAF. 2 SOPS contacts each GPS

satellite regularly with a navigational update (using the ground antennas at

Ascension Island, Diego Garcia, Kwajalein, and Colorado Springs). These

updates synchronize the atomic clocks on board the satellites to within one

microsecond and adjust the ephemeris of each satellite's internal orbital

model. The updates are created by a Kalman Filter which uses inputs from

the ground monitoring stations, space weather information, and other various

inputs. [1]

2.4.1.3. User Segment

The user's GPS receiver is the user segment (US) of the GPS system. In

general, GPS receivers are composed of an antenna, tuned to the

frequencies transmitted by the satellites, receiver-processors, and a highly-

stable clock (often a crystal oscillator). They may also include a display for

providing location and speed information to the user. A receiver is often

described by its number of channels: this signifies how many satellites it can

monitor simultaneously. Originally limited to four or five, this has progressively

increased over the years so that, as of 2006, receivers typically have between

twelve and twenty channels. [1]

GPS receivers may include an input for differential corrections, using the

RTCM SC-104 format. This is typically in the form of a RS-232 port at 4,800

bps speed. Data is actually sent at a much lower rate, which limits the

accuracy of the signal sent using RTCM. Receivers with internal DGPS

receivers can outperform those using external RTCM data. As of 2006, even

low-cost units commonly include WAAS receivers. [1]

Page 24 of 124

Page 25: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Many GPS receivers can relay position data to a PC or other device using the

NMEA 0183 protocol. NMEA 2000 is a newer and less widely adopted

protocol. Both are proprietary and controlled by the US-based NMEA.

References to the NMEA protocols have been compiled from public records,

allowing open source tools like GPSd to read the protocol without violating

intellectual property laws. Other proprietary protocols exist as well, such as

the SiRF protocol. Receivers can interface with other devices using methods

including a serial connection, USB or Bluetooth. [1]

2.4.2 Navigation Signals

GPS1 satellites broadcast three different types of data in the primary

navigation signal. The first is the almanac which sends coarse time

information along with status information about the satellites. The second is

the ephemeris, which contains orbital information that allows the receiver to

calculate the position of the satellite. This data is included in the 37,500 bit

Navigation Message, which takes 12.5 minutes to send at 50 bps. [1]

The satellites also broadcast two forms of clock information, the Coarse /

Acquisition code, or C/A which is freely available to the public, and the

restricted Precise code, or P-code, usually reserved for military applications.

The C/A code is a 1,023 bit long pseudo-random code broadcast at 1.023

MHz, repeating every millisecond. Each satellite sends a distinct C/A code,

which allows it to be uniquely identified. The P-code is a similar code

broadcast at 10.23 MHz, but it repeats only once a week. In normal operation,

the so-called "anti-spoofing mode", the P code is first encrypted into the Y-

code, or P(Y), which can only be decrypted by units with a valid decryption

key. Frequencies used by GPS include: [1]

Page 25 of 124

Page 26: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report L1 (1575.42 MHz) - Mix of Navigation Message, coarse-acquisition

(C/A) code and encrypted precision P(Y) code.

L2 (1227.60 MHz) - P(Y) code, plus the new L2C code on the Block

IIR-M and newer satellites.

L3 (1381.05 MHz) - Used by the Defense Support Program to signal

detection of missile launches, nuclear detonations, and other high-

energy infrared events.

L4 (1379.913 MHz) - Being studied for additional ionospheric

correction.

L5 (1176.45 MHz) - Proposed for use as a civilian SoL8 signal (see

GPS modernization). This frequency falls into an internationally

protected range for aeronautical navigation, promising little or no

interference under all circumstances.

2.4.3 Calculating Positions

The coordinates are calculated according to the WGS84 coordinates system.

To calculate its position, a receiver needs to know the accurate time. The

satellites are equipped with extremely accurate atomic clocks, and the

receiver uses an internal crystal oscillator-based clock that is continually

updated using the signals from the satellites.

The receiver identifies each satellite's signal by its distinct C/A code pattern,

and then measures the time delay for each satellite. To do this, the receiver

produces an identical C/A sequence using the same seed number as the

satellite. By lining up the two sequences, the receiver can measure the delay

and calculate the distance to the satellite, called the pseudorange. [1]

The orbital position data from the Navigation Message is then used to

calculate the satellite's precise position. Knowing the position and the distance

of a satellite indicates that the receiver is located somewhere on the surface

of an imaginary sphere centered on that satellite and whose radius is the

distance to it. When four satellites are measured simultaneously, the

intersection of the four imaginary spheres reveals the location of the receiver.

Page 26 of 124

Page 27: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportEarth-based users can substitute the sphere of the planet for one satellite by

using their altitude. Often, these spheres will overlap slightly instead of

meeting at one point, so the receiver will yield a mathematically most-

probable position (and often indicate the uncertainty). [1]

Calculating a position with the P(Y) signal is generally similar in concept,

assuming one can decrypt it. The encryption is essentially a safety

mechanism; if a signal can be successfully decrypted, it is reasonable to

assume it is a real signal being sent by a GPS satellite. In comparison, civil

receivers are highly vulnerable to spoofing since correctly formatted C/A

signals can be generated using readily available signal generators. [RAIM]

features will not help, since RAIM only checks the signals from a navigational

perspective. [1]

2.4.4 Accuracy And Error Sources

The position calculated by a GPS receiver requires the current time, the

position of the satellite and the measured delay of the received signal. The

position accuracy is primarily dependent on the satellite position and signal

delay. [1]

To measure the delay, the receiver compares the bit sequence received from

the satellite with an internally generated version. By comparing the rising and

trailing edges of the bit transitions, modern electronics can measure signal

offset to within about 1% of a bit time, or approximately 10 nanoseconds for

the C/A code. Since GPS signals propagate nearly at the speed of light, this

represents an error of about 3 meters. This is the minimum error possible

using only the GPS1 C/A signal. [1]

Position accuracy can be improved by using the higher-speed P(Y) signal.

Assuming the same 1% accuracy, the faster P(Y) signal results in accuracy of

about 30 centimeters. [1]

Page 27 of 124

Page 28: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportElectronics errors are one of several accuracy-degrading effects outlined in the table below. When taken together, autonomous civilian

GPS horizontal position fixes are typically accurate to about 15 meters (50 ft). These effects also reduce the more precise P(Y) code's

accuracy. [1]

Sources of errors

Source Effect

Ionospheric effects ± 5 meter

Ephemeris errors ± 2.5 meter

Satellite clock errors ± 2 meter

Multipath distortion ± 1 meter

Tropospheric effects ± 0.5 meter

Numerical errors ± 1 meter or less

Table 2.1 Sources Of Error (Source [1])

2.4.4.1. Atmospheric Effects

Changing atmospheric conditions change the speed of the GPS signals as

they pass through the Earth's atmosphere and ionosphere. Correcting these

errors is a significant challenge to improving GPS position accuracy. These

effects are minimized when the satellite is directly overhead, and become

greater for satellites nearer the horizon, since the signal is affected for a

longer time. Once the receiver's approximate location is known, a

mathematical model can be used to estimate and compensate for these

errors. [1]

Because ionospheric delay affects the speed of radio waves differently based

on frequency, a characteristic known as dispersion, both frequency bands can

be used to help reduce this error. Some military and expensive survey-grade

civilian receivers compare the different delays in the L1 and L2 frequencies to

measure atmospheric dispersion, and apply a more precise correction. This

can be done in civilian receivers without decrypting the P(Y) signal carried on

Page 28 of 124

Page 29: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportL2, by tracking the carrier wave instead of the modulated code. To facilitate

this on lower cost receivers, a new civilian code signal on L2, called L2C, was

added to the Block [IIR-M] satellites, first launched in 2005. It allows a direct

comparison of the L1 and L2 signals using the coded signal instead of the

carrier wave. [1]

The effects of the ionosphere are generally slow-moving, and can be

averaged over time. The effects for any particular geographical area can be

easily calculated by comparing the GPS-measured position to a known

surveyed location. This correction is also valid for other receivers in the same

general location. Several systems send this information over radio or other

links to allow L1 only receivers to make ionospheric corrections. The

ionospheric data are transmitted via satellite in Satellite Based Augmentation

Systems such as WAAS, which transmits it on the GPS frequency using a

special (PRN) 10, so only one antenna and receiver are required. [1]

Humidity also causes a variable delay, resulting in errors similar to

ionospheric delay, but occurring in the troposphere. This effect is much more

localized, and changes more quickly than the ionospheric effects, making

precise compensation for humidity more difficult. Altitude also causes a

variable delay, as the signal passes through fewer atmospheres at higher

elevations. Since the GPS receiver measures altitude directly, this is a much

simpler correction to apply. [1]

2.4.4.2. Multipath Effects

GPS1 signals can also be affected by multipath issues, where the radio

signals reflect off surrounding terrain; buildings, canyon walls, hard ground,

etc. These delayed signals can cause inaccuracy. A variety of techniques,

most notably narrow correlator spacing, have been developed to mitigate

multipath errors. For long delay multipath, the receiver itself can recognize the

wayward signal and discard it. To address shorter delay multipath from the

signal reflecting off the ground, specialized antennas may be used. Short

delay reflections are harder to filter out since they are only slightly delayed,

Page 29 of 124

Page 30: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportcausing effects almost indistinguishable from routine fluctuations in

atmospheric delay. [1]

Multipath effects are much less severe in moving vehicles. When the GPS

antenna is moving, the false solutions using reflected signals quickly fail to

converge and only the direct signals result in stable solutions. [1]

2.4.4.3. Ephemeris and Clock Errors

The navigation message from a satellite is sent out only every 12.5 minutes.

In reality, the data contained in these messages tend to be "out of date" by an

even larger amount. Consider the case when a GPS satellite is boosted back

into a proper orbit; for some time following the maneuver, the receiver’s

calculation of the satellite's position will be incorrect until it receives another

ephemeris update. The onboard clocks are extremely accurate, but they do

suffer from some clock drift. This problem tends to be very small, but may add

up to 2 meters (6 ft) of inaccuracy. [1]

This class of error is more "stable" than ionospheric problems and tends to

change over days or weeks rather than minutes. This makes correction fairly

simple by sending out a more accurate almanac on a separate channel. [1]

2.4.4.4. Selective Availability

The GPS includes a feature called (SA) that introduces intentional errors

between 0 meters and up to a hundred meters (300 ft) into the publicly

available navigation signals, making it difficult to use for guiding long range

missiles to precise targets. Additional accuracy was available in the signal, but

in an encrypted form that was only available to the United States military, its

allies and a few others, mostly government users. [1]

SA typically added signal errors of up to about 10 meters (30 ft) horizontally

and 30 meters (100 ft) vertically. The inaccuracy of the civilian signal was

deliberately encoded so as not to change very quickly, for instance the entire

eastern U.S. area might read 30 m off, but 30 m off everywhere and in the

same direction. In order to improve the usefulness of GPS for civilian

Page 30 of 124

Page 31: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportnavigation, (Differential GPS) was used by many civilian GPS receivers to

greatly improve accuracy. [1]

In the 1990s, the (FAA) started pressuring the military to turn off SA

permanently. This would save the FAA millions of dollars every year in

maintenance of their own radio navigation systems. The military resisted for

most of the 1990s, but SA was eventually "discontinued"; the amount of error

added was "set to zero" in 2000 following an announcement by U.S. President

Bill Clinton, allowing users access to an undegraded L1 signal. Per the

directive, the induced error of SA was changed to add no error to the public

signals (C/A code). Selective Availability is still a system capability of GPS,

and error could be in theory reintroduced at any time. In practice, in view of

the hazards and costs this would induce for US and foreign shipping, it is

unlikely to be reintroduced, and various government agencies, including the

FAA have stated that it is not intended to be reintroduced. [1]

The US military has developed the ability to locally deny GPS (and other

navigation services) to hostile forces in a specific area of crisis without

affecting the rest of the world or its own military systems. [1]

2.4.4.5. GPS Jamming

Jamming of any radio navigation system, including satellite based navigation,

is possible. The U.S. Air Force conducted GPS jamming exercises in 2003

and they also have GPS anti-spoofing capabilities. In 2002, a detailed

description of how to build a short range GPS L1 C/A jammer was published

in Phrack issue 60 by an anonymous author. There has also been at least one

well-documented case of unintentional jamming, tracing back to a

malfunctioning TV antenna preamplifier. If stronger signals were generated

intentionally, they could potentially interfere with aviation GPS receivers within

line of sight. According to John Ruley, of AVweb, "IFR pilots should have a

fallback plan in case of a GPS malfunction". (RAIM), a feature of some

aviation and marine receivers, is designed to provide a warning to the user if

Page 31 of 124

Page 32: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportjamming or another problem is detected. GPS signals can also be interfered

with by natural geomagnetic storms, predominantly at high latitudes. [1]

2.4.4.6. Relativity

For GPS satellites, General Relativity predicts that the atomic clocks at GPS

orbital altitudes will tick faster by about 45,900 ns/day because they are in a

weaker gravitational field than atomic clocks on Earth's surface. Special

Relativity (SR) predicts that atomic clocks moving at GPS orbital speeds will

tick slower by about 7,200 ns/day than stationary ground clocks. Rather than

have clocks with such large rate differences, the satellite clocks are reset in

rate before launch to compensate for these predicted effects. [1]

For GPS satellites, this discrepancy is 38 microseconds per day. To account

for this, the frequency standard on-board the satellites are given a rate offset

prior to launch, making it run slightly slower than its desired frequency on

Earth, at 10.22999999543 MHz instead of 10.23 MHz, a difference of -4.465

parts in 1010. The atomic clocks on board the GPS satellites are precisely

tuned, making this a practical engineering application of the scientific theory of

relativity in a real-world system. [1]

Another relativistic effect to be compensated for in GPS observation

processing is the Sagnac effect.. The Lorentz transformation between the two

systems modifies the signal run time, a correction having opposite algebraic

signs for satellites in the Eastern and Western celestial hemispheres. Ignoring

this effect will produce an East-West offset in the absolute position solution on

the order of tens of meters. [1]

The error introduced by relativistic effects can be as much as 15 meters. The

GPS system also makes adjustments for the relativistic drift of the atomic

clocks in the satellites. Parts of this correction are carried out in the satellites

and parts in the receiver.

Page 32 of 124

Page 33: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.4.5 GPS Time and Date

While most clocks are synchronized to Coordinated Universal Time (UTC),

the Atomic clocks on the satellites are set to "GPS time." The difference is

that GPS time is not corrected to match the rotation of the Earth, so it does

not contain leap seconds or other corrections which are periodically added to

UTC. GPS time was set to match Coordinated Universal Time (UTC) in 1980,

but has since diverged. The lack of corrections means that GPS time remains

synchronized with the International Atomic Time (TAI). [1]

The GPS navigation message includes the difference between GPS time and

UTC, which is 14 seconds as of 2006. Receivers subtract this offset from GPS

time to calculate UTC and 'local' time. New GPS units may not show the

correct UTC time until after receiving the UTC offset message. The GPS-UTC

offset field can accommodate 255 leap seconds (eight bits) which, at the

current rate of change of the earth's rotation, is sufficient to last until the year

2330. [1]

The GPS date is expressed as a week number plus a day-of-week number,

as opposed to the year, month, and day format of the Gregorian calendar.

The week number is transmitted in a ten-bit field, and so it becomes zero

again every 1,024 weeks (19.7 years). GPS week zero started at 00:00:00

UTC (00:00:19 TAI) on January 6, 1980 and the week number became zero

again for the first time at 23:59:47 UTC on August 21, 1999 (00:00:19 TAI on

August 22, 1999). In order to determine the current Gregorian date, a GPS

receiver must be provided with the approximate Gregorian date (to within

3,584 days) in order to correctly translate the GPS date signal. [1]

2.4.6 GPS Time Transfer

GPS is at the present time the most competent system for time transfer, the

distribution of Precise Time and Time Interval (PTTI). The system uses time of

arrival (TOA) measurements for the determination of user position. A precisely

timed clock is not essential for the user because time is obtained in addition to

position by the measurement of TOA of FOUR satellites simultaneously in

Page 33 of 124

Page 34: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportview. If altitude is known (i.e. for a surface user), then THREE satellites are

sufficient. If time is being kept by a stable clock (say, since the last complete

coverage), then TWO satellites in view are sufficient for a fix at known

altitude. If the user is, in addition, stationary or has a known speed then, in

principle, the position can be obtained by the observation of a complete pass

of a SINGLE satellite. This could be called the "transit" mode, because the old

TRANSIT system uses this method. In the case of GPS, however, the

apparent motion of the satellite is much slower, requiring much more stability

of the user clock.[4]

Page 34 of 124

Page 35: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.5 DIFFERENTIAL GPS

Differential correction techniques are used to enhance the quality of location

data gathered using global positioning system (GPS) receivers. Differential

correction can be applied in real-time directly in the field or when

postprocessing data in the office. Although both methods are based on the

same underlying principles, each accesses different data sources and

achieves different levels of accuracy. Combining both methods provides

flexibility during data collection and improves data integrity. [4]

Picture 2.1 Real-Time Differential GPS (Source [4])

The differential GPS (DGPS) requires that a GPS receiver, which is known as

the base station, should be set up on a precisely known location. The base

station receiver calculates its position based on satellite signals and compares

this location to the known location. The difference is then applied to the GPS

data recorded by the roving GPS receiver.

2.5.1. Real-Time DGPS

Real-time DGPS occurs when the base station calculates and broadcasts

corrections for each satellite as it receives the data. The correction is received

by the roving receiver via a radio signal if the source is land based or via a

satellite signal if it is satellite based and applied to the position it is calculating.

Page 35 of 124

Page 36: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportAs a result, the position displayed and logged to the data file of the roving

GPS receiver is a differentially corrected position.[4]

A nonprofit scientific and educational organization, Radio Technical

Commission for Maritime Services (RTCM), that serves all aspects of radio

communications, radio navigation, and related technologies, defined the

differential data protocol for relaying GPS correction messages from a base

station to a field user. Its Special Committee 104 (RTCM SC-104) format

recommendations define the correction message format. Each correction

message includes data about the station position and health, satellite

constellation health, and the correction to be applied.

2.5.2. Satellite Differential Services

Another method for obtaining real-time differential correction data in the field

is by using geostationary satellites. This system obtains corrections from more

than one reference station. Reference stations collect the base station GPS

data and relay this data in RTCM SC-104 format to a Network Control Center,

which sends the information to a geostationary satellite for verification. The

verified information is sent to the roving GPS receiver to ensure it obtains

GPS positions in real time. [4]

The Wide Area Augmentation System, or WAAS, is being developed by the

Federal Aviation Administration (FAA) to provide precision guidance to aircraft

at airports and airstrips that currently lack these capabilities, using a system of

satellites and ground stations that provide GPS signal corrections. Although

not yet approved for aviation use, it is available to civilian users. WAAS is

broadcast from geostationary satellites so the signal is often available in areas

where other DGPS sources are not available. Two commercial satellite

differential service providers, Thales Survey LandStar (formerly Racal

LandStar) and OmniSTAR Inc., use a control hub where reference station

data is checked, formatted, and uploaded to a geostationary satellite for

rebroadcasting to subscribers. [5]

Page 36 of 124

Page 37: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportDGPS radio beacon systems operate in many parts of the world. These

stations—part of a large network that covers coastal areas, navigable rivers,

and, more recently, inland agricultural areas—are used for marine navigation.

However, these beacons have a range of a few hundred kilometers inland and

can provide free real-time differential accuracy in the one-meter range,

depending on the GPS receiver and the distance from the radio beacon. [4]

2.5.3. Reprocessing Real-Time Data

Some GPS manufacturers provide software that can correct GPS data that

was collected in real time. This is important for GIS data integrity. When

collecting real-time data, the line of sight to the satellites can be blocked or a

satellite can be so low on the horizon that it provides only a weak signal,

which causes spikes in the data. Reprocessing real-time data removes these

spikes and allows real-time data that has been used in the field for navigation

or viewing purposes to be made more reliable before it is added to a GIS [5]

2.5.4. Postprocessing Correction

Differentially correcting GPS data by post processing uses a base GPS

receiver that logs positions at a known location and a rover GPS receiver that

collects positions in the field. The files from the base and rover are transferred

to the office processing software, which computes corrected positions for the

rover's file. This resulting correct file can be viewed in or exported to a GIS. [6]

There are many permanent GPS base stations currently operating throughout

the world that provide the data necessary for differentially correcting GPS.

Depending on the technology preferred by the base station owner, this data

can be downloaded from the Internet or via a bulletin board system (BBS).

Because base station data is consistent and very reliable because base

stations usually run 24 hours, seven days a week, it is ideal for many GIS and

mapping applications. Sources of base station data for postprocessing fall into

four categories—public sources, commercial sources, Web-based services,

and base station ownership. Before purchasing a GPS receiver, it is best to

identify the source of base station data. [5]

Page 37 of 124

Page 38: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.5.4.1. Public Sources

Government agencies worldwide collect and store base data. However,

there are different laws for public to access the government data. These

laws vary from country to country as well as between different government

agencies in the same country. Agencies that collect differential data have

legitimate concerns, such as legal liability and cost recovery, which may

affect the decisions regarding offering this data to the public.

2.5.4.2. Commercial Sources

Some consulting firms and universities collect base data. Generally, this

data is purchased at per hour or daily rates. By browsing the Internet, by

calling local base station distributors, or by talking to a local GPS sales

representative the information on these services can be obtained. This can

often be the most cost-effective way to obtain data.

2.5.4.3. Web-Based Services

In this the GPS data is given to a service with some processing criteria.

The GPS data is processed and then returned back. This is an easy and

economical way to process GPS data. This approach is very helpful when

there is no time to train GPS users that how to processes data. So instead

training the users this approach is being used.

2.5.4.4. Base Station Ownership

This is the most flexible way to obtain base data for post processing but it

has additional setup costs because two GPS receivers must be purchased

and managed. If large amounts of data will be collected, the investment is

often worthwhile.

Page 38 of 124

Page 39: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.5.5. Summary

To attain accuracy levels on the order of one to 10 meters, differential

correction is essential. The three main methods currently used for ensuring

data accuracy are real-time differential correction, reprocessing real-time

data, and post-processing. Each method will achieve similar levels of

accuracy, so the decision regarding which technique is appropriate will

depend on factors such as project specifications, the end use of the data, and

the sources available for differential correction.

Page 39 of 124

Page 40: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

2.6 CONTENTS RECEIVED FROM GPS RECEIVER Text Mode

Text-out Interface I/O format is used to get the required data from the GPS

device. So when the GPS receiver attach to the serial port of PC, the data

seen on HyperTerminal is in the following format.

But we will retrieve the selected area of the out put as coordinates for our use.

This whole string will further divide in to two parts N and E which are our

latitude and longitude.

An example is shown below shows the output in text-out format.

@07 02 19 14 33 55 N3126446 E07417081 G 007 +00214 E0000

N0000 U0000

@yy mm dd hh mm ss Latitude Longitude error Altitude EWSpd

NSSpd VSpd

Page 40 of 124

Page 41: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportEach item is of fixed length making parsing by just counting the number of

characters an easy task. It is grouped by use permitting a digital camera, for

example, to just read the first 30 characters and report the time and position.

A more formal description of the fields is:

FIELD DESCRIPTION:

WIDTH: NOTES:

  Sentence start 1 Always '@'

TIME

Year 2 Last two digits of UTC year

Month 2 UTC month, "01".."12"

Day 2 UTC day of month, "01".."31"

Hour 2 UTC hour, "00".."23"

Minute 2 UTC minute, "00".."59"

Second 2 UTC second, "00".."59"

POSITION

Latitude hemisphere

1 'N' or 'S'

Latitude position 7WGS84 ddmmmmm, with an implied decimal after the 4th digit

Longitude hemishpere

1 'E' or 'W'

Longitude position 8WGS84 dddmmmmm with an implied decimal after the 5th digit

Position status 1

'd' if current 2D differential GPS position'D' if current 3D differential GPS position'g' if current 2D GPS position'G' if current 3D GPS position'S' if simulated position'_' if invalid position

Page 41 of 124

Page 42: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

CHAPTER NO.3

MICROCONTROLLER

Page 42 of 124

Page 43: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

3.1 MICROCONTROLLER

3.1.1. What Is A Microcontroller?

A MCU is a computer-on-a-chip. It is a type of microprocessor emphasizing

self-sufficiency and cost-effectiveness, in contrast to a general-purpose

microprocessor that can be purchased for a very low price. A typical MCU

contains all the memory and interfaces needed for a simple application,

whereas a general purpose microprocessor requires additional chips to

provide these functions. A MCU is a single integrated circuit, commonly with

the following features: [7]

Central processing unit - ranging from small and simple 4-bit processors to

sophisticated 32- or 64-bit processors

Input/output interfaces such as serial ports

Peripherals such as timers and watchdog and signal conversion circuits

RAM for data storage

ROM, EPROM, EEPROM or Flash memory for program storage

Clock generator - often an oscillator for a quartz timing crystal, resonator

or RC circuit

MCU have traditionally been programmed using assembly language of the

target chip. Different MCU’S from different manufactures have different

assembly languages. Assembly language consists of short mnemonic

descriptions of instruction sets. These mnemonics are difficult to remember

the program developed for one MCU cannot be used for MCU from any other

company. The solution for this problem is to use high level languages. This

makes a programming much simpler task and the programs are usually more

readable, portable and easier to maintain. We use C language to program our

MCU as we are quite familiar with the syntax and it’s easy as compared to

assembly. [7]

Page 43 of 124

Page 44: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

3.1.2. PIC16F877

PIC16F877 is a 40 pin MCU. The device contain a serial port,32 I/O lines,

interrupt capability up to 14 sources, two timers,8k* 14 words of flash

memory, 368*8 bytes of data memory, 256*8 bytes of EEPROM data

memory, dedicates pins for 12C protocols following devices, 10 A/D built in

converters and built in PWM pins for analogue outputs. There are many

reasons to choosing the PIC16F877, including the compatibility with the family

and the ease of erasing and reprogramming the device. [38]

All the necessary support components are included, together with a Power

and Programming LED for easy status indication. Plus a reset switch for

program execution and a RS232 connection for data transfer to and from a

standard RS232 port, available on most computers. [38]

The PIC16F877 Controller is the ideal solution for use as a standard controller

in many applications. The small compact size combined with easy program

updates and modifications makes it ideal for use in machinery and control

systems, such as alarms, card readers, real-time monitoring applications and

much more. Save time and money, by simply building your ancillary boards

and monitoring circuits around this inexpensive & easy to use controller. [38]

3.2 USE OF MICROCONTROLLER IN VTS

3.2.1 Gps Interfacing With Microcontroller

The GPS receiver has an output serial port at its hack. The output of digital

data from the serial port is of RS232 nature. So it can be directly connected to

the serial port of PC. Due to excellent input output capabilities of USART of

PIC MCU, RS232 standard serial data can be easily received by MCU with

inserting MAX232 level shifter IC.

Page 44 of 124

Page 45: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

One of the most popular forms of communication between electronic devices

is serial communication. There are two major types of serial communication

asynchronous and synchronous. The RSIN, RSOUT, SERIN and SEROUT

commands are used to send and receive asynchronous serial data. While the

SHIN and SHOUT commands are for use with synchronous communications.

The term asynchronous means to ‘no clock’. ‘More specifically, asynchronous

serial communication’ means data is transmitted and received without the use

of separate ‘clock’ line. Data can be sent using as few as two wires, one for

data and one for ground. The PC’s serial ports (also call COM ports or RS232

ports) use asynchronous serial communication.

The other kind of serial communication, synchronous, uses at least three

wires, one for clock, one for data and one for ground. RS232 is the electrical

specification for the signals that PC serial ports use. Unlike standard TTL

logic, where 5 volts is a logic1 and 0 volts is logic 0, RS232 uses-12volts for

logic 1 and +12 volts for logic 0. This specification allows communication over

longer wire lengths without amplification.

Most circuits that work with RS232 use a line driver/receiver (transceiver).

This component does two things.

Converts the ± 12 volts of RS232 to TTL compatible 0 to 5 volt levels

Invert the voltage levels, so that 5 volts= logic 1 and 0 volts = logic 0

By far, the most common line driver device is the MAX232 from MAXIM. Semiconductor, because of the excellence IO capabilities of the PIC micro

range of devices, and the adoption of TTL levels on most modern PC serial

port, a line driver is often unnecessary unless long distance are involved

between the transmitter and the receiver. Instead a simple current limiting

resistor is all that’s required.

It should be remembered that when using line transceiver such as the

MAX232, the serial mode (polarity) is inverted in the process of converting the

Page 45 of 124

Page 46: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportsignal levels, however, if using the direct connection, the mode is untouched.

This is the single most common cause of errors when connecting serial

devices.

Asynchronous serial communication relies on precise limiting. Both the sender

and receiver must be set for identical timing. This is commonly expressed in

bps called BAUDRATE. Beside the baud rate parity bit, data bits and stop bit

are the other attributes, which are required to agree on both receiving and

transmitting end.

Parity is a simple error checking feature. On Transmitter End Even parity

(Compiler Default) means that it counts the no of 1s in the outgoing byte and

using the parity bit to make that number even.

For example, if it is sending the 7-bit value: %0011010 it sets the parity bit to

1 to make an even numbers of 1s (four).

The receiver also counts the data bits to calculate what the parity bit should

be. If it matches the parity bit received, the serial receiver assumes that the

data was received correctly. Of course, this is not necessarily true, since two

incorrectly received bits could make parity seem correct when the data was

wrong, or the parity bit itself could be bad when the rest of the data was

incorrect. Parity errors are not detected on the receiver side.

Normally, the receiver determines how to handle an error. In a more robust

application, the receiver and transmitter might be set up in such that the

receiver can request a re-send of data that was received with the parity error.

Because of its complexity, the serial communication can rather difficult to work

with at times.

Page 46 of 124

Page 47: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report3.2.2 Data Flow

Broadly speaking a MCU is a single chip microprocessor which contains

data and program memory, serial and parallel port I/O lines (Pins),

timers, external and internal interrupts, all integrated into a single chip

that can be purchased for a very low price.

We will use the MCU to get the data from the GPS device and send that

data to the GPRS enabled device.

The MCU sends and receives the data with the help of “TX” and “RX”

Modules.

The TX Module is used to transmit the data to the GPRS enabled

device which is transmitted with the help of AT commands i.e. used to

handle the mobile device. We can do any function which we are doing

on our mobile phone; normally for this we will use serial communication

where the data is stored on to a buffer before it is sent to the GPRS

enabled mobile.

With respect to RX module it is used to receive the data from the GPS

device. The GPS device automatically sends the data through the serial

port after regular intervals and the MCU get that data using the RX

Module. In order to get data continuously, we will get the data from the

buffer; leave it empty in order to get the data again for the transmittion.

Page 47 of 124

Page 48: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

3.3 SCHEMATIC DIAGRAM

3.4 ARCHITECTURE OF PIC16F87X FAMILY PIC MCU’S use Harvard architecture. That simply means that the memory on

the PIC is divided into program memory and data memory. The device uses

separate buses to communicate with each memory type. [38]

The data memory in the PIC can be divides into general purpose RAM and

special functional REGISTERS. [38]

There are three memory blocks in each of the PIC16f87X MCU’S. The

Program memory and Data memory have separate buses so that concurrent

access can occur. The PIC16F87X devices have a 13-bit program counter

capable of addressing an 8k x 14 program memory space. The PIC16F877/76

devices have 14 words of Flash Program memory that work above the

physically implemented address that will cause a wraparound. [38]

PIC16F877A CORE FEATURES [38]

Page 48 of 124

Page 49: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report High performance RISC CPU

Only 35 single word instructions to learn

All single cycle instructions except from program branches which are

two cycle

Operating Speed: DC-20mhz clock input DC-200 ns instruction cycle

Up to 8k x 14 words of Flash Memory, 368*8 bytes of data memory,

256*8 bytes of EEPROM data memory

Pin out compatible to the PIC16C73B/74B/76/77

Interrupt capability(up to 14 sources)

Single 5V In-Circuit Serial Programming Capability

Processor read/write access to program memory

wide operating voltage range : 2.0V to 5.5 V

High sink /source current: 25mA

Commercials, Industrial and Extended temperature ranges

Low-Power consumption:

< 0.6mA typical @ 3V, 4 MHZ

1 µA typical standby current

Page 49 of 124

Page 50: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

3.5 ARCHITECTURAL DIAGRAM OF Pic16f87x Family [38]

Page 50 of 124

Page 51: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

3.6 PIN DIAGRAM OF PIC16F87X [38]

3.6.1. PORT A functions [38]

Page 51 of 124

Page 52: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report3.6.2. PORT B functions [38]

This buffer is a Schmitt Trigger input when configured as the external

interrupt. This buffer is a Schmitt Trigger input when used in serial

programming mode. Low voltage ICSP programming (LVP) is enabled by

default, which disables the RB3 I/O function. LVP must be disabled to enable

RB3 as an I/O pin and allow maximum compatibility to the other 28-pin and

40-pin mid-range devices.

3.6.3. PORT C function [38]

Page 52 of 124

Page 53: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report3.6.4. PORT D function [38]

3.6.5. PORT E function [38]

Page 53 of 124

Page 54: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

3.7 CONTROLLER SPECIFICATIONS [38]

Page 54 of 124

Page 55: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

CHAPTER NO.4

GPRS MOBILE

Page 55 of 124

Page 56: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

4.1 - GPRS

The General Packet Radio Service (GPRS) network is an "always on", private

network for data. It uses the existing GSM network to transmit and receive

TCP/IP based data to and from GPRS mobile devices. Private IP addresses

are typically dynamically assigned within the network to mobile devices.

However, Access Point Names (APN's) provide a gateway route to other

networks such as the Internet, WAP services or private corporate networks.

Firewalls typically reside at the APN to isolate the public and private networks.

IP addresses allocated to mobile GPRS devices are therefore not

addressable from outside the GPRS network (e.g. from the Internet) without

specialized services or infrastructure. [9]

4.1.1. Gprs Features

The General Packet Radio Service (GPRS) is a new non-voice value added

service that allows information to be sent and received across a mobile

telephone network. It supplements today's Circuit Switched Data and Short

Page 56 of 124

Page 57: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportMessage Service (SMS).GPRS is not related to GPS (the Global Positioning

System), a similar acronym that is often used in mobile contexts. GPRS has

several unique features which can be summarized as: [8]

4.1.1.1. Speed

Theoretical maximum speeds up to 171.2 kilobits per second (kbps) are

achievable with GPRS using all eight timeslots at the same time. This is about

three times as fast as the data transmission speeds possible over today's

fixed telecommunications networks and ten times as fast as current Circuit

Switched Data services on GSM networks. By allowing information to be

transmitted more quickly, immediately and efficiently across the mobile

network, GPRS may well be a relatively less costly mobile data service

compared to SMS and Circuit Switched Data. [8]

4.1.1.2. Immediacy

GPRS facilitates instant connections whereby information can be sent or

received immediately as the need arises, subject to radio coverage. No dial-

up modem connection is necessary. This is why GPRS users are "always

connected". Immediacy is one of the advantages of GPRS when compared to

Circuit Switched Data. High immediacy is a very important feature for time

critical applications such as remote credit card authorization where it would be

unacceptable to keep the customer waiting for even thirty extra seconds. [8]

4.1.1.3. New Applications, better Applications

GPRS facilitates many new applications that have not previously been

available over GSM limitations in speed of Circuit Switched Data (9.6 kbps)

and message length of the SMS (Characters). GPRS will fully enable the

Internet applications you are used to on your desktop from web browsing to

Page 57 of 124

Page 58: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportchat over the mobile network. Other applications for GPRS, profiled later, file

transfer and home automation the ability to remotely access and control in-

home appliances & machine. . [8]

4.1.1.4. Service Access

To use GPRS, users specifically need: [8]

a mobile phone or terminal that supports GPRS (existing GSM phones

do NOT support GPRS)

a subscription to a mobile telephone network that supports GPRS

Use of GPRS must be enabled for that user. Automatic access to the

GPRS may be allowed by some mobile network operators, others will

require a specific opt-in

knowledge of how to send and/ or receive GPRS information using

their specific model of mobile phone, including software and hardware

configuration (this creates a customer service requirement)

A destination to send or receive information through GPRS. Whereas

with SMS this was often another mobile phone, in the case of GPRS, it

is likely to be an Internet address, since GPRS is designed to make the

Internet fully available to mobile users for the first time. From day one,

GPRS users can access any web page or other Internet applications-

providing an immediate critical mass of uses.

4.1.2. Key Network Features Of GPRS

GPRS involves a packet based air interface on the existing circuit switched

GSM network. This gives the user an option to use a packet-based data

service. To supplement circuit switched network architecture with packet

switching is quite a major upgrade. However lately the GPRS standard is

delivered in a very elegant manner- with network operators needing only to

Page 58 of 124

Page 59: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportadd a couple of new infrastructure and upgrade software to some existing

network elements with GPRS. [8]

Spectrum efficiency

Packet switching means that GPRS radio resources are used only when

users are actually sending or receiving data. Rather than dedicating a radio

channel to a mobile data user for a fixed period of time, the available radio

resource can be concurrently shared between several users. This efficient use

of scarce radio resources means that large numbers of GPRS users can

potentially share the same bandwidth and be served from a single cell. The

actual number of users supported depends on the application being used and

how much data is being transferred. Because of the spectrum efficiency of

GPRS, there is less need to build in idle capacity that is only used in peak

hours. GPRS therefore lets network operators maximize the use of their

network resources in a dynamic and flexible way, along with user access to

resources and revenues. [8]

GPRS should improve the peak time capacity of a GSM network since it simultaneously: [8]

Allocates scarce radio resources more efficiently by supporting virtual

connectivity

Immigrates traffic that was previously sent using Circuit Switched Data

to GPRS instead, and reduces SMS Center and signaling channel

loading by migrating some traffic that previously was sent using SMS to

GPRS instead using the GPRS/ SMS interconnect that is supported by

the GPRS standards.

Internet Aware

For the first time, GPRS fully enables Mobile Internet functionality by allowing

inter-working between the existing Internet and the new GPRS network. Any

service that is used over the fixed Internet today- File Transfer Protocol (FTP),

web browsing, chat, email, telnet- will be as available over the mobile network

because of GPRS. In fact, many network operators are considering the

Page 59 of 124

Page 60: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportopportunity to use GPRS to help become wireless Internet Service Providers

in their own right. [8]

The WWW becoming the primary communications interface- people access

the Internet for entertainment and information collection, the intranet for

accessing company information and connecting with colleagues and the

extranet for accessing customers and suppliers. These are all derivatives of

the World Wide Web aimed at connecting different communities of interest.

There is a trend away from storing information locally in specific software

packages on PCs to remotely on the Internet. When you want to check your

schedule or contacts, instead of using something like "Act!", you go onto the

Internet site such as a portal. Hence, web browsing is a very important

application for GPRS. [8]

Because it uses the same protocols, the GPRS network can be viewed as a

sub-network of the Internet with GPRS capable mobile phones being viewed

as mobile hosts. This means that each GPRS terminal can potentially have its

own IP address and will be addressable as such. [8]

Supports TDMA and GSM

It should be noted right that the General Packet Radio Service is not only a

service designed to be deployed on mobile networks that are based on the

GSM digital mobile phone standard. The IS-136 Time Division Multiple

Access (TDMA) standard, popular in North and South America, will also

support GPRS. This follows an agreement to follow the same evolution path

towards third generation mobile phone networks concluded in early 1999 by

the industry associations that support these two network types. [8]

4.1.3. Limitations Of Gprs

It should already be clear that GPRS is an important new enabling mobile

data service which offers a major improvement in spectrum efficiency,

capability and functionality compared with today's non-voice mobile services.

However, it is important to note that there are some limitations with GPRS.

Page 60 of 124

Page 61: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reporti. Limited Cell Capacity for all Users

GPRS does impact a network's existing cell capacity. There are only limited

radio resources that can be used for different uses- use for one purpose

precludes simultaneous use for another. For example, voice and GPRS calls

both use the same network resources. The extent of the impact depends upon

the number of timeslots, if any, that are reserved for exclusive use of GPRS.

However, GPRS does dynamically manage channel allocation and allow a

reduction in peak time signaling channel loading by sending short messages

over GPRS channels instead. [9]

ii. Speed much lower in reality

Achieving the theoretical maximum GPRS data transmission speed of 172.2

kbps would require a single user taking over all eight timeslots without any

error protection. Clearly, it is unlikely that a network operator will allow all

timeslots to be used by a single GPRS user. Additionally, the initial GPRS

terminals are expected be severely limited- supporting only one, two or three

timeslots. . The reality is that mobile networks are always likely to have lower

data transmission speeds than fixed networks. [9]

Relatively high mobile data speeds may not be available to individual mobile

users until Enhanced Data rates for GSM Evolution (EDGE) or Universal

Mobile Telephone System (3GSM) are introduced. [9]

iii. Support for GPRS Mobile Terminate by Terminals is not ensured

At the time of writing, there has been no confirmation from any handset

vendors that mobile terminated GPRS calls (i.e. receipt of GPRS calls on the

mobile phone) will be supported by the initial GPRS terminals. Availability or

not of GPRS MT is a central question with critical impact on the GPRS

business case such as application migration from other non-voice bearers.

Page 61 of 124

Page 62: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportBy originating the GPRS session, users confirm their agreement to pay for the

delivery of content from that service. This origination may well be performed

using a Wireless Application Protocol (WAP) session using the WAP micro

browser that will be built into GPRS terminals. However, mobile terminated IP

traffic might allow unsolicited information to reach the terminal. Internet

sources originating such unsolicited content may not be chargeable. A

possible worse case scenario would be that mobile users would have to pay

for receiving unsolicited junk content. This is a potential reason for a mobile

vendor NOT to support GPRS Mobile Terminate in their GPRS terminals.

iv. Suboptimal Modulation

GPRS is based on a modulation technique known as Gaussian minimum-shift

keying (GMSK). EDGE is based on a new modulation scheme that allows a

much higher bit rate across the air interface- this is called eight-phase-shift

keying (8 PSK) modulation. Since 8 PSK will also be used for 3GSM, network

operators will need to incorporate it at some stage to make the transition to

third generation mobile phone systems. [9]

v. Transit Delays

GPRS packets are sent in all different directions to reach the same

destination. This opens up the potential for one or some of those packets to

be lost or corrupted during the data transmission over the radio link. The

GPRS standards recognize this inherent feature of wireless packet

technologies and incorporate data integrity and retransmission strategies.

However, the result is that potential transit delays can occur. [9]

Because of this, applications requiring broadcast quality video may well be

implemented using High Speed Circuit Switched Data (HSCSD). HSCSD is

simply a Circuit Switched Data call in which a single user can take over up to

four separate channels at the same time. Because of its characteristic of end

to end connection between sender and recipient, transmission delays are less

likely. [9]

Page 62 of 124

Page 63: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportvi. No Store and Forward

Whereas the Store and Forward Engine in the Short Message Service is the

heart of the SMS Center and key feature of the SMS service, there is no

storage mechanism incorporated into the GPRS standard, apart from the

incorporation of interconnection links between SMS and GPRS. [9]

4.1.4. Applications For Gprs

A wide range of corporate and consumer applications are enabled by non-

voice mobile services such as SMS and GPRS. This section will introduce

those that are particularly suited to GPRS. [9]

i. Chat

Chat can be distinguished from general information services because the

source of the information is a person with chat whereas it tends to be from an

Internet site for information services. The "information intensity"- the amount

of information transferred per message tends to be lower with chat, where

people are more likely to state opinions than factual data. In the same way as

Internet chat groups have proven a very popular application of the Internet,

groups of likeminded people- so called communities of interest- have begun to

use non-voice mobile services as a means to chat and communicate and

discuss. [9]

Because of its synergy with the Internet, GPRS would allow mobile users to

participate fully in existing Internet chat groups rather than needing to set up

their own groups that are dedicated to mobile users. Since the number of

participants is an important factor determining the value of participation in the

newsgroup, the use of GPRS here would be advantageous. GPRS will not

however support point to multipoint services in its first phase, hindering the

distribution of a single message to a group of people. As such, given the

Page 63 of 124

Page 64: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportinstalled base of SMS capable devices, we would expect SMS to remain the

primary bearer for chat applications in the foreseeable future, [9]

ii. Text and Visual Information

A wide range of content can be delivered to mobile phone users ranging from

share prices, sports scores, weather, flight information, news headlines,

prayer reminders, lottery results, jokes, horoscopes, traffic and location

sensitive services and so on. This information need not necessarily be textual-

it may be maps or graphs or other types of visual information. [9]

The length of a short message of 160 characters suffices for delivering

information when it is quantitative. When the information is of a qualitative

nature however, such as a horoscope or news story, 160 characters is too

short. GPRS will likely be used for qualitative information services when end

users have GPRS capable devices, but SMS will continue to be used for

delivering most quantitative information services. Interestingly, chat

applications are a form of qualitative information that may remain delivered

using SMS, in order to limit people to brevity and reduce the incidence of

spurious and irrelevant posts to the mailing list that are a common occurrence

on Internet chat groups. [9]

iii. Still Images

Still images such as photographs, pictures, postcards, greeting cards and

presentations, static web pages can be sent and received over the mobile

network as they are across fixed telephone networks. It will be possible with

GPRS to post images from a digital camera connected to a GPRS radio

device directly to an Internet site, allowing near real-time desktop publishing.

iv. Moving Images

Page 64 of 124

Page 65: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Over time, the nature and form of mobile communication is getting less textual

and more visual. The wireless industry is moving from text messages to icons

and picture messages to photographs and blueprints to video messages and

movie previews being downloaded and on to full blown movie watching via

data streaming on a mobile device. [9]

Sending moving images in a mobile environment has several vertical market

applications including monitoring parking lots or building sites for intruders or

thieves, and sending images of patients from an ambulance to a hospital.

Videoconferencing applications, in which teams of distributed sales people

can have a regular sales meeting without having to go to a particular physical

location, is another application for moving images. [9]

v. Web Browsing

Using Circuit Switched Data for web browsing has never been an enduring

application for mobile users. Because of the slow speed of Circuit Switched

Data, it takes a long time for data to arrive from the Internet server to the

browser. Alternatively, users switch off the images and just access the text on

the web, and end up with difficult to read text layouts on screens that are

difficult to read from. As such, mobile Internet browsing is better suited to

GPRS. [9]

vi. Document Sharing / Collaborative working

Mobile data facilitates document sharing and remote collaborative working.

This lets different people in different places work on the same document at

the same time. Multimedia applications combining voice, text, pictures and

images can even be envisaged. These kinds of applications could be useful in

any problem solving exercise such as fire fighting, combat to plan the route of

attack, medical treatment, advertising copy setting, architecture, journalism

and so on. Even comments on which resort to book a holiday at could benefit

Page 65 of 124

Page 66: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportfrom document sharing to save everyone have to visit the travel agent to

make a decision. [9]

vii. Audio

Despite many improvements in the quality of voice calls on mobile networks

such as Enhanced Full Rate (EFR), they are still not broadcast quality.

Leaving a mobile phone on, or dictating to a mobile phone, would simply not

give sufficient voice quality to allow that transmission to be broadcast or

analyzed for the purposes of background noise analysis or voice printing,

where the speech autograph is taken and matched against those in police

storage. Since even short voice clips occupy large file sizes, GPRS or other

high speed mobile data services are needed. [9]

viii. Job dispatch

Non-voice mobile services can be used to assign and communicate new jobs

from office-based staff to mobile field staff. Customers typically telephone a

call center whose staffs take the call and categorize it. Those calls requiring a

visit by field sales or service representative can then be escalated to those

mobile workers. Job dispatch applications can optionally be combined with

vehicle positioning applications- such that the nearest available suitable

personnel can be deployed to serve a customer. GSM non-voice services can

be used not only to send the job out, but also as a means for the service

engineer or sales person can keep the office informed of progress towards

meeting the customer’s requirement. The remote worker can send in a status

message such as "Job 12complete, on my way to 11”. [9]

The 160 characters of a short message are sufficient for communicating most

delivery addresses such as those needed for a sale, service or some other job

dispatch application such as mobile pizza delivery and courier package

delivery. However, 160 characters do require manipulation of the customer

data such as the use of abbreviations such as "St" instead of "Street". Neither

does 160 characters leave much space for giving the field representative any

information about the problem that has been reported or the customer profile.

Page 66 of 124

Page 67: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportThe field representative is able to arrive at the customer premises but is not

very well briefed beyond that. This is where GPRS will come in to allow more

information to be sent and received more easily. With GPRS, a photograph of

the customer and their premises could, for example, be sent to the field

representative to assist in finding and identifying the customer. As such, we

expect job dispatch applications will be an early adopter of GPRS-based

communications. [9]

ix. Corporate E-mail

With up to half of employees typically away from their desks at any one time,

it is important for them to keep in touch with the office by extending the use of

corporate email systems beyond an employee's office PC. Corporate email

systems run on Local Area computer Networks (LAN) and include Microsoft

Mail, Outlook, Outlook Express, Microsoft Exchange, Lotus Notes and Lotus

cc:Mail. [9]

Since GPRS capable devices will be more widespread in corporations than

amongst the general mobile phone user community, there are likely to be

more corporate email applications using GPRS than Internet email ones

whose target market is more general. [9]

x. Internet E-mail

Internet email services come in the form of a gateway service where the

messages are not stored, or mailbox services in which messages are stored.

In the case of gateway services, the wireless email platform simply translates

the message from SMTP, the Internet email protocol, into SMS and sends to

the SMS Center. In the case of mailbox email services, the emails are actually

stored and the user gets a notification on their mobile phone and can then

retrieve the full email by dialing in to collect it, forward it and so on.

Upon receiving a new email, most Internet email users do not currently get

Page 67 of 124

Page 68: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportnotified of this fact on their mobile phone. When they are out of the office, they

have to dial in speculatively and periodically to check their mailbox contents.

However, by linking Internet email with an alert mechanism such as SMS or

GPRS, users can be notified when a new email is received. [9]

xi. Vehicle positioning

This application integrates satellite positioning systems that tell people where

they are with non-voice mobile services that let people tell others where they

are. The Global Positioning System (GPS) is a free-to-use global network of

24 satellites run by the US Department of Defense. Anyone with a GPS

receiver can receive their satellite position and thereby find out where they

are. Vehicle positioning applications can be used to deliver several services

including remote vehicle diagnostics, ad-hoc stolen vehicle tracking and new

rental car fleet tariffs. [9]

The Short Message Service is ideal for sending Global Positioning System

(GPS) position information such as longitude, latitude, bearing and altitude.

GPS coordinates are typically about 60 characters in length. GPRS could

alternatively be used. [9]

xii. Remote LAN Access

When mobile workers are away from their desks, they clearly need to connect

to the Local Area Network in their office. Remote LAN applications

encompasses access to any applications that an employee would use when

sitting at their desk, such as access to the intranet, their corporate email

services such as Microsoft Exchange or Lotus Notes and to database

applications running on Oracle or Sybase or whatever. The mobile terminal

such as handheld or laptop computer has the same software programs as the

desktop on it, or cut down client versions of the applications accessible

through the corporate LAN. This application area is therefore likely to be a

conglomeration of remote access to several different information types- email,

Page 68 of 124

Page 69: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportintranet, and databases. This information may all be accessible through web

browsing tools, or require proprietary software applications on the mobile

device. The ideal bearer for Remote LAN Access depends on the amount of

data being transmitted, but the speed and latency of GPRS make it ideal. [9]

xiii. File Transfer

As this generic term suggests, file transfer applications encompass any form

of downloading sizeable data across the mobile network. This data could be a

presentation document for a traveling salesperson, an appliance manual for a

service engineer or a software application such as Adobe Acrobat Reader to

read documents. The source of this information could be one of the Internet

communication methods such as FTP (File Transfer Protocol), telnet, http or

Java- or from a proprietary database or legacy platform. Irrespective of source

and type of file being transferred, this kind of application tends to be

bandwidth intensive. It therefore requires a high speed mobile data service

such as GPRS, EDGE or 3GSM to run satisfactorily across a mobile network.

4.1.5. Optimal Bearer By Application

Currently, corporate applications that use the Short Message Service are few

and far between. The reasons are the relatively older age of corporate mobile

phone users and their lower price sensitivity, particularly since the employer

usually pays mobile phones bills. Corporate users are less willing to learn how

to and make the effort to send a short message- they tend to use voice as

their primary communications method. Instead, the vast majority of SMS

usage is accounted for by consumer applications. It is not uncommon to find

90% of the total SMS traffic accounted for by the consumer applications that

have been described. Until GPRS terminals are consumer oriented, SMS will

Page 69 of 124

Page 70: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportcontinue to be bearer for most consumer applications. However, since GPRS

will be incorporated into high end mobile phones initially, it will be used more

for corporate applications. [9]

Whatever the application, the Internet will become the primary

communications interface. Previously, application developers wrote

proprietary applications that worked with proprietary host terminals and often

proprietary rugged terminal operating systems. For example, instead of

corporate applications such as service engineering using platform and

software specific interfaces, the mobile workers such as service engineers will

access an intranet page using their GPRS capable terminal and fill in an

electronic form. People increasingly use a web browser to access publicly

available data on the Internet itself, the extranet for access to the data of

business partners and other external collaborators and the intranet to access

internal employee information. As such, all work will be carried out through the

web interface. [9]

Often, by designing applications to minimize the effects of the limitations of

existing mobile services- such as the length of a short message or the speed

of a Circuit Switched Data call- existing non-voice mobile services can be

successfully used for mobile working. However, many non-voice applications

are graphics intensive and the new faster data services will allow BETTER

VERSIONS of today's existing non-voice applications. For example, instead of

occasional information messages with SMS, information services via GPRS or

3GSM will be more akin to the "push" Internet channels we see on Active PC

Desktops today. Instead of the slow transmission of small video images, real-

time broadcast quality images will be transmittable. Instead of using SMS to

notify Internet users of new email, the whole email will be sent, and full-blown

Internet access will be possible. The same applications will be more

immediate and convenient for users. [9]

The use of SMS has prepared customers for nonvoice applications using

GPRS and other nonvoice services and most of the applications envisaged for

GPRS already exist in some form today. It is therefore an important question

Page 70 of 124

Page 71: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportto consider what the preferred bearer for each application will be- GPRS,

Circuit Switched Data or SMS. [9]

Ranking of Initial GPRS Traffic Generators

With any new service, it is an important part of the business case to estimate

what the applications for that technology will be. We believe that the business

case for any network operator for GPRS is compelling- it confers a huge

increase in capability for a relatively small investment. The more popular

applications using GPRS are expected to be: [9]

Ranking Application Bearer1 Corporate email GPRS2 Internet email GPRS/ SMS3 Information Services- Qualitative GPRS4 Job Dispatch GPRS5 Remote LAN Access GPRS6 File Transfer GPRS7 Web browsing GPRS8 Still Images9 Moving Images GPRS / HSCSD10 Chat GPRS/ SMS11 Home Automation GPRS12 Document Sharing/Collaborative Working GPRS13 Audio GPRS

The first of the applications listed will be popular partly because they are

widespread over fixed telephone networks but have previously not been

readily or fully available over GSM networks. The Internet and email are

already in place today- GPRS will allow them to be made fully wire free and

available everywhere. The applications ranked further down the list lack

current popularity in the fixed communications world and lack widespread

availability of specific software solutions. [9]

Whilst these applications are technically feasible or high speed mobile data

services such as GPRS, the volume of usage is dependent upon commercial

factors such as pricing. It is expected that GPRS will incorporate volume-

Page 71 of 124

Page 72: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportbased charging such that only the data sent will be charged for, paving the

way for widespread usage amongst customers with GPRS capable devices.

4.1.6. GPRS Network Nodes

Enabling GPRS on a GSM network requires the addition of two core modules,

the Gateway GPRS Service Node (GGSN) and the Serving GPRS Service

Node (SGSN). As the word Gateway in its name suggests, the GGSN acts as

a gateway between the GPRS network and Public Data Networks such as IP

and X.25. GGSN also connect to other GPRS networks to facilitate GPRS

roaming. The Serving GPRS Support Node (SGSN) provides packet routing

to and from the SGSN service area for all users in that service area. [9]

In addition to adding multiple GPRS nodes and a GPRS backbone, some

other technical changes that need to be added to a GSM network to

implement a GPRS service. These include the addition of Packet Control

Units; often hosted in the Base Station Subsystems, mobility management to

locate the GPRS Mobile Station, a new air interface for packet traffic, new

security features such as ciphering and new GPRS specific signaling. [9]

4.2 - GPRS DEVICE

4.2.1. What is a GPRS Modem?

A GPRS modem is a GSM modem that additionally supports the GPRS

technology for data transmission. We already discuss GPRS above. It is a

packet-switched technology that is an extension of GSM. (GSM is a circuit-

switched technology.) A key advantage of GPRS over GSM is that GPRS has

a higher data transmission speed. [10]

Page 72 of 124

Page 73: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportGPRS can be used as the bearer of SMS. If SMS over GPRS is used, an

SMS transmission speed of about 30 SMS messages per minute may be

achieved. This is much faster than using the ordinary SMS over GSM, whose

SMS transmission speed is about 6 to 10 SMS messages per minute. A

GPRS modem is needed to send and receive SMS over GPRS. Note that

some wireless carriers do not support the sending and receiving of SMS over

GPRS. [10]

If you need to send or receive MMS messages, a GPRS modem is typically

needed.

4.2.2. Public Internet Access To GPRS Devices

GPRS devices are not addressable from the internet. The Internet and GPRS

are designed for client driven applications and are therefore directly supported

by a gprs router or gprs modems dial out mode of operation. Due to APN

firewalls, remote GPRS server devices can only be addressed by a private

network solution or via more complex VPN technology. [10]

4.2.3. Private Network Access To GPRS Devices

Although client GPRS devices can communicate with ease over Public and

Private networks, GPRS server devices require a static IP address. Network

Operators offer private APN's to corporate networks over Leased Lines or

VPN's, where IP address assignment is managed by the customer's corporate

Network e.g. using a radius server. Alternatively, Wireless Operators in some

countries offer private APN's with static IP address support thereby creating

customers their own private network within the GPRS network. These are

supported by the GPRS modem or GPRS routers "Always on" mode of

operation. [10]

Page 73 of 124

Page 74: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report4.2.4. GPRS Mobile Device

There are a number of GPRS devices, each of which can offer GSM services

too, such as voice calls and SMS. [10]

A GPRS Mobile Phone

A GPRS Radio Card for a PC

A Hand held PC with an in-built GPRS Mobile

A remote machine enabled with a Comtech GPRS M2M device.

4.2.5. GPRS Classes Of GPRS Device

There are 3 classes of GPRS device being developed, of which only class B

is currently available: - [10]

Class A - Operates in GSM and GPRS modes at the same time, and

hold simultaneous voice and data sessions.

Class B - Operates in GSM and GPRS modes at the same time, and

but cannot hold simultaneous calls.

Class C - Can be active in either GSM or GPRS mode, but not at the

same time.

4.3 - AT COMMANDS

A series of machine instructions used to activate features on an intelligent

modem. Developed by Hayes Microcomputer Products and officially known as

the Hayes Standard AT Command Set, it is used entirely or partially by most

every modem manufacturer. AT is a mnemonic code for ATtention, which is

the prefix that initiates each command to the modem

At commands are used by Terminal Equipment to connect to the mobile

phone. The Terminal equipment‘s can be a microcontroller, computer etc.

Page 74 of 124

Page 75: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportThese are the set of commands described by RFC’s (required for commands)

of the Hayes‘s compatible modem. Some AT commands are not supported by

all Samsung GSM products or by all operators. Giving a command that is not

supported by a product cause an error response. All products do not support

all command parameters and using those parameters causes an error

response.

Computer use AT commands to communicate with modems, most

communications applications, however, have a user friendly interface that

hides these AT command s for the users. We can issue the AT commands

through our communication application. “AT” or “at” must be included at the

beginning of each command line. These AT commands can be issued to a

mobile phone using a utility in Microsoft Windows, Which is called

HyperTerminal. In AT commands jargon that is called Terminal Adapter (TA).

HyperTerminal is used to issue the AT commands to the mobile which is

connected to the serial port of the computer. Hyper Terminal can be

configured to send data to the special at different baud rates e. g 110, 300,

1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800,

921600 Bits per Second. Some AT commands are not supported by our

mobile phone. Giving a command, which is not supported by the mobile, gives

error response.

4.3.1. Important AT Commands

GPRS Commands

1. AT*EAPP (Application Function)

Requests the MT to perform an application function specified by <app>

and <subfunc>. The <subfunc> parameter specifies which function within

the specified application to call.

Syntax

Page 75 of 124

Page 76: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportAT*EAPP=<app1>[,<subfunc1>[,<text1>[,<text2>]]] and so on until the desired level app and sub functions are used

Parameters:<app>:

We are using app=3, web application to send data to the web server

2. AT+CGDCONT Define Packet Data Protocol (PDP)

Specifies the PDP context parameter values for a PDP context. This

command is used in conjunction with the +CGDATA command.

Syntax:

+CGDCONT=<cid>,<PDP_type>,<APN>,<PDP_addr>,<d_comp>,<h_c

omp>, <pd1>[,…[,<pdN>]]

Defined values:

Page 76 of 124

Page 77: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report<cid>: (PDP Context Identifier) a numeric parameter (1-4) which specifies

a particular PDPcontext definition. The parameter is local to the TE-MT

interface and is used in other PDP context-related commands.

<PDP_type>: (Packet Data Protocol type) a string parameter which

specifies the type of packet data protocol.

IP Internet Protocol

PPP Point to Point Protocol

<APN>: (Access Point Name) a string parameter, which is a logical name

that is used to select the GGSN or the external packet data network. If the

value is null or omitted, then the subscription value will be requested.

<PDP_address>: a string parameter that identifies the MT in the address

space applicable to the PDP. If the value is null or omitted, then a value

may be provided by the TE during the PDP startup procedure or, failing

that, a dynamic address will be requested.

<d_comp>: a numeric parameter that controls PDP data compression

0 - off (default if value is omitted)

1 – on

Other values are reserved.

<h_comp>: a numeric parameter that controls PDP header compression

0 - off (default if value is omitted)

1 – on

Other values are reserved.

Example

AT +CGDCONT=1, "IP", "internet"; +GCDCONT=2, "IP", "abc.com"

OK

3. AT+CGQREQ Quality of Service Profile (Requested)

Page 77 of 124

Page 78: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportUsed to specify a Quality of Service Profile that is used when the MT

sends an Activate PDP Context Request message to the network.

Syntax:

+CGQREQ=<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>

Defined values:

<cid>: a numeric parameter which specifies a particular PDP context

definition.

<precedence>: a numeric parameter which specifies the precedence

class.

<delay>: a numeric parameter which specifies the delay class.

<reliability>: a numeric parameter which specifies the reliability class.

<peak>: a numeric parameter which specifies the peak throughput class.

<mean>: a numeric parameter which specifies the mean throughput class.

Example:

AT +CGQREQ=1,1,4,5,2,14

OK

4. AT+CGQMIN Quality of Service Profile (Minimum Acceptable)

Used to specify a minimum acceptable profile that is checked by the MT

against the negotiated profile returned in the Activate PDP Context Accept

message.

Syntax:

+CGQMIN=<cid>,<precedence>,<delay>,<reliability>,<peak>,<mean>

Defined values:

<cid>: a numeric parameter which specifies a particular PDP context .

Page 78 of 124

Page 79: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report<precedence>: a numeric parameter which specifies the precedence

class.

<delay>: a numeric parameter which specifies the delay class.

<reliability>: a numeric parameter which specifies the reliability class.

<peak>: a numeric parameter which specifies the peak throughput class.

<mean>: a numeric parameter which specifies the mean throughput class.

Example:

AT +CGQMIN=1,1,4,5,2,31

OK

5. AT+CGATT GPRS Attach or Detach

The execution command is used to attach the MT to, or detach the MT

from, the GPRS service. Any active PDP contexts will be automatically

deactivated when the attachment state changes to detached.

Syntax:

+CGATT= [<state>]

Defined values:

<state>: indicates the state of GPRS attachment

0 – detached

1 – attached

Other values are reserved and will result in an ERROR response to

the execution command.

Example:

AT +CGATT=1

OK

Page 79 of 124

Page 80: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

CHAPTER NO.5

Page 80 of 124

Page 81: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

MAP DIGITIZATION

5.1 - INTRODUCTION

Digital Map is a computer-readable representation of a geographic area that

can be displayed or analyzed by a digital computer. This is in contrast to an

analog "paper" map.[11]

Digitization is used where the dimensions are not present or where it is not

having importance. Digitization is also used in the mapping field as on of the

first step to get the base map. [11]

The drawing has to be scanned with more accuracy as to minimize the error

factor. It might require a cleaning process if it is blue print, sepia or in the old

drawings where there are lot of stains. [11]

Page 81 of 124

Page 82: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportDigitization process looks simple but it in reality it requires more accuracy as

there no dimension present so picking up the points is very important. With

our vast experience in digitization we have developed our own methodology

where we make use of the automatic software as well as the manual method.

In order for a map to be recognizable from a computer, it has to be transformed from

the analogical to a digital format. This transformation is called Digitization and it can

be performed in two formats: vector and raster.

In a vector format the map is divided in parts, which are appointed to vectors. These

vectors are defined by an x,y coordinate system, according to which every point of the

analogical map is assigned to one of the digital format. In a raster format the map is a

raster/table consisting of pixels1. In this way every pixel of the map is described by its

location and the intensity of radiation of light . With this method, we are able to know

about thematic information, like names, symbols, colors etc. [11]

According to the method of transformation, vector or raster, different digitizing

devices are used. The one used in vector formats is called a Digitizer, the other used

in raster formats is called a Scanner. [11]

Digitizer

A digitizer is a hardware device connected to a computer, so as to transform an analog

map to a digital map in vector format. It consists of a tablet with dimensions

according to the type (A4 to A0) and a pointing device (mouse).The map is placed

firmly on the tablet and the pointing device is dragged on the areas to be digitized. By

clicking on the pointing device, the coordinates of the element are transferred in the

computer, through a metal grid. The accuracy of the coordinates transferred through

digitization varies according to the device and lies between 0,5mm to 0,125mm. [11]

Scanner

A scanner is also a hardware device connected to a computer in order to transform a

map in raster format. The digitizing process is as follows: a map, design or photo to

be scanned is placed steadily on the scanner surface. During the scanning, radiation is

Page 82 of 124

Page 83: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportapplied to the area scanned. The transmitted radiation is either reflected or penetrated

through the map (depending on the material from which it is constructed). Then it is

recollected from a sensor, which counts the wavelength or the intensity of radiation,

and in this way it analyses the map into pixels. The result is the perception of different

colors, in a scale from 0 to 255. [11]

Besides the different format .vector or raster. in which the map is transformed

according to the device, the digitizer allows the selective digitizing of specific parts of

the map, for instance roads, unlike the scanner, which scans the entire surface placed

on it but has the advantage of colors’ Recognition and speed of scanner. [11]

5.1.2 - GPS Maps

GPS systems do not work by magic, even if it might seem so at times. In fact,

each one contains special GPS maps controlled by mapping software which

allows it to match the global position of the unit, in real time, against a map of

the vicinity in which it finds itself. As you might expect, there are a few

sources if you need GPS maps or mapping software for the purpose of

navigation, not all of them free, and not all of them reliable. Therefore it pays

to be careful in making the right choices when it comes to navigation. [6]

The first source is your old map cupboard. With the right software, you can

create GPS maps from a real one. This will involve scanning the mapping

software into your computer, and using an appropriate software package to

convert the picture into a series of co-ordinates, heights and other information

needed to build a digital version for navigation. [6]

If you do not have a scanner, or a suitable map, then you will have to

purchase GPS maps for navigation with your particular brand of GPS

receiver. Prices will vary according to the base map used, and the amount of

information or mapping software that the supplier has put on the digital map. [6]

Page 83 of 124

Page 84: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportFor example, GPS maps designed for use with urban and highway navigation

systems, including cities, roads, and other features will be comparatively

expensive when put alongside those which have only the key geographic

features – heights, rivers and lakes. So it all depends on the content in the

mapping software. [6]

This may be enough for the hiker or climber, after all they will not need GPS

maps with every possible detail for navigation, and so can opt for the freely

available, or cheaper variety. Usually this is not an option available to owners

of vehicle based GPS systems, such as aviation, maritime or highway

vehicles, who will need to buy the mapping software from their GPS

manufacturer. [6]

5.1.3 - Digitization of Maps

This process is extremely appealing, there is a downside to the scanning of

maps: low levels of resolution; lack of standards; the size of memory required

to store the files; and, the impermanence associated with the software and

hardware used in the process. [16]

Maps and digital imaging

Digital imaging technology is a relatively new process, with its widespread use

coming only in the 1990s with improvements in high resolution scanning;

lower costs for the scanning and storage of images; the spread of high-speed,

high-bandwidth networks; and, the emergence of the World Wide Web. The

basic tools needed to digitize a document are a computer, scanner, and

software to control the scanner and manipulate the images once they are

scanned. If the image is going to be put online for wider access, additional

software may be required. [16]

The importance of getting a good scan from a document on the initial scan

cannot be emphasized strongly enough. In some cases, an item may only be

available for one scan, or, the document may be so fragile that it cannot afford

to be scanned multiple times. Additionally, a quality scan saved in an archival

Page 84 of 124

Page 85: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportquality format helps justify future migration costs. From a high-quality scanned

image, information can then be transferred to other formats as desired. [16]

Following are the key determinants in obtaining a high-quality scan:

1) Resolution

2) Bit Depth/Dynamic Range

3) Image Enhancement

4) Compression

5) Metadata

Resolution:

The number of pixels used to represent an image; often measured as dots per

square inch (dpi). In grayscale and color scanning both resolution and bit

depth combine to play significant roles in image quality. Resolution is a

measurement of clarity, or detail, and can refer either to an image file, or, the

device, such as a monitor, used to display an image. Central to image quality

is not the capturing of a document at the highest resolution possible, but

rather, to scan at a level that ensures adequate capture of the information

content of the original document and the creation of a moderately sized file. [16]

Bit Depth/Dynamic Range:

Bit depth is the number of colors or shades of gray (grayscale) that can be

represented in a digital image. Dynamic range is a measurement of the

number of bits used to represent each pixel in an image and is used to

express the full range of tonal variations between the lightest and darkest

areas of a document. A scanner's capability to capture a complete range of

tones is dependent upon its bit depth and dynamic range. The greater the bit

depth, the greater number of grayscale or color tones that can be

Page 85 of 124

Page 86: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportrepresented. Black and white images are usually scanned using eight or

sixteen bits, while twenty-four bits and higher are used for color images. [11]

Image enhancement:

The use of software programs to improve image capture. Standard

enhancement software allows the user to rotate; crop; alter brightness or

contrast; and stitch together Tagged Image File Format (TIFF) images for

large documents requiring multiple scans. While the use of some of

enhancement features is necessary to provide a suitable image, too much

dependence on image altering software raises questions concerning the

authenticity and fidelity of an image. [11]

Compression:

The reduction of file size in order to save storage space. Digital images

captured at high resolutions produce large files. To counter this, several steps

are commonly followed to help reduce file size. First is the scanning of an

image at the highest feasible resolution and then saving the scanned image to

a lossless compression mechanism file, such as TIFF, to create an archival

image. Then, from the archival image, a lossy compression mechanism, such

as Joint Photographic Experts Group (JPEG) can be used to reduce the size

needed for a file's processing, storage, and transmission. A determining factor

in defining an appropriate level of compression is the balancing of file size and

resulting storage requirements with quality needs and the limits of the display

hardware and network speeds. The greater the image quality, the more

storage space it will occupy; the scanning process will be costlier and longer;

and, more memory will be required to display the image. [11]

The level of compression used may affect the quality of the image. An image

decompressed and viewed after lossless compression will be identical to its

original compression. Lossy compression results in some loss of data, and

therefore image quality are reduced. Images do not respond to compression

in an identical way. As an image is compressed, particular kinds of visual

Page 86 of 124

Page 87: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportcharacteristics, such as subtle tonal variations, or unintended visual effects

may appear. In other instances, no noticeable change results from the use of

lossy compression. A point to consider when determining resolution and

compression ratios is that the monitor a user views the image with will not be

calibrated the same as the monitor used when the image is digitized; thus,

any resolution finer than the resolution of the user's monitor is wasted. [16]

Metadata:

Data that describes an information resource and which assists in the locating

and accessing of information about the resource. Metadata includes a number

of elements, such as title, author, and date and place of creation. [11]

5.1.4 - Map Projections

Once a reference datum has been determined the elevation of any point can

be accurately determined, and it will correlate to the elevation of any point on

the earth's surface that has the same elevation and is using the same datum. 

But…how do we accurately represent the X and Y coordinates of that point? 

This question leads to one of the fundamental problems of mapmaking…how

do we represent all or part of an ellipsoid object on a flat piece of paper?  The

answer to this question is a bit complicated, but understanding it is

fundamental to understanding what maps actually represent [14]

In order to represent the surface of the earth on a flat piece of paper, the map

area is projected onto the paper.  There are many different types of

projections, each with its own strengths and weaknesses. [14]

The simplest (and easiest to visualize) projection is a planar projection. To

understand this type of projection, imagine inserting a piece of paper through

the earth along the equator.  Now imagine that the earth is semi-transparent

Page 87 of 124

Page 88: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportand we could shine a flashlight oriented along the (geographic) polar axis

through the earth. [14]

5.1.5 - Distortions

Each of the different types of projections has strengths and weaknesses.

Knowledge of these different advantages and disadvantages for a particular

map projection will often help in which map to choose for a particular project.

The basic problem inherent in any type of map projection is that it will result in

some distortion of the ‘ground truth’ of the area being mapped. [15]

There are four basic characteristics of a map that are distorted to some

degree, depending on the projection used.  These characteristics include

distance, direction, shape, and area.  The only place on a map where there

is no distortion is along the trace of the line that marks the intersection of our

‘paper’ with the surface of the earth. [15]

Any place on the map that does not lie along this line will suffer some

distortion.  Fortunately, depending on the type of projection used, at least one

of the four characteristics can generally be preserved. [15]

A conformal projection primarily preserves shape, an equidistant projection

primarily preserves distance, and an equal-area projection primarily preserves

area. [15]

5.1.6 - Map Scale

Individual topographic maps are commonly referred to as quadrangles (or

quads), with the name of the quadrangle giving an idea of the amount of area

covered by the map. The largest area covered by most topographic maps

used for scientific mapping purposes (i.e. geologic mapping, habitat studies,

etc.) are two degrees of longitude by one degree of latitude. [12]

A map of this size is referred to as a ‘two degree sheet’. One, two degree

sheet can be divided into four smaller quadrangles, each covering one degree

of longitude and 1/2 degree of latitude (‘one degree sheet’). [12]

Page 88 of 124

Page 89: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportEach one degree sheet is subdivided into eight ‘fifteen minute quadrangles’,

measuring fifteen minutes of latitude and longitude.

We can determine what type of quadrangle we are looking at by subtracting

the longitude value printed in the upper (or lower) left corner of the map from

the longitude printed in the upper (or lower) right corner of the map. This can

also be done using latitude values, just remember that a two degree sheet

only covers one degree of latitude and and one degree sheet only covers

thirty minutes of latitude. This information is also commonly printed in the

upper right hand corner of a map, under the title of the map. [12]

5.1.7 - Problems in the digitization of Maps

Maps are considered one of the most difficult items to scan. It is suggested

that beginning a scanning project not "begin with oversize maps, as the

combination of large dimensions and fine detail will challenge the best of

scanning systems and will defy effective presentation on the highest

resolution monitors available today." Many maps are too large to capture with

one scan and it is often difficult to scan a map in sections and then paste it

together. Regarding the fine detail of maps, contour lines and text are

sometimes as small as 1mm, meaning little contrast between the print and the

background. Another major difficulty is that maps usually lose their scale

when digitized and, as a result, the viewer is left without a firm understanding

of the distance between points on the map. [17]

It cannot be denied that the potential for the digital imaging of maps is great.

However, the technology is still relatively new and in the experimental phase,

and there exist a number of drawbacks that curb its use as a means of

preservation. Among some of the primary downsides with digital imaging are:

the lack of standards, and, a quickly changing technological base that

necessitates a migration policy and a financial commitment for future transfer

of files Despite the problems, there are currently an amazing array of digital

maps available via the Web and digital imaging holds great potential for

Page 89 of 124

Page 90: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportcapturing maps in the future. What follows below is an overview of the

imaging systems used to digitize maps. [17]

5.1.8 Conclusion: The Future of Map Reproduction

What does the future hold for the imaging of maps? Is it too early to proclaim

"microcartography" dead? Digitization offers color and an improved range of

access options. Images of maps captured at high resolution with 24-bit color

or 8-bit black and white provide a detailed copy of the map, which can be

saved in lossless TIFF format as an archival record. A wide variety of uses

can then be derived using JPEG compression or other space saving

compression methods. Once a file is placed on a server, anyone with a

computer and a modem can have access to a map. [17]

Despite their impressive traits, digital images cannot yet be considered the

clear choice for digitizing maps. Shortcomings still exist with cost, resolution,

and the always troubling question of permanence. However, headway is being

made with the above problems. The cost of memory is decreasing; methods

of compression are improving; and advances are continuously being made

with scanning and resolution. In the future it could very well be possible to use

digital cameras to image maps. [17]

With the increase in the digital imaging of library and archival collections has

come the lament that money is being diverted from a proven preservation

media (microforms) and rerouted to less-stable digital technologies. While the

microfilming of maps offers considerable advantages as a means of

preservation, is it that much of an advantage when it is an image that is

missing essential detail such as color? Digital imaging captures color and via

the Web raises awareness of the existence of older maps, which, as a result,

could increase the chances that heightened efforts will be made to preserve

the original map. Maps that would never be microfilmed, or, made the focus of

preservation efforts, are being digitized and, at least for the present, their

images are being saved. Despite shortcomings with digitization, the

Page 90 of 124

Page 91: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reporttechnology will continue to be the choice for capturing the intricate detail

found on maps. [17]

5.2 - MAP DIGITIZATION PROCESS

For Digitizing the Map we have get a Map from Google Earth Which is of very

high Resolution and that is Required for the Map Digitization Because when

any Point is Plotted on to the Map only that area is highlighted that tell us that

where we are now for this we have to get a Map With high resolution other

wise the Position will be Blur and it will be problematic for the viewers of the

map to see where are they Now at the Moment We have taken the resolution

of 4800* 4026 from the premium version of the Google Earth.

The other way to get a high resolution image is not very difficult Process. For

this you have to get a very large Map and then cutting that Map into Small

Pieces that can be scanned and after scanning joining of the images with

each other as they are cut off from each other

Figure. The use of digital map in Vehicle Tacking System

Page 91 of 124

Page 92: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

5.2.1 - Process To Digitize The Map

We will start digitizing the Map with the help of software which is called GPS Tools SDK

Step 1

In the step one we will load a BITMAP image because it gives support to the BITMAP images only

Step 2When the Map is loaded then there is the step to give name to your Map and this Name will be used in our application in which the Map handling is done

Page 92 of 124

Page 93: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Step 3

In this step you need to specify which coordinate system your raster map is using (for map projection).

i. Select a Country / Region.ii. Select if the coordinates are specified in lat/lon or easting/northing iii. Select the grid or datum.

The coordinate system chosen is that in which the map is conformal.Because so as we are using the Longitude and Latitude so we will select that Datagram and the Country Region is selected the International and the Datum is selected accordingly

Page 93 of 124

Page 94: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Step 4

In this step you must enter the geographic position which represents the X, Y position on the raster map.

In total you need to specify 3 coordinates the coordinate should be as far apart as possible for the best results. Try to place them in opposite corners.

Page 94 of 124

Page 95: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

.

Step 5

Now you have to enter the scaling coordinate 2 of 3.As it is told earlier that for best results the points should be in opposite Direction for good Results

Page 95 of 124

Page 96: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Step 6

Now you have to enter scaling coordinate 3 of 3

Page 96 of 124

Page 97: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

Step 7

Page 97 of 124

Page 98: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportWhen you are done with the above procedure, ‘Scanning Completed’ message will appear. Click ok to confirm it.

Step 8

Page 98 of 124

Page 99: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

After that, we will have to verify our map. For this we have to click on to the known Position of the Map for Confirmation

Step 9

Page 99 of 124

Page 100: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

The last step is to save your map. Go to the ‘File’ menu and then click on ‘Save Map as MPlib’ and your map will be saved.

Because the application only support this format

Page 100 of 124

Page 101: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

CHAPTER NO.6

VEHICAL TRACKING WEBSITE DEVELOPMET

6.1 DEFINITION

A website (alternatively, Web site or web site) is a collection of Web pages,

images, videos and other digital assets that is hosted on a Web server,

usually accessible via the Internet or a LAN.

Page 101 of 124

Page 102: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportA Web page is a document, typically written in HTML that is almost always

accessible via HTTP, a protocol that transfers information from the Web

server to display in the user's Web browser.

All publicly accessible websites are seen collectively as constituting the

"World Wide Web".

The pages of websites can usually be accessed from a common root URL

called the homepage, and usually reside on the same physical server. The

URLs of the pages organize them into a hierarchy, although the hyperlinks

between them control how the reader perceives the overall structure and how

the traffic flows between the different parts of the sites. [37]

6.2 OVERVIEW

Websites are written in, or dynamically converted to, HTML (Hyper Text

Markup Language) and are accessed using a software program called a Web

browser, also known as an HTTP client. Web pages can be viewed or

otherwise accessed from a range of computer based and Internet enabled

devices of various sizes, including desktop computers, laptop computers,

PDAs and cell phones. [37]

A website is hosted on a computer system known as a web server, also called

an HTTP server, and these terms can also refer to the software that runs on

these system and that retrieves and delivers the Web pages in response to

requests from the website users. Apache is the most commonly used Web

server software (according to Netcraft statistics) and Microsoft's Internet

Information Server (IIS) is also commonly used. [37]

6.3 INTRODUCTION

The WWW becoming the primary communications interface- people access

the Internet for entertainment and information collection, the intranet for

accessing company information and connecting with colleagues and the

Page 102 of 124

Page 103: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportextranet for accessing customers and suppliers. These are all derivatives of

the World Wide Web aimed at connecting different communities of interest.

There is a trend away from storing information locally in specific software

packages on PCs to remotely on the Internet. When you want to check your

schedule or contacts, instead of using something like "Act!", you go onto the

Internet site such as a portal.

You should always remember that a web site is designed for visitors NOT for

yourself or your boss. And why do people come to your web site? They come

in search of information. Hence it is very important that you structure your site

in such a manner that visitors are able to locate information quickly. Put

yourself in the visitors' shoes.

6.4 WEBSITE ARCHITECTURE

One of the very first steps in developing a website is designing its

architecture. Like the blueprints of a building, the architecture outlines the

overall site.

For our system web server is used to host our site which contains the User

modules and the Administrator module and for this we need a static IP which

is used in order to interact our site, it also include a digital map.

So the Microcontroller gets the data from the GPS receiver and send data

with the help of AT commands through the mobile phone towards our website

where the data is stored in database, that data consists of Longitude,

Latitude, time and date, and then coordinates from the database are plotted

on the map.

6.5 WEBSITE MODULES

Our web server consist of two modules

Administrator Module

Page 103 of 124

Page 104: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report User Module

In Administrative Module we basically handle the data base and the users.

Other then that, different functionalities are provided in this module which will

only be performed by the administrator and user will have no right or access

to those functionalities.

In User Module user can only see the location where it is and where it was, it

did not have access to the user management module and to the data base.

Other then that some limited functionalities are provided to the user to make

the website more user friendly.

6.6 MAPPING THE LATITUDE & LONGITUDE

To plot the position on the digitized map the latitude and the longitude are

required. The coordinates are taken from the GPS device, which then send

these coordinates to the microcontroller. The microcontroller gets the data

from GPS device and sends the data to the mobile phone using AT

commands. The mobile phone using GPRS sends the data to the web server

where the data is stored in the database.

The data which is sent from the microcontroller consist of longitude, latitude,

date and time. After receiving the data at web server the data is being

separated. The date and time are separated from the received data.

Longitude and latitude are then plotted on the digital map which is placed on

the web server. That plotted longitude and latitude will show the current

position of the vehicle.

There are three main pages along with the dlls provided by SDK that make

tracking possible on the digital map according to our requirement.

6.7 STRING SEPARATION (GPSSTR.ASPX)

The string which is send to our web server consists of the longitude, latitude,

date and time. At the web server we are separating all these things.

Page 104 of 124

Page 105: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

All the process is done through following code:

The string which is send through microcontroller is received by the

“QueryString” method which then store the string in “gpsData” which is string

type variable. The microcontroller is also sending the Vehicle ID which is store

in the “user” which is a string type variable.

Dim gpsData As String Dim user, len As String gpsData = Request.QueryString("gpsStr") user = Request.QueryString("user")

The string which is send by the micro controller may also contain the dirty

data. Usually in start the data received contains the garbage data. To remove

that dirtiness or garbage data we perform some checks to ensure the validity

of the data.

“Index of “is basically used to check the occurrence of any specific character

i.e. at what position that character lies in the string.

len = gpsData.Length Dim at As String at = gpsData.IndexOf("@", 0)

Dim n As String n = gpsData.IndexOf("N", 0)

Dim ee As String ee = gpsData.IndexOf("E", 0)

Dim g As String g = gpsData.IndexOf("G", 0)

Dim gg As String gg = gpsData.IndexOf("g", 0)

Here the “If” condition ID applied to check the validity of the string. If the string

which is stored in the “gpsData” variable is valid then the further processing is

done on it. But if the string is invalid then the string will remain in the

“gpsData” variable and will be over write by the strings send by the micro

Page 105 of 124

Page 106: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Reportcontroller. As the string fulfills the “if” condition the further processing is done

on it.

If (len = 30 And at = -1 And n > 0 And ee > 0 And (g > 0 Or gg > 0)) Then

As the string consists of longitude, latitude, time and date, we have to

separate all these things. In the following code basically the date is being

separated.

Dim d1, d2, d3 As String Dim slash As String slash = "/" d1 = gpsData.Substring(0, 2) d2 = gpsData.Substring(2, 2) d3 = gpsData.Substring(4, 2)

Dim da As String da = String.Concat(d2, slash, d3)

Dim dat As Date dat = CDate(String.Concat(da, slash, d1))

Similarly the time is being separated from the string.

Dim t1, t2, t3 As String Dim col As String col = ":" t1 = gpsData.Substring(6, 2) t1 = t1 + 5 t2 = gpsData.Substring(8, 2) t3 = gpsData.Substring(10, 2)

Dim tim As String tim = String.Concat(t1, col, t2)

Dim time1 As Date time1 = CDate(String.Concat(tim, col, t3))

Here we are combing the date and time because we have to use both in our

sql query to get the latest gps data of the vehicle.

Dim datentime As Datedatentime = DateTime.Parse(Format(dat, "Long Date") & " " & Format(time1, "Long Time"))

Page 106 of 124

Page 107: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportSimilarly latitude and longitude is being separated from the string. We are

converting the longitude to the “toDecimal” function in order to make our data

in a readable format by our digitized map.

Dim lat As String lat = gpsData.Substring(13, 7) Dim latitude As Double latitude = toDecimal(lat)

Dim lon As String lon = gpsData.Substring(21, 8) Dim longitude As Double longitude = toDecimal(lon)

This is the function of “toDecimal” which is used in the conversion of the

longitude and latitude to the decimal format. A standard format which is

understandable to the map digitizes via Franson GPS.Net SDK

Private Function toDecimal(ByVal Pos As String) As DoubleDim Result As Double = (CDbl(Pos) / 1000)Dim Deg As Double = Math.Floor(Result / 100)Dim DecPos As Double = Math.Round(Deg + ((Result - (Deg * 100)) /60), 6)Return DecPosEnd Function

Page 107 of 124

Page 108: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

6.8 MAP (map.aspx)

After the separation of longitude and latitude then these longitude and latitude

are marked on the digitized map. Which show the current position of the

vehicle. Most of the code of this page is the code provided by the SDK. In

order to use SDK code workable with our website we have to include two DLL

files provided by the sdk.

GpsToolsNet.dll

GpsViewNet.dll

6.9 IMAGE RENDER (imagerender.aspx)

Image render basically show the small area of map around the marked point

in the image box instead of showing the whole map. To upload full map huge

amount of time is required so image render only show the small portion of the

map. This page use all the code provided by the SDK.

Page 108 of 124

Page 109: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

6.10 FUNCTIONS

Login

On the main page of the website their will be the login form. You can login as

an administrator or as a client by selecting any one of the choice. The access

to the next page will be granted on right login and password.

Page 109 of 124

Page 110: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

6.10.1. Administrative Functions

By giving login and password on the main page of website the administrator

will be logged on and move on the next page where the administrator is

provided on with different functionalities.

The administrator is provided the functionalities of

Add Client

Change Password

Edit Client

Change Profile Information

Search Client

Ownership Transfer

Track Client

Other than this if there will be any incomplete vehicle profile then the message

will be displayed about the incomplete profile.

Page 110 of 124

Page 111: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report6.10.1.1. Add Client

In add client form the administrator will first check the NIC. If the NIC number

is found in the database its mean that client already exist in the database. But

if NIC does not found then the administrator will proceed.

6.10.1.2. Change Password

Page 111 of 124

Page 112: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportIn this form the administrator is given the option of changing his/her password.

Administrator can change the old password and can setup a new password.

6.10.1.3. Edit Client

The administrator can first search the client by vehicle no or by name. After

the searched result the administrator can edit the client information.

Page 112 of 124

Page 113: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report6.10.1.4. Change Profile Information

In this form all the changed profiles will be shown. So the administrator can have the record of all the changed profiles.

6.10.1.5. Search Client

The administrator can search the client by vehicle no or by name. After the

searched result the administrator can edit the client information.

6.10.1.6. Ownership Transfer

Page 113 of 124

Page 114: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportIn this form the administrator will transfer the ownership of one vehicle to the

other. The ownership will be transferred on the request of the client. If a client

wants to change the ownership then the client will send the request to the

administrator and administrator on client request will change the ownership

and save the changes.

6.10.1.7. Track Client

Page 114 of 124

Page 115: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportThe administrator can track the client vehicle through three different ways.

The client can be tracked through Real Time, by static or track by the date. Its

up to the administrator that through which mean he/she wants to track the

client.

Page 115 of 124

Page 116: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

6.10.2. Client Functions

By giving login and password on the main page of website the client will be

logged on and move on the next page where the client is provided on with

different functionalities.

The client is provided with the functionalities of

Real Time Tracking

Static Tracking

Tracking by History

View Profile

Change Password

Edit Profile

Page 116 of 124

Page 117: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report6.10.2.1. Real Time TrackingIn this form the current position of the client will be shown on the map. The

client can even zoom or can rotate the map within the given range according

to his/her own desire.

6.10.2.2. View Profile

The form will show the user profile which includes the user information and

the vehicle information. On this form the user can change the password and

can edit the user or vehicle information.

Page 117 of 124

Page 118: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report6.10.2.3. Change PasswordIn this form the client is given the option of changing his/her password. Client

can change the old password and can setup a new password.

6.10.2.4.Edit ProfileThe client has the option to make changes in his/her profile. Through this form

the client can make changes in his/her profile and update them in the

database.

Page 118 of 124

Page 119: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report6.10.2.5. Static TrackingIn static tracking the client can view or search the previous record. A calendar

is given on the form through which the user can select the desired date.

6.10.2.6. Tracking by History

In this all the tracking record of the specific user will be shown along with date

and time. And the user can track any of the record.

Page 119 of 124

Page 120: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

CHAPTER NO.7

CONCLUSION AND FUTURE WORK

Page 120 of 124

Page 121: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

REFRENCES

GLOSSARY

Datum A datum is a network of monuments and reference points defining a mathematical surface from which geographic computations can be made.

Page 121 of 124

Page 122: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportAUC Authentication Center. It is responsible for generating random

key, and computes a signed response using ciphering algorithm.

BTS Base Transceiver Station. It handles the radio signals received from mobile stations.

DGPS A system to precisely determine the location of the Differential GPS receiver. This system uses a known stationary GPS receiver to track the same GPS signals as those picked up by adjacent receivers. Using FM radio transmissions, the system transmits error corrections to those receivers. [Section 1.4]

GPS Global Positioning System is a system designed by the United States Department of Defense, using satellites to locate one’s position on the earth. [Section 1.1]

Multipath Errors caused by the interference of a signal that has reachedError the receiver antenna by two or more different paths. This is usually caused by one path being bounced or reflected.

RS-232 RS-232 is a standard defined an asynchronous serial communication method. Data is transferred to and from the computer through a comm (communication) port that uses this RS-232 method of communication. [Section 6.1.3]

Waypoint A Route is made up from a number of waypoints, which break up the route into smaller segments. [Section 3.1.4.1]

BSC Base Station Controller. It controls the activity of several Base Transceiver Stations.

ETSI European Telecommunications Standard Institute. It is a non-profit organization aiming to produce telecommunication standards.

GSM Global System for Mobile communication. A 2G wireless network architecture that uses frequency band 900MHz, 1800MHz and 1900 MHz.

GPRS General Packet Radio Service. A 2.5G technology, builds on existing GSM network, and provides higher data transfer rate. Theoretic maximum data transfer rate is 171.2kbit/s

HLR Home Location Register. It holds information of registered users and activity status.

HSCSD High Speed Circuit Switched Data. It also builds on existing GSM network, and supports data rates up to 57.6kbit/s

Page 122 of 124

Page 123: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project Report

PCU Packet Control Unit. It is responsible for extracting and inserting packet data into the radio network

PPP Point-to-Point Protocol: A protocol that provides a serial line connectivity (that is, a dial-up with a modem) between two computers, between a computer and a network, or between two networks. PPP can handle several protocols simultaneously.

Protocol Rules and message formats for communication between computers in a network.

TCP Transmission Control Protocol: One of the two principal components of a TCP/IP protocol suite. TCP puts data into packets and provides reliable packet delivery across a network (packets arrive in order and are not lost).

UDP User Datagram Protocol: A TCP/IP protocol found at the network (internet) layer, along with the TCP protocol. UDP sends data down to the internet layer and to the IP protocol. Unlike TCP, UDP does not guarantee reliable, sequenced packet delivery. If data does not reach its destination, UDP does not retransmit as TCP does.

IP Internet Protocol: One of the two main parts of the TCP/IP protocol suite. IP delivers TCP and UDP packets across a network.

IP Address A 32-bit unique numeric address used by a computer on a TCP/IP network.

Port A number used by TCP and UDP to indicate which application is sending or receiving data.

SIM Subscriber Identity Module. A microchip that stores information of the subscriber.

SMS Short Message Service. It allows mobile users to send short alphanumeric messages through cell phones.

MSC Mobile service Switching Center. It acts as a switching node, switching from BSC to public fixed networks. It also provides authentication and security for GSM network.

MS Mobile Station. It represents the entire wireless device, such as handhelds and cell phones.

Page 123 of 124

Page 124: Final Thesis

GP

S V

eh

icle

Trackin

g &

S

ecu

rity S

yste

m

Final Project Report Final Project ReportSGSN Serving GPRS Service Node. It provides authentication and

security for GPRS network. It also handles packet data passing from PCU.

UMTS Universal Mobile Telecommunications System. A 3G technology that will boost up the data transfer rate to approximately 2Mbit/s

VLR Visitor Location Register. It stores information of mobile users that are currently located in the geographical service area.

Page 124 of 124