Ero sivun ”AFSK” versioiden välillä

Radioamatööriwikistä
Siirry navigaatioon Siirry hakuun
>Oh2mqk
(siirretään bittisiirtogellon regerointi HDLC artikkeliin)
>Oh2mqk
p (typofix)
 
(16 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 13: Rivi 13:
* 2200 Hz - nollabitti ("space")
* 2200 Hz - nollabitti ("space")


Modeemin toteutuksen leväperäisyydestä riippuu, jos V.23 äänet kelpaavat:
* 1300 Hz - ykkösbitti ("mark")
* 2100 Hz - nollabitti ("space")


[[FM|NBFM]] radion modulaattorilla deviaatioksi säädetään +- 3 kHz, kun sinne ajetaan kumpaakin tonea linjatasolla (0.700 V-pp)
Tällöin RF-spektri on -60 [[Desibeli|dBc]] tasolla mitattuna hiukan vajaa 20 kHz leveä ja se sopii kanavalle mainiosti.


N1VG kirjoittaa sivulla http://n1vg.net/packet/:
'''[[AX.25]]''' pakettiradiossa käytettävästä '''[[HDLC]]''' kehysrakenteesta kerrotaan lisää omassa artikkelissaan.
:Audio Tones
::Bell 202 uses a tone of 1200 hz for mark and 2200 hz for space. This is about as far as most packet documentation goes, and unfortunately it's a bit misleading in this case. Packet uses NRZI (non-return to zero inverted) encoding, which means that a 0 is encoded as a change in tone, and a 1 is encoded as no change in tone.


::It is also worth noting that the tones must be continuous phase - when you shift from one tone to another, there can't be any jump in phase. For example, if you're sending a 1200 hz tone and the waveform is at its peak when you switch to 2200 hz, the waveform is still at its peak - it can't start back at zero, or any other point. This makes it impossible to generate proper AFSK using something like the Basic Stamp's audio tone function.
[[Pakettiradio]] lähetysmuoto ei ole "käyttöbitti sellaisenaan modeemille", vaan ne pitää koodata NRZI menettelyllä jotta koskaan ei olisi mielivaltaisen pitkiä jaksoja jossa ei tapahtu bittimuutoksia.


'''[[AX.25]]'' pakettiradiossa käytettävästä '''[[HDLC]]''' kehysrakenteesta kerrotaan lisää omassa artikkelissaan.  Siellä on myös tarvittavan bittisiirtokellon regenerointi.
Modulaatiossa on myös huomattava seikka, että 1200 Hz ja 2200 Hz signaalien vaiheen tulee olla jatkuvat, eli kun toisen signaalin aaltomuoto loppuu, toinen aloittaa samasta jännitteestä ja samalla muutossuunnalla.
Ikään kuin DDS:n vaiheakkuun vaihdettaisiin toinen vaihenopeusarvo ja annetaan sen kellottaa eteenpäin.


[[Category:Teoria]][[Category:Tekniikka]][[Category:Lähetelajit]][[Category:Pakettiradio]]
 
'''Bittikellon synkronisuuden palautettavuusominaisuus, AX.25 @ 1200 bps AFSK''':
 
Koska HDLC ei koskaan lähetä enempää kuin 6 perättäistä ykkösbittiä, voidaan laatia linkin modulaatiotapa josta saadaan bittireunakello esille, vaikka modeemipiirissä ei mitään bittireunakellon palautusta olisikaan.
 
Tällainen tapa on ns. ''Non-Return-to-Zero-Inverted'', jossa HDLC:n nollabitit aiheuttavat lähetettävän modulaation vaihtumista "mark" ja "space" arvojen välillä, kun ykkösbitit eivät tätä tee.
Tässä tilanteessa voidaan olla varmoja että lähetteessä on nähtävissä bittireunoja vähintään seitsemän bitin välein ja etukäteen tietämällä lähetenopeus voidaan sitten omalla refrenssikellolla synkronoitua saapuvaan bittivirtaan.
 
Koska nollabitit aiheuttavat modulaation muutoksen, hyvä kellosynkronisoinnin preamble bittivirta on 0x0000 (32 bittiä, tai enemmän) josta muodostuu NRZI:n jälkeen vuorottelevien mark ja space bittien virta.
Sen perään voikin jo alkaa lähettää HDLC-lippuja ja dataa.
Pidempiäkin Tx-preambleja käytetään, jotta vastaanottavat radiot eivät virransäästönsä takia jättäisi paketin alkua kuulematta.
 
HDLC voidaan muokata NRZI muotoon (ja takaisin) seuraavalla kytkennällä:
:[[Kuva:Packet-radio-hdlc-to-nrzi-conv.png|600px]]
 
Vastaanotossa demodulaattorin antamista "mark" ja "space" signaaleista saadaan bittireunasynkronoitu kello ja HDLC bittivirta.  16 kertaa bittikelloa nopeampaa refrenssikelloa käytetään syöttämään binääristä 16-jakajaa joka synkronoidaan saapuvaan bittireunaan nollabittien kohdalla ja jonka vain annetaan kolistella eteenpäin ykkösbittien matkalla.
 
Lähetyksessä invertteri ja JK-kiikku aikaansaavat lähtevän bittivirran vaihtamaan tilaa joka bittikellon jaksolla kun HDLC:n lähettämä bitti on nolla.
 
 
 
== Modeemiratkaisuja ==
Bell-202 äänten kanssa toimivia modeemiratkaisuja:
* "Tee se ohjelmallisesti"; [[TinyTrack]], [[OpenTracker]]
** Paljon käytetty lähestymistapa mikrokontrollereilla, kun ei olla vastaanottamassa mitään.
** [http://www.baycom.org/bayweb/tech/anleitdt/ Erilaisia Baycom modeemeja]
* TI TCM3105 — ei enää saatavilla
** [http://www.baycom.org/bayweb/tech/anleitdt/2100.fdr/2100s.gif Baycom modeemin skema], sis. XR2211 DCD
* CML-Micro:
** [http://www.cmlmicro.com/Products/WTelecom/FX604.htm FX604] V.23 modem (ei täsmälleen Bell-202)
** [http://www.cmlmicro.com/Products/WTelecom/FX614.htm FX614] Bell-202 compatible modem
*** [http://www.cmlmicro.com/Products/FAQs/sections/docs/614_TCM3105.pdf MX614 FAQ: N9ART: Using MX614 as Bell-202 modem]
*** [http://www.crompton.com/hamradio/mx614_article.pdf N9ART's article elsewere]
** [http://www.cmlmicro.com/Products/WTelecom/CMX867A.htm CMX867A] Low power V.22 modem (incl. Bell-202) (noin USD 3,00)
*** "Bittipumppu", HDLC kehyksen rakentaminen ja vastaanotto, sekä NRZI koodaus/purku on isäntäprosessorin murhe
** [http://www.cmlmicro.com/Products/WTelecom/CMX869B.htm CMX869B] Low Power V.32 bis Modem (incl. Bell-202) including HDLC rx/tx framer — mutta tekeekö se NRZI:n ? (noin USD 5,00)
 
 
[[Category:Teoria]][[Category:Tekniikka]][[Category:Lähetelajit]][[Category:Pakettiradio]][[Category:Modulaatio]]

Nykyinen versio 2. lokakuuta 2009 kello 15.46

Audio Frequency Shift Keying - tavallisesti toteutettu lähettämällä audiosignaaleja FM moduloidussa kanavassa. AFSK modulaatiossa databitit ohjaavat audiosignaalien tuottoa, joka sitten ajetaan tavalla tai toisella varsinaiseen RF-modulaattoriin.

Tämä on eri juttu kuin FSK, jossa databitit ohjaavat suoraan lähetettävän RF-taajuuden asetusta per lähetettävä symboli (1-n bittiä).

AFSK on yleisin radioamatöörien kohtaama käyttö on pakettiradio.

Radioamatöörien pakettiradiossa AFSK:lla tarkoitetaan ns. Bell-202 modeemin ääniä:

  • 1200 Hz - ykkösbitti ("mark")
  • 2200 Hz - nollabitti ("space")

Modeemin toteutuksen leväperäisyydestä riippuu, jos V.23 äänet kelpaavat:

  • 1300 Hz - ykkösbitti ("mark")
  • 2100 Hz - nollabitti ("space")

NBFM radion modulaattorilla deviaatioksi säädetään +- 3 kHz, kun sinne ajetaan kumpaakin tonea linjatasolla (0.700 V-pp) Tällöin RF-spektri on -60 dBc tasolla mitattuna hiukan vajaa 20 kHz leveä ja se sopii kanavalle mainiosti.

AX.25 pakettiradiossa käytettävästä HDLC kehysrakenteesta kerrotaan lisää omassa artikkelissaan.

Pakettiradio lähetysmuoto ei ole "käyttöbitti sellaisenaan modeemille", vaan ne pitää koodata NRZI menettelyllä jotta koskaan ei olisi mielivaltaisen pitkiä jaksoja jossa ei tapahtu bittimuutoksia.

Modulaatiossa on myös huomattava seikka, että 1200 Hz ja 2200 Hz signaalien vaiheen tulee olla jatkuvat, eli kun toisen signaalin aaltomuoto loppuu, toinen aloittaa samasta jännitteestä ja samalla muutossuunnalla. Ikään kuin DDS:n vaiheakkuun vaihdettaisiin toinen vaihenopeusarvo ja annetaan sen kellottaa eteenpäin.


Bittikellon synkronisuuden palautettavuusominaisuus, AX.25 @ 1200 bps AFSK:

Koska HDLC ei koskaan lähetä enempää kuin 6 perättäistä ykkösbittiä, voidaan laatia linkin modulaatiotapa josta saadaan bittireunakello esille, vaikka modeemipiirissä ei mitään bittireunakellon palautusta olisikaan.

Tällainen tapa on ns. Non-Return-to-Zero-Inverted, jossa HDLC:n nollabitit aiheuttavat lähetettävän modulaation vaihtumista "mark" ja "space" arvojen välillä, kun ykkösbitit eivät tätä tee. Tässä tilanteessa voidaan olla varmoja että lähetteessä on nähtävissä bittireunoja vähintään seitsemän bitin välein ja etukäteen tietämällä lähetenopeus voidaan sitten omalla refrenssikellolla synkronoitua saapuvaan bittivirtaan.

Koska nollabitit aiheuttavat modulaation muutoksen, hyvä kellosynkronisoinnin preamble bittivirta on 0x0000 (32 bittiä, tai enemmän) josta muodostuu NRZI:n jälkeen vuorottelevien mark ja space bittien virta. Sen perään voikin jo alkaa lähettää HDLC-lippuja ja dataa. Pidempiäkin Tx-preambleja käytetään, jotta vastaanottavat radiot eivät virransäästönsä takia jättäisi paketin alkua kuulematta.

HDLC voidaan muokata NRZI muotoon (ja takaisin) seuraavalla kytkennällä:

Packet-radio-hdlc-to-nrzi-conv.png

Vastaanotossa demodulaattorin antamista "mark" ja "space" signaaleista saadaan bittireunasynkronoitu kello ja HDLC bittivirta. 16 kertaa bittikelloa nopeampaa refrenssikelloa käytetään syöttämään binääristä 16-jakajaa joka synkronoidaan saapuvaan bittireunaan nollabittien kohdalla ja jonka vain annetaan kolistella eteenpäin ykkösbittien matkalla.

Lähetyksessä invertteri ja JK-kiikku aikaansaavat lähtevän bittivirran vaihtamaan tilaa joka bittikellon jaksolla kun HDLC:n lähettämä bitti on nolla.


Modeemiratkaisuja

Bell-202 äänten kanssa toimivia modeemiratkaisuja: