SOFTWARE PARA OPERAR SATELITES CON PROTOCOLO PACSAT
=====================================================
( primera parte )
-El PG y PB son programas desarrollados por la universidad de Surrey, SSTL
" Surrey satellite technology ". Para ser utilizados por estaciones terres_
tres satelitales, hasta el presente los satelites UO-22, KITSAT A, OA16, y
el * LO19, corren bajo este protocolo.
Esta proyectado para el 24 de setiembre de 1993, el lanzamiento de dos nuevos
satelites para uso radioaficionado en ese modo el KITSAT-B, y el ITALSAT.
*( El satelite LO19 (LUSAT) puesto en orbita por por AMSAT Argentina,esta utili_
zando en su OBC " on board computer ", la primera version de este protocolo,
por lo tanto aun no soporta la emisiom de directorios en modo broadcast.
La estacion de control de AMSAT argentina LU8DYF Norberto Peninni, y
colaboradores esta trabajando en los preparativos para obtener todos
los programas necesarios para efectuar el cambio en el LO19).
DESCRIPCION DE PB
===================
Para los usuarios de BBS terrestres habra dos aspectos que no le seran fami_
liares en el PB, la relacion usuario satelite y el broadcast.
USUARIO SATELITE
==================
En los BBS, usted utiliza un simple programa terminal en su computadora, des_
pues de establecida la comunicacion con el BBS, usted enviara comandos los
cuales al ser interpretados por el BBS, este respondera ha los requerimientos
solicitados.
En el protocolo pacsat esa relacion entre los comandos enviados por usted y
y el satelite no existe.
El PB que corre en su estacion no es solo un programa terminal, el PB le per_
mitira ver los directorios anteriormente pedidos al satelite sin estar reci_
biendo al satelite.
El PB utiliza esta relacion entre usuario satelite para eliminar la interac_
cion entre usted y el satelite, todas las operaciones son automatizadas,y con_
troladas por el programa del satelite y el que corre en su estacion.
Los mensajes, directorios,etc recibidos seran guardados en forma
automatica en el disco rigido de su computadora, para ser analizado luego que
el satelite halla desaparecido detras del horizonte.
El PB da la posibilidad de seleccionar previamente en los directorios todo
lo que sea de su interes, y en el proximo paso del satelite esto sera pedido
al mismo, incluso darle distintos niveles de prioriedades de los archivos ha
bajar.
De disponer de un sistema automatico de orientacion de antenas, y un corrector
de doppler, usted podria estar haciendo sus quehaceres habituales mientras su
disco rigido se "LLE_NA". Pero esto sera motivo de otra nota.
BROADCAST
===========
El PB tambien implementa el modo broadcast comunicacion entre computadoras
la cual permite una transferencia de mensajes,directorios,programas,fotos,etc
en forma totalmente automatica.
Todas las estaciones que se encuentren en el area de cobertura del satelite
podran recibir todo lo que el satelite transmita, incluso lo pedido por otras
estaciones.
El el pacsat broadcast fue desarrollado en esa forma para un mejor aprove_
chamiento del corto tiempo en que tendremos el satelite a nuetro alcance, su_
pongamos que existan varias estaciones trabajando con el satelite, es muy
probable que estas requieran los mismos mensajes que usted, esto ahorrara va_
lioso tiempo en la repeticion de datos.
los directorios se completaran automaticamente "UP TO DAY".
En cuanto a los mensajes que no resulten de su interes podran ser mas tarde
borrados, existe la posibilidad de marcarlos con una "n" en el directorio
para que estos mensajes no sean guardados en el disco rigido de su estacion.
Una descripcion teorica sobre el funcionamiento de broadcast fue desarrollado
en el boletin # 1, de LU-SATelital. por el ing Juan carlos Luciani LU4AGC.
EQUIPOS NECESARIOS
====================
Una pc at o xt, esta ultima su velocidad debera ser de por lo menos 12 mHZ
para lograr una buena performance, un disco rigido. y un port rs232c.
El PB fue testeado sobre un sistema operativo MS-DOS 3.x, y 5.0, tambien sobre
WINDOW 3.0, y 3.1. En mi estacion corre en un MS-MDOS 6.0 sin difilcultad.
El PB requiere un tnc que soporte el modo KISS " KEEP IT SINGLE STUPID ".
INSTALACION
=============
Se debera crear un sub directorio para cada uno de los satelites ha trabajar,
dentro del mismo se creara otro con el mombre "DLMAIL".
En el primer subdirectorio almacenaremos el PB, el PG, y todos los auxiliares
En el segundo subdirectorio el PB gravara todo lo proveniente del satelite.
EJEMPLO:
C:\PACSAT
C:\PACSAT\DLMAIL
CONFIGURANDO LOS ARCHIVOS PB.CFG, Y PG.CFG
=============================================
Para el proximo paso se requerira un editor de texto, ATENCION tomar la pre_
caucion de que el editor de texto que se elija " GRAVE ASCII PURO ".
Algunos editores de texto graban caracteres de control los cuales podrian
traer dificultades, en la ejecucion del programa.
En mi estacion he utilizado el editor de Norton, el edit, y el edlin,
estos dos ultimos pertenecen al sistema operativo MS-DOS.
Cargar el PB.CFG en pantalla, modificar lo siguiente.
Recuerde no modificar nada que este precedido por ";" estos son solo
comentarios.
EJEMPLO:
;set your callsing
mycall "lu0xxx" (caracteristica de su estacion).
;set the satellite callsing
bdcstcall "pacsat-11" (caracteristica del satelite).
;set a directory for the PB operation if you want to
pbpath "c:\pacsat\dlmail" (almacenaje de lo bajado del satelite).
;com port and tnc settings
;port "1"
port "2" (port donde se encuentra conectado el tnc a
su computadora).
speed "19200" (velocidad del rs232c entre el tnc y su compu_
tadora).
CONFIGURANDO EL ARCHIVO PG.CFG
================================
port "2" (port donde se encuentra conectado el tnc a
su computadora).
bbscall "pacsat-12" (caracteristica del satelite, note que el
ultimo digito difiere respecto al PB.CFG).
speed "19200" (velocidad del rs232c entre el tnc y su compu_
tadora).
Las correcciones efectuadas en los archivos CFG son las minimas necesarias
para que el PB/PG, puedan funcionar en su estacion.
INDICADORES DE PANTALLA
=========================
Ejecutando el PB.EXE luego de unos segundos aparecera la pantalla principal
y veremos una linea de estados en la parte inferior, y una linea de comandos
en la superior.
( linea de estado inferior )
DIR : OLD ( Indica que no estan actualizados los directorios ).
DIR : PART (xx) ( Directorio actualizado parcialmente debido a que
tiene (xx) holes ).
DIR : UP TO DAY ( Directorio actualizado ).
AUTO : idle ( El modo automatico esta habilitado, pero
todo lo solicitado ya ha sido recibido ).
AUTO : (xxxx) ( Donde (xxxx) es el nombre de un archivo que esta
siendo bajado en forma automatica ).
AUTO : dir ( El directorio esta siendo actualizado en forma
automatica ).
AUTO : disable ( El modo automatico ha sido desconectado, tipee
ctlr+a para conectarlo nuevamente ).
S : (xxxx) ( Indica la velocidad a la que hemos estado bajando
informacion en los ultimos cinco segundos ).
EJEMPLO : S = 0956 * 5 = 4780 bytes
esto basicamente nos muestra la performance de
nuestra estacion para recibir al satelite ).
B : (xxxx) ( Donde (xxxx) es la cantidad de bytes de mensajes
desde que se comenso a recibir al satelite, esto
incluye todo los mensajes pedidos o no por su estacion ).
D : (xxxx) ( Donde (xxxx) es la cantidad de bytes recibidos en
directorios enviados por el satelite, pedidos
o no por su estacion ).
D : y B : ( incluye 11 bytes de protocolo broadcast, pero no
incluye el AX25 overhead el cual tiene 18 bytes por
paquete ).
E : (xx) ( donde (xx) indica la cantidad de errores acontecidos
entre el tnc y lo procesado por el PB, (xx) puede
incrementarse debido a que el PB corre demasiado
lento en su pc, o esta corriendo otro programa
simultaneamente ).
No debe preocupar si algunos (xx) aparecen sobre todo
si se esta seleccionando archivos en el directorio,
estos se deben a que usted tiene actividad con el
teclado.
(linea de comandos superior)
Si tipeamos "H" y enter se podran ver varias pantallas de ayuda.
Si tipeamos "V" podremos ver los directorios del satelite.
ATENCION esta pantalla podria encontrarse vacia o desactualizada hasta no
recibir al satelite.
Con las teclas de cursor podremos seleccionar el archivo deseado, si pre_
sionamos enter una vez nos mostrara el header del archivo, presionando nueva_
mente volveremos al directorio ( header es el encabezamiento del archivo, en
el encontraremos datos como estacion originadora,estacion que lo subio,fechas,
nombre, destino, tiempo de expiracion, etc ).
Tambien podremos dar comandos a estos archivos, con una serie de letras.
n - ( Indica que el archivo no sera automaticamente bajado,
tampoco se completaran los agujeros que posea, y no sera
guardado si otra estacion lo esta bajando.
g - ( Si este mensaje es escuchado sera guardado en el disco rigido
pero si contiene agujeros estos no seran completados.
A - ( Indica que el archivo sera bajado y completado en forma total_
mente automatica, sin intervencion del operador.
P - ( Es igual que "A", pero estos archivos tienen prioriedad con
respecto los demas ).
BLOCK EN BLANCO - ( Indica que el archivo ha sido completamente bajado
(XXXX).DL, donde (XXXX) es el numero de archivo bajado
y "DL" la extension, este es un archivo listo para ser
procesado por el PHS.EXE.
E - ( El satelite indica que este archivo no puede ser reque_
rido aun, o usted no puede tener acceso al mismo ).
e - ( El satelite indica que el archivo no puede ser bajado
en este momento, pero podria estar disponible mas tarde.
Este estado sera reseteado al salir del PB, de desearlo
podemos marcarlo con "A" o "P" nuevamente.
Cuando salga de PB y si todo funciono correctamente se vera el siguiente
reporte.
SERIAL I/O PERFORMANCE
MISSED INTERRUPTS OVERRUN ERROR : ( 0 )
SLOW PB EXECUTION 4 K BUFFER FULL : ( 0 )
a) Missed interrup (overrun errors). esto ocurre cuando el PB no puede tomar
el caracterer del rs232c, antes que el proximo caracter llegue, De suceder es_
to el ultimo caracter llegado reemplazara al anterior y este se perdera irreme_
diablemente, la causa es que la interrupcion fue desabilitada por mas tiempo
que el periodo de permanencia del caracter.
El PB no desabilita las interrupciones, los posibles responsables pueden ser
el BIOS, el DOS, o algun programa que este corriendo simultaneamente con el PB
b) Slow execution (4k buffer full). El PB tiene 4096 bytes de buffer, los
cuales son enviados al disco rigido, si el PB esta ocupado escribiendo en
disco rigido o dialogando con el usuario un tiempo demasiado extenso, el bu_
ffer podria llenarse y se perderian datos. FIFO "first in first out".
Estos errores son usualmente causados por el operador al ser persistente con
algun comando, o algo esta haciendo lento el acceso al disco rigido.
( continuara )
73 DE JUAN CLEMENTE LU8ENU.- septiembre 9 de 1993.
/EX
SOFTWARE PARA OPERAR SATELITES CON PROTOCOLO PACSAT
=====================================================
( segunda parte )
Todos los archivos bajados del server "satelite" los cuales esten
completos consistiran en un nombre en numeros hexadecimales, y
una extension .DL, ( numero ).dl, los que aun no esten completos
tendran extension .hol y .act (numero).hol y (numero).act.
Los unicos archivos que podremos procesar seran los .DL, para verlos;
sera necesario que le retiremos el header que le fue adicionado por
la estacion originadora.
El PHS.EXE " pacsat header show ", es un programa utilitario que nos
permitira efectuar esa tarea, entrando al subdirectorio DLMAIL buscar
estas extensiones y tipear.
PHS.EXE (nombre).dl ( Vuelca todos los datos contenidos en el
header sobre la pantalla ).
/x ( Convierte la extension .DL a .DLX, y
crea otro archivo con el nombre
original y su correspondiente extension
si la tubiese ).
/x/o import ( esta opcion es utilizada por estaciones
terrestres que efectuan storage y forwarding
de mensajes bbs ).
/f ( No podran verse archivos que contengan un error
en el body checksum, esta opcion es utilizada
para recuperar a estos archivos.
Esta opcion no funcionara en los archivos que
contegan un error en el header checksum ).
Estas son las instrucciones mas comunmente usadas, tendremos que elegir el
modo de extraccion acorde a nuestra necesidad, y tipear una de estas opciones
para cada uno de los .DL.
Al principio esta tarea no resulta demasiado pesada, pero transcurrido cierto
tiempo esto resultara una verdadera tortura; aqui va una pequenia rutina bach.
for %%d in (*.dl) do phs %% dl /x
erase *.dlx
Podremos crearlo con cualquier editor de textos, siempre que recordemos
que este debera grabar ASCII puro, el nombre podria ser DL.bat, al
correrlo este quitara el header a todos los archivos con extension
.DL, y ademas borrara todos los archivos .DLX.
Recuerde instalar este utilitario en el mismo lugar donde radiquen los
.DL, y el PHS.EXE.
DESCRIPCION DEL PFHADD.EXE
============================
El protocolo pacsat no tiene limitaciones en cuanto al tipo de datos, que
puede manejar estos pueden ser programas exe, com, bat, textos, fotos con
formatos gif, jpg, etc, pero antes de ser enviado al server debemos adicio-
narle el header, para este fin existe otro programa utilitario llamado
PFHADD.EXE, al correrlo nos ira efectuando preguntas.
EJEMLPLO:
PFHADD.EXE TEST ( Donde TEST es el nombre de archivo ha
subir ).
pfhadd.exe vertion 920224 ( Version del pfhadd.exe ).
sourse address ?. LU0xxx ( Licencia de la estacion autora de los
los datos ).
destination ?. ALL ( Licencia de la estacion a la que va dirigida
la informacion, o a todos " ALL" ).
message title ?. TEST ( Nombre o titulo de archivo, en lo posible
no mas de veinte caracteres ).
keywords ?. SOLO UN TEST ( Breve descripcion o comentario sobre el
archivo, recuerde separar las palabras
solo con espacios en blanco ).
expire time in day [2] ?. 3 ( Tiempo que permanecera activo el archivo
en el server, luego de este lapso este sera
automaticamente borrado ).
files tipes ?. 0 ( Identificacion del tipo de datos ha enviar
binario o ascii, es un numero comprendido
entre 0 y 255.
Un texto puede ser mostrado o imprimido sin
ningun proceso especial.
Bbs export. indica que el cuerpo del header
contiene uno o mas mensajes con formato
RLI/MBL, esto es utilizado por BBS terrestres
que efectuan storage y forwarding de mensajes
y boletines ).
Exe,com, son programas ejecutables del ms-dos
mis.binary son .lib , .obj, o .zip.
Nasa keps, son datos keplerianos en formato
dos lineas.
Amsat keps, son datos keplerianos en formato
multilinea.
Si sus datos no encuadran en ninguna de estas opciones tipee 255, y a la
siguiente pregunta responda con el tipo de datos ha enviar, ejemplo gif imagen,
o mac, ejecutable, etc.
compression methods [0] ? 2 ( Tipo de compresion utilizada, si el archivo
no esta comprimido tipee 0 ).
Si el metodo de compresion no estubiera contemplado, se debera seguir el mismo
criterio utilizado anteriormente.
Para un mejor aprovechamiento del satelite, no deje de usar algun metodo de
compresion recuerde que algunos datos pueden llegar a reducirse hasta un 70 %
utilizando el metodo adecuado.
Una vez respondido todo el cuestionario el PFHADD.EXE procesara el archivo, y
creara uno con el mismo nombre, pero con extension .OUT, y mostrara el header
en pantalla.
UPLOAD FILE READY IN (nombre).out
Esto indica que esta listo para ser subido al server, la forma de hacerlo
es sencilla, cuando el DCD " data carrier detect " del tnc se encienda
firmemente, tipear PG.EXE aparecera en la parte inferior izquierda,
"Q" "U" "T" tipear "U", " upload " de aqui en mas esto se realizara
en forma automatica, si hubiese mas de un archivo con extension .OUT estos
seran subidos secuencialmente hasta finalizar.
Una vez que el server dio el ok de recibido, se modificara el nombre y la
extension del archivo enviado, siendo el nombre un numero en hexadecimal el
mismo que figurara en el directorio del server, y la extension sera .UL.
Si el archivo fuera subido en forma parcial de igual modo sera reemplazado el
nombre, pero la extension sera .PUL, esto indica que debera ser completado el
envio en otra pasada, y el modo de enviarlo es igual al detallado anteriormente.
HEADER QUE NO FUE SUBIDO AL SERVER
file number : 0x0
file name : -
file extension : -
file size : 174
create date : wed oct 20 20:59:51 1993
last modified : wed oct 20 21:21:00 1993
upload time : uninitialized
seu flag : 0x00
file type : 0x00
body checksum : 0x157
header checksum : 0x16c8
body offset : 168
source : lu6dau
ax25 uploader : -
download count : 000
destination : all
ax25 downloader : -
download time : uninitialized
expiry time : sat oct 23 21:00:10 1993
prioriety : 000
compression type : 0x02
user filename : test
title : test
keywords : only test
HEADER QUE SI FUE SUBIDO AL SERVER, NOTE QUE SE HAN MODIFICADO ALGUNOS ITEMS
Y SE HAN COMPLETADOS OTROS.
file number : 0x5bfe]
file name : 2cc5abfa
file extension : -
file size : 174
create date : wed oct 20 21:03:22 1993
last modified : wed oct 20 21:04:03 1993
upload time : wed oct 20 21:22:05 1993
seu flag : 0x00
file type : 0x00
body checksum : 0x1d0b
header checksum : 0x1d0b
body offset : 168
sourse : lu0xxx
ax25 uploader : lu8enu
download count : 000
destination : all
ax25 downloader : -
download time : uninitialized
expiry time : sat oct 23:21:03:55 1993
priority : 000
compression type : 0x02
user filename : test
tile : test
keywors : only test
INTERPRETACION DE HEADER
==========================
file number ( este numero esta expresado en hexadecimal, recuerde
que este sistema de numeracion se expresa con numeros
y letras que van desde del 0 hasta la F. EJEMPLO.
HEXADECIMAL 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. A. B. C. D. E. F.
DECIMAL 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.11.12.13.14.15.
este es creado por el server " satelite" , es el
unico dato que identificara al archivo.
si el sistema del server sufriera una interrupcion
este contador arrancaria desde el numero uno nuevamente ).
file extension ( Esto es utilizado internamente por el server ).
file size ( Es un numero de bytes que ocupa el archivo
1 byte = 8 bit ).
create date ( Esta fecha es creada al momento que el archivo
es procesado por el PFHADD.EXE ).
last modified ( Ultima vez que el archivo fue modificado por
una estacion ).
upload time ( Fecha y hora que el archivo fue subido al server ).
seu flag ( No implementado ).
file type ( Tipo de archivo que fue definido por la estacion
originadora ).
body checksum ( Al archivo le son adicionados 2 bytes para el
body checksum ).
header checksum ( 2 bytes son adicionados por el pfhafdd, para
el control del header checksum ).
body offset ( El offset del archivo es igual al numero de bytes del
pfhadd ).
download count ( Cuenta el numero de veces que el archivo fue bajado ).
sourse ( Originador del archivo, este puede no ser necesariamente
la estacion que lo subio al server ).
ax25 uploader ( Caracteristica de la estacion que lo subio al server ).
destination ( Estacion a la que va dirigida el archivo, o a todos ).
ax25 downloader ( No implementado ).
download time ( No implementado ).
expiry time ( Transcurrido este tiempo el archivo sera borrado en forma
automatica por el server ).
priority ( Numero entre 0 y 255, el 255 es la maxima prioriedad ).
compression type ( Metodo utilizado para la compresion del archivo ).
user file name ( Nombre del archivo ).
title ( Nombre del archivo ).
El protocolo pacsat es una herramienta de experimentacion muy poderosa,
en estos dos articulos he tratado de explicar lo mas elemental del mismo,
para los mas investigadores hay un desafio que continuar, el objetivo fue
utilizar un lenguaje comun con la menor cantidad de terminos tecnicos, que
complicarian el aprendizaje a los que recien se inicien en esta apasionante
actividad satelital.
Una muy buena noticia para toda la comunidad mundial de sateliteros.
En el boletin numero dos de LU-SATelital, comentabamos que el satelite
argentino LUSAT no soportaba emision de directorios en broadcast, AMSAT
Argentina atravez de sus estaciones de control LU8DYF y colaboradores
recargaron un nuevo software, con este cambio el LUSAT es compatible con
el resto de los satelites PB VERSION 29/4/92.
73 DE JUAN CLEMENTE LU8ENU.- 21 de octubre, 1993.
/ex
CARACTERISTICAS DEL SATELITE ARSENE
===================================
-A.R.S.E.N.E. ARIANE RADIO AMATEUR SATELLITE POUR L'ENSEIGNEMENT DE L'ESPACE
SATELITE ARIANE RADIO-AMATEUR PARA LA ENSENIANZA DEL ESPACIO.
-CONSTRUIDO POR LOS GRUPOS: RACE RADIO AMATEUR CLUB DE L` ESPACE
"CLUB RADIO AMATEUR DEL ESPACIO", EL ATEPRA (ASSOCIATION TECHNIQUE
POUR L'EXPERIMENTATION DU PAQUET RADIO AMATEUR " ASOCIACION TECNICA PARA LA
EXPERIMENTACION DEL PACKET RADIO AMATEUR", EL CNES CENTRE NATIONAL D'ETUDES
SPATIALES "CENTRO NACIONAL DE ESTUDIOS SPACIALES", LOS ESTABLECIMIENTOS DE
ENSE$ANZA EN PARTICULAR L'ECOLE NATIONALE SUPERIEURE D'AERONAUTIQUE,Y LAS
SOCIEDADES INDUSTRIALES.
-EL MISMO FUE PUESTO EN ORBITA POR UN COHETE ARIANE EN KOUROU GUAYANA
FRANCESA.POR UNA FALLA EN UN OSCILADOR EL ARSENE NO SE ENCUENTRA ACTIVO
EN EN EL MODO B.
DATOS TECNICOS:
-ORBITA FINAL ECUATORIAL ELIPTICA, INCLINACION 0 GRADOS SOBRE EL ECUADOR.
-VISIBILIDAD POR PERIODOS DE 18 HS. DOPPLER 200 HZ HORA.
-APOGEO: 36.000 KM PERIGEO: 20.000 KM. PERIODO: 17 HORAS 30 MINUTOS.
-TIEMPO ESTIMADO DE VIDA 5 ANIOS.
-MOTOR DE APOGEO A POLVORA.
-PESO 74 KG.
-ESTABILIZACION POR ROTACION AUTONOMA ALREDEDOR DE EJE N/S.
-CONTROL DE POSICION ACTIVO POR CHORROS DE NITROGENO.
-FUENTE DE ENERGIA 6 PANELES CON CELULAS AsGa.
-CONTROL TERMICO PASIVO.
-PESO 200 KG.
-FORMA CILINDRICA DE 860 MM, ALTURA 840 MM.
-MATERIAL FIBRA DE CARBONO.
-TRANSPONDER PACKET AX25 NIVEL 2.
-POTENCIA DE EMISION 15 WATTS - ANTENAS TOROIDALES ANGULO DE APERTURA 30 GRADOS
FRECUENCIAS DEL SATELITE ARSENE
MODO B (PACKET): "NO OPERATIVO"
===============
DOWNLINK: 145,975 MHZ POTENCIA 15 W. REDUCIDA 2 Watt
UPLINK:
PORT 1 : 435,050 MHZ
PORT 2 : 435,100 MHZ
PORT 3 : 435,150 MHZ
MODE S (TRANPONDER LINEAL) " OPERATIVO"
=========================
DOWNLINK:
TELEMETRIA : 2.446,470 MHZ Baliza CW 110 BAUDS
TRAFICO : 2.446,540 MHZ
POTENCIA CRESTA (TLM+PORT) 0.8 Watt
UPLINK: 435,100 MHZ
73 JUAN CLEMENTE LU8ENU.- 25/07/1993.