veri İletişimi veri İletişimi data communications

42
Veri İletişimi Data Communications Suat ÖZDEMİR Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü 4. Sayısal veri iletimi

Upload: lehanh

Post on 31-Dec-2016

285 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Veri İletişimi Veri İletişimi Data Communications

VeriİletişimiDataCommunications

SuatÖZDEMİRGaziÜniversitesi

BilgisayarMühendisliğiBölümü

4.Sayısalveriiletimi

Page 2: Veri İletişimi Veri İletişimi Data Communications

Sayısalsayısalçevirme

• Bilgininikinoktaarasındailetilmesiiçinanalogveyasayısalsinyaleçevrilmesigerekir.

• Sayısalsayısalçevirmede sayısalverisayısalsinyaledönüştürülür.• Analog sayısalçevirmedeanalog verisayısalsinyaledönüştürülür.• Çevirmeişlemindeneldeedilensinyalparalelveyaseriolarakiki

noktaarasındailetilir.

http://w3.gazi.edu.tr/~suatozdemir/ 2

Page 3: Veri İletişimi Veri İletişimi Data Communications

Sayısalsayısalçevirme

• Line coding sayısalveriyisayısalsinyaledönüştürmeişlemidir.

• Veriiletişimindeamaç,veriparçalarınıniletilmesidir.Enküçükparçabitolarakadlandırılır.

• Şekilder birsinyalparçasıylataşınanveriparçasınınsayısınıgöstermektedir.

http://w3.gazi.edu.tr/~suatozdemir/ 3

Page 4: Veri İletişimi Veri İletişimi Data Communications

Sayısalsayısalçevirme• Datarate,birsaniyedeiletilenbitsayısınıgösterir(bps,bit/s).

• Signalrate,birsaniyedeiletilensinyalsayısınıgösterir(baud).

• Datarategenellikle bitrateolarakifadeedilir.• Signal rate isebaudrate,pulserate yada modulation rateolarakifadeedilir.

• Amaçbaudrate düşürülürkenbitratedeğeriniartırmaktır.

• Bandwidth, sinyalitaşımakiçingerekenfrekansbantgenişliğinigösterir.

• Sinyaldekideğişimsayısınıartırırkendahagenişfrekansbandıkullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 4

Page 5: Veri İletişimi Veri İletişimi Data Communications

Sinyaliletimindesorunlar• Sinyalkodlamadauzun1ve0

serilerininalıcıdadoğruçözülmesizordur.Önlemalınmasıgerekir.

• BirsayısalsinyalbelirlibirsüresabitkalırsaDCbileşenoluşurvedüşükfrekanslarıgeçirmeyensistemleriçinproblemoluşur.(Telefonhattı200Hzaltınıgeçirmez)

• İkisistemde(alıcıveverici)bitaralığınınaynıolmasıgerekir.

• Self-synchronizingsayısalsinyalinzamanlamabilgisiniiçindebulundurmasıdır.

http://w3.gazi.edu.tr/~suatozdemir/ 5

Page 6: Veri İletişimi Veri İletişimi Data Communications

Sayısalsinyalkodlamateknikleri

http://w3.gazi.edu.tr/~suatozdemir/ 6

5temelgruptatoplanır

Page 7: Veri İletişimi Veri İletişimi Data Communications

Unipolar (non-return-to-zero)

• Bit1 pozitif gerilimvebit0 negatif gerilimveya0V iletanımlar.

• Sinyalbitinortasında0’adönmediğiiçinnon-return-to-zero denilmektedir.

http://w3.gazi.edu.tr/~suatozdemir/ 7

Page 8: Veri İletişimi Veri İletişimi Data Communications

Polar(non-return-to-zero)

