NRZ (non-return-to-zero) adatkódolás definíciója és magyarázata

Az NRZ (non-return-to-zero) egy egyszerű adatkódolási módszer, amelyben a jel szintje nem tér vissza nullára az egyes bitek között. Ez gyors adatátvitelt tesz lehetővé, de hosszú egységek esetén nehezebb a szinkronizáció. Az NRZ alapvető szerepet játszik az adatkommunikációban.
ITSZÓTÁR.hu
41 Min Read

A digitális adatkommunikáció világában az információ továbbítása és feldolgozása alapvető fontosságú. Ahhoz, hogy az adatok megbízhatóan eljussanak a forrástól a célig, számos technológiai megoldást alkalmaznak, melyek közül az adatkódolás az egyik legkritikusabb lépés. Az adatkódolás lényegében azt a folyamatot jelenti, amely során a bináris adatokat (nullák és egyesek sorozatát) olyan fizikai jelekké alakítják át, amelyek alkalmasak a továbbításra egy adott közegen keresztül, legyen szó elektromos impulzusokról, optikai fényjelekről vagy mágneses polarizációról. Ezek a kódolási sémák nem csupán az adatok reprezentációját határozzák meg, hanem befolyásolják a jel sávszélesség-igényét, a zajtűrését, a szinkronizációs képességét és a hibadetektálási lehetőségeket is. A különböző kódolási módszerek eltérő kompromisszumokat kínálnak ezeken a területeken, optimalizálva a rendszert az adott alkalmazási környezet specifikus igényeihez.

Ezen kódolási sémák közül az NRZ (Non-Return-to-Zero), azaz a nem-visszatérés-nullára kódolás az egyik legősibb és legszélesebb körben alkalmazott módszer. Egyszerűsége és viszonylagos hatékonysága miatt évtizedek óta alapvető szerepet játszik számos digitális rendszerben, a mágneses adathordozóktól kezdve a soros kommunikációs interfészeken át egészen az optikai hálózatokig. Az NRZ kódolás alapelve rendkívül intuitív: a bináris adatok minden egyes bitjét egy meghatározott jelszint képviseli a teljes bitidő alatt, anélkül, hogy a jel visszatérne egy alapállapotba (jellemzően nullára) az egyes bitek között. Ez a megközelítés maximalizálja az adott sávszélességen továbbítható információ mennyiségét, mivel nincs szükség extra jelátmenetekre a bitek elválasztására, vagy a jel alapállapotba való visszaállítására. Bár az NRZ kódolásnak megvannak a maga kihívásai, mint például a szinkronizáció hiánya és az egyenáramú komponens jelenléte, ezeket a problémákat gyakran más technológiákkal és kiegészítő protokollokkal orvosolják, fenntartva az NRZ relevanciáját a modern digitális kommunikációban is.

Az NRZ adatkódolás alapelve és működése

Az NRZ (Non-Return-to-Zero), vagyis a nem-visszatérés-nullára adatkódolás alapja egy rendkívül egyszerű és intuitív elv, amely a digitális jelek reprezentációjára fókuszál. Lényege, hogy a bináris adatok (0-k és 1-ek) minden egyes bitjét egy meghatározott, állandó jelszint képviseli a teljes bitidő (azaz az egy bit továbbítására szánt időtartam) alatt. A „nem-visszatérés-nullára” kifejezés arra utal, hogy a jel nem tér vissza egy alapállapotba (jellemzően nullára vagy egy középértékre) a bitek között, még akkor sem, ha az egymást követő bitek azonos értékűek. Ez a megközelítés jelentősen eltér más kódolási sémáktól, mint például az RZ (Return-to-Zero) kódolástól, ahol minden bit továbbítása után a jel visszatér az alapállapotba, függetlenül a következő bit értékétől.

Az NRZ kódolásban a jelszint változása csak akkor következik be, ha az aktuális bit értéke eltér az előző bit értékétől. Például, ha egy 0-t egy 1 követ, vagy fordítva, akkor a jelszint megváltozik. Ha azonban több azonos értékű bit követi egymást (pl. 0000 vagy 1111), akkor a jelszint változatlan marad a teljes sorozat ideje alatt. Ez a tulajdonság teszi az NRZ-t sávszélesség-hatékonnyá, mivel kevesebb jelátmenetet igényel adott mennyiségű adat továbbításához. Kevesebb átmenet kevesebb harmonikus komponenst jelent a jel spektrumában, ami elméletileg alacsonyabb sávszélesség-igényt eredményez, mint az olyan kódolásoknál, ahol minden bithez jelátmenet tartozik.

Az NRZ kódolás legfőbb előnye az egyszerűségében és a magas adatsűrűségében rejlik. Mivel nincs szükség a jel visszaállítására minden bit után, a rendelkezésre álló bitidő teljes mértékben kihasználható az adat reprezentálására. Ezáltal a maximális adatátviteli sebesség adott fizikai közegen keresztül elméletileg nagyobb lehet, mint az RZ kódolás esetén. Azonban ez az egyszerűség egyben bizonyos hátrányokkal is jár, amelyek kezelésére a különböző NRZ variánsokat és kiegészítő technikákat fejlesztették ki. Ezen hátrányok közé tartozik a szinkronizációs problémák lehetősége hosszú azonos bitsorozatok esetén, valamint az egyenáramú komponens jelenléte a jelben, ami bizonyos átviteli közegek, például transzformátorok vagy kapacitívan csatolt áramkörök esetében problémát okozhat.

„Az NRZ kódolás a digitális kommunikáció egyik sarokköve, melynek egyszerűsége és sávszélesség-hatékonysága alapozta meg széles körű elterjedését, miközben kihívásai innovatív megoldásokra ösztönöztek a szinkronizáció és a jelintegritás terén.”

A jelátvitel során a vevőnek pontosan tudnia kell, mikor kezdődik és végződik egy bit, azaz szinkronizálnia kell magát az adóval. Az NRZ kódolásnál, ha hosszú sorozatban azonos bitek (pl. sok nulla vagy sok egyes) követik egymást, a jel szintje hosszú ideig változatlan marad. Ez megnehezíti a vevő számára az órajel kinyerését a beérkező adatfolyamból, ami szinkronizációs hibákhoz vezethet. Ezen probléma orvoslására gyakran alkalmaznak külső órajelet vagy speciális szinkronizációs technikákat, mint például a bit stuffing (bitbetoldás), vagy a fejlettebb vonalkódolási eljárásokat. Az egyenáramú komponens pedig azt jelenti, hogy a jel átlagos feszültsége nem feltétlenül nulla. Ez problémát okozhat olyan rendszerekben, amelyek váltakozó áramú (AC) csatolást alkalmaznak, mivel az AC csatolás blokkolja az egyenáramú komponenst, torzítva ezzel az eredeti jelet és megnehezítve a bitek helyes értelmezését a vevő oldalon.

