Professional Documents
Culture Documents
UNIVERSIDAD DISTRITAL
DE CALDAS
FRANCISCO JOSE
PROYECTO CURRICULAR DE INGENIRIA
CATASTRAL & GEODESIA
D.C.
BOGOTA,
2.008
ii
DESARROLLO DEL SOFTWARE GUDUX PARA EL POST-PROCESO
DE DATOS GPS
Directores:
Ing. Lus F. G
omez
Ing. William A. Martnez
UNIVERSIDAD DISTRITAL
DE CALDAS
FRANCISCO JOSE
PROYECTO CURRICULAR DE INGENIERIA CATASTRAL &
GEODESIA
BOGOTA,D.C.
2.008
iii
NOTA DE ACEPTACION
Director de la Tesis
Director de la Tesis
Jurado
Jurado
iv
ACUERDO 19 DE 1.989
ARTICULO 117
vi
AGRADECIMIENTOS
Lus F. G
omez: Ingeniero Catastral y Geodesta, por mostrarme que en la geodesia
nunca se tiene la
ultima palabra, ademas de sus aportes en la redaccion del presente
documento.
William A. Martnez: Ingeniero Catastral y Geodesta, quien se esmera por ense
nar y
mostrar que la geodesia no es una terrible carga para Colombia, sino una herramienta de
constante evolucion y trabajo.
Iv
an Lizarazo: Ingeniero Civil, que desde un principio creyo en este proyecto y constantemente me animo a continuar el desarrollo del mismo.
Germ
an Cifuentes: Ingeniero Catastral y Geodesta, por permitime emplear la sala
Kazys, lugar donde nacio esta idea, para mostrar que el conocimiento se construye con
mucha disciplina y altos niveles de altruismo y servicio hacia los demas.
Miguel A. Avila:
Ingeniero Catastral y Geodesta, que por sus conocimientos, paciencia
y colaboracion hicieron de este proyecto una realidad y no una utopa.
Lus Reyes: Ingeniero Topografo, el cual colaboro con su tiempo y conocimiento
Alejandro Vivas: Ingeniero Catastral y Geodesta, por su tiempo, colaboracion, y
paciencia en todo el largo proceso que este proyecto tuvo para su desarrollo, de veras
muchas gracias.
Samuel Mesa: Ingeniero Catastral y Geodesta, quien desde un principio me apoyo con
sus conocimeintos e interes en el software libre, lo cual motivo para sacar adelante este
proyecto.
Diana Patricia Fern
andez Mahecha: Estudiante de Ingeniera Catastral y Geodesia,
por brindarme todo el animo necesario y no dejarme desfallecer en los momentos de
incertidumbre y agotamiento que se me presentaron.
Y a todas y cada una de las personas que compartieron conmigo este sue
no, aportando
ideas y animandome en el proceso que involucro el desarrollo del mismo. Muchas y muchas
gracias a todos.
vii
RESUMEN
Para obtener una mayor aproximacion a una verdadera posicion de un observador mediante
la implementacion de los sistemas de navegacion GNSS , es necesario que los datos
almacenados por el receptor sean post-procesados, y este post-procesamiento se logra
mediante la implementacion de dos procesos: 1) la teora de mmos cuadrados para el
ajuste de la posicion, y 2) un tratamiento a la se
nal, ya que esta es emitida por los satelites
y debe atravesar diferentes medios, uno de ellos es la ion
osfera, la cual le ocasiona un
retrazo, puesto que este medio contiene partculas cargadas las cuales interactuan con los
componenetes de la se
nal de forma directa debido a la naturaleza que esta posee (onda
EB).
Dichas correcciones se realizan dentro de unas rutinas contenidas en los diferentes softwares
dise
nados por cada casa fabricante de GPS , es decir que cada casa fabricante de GPS
posee una diferente forma de lectura y minimizacion de los retrazos causados por los
efectos Ionosf
ericos contenidos dentro de los archivos generados por cada receptor
GPS . Motivo por el cual el Instituto Astronomico de la Universidad de Berna(AUIB)
dise
no un formato de intercambio entre receptores GPS al cual denominaron RINEX y
permite que estos archivos generados puedan ser implementados en cualquier herramienta
de post-procesamiento sin importar la marca del receptor que hubiese sido utilizado.
Estos softwares cuentan en la mayora de los casos con una licencia de funcionamiento,
ya sea por medio de una llave fsica o por alguna clave. La adquisicion de dichas llaves o
claves hacen que el software sea costoso, lo cual en el ambito academico no debe ser una
restriccion para poder realizar aportes, o porque no decirlo avanzar en el conocimiento
sobre dichos metodos de posicionamiento sobre la superficie Terrestre. Es por ello que se
hace necesario que dentro de la Universidad, y mas especficamente dentro del perfl del
Ingeniero Catatral y Geodesta se disponga de un software con licenciamiento de tipo
GPL1 , o en otras palabras OpenSource, y de esta forma generar aportes en esta area
del conocimiento.
viii
Contenido
1 Se
nales
1.1 Componentes Fsicos . . . . .
1.2 La se
nal GPS . . . . . . . .
1.2.1 C/A Adquisicion Clara
1.2.2 Codigo P (Precision) .
1.2.3 Codigo Y y W . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
(Coarse Acquisition)
. . . . . . . . . . . .
. . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
4
6
6
2 Retrazos
9
2.1 Teora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 Interaccion de la Troposfera . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3 Ionosfera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Posici
on
4 Desarrollo
4.1 Archivos RINEX . . . . . . . . .
4.2 Coordenadas . . . . . . . . . .
4.3 Ajuste . . . . . . . . . . . . . .
4.4 Resultados . . . . . . . . . . . . .
4.4.1 Comparacion de resultados
4.4.2 Analisis individual . . . .
17
.
.
.
.
.
.
5 Conclusiones
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
20
21
22
22
23
25
33
ix
CONTENIDO
Lista de Figuras
1.1
1.2
Componentes de la se
nal . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Composicion de un chip . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
2.2
3.1
Retrazo de una se
nal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4.1
4.2
Diagrama de Clases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Makefile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
xi
5
6
xii
LISTA DE FIGURAS
Lista de Tablas
1.1
1.2
1.3
2.1
2.2
2.3
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
xiii
2
3
4
24
24
25
26
26
26
27
27
27
27
28
28
28
28
29
29
29
29
30
xiv
LISTA DE TABLAS
Captulo 1
Composici
on de la se
nal
Para la determinacion de la posicion de un observador mediante los sistemas de navegacion
GNSS , es necesario que los satelites emitan una se
nal que se propague de forma omnidireccional, es decir contar con aquella propiedad de las ondas electromagneticas que permiten
a los actores pasivos en la comunicacion, poder recepcionar en diferentes posiciones la
informacion emitida por los satelites, y con la cual para el caso especfico de este estudio
permitir que los receptores en tierra, sin importar su posicion capturen de forma continua
la se
nal emitida, y traduzcan de forma completa la informacion que la onda transporta.
Para un mayor entendimiento del proceso de determinacion de la posicion de un observador
sobre la superficie terrestre mediante comunicacion entre ondas electromagneticas emitidas
por satelites, se abordara el tema de la estructura de la se
nal dentro de los sistemas de
navegacion GNSS de forma clara y concisa, a continuacion en este captulo.
1.1
Componentes Fsicos
E
H
E + i0 H
H i0 E
Donde H es el campo mangetico estimado por
siguientes dos ecuaciones difernciales:
1
=0
=0
=0
=0
B
,
0
(1.1)
CAPITULO 1. SENALES
2 E + 0 0 2 E = 0
2 H + 0 0 2 H = 0
(1.2)
1
0 0
2, 99792458 108
m
s
(1.3)
Esta constante tiene una caracterstica de propagacion en espacio libre o con caractersticas
homogeneas, isotropicas, lineales y considerado estacionario2 . Con estas caractersticas
se puede afirmar que los campos electromagneticos son transversales a la direccion de
propagacion y mutuamente perpendicualares.
De la ecuacion (1.3), se puede deducir lo siguiente:
1
c
=
(1.4)
P
1.2
La se
nal GPS
La onda emitida por los satelites puede modelarse por la siguiente ecuacion:
y = A sin(2f t + )
(1.5)
Smbolo
Tipo de Modulaci
on
A
Amplitud Modulada (AM)
f
Frecuancia Modulada (FM)
1.2. LA SENAL
GPS
Esta se
nal se compone de una serie de codigos, de los cuales algunos de ellos se encuentran
encriptados, ya sea porque en el momento de atravesar los diferentes capas que componen
la atmosfera terrestre no se altere la informacion que se intenta tramitir, o porque son
de uso privativo de las fuerzas militares norteamericanas, fenomeno que al comienzo de
GPS fue conocido como Disponibilidad Selectiva (SA3 ). Dichos codigos se describiran
mas adelante en el desarrollo de este documento. Los diferentes codigos que componen la
se
nal son:
C/A Adquisicion clara (Coarse Acquisition)
P-Code Preciso o protegido (Precision, protected code)
Y-Code
W-Code
~
Polarizaci
on
Direcci
on EB
Lineal
Paralelo a la polarizacion
Eliptica
Circular
Rota en sentido horario
CAPITULO 1. SENALES
1.2.1
C/A Adquisici
on Clara (Coarse Acquisition)
La cadena de 1.023 bits que componen el codigo C/A, se divide en algo que en la literatura
se define como chips, que corresponden a cada bit dentro de esta cadena. Los 1.023 bits
son generados por las combinaciones ocurridas por un stage 8 , el cual tiene una longitud
de 10bits. Dentro de esta secuencia de bits se encuentra el n
umero que identifica cada
9
satelite o como comunmente se le conoce (PRN sigla en ingles correspondiente al ruido
8
denominacion que se le hace a los bits que intervienen en la modulacion que produce el codigo. Esta
definicion es tomada de Fundamentals Of Global Positioning System Receivers
9
PseudoRamdom Noise
1.2. LA SENAL
GPS
(1.6)
...
...
...
...
...
C
odigo C/A 1ms
2
3
4
5
10
11
12
13
14
15
16
17
18
19
20
10
Subframe 6s
Subframe 6s
2
P
agina 30s
P
agina 30s
2 3 4 5
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
Formato completo de datos
Maximum-Length Sequence
CAPITULO 1. SENALES
....................................................................................................
..
.... ...
...
....................................................................................................................... .......................................................................................
..
..
...
.
.
..
....... ...........
..
....
.....
.....
.
..
.
.
..
.
...
.
.
.
...
..
.
.
.
..
...
.
.
.
.
...
..
.
.
..
..
.
.
.
.
.
.
...
..
...
.
.
.
..
.
.
.
.
...
..
.
.
..
....
.
.
.
.
..
.......................................................................................................................................................................................................................................... ..
...
...
...
...
...
...
...
...
...
...
...
.....................................
..
.
.
.
.
.
.
.
.
.
.
...
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.....................................................................................
..
.................................................................................................................................................................................................... ..
....
..
...
..
...
...
..
........
.............................................................................................
...
...
...
...
....
...
...
...
...
...
...
...
...
.....
...
...
...
...
...
...
...
...
....
...
...
...
...
...
...
...
...
...
...
...
...
...
..
..
.
.........
.
.
...........
...........
.
.
.
.
.
.... .......................................................................................................................... ................................
.............
............
.
.
...
........ .........
La posisci
on
..... . ....
.....
...
...
..
.....
...
...
.......................................................................................de
.
.
estas dos casillas
.
.
.
.
...
..... .
.
.
....
.
.
.
.
.
.
.
....
....
.
.
.
.
.
.
.
.
.
.
.
......................
..
determina el ID
....
....
.....
...
.....
..
...
...
.....
.............................................................................................
.. elite
del Sat
...
.....
.........
...
.....
...
.
.
.
.
.
.
.
...
.
.
.
......................................................................................................................................................................................................................................................................................................... ...
..
...
...
...
...
...
...
...
...
...
... ..
...
..
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..............................
..
........................................................................................................................................................................................................ ..
....
.....
..
.
..
...
...
...
...
..... .........
..
..
.
.
..
.
.
.
.
.
.
.
.
.
.....
..
..
.....
..
..... ........
.....
.....
....
..... .....
..
.
..
.
.
.
.
..
.
.
.
.
.
.
.
.
..... ....
...
...
...
.
..
.
..
..
..
..... .....
.
.
.
.
.
..
.
...
..... ....
.
.
..
.
.
..
..
.
.
.
.
.
.
.
.
..... .....
..
...
....
..
.
..
..
..... ....
..
.
.
.
.
.
.
.
..
..... ...... ..... .......
.........
.
.
.
..
.
.
.
.
..
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
................ ..... .......... .................
..
..
..
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
....................................
...
..
..
..
.
.
.
................................................................................................................ .....................................................................................
..
..
............
..
..
..
.
.. ..............................................................................................
1 2 3 4 5 6 7 8 9 10 G1
Frecuencia de
1.023 M Hz
para los relojes
Reinciona
todos los
unos
G2
Codigo C/A
1 2 3 4 5 6 7 8 9 10
Generador de G2
1.2.2
C
odigo P (Precision)
Es la decima parte del codigo C/A, su objetivo es brindarle una mayor certeza al observador
de poder establecer la posicion en la que se encuentra ubicado. Esta parte del codigo C/A
se propaga 10 veces mas rapido que el C/A, es decir a 10.23 106 por segundo. El codigo
P se subdivide en 37 fracciones y a cada satelite se le asigna una de (32), y las 5 restantes
sirven como control para las estaciones terrenas. Cada secuencia de bits que componen
este codigo se repite 266 das. Su final y cominezo se realiza cada medianoche entre el
sabado y el domingo.
1.2.3
C
odigo Y y W
1.2. LA SENAL
GPS
CAPITULO 1. SENALES
Captulo 2
Retrazos Atmosf
ericos
2.1
Teora
La superficie de la tierra cuenta con una cubierta que la protege de los rayos ultravioleta
emitidos por el sol, esta capa se compone de muchas divisiones, ubicadas de arriba hacia
abajo de acuerdo a la densidad de sus partculas. Para el caso especfico de la se
nal en los
sistemas de navegacion GNSS , tenemos que se encuentra mas afectada por dos de esas
divisiones, las cuales son la Ionosfera y la Trop
osfera, que pueden definirse de la siguiente
manera:
i) La Troposfera es la parte mas baja de la Atmosfera, ubicada entre los 20 y los
70km sobre la superficie terrestre, la cual no posee una interaccion directa sobre
los componentes fsicos (, , , f ) de las ondas electromagneticas, dado que solo
genera una desviacion en el trayecto que debe tener. Fenomeno que dentro de la
fsica es conocido como refraccion, es importante mencionar que sobre esta capa de
la Atmosfera no existe efecto dispersivo sobre longitudes de onda () corta, mientras
que para longitudes de onda de caracter optico, como puede ser los sistemas SLR 1
las partculas que componen esta zona presentan un mayor grado de interaccion con
la se
nal que se esta trasmitiendo, y esto se debe a los elementos que componen este
medio, puesto que se componen en un alto porcentaje de vapor de agua.
ii) La Ionosfera es la zona de la Atmosfera ubicada entre los 70 y 100km por encima
de la superficie terrestre, la cual cuenta con una carga electrica positiva (e+ ), que
interact
ua con la se
nal emitida por los sistemas de navegacion GNSS , y como la
~ se modifican sus condiciones fsicas
naturaleza de la onda es electromagnetica (EB)
originales.
Esta masa que envuelve a la tierra produce un efecto sobre la se
nal que es conocido como
retrazo delay, que en el momento de traducir e identificar cada uno de los elementos que
la componen (mensaje de navegaci
on, PNR, etc) llevan inmerso dicho retrazo y producen
una alteracion sobre las coordenadas finales que el usuario desea determinar, es por ello
que para trabajos de posicionamiento sobre la superficie terrestre de alta precision es
1
10
CAPITULO 2. RETRAZOS
indispensable tener en cuenta el efecto que la Atmosfera produce sobre las ondas de radio
emitidas por los satelites.
2.2
Interacci
on de la Trop
osfera
Ionosfera( )
>1
.........
.............................. ............................................
..............
...........
..........
...........
.........
........
........
........
.
.
.
.
.
.
.......
....
.
.
.
.
.......
.
.
.....
......
.
.
.
.
.
......
2
....
.
.
.
......
.
...
.
.
.
......
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...............
..........
.
....
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..........
..
.......
.
.
.
.
.
.
.
.
.
.
.
........
.....
.
.
.
.
.
.
.
.
.
.
.......
.
......
.......
......
......
......
......
......
.....
.....
.....
.
.
.
.
.....
....
.
.....
.
.
..
.....
.
.
.
.
..
.....
.....
Trop
osfera( )
Superficie Terrestre
(2.2)
(2.3)
Es claro que para determinar dicho retrazo en cada una de las partculas que componen
la se
nal introducimos una integral a la equacion (2.3), con lo cual obtenemos:
Z
6
s = 10
N trop ds
(2.4)
Involucrando dentro de la integral de (2.4) ambos componentes presente en esta capa (wet
y dry) tenemos:
2
11
DE LA TROPOSFERA
2.2. INTERACCION
T rop
= 10
Z
T rop
NdT rop ds
NwT rop ds
(2.5)
Los valores resultantes de las operaciones efectuadas en la ecuacion (2.4) son valores
empricos expresados de la siguiente forma:
p
Ndtrop = c1 ,
c1 = 77.64Kmb1 4
(2.6)
T
En la que p es la presion atmosferica, y T la magnitud de la temperatura medida en grados
Kelvin; en cuanto al componente h
umedo (wet), encontramos la siguiente definicion:
Nwtrop = c2
e
e
+ c3 2 ,
T
T
c2 = 12.96Kmb1 5
(2.7)
..
...
...
................................................................
.
.
.
...
...
...
..
.
...
...
...
..
.
...
...
...
....
..
...
...
....
..
..
..
.....
...
...
...
...
...
...
...
...
...
...
...
..
................................................................ ....
...
...
...
...
...
...
...
.
Partcula de la onda
12
CAPITULO 2. RETRAZOS
0a 7
cos Zmax
(2.8)
En el cual h hace referencia a las diferencias de altura de las estaciones, valor que
es deducido; oa es el retrazo cenital troposferico relativo, y Zmax es el angulo cenital
maximo del escenario de observacion. Es importante resaltar que dicho valor obtenido de
realizar el cociente, es un valor relativo.
La relacion de diferencias que podemos encontrar en las mediciones esta dada por la
siguiente relacion:
Retrazo
w
1cm
Error
3cm
19cm
Angulo
de elevaci
on
20
3
(2.9)
2.3. IONOSFERA
Retrazo
10cm
Error
.05ppm
.3ppm
13
Grados
20
3
2.3
Ion
osfera
Las se
nales en los sistemas de navegacion GNSS , se clasifican dentro de las frecuencias
para telecomunicaciones denominadas como L (Link ), dado que el n
umero de veces que
la partcula que la produce debe oscilar hace que la frecuecia de la se
nal se ubique dentro
del espectro electromagnetico correspondiente al rango asignado para estas ondas. Las
frecuencias asignadas para la se
nales se describen en la siguiente tabla:
Nombre
L1
L2
L5
Frecuencia(MHz)
1.575, 42
1.227, 60
1.176, 45
(2.10)
Bernese GPS Software Version 5.0, Rolf Dach, Urs Hugentobler, Pierre Fridez, Michael Meindl.
Astronomical Institute, University of Bern - June 2007.
10
Interfaz Control Document, US Departament Of Defense(DoD)
14
CAPITULO 2. RETRAZOS
f12 i
I
f22 k
(2.11)
(f12
1
(f 2 L1 f22 L2 )
f22 ) 1
(2.12)
1
(f 2 P1 f22 P2 )
f22 ) 1
(2.13)
(f12
Como se puede observar en las ecuaciones (2.12) y (2.13), el fenomeno dispersivo dentro
de la se
nal por causa de atravezar dicho medio depende de la frecuancia, por esta razon es
que en los sistemas de navegacion GNSS existen dos frecuencia que minimizan el efecto
del medio en la se
nal. El fenomeno de dispersion Ionof
erica se basa esencialmente en la
12
interaccion que la densidad de la TEC con los electrones que componen la se
nal que se
intenta trasmitir. En este caso la se
nal GPS .
Seg
un Goncalo Prates en su tesis de grado para optar por el ttulo de maestra en ciencias
e ingeniera de la tierra, el retrazo aproximado provocado por la Ion
osfera puede estar
definido por:
di =
40.3
T EC
f2
(2.14)
40.3
40.3
T EC + b 2 T EC
2
fL1
fL2
(2.15)
El punto de enlace de las ecuaciones (2.12), (2.13), (2.14) y (2.15), consiste en que el
retrazo provocado por este medio dispersivo es inversamente proporcional al cuadrado del
valor de la frecuencia, valor que es muy peque
no, y que para aplicaciones de baja precision
puede ser despreciable.
En la seccion anterior se habla de un ndice de refraccion que modifica la trayectoria de
la se
nal, y el cual es un cociente entre la velocidad de una onda en un medio isotropico
y la velocidad de la misma onda en un medio determinado. En el caso de la Ion
osfera
existe tambien un ndice, pero que esta en funcion de la TEC, es decir del n
umero
11
Bernese GPS Software Version 5.0,Rolf Dach, Urs Hugentobler, Pierre Fridez, Michael Meindl, pg
39-40
12
Total Electron Content
15
2.3. IONOSFERA
(2.16)
14
k
(2.17)
d 15
dk
=v+k
(2.18)
dv
dk
c
vg
=n+f
(2.19)
dn
df
Como cada una de las partculas que componen el medio modifican la onda, es importante
conocer las modificaciones sobre la trayectoria que sufre la se
nal, lo que se consigue
integrando la ecuacion (2.19), obteniendo:
Z
Z
Z
dg = (ng 1)ds +
(2.20)
ng ds
ng ds 16
s
13
16
CAPITULO 2. RETRAZOS
Captulo 3
Determinaci
on de la Posici
on del
Observador
En los captulos anteriores se ha mostrado el proceso con el cual se construyen las se
nales
en los sitemas de navegacion GNSS y los diferentes medios que deben cruzar para llegar
a la antena del receptor. Luego de que la se
nal sale de los satelites, y supera las diferentes
capas que componen la Atmosfera llega a la antena y de esta al receptor que se encarga
de amplificarla, filtrarla y digitalizarla con un dispositivo conocido como A/D converter.
Una vez que la se
nal ha superado el paso por la antena, se compara con una replica
identica que un oscilador interno del receptor produce, dicha replica es dividida en dos
componentes conocidos como I y Q, los cuales son componentes en fase de la se
nal y que
seran multiplicados con la se
nal y el codigo recibidos.
Como cada receptor hace una replica exacta de la se
nal, es claro que debe producir su
propio codigo C/A, y desde luego su propio PRN ; cuando estos datos ya son producidos
por el receptor se compara la posicion de cada uno de ellos en la se
nal recibida con la
se
nal generada localmente, lo cual produce peque
nas diferencias, que en terminos de los
componentes de la se
nal se expresan como cambios en la fase (origen) de la se
nal que se
origino como una onda sinosoidal pura, la figura (3.1) ilustra los cambios en fase a los
que se hace referencia.
se
nal satelites
se
nal Receptor
18
CAPITULO 3. POSICION
= f (t t ) = f (t )
(3.1)
c
Donde f es la frecuencia, t el tiempo de los satelites, t el tiempo medido por el receptor.
Cada uno de los satelites disponibles sobre el horizonte del observador proporciona los
datos necesarion para satisfacer la ecuacion (3.1), para lo cual obtenemos que existe un
sistema en el que hay mayor n
umero de ecuaciones que incognitas, las cuales procede el
receptor a ajustar por mnimos cuadrados ordinarios, aplicando la siguiente ecuacion:
2 = 0
(3.2)
n=0
Obteniendo valores para la latitud (), longitud () y altura elipsoidal (h). Dentro de
la determinacion de la posicion del observador tambien hay que contemplar un fenomeno
que dentro de los sistemas de navegacion satelital GNSS es conocido como Dilusi
on
de la Precisi
on (DOP)1 , la cual consiste en terminos generales en encontrar la mejor
distribucion de satelites sobre el horizonte del observador. Esta distribucion se divide en:
VDOP Dilusion vertical
HDOP Dilusion horizontal
TDOP Dilusion temporal
GDOP Dilusion geometrica
PDOP Dilusion precision
qhh
qxx + qyy
qtt
Captulo 4
Desarrollo de la Aplicaci
on
La aplicacion se desarrollo completamente en el lenguaje de programacion C++, y esta
basada esencialmente en dos libreras de licenciamiento libre LGPL GPS-tk 1 y wxWidgets 2 ,
las cuales estas desarrolladas en C++, orientada a objetos y a eventos respectivamente.
GPS-tk , provee las clases, metodos y atributos necesarios para procesar los datos almacenados
dentro de los archivos RINEX. En cuanto a wxWidgets se compone de clases metodos y
atributos que le permiten a las aplicaciones desarrolladas en C++ implementarle interfaces
graficas.
El dise
no de esta aplicacion la conforman cinco (5) clases, las cuales cuentan con una
relacion de contencion, debido a la presencia de atributos que son instancias de las clases
que componen esta aplicacion. Las clases que se relacionan a continuacion son las que
conforman el software que se describe en el presente docuemento:
Rinex
ProcesamientoRinex
Aplicacion
Ventana
El diagrama de modelamiento unificado UML, simplifica la relacion entre clases existentes
dentro de la aplicacion. La relacion entre clases implementada en la aplciacion es de
contencion. El tipo de notacion utilizado para el desarrollo de la aplicacion es la notacion
Dromedario.
La clase Rinex, esta dise
nada para hacerse cargo de todo lo referente a los archivos Rinex,
es decir, cargue, escritura, creacion, etc.
La clase ProcesamientoRinex esta dise
nada para tomar los elementos necesarios presentes
en los archivos RINEX y a partir de esos elementos determinar las coordenadas de cada
1
2
www.gpstk.org
www.wxwidgets.org
19
20
CAPITULO 4. DESARROLLO
4.1
Archivos RINEX
4.2. COORDENADAS
21
4.2
Determinaci
on de las Coordenada por
epoca
Para poder determinar las coordenadas individuales a cada una de las epocas de observacion
se implemento dentro de la aplicacion el metodo de Bancroft. El cual establece una
posicion inicial del observador a traves de la informacion obtenida por las observaciones
hechas al comportamiento de la se
nal y sin necesidad de realizar sobre las observaciones
5
una linealizacion . La ecuacion que modela dicho procedimiento es:
p
P k = (X k X)2 + (Y k Y )2 + (Z k Z)2
(4.1)
(4.2)
DE CORRECCION
DE PSEUDODISTANCIAS Y DEL ALGORITMO DE
IMPLEMENTACION
BANCROFT EN MATLAB PARA EL POSICIONAMIENTO PRELIMINAR EN GPS
5
22
CAPITULO 4. DESARROLLO
En la que:
X1 Y 1 Z1 P 1
X2 Y 2 Z2 P 2
B=
X3 Y 3 Z3 P 3
X4 Y 4 Z4 P 4
1
r
r
,
E=
cdt
cdt
2
k k
1
r
r
a =
,
k
k
P
P
2
(4.3)
(4.4)
(4.5)
y e =< 1, 1, 1, 1 >
4.3
La aplicacion cuenta con un algoritmo para ajustar las coordenadas para un punto,
obtenidas por el metodo explicado en la seccion anterior. Este metodo asigna pesos
a los satelites, dependiendo de los valores de GDOP tomados de los datos observados
en los archivos RINEX, teniendo en cuenta que la distribucion de los satelites como se
explico en el captulo anterior minimizan el error medio cuadratico existente dentro de las
mediciones. Una vez que las coordenadas de los puntos han sido obtenidas, el algoritmo
realiza una correccion diferencial al punto Rover, a partir de las coordenadas del punto
base ingresadas a la aplicacion.
Esta correccion diferencial consiste en una resta algebraica realizada sobre las coordenadas
obtenidas al punto asigando como Base, y dichos deltas (x, y, z) obtenidos son
restados a las coordenadas obtenidas del punto asignado como Rover.
4.4
Resultados
Para encontrar las diferencias al realizar los calculos con la aplicacion desarrollada GUDUX ,
se tomaron como objeto de estudio las estaciones MAGNA-ECO pertenecientes a la
red geodesica nacional, que a su vez pertenecen al conjunto de estaciones de SIRGAS,6
junto con el reporte que el DGFI7 obtiene como resultado de corregir semanalamente
las coordenadas pertenecientes a SIRGAS. Los calculos obtenidos al implementar las
coordenadas del reporte del DGFI en el presente documento lo denominaremos DGFI.
Para este procedimiento es importante resaltar que las coordenadas DGFI, se han tomado
como verdaderas y libres de error, debido al procedimiento y tiempo que dicho instuto
toma para realizar su calculo.
6
7
Sigla que hace referencia al SIstema de Referencia Geocentrico para las Americas.
Instituto Alem
an de Recusos Geodesicos
4.4. RESULTADOS
23
Un u
ltimo aspecto para tener en cuenta en el momento de observar los resultados, y sus
comparaciones, es la notacion en la que se presnetan las tablas, ya que en el orden en el
que se muestren los ttulos de la columnas, fue como se realizaron los calculo.
A continuacion se muestran las diferntes lneas base que se calcularon para el ejercicio de
este proyecto:
Cali (CALI) Popayan (POPA)
Bogota (BOGA) Ibague (IBAG)
Ibague (IBAG) Neiva (NEVA)
Bogota (BOGA) Pereira (PERA)
Bogota (BOGA) Neiva (NEVA)
Bogota (BOGA) Cali (CALI)
Bogota (BOGA) Pasto (PSTO)
De las siete lneas base listadas anteriormente, se seleccionaron cinco, puesto que no se
dispona de las coordenadas del punto denominado CALI dentro del reporte del DGFI.
Las dos lneas base eliminadas corresponden a las comprendidas entre Popayan-Cali
(POPA-CALI) y Bogota-Cali (BOGA-CALI).
Por otra parte, los resultados obtenidos a partir de las pruebas realizadas se dividen en
dos aspecto, los cuales son:
1. Comparacion de la aplicacion desarrollada GUDUX , con otras aplicaciones comercia
les.
2. Analisis individual de los resultados obtenidos con la aplicacion desarrollada GUDUX .
4.4.1
Comparaci
on de la aplicaci
on desarrollada con otras aplicacio
nes comerciales
Los Archivos RINEX utilizados para el desarrollo de las pruebas descritas a continuacion
por la aplicacion corresponden a la semana GPS 0940 y al da 8, las neas base que se
estudiaran a continuacion son:
Bogota (BOGA) Ibague (IBAG)
Ibague (IBAG) Neiva (NEVA)
Bogota (BOGA) Pereira (PERA)
Bogota (BOGA) Neiva (NEVA)
24
CAPITULO 4. DESARROLLO
Nombre lnea
Lnea Base
BOGA-IBAG
IBAG-NEVA
BOGA-PERA
BOGA-NEVA
BOGA-PSTO
DGFI1470sir
128.109,722669205
165.093,24338806
179.436,405806900
231.464,040993230
519.587,312196370
Nombre lnea
Lnea Base
BOGA-IBAG
IBAG-NEVA
BOGA-PERA
BOGA-NEVA
BOGA-PSTO
4.4. RESULTADOS
25
4.4.2
An
alisis individual de los resultados obtenidos con la aplica
ci
on desarrollada GUDUX
Para las puebras desarrolladas en esta parte del proyecto se utilizaron cuatro de las cinco
lneas base calculadas en la seccion anterior, con el fin de facilitar el proceso de analisis
de los errores obtenidos en cada longitud del vector calculada. Las lneas base tomadas
para esta seccion de anaalisis fueron:
Bogota (BOGA) Ibague (IBAG)
Bogota (BOGA) Pereira (PERA)
Bogota (BOGA) Neiva (NEVA)
Bogota (BOGA) Pasto (PSTO)
Los archivos RINEX proporcionados por el Instituto Geografico Agustn Codazzi contienen
informacion de 24 horas de rastreo para cada uno de los puntos que componen este analisis.
Estos archivos fueron fraccionados en las cuatro lneas base calculadas en 12 horas, con el
fin de estudiar el comportamiento de la aplciacion en cortos intervalos de tiempo y obtener
resultados que pudieran identificar saltos de ciclo, o fallas en el proceso de recpcion en
alguno de los puntos calculados.
Este analisis lo dividiremos en dos componentes principales: 1) el analisis de las variaciones
a las magnitudes de los vectores, y 2) el analisis de los Errores Medios Cuadraticos (RMS)
calculados a cada unas de las coordenadas obtenidas en los diferentes intervalos de tiempo.
26
CAPITULO 4. DESARROLLO
En la tabla 4.4, se muestra los vectores calculados con GUDUX y con las coordenadas
del reporte del DGFI:
Lnea Base
BOGA-IBAG
BOGA-PERA
BOGA-NEVA
BOGA-PSTO
Vectores obtenidos
GUDUX
DGFI
128.109,8189734610 128.109,722669205
179.436,7799848900 179.436,405806900
231.464,2024801880 231.464,040993230
519.587,6987179750 519.587,312196370
Lnea Base
Lnea Base
BOGA-IBAG
BOGA-PERA
BOGA-NEVA
BOGA-PSTO
RMS obtenidos
24 horas
12 horas
RMS a 24 horas
RMS AM
RMS PM
0,576315769922824 1,77038783875141 2,45477581605196
0,292591920018993 2,0626120176939 2,33405513197153
0,172029658052311 1,49861430407447 1,42836503449961
0,212040833953651 1,68994847885751 1,17699484144251
4.4. RESULTADOS
27
Cada una de las longitudes fue calculada a partir del fraccionamiento del archivo RINEX
en bloque de seis horas, para encontrar de una forma mas clara el comportamiento del
algoritmo en cortos intervalos de tiempo, como tambien el comportamiento de la se
nal en
la epoca en la que se realizo la recepcion de la informacion. Los resultado en las lneas
base los valores relacionados en las tablas 4.7 a 4.10:
28
CAPITULO 4. DESARROLLO
Tabla 4.11: Diferencias entre GUDUX y DGFI para el bloque entre las 0 y 6 horas
Tabla 4.12: Diferencias entre GUDUX y DGFI para el bloque entre las 6 y 12 horas
Tabla 4.13: Diferencias entre GUDUX y DGFI para el bloque entre las 12 y 18 horas
Tabla 4.14: Diferencias entre GUDUX y DGFI para el bloque entre las 18 y 24 horas
Ya conocidas las diferncias entre las longitudes de los vectores de Bogota e Ibague medidos
con GUDUX e implementando las coordenadas del DGFI, se procede a calcular los
RMS, a cada una de las coordenadas calculadas (punto Rover), con respecto al valor
4.4. RESULTADOS
29
Tabla 4.15: RMS para las coordenadas calculadas con GUDUX entre las 0 y 6 horas
RMS Obtenidos para las coordenadas
Lnea Base
RMS GUDUX RMS GUDUX RMS GUDUX
6-12 horas
0-12 horas
24 horas
BOGA-IBAG 1,40910301608553
1,770387839
0,861604503
BOGA-PSTO 1,80295045597624
1,689948479
0,971496964
Tabla 4.16: RMS para las coordenadas calculadas con GUDUX entre las 6 y 12 horas
RMS Obtenidos para las coordenadas
Lnea Base
RMS GUDUX RMS GUDUX RMS GUDUX
12-18 horas
12-24 horas
24 horas
BOGA-IBAG 1,31171154817042
2,454775816
0,861604503
BOGA-PSTO 1,73295556309138
1,176994841
0,971496964
Tabla 4.17: RMS para las coordenadas calculadas con GUDUX entre las 12 y 18 horas
RMS Obtenidos para las coordenadas
Lnea Base
RMS GUDUX RMS GUDUX RMS GUDUX
18-24 horas
12-24 horas
24 horas
BOGA-IBAG 1,13051305498312
2,454775816
0,861604503
BOGA-PSTO 1,63237581443142
1,176994841
0,971496964
Tabla 4.18: RMS para las coordenadas calculadas con GUDUX entre las 18 y 24 horas
El comportamiento de los RMS que la herramienta LGO obtuvo en los bloques de seis
horas en estas dos mismas lneas base analizadas se observa en la tablas 4.19.
Con los resultados presentados en la tabla 4.19 se observa que los errores poseen un
comportamiento muy similar a los obtenidos con la aplicacion desarrollada GUDUX .
30
CAPITULO 4. DESARROLLO
Lnea Base
BOGA-IBAG
BOGA-PSTO
RMS LGO
18-24 horas
0,2159726840
1,6323758144
4.4. RESULTADOS
31
32
CAPITULO 4. DESARROLLO
Captulo 5
Conclusiones
Las caractersticas y precision de la aplicacion desarrollada GUDUX , lucen comparables
con las aplicaciones reconocidas de uso comercial, permitiendo a la comunidad universitaria
avanzar en el conocimiento del tratamiento de los datos obtenidos en campo mediante la
implementacion de los sistemas de navegacion GNSS . Esta nueva alternativa requiere
de una continuidad en su proceso de desarrollo y maduracion. Las diferencias obtenidas
se acercan al orden de los centmetros con respecto al DGFI, y de comportamiento muy
similar a las otras herramientas empleadas, lo cual se puede observar en la tabla 4.1. Es
importante resaltar que el ejercicio de este proyecto no es competir con las herramientas
tradicionalmente utilizadas para este efecto, sino por el contrario presentar a la comunidad
nuevas alternativas y mediante el codigo fuente y la teora una explicacion a el post-proceso
de datos GPS .
Para encontrar y analizar errores de deriva sobre las coordenadas calculadas, sera necesario
realizar una evaluacion y un modelamiento significativo a los resultados, para lo cual se
deja la posibilidad a proximos estudiantes, como futuros proyectos de grado.
Se afirma la teora: A mayor distancia entre puntos calculados, mayor debe ser el tiempo
del rastreo. Esto observado a partir de los resultados obtenidos en las tablas 4.11 a 4.14.
Dicho analisis se hace evidente en las tablas al observar las series de tiempo obtenidas.
Al observar los difernetes grupos de observaciones se tiene que los errores son compensados,
lo cual nos permite seleccionar una mala observacion y la epoca en que aumento el error.
Para este analisis se tuvieron en cuenta las tablas 4.11 a 4.14 del presente documento.
Y ya que esta no es la u
ltima palabra, sino por el contrario, el primer paso a un proceso
de desarrollo de nuevas alternativas a la comunidad universitaria y en general, se sugiere
evaluar el comportamiento de la aplicacion GUDUX en diferentes circunstancias en las
que se presente la practica de la ingeniera, es decir, porcesos que involucren el multipah,
o distorsiones a la se
nal de diferentes tipos.
Por otra parte es muy importante resaltar el papel que cumplio el software libre en el
desarrollo de esta aplicacion, ya que por medio de sus licenciamientos, documentaciones, y
33
34
CAPITULO 5. CONCLUSIONES
soporte existente sobre las diferentes herramientas empleadas, hubiera sido mas complicado
llegar al felz termino de este proyecto, pues se hubiera requerido de la adquisicion de
diferentes y costosas licencias para alcanzar este objetivo.
Bibliografa
[1] GPS Theory and Practice, B. Hofmann-Wellenhof, H. Lichtenegger, and J. Collins
- 2001
[2] Bernese GPS Software Vers ion 5.0, Rolf Dach, Urs Hugentobler, Pierre Fridez,
Michael Meindl. Astronomical Institute, University of Bern - June 2007
[3] ICD-GPS-200C, Interfaz Control Document, US Departament Of Defense(DoD)
[4] Geodesy and Gravity, Class Notes, John Wahr, Department of Physics, University
of Colorado, Boulder, CO 80309, pg 5-51
[5] Satellite Communications, third edition, Dennis Roddy,
[6] Fundamentals of Global Positioning System Receivers, Bao James, Tsui Yen,
Segunda Edicion, 2005
[7] GPS For Geodesy, P.J.C Tunissen A. Kleusberg, Segunda Edicion, 1998.
[8] Procesamiento Automatico de uma Rede GPS Permanente, Goncalo Prates,
Facultad de ciencias Universidad de Lisboa, Septiembre de 2.003
[9] RINEX The Receiver Independent Exchange Fromat, version 3.00, Werner
Gurtner, Astronomical Institute University Of Bern, November 28, 2007.
[10] Implementacion de Correccion de Pseudorangos y del algoritmo de Bancroft en
Matlab para el Posicionamiento en GPS , Fernandes Prades Carlos, Ramrez
Gonzalez Alejandro, Fernandez Rubio Juan A; Departamento de Teora de la Se
nal
y Comunicaciones Universitat Politcnica de Catalunya (UPC)
[11] Aprendiendo C++ para Linux en 21 das, Liberty Jesse, Horvatt B. David, 2000
[12] Practical C++ Programming, Oualline, Steve, Primera Edicion, 1995
[13] Thinking in C++, Eckel Bruce, Segunda Edicion, 1999
[14] Programacion en Linux con Ejemplos, Wall Kurt, primera Edicion, 2001
[15] Inside GNSS , Edicion Marzo-Abril de 2007
[16] Inside GNSS , Edicion Marzo-Abril de 2008
[17] El universo LATEX, De Castro Korgi Rodrigo, 2 Edicion, 2003
35