Synkronisering

Asynkron kommunikation

1. Tecken- eller byte-synkronisering

Början (startbit) och slutet (stoppbit) av varje tecken eller byte. (Tecken för "läsbara" filer. Oktetter i allmänhet.)

2. Bitsynkronisering (klocksynkronisering)

Räknar med hjälp av startbiten ut rätt tidpunkt för sampling för varje bit. Samplingen görs ofta efter halva bittiden.

3. Ramsynkronisering

Om vi sänder ramar asynkront, måste början och slutet av varje ram markeras. Detta gör man genom att lägga in STX allra först och ETX allra sist.

 

Synkron kommunikation

Antingen är nyttodata ett antal tecken/oktetter (t. ex. text) eller ett antal bitar (t. ex. överföring av körbar kod).

1. Ramsynkronisering (blocksynkronisering)

Början och slutet (synk-tecken, synk-bitar) av varje ram. Ramens inledande synkroniseringen bör vara unik för att mottagaren ska kunna tolka bitarna rätt, dvs. var varje tecken (tecken-synkronisering) eller sammanhängande bitsekvens börjar och slutar.

2. Avgränsning

Ramens nyttodata bör tydligt avgränsas med t. ex. STX (tecken) eller SOF (bitmönster eller specialkod) först respektive ETX eller EOF sist.

3. Bitsynkronisering (klocksynkronisering)

För att sampla i rätt tidpunkt som ofta är efter halva bittiden. Bitar bör vara kodade så att det blir många omslag (flanker) => lätt att bitsynkronisera.

4. Synkronisering i viloläget

I viloläget bör väntetecken (Idle Characters) eller motsvarande bitmönster skickas så att synkroniseringen bibehålls.