• İkiseviyelisinyalkullanılır.NRZ-Level ve NRZ-Invert olarakikitürdür.• NRZ-L kodlamadabit0pozitifgerilimvebit1negatifgerilimiletanımlar.• NRZ-I dagerilimseviyesindekideğişimbit1vedeğişmemebit0dır.• Uzun1ve0serilerininalgılanmasızordur(NRZ-Ldadahafazla).• Senkronizasyonproblemiherikisindevardır(NRZ-Ldadahafazla)

http://w3.gazi.edu.tr/~suatozdemir/ 8

Page 9: Veri İletişimi Veri İletişimi Data Communications

Polar(Biphase:ManchesterveDifferential Manchester)

• Manchester’da,sinyalbit1vebit0içinbelirliişaretleresahiptir.

• DifferentialManchester’dabit0içinbitbaşındadeğişimolur,bit1içindeğişimolmaz.

• Herikisindedebitinortasındaseviyedeğiştirilir.(senkronizasyonsağlanır)

http://w3.gazi.edu.tr/~suatozdemir/ 9

Page 10: Veri İletişimi Veri İletişimi Data Communications

Polar(Biphase:ManchesterveDifferential Manchester)

• ManchesterveDifferential ManchesterkodlamalardaDCbileşenyoktur.Herbithempozitifhemdenegatifgerilimesahiptir.

• Signal rateNRZkodlamayagöreikikatolur.(Bantgenişliğiikikatolur)

http://w3.gazi.edu.tr/~suatozdemir/ 10

Page 11: Veri İletişimi Veri İletişimi Data Communications

Bipolar (AMI– Alternate MarkInversion vePseudoternary)

• AMIkodlamada,bit0içinseviye0dır,bit1içinpozitifvenegatifarasındasüreklideğişir.

• Pseudoternary kodlamada,bit1içinseviye0dır,bit0içinpozitifvenegatifarasındasüreklideğişir.

• Bipolar kodlamadaDCbileşenyoktur.Süreklipozitifvenegatifarasındadeğişimyapılır.

http://w3.gazi.edu.tr/~suatozdemir/ 11

Page 12: Veri İletişimi Veri İletişimi Data Communications

Multilevel (2B1Q,8B6T,4D-PAM5)

• Kodlamadatemelamaçverihızınıartırmakvebantgenişliğiniazaltmaktır.

• m veriparçasısayısını,n sinyalparçasısayısınıgöstersin.

• Binary veriiçin1ve0olduğundanm adetveriyi2m farklısinyallegösterebiliriz.

• HersinyaldeL seviyeolursaLn adetfarklısinyaleldeedilir.

http://w3.gazi.edu.tr/~suatozdemir/ 12

Page 13: Veri İletişimi Veri İletişimi Data Communications

Multilevel (2B1Q,8B6T,4D-PAM5)• 2m =Ln olursaherveriiçinbirsinyalkullanabiliriz.• 2m <Ln olursatümverilersinyallerinbirkısmıylaifadeedilebilir.

• 2m >Ln olursatümverilereldeedilensinyallerleifadeedilemez.

• BuşekildekikodlamamBnL olarakadlandırılır.• Burada,mbinary verininuzunluğunu,Bbinary veriyi,nsinyaluzunluğunuveLsinyalseviyesayısınıgösterir.

• L=2iseB(binary),L=3iseT(ternary),L=4iseQ(quaternary)kullanılır.

• İlkikisi(mB)veriyi,sonikisi(nL)sinyaligösterir.

http://w3.gazi.edu.tr/~suatozdemir/ 13

Page 14: Veri İletişimi Veri İletişimi Data Communications

Multilevel (2B1Q)

• 2B1Q(two-binary-one-quaternary),kodlamadabirsinyalilekodlananveriboyutu2bitvesinyaldekitoplamseviyesayısı4tür.

• 2B1Q,DSL(digitalsubscriber line)teknolojisindekullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 14

Page 15: Veri İletişimi Veri İletişimi Data Communications

Multilevel (8B6T)

• 8B6T(eight-binary-six-ternary),kodlamada8-bitdata3seviyelisinyallegösterilir.