Az NRZ kódolás típusai: NRZ-L, NRZ-I és NRZ-M

Az NRZ kódolásnak több variánsa is létezik, amelyek mind az alapelvet követik, de eltérő módon képezik le a bináris biteket a fizikai jelszintekre. A három leggyakoribb típus az NRZ-L (Non-Return-to-Zero Level), az NRZ-I (Non-Return-to-Zero Inverted) és az NRZ-M (Non-Return-to-Zero Mark). Ezek a változatok eltérő tulajdonságokkal rendelkeznek a szinkronizáció, a polaritásérzékenység és a zajtűrés szempontjából, így különböző alkalmazási területeken bizonyulnak optimálisnak.

NRZ-L (Non-Return-to-Zero Level)

Az NRZ-L (Non-Return-to-Zero Level) a legegyszerűbb és legközvetlenebb megvalósítása az NRZ kódolásnak. Ebben a sémában a bináris adatok minden egyes bitje egy meghatározott feszültségszinthez van rendelve. A leggyakoribb konvenció szerint a logikai 1-es bitet egy magasabb feszültségszint (pl. +V vagy pozitív feszültség), míg a logikai 0-s bitet egy alacsonyabb feszültségszint (pl. -V, 0V vagy negatív feszültség) képviseli. A jel a teljes bitidő alatt fenntartja ezt a feszültségszintet, és csak akkor változik meg, ha a következő bit értéke eltér az előzőtől. Például, ha egy 1-est egy 0 követ, a feszültség magasról alacsonyra vált, és fordítva. Ha több azonos bit követi egymást (pl. 111 vagy 000), a feszültség változatlan marad.

Az NRZ-L rendkívül egyszerűen implementálható mind az adó, mind a vevő oldalon, mivel a dekódolás csupán a beérkező jelszint érzékeléséből áll. Ez a legegyszerűbb digitális jelátviteli forma, amit el lehet képzelni. Ennek az egyszerűségnek azonban ára van. Az NRZ-L erősen függ a jel polaritásától. Ha a vevő a jel inverzét kapja meg (például a +V-t 0-nak, a 0-t +V-nak értelmezi), akkor az összes bit invertálva lesz, és az adatok hibásan kerülnek dekódolásra. Ez a polaritásérzékenység problémát jelenthet olyan rendszerekben, ahol a kábelezés vagy az átviteli út során könnyen felcserélődhetnek a polaritások. Gondoljunk például egy egyszerű soros kábelre, ahol a vezetékek felcserélése hibás adatátvitelt eredményezne.

A másik jelentős hátránya, hasonlóan az NRZ kódolás általános problémájához, a szinkronizációs kihívás. Hosszú sorozatban érkező azonos bitek (pl. 000000 vagy 111111) esetén a jelszint hosszú ideig változatlan marad. Ez megnehezíti a vevő számára az órajel kinyerését a beérkező adatfolyamból, mivel nincsenek elegendő jelátmenetek, amelyek alapján a vevő órája szinkronizálódhatna. Emiatt az NRZ-L önmagában ritkán használatos nagy távolságú vagy nagy sebességű aszinkron átvitelre, ahol a vevőnek az adatokból kell kinyernie az órajelet. Gyakran alkalmazzák olyan rendszerekben, ahol az órajelet külön vezetéken továbbítják (szinkron átvitel), vagy rövid távolságokon, ahol a vevő órájának elcsúszása elhanyagolható egy adatcsomag hossza alatt (pl. belső buszokon, ASIC-ekben).

NRZ-I (Non-Return-to-Zero Inverted)

Az NRZ-I (Non-Return-to-Zero Inverted), más néven NRZI, egy kifinomultabb változata az NRZ kódolásnak, amely a polaritásérzékenység problémáját igyekszik orvosolni. Az NRZ-I-ben a bináris adatok reprezentációja nem a jelszintekhez, hanem a jelszint-átmenetekhez (váltásokhoz) kötődik. A legtöbb implementációban a logikai 1-es bitet egy jelszint-átmenet (váltás az aktuális szintről az ellenkezőjére) jelöli a bitidő elején, míg a logikai 0-s bitet a jelszint változatlansága (nincs átmenet) jelzi. Fontos megjegyezni, hogy az átmenet iránya (magasról alacsonyra vagy alacsonyról magasra) nem számít, csak az átmenet puszta ténye. Ez a tulajdonság teszi az NRZ-I-t polaritásfüggetlenné.

Nézzünk egy példát: Ha az aktuális jelszint magas, és a következő bit egy 1-es, akkor a jel alacsonyra vált. Ha a következő bit ismét egy 1-es, akkor az alacsony szintről magasra vált. Ha viszont egy 0-s bit következik, a jel megtartja az aktuális szintjét. Ezáltal a vevőnek csak az átmeneteket kell detektálnia, nem pedig a feszültségszintek abszolút értékét. Ez rendkívül hasznos olyan esetekben, ahol a jel polaritása véletlenül felcserélődhet, vagy ahol a jelátviteli közeg nem garantálja az abszolút feszültségszintek megtartását, de az átmenetek detektálhatóak maradnak. Emiatt az NRZ-I-t gyakran alkalmazzák olyan szabványokban, mint az USB (Universal Serial Bus) és az Ethernet (100BASE-FX) optikai szálas változatai, ahol a polaritás bizonytalan lehet.

