540 likes | 698 Views
Modem za prenos podataka – 2400 b/s. MIKROPROCESORSKI SISTEMI Modem za prenos podataka 2400 b/s 1/ 54 novembar 2003. Uvod. Prenos signala podatka kroz telefonski kanal Karakteristike signala: Spektralna gustina je na niskim učestanostima Teorijski beskonačno širok spektar
E N D
Modem za prenos podataka – 2400 b/s MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s1/54 novembar 2003.
Uvod • Prenos signala podatka kroz telefonski kanal • Karakteristike signala: • Spektralna gustina je na niskim učestanostima • Teorijski beskonačno širok spektar • Karakteristike kanala: • Filtar propusnik konačnog opsega niskih učestanost (ali ne i najnižih) • MOdulator DEModulator MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 2/54 novembar 2003.
Modulacija • Diferencijalna fazna modulacija (Differential Phase Shift Keying) Na brzinama od 2400 b/s do 4800 b/s • Četvoronivoska diferencijalna fazna modulacija (Quaternary Differential Phase Shift Keying) optimalni balans osetljivosti na šum ikoličine prenete informacije • Posmatraju se dva susedna bita tj. Dibit • U zavisnosti od vrednosti dibita u linijski signal se unosi fazni pomakpo sledećoj modulacionoj šemi: Dibit dP(°) 00 0 01 +90 11 +180 10 +270 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 3/54 novembar 2003.
Učestanost bita fB=1/TB=2400 b/s Učestanost dibita fD=1/TD=1200 b/s Četvoronivoski diferencijalno fazni modulisani signal sa skokovitim promenama faze na granicama dibitnih intervala MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 4/54 novembar 2003.
Delimično preklapanje susednih dibitnih simbola • Dibitni simbol podrazumeva modulisani dibit • Analitički izraz za dibitne simbole: • Konstante b i c definišu širinu intervala u kome se susedni simboli preklapaju • Period anvelope signala TE=1/fE • TE=2TD=4TB • Кružna učestanost nosioca ωC=2πfC MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 5/54 novembar 2003.
Četvoronivoski diferencijalno fazni modulisani signal sa dibitnom anvelopom oblika dignutog kosinusa kod koga se susedni dibitni simboli preklapaju • Do preklapanja susednih oblasti dolazi u 50% vremena MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 6/54 novembar 2003.
Normalizovana spektralna gustina snage četvoronivoskog diferencijalno fazno modulisanog signala sa dibitnom anvelopom oblika dignutog kosinusa i kontinualnim promenama faze na granicama dibitnih intervala 99% snage linijskog spektra nalazi se izmedju 800Hz i 2800 Hz MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 7/54 novembar 2003.
Postupak formiranja linijskog signala Modulisanje susednih dibita u razlicitim kanalima(K1, K2) Sabiranje signala(K1+K2) MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 8/54 novembar 2003.
Učestanost anvelope je 600Hz • Teorema o odmeravanju (Sampling Theorem) • signal sa spektrom ispod 2800 Hz jednoznačno se predstavlja pomoću odmeraka od 5600 Hz • Teorijski je dovoljno 2,3 odmeraka po jednom bit-intervalu • Koriste se četiri odmerka po jednom bit-intervalu odnosno 16 odmeraka po periodi anvelope kanalnih signala • Noseća učestanost 1800 Hz po CCITT preporukama • Bilo koje stanje u jednom kanalu se može predstaviti pomoću • četiri skupa sa po 16 odmeraka MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 9/54 novembar 2003.
Predajnik MOS mikroprocesor Intel 8080 Vrednosti odmeraka se nalaze u ROM memoriji Korespodencija oblasti u ROM memoriji i početne faze: Oblast u ROM memoriji P0(°) At 0 Bt +90 Ct +180 Dt +270 • Ulaz u modem – žila 103 po CCITT • Preklapanje susednih dibita je realizovano sabiranjem • Formirani odmerci se odvode na D/A konvertor • Kvantizirane vrednosti odmeraka date su u decimalnom i binarnom brojnom sistemu u komplementu dvojke MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s 10/54 novembar 2003.
MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s11/54 novembar 2003.
MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s12/54 novembar 2003.
MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s13/54 novembar 2003.
MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s14/54 novembar 2003.
Demodulacija diferencijalno fazno modulisanog signala • Primena prilagođenih filtara na učestanost 1800 Hz i na početne faze 0°, +90°, +180 °, +270 ° • Logika izvlači informaciju na bazi razlike faze poslednja dva detektovana dibitna simbola • Binarno prilagodjeno filtriranje PO S1 S2 S3 S4 0 ° + + + + +90 ° + + - - +180 ° - - - - +270 ° - - + + Korespondencija izmedju vrednosti znakova odmeraka i početne faze linijskog signala Detekcija bazirana na znacima samo četiri odmerka je veoma osetljiva na šum i velika je verovatnoća greške na prijemu MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s15/54 novembar 2003.
Prijemnik MOS mikroprocesor Intel 8080 0 0 E AP0=0 ° 0 0 E B P0=+90 ° 0 0 E CP0=+180 ° 0 0 E DP0 =+270 ° Konfiguracija i sadržaj oblasti U, ROM memorije gde se nalaze znaci odmeraka 1(+) 0 (-); sadržaj četiri najlakše bit pozicije nije bitan i označen je sa XXXX Komparator Diferencijalno dekodovanje i programski skokovi MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s16/54 novembar 2003.
Aktivnost prijemnika u vremenskom domenu • Intervali u kojima dolazi do preklapanja susednih kanalnih simbola • Sinhronizacija prijemnika i predajnika uz pomoć operacionih pojačavača(741) • Halt State • Zahtev za interapt MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s17/54 novembar 2003.
Konfiguracija mikroračunara Periferne jedinice Komparator Čip 8212 (adresa 01D) Motorola MC 1414 D/A konvertor MP10 (adresa 02D) L flip-flop (adresa 04D) na izlazu Trostatički bafer (adresa 05D) Sinhronizacija terminala L flip-flop (adresa 06D) • RAM memorija – nepotrebna • Prekidač P – predajnik ili prijemnik • Poludupleks rad MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s18/54 novembar 2003.
Periferne jedinice opisanog mikroračunara koji radi kao modem MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s19/54 novembar 2003.
ROM memorija 0000H do 00FFH 4000H do 40FFH 8000H do 80FFH C000H do C0FFH Registar HL 16 bita Sabiraje po modulu 65536D: FFFFH + 0001H = 0000H P – program za testiranje prekidača T – program za predaju R – program za prijem AT, BT, CT i DT – odbirci dibitnih simbola U – uzorci linijskog signala AR, BR, CR i DR – sadrže po dva bajta čiji najlakši biti odgovaraju detektovanim dibitima Šrafirani deo se ne koristi MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s20/54 novembar 2003.
Zauzeće ROM memorije (Memory Mapping) MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s21/54 novembar 2003.
Testiranje stanja prekidača P IN 03D ; učitavanje stanja JM 4000H ; skok na početak programa T LXI HL,00EEH MVI B,1100000B A0: EI ; dozvoljava se interapt HALT ; zaustavljanje programa Ovaj program se nalazi na adresi 0000H MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s22/54 novembar 2003.
Predaja T V B A LXI HL,00F3H 3 10 LXI DE,00FBH 3 10 A0000: IN 05D 2 10 MOV B,A 1 5 MVI A,00000001 2 7 OUT 06D 2 10 CMA 1 4 OUT 06D 2 10 INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T110 N1 110 OUT 02D 2 10 INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T166 N2 166 OUT 02D 2 10 t0 t1, t1* B t2 C t3 t4 D t5 E t6 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s23/54 novembar 2003.
B T V INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T166 N2 166 OUT 02D 2 10 INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T166 N2 166 OUT 02D 2 10 JMP A0001 3 10 A0001: IN 05D 2 10 MOV C,A 1 5 MVI A,00000001B 2 7 OUT 06D 2 10 CMA 1 4 OUT 06D 2 10 MOV D,H 1 5 MOV E,L 1 5 F t7 G t8 H I t9 J t10 t11 K t12 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s24/54 novembar 2003.
V B T MOV A,C 1 5 XRA B 1 4 JP ADRXX 3 10 ADRXY: MOV A,B 1 5 JP ADR01 3 10 ADR10: LXI BC,49144D 3 10 DAD BC 1 10 JMP A0002 3 10 ADR01: LHI BC,16376D 3 10 DAD BC 1 10 JMP A0002 3 10 ADRXX: MOV A,B 1 5 JP ADR00 3 10 ADR11: LXI BC,32760D 3 10 DAD BC 1 10 JMP A0002 3 10 ADR00: LXI BC,65528D 3 10 DAD BC 1 10 JMP A0002 3 10 L MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s25/54 novembar 2003.
T B V A0002: INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T36 N3 36 OUT 02D 2 10 INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T166 N2 166 OUT 02D 2 10 INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T166 N2 166 OUT 02D 2 10 M t13 N t14 O t15 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s26/54 novembar 2003.
V T B t14 INX HL 1 5 INX DE 1 5 LDAX DE 1 7 ADD M 1 7 CALL T166 N2 166 OUT 02D 2 10 JMP A0000 3 10 P t16 Q t1 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s27/54 novembar 2003.
Odvijanje programa kojim se realizuje prijem u realnom vremenu MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s28/54 novembar 2003.
Odvijanje programa u realnom vremenu • Žila 103 – ulaz u modem sa strane terminala (osa 1) • t3 – t17 traje 1600 perioda osnovnog takta i predstavlja jedan dibitni interval • Prvi bit od t3 do t10, drugi od t10 do t17 • Žila 114 – izlaz iz modema za sinhronizaciju terminala (osa 2) • Na svakih 800 perioda osnovnog takta se pojavi sinhronizacioni impuls • Važni trenuci u odvijanju programa (osa 3) – kolona V u programu • Odvijanje programa (osa 4) • Vertikalne strelice iznad ose predstavljaju trenutke pojavljivanja odmeraka na ulazu D/A, • redni broj odmeraka: Si(i=0,..15) je na tačno 200 perioda osnovnog takta • Očitavanje sa žile 103 se mora vršiti u ekvidistantnim trenucima čije je rastojanje jednako jednom bit intervalu (800 taktova) • Osa 5 odmerci na kanalu K1, osa 6 na kanalu K2 • Odmerci linijskog signala MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s29/54 novembar 2003.
Segment A LXI HL,00F3H LXI DE,00FBH • Formiranje početnog sadržaja registara HL i DE • Registar HL - adresa na kojoj je smešten odmerak poslednjeg kanalnog simbola, nakon sabiranja sa odgovarajućim odmerkom suprotnog kanala • Registar DE - adresa na kojoj je smešten odmerak prethodnog kanalnog simbola, nakon sabiranja sa prethodno pomenutim odmerkom • S11+S3 na osi 7 i početna faza koja je nula daju sadržaje ovih lokacija: 00F3H i 00FBH MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s30/54 novembar 2003.
Segment B A0000: IN 05D MOV B,A • Unos tekućeg dibita sa žile 103 u akumulator i privremeno memorisanje u registru B Segment C MVI A,00000001 OUT 06D • Formiranje prednje ivice sinhronizacionog impulsa CMA OUT 06D • Formiranje zadnje ivice • Ukupno trajanje 14 perioda osnovnog takta MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s31/54 novembar 2003.
Segment D INX HL INX DE LDAX DE ADD M CALL T110 OUT 02D • S4+S12 inkrementiramo registre HL i DE • Učitamo u akumulator S12 i saberemo sa S4 • Mikroprocesor čeka 110 perioda takta – petlja T110 • U t5 odmerak se pojavljuje na ulazu u D/A konvertor MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s32/54 novembar 2003.
Segment E, F i G INX HL INX DE LDAX DE ADD M CALL T166 OUT 02D • S5+S13 inkrementiramo registre HL i DE • Učitamo u akumulator S13 i saberemo sa S5 • Mikroprocesor čeka 166 perioda takta – petlja T166, jer zbir treba da bude 200 • U t5 odmerak se pojavljuje na ulazu u D/A konvertor MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s33/54 novembar 2003.
Segment H JMP A0001 • Kašnjenje da bi između t2 i t9 bilo tačno 800 perioda osnovnog takta Segment I A0001: IN 05D MOV C,A • Unos drugog dibita sa žile 103 i memorisanje u registru C Segment J Isto kao segment C - sinhronizacija MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s34/54 novembar 2003.
Segment K MOV D,H MOV E,L • Prebacivanje sadržaja registra HL u registar DE, jer se u DE nalazi adresa pretposlednjeg, a u HL poslednjeg odmerka • Formiranje nove vrednosti registra HL se obavlja u sledećem segmentu MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s35/54 novembar 2003.
Segment L • Formiranje nove vrednosti registra HL u zavisnosti od vrednosti najnovijeg dibita MOV A,C XRA B • Ekskluzivno ili registara B i C, rezultat se nalazi u A • S=0 ako je dibit 00 ili 11 • S=1 ako je dibit 01 ili 10 JP ADRXX • Skače ako je S=0, ako nije nastavlja dalje ADRXY: MOV A,B JP ADR01 • Skače ako imamo slučaj 01 ili nastavlja dalje za 10 • Testira se prvi bit u dibitu • Slično se realizuje skok za slučaj 00 ili nastavlja dalje ADRXX: MOV A,B JP ADR00 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s36/54 novembar 2003.
Slučaj 10 • Fazni pomak je 180 stepeni, oblast Ct, pa HL treba uvećati za 32760 = 65536 / 2 - 8 ADR10: LXI BC,49144D DAD BC JMP A0002 • Slučaj 01 • Fazni pomak je 90 stepeni, oblast Bt, pa HL treba uvećati za 16376 = 65536 / 4 - 8 ADR01: LHI BC,16376D DAD BC JMP A0002 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s37/54 novembar 2003.
Slučaj 11 • Fazni pomak je 270 stepeni, oblast Dt, pa HL treba uvećati za 49144 = 3 * 65536 / 4 - 8 ADR11: LXI BC,32760D DAD BC JMP A0002 • Slučaj 00 • Fazni pomak je 0 stepeni pa sadržaj registra HL treba smanjiti za 8D, ili dodati 65528D (sabiranje po modulu 65536D) ADR00: LXI BC,65528D DAD BC JMP A0002 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s38/54 novembar 2003.
Naredba DAD RP sabira sadržaj registara (BC, DE, HL, SP) i rezultat smešta u HL (kod za ovu naredbu je 00RR1001) Izlazak iz programskog dela L se realizuje sa JMP A0002 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s39/54 novembar 2003.
Segment M, N, O, P Vrši se formiranje novog odmerka kao i ranije u slučaju D, E, F i G Konačna petlja je T36 jer je 36 taktova potrebno do 200 Segment Q Bezuslovan skok na početak programa MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s40/54 novembar 2003.
Prijem V T B Tir Hardversko generisanje I Izvršavanje naredbe RST 7 11 CALL T29 N4 29 IN 01D 2 10 ORA B 1 5 RRC 1 4 MOV B,A 1 5 CALL T76 N5 76 IN O1D 2 10 ORA B 1 5 RRC 1 4 MOV B,A 1 5 LDA 00EAH 3 13 CMP B 1 4 JZ A1 3 10 LDA 00EBH 3 13 CMP B 1 4 JZ A2 3 10 A t3 B C t4 D E MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s41/54 novembar 2003.
V T B LDA 00ECH 3 13 CMP B 1 4 JZ A3 3 10 LDA 00EDH 3 13 CMP B 1 4 JZ A4 3 10 A1: CALL T162 N6 162 LXI DE,0000H 3 10 JMP A5 3 10 A2: CALL T135 N7 135 LXI DE,4000H 3 10 JMP A5 3 10 A3: CALL T108 N8 108 LXI DE,8000H 3 10 JMP A5 3 10 A4: CALL T81 N9 81 LXI DE,C000H 3 10 JMP A5 3 10 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s42/54 novembar 2003.
V T B A5: DAD DE 1 10 MOV A,M 1 7 OUT 04D 2 10 CALL T773 N10 773 INX HL 1 5 MOV A,M 1 7 DCX HL 1 5 OUT 04D 2 10 CALL T240 N11 240 IN 01D 2 10 RRC 1 4 MOV B,A 1 5 CALL T81 N12 81 IN 01D 2 10 ORA B 1 5 RRC 1 4 MOV B,A 1 5 JMP A0 3 10 F tA G tB H t1 I J t2 K L MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s43/54 novembar 2003.
Znaci odmeraka se čuvaju u registru B • Adresa bita koji se po žili 104 predaje terminalu je u registru HL • Kod četvoronivoske diferencijalne fazne modulacije prvi dibit ima referentni karakter i ovde je pretpostavljena vrednost 00 • Vrednost registra HL je 00EEH (adresa prvog bajta u Ar) • Formiranje vrednosti registra HL je u okviru programa za testiranje stanja prekidača: LXI HL,00EEH • Formiranje vrednosti registra B je takođe u okviru programa za testiranje stanja prekidača MVI B,11000000B • U trenutku Tir iz sklopa za sinhronizaciju stiže zahtev za obradu interapta • Bezuslovno se prihvata jer je u programu za testiranje pre HALT naredbe izvrši naredba EI • Hardversko generisanje i izvršenje naredbe RST 7 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s44/54 novembar 2003.
Segment A CALL T29 • Između Tir i t3 trenutka treba da protekne 50 perioda osnovnog takta IN 01D • Uzimanje znaka trećeg odabirka sa linije i smeštanje u akumulator A Sadržaj akumulatora nakon naredbe IN 01D Ulazni pinovi na čipu 8212 su na masi MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s45/54 novembar 2003.
Segment B • Znak trećeg odmerka linijskog signala se smešta u registar B A Sadržaj akumulatora nakon naredbe ORA B A Sadržaj akumulatora nakon naredbe RRC B Sadržaj registra B nakon naredbe MOV B,A MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s46/54 novembar 2003.
Segment C CALL T76 • Rastojanje t3 i t4 trenutaka je 100 perioda osnovnog takta IN O1D • Unos znaka četvrtog odmeraka linijskog spektra Segment D Isto kao i segment B B Sadržaj registra B nakon izvršenja segmenta D MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s47/54 novembar 2003.
Segment E • Sadržaj registra B se poredi sa sadržajem sva četiri bajta iz oblasti U, RAM memorije • Provera lokacije 00EAH i skok na A1: LDA 00EAH CMP B JZ A1 • Slično i za lokacije 00EBH,00ECH i OOEDH • Detekcija dibita sa početnom fazom 0 stepeni: A1: CALL T162 LXI DE,0000H JMP A5 MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s48/54 novembar 2003.
Dibit Novi sadržaj registra DE 00 0000H 01 4000H 11 8000H 10 C000H Korespodencija dibita i nove vrednosti registra DE • Izlazak uz pomoć naredbe JMP A5 • Do sada smo radili uz pretpostavku da nije došlo do greške • Da bi smo zaustavili propagaciju greške, ispred naredbe sa etiketom A1 ubacuje se kod koji u slučaju da dođe do greške, izbacuje u trenucima tA i tB na žilu 104 proizvoljan, ali uvek isti dibit • Pri pogrešnoj detekciji jednog dibita dolazi do pogrešne interpretacije samo dva dibita MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s49/54 novembar 2003.
Ponekad se na modeme ugrađuje svetlosna indikacija detekcije greške Sprega mikroprocesora i LED diode Za programera LED dioda predstavlja perifernu jedinicu sa određenom adresom MIKROPROCESORSKI SISTEMI Modem za prenos podataka2400 b/s50/54 novembar 2003.