• 28 =256farklıverive36 =729farklısinyalkullanılır.• Sinyallerinbirkısmısenkronizasyonvehatadenetimiiçinkullanılır.

• Herbitgrubuiçinkullanılacaksinyalgrubusabittir.• 8B6T,10Base-4Tağlarda kullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 15

Page 16: Veri İletişimi Veri İletişimi Data Communications

Multilevel (4D-PAM5)• 4D-PAM5(four-dimensionalfive-level

pulse-amplitude-modulation),kodlamada 4Dverinin4kabloileiletildiğinigösterir.

• 5farklısinyalseviyesi(-2,-1,0,1,2)kullanılır.• Birsinyalelemanıyla8bitgönderilir.• Sinyal4parçaylagösterilirherparçasıbirkablodaniletilir.• 4D-PAM5kodlamaGigabit LANağlardakullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 16

Page 17: Veri İletişimi Veri İletişimi Data Communications

Multiline İletişim(MLT-3)• NRZ-IveDifferentialManchesterdatayıkodlarkenikigeçiş

kuralıuygular.• MLT-3(MultilineTransmission,ThreeLevel)kodlama,iki

seviyedenfazlaseviyeyesahipveriiçinkullanılırMLT-3üçseviyeli(+V0-V)geçişkuralıkullanılır.

• Dahaazdeğişimolduğuiçinortalamabantgenişliği1/3oranındadır.(BW=1/3Bitrate)– Uzun1serilerinde¼ekadardüşer

• Birsonrakibit0isegeçişolmaz.• Birsonrakibit1iseveşimdikiseviye0değilse,birsonraki

seviye0olur.• Birsonrakibit1iseşimdikiseviye0ise,birsonrakiseviye

0olmayansonseviyenintersiolur.

http://w3.gazi.edu.tr/~suatozdemir/ 17

Page 18: Veri İletişimi Veri İletişimi Data Communications

Multiline İletişim(MLT-3)

http://w3.gazi.edu.tr/~suatozdemir/ 18

Page 19: Veri İletişimi Veri İletişimi Data Communications

Line coding yöntemleriözet

http://w3.gazi.edu.tr/~suatozdemir/ 19

Page 20: Veri İletişimi Veri İletişimi Data Communications

Blokkodlama

• Senkronizasyonudahaiyiyapmakvehatadenetimiyapmakiçinekstrabitlereihtiyaçolur.

http://w3.gazi.edu.tr/~suatozdemir/ 20

Page 21: Veri İletişimi Veri İletişimi Data Communications

Blokkodlama• Blockcoding,madetbiti nadetbithalineçevirir (mB/nB).

Burada(n>m).• “/”işaretiblokkodlamayı,multilevel kodlamadanayırır(8B6T).• m-bitgrupn-bitgrup yerineyerleştirilir.• 4B/5Bdeorijinalbitler 4-bitgruplaraayrılırveher4-bityerine

5-bityazılır.

http://w3.gazi.edu.tr/~suatozdemir/ 21

Page 22: Veri İletişimi Veri İletişimi Data Communications

Blokkodlama(4B/5B)• 4B/5B(four binary/fivebinary)kodlamaNRZ-Iilebirliktekullanılır.• NRZ-Ikodlamauzun0larda senkronizasyonproblemivardır.• NRZ-Ikodlamadanönceuzun0olmayacakşekildedeğişiklikgerekir.• AlıcıönceNRZ-Iilebitlerieldeederdahasonrafazlalıkolan1-bitatılır.• 4B/5Bkodlarıikidenfazla0’ıartardabulundurmaz.Tümgruplariçinde

artardaüçtenfazla0olmaz.• Eklenen1bit%20fazlatrafikgerektirir.DCbileşenhalavardır.

http://w3.gazi.edu.tr/~suatozdemir/ 22

Page 23: Veri İletişimi Veri İletişimi Data Communications

4B/5BKodları

http://w3.gazi.edu.tr/~suatozdemir/ 23

