| Primopredajnik
sa proširenim spektrom upravljan PIC-om
U modernim
telekomunikacijama sve je češće prisutan princip emitovanja signala
metodama proširenog spektra (spread spectrum). Nezavisno od toga da li se
radi o frekvencijskom skakanju (frequency hooping), direktnoj sekvenci
(direct sequence) ili o vremenskom skakanju (time hooping), ove metode
proširenog spektra imaju nekoliko zajedničkih osobina:
-
Odličan odnos signal/šum,
-
Efikasnije iskorišcenje
radio spektra,
-
Velika imunost na
ometanja i minimizovana opasnost od 'prisluškivanja'.
Ubrzan razvoj
mikrokontrolera i njihova sve šira primena prosto vapi ka primeni ovih
uredaja u savremenim telekomunikacijama. Ovaj clanak ima namenu da
predstavi jednostavnost izrade jednog primopredajnika koji radi na
principu proširenog spektra, tačnije po metodi frekvencijskog skakanja.
Opšti princip
frekvencijskog skakanja
Metoda frekvencijskog skakanja se koristi za prenos digitalnih signala.
Kada bi se signal slao u osnovnom opsegu učestanosti bila bi potrebna
odredena širina spektra da bi se obavio prenos. Medutim, princip
frekvencijskog skakanja je zasnovan na čestoj promeni učestanosti
nosioca čime se znatno širi frekvencijski opseg potreban za prenos.
Svaka promena učestanosti nosioca naziva se 'skok' (hoop). U zavisnosti
od brzine promene fekvencije nosioca razlikujemo dve metode frekvencijskog
skakanja:
-
Više skoka po bitu i
-
Više bita po skoku.
Prva metoda
podrazumeva da se u toku prenošenja jednog bita učestanost nosioca
promeni više puta, npr. tri skoka po bitu. Druga metoda se odnosi
na slučaj kada na jednoj učestanosti prenosimo više bita, npr. dva bita
po skoku.
Ne gubeci opštost, radi lakšeg razumevanja razmatraćemo slučaj 'jedan
skok po jednom bitu'. Kada se jednom shvati princip rada, vrlo lako je
kasnije menjati režim rada i time 'zbunjivati protivnika'.
Princip rada
|

Slika 1. Blok šema
predajnika/modulatora
|
Digitalni signal
(informacija) se dovodi na ulaz FSK kodera (frequency shift keying). Ovaj
sklop na izlazu daje sinusoidalni signal učestanosti 10kHz i 20kHz u
zavisnosti da li se na ulazu nalazi logička nula ili jedinica.
|

Slika 2. Šema FSK kodera
|
FSK signal se dalje vodi u
modulator MC1496 (Motorola) gde se pomoću oscilatora informacija
premešta u viši opseg učestanosti. Za svaki bit informacije oscilator
generiše posebnu učestanost nosioca fosc.
|

Slika 3. Šema modulatora
|
Srce oscilatora predstavlja
PIC16F84 (Microchip), koji upravlja PLL-om MC145151-2 (Motorola). PLL ima
ulogu da generiše i tačno odredi radnu učestanost, t.j. nosilac. Kao
generator nosioca koristi se strujno kontrolisani oscilator XR2206 (Exar).
Učestanost ovog oscilatora je proporcionalna struji koja se 'izvlaci' iz
nožice br.7 ovog kola.
Izlaz iz PIC-a (nožice 6,7,8,9,10 i 11) je binarna kombinacija koja označava
jednu radnu učestanost.
|

Slika 4. Šema oscilatora
|
U suštini, ovaj binarni
broj govori PLL-u na koju učestanost treba postaviti oscilator.
Jednostavnom promenom binarne kombinacije moguce je menjati i radnu učestanost
predajnika. Radi jednostavnosti, uzmimo da učestanost nosioca raste od
200KHz do 800KHz sa korakom od 40KHz, što znaci da imamo ukupno 15 radnih
kanala. Ako uzmemo da je protok digitalnog signala 1200bps, lako se izračunava
da imamo 1200 skoka u sekundi.
Kompozitni signal sa izlaza modulatora se filtrira, šalje na pojacavac i
emituje preko antene. Razume se da predajnik ne mora da radi u opsegu od
200kHz do 800kHz, zato filtri i pojačavač nisu razmatrani u ovom članku.
Prijemnik
U prijemniku se sve dešava suprotnim redom. Ulazni signal se pojačava i
filtrira da bi se eliminisale neželjene smetnje van radnog opsega.
Integralnim kolom MC1496 signal se demoduliše i vraća u osnovni FSK
opseg učestanosti.Šema demodulatora je data na slici 5
|