Az NRZ-I legnagyobb előnye tehát a polaritásfüggetlenség, ami robusztusabbá teszi a rendszert a kábelezési hibákkal és a zajjal szemben. Azonban az NRZ-I is örökli az NRZ kódolás másik jelentős hátrányát: a szinkronizációs problémát, különösen hosszú 0-s sorozatok esetén. Ha sok 0-s bit követi egymást (pl. 000000), a jelszint hosszú ideig változatlan marad, mivel a 0-s bit nem okoz átmenetet. Ez megnehezíti a vevő számára az órajel kinyerését, ami bit-elcsúszáshoz és dekódolási hibákhoz vezethet. Az 1-es bitek azonban minden esetben átmenetet generálnak, ami segít a szinkronizáció fenntartásában, feltéve, hogy elegendő 1-es bit van az adatfolyamban. Ezen probléma enyhítésére gyakran alkalmaznak kiegészítő kódolásokat, mint például a 8b/10b kódolás az USB-ben és az Ethernetben, amely garantálja, hogy az adatfolyamban soha ne legyen túl hosszú azonos bitsorozat, és elegendő átmenet álljon rendelkezésre a szinkronizációhoz.

NRZ-M (Non-Return-to-Zero Mark)

Az NRZ-M (Non-Return-to-Zero Mark) az NRZ-I egy változata, amely az NRZ-L és az NRZ-I tulajdonságait ötvözi, bár kevésbé elterjedt, mint a másik kettő. Az NRZ-M kódolásban a logikai 1-es bitet egy jelszint-átmenet (váltás az aktuális szintről az ellenkezőjére) jelöli a bitidő elején, hasonlóan az NRZ-I-hez. Azonban a logikai 0-s bitet a jelszint változatlansága jelzi, de az aktuális szinthez képest, nem pedig egy alapállapothoz. Ez azt jelenti, hogy a 0-s bit nem okoz átmenetet, de a jel szintje az előző bit értékétől függően marad magas vagy alacsony.

A különbség az NRZ-I-hez képest subtilis, de fontos: míg az NRZ-I-ben a 0-s bit mindig a legutóbbi állapotot tartja, az NRZ-M-ben a 0-s bit valójában egy „tartó” funkciót lát el az 1-esek által generált váltások között. Az NRZ-M is polaritásfüggetlen, mivel a dekódolás az átmenetekre épül, nem az abszolút szintekre. Ha az adatfolyamot invertálják, az átmenetek továbbra is ott lesznek, ahol kell, csak a jelszintek lesznek fordítva, ami nem befolyásolja a dekódolást. Az NRZ-M-et néha használják mágneses rögzítési rendszerekben és régebbi hálózati szabványokban, de az NRZ-I és a Manchester kódolás általában népszerűbb választás a polaritásfüggetlenség és szinkronizáció igénye esetén.

Az NRZ-M is szenved a szinkronizációs problémától, különösen hosszú 0-s sorozatok esetén, mivel a 0-s bit semmilyen átmenetet nem generál. Ez megegyezik az NRZ-I helyzetével. Hosszú 1-es sorozatok viszont folyamatos átmeneteket biztosítanak, ami segíti a szinkronizációt. Összefoglalva, az NRZ-M egy speciális variáns, amely az átmenetekre építve biztosít polaritásfüggetlenséget, de a szinkronizációs kihívásokat továbbra is külső mechanizmusokkal kell kezelni.

„Az NRZ kódolás variánsai – NRZ-L, NRZ-I és NRZ-M – mind az alapvető nem-visszatérés-nullára elvet követik, de eltérő polaritásérzékenységgel és szinkronizációs jellemzőkkel bírnak, alkalmazkodva a különféle átviteli környezetekhez és igényekhez.”

Az alábbi táblázat összefoglalja az NRZ kódolás főbb típusait és azok legfontosabb jellemzőit:

Jellemző NRZ-L (Level) NRZ-I (Inverted) NRZ-M (Mark)
0-s bit reprezentációja Alacsony feszültségszint (pl. 0V vagy -V) Nincs átmenet Nincs átmenet
1-es bit reprezentációja Magas feszültségszint (pl. +V) Jelszint átmenet Jelszint átmenet
Polaritásfüggőség Függő (a jel invertálása hibás dekódoláshoz vezet) Független (a jel invertálása nem befolyásolja a dekódolást) Független (a jel invertálása nem befolyásolja a dekódolást)
Szinkronizációs kihívás Hosszú 0-s és 1-es sorozatoknál is Hosszú 0-s sorozatoknál Hosszú 0-s sorozatoknál
Sávszélesség-hatékonyság Magas Magas Magas
Alkalmazási példák RS-232, párhuzamos buszok, belső chipek közötti kommunikáció USB, 100BASE-FX Ethernet, mágneses tárolók (régebbi) Mágneses tárolók (ritkábban), speciális rendszerek

Az NRZ kódolás előnyei és hátrányai

Az NRZ adatkódolás, annak ellenére, hogy számos fejlettebb kódolási séma létezik, továbbra is releváns a digitális kommunikációban, köszönhetően bizonyos alapvető előnyeinek. Ugyanakkor, mint minden technológiai megoldás, ez is jár bizonyos kompromisszumokkal és hátrányokkal, amelyeket figyelembe kell venni a rendszerek tervezésekor.

Előnyök

Az NRZ kódolásnak számos előnye van, amelyek hozzájárultak széles körű elterjedéséhez és tartós relevanciájához:

1. Egyszerűség: Az NRZ kódolás rendkívül egyszerűen implementálható mind a kódoló, mind a dekódoló oldalon. Nincs szükség bonyolult logikára vagy komplex áramkörökre a jelek generálásához és értelmezéséhez. Ez alacsonyabb hardverigényt és költségeket eredményez, ami különösen fontos az egyszerű, olcsó eszközökben.

2. Magas adatsűrűség / Sávszélesség-hatékonyság: Az NRZ a legmagasabb elméleti adatsűrűséget kínálja az adott sávszélességen belül. Mivel nincs szükség a jel visszaállítására minden bit után, és nincsenek felesleges átmenetek, kevesebb jelváltozás történik adott mennyiségű adat továbbításakor. Ez azt jelenti, hogy a rendelkezésre álló sávszélességet a lehető leghatékonyabban használja ki, maximális adatátviteli sebességet biztosítva. Egy adott bitsebességhez (pl. 1 Mbps) az NRZ kódolás igényli a legkisebb sávszélességet más kódolásokhoz képest, mivel kevesebb harmonikus komponenst generál.

3. Alacsony teljesítményfelvétel: Mivel kevesebb jelátmenetet igényel, az NRZ kódolás alacsonyabb teljesítményfelvétellel jár, mint az olyan kódolások, ahol minden bithez vagy bitpárhoz átmenet tartozik. Minden jelátmenet energiát fogyaszt a vezetékek kapacitásának töltése és kisütése miatt. Az NRZ minimalizálja ezeknek az átmeneteknek a számát, ami energiatakarékosabb működést eredményez, ami mobil eszközök és akkumulátoros rendszerek esetében kiemelten fontos.