Page 24: Veri İletişimi Veri İletişimi Data Communications

Blokkodlama(4B/5B)• Örnek:1Mbps hızdaverigöndermekistiyoruz.4B/5BveNRZ-IileManchesterkullanıldığındagerekenminimumbantgenişliğinedir?

4B/5Bbitratedeğerini1.25Mbps olarakartırır.NRZ-IkodlamaN/2bantgenişliğigerektirdiğinden625kHz gerekir.Manchesterkodlama1.25MHz bantgenişliğigerektirir.NRZ-IdaDCbileşenvardır,Manchester’daDCbileşenyoktur.

http://w3.gazi.edu.tr/~suatozdemir/ 24

Page 25: Veri İletişimi Veri İletişimi Data Communications

Blokkodlama(8B/10B)• 8B/10B(eight binary/tenbinary)kodlama8-bityerine10-bitkullanır.

• Birtane5B/6Bile(soldaki5bitiçin)birtane3B/4B(sağdaki3bitiçin)vardır.

• Disparity controller hatadenetimiyapar.210 – 28 =768fazlagrupoluşur.

http://w3.gazi.edu.tr/~suatozdemir/ 25

Page 26: Veri İletişimi Veri İletişimi Data Communications

Scrambling• Biphase yöntemikısamesafedeikiistasyonarasında(LAN

içinde)uygundurancakgenişbantgenişliğigerektirdiğiiçinuzunmesafedeuygundeğildir.

• BlokkodlamaveNRZnin birliktekullanımıdauzunmesafedeDCbileşenolduğuiçinuygundeğildir.

• Bipolar AMIkodlamadarbantgenişliğigerektirirveDCbileşenyoktur.Ancakuzun0larda senkronizasyonyoktur.

• Belirlisayıdaki0serisifarklıbirseriyledeğiştirilir.

http://w3.gazi.edu.tr/~suatozdemir/ 26

Page 27: Veri İletişimi Veri İletişimi Data Communications

Scrambling(B8ZS– Bipolarwith8-zerosubstitution)

• 8artardagelen0seviyegerilimyerine000VB0VByerleştirilir.

• V,AMIkodlamadabiröncekigerilimseviyesininaynısınıgösterir.

• B,bipolar biröncekigerilimseviyesinintersinigösterir.

http://w3.gazi.edu.tr/~suatozdemir/ 27

Page 28: Veri İletişimi Veri İletişimi Data Communications

Scrambling(HDB3– High-densitybipolar3-zero)

• 4artardasıfırgerilimseviyesi000VveyaB00Viledeğiştirilir.• Sonsubstitution’dansonraeğersıfırdanfarklıpulse sayısı

tekise,000Vişaretikullanılır.Böylecesıfırdanfarklıpulsesayısıçiftolur.

• Sonsubstitution’dansonraeğersıfırdanfarklıpulse sayısıçiftise,B00Vişaretikullanılır.Böylecesıfırdanfarklıpulsesayısıçiftolur.

http://w3.gazi.edu.tr/~suatozdemir/ 28

Page 29: Veri İletişimi Veri İletişimi Data Communications

Analog sayısalçevirme• Bazıuygulamalardaanalog sinyalvardır(mikrofonveya

kameraüretir).• Analog sinyalsayısaldatayaçevirilir ardındansayısalsinyale

dönüştürülür.• Pulse code modulation (PCM)Enyaygınkullanılananalog

sinyal-sayısaldatadönüştürmeyöntemidir.

http://w3.gazi.edu.tr/~suatozdemir/ 29

Page 30: Veri İletişimi Veri İletişimi Data Communications

Analog sayısalçevirme

• Analog sayısalçevirmenin3aşamasıvardır– Örnekleme(Sampling)– Sayısallaştırma (Quantization)– Orijinalsinyalitekraroluşturma

http://w3.gazi.edu.tr/~suatozdemir/ 30

