Kommunikation

20
William Sandqvist [email protected] Kommunikation

description

Kommunikation. Parallell och Serie -kommunikation. Seriekommunikation behöver få ledningar, men går därför långsammare än parallell kommunikation. Parallellt. S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-21. Parallell kommunikation. - PowerPoint PPT Presentation

Transcript of Kommunikation

Page 1: Kommunikation

William Sandqvist [email protected]

Kommunikation

Page 2: Kommunikation

William Sandqvist [email protected]

Parallell och Serie -kommunikation

Seriekommunikation behöver få ledningar, men går därför långsammare än parallell kommunikation.

Page 3: Kommunikation

William Sandqvist [email protected]

Parallellt

S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-21

Page 4: Kommunikation

William Sandqvist [email protected]

Parallell kommunikationHandskakning. Två styrsignaler DAV (DataAVailable, data tillgängligt) och DAK (Data AcKnowledge, data bekräftelse) ser till att mottagaren hinner med.

• A presenterar en byte för B.

• När data är stabilt signalerar A detta till B med DAV = 1.

• B upptäcker detta och mottager byten.

• Med DAK = 1 kvitterar B till A att data mottagits.

• A kan nu ta bort byten och sätta DAK = 0.

• I sista steget upptäcker B att DAV = 0 och svarar i sin tur med att sätta DAK = 0.

Page 5: Kommunikation

William Sandqvist [email protected]

Seriellt

S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-22

Skiftregister ombesörjer översättningen parallell – seriell – parallell

Page 6: Kommunikation

William Sandqvist [email protected]

SeriekommunikationIbland kan det vara tillräckligt att kunna överföra data i en riktning. Detta brukar kallas för simplex. I de flesta fall är emellertid en två-vägs kommunikation nödvändig, tex. för att sändaren av meddelandet åtminstone ska kunna få en bekräftelse på att mottagningen gått bra (eller, om den misslyckats, få en begäran om omsändning). Detta brukar kallas för duplex. Vid full duplex kan kommunikationen pågå samtidigt i båda riktningarna. Vid halv duplex kan man bara kommunicera i en riktning i taget.

S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-20

Page 7: Kommunikation

William Sandqvist [email protected]

Asynkron seriekommunikation

Vid seriekommunikation är det nödvändigt att sändare och mottagare opererar med samma i förväg överenskommna hastighet. Den hastighet med vilken bitarna överförs kallas för Bitrate [bit/sek].

Vanliga Bitrate´s är multiplar av 75 bit/sek som: 75, 150, 300, 600, 1200, 9600, 19200 och 38400 bit/sek.

Page 8: Kommunikation

William Sandqvist [email protected]

Bitar och extrabitar

Den asynkrona överföringstekniken innebär att man för varje byte lägger till extra bitar som ska göra det möjligt att skilja ut byten från bitströmmen. Ofta lägger man dessutom till en bit för felindikering. En nackdel med detta arrangemang är att dessa extra bitar sänker den effektiva överföringshastigheten (det vill säga antalet överförda bytes/sek).

Page 9: Kommunikation

William Sandqvist [email protected]

Skicka ett tecken …

• Dataöverföringens startar med att datalinjen hålls låg "0" under ett tidsintervall som är en bit långt (T = 1/Baudrate). Detta är startbiten.• Under 8 lika långa tidsintervall följer sedan databitarna, ettor eller nollor, med den minst signifikantabiten först och den mest signifikanta biten sist. • Därefter kan följa en paritetsbit, ett hjälpmedel vid detekteringen av överföringsfel. • Överföringen avslutas slutligen av att datalinjen för åtminstone ett bit-tidsintervall är hög. Det är stoppbiten.

Page 10: Kommunikation

William Sandqvist [email protected]

Mottaga ett tecken

Mottagningen av data sker genom att man först inväntar startbitens negativa flank, för att därefter registrera datalinjen vid tidpunkterna 3T/2, 5T/2, ... 17T/2 relativt startflanken (dessa tider är databitarnas "mittpunkter"). Mottagaren "synkroniseras om" på nytt av varje startflank.

Detta medför att relativt stora avvikelser från överens-kommen bauderate kan förekomma, hos både mottagare och sändare, innan dataöverföringen misslyckas!

Page 11: Kommunikation

William Sandqvist [email protected]

ParitetsbitenParitetskontroll. Till den byte som överförs lägger man en extra s.k. paritetsbit som är så vald att det totala antalet ettor är jämnt vid jämn paritet (J), eller udda vid udda paritet (U). Sedan det överenskommits om vilken paritet J/U som ska gälla, kan mottagaren upptäcka om någon av de överförda bitarna "bytt" värde till följd av en störning.