4. Kisebb hibalehetőség: Az egyszerűség gyakran kevesebb hibalehetőséget is jelent. Mivel a dekódolás alapvetően egy jelszint érzékeléséből áll, a rendszer kevésbé hajlamos a komplexebb kódolásokból adódó hibákra. A vevőnek egyszerűen csak azt kell eldöntenie, hogy a beérkező feszültségszint magas vagy alacsony, ami robusztusabbá teheti a rendszert bizonyos típusú zajokkal szemben, amennyiben a zaj nem okoz téves szintérzékelést.

Hátrányok

Az előnyök ellenére az NRZ kódolásnak vannak jelentős hátrányai is, amelyek korlátozzák önálló alkalmazhatóságát bizonyos környezetekben:

1. Szinkronizációs problémák (DC-balansz hiánya): Ez az NRZ kódolás legnagyobb hátránya. Ha hosszú sorozatban azonos bitek (pl. sok nulla vagy sok egyes) követik egymást, a jelszint hosszú ideig változatlan marad. Ilyenkor nincsenek jelátmenetek, amelyek alapján a vevő órája szinkronizálódhatna az adó órájával. Ez bit-elcsúszáshoz (bit slip) vezethet, ahol a vevő elveszíti a szinkront, és hibásan értelmezi a beérkező adatokat. Ez a probléma különösen súlyos hosszú távú vagy nagy sebességű aszinkron átvitel esetén, ahol a vevőnek az adatokból kell kinyernie az órajelet. Az NRZ-L esetén mind a 0-s, mind az 1-es sorozatok okozhatnak problémát, míg az NRZ-I és NRZ-M esetén csak a 0-s sorozatok (mivel az 1-esek átmenetet generálnak).

„Bár az NRZ kódolás sávszélesség-hatékonysága és egyszerűsége vonzóvá teszi, az egyenáramú komponens és a szinkronizációs kihívások kezelése elengedhetetlen a megbízható adatátvitelhez, gyakran kiegészítő protokollok és fejlettebb kódolási eljárások bevonásával.”

2. Egyenáramú (DC) komponens jelenléte: Az NRZ kódolású jelek általában tartalmaznak egyenáramú komponenst. Ez azt jelenti, hogy a jel átlagos feszültsége nem feltétlenül nulla egy adott időintervallumon belül. Ha az adatfolyamban több 1-es van, mint 0-s, vagy fordítva, az átlagos feszültség pozitív vagy negatív lesz. Ez problémát okozhat olyan átviteli közegekben, amelyek AC (váltakozó áramú) csatolást alkalmaznak, mint például a transzformátorok (gyakoriak az Ethernet hálózatokban) vagy a kapacitívan csatolt áramkörök. Az AC csatolás blokkolja az egyenáramú komponenst, ami jel torzuláshoz és a vevő oldalon fellépő baseline wander (alapszint eltolódás) problémához vezethet. Ez megnehezíti a bitek helyes értelmezését, mivel a referencia szint, amihez képest a jeleket értelmezni kell, eltolódhat. Ezért az NRZ önmagában nem ideális transzformátorosan csatolt rendszerekhez.

3. Polaritásérzékenység (NRZ-L esetén): Az NRZ-L kódolás rendkívül érzékeny a jel polaritására. Ha a jel polaritása valamilyen oknál fogva felcserélődik az átviteli úton (pl. hibás kábelezés), a vevő az összes bitet invertálva fogja dekódolni, ami teljes adatvesztéshez vezet. Bár az NRZ-I és NRZ-M megoldja ezt a problémát, az alapvető NRZ-L változatnál ez komoly megkötés.

4. Zajtűrés és jel-zaj viszony (SNR): Bár az NRZ kevesebb átmenetet generál, ami elméletileg kevesebb magas frekvenciás komponenst jelent, a jelátmenetek élessége és a hosszú változatlan szintek érzékenyek lehetnek a zajra. Egy hosszú 0-s vagy 1-es sorozatban egy kisebb zajimpulzus is okozhat téves átmenetet, vagy megnehezítheti a vevő számára a szint helyes detektálását, különösen, ha a jelszint közel van a döntési küszöbhöz. Az órajel-helyreállítás hiánya miatt a jitter (időzítési ingadozás) is nagyobb problémát jelenthet.

Ezek a hátrányok azt eredményezik, hogy az NRZ kódolást gyakran kiegészítő technikákkal együtt alkalmazzák, vagy olyan környezetekben, ahol a hátrányok kevésbé kritikusak. Például a szinkronizációs problémák kezelésére gyakran használnak scrambling (keverés) vagy 8b/10b kódolás, amelyek garantálják az átmenetek minimális számát, és ezáltal segítik az órajel-helyreállítást. Az egyenáramú komponens problémáját pedig AC-csatolás helyett DC-csatolással, vagy olyan kódolásokkal orvosolják, amelyek DC-balanszírozottak (pl. Manchester, Bipolar AMI).

Az NRZ kódolás alkalmazási területei

Az NRZ kódolás főként digitális kommunikációban és adattárolásban használatos.
Az NRZ kódolást elsősorban digitális adatátvitelben és tárolásban használják, például soros kommunikációban és merevlemezeknél.

Az NRZ kódolás, annak ellenére, hogy vannak korlátai, rendkívül széles körben alkalmazott vonalkódolási séma a digitális kommunikáció és adatrögzítés számos területén. Egyszerűsége, sávszélesség-hatékonysága és viszonylagos robusztussága miatt számos ipari és fogyasztói alkalmazásban megtalálható. Nézzünk néhány kiemelkedő példát:

1. Mágneses adatrögzítés: Az NRZ kódolás az egyik leggyakoribb kódolási séma a mágneses tárolóeszközökben, mint például a merevlemezek (HDD) és a mágnesszalagok. A mágneses rögzítés során a bináris biteket a mágneses anyag polarizációjának irányával (pl. észak-dél vagy dél-észak) vagy a mágneses fluxus változásával (NRZI-hez hasonlóan) reprezentálják. Az NRZ-I variáns különösen népszerű volt, mivel az átmenetek detektálása könnyebb a mágneses olvasófejek számára, mint az abszolút mágneses állapot érzékelése. Az egyszerűség és a magas adatsűrűség kritikus fontosságú volt a korai tárolóeszközök kapacitásának maximalizálásában.