Slika 5. Blok šema
prijemnika/demodulatora
|
Najveći problem u prijemu
se može javiti usled neusaglašenosti oscilatora prijemnika i predajnika.
Za pravilnu koherentnu demodulaciju neophodno je sinhronizovati oscilatore
u predajniku i prijemniku. Sinhronizacija se može izvesti na razne načine
i postoji čitava oblast u telekomunikacijama koja se bavi problematikom.
Razmatranje sinhronizacije bi oduzelo isuviše prostora, stoga se u našem
slučaju podrazumeva da postoji sinhronizacioni signal Sync koji
usaglašava dva oscilatora. U nekom od narednih brojeva sigurno ćemo se
detaljnije pozabaviti ovim problemom.
Demodulisani FSK signal se filtrira tako da se komponenta od 20kHz
otklanja iz signala. Ovako dobijen signal se iz LP filtra dalje vodi na
dekoder tona koji 'prepoznaje' učestanost od 10kHz i generiše logičku
nulu. U slučaju kada nema signala od 10kHz, na izlazu dekodera tona
postoju visoko stanje t.j. logicka jedinica, a to je upravo ono što nas
interesuje. Dekoder tona je realizovan pomoću čuvenog kola LM567 i šema
je data na slici 6.
|

Slika 6. Dekoder tona
|
Dalja poboljšanja
Integralno kolo XR2206 je namenjeno za rad na učestanostima do 1MHz. Za
rad na višim učestanostima do 20MHz može se koristiti naponski
kontrolisan oscilator realizovan pomoću kola MAX038 (Maxim). Za povećanje
binarnog protoka neophodno je povisiti FSK ucestanosti, a to zahteva širi
radni kanal i bolju realizaciju LP filtra izmedu PLL-a i oscilatora.
Metoda frekvencijskog skakanja je samo jedna od metoda proširenog
spektra. Videli smo kako se pomoću PIC-a relativno jednostavno može
realizovati primopredajnik koji radi na ovom principu. Dalja poboljšanja
i izmene su moguća, što izuzetno širi primene primopredajnika.
| Listing
1 |
PROCESSOR 16c84
INCLUDE "P16c84.INC"
acc equ 0
same equ 1
w_keep equ 0CH ; cuva sadrzaj acc
countd equ 0DH
;origin
org 0
goto init
org 4
goto rutina
init:
bsf status,rp0
movlw 11000000b
tris portb ; set portb(5:0) as outputs
;and portb(7:6) as inputs (interrupts)
bcf status,rp0
clrf portb
movlw 15
movwf countd
bcf intcon,rbif
bsf intcon,gie
bsf intcon,rbie
main:
nop ; wait for Sync
nop
goto main
;____________________________________
rutina:
bcf intcon,rbie
movwf w_keep
btfss portb,7 ;treba nam samo prednja ivica
goto exit
decfsz countd,same
goto dalje
movlw 16
movwf countd
dalje:
movf countd,acc
call fhtable
movwf portb
exit:
bcf intcon,rbif
bsf intcon,gie
bsf intcon,rbie
movf w_keep,acc
return
;____________________________________
fhtable:
addwf pcl,same
retlw 0x50 ;ovaj broj se
;nikada ne procita
retlw 0x50 ;800kHz
retlw 0x4C
retlw 0x48
retlw 0x44
retlw 0x40
retlw 0x3C
retlw 0x38
retlw 0x34
retlw 0x30
retlw 0x2C
retlw 0x28
retlw 0x24
retlw 0x20
retlw 0x1C
retlw 0x18
retlw 0x14 ;200kHz
;____________________________________
END |
| Pročitajte
više o ovoj temi |
|
|
|
|