PACSAT

Innen: HamWiki
Ugrás a navigációhoz Ugrás a kereséshez

Ezt az átviteli eljárást a rádióamatőr műholdak segítségével történő adatcserére fejlesztették ki.

Elnevezéséről dióhéjban

Neve egy mozaikszó, amely a Passive Communication Satellite kifejezésből ered. Ez a név arra utal, hogy a használata passzív, azaz inkább figyelésen alapuló műholdkommunikáció. Másszóval igen ritkán adunk (kérdezünk) és inkább mindent, amit fenntről kapunk, rögzítünk és reménykedünk, hogy előbb-utóbb az az információ is rögzítőnkre kerül, amelyet megkérdeztünk volna.

Miért passzív?

A rádióamatőr műhold igen szűk erőforrás. Gyakran egyetlen vevővel és egyetlen adóval rendelkezik. Ezzel ellentétben a Földről kíváncsi rádióamatőrök berendezéseinek egyidejűeleg akár ezres nagyságrendű létszáma is kommunikálni szeretne. Ha ezek inkább kérdezgetnének, a műhold vevőjében egymást tipornák el. Így alapszabály: ritkán kérdezz, inkább rögzíts mindent, jó eséllyel más is kéri azt az adatot, amit te szeretnél.

A PACSAT protokoll felépítése, működése

PACSAT alatti rétegek

Nem szigorúan véve a PACSAT protokoll része, ugyanakkor a PACSAT protokollal beszélő rádióamatőr műholdak ezekre támaszkodnak.

Rádiófrekvencia
elterjedt a 2 méter és a 70 cm, de a [doppler-hatásra] figyelni kell, jelentős frekvencia elcsúszásokat okoz.
Moduláció
AFSK (1200 baud) vagy FSK (9600 baud)
Adatkapcsolati réteg
AX.25

PACSAT felépítése

A PACSAT protokoll 3 féle fejlécformátumot ajánl.

Csak kötelező mezőkkel
<0xaa><0x55><Mandatory hdr><Hdr end>
Kötelező és kiterjesztett mezőkkel
<0xaa><0x55><Mandatory hdr><Extended hdr><Hdr end>
Kötelező, kiterjesztett és opcionális mezőkkel
<0xaa><0x55><Mandatory hdr><Extended hdr>[<Optional Items> . . . ]<Hdr end>

( HDR end: 0x00 0x00 0x00, alább leírtak alapján értelmezve id = 0x0000 len=0x00 )

A fenti 3 fejlécformátum mindegyik mezője (kötelező, kiterjesztett, opcionális) az alábbiak szerint épül fel: <id><length>

  • <id>: legfelső bitje ha 0, akkor rendszer adat, ha 1, akkor felhasználó által definiált adat.
    Az alsó 15 bit pedig az egyedi azonosítószáma az adatblokknak.
  • <length>: 8 bites adathossz, azaz hány bájt adatot ( 0..255 ) szállít ez a rész.
  • : 0..255 byte adat.

A fejlécet tömörítetlenül továbbítják, a benne levő adatot vagy az adatok összessége által alkotott állományt tömöríthetik.

Kötelező fejléc (mandatory hdr)

  • id=0x01 len=4 <állomány azonosító szám (unsigned long)>
  • id=0x02 len=8 <állomány neve (char[8])>
  • id=0x03 len=3 <állomány kiterjesztése (char[3])>
  • id=0x04 len=4 <állomány hossz (unsigned long)> -- HEADER_FLAG és HEADER_FIELD struktúrákkal együtt!
  • id=0x05 len=4 <állomány létrehozási ideje (unsigned long)> - unix timestamp formátum
  • id=0x06 len=4 <állomány utolsó módosításának ideje (unsigned long)> - unix timestamp formátum
  • id=0x07 len=1 seu_flag ????
  • id=0x08 len=1 <állomány típusa>, néhány példa rá:
    • 0x00: ASCII szöveg, közvetlen megjelenítésre vagy nyomtatásra. Tömörítés nélkül!
    • 0x03: UoSAT Whole Orbit Data formátum
    • 0x04: Microsat Whole Orbit Data formátum
    • 0x05: UoSAT CPE Data formátum
    • 0x06: MS/PC-DOS .exe file
    • 0x07: MS/PC-DOS .com file
    • 0x08: Kepler adatok "NASA 2" formátumban
    • 0x09: Kepler adatok "AMSAT" formátumban
    • 0x0a: mint a 0x00, de tömörítve
  • id=0x09 len=2 <állomány ellenőrző összege>
  • id=0x0a len=2 <fejléc ellenőrző összege> (0xaa 0x55 is beleértve)
  • id=0x0b len=4 <tartalom offset> -- hány bájttal a 0xaa utántól található

Kiterjesztett fejléc (extended hdr)

  • id=0x10: forrás
  • id=0x11: ax25 feltöltő (hívójel)
  • id=0x12: feltöltés ideje
  • id=0x13: sikeres letöltések száma
  • id=0x14: cél
  • id=0x15: ax25 letöltő (hívójel)
  • id=0x16: letöltés ideje (unix timestamp)
  • id=0x17: lejárat ideje (expire time --> unix timestamp)
  • id=0x18: prioritás

Opcionális fejléc (optional items)

  • id=0x19 len=1: tömörítés típusa
    • 0x00: adat rész nincs tömörítve
    • 0x01: adat rész PKARC segítségével tömörítve ( szerkesztő megjegyzése: azok az 1980-as évek :) )
    • 0x02: adat rész PKZIP segítségével tömörítve ( szerkesztő megjegyzése: azok az 1980-as évek :) )
  • id=0x20 len=1: bbs üzenet típusa
  • id=0x21: bulletin_id
  • id=0x22: címe (title)
  • id=0x23: kulcsszavak (keywords)
  • id=0x24: állomány info (file_description)
  • id=0x25: tömörítés info (compression_description)
  • id=0x26: felhasználói állománynév (user_file_name)