Page 31: Veri İletişimi Veri İletişimi Data Communications

Örnekleme- Sampling• HerTs aralığındaanalog sinyalörneklenir(sampling rate,sampling frequency).

• Üçfarklıörneklemeyapılır.Sample and hold(flat-top)yaygınkullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 31

Page 32: Veri İletişimi Veri İletişimi Data Communications

Sampling rate• Nyquist teoreminegöreörneklemefrekansı(sampling rate)enyüksekfrekansınenazikikatıolmalıdır.

http://w3.gazi.edu.tr/~suatozdemir/ 32

Page 33: Veri İletişimi Veri İletişimi Data Communications

Sampling rate• Örneklemefrekansıdüşüksesaattersdönüyorgibigörünür.• Birfilmdesaniyede24frame geçer.12’denazörnekleme

undersampling’tir.

http://w3.gazi.edu.tr/~suatozdemir/ 33

Page 34: Veri İletişimi Veri İletişimi Data Communications

Sayısallaştırma– Quantization

• Örneklenendeğerleranalogtur.MinimumvemaksimumarasıLseviyeyebölünür.İkiseviyearasındakifarkΔ=(Vmax–Vmin )/Lolur.

• Örnekte,Vmax =+20V,Vmin =-20V,L=8

http://w3.gazi.edu.tr/~suatozdemir/ 34

Page 35: Veri İletişimi Veri İletişimi Data Communications

Orijinalsinyalitekraroluşturmak

• Bitdizisitekraranalog sinyalioluşturmakiçinkullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 35

Page 36: Veri İletişimi Veri İletişimi Data Communications

Deltamodülasyonu

• DeltamodülasyonuPCM’den dahabasittir.• Örneklenendeğerbiröncekindenbüyükseartış,küçükseazalışgerçekleştirilir.

http://w3.gazi.edu.tr/~suatozdemir/ 36

Page 37: Veri İletişimi Veri İletişimi Data Communications

İletişimmodları

• Paralelveseriiletişimyapılır.

http://w3.gazi.edu.tr/~suatozdemir/ 37

Page 38: Veri İletişimi Veri İletişimi Data Communications

Paraleliletişim• Aynıandanbitgönderilir.• Maliyetyüksektir,hızlıdır.Kısamesafelerdekullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 38

Page 39: Veri İletişimi Veri İletişimi Data Communications

Seriiletişim

• Aynıanda1bitgönderilir.• Maliyetdüşüktür,yavaştır.Uzunmesafelerdekullanılır.

http://w3.gazi.edu.tr/~suatozdemir/ 39

Page 40: Veri İletişimi Veri İletişimi Data Communications

Seriiletişim-asenkron

• Bilgigruplarhalindegönderilir.Birgruptagenellikle8bitolur.• Birgrubungeldiğinialıcıyastartbiti,bittiğinistopbitigösterir.• Byte seviyesindeasenkrondur,amabitseviyesindesenkronyapmak

gerekir.• Keyboard,mouseörnektir.

http://w3.gazi.edu.tr/~suatozdemir/ 40

Page 41: Veri İletişimi Veri İletişimi Data Communications

Seriiletişim-senkron

• Startvestopbitiolmadanbitlerardardagönderilir.

• Bitlerigruplaraayırmakvezamanlamaişlemlerialıcıtarafındanyapılır.

• Asenkronagöredahahızlıdır.

http://w3.gazi.edu.tr/~suatozdemir/ 41

Page 42: Veri İletişimi Veri İletişimi Data Communications

Seriİletişim –Isochronous (i-senkron)

• Gerçekzamanlıvideoveaudiouygulamalarındaframe’ler arasındabeklemeistenmez.

• Senkronveasenkroniletişiminözelliklerinialır• Frameler arasındabityoktur,başlangıçvebitişframe’i vardır

• Isochronous iletişimsabithızdaverininiletiminisağlar.

http://w3.gazi.edu.tr/~suatozdemir/ 42