Bipolar koding
Den bipolare kodingen koder 3 nivåer som koding BHDn , det vil si at verdiene som brukes for koding av det sammensatte signalet på 0 og 1 vil variere mellom 0 og -a. Den brukes i datanettverk for å injisere de fysiske mediene (lag 1 av OSI-modellen ) de logiske verdiene som tilsvarer inngangsstrømmen.
Enkel bipolar koding
Koderegel
Verdier som skal kodes
|
Overførte verdier
|
---|
Logisk 0
|
0
|
1 logikk
|
motsatt av verdien som ble overført til forrige 1.
|
Eksempel
nivåene er -a, 0, + a
enkel bipolar koding
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9
|
---|
Sekvens |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1
|
Koding |
på |
-på |
0 |
på |
0 |
0 |
0 |
0 |
-på |
på
|
2. ordens bipolar koding
Koderegel
Verdier som skal kodes
|
Overførte verdier
|
---|
Logisk 0
|
0
|
1 logikk
|
motsatt av verdien som ble overført til den forrige 1 av samme paritet nærmest.
|
Eksempel
nivåene er -a, 0, + a
2. ordens bipolar koding
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9
|
---|
Sekvens |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1
|
Koding |
på |
på |
0 |
-på |
0 |
0 |
0 |
0 |
-på |
på
|
Kjennetegn
Fordeler:
- Smalt spekter.
- Følgelig blir det kodede signalet også enkelt modulert på en grunnleggende bærer, eller vil støtte en høy bithastighet på et overføringsmedium ved lave frekvenser.
Ulemper:
- Avkodingsproblemer under lange strekninger på 0.
- Men dette problemet løses ved regelmessig koding av ekstra biter for å opprettholde synkronisering: jo oftere disse bitene er, desto lettere blir synkroniseringen.
- Med presisjonskvaliteten til strømklokker (og de praktiske anvendelsene av denne kodingen som benytter signaler med forhåndsbestemt frekvens i kjente og standardiserte kanaler) og takket være bruken av smalbånd, er det enkelt å opprettholde synkronisering for kjeder. Lenge nok nuller, og vi er ofte fornøyde med en synkroniseringsbit på 1 hver 16. til 64 bit, eller en mer presis synkronisering ved bruk av synkroniseringssekvenser lenger enn på rammen.
- bipolar avkoding er mindre stabil rundt det sentrale kodepunktet (kodet 0 og ikke -a eller + a) for langdistanseoverføringer, fordi signalet har en tendens til å bli overført på en differensiell måte (bare overgangene, som også gjennomgår et faseskift, og amplituden til en overgang fra + a til 0 eller fra + a til -a er vanskeligere å skille, noe som gjør synkronisering mellom sekvenser slik som 3-tilstandssekvensen (+ a, 0, a) vanskelig å kode 101 og l, og den med 2 tilstander (+ a, a) som koder 11, som favoriserer tilstander -a og + a (det vil si deteksjon av bit 1) til skade for tilstand 0, spesielt hvis de kontinuerlige komponentene er viktige (lange strenger av 0 uten overgang); for å overvinne problemet, er det ikke nok å sette inn 1s, men det er også nødvendig å sette inn noen 0.
- En FCS 01100110 sekvens, kodet (0, + a, -a, 0,0, + a, -a, 0), og mottatt differensielt som (?, +, -, +, 0, +, -, +), plassert på hodet av rammen er godt egnet for denne bruken, men vanskeligheten er å riktig matche deteksjonsterskelen til DC-komponentene (for å etablere sentrum av differensialsignalet som koder for a), og å kalibrere signal / støyforholdet for å bestemme tersklene for å skille differensialsignaler med høy eller lav amplitude (som krever koding av nok biter til 1 for å bestemme nivået på maksimal amplitude.
- Men i praksis fortsetter vi med Fourier-transformasjon av signalet, de store overgangene (-a til + a eller + a til -a) har generert et stort differensialsignal ved frekvensene f og 2f, men null ved frekvensen f / 2, tvert imot overganger inkludert en 0 (hvor differensialkomponenten ved frekvensen 2f er null).
Referanser