2. Soros kommunikációs interfészek (RS-232, RS-485): Az RS-232, amely egy régi, de még mindig széles körben használt soros kommunikációs szabvány, az NRZ-L kódolást alkalmazza. Itt a logikai 1-es bitet negatív feszültség, a logikai 0-s bitet pedig pozitív feszültség képviseli (ez egy inverz polaritású NRZ-L). Mivel az RS-232 általában viszonylag alacsony sebességű és rövid távolságú kommunikációra szolgál, a szinkronizációs problémát a vevő és az adó előzetes órajel-szinkronizálásával, valamint start- és stopbitek használatával oldják meg minden egyes adatbájt elején és végén. Az RS-485 is gyakran használ NRZ-L kódolást, differenciális jeltovábbítással a zajtűrés növelése érdekében.

3. USB (Universal Serial Bus): Az USB szabvány, amely napjaink egyik legelterjedtebb perifériás csatolófelülete, az NRZ-I kódolást használja. Az NRZ-I polaritásfüggetlensége rendkívül előnyös az USB kábelek esetében, ahol a polaritás felcserélődése könnyen előfordulhat. Azonban az NRZ-I szinkronizációs problémáját itt a Bit Stuffing (bitbetoldás) technikával orvosolják. Ez azt jelenti, hogy ha öt azonos értékű bit (00000 vagy 11111) követi egymást, egy extra, ellenkező értékű bitet szúrnak be az adatfolyamba. Ez az extra bit garantálja, hogy soha ne legyen túl hosszú azonos bitsorozat, és mindig elegendő átmenet álljon rendelkezésre a vevő órájának szinkronizálásához. A vevő oldalon a bitstuffingot eltávolítják a dekódolt adatokból.

4. Ethernet (optikai szálas változatok): Bizonyos Ethernet szabványok, különösen az optikai szálas változatok, mint például a 100BASE-FX és a Gigabit Ethernet (1000BASE-X), szintén NRZ kódolást alkalmaznak, de gyakran kiegészítve egy 8b/10b kódolással. A 8b/10b kódolás azt jelenti, hogy minden 8 bit adatot 10 bitnyi kódolt jellé alakítanak át. Ez a kódolás több célt is szolgál: garantálja a DC-balanszot (azaz a kódolt jelnek nincs jelentős egyenáramú komponense, ami ideálissá teszi AC-csatolt rendszerekhez), és biztosítja a szükséges számú átmenetet a megbízható órajel-helyreállításhoz. Így az NRZ kódolás előnyeit (sávszélesség-hatékonyság) kihasználják, miközben a hátrányait (DC komponens, szinkronizáció) kiküszöbölik.

5. Belső buszok és chipek közötti kommunikáció: Sok digitális integrált áramkörben (IC) és processzorban az adatok belső buszokon vagy chipek közötti rövid távolságú kommunikáció során NRZ-L kódolással továbbítódnak. Ezekben az esetekben az órajel gyakran külön vezetéken (szinkron busz) utazik, így a szinkronizációs probléma minimalizálódik. Az egyszerűség és az alacsony teljesítményfelvétel itt kulcsfontosságú, mivel a buszok nagyon nagy sebességgel működnek, és az energiafogyasztás minimalizálása elengedhetetlen a chip hőtermelésének csökkentéséhez.

6. HDMI (High-Definition Multimedia Interface): A HDMI, amely digitális audio- és videojeleket továbbít, szintén NRZ-szerű kódolást használ a TMDS (Transition Minimized Differential Signaling) protokoll részeként. Bár nem tisztán NRZ, az alapvető elv hasonló, és kiegészítő kódolásokkal (pl. 8b/10b) biztosítják az órajel-helyreállítást és az EMI (elektromágneses interferencia) csökkentését.

Ezek az alkalmazások jól illusztrálják, hogy az NRZ kódolás alapvető és sokoldalú eszköz a digitális mérnökök kezében. Bár önmagában korlátozott lehet, más technikákkal (bitstuffing, 8b/10b kódolás, scrambler, külső órajel) kombinálva rendkívül hatékony és megbízható megoldást nyújt a legkülönfélébb digitális adatátviteli igényekre.

Összehasonlítás más vonalkódolási eljárásokkal

Az NRZ kódolás megértéséhez elengedhetetlen, hogy kontextusba helyezzük, és összehasonlítsuk más elterjedt vonalkódolási eljárásokkal. Minden kódolási séma más-más kompromisszumot kínál a sávszélesség-hatékonyság, a szinkronizáció, az egyenáramú komponens kezelése és a zajtűrés tekintetében. A leggyakoribb alternatívák közé tartozik az RZ (Return-to-Zero), a Manchester kódolás és a Bipolar AMI (Alternate Mark Inversion).

RZ (Return-to-Zero) kódolás

Az RZ (Return-to-Zero) kódolás az NRZ-vel ellentétben minden bitidő alatt visszatér egy alapállapotba (általában nullára).

  • Működés:
    • Logikai 1-es: A bitidő első felében magas feszültségszint, majd a bitidő második felében visszatér nullára.
    • Logikai 0-s: Marad nulla feszültségszinten a teljes bitidő alatt.
  • Előnyök:
    • Könnyű szinkronizáció: Mivel minden 1-es bit után a jel visszatér nullára, és a 0-s bit is nullán marad, az 1-esek esetén mindig van átmenet. Ez megkönnyíti a vevő számára az órajel kinyerését, mivel a jelátmenetek sűrűbben és kiszámíthatóbban jelentkeznek.
    • Nincs DC komponens (ideális esetben): Ha a 0-s bit nulla feszültségen van, és az 1-es bit a bitidő felében magas, a másik felében nulla, akkor az átlagos feszültség a 0-s és 1-es bitek egyenletes eloszlása esetén közel nulla.
  • Hátrányok:
    • Alacsonyabb sávszélesség-hatékonyság: Mivel minden bithez (különösen az 1-esekhez) két jelátmenet tartozik (egy fel és egy le), az RZ kódolás kétszer annyi sávszélességet igényel, mint az NRZ azonos bitsebesség mellett. Emiatt kevésbé hatékony a sávszélesség kihasználásában.
    • Magasabb teljesítményfelvétel: A több átmenet több energiát fogyaszt.
  • Összehasonlítás az NRZ-vel: Az RZ a szinkronizációt priorizálja a sávszélesség-hatékonyság rovására. Az NRZ pont fordítva.

Manchester kódolás

A Manchester kódolás, amelyet gyakran használnak régebbi Ethernet hálózatokban (10BASE-T), egy ön-szinkronizáló kódolási séma.

  • Működés: Minden bitidő közepén garantáltan van egy jelátmenet.
    • Logikai 0-s: Átmenet magasról alacsonyra a bitidő közepén.
    • Logikai 1-es: Átmenet alacsonyról magasra a bitidő közepén.
  • Előnyök:
    • Kiváló szinkronizáció: Mivel minden bitidőben garantáltan van egy átmenet, a vevő könnyedén kinyerheti az órajelet a beérkező adatfolyamból, még hosszú azonos bitsorozatok esetén is. Ez rendkívül megbízhatóvá teszi a szinkronizációt.
    • Nincs DC komponens: A Manchester kódolt jel mindig DC-balanszírozott, mivel minden bitidőben azonos ideig van magas és alacsony szinten (a bitidő felét magas, a másik felét alacsony szinten tölti, vagy fordítva). Ez ideálissá teszi AC-csatolt rendszerekhez, mint például a transzformátorosan csatolt Ethernet.
    • Polaritásfüggetlen: Bizonyos változatai (Differential Manchester) polaritásfüggetlenek is.
  • Hátrányok:
    • Nagyon alacsony sávszélesség-hatékonyság: A Manchester kódolás kétszer annyi jelátmenetet generál, mint az NRZ, ami azt jelenti, hogy kétszer akkora sávszélességet igényel az azonos bitsebességű átvitelhez. Ez a legkevésbé sávszélesség-hatékony a felsoroltak közül.
    • Magasabb teljesítményfelvétel: A sok átmenet miatt nagyobb az energiafogyasztás.
  • Összehasonlítás az NRZ-vel: A Manchester kódolás az NRZ-vel ellentétben teljesen kiküszöböli a szinkronizációs és DC komponens problémákat, de ezt a sávszélesség-hatékonyság jelentős csökkentésével teszi.

Bipolar AMI (Alternate Mark Inversion) kódolás

A Bipolar AMI (Alternate Mark Inversion) kódolás egy háromszintű (ternáris) kódolási séma, amelyet gyakran használtak telekommunikációs rendszerekben, például a T1/E1 vonalakon.

  • Működés: Három jelszintet használ: pozitív feszültség (+V), nulla feszültség (0V) és negatív feszültség (-V).
    • Logikai 0-s: Marad 0V-on a teljes bitidő alatt.
    • Logikai 1-es: Felváltva pozitív (+V) és negatív (-V) impulzussal reprezentálódik. Ha az előző 1-es bit +V volt, a következő 1-es bit -V lesz, és fordítva.
  • Előnyök:
    • Nincs DC komponens: Mivel az 1-es bitek felváltva pozitív és negatív impulzusok, hosszú távon az átlagos feszültség nulla lesz, ami ideálissá teszi transzformátorosan csatolt rendszerekhez.
    • Hibadetektálás: Ha két egymást követő 1-es bitnek azonos polaritású impulzusa van, az hibát jelez (bipolar violation).
    • Szinkronizáció: Bár hosszú 0-s sorozatok esetén problémás lehet, az 1-esek átmenetei segítenek a szinkronizációban. Gyakran kiegészítik B8ZS (Bipolar 8-Zero Substitution) vagy HDB3 (High-Density Bipolar 3-zero) technikákkal, amelyek garantálják, hogy ne legyen túl sok egymást követő nulla.
  • Hátrányok:
    • Szinkronizációs problémák (hosszú 0-s sorozatok): Hosszú 0-s sorozatok esetén a jel 0V-on marad, ami megnehezíti az órajel kinyerését.
    • Kisebb zajtűrés: Három jelszint miatt a vevőnek pontosabban kell megkülönböztetnie a szinteket, ami növeli a zajérzékenységet.
  • Összehasonlítás az NRZ-vel: Az AMI megoldja a DC komponens problémáját, és biztosít némi hibadetektálási képességet, de a szinkronizációhoz továbbra is kiegészítő mechanizmusokra van szüksége. Sávszélesség-igénye az NRZ és a Manchester között van.

Az alábbi táblázat összefoglalja a legfontosabb vonalkódolási eljárások jellemzőit, segítve az NRZ helyének megértését:

Kódolási séma Sávszélesség-hatékonyság Szinkronizáció DC Komponens Polaritásérzékenység Alkalmazási példa
NRZ-L Magas Rossz (hosszú 0s/1s) Jelen van Igen RS-232, belső buszok
NRZ-I Magas Rossz (hosszú 0s) Jelen van Nem USB, 100BASE-FX Ethernet
RZ Alacsony Jó (1-eseknél) Kevés/Nincs Igen Optikai szálak (régen)
Manchester Nagyon alacsony Kiváló Nincs Nem (diff. Manchester) 10BASE-T Ethernet
Bipolar AMI Közepes Közepes (hosszú 0s) Nincs Nem T1/E1 vonalak

Ez az összehasonlítás jól mutatja, hogy az NRZ kódolás a sávszélesség-hatékonyság és az egyszerűség terén kiemelkedő, de kompromisszumokat igényel a szinkronizáció és a DC komponens kezelése terén. Ezért gyakran kombinálják más technikákkal, mint például a 8b/10b kódolás vagy a bit stuffing, amelyek orvosolják az NRZ alapvető hiányosságait, miközben megőrzik annak előnyeit.

Gyakorlati megfontolások és kihívások az NRZ rendszerekben

Bár az NRZ kódolás egyszerűsége és sávszélesség-hatékonysága számos előnnyel jár, a valós rendszerekben való alkalmazása során számos gyakorlati megfontolást és kihívást kell kezelni. Ezek a kihívások nagyrészt a kódolás inherent tulajdonságaiból fakadnak, és a megbízható adatátvitel érdekében kiegészítő megoldásokat igényelnek.

Órajel-helyreállítás és szinkronizáció

