Baycom modem - Matej Cvikl

UVOD  

Veliko ljudi še ni slišala za packet radio ( vnadaljevanju PR) ali krajše kar packet. Med radioamaterji je to znan izraz in predstavlja enega od načinov dela, ki jih radioamaterji uporabljamo - paketni prenos podatkov preko radijskih valov. Za delo moraš na žalost opraviti izpit za radioamaterja, drugače kršik kak predpis ali dva. Ta način je pri nižjih hitrostih prenosa podatkov namenjen predvsem "klepetanju", branju informacij, medsebojnemu spoznavanju, lahko tudi napišeš kak e-mail in ga pošlješ. Pri višjih hitrostih se da že udobno deskati po internetu :).

Za digitalne načine dela so radioamaterjem dodeljene frekvence, ki so ločene od tistih za delo v govornem načinu. Verjetno je največ prometa na frekvenci 144.950 MHz, na kateri deluje vozlišče na Krvavcu (S55YLJ).
Pri PR je na eni frekvenci več radioamaterjev, ki si lahko med seboj izmenjujejo podatke. Pri tem vsak radioamater lahko bere sporočila, ki si jih ostali radioamaterji med seboj pošiljajo. Zasebnosti tu ni ravno velike, razen če si omisliš kak način kriptiranja, kar nekateri programi za PR omogočajo. Programi so običajno narejeni tako, da imajo terminalsko ali uporabniško okno, ki je razdeljeno na tri manjša okna. V enega vpisujemo ukaze in sporočila, v enem so sporočila, ki so namenjena nam osebno, v tretjem pa se izpisuje ves "promet" na frekvenci.

In kako lahko več ljudi hkrati dela na isti frekvenci? Kako je s trki podatkov?
Programi za PR so narejeni tako, da lahko nastavimo dolžino paketov in čas pred oddajo. Ta čas je definiran tako:

Program "posluša", ali kdo na frekvenci oddaja in ko ne "sliši" nikogar več, začne šteti čas. Če do vrednosti, ki je nastavljena v programu, nihče ne začne spet oddajati, preide na oddajo. Če ga kdo prehiti, se spet začne čakati na prosto frekvenco in potem ponovno začne s štetjem. Na ta način je verjetnost podatkovnih trkov zelo zmanjšana. Za povečnje zanesljivosti je vsak paket opremljen s CRC-jem in v primeru napake prejemnik pošiljatelju pošlje zahtevo po ponovitvi.


Sklop naprav, ki so potrebne za delo s PR:
- računalnik oziroma terminal
- TNC (Terminal Node Controller)
- radijska postaja

Računalnik:
Služi le kot uporabniški vmesnik. Na njem se izvaja preprost terminalski program, ki ga potrebujemo za vnašanje podatkov, kateri izmed boljših terminalskih programov, ki omogoča tudipošiljanje datotek, ali pa program namenjen ravno za PR.

TNC:
TNC vsebuje procesor, modem in komunikacijski vmesnik za RS232 protokol.

- Komunikacijski vmesnik poskrbi za komunikacijomed računalnikom in procesorjem v TNC-ju - prek njega pošiljamo podatke iz računalnika v TNC in obratno.

- Procesor podatke, ki jih dobiva iz računalnika, razdeli v pakete, jih opremi s CRC-jem in jih pošlje naprej v modem. Prav tako pakete, ki prihajajo iz modema, po preverjanju CRC-ja sestavi v celoto in jih pošlje naprej v računalnik. Sam prenos podatkov poteka prek AX.25 protokola.

- Modem digitalne podatke, ki jih dobi od procesorja, pretvori (modulira) v analogen signal v govornem frekvenčnem področju in gapošlje v radijsko postajo. Enak proces poteka v nasprotno smer, kjersignal, ki ga modem dobi iz radijske postaje, pretvori v digitalno obliko.

TNC je zadolžen tudi za to, da ob oddaji podatkov vključi oddajo radijske postaje in šele nato pošlje podatke.

Radijska postaja:
Dobra je kakršnakoli radijska postaja, ki je zmožna prenašati govor. Tu se moramo zavedati, da imajo radijske postaje za različne vrste dela in frekvenčna področja tudi različno široke pasovne širine. Postaje, ki so največkrat uporabljane, delujejo na frekvenčnempodročju od 144 MHz do 146 MHz in jih tipično uporabljamo za prenos podatkovs hitrostjo 1200 bps.
Za višje hitrosti prenosa moramo imeti posebej za to narejene postaje z večjo pasovno širino. Hitrosti so takrat že "konkretnejše", uporablja pa se tudi druga vrsta modulacije. V Sloveniji deluje naprimer na 2360MHz paketno vozlišče, ki prenaša podatke s hitrostjo1.2288 Mbit/s. Več o tem....
 

Modem, ki sem ga naredil, služi za prenos podatkov s hitrostjo do 1200 bps in uporablja AFSK (Audio-Frequency Shift Keying) vrsto modulacije. To pomeni, da so logične '0' predstavljene kot audio signal z neko frekvenco, logične '1' pa kot audio signal z neko drugo frekvenco. Ker sem omenil, da je modem del TNC-ja, bi moral imeti narejen še ostali del strojne opreme. V tem primeru temu ni tako. Paketizacijo in depaketizacijo podatkov ter vse potrebne olepšave paketov (header, CRC) opravi računalnik in s tem skoraj nadomesti TNC (razen modema). Za to skrbi gonilnik - program TFPCX . To je TSR program, ki ga moramo zagnati preden zaženemo katerega od programov za PR.

Več o projektu lahko izveste če kliknete na katero od povezav...
 

Če imate kakšno vprašanje (raje vidim, da ne :)), mi lahko pišete...