(Om störningen drabbat två bitar kan dock felet passera obemärkt).Start och stoppbitarna ingår inte vid beräkningen av paritetsbiten.

Paritetsbiten härstammar från automatiseringsteknikens barndom, då data överfördes med stansade hålremsor. De mekaniska stansutrustningarna "hängde sig" ibland, men att två stanspinnar skulle kärva samtidigt var obefintlig.

Page 12: Kommunikation

William Sandqvist [email protected]

Paritetsbit, LRC, CRCParitetsbiten förekommer fortfarande ofta, trots att tekniken inte upptäcker ”dubbelfel”.

En annan teknik Block Checking – LRC (longitudinal redundancy checking) går ut på att ett block tecken (tex 8 st Byte) sänds och därefter ytterligare ett, BCC, som innehåller paritetsbitar beräknade på blockets bitpositioner.

Cyclic redundancy check - CRC, är en teknik att be-räkna ett ”kontrolltal” ur ett längre block av Bytes. Det ger den säkerhet som krävs till nätverkskommunikation.

Page 13: Kommunikation

William Sandqvist [email protected]

Seriell handskakningDet kan finnas tillfällen då mottagaren behöver hejda dataflödet. Det kan tex. gälla en skrivare som normalt hinner skriva tecknen i precis den takt de anländer, men behöver mer tid för att positionera skrivarhuvudet från slutet av en rad till början av nästa, eller för att mata in ett nytt pappersark.

Skrivaren behöver då ett buffertminne, och kan med två speciella tecken XON/XOFF (sändning på/ sändning av) meddela sändaren att bufferten håller på att bli full.

Detta är ett exempel på när full duplex krävs.

Page 14: Kommunikation

William Sandqvist [email protected]

UART - krets för seriekommunikationUART (Universal Asynchronous Reciever/ Transmitter ) är namnet på en specialkrets som tar hand om serie-kommunikationen på bitnivå så att datorn kan levererar/mottaga hela tecken.

Page 15: Kommunikation

William Sandqvist [email protected]

Modem

Telenätet kan inte överföra logiknivåer ( = likspänningar ) dessa omformas till tonsignaler med hjälp av Modem ( MOdulator DEModulator ).

Exempelvis använder asynkrona modem för 1200 Baud tonerna ("0"/"1") 1180/980 Hz för det uppringande, och 1850/1650 för det svarande modemet. (Du har säkert hört denna fyrstämmiga visselsignal någon gång från en Fax eller ett modem).

S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-14

Page 16: Kommunikation

William Sandqvist [email protected]

Modem styrsignalerFörutom de seriella datasignalerna RXD och TXD, förekommer det två nivåer av handskakningssignaler. Signalparet DTR (Data Terminal Ready, UART klar) och DSR (Data Set Ready, modem klar) är den överordnade handskakningsnivån.

RTS (Request To Send, sändningsbegäran från UART) och CTS (Clear To Send, datakanal klar från modemet) är en underordnad handskakningsnivå. Det är få tillämpningar, förutom modem, som behöver handskaknings-signaler i två nivåer. Signalparet RTS-CTS används till den parallella handskakningen. Signalparet DTR-DSR brukar anslutas till respektive datautrustnings matningsspänning. Man kan då upptäcka enklare fel som att man "glömt" att slå på matningsspänning eller att man "glömt" att ansluta kabeln.

Page 17: Kommunikation

William Sandqvist [email protected]

0-modem

Med ett 0-modem får man tillgång till handskakningssignalerna och kan använda dessa till flödeskontroll. Om man inte ansluter handskakningssignalerna kan flödeskontrollen ske med kommunikationssignaler, XON/XOFF, eller så måste utrustningen ha så höga prestanda att man klarar man sig utan flödeskontroll.

För att ansluta två utrustningar som har modemkontakter till varandra måste man tillverka ett så kallat 0-modem. Det är en kabel där signalparen RXD-TXD, DTR-DSR, och RTS-CTS korsats. (Den ena enheten är ju sändare för den andra och vice versa).

Page 18: Kommunikation

William Sandqvist [email protected]

Tidsmultiplex eller Frekvensmultiplex

Page 19: Kommunikation

William Sandqvist [email protected]

Data över gemensam kanal, TDM

Time Division Multiplexing TDM.

S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-24

Page 20: Kommunikation

William Sandqvist [email protected]

Gemensam kanal, FDM

S Burd, Systems Architecture ISBN 0-619-21692-1 Figure 8-25

Frequency Division Multiplexing FDM.