Az egyik legkritikusabb kihívás az NRZ rendszerekben az órajel-helyreállítás (Clock Recovery) és a szinkronizáció. Mivel az NRZ kódolt jel nem tartalmaz explicit órajelet, és hosszú azonos bitsorozatok esetén nincsenek jelátmenetek, a vevőnek nehézséget okozhat az adatok helyes időzítése. Egy fáziszárt hurok (PLL – Phase-Locked Loop) vagy más órajel-helyreállító áramkör csak akkor tudja pontosan követni az adó órajelét, ha elegendő jelátmenet áll rendelkezésre. Ha a jel hosszú ideig változatlan marad, a PLL elcsúszhat, ami bit-elcsúszáshoz és adatvesztéshez vezethet.

Ennek a problémának a kezelésére több megközelítést is alkalmaznak:

  • Bit Stuffing (Bitbetoldás): Ahogy az USB példájánál láttuk, bizonyos számú azonos bit után (pl. öt nulla az USB-ben) egy extra, ellenkező értékű bitet szúrnak be a továbbítandó adatfolyamba. Ez garantálja a minimális átmenetszámot, biztosítva a PLL működését. A vevő oldalon a betoldott bitet eltávolítják.
  • Scrambling (Keverés): A scrambler egy olyan algoritmus, amely a továbbítandó adatokat pszeudo-véletlenszerű mintázattá alakítja át, mielőtt azokat NRZ kódolással továbbítanák. Ez segít elkerülni a hosszú azonos bitsorozatokat, és biztosítja az átmenetek egyenletesebb eloszlását. A vevő oldalon egy deszkrambler állítja vissza az eredeti adatokat. A scramblerek nem adnak hozzá extra biteket, így nem csökkentik a sávszélesség-hatékonyságot, de nem garantálják a DC-balanszot.
  • Karakterkódolás (pl. 8b/10b, 64b/66b): Ez a legrobosztusabb megoldás. A bejövő adatokat blokkokra osztják (pl. 8 bit), és minden blokkot egy előre meghatározott, fix hosszúságú (pl. 10 bit) kódszóvá alakítanak. Ezek a kódszavak úgy vannak megtervezve, hogy garantálják a DC-balanszot és a minimális számú átmenetet, függetlenül a bejövő adatok mintázatától. Például a 8b/10b kódolás biztosítja, hogy a kódolt 10 bites szóban soha ne legyen több mint öt azonos értékű bit egymás után, és a 0-k és 1-esek száma közel azonos legyen. Ezt a módszert széles körben alkalmazzák nagy sebességű kommunikációs rendszerekben, mint a Gigabit Ethernet, USB 3.0, PCIe és Fibre Channel. Hátránya, hogy növeli az adatfolyam bitsebességét (pl. 8b/10b esetén 25%-kal).
  • Külső órajel: A legegyszerűbb, de gyakran nem praktikus megoldás, ha az órajelet külön vezetéken továbbítják az adatokkal együtt. Ez kiküszöböli az órajel-helyreállítás szükségességét az adatfolyamból, de növeli a kábelezés bonyolultságát és költségeit. Ezt a megoldást gyakran használják rövid távolságú, párhuzamos vagy szinkron buszokon.

DC komponens és baseline wander

Az NRZ kódolt jel tartalmazhat egyenáramú (DC) komponenst, ami azt jelenti, hogy az átlagos feszültségszint nem feltétlenül nulla. Ez problémát okozhat olyan rendszerekben, amelyek AC-csatolást (kondenzátorokat vagy transzformátorokat) használnak a jelútban. Az AC-csatolás blokkolja a DC komponenst, ami baseline wander (alapszint eltolódás) jelenséghez vezethet a vevő oldalon. Az alapszint eltolódása azt jelenti, hogy a vevőnek nincs stabil referencia szintje a beérkező jelek értelmezéséhez, ami téves bit-detektáláshoz vezethet. Például, ha sok 1-es bit követi egymást, az átlagos feszültség pozitív irányba tolódik, és az AC-csatolás ezt az eltolódást próbálja kiegyenlíteni, ami a jel torzulásához vezet. Ugyanez igaz fordítva, sok 0-s bit esetén.

A DC komponens problémájának kezelésére a következőket alkalmazzák:

  • DC-balanszírozott kódolások: A már említett karakterkódolások (pl. 8b/10b) úgy vannak megtervezve, hogy a kódolt adatfolyamnak mindig közel nulla legyen az átlagos DC komponense. Ezáltal a jelátviteli közegben lévő AC-csatoló elemek nem torzítják a jelet.
  • Differenciális jelek: A differenciális jeltovábbítás (pl. RS-485, LVDS, USB) két vezetéken továbbítja a jelet, ahol az egyik a jel, a másik a komplementer jel. A vevő a két vezeték közötti feszültségkülönbséget méri, ami kevésbé érzékeny a közös módusú zajra és bizonyos mértékig az alapszint eltolódásra is. Bár ez nem oldja meg teljesen a DC komponens problémáját, javítja a jelintegritást.
  • DC-csatolás: Ha a rendszer megengedi, a legközvetlenebb megoldás az, ha a jelutat teljesen DC-csatoltan valósítják meg, azaz nincsenek kondenzátorok vagy transzformátorok a jelútban, amelyek blokkolnák a DC komponenst. Ez azonban gyakran nem praktikus vagy nem biztonságos (pl. galvanikus leválasztás hiánya).

Zaj, jitter és jelintegritás

Az NRZ kódolt jelek érzékenyek lehetnek a zajra és a jitterre (időzítési ingadozásra), különösen nagy sebességű átvitel esetén.

  • Zaj: A zaj torzíthatja a jelszinteket, és téves bit-detektáláshoz vezethet. Mivel az NRZ a jelszintekre támaszkodik (NRZ-L) vagy az átmenetekre (NRZ-I/M), egy erős zajimpulzus tévesen értelmezhet egy 0-t 1-ként, vagy fordítva. A hosszú változatlan szintek érzékenyebbé tehetik a rendszert az alacsony frekvenciás zajra és az áthallásra.
  • Jitter: A jitter az órajel vagy az adatjelek időzítésének véletlenszerű ingadozása. Magas bitsebességnél a bitidő rendkívül rövid, így még a kis jitter is okozhatja, hogy a vevő rossz pillanatban mintavételezi a jelet, ami dekódolási hibákhoz vezet. Mivel az NRZ-nek nincs beépített órajel-helyreállítási mechanizmusa, a jitter hatásai súlyosabbak lehetnek, ha a vevő órája nem tudja pontosan követni az adó óráját.

Ezen problémák kezelésére a következőket alkalmazzák:

  • Jelformálás és szűrés: A jelátvitel előtt a jeleket formálják (pl. szűrőkkel), hogy csökkentsék a magas frekvenciás komponenseket és a jel torzulását. A vevő oldalon szűrőket alkalmaznak a zaj csökkentésére.
  • Equalizáció: Hosszú kábelek vagy átviteli utak esetén a jel amplitúdója csökken, és a magas frekvenciás komponensek jobban csillapodnak, ami torzítja a jel hullámformáját (inter-symbol interference – ISI). Az equalizáció (kiegyenlítés) egy technika, amely a vevő oldalon kompenzálja ezeket a torzulásokat, helyreállítva a jel integritását.
  • Differenciális jeltovábbítás: A zajjal szembeni robusztusság növelésére a differenciális jeltovábbítás (pl. LVDS, CML) rendkívül hatékony. Mivel a vevő a két vezeték közötti feszültségkülönbséget méri, a közös módusú zaj (amely mindkét vezetéket egyformán befolyásolja) kioltódik.

Összességében az NRZ kódolás egy hatékony alapkő a digitális kommunikációban, de a modern, nagy sebességű és megbízható rendszerekben szinte mindig kiegészítő technikákkal együtt alkalmazzák. Ezek a technikák (scrambling, 8b/10b, bit stuffing, equalizáció, differenciális jelek) kezelik az NRZ inherent hátrányait, lehetővé téve, hogy előnyeit (egyszerűség, sávszélesség-hatékonyság) maximálisan kihasználhassák.

Az NRZ kódolás jövője és relevanciája a modern rendszerekben

Az NRZ kódolás, annak ellenére, hogy több évtizedes múltra tekint vissza, továbbra is alapvető és releváns szerepet játszik a modern digitális kommunikációs rendszerekben. Bár önmagában, „nyers” formájában ritkán használják nagy sebességű, hosszú távú átvitelre, alapelvét és sávszélesség-hatékonyságát számos fejlettebb kódolási technológia kihasználja és kiegészíti. A jövőben is kulcsfontosságú marad, mivel a digitális jelek fizikai reprezentációjának egyik leginkább „tiszta” és közvetlen módját kínálja.

A sebesség és sávszélesség kihívása

A digitális kommunikáció folyamatosan növekvő sebessége és a sávszélesség iránti igény az NRZ kódolás egyik legnagyobb előnyét, a sávszélesség-hatékonyságot helyezi előtérbe. Minél nagyobb a bitsebesség, annál kritikusabbá válik, hogy a rendelkezésre álló spektrumot a lehető leghatékonyabban használjuk ki. Az NRZ, kevesebb jelátmenetével, alacsonyabb alapfrekvenciájú jelet generál, ami kisebb sávszélességet igényel, mint az olyan kódolások, mint a Manchester. Ezért a modern, több gigabites rendszerekben (például 10 Gigabit Ethernet, 40 Gigabit Ethernet, 100 Gigabit Ethernet és azon felül) az alapvető NRZ elvet gyakran alkalmazzák, de kifinomultabb modulációs technikákkal és hibakezeléssel kombinálva.

Például, ahelyett, hogy csak két jelszintet használnánk (0 és 1), a modern rendszerek gyakran alkalmaznak PAM (Pulse Amplitude Modulation) technikákat, mint például a PAM4 (4-level Pulse Amplitude Modulation). A PAM4 kódolás négy különböző feszültségszintet használ, amelyek mindegyike két bitet (dibitet) reprezentál (pl. 00, 01, 10, 11). Ez lehetővé teszi, hogy azonos baud rate (jelszimbólum/másodperc) mellett kétszer annyi adatot továbbítsanak, mint a hagyományos két szintű NRZ. Bár a PAM4 növeli a zajérzékenységet, mivel a jelszintek közelebb vannak egymáshoz, az alapvető NRZ „nem-visszatérés-nullára” elv továbbra is érvényesül, mivel a jel a teljes szimbólumidő alatt fenntartja a szintjét.

Integráció fejlettebb protokollokkal

Az NRZ kódolás jövője nem önállóan, hanem más, fejlettebb protokollokkal és technológiákkal való integrációjában rejlik. A már említett 8b/10b és 64b/66b kódolások, valamint a scrambling technikák továbbra is alapvetőek maradnak az NRZ által okozott szinkronizációs és DC komponens problémák orvoslásában. Ezek a kiegészítő rétegek biztosítják a megbízható órajel-helyreállítást és a DC-balanszot, lehetővé téve az NRZ sávszélesség-hatékonyságának kihasználását a legmodernebb környezetekben is.

Az optikai kommunikációban, ahol az NRZ kódolásnak számos előnye van (egyszerűség, alacsony optikai teljesítményigény), továbbra is széles körben alkalmazzák, gyakran a fent említett karakterkódolásokkal kiegészítve. Az optikai modulátorok és detektorok is gyakran NRZ-szerű jeleket generálnak és értelmeznek.

A fizikai réteg alapköve

Az NRZ kódolás a digitális kommunikáció fizikai rétegének (OSI modell 1. rétege) egyik alapköve. Amíg a digitális adatok bináris formában léteznek, és fizikai közegen keresztül kell őket továbbítani, addig az NRZ vagy annak valamilyen fejlettebb, több szintű változata valószínűleg továbbra is releváns marad. Az elektronikai eszközökben, chipek közötti kommunikációban és rövid távú, nagy sebességű buszokon (pl. PCIe, DDR memóriák) az NRZ-L vagy NRZ-I továbbra is a standard, mivel az órajel gyakran külön vonalon elérhető, vagy a távolságok olyan rövidek, hogy a szinkronizációs problémák elhanyagolhatók.

Összességében az NRZ kódolás nem tűnik el a digitális kommunikáció palettájáról, hanem folyamatosan fejlődik és alkalmazkodik az új igényekhez. Egyszerűsége és sávszélesség-hatékonysága miatt továbbra is az egyik legvonzóbb alapelv marad a jeltovábbításban, feltéve, hogy a vele járó kihívásokat (szinkronizáció, DC komponens) a rendszer más rétegeiben vagy kiegészítő technikákkal megfelelően kezelik. A jövőben várhatóan még kifinomultabb modulációs és kódolási eljárásokkal kombinálva fogjuk látni, amelyek a lehető legnagyobb sebességet és megbízhatóságot biztosítják a digitális adatok számára.

Share This Article
Leave a comment

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük