LT4754B - Moduliavimo/demoduliavimo įrenginys ir būdas su nuoseklios minimalios sekos ilgio ribojimu - Google Patents

Moduliavimo/demoduliavimo įrenginys ir būdas su nuoseklios minimalios sekos ilgio ribojimu Download PDF

Info

Publication number
LT4754B
LT4754B LT2000008A LT2000008A LT4754B LT 4754 B LT4754 B LT 4754B LT 2000008 A LT2000008 A LT 2000008A LT 2000008 A LT2000008 A LT 2000008A LT 4754 B LT4754 B LT 4754B
Authority
LT
Lithuania
Prior art keywords
conversion
codes
data
code
length
Prior art date
Application number
LT2000008A
Other languages
English (en)
Other versions
LT2000008A (lt
Inventor
A. Kornelis Schouhamer-Immink
A. H. M. Joseph Kahlman
J. Gijsbert Van-Den-Enden
T. Nakagawa
Y. Shimpuku
T. Narahara
K. Nakamura
Original Assignee
Koninklijke Philips Electronics N.V.
Sony Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics N.V., Sony Corporation filed Critical Koninklijke Philips Electronics N.V.
Publication of LT2000008A publication Critical patent/LT2000008A/lt
Publication of LT4754B publication Critical patent/LT4754B/lt

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/14Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M5/00Conversion of the form of the representation of individual digits
    • H03M5/02Conversion to or from representation by pulses
    • H03M5/04Conversion to or from representation by pulses the pulses having two levels
    • H03M5/14Code representation, e.g. transition, for a given bit cell depending on the information in one or more adjacent bit cells, e.g. delay modulation code, double density code
    • H03M5/145Conversion to or from block codes or representations thereof
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/14Digital recording or reproducing using self-clocking codes
    • G11B20/1403Digital recording or reproducing using self-clocking codes characterised by the use of two levels
    • G11B20/1423Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code
    • G11B20/1426Code representation depending on subsequent bits, e.g. delay modulation, double density code, Miller code conversion to or from block codes or representations thereof
    • G11B2020/145317PP modulation, i.e. the parity preserving RLL(1,7) code with rate 2/3 used on Blu-Ray discs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Dc Digital Transmission (AREA)
  • Facsimile Image Signal Circuits (AREA)

Description

Išradimas skirtas moduliavimo įrenginiui ir moduliavimo būdui, demoduliavimo įrenginiui ir demoduliavimo būdui, o taip pat programos laikmenai, naudojamiems Įrašyti duomenis dideliu tankiu j įrašo laikmeną ir atkurti įrašytus laikmenoje dideliu tankiu duomenis.
Prieš perduodant duomenis perdavimo linija ar įrašant j įrašo laikmeną, pavyzdžiui, magnetinį diską, optini diską ar magnetooptini diską, jie yra moduliuojami j kodą, atitinkanti perdavimo liniją ar įrašo laikmeną. Žinomas moduliavimo būdas, aprašytas, pavyzdžiui, EP 902544, yra blokinis kodavimas. Jo metu duomenų eilutė yra sugrupuojama j blokus, kiekvienas turi m x i bitų. Kiekviena grupė, toliau vadinama duomenų žodžiu, yra tuomet konvertuojama j kodinį žodi, turint] n x i bitų, pagal tinkamą kodavimo taisyklę. Kuomet i=1, šis kodinis žodis yra fiksuoto ilgio kodas. Tuo atveju, jei i turi daugybę reikšmių diapazone nuo 1 iki imax, gautasis kodinis žodis yra kintamojo ilgio kodas. Paprastai gautasis blokiniu kodavimu kodas yra išreiškiamas kaip kintamojo ilgio kodas (d, k ;
m, n ; r).
Čia i yra ribinis ilgis ir r yra imax, maksimalus ribinis ilgis, d yra minimalus “0 tarp dviejų nuoseklių “1” skaičius. Iš kitos pusės, k yra maksimalus “0 tarp dviejų nuoseklių Ί” skaičius, k yra maksimali “0” vora.
Beje, kintamojo ilgio kodo, gautojo aukščiau aprašytuoju blokiniu kodavimu, įrašymo į laikmeną, tokią kaip optinis diskas ar magnetooptinis diskas, pavyzdžiui, kompaktinis diskas (CD) ar minidiskas (MD), metu kintamojo ilgio kodas paveikia NRZI (negrjžties prie invertuoto nulio) moduliaciją, kurioje kiekvienas kintamojo ilgio kodo “1 yra interpretuojamas kaip inversija, kai, tuo tarpu, “0” yra interpretuojamas kaip inversijos nebuvimas. Tuomet yra įrašomas kintamojo ilgio kodas, užbaigiantis NRZI moduliaciją. Kintamojo ilgio kodas, užbaigiantis NRZI moduliaciją, yra įrašymo bangų vora. Naudojant magnetooptinj diską, atitinkantį pirmąsias ISO specifikacijas ir turintį nedidelį įrašymo tankį, bitų, užbaigiančių įrašymo moduliaciją, seka įrašoma be pakitimų, t.y. nepaveikiant NRZI moduliacijos.
i tiikii i ic,. Žymėjimai i mm ·· ' max Zy'iTii jraSyi'iiO bufigOS VOi'OS eiti Liukai ίιάί minimalius ir maksimalius inversijos periodus. Šiuo atveju, norint įrašyti įrašymo bangos vorą dideliu tankiu linijinio greičio kryptimi, reikalingas ilgas minimalios inversijos periodas L™ ar didelė minimali seka d. Be to, taktinių impulsų generavimo požiūriu, pageidaujama turėti trumpą maksimalios inversijos periodą
Tmax ar mažą maksimalią seką k. Šiuos reikalavimus patenkinti yra pasiūlyti jvairūs moduliavimo būdai.
Kalbant konkrečiai, optinių diskų, magnetinių diskų ar magnetooptinių diskų įrašymui yra pasiūlyti ar netgi naudojami moduliavimo būdai, skirti generuoti kintamojo ilgio kodą RLL (1 - 7), kuris dar yra išreikštas kaip (1, 7; m, n ; r), ir kintamojo ilgio kodą RLL (2-7), dar išreikštą kaip (2, 7 ; m, n ; r), o taip pat fiksuotojo ilgio kodą RLL (1 - 7), taip pat išreikštą kaip (1, 7 ; m, n ; 1), naudojamą ISO specifikacijoje MO. Šiuo metu tiriamuose ir tobulinamuose diskiniuose įrenginiuose, tokiuose kaip optiniai diskai ir magnetooptiniai diskai, turinčiuose didelį įrašymo tankį, paprastai naudojamas RLL kodas (riboto sekos ilgio kodas) su minimalia seka d.
Žemiau pateikta kintamojo ilgio RLL (1 - 7) kodo konversijos lentelė.
1 LENTELĖ
RLL (1,7:2, 3:2)
Duomenys Kodas
i = 1 11 00x
10 010
01 10x
i=2 0011 000 00x
0010 000 010
0001 100 00x
0000 100 010
Konversijos lentelėje naudojamo simbolio x reikšmė yra “1 po to einančiam informacijos kanalo bitui “0 arba reikšmė “00 po to einančiam informacijos kanalo bitui “1. Maksimalus ribinis ilgis r yra 2.
Kintamojo ilgio kodo RLL (1 -7) parametrai yra (1, 7 ; 2, 3 ; 2). Minimalus inversijos periodas Tmin, kuris gali būti išreikštas formule (d+1)T, yra, tuo būdu, lygus 2(=1 + 1)T, kur T yra bitų tarpelis įrašymo bangos voroje. Minimalus inversijos r ΊΠΙ'Κνί'Β· t iz i i ►· i f ri '0 i i H i 111 t m ! f» ot U'rmi/nt or i im ι ι' ί Im / / i v / -» 11 i hi > ri · · j-Z ~ χ ‘ II Iii l i · ' — · - i \ v «_«, . t, , / kt_ i (jaiQ i J * i , lygus 1,33(=2/3x2)Tdata, kur Tdata yra bitų tarpelis duomenų eilutėje. Maksimalus inversijos periodas Tmax, kuris gali būti išreikštas formule (k+1)T, yra, tuo būdu, lygus (7+1)T=8T=8x(m/n)Tdata=8x2/3Tdata=5,33Tdata. Detekcijos lango plotis Tw, kuris gali būti išreikštas formule (m/n)Tdata. yra, tuo būdu, 0,67(=2/3)Tdata.
Beje, pastebėta, kad informacijos kanalo bitų, užbaigiančių RLL(1 - 7) moduliaciją, pavaizduotą 1 lentelėje, voroje po generavimo dažnio, atitinkančio 2T periodą, kuris yra lygus minimaliam inversijos periodui Tmin, seka generavimo dažniai, atitinkantys 3T ir 4T periodus. Tai, kad daugybė impulsinės informacijos generuojama per trumpus intervalus, tokius kaip 2T ir 3T, dažnai yra naudinga sinchronizavimo signalų generacijai.
Nežiūrint j tai, kad įrašymo linijos tankis toliau didėja, minimali seka, atvirkščiai, šiuokart tampa problema. T.y., jei minimalios sekos 2T yra generuojamos nuosekliai, įrašymo bangos vora yra linkusi iškraipymams, generuotiems joje. Tai yra dėl to, kad 2T bangos išvestis yra mažesnė, nei kitų bangų išvestys, ir, tuo būdu, lengvai paveikiama, pavyzdžiui, defokusavimo ir tangentinio nukrypimo faktoriais. Be to, esant dideliam įrašymo tankiui, nuoseklių minimalių ženklų (2T) įrašymas yra taip pat lengvai paveikiamas tokiais trukdžiais, kaip triukšmas. Tuo būdu, duomenų atkūrimas gali būti klaidingas. Šiuo atveju, duomenų atkūrimo klaidos derinys dažniausiai stebimas kaip minimalaus ženklo priekinio ir galinio impulso postūmiai. Dėl to generuoto bito klaidos ilgis padidėja.
Kaip aprašyta aukščiau, prieš perduodant duomenis perdavimo linija arba įrašant j jrašo laikmeną, jie yra moduliuojami j kodą, atitinkanti perdavimo liniją ar įrašo laikmeną. Jei moduliacijos metu gautasis kodas turi nuolatinės srovės komponentą, nesunkiai generuojamos jvairios klaidos, pavyzdžiui, sekimo jrašo takeliu klaidos, generuotos diskiniame kaupiklyje, ar virpesiai. Dėl šios priežasties yra pageidautina, kad moduliuotame kode nebūtų nuolatinės srovės komponento.
Siekiant, kad moduliuotame kode nebūtų nuolatinės srovės komponento, yra pasiūlyta DSV (Digital Sum Value - skaitmeninė sumos reikšmė) kontrolė. DSV yra suma, gauta sudedant bitų (informacijos simbolių) voros reikšmes, kur reikšmės + 1 ir -1 yra priskirtos atitinkamai voros, kuri susidaro informacijos kanalo bitų NRZI moduliacijos (t.y. lygio šifravimo) metu, vienetui “1 ir nuliui “0”. DSV yra nuolatinės kOiTpC n o o A i q i Įm ^ίΐζ^ + ^g'> ' ·Αί^^ A A sumažinimas DSV kontrolės metu yra lygus kodų voroje esančio nuolatinės srovės komponento įtakos sumažinimui. DSV yra kodų voroje esančio nuolatinės srovės komponento indikatorius. Absoliučios DSV reikšmės sumažinimas DSV kontrole yra ekvivalentiškas kodų voroje esančio nuolatinės srovės komponento reikšmės slopinimui.
DSV kontrolė netaikoma moduliacijos kodui, generuotam pagal kintamo ilgio RLL(1 - 7) lentelę, aukščiau pateiktą kaip 1 lentelė. Tokiu atveju DSV kontrolė vykdoma, apskaičiuojant koduotų bitų (informacijos kanalo bitų) voros DSV, praėjus iš anksto nustatytam moduliacijos laikotarpiui ir įterpus iš anksto nustatytą DSV kontrolės bitų skaičių j užkoduotų bitų vorą (informacijos kanalo bitų vorą).
Esant bet kokiam greičiui, DSV kontrolės bitai iš esmės yra pertekliniai bitai.
Jei turi būti priimamas domėn kodų konversijos efektyvumas, yra pageidautina sumažinti DSV kontrolės bitų skaičių iki kuo mažesnės įmanomos reikšmės.
Be to, jei yra įterpti DSV kontrolės bitai, taip pat yra pageidautina palikti minimalią seką d ir maksimalią seką k nepakeistomis. Tai yra dėl to, kad (d, k) pakeitimai paveiks jrašymo/atkūrimo charakteristikas.
Kaip jau minėta, įrašant dideliu linijiniu tankiu RLL kodą ar atkuriant įrašytą dideliu tankiu RLL kodą susiduriama su problema, kad nuoseklių minimalių sekų d derinys iššauks lengvai generuojamą ilgalaikę klaidą.
Be to, turint tokį RLL kodą, kaip RLL(1 -7) kodas, DSV kontrolė priverčia įterpti DSV kontrolės bitus j kodinių žodžių eilutės (informacijos kanalo bitų voros) arbitražinę dali. Nors DSV kontrolės bitai yra iš esmės pertekliniai bitai, tačiau yra pageidautina sumažinti įterptų DSV kontrolės bitų skaičių iki kuo mažesnės įmanomos reikšmės. Siekiant išlaikyti pastovias minimalios ir maksimalios sekų reikšmes, mažiausias DSV kontrolės bitų skaičius yra 2. Tačiau yra pageidautina sumažinti DSV kontrolės bitų skaičių net iki mažesnės reikšmės.
Šis išradimas skirtas išspręsti aukščiau minėtas problemas. Išradimo tikslas yra vykdyti DSV kontrolę, reikalingą sukurti labai efektyvius kontrolės bitus RLL kode (d, k ; m, n), kur minimali seka d=1, t.y. RLL kodą (1, 7 ; 2, 3) taip, kad nuoseklių minimalių sekų skaičius būtų sumažintas, išlaikant minimalią ir maksimalią sekas.
\t o.G i L . G J 1. 1 , OJ Liihjiub y t <_i i-o'kUiikjLi G-Ji ί GudiiUy tl ilū Mdiu'uJ Ui ki l Gn i t U , naudojant kuo paprastesnės konfigūracijos konversijos lentelę.
Moduliavimo įrenginys pagal 1 apibrėžties punktą pasižymi tuo, kad turi konversijos priemones, skirtas konvertuoti įvesties duomenis j kodą pagal konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią Ί’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d=1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k.
Moduliavimo būdas pagal apibrėžties 23 punktą pasižymi tuo, kad turi konversijos etapą, konvertuojantį įvesties duomenis j kodą pagal konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią '1' skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi;
pagrindinius kodus, kai d= 1, k=7, m=2 ir n=3, kur d yra minimali seka, oT yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k.
Programos laikmena pagal apibrėžties 24 punktą, skirta programai, vykdančiai dorojimą, apimanti konversijos etapą, konvertuojantį įvesties duomenis Į kodą pagal konversijos lentelės duomenis moduliavimo Įrenginyje, skirtą konvertuoti m bitų ilgio pagrindinius duomenis į kintamo ilgio kodą (d, k ; m, n ; r), turintį n bitų ilgio pagrindinį kodą, pasižymi tuo, kad konversijos lentelė įgalina konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘T skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o pagrindinius kodus, kai d= 1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k. Demoduliavimo įrenginys pagal apibrėžties 25 punktą pasižymi tuo, kad turi konversijos priemones, skirtas konvertuoti įvesties kodą į kodą pagal konversijos lentelę, kur ši konversijos lentelė įgalina konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d= 1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k. Demoduliavimo būdas pagal apibrėžties 28 punktą pasižymi tuo, kad turi konversijos etapą, skirtą konvertuoti įvesties duomenis į duomenis pagal konversijos lentelę, kur ši konversijos lentelė įgalina konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d— 1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k.
Programos laikmena pagal apibrėžties 29 punktą, skirta programai, o r\ t r*n f/onn I r r\ t rn r+» t o i m +! i' t + i I i į, I «(JG . ,U, lw.V4. i > O I I V i j j s _ , I . w wj <_t, I VU VU -U I l 1 I . I sJ J f t VU VU ĮU νΛ^} iUl konversijos lentelės duomenis moduliavimo įrenginyje, skirtą konvertuoti kintamo ilgio kodą (d. k : m, n ; r), turinti n bitų ilgio pagrindinį kodą, į duomenis, turinčius m bitų ilgio pagrindinius duomenis, pasižymi tuo, kad konversijos lentelė įgalina konversijos taisyklę, pagal kurią 'T skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1' skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d=1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmes riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k.
Pagal moduliavimo Įrenginį, apibūdintą apibrėžties 1 punkte, moduliavimo būdą, apibūdintą apibrėžties 23 punkte, programos laikmeną, apibūdintą apibrėžties 24 punkte, demoduliavimo įrenginį, apibūdintą apibrėžties 25 punkte, demoduliavimo būdą, apibūdintą apibrėžties 28 punkte, ir programos laikmeną, apibūdintą apibrėžties 29 punkte, konversija vykdoma pagal konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d=1, k=7, m=2 ir n=3;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą.
Prieš pradedant aiškinti tinkamiausius išradimo įgyvendinimo. variantus, siekiant išaiškinti šio išradimo sąryšio priemones, po kiekvienos priemonės apibūdinimo seka jos tipinis aprašymas skliaustuose, t.y. “priemonė (pavyzdžiui, tipinė priemonė/; Neverta net užsiminti, kad tipinė priemonė nėra susiaurinantis terminas. T.y. priemonė nebūtinai apribota tipiniu įdiegimu, susietu su priemone.
Moduliavimo įrenginys pagal apibrėžties 1 punktą pasižymi tuo, kad turi /orri inc nripmnno /ηοιησΗτί' ii fin 19 n /ni-zHi mta n mnH lūto nmn rt/Jr+o 1 ‘~r ~ · ‘y \r»j ——-u ' a· * r ---u; · · ·~-~>·- · · · · - ·< -· .-j· »-ζ konvertuoti įvesties duomenis į kodą pagal konversijos lentelę (pavyzdžiui, 2 lentelę), kur ši konversijos lentelė įgalina konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus Ί’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d= 1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k.
Moduliavimo įrenginys pagal apibrėžties 10 punktą dar pasižymi tuo, kad turi sinchronizavimo signalų įterpimo priemonę (pavyzdžiui, sinchronizavimo signalų įterpimo įrenginį 25, parodytą fig.9), skirtą įterpti sinchronizavimo signalą, turinti unikalų derini, kurio neturi šios konversijos lentelės konversijos kodai, į bet kurią arbitražinę poziciją kodinių žodžių eilutėje.
Pagal apibrėžties 21 punktą, moduliavimo įrenginys, apibūdintas apibrėžties 1 punkte, dar pasižymi tuo, kad turi DSV kontrolės priemonę (pavyzdžiui, DSV bitų detekcijos/jterpimo kontrolės įrenginį 2, parodytą fig.1), skirtą kontroliuoti įvesties duomenų DSV (skaitmenines sumos reikšmes) ir tiekti šias DSV reikšmes j konversijos priemonę.
Pagal apibrėžties 22 punktą, moduliavimo įrenginys, apibūdintas apibrėžties 1 punkte, pasižymi tuo, kad konversijos priemonė turi:
pirmąją kodų detekcijos priemonę (pavyzdžiui, minimalios sekos nuoseklių atvejų ribojimo kodų detekcijos įrenginį 8, pavaizduotą fig.3), skirtą aptikti pirmuosius pakaitos kodus ir apriboti minimalios sekos d nuoseklių atvejų skaičių; ir antrąją kodų detekcijos priemonę (pavyzdžiui, užtikrinančių maksimalią seką kodų detekcijos priemonę 9, pavaizduotą fig.3), skirtą aptikti antruosius pakaitos kodus ir išlaikyti sekos trukmės apribojimą.
Demoduliavimo įrenginys pagal apibrėžties 25 punktą pasižymi tuo, kad turi konversijom priemones (pavyzdžiui, demoduliavimo Įrenginį 2 pavaizduota fig.5). skutą konvertuoti (Vėstiso ouoiiici no j i\ooą pagai konveisijos ieruelę, kui si konversijos lentelė (pavyzdžiui, 2 lentelė) įgalina konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d=1, k=7, m=2 ir n=3, kur d yra minimali seka, o k yra sekos trukmės riba;
pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos trukmės ribą k,
Demoduliavimo įrenginys, apibūdintas apibrėžties 25 punkte, pagal apibrėžties 26 punktą dar pasižymi tuo, kad turi bitų pašalinimo priemonę (pavyzdžiui, DSV kontrolės bitų pašalinimo įrenginį 15, pavaizduotą fig.5), skirtą pašalinti perteklinius bitus, įterptus iš anksto nustatytais intervalais į šį kodą.
Toliau aprašyti tinkamiausi išradimo įgyvendinimo variantai. Paaiškinimo supaprastinimui duomenų bitų Ό’ ir ‘T masyvas prieš konversiją, t.y. prieš prieškonversinė duomenų eilutė, pateikiama kaip bitų vora skliaustuose +(), pavyzdžiui, (000011). iš kitos pusės, kodo, gautojo konversijos metu, bitų Ό’ ir ‘T masyvas, t.y. pokonversinės eilutės žodžių eilutė, pateikiama kaip bitų, apibrėžtų pora simbolių “, vora, pavyzdžiui, 000100100”. Žemiau pateiktosios 2 ir 3 lentelės yra konversijos lentelės, skirtos konvertuoti duomenis į kodą pagal šj išradimą, pavyzdžiai.
LENTELĖ
17PP.RML.32
Duomenys
Kodas
0011
0010
000 i *0*
001
010
010 100
010 000
000 i 00
000011 000100 100 000010 000 100 000 000001 010 100 100 000000 010 100 000 “110111
00001000
00000000
001 000 000 (sekantis 010) 000 100 100 100 010 100 100 100 jei xx1, tuomet *0*=000 xx0, tuomet *0* = 101 sinchronizavimas & baigtis #01 000 000 001 (12 kanalo bitų) arba #01 001 000 000 001 000 000 001 (24 kanalo bitai) #=0: be baigties #=1: su baigtimi
Baigties lentelė
000
0000 010 100 “110111 001 000 000 (sekantis 010)
Kuomet sekantys kanalo bitai yra ‘010', konvertuoti ’11 01 11’ į Ό01 000 000’, baigus naudotis pagrindine lentele ir baigties lentele.
Kaip parodyta 2 lentelėje, konversijos lentelė pateikia kodus, gautus konversijos metu, turinčius pagrindinius kodus, pakaitos kodus ir baigties kodus. Konversija negali būti atlikta be pagrindinio kodo. Konversijos lentelėje pagrindiniai kodai yra kodai, gautieji, konvertavus duomenų eilutes (11) j (000000). Konversija f-s Γ,+; , +1 ί I / ♦ ! k ♦ i i z~> 1/P /-m ( »<·.' » f*-, -n lz n ι+p, rv»i i u 111 v k 11·^. i, Un , j < I i i L. k \ vai « O ι \ V v v , i va i v» v«, J‘ J * La iU v kodas, konversija gali būti atlikta efektyviau. Konversijos lentelėje pakaitos kodai yra kodai, gautieji duomenų eilučių (110111), (00001000) ir (00000000) konversijos metu. Baigties kodas yra naudojamas nutraukti kodą, gautąjį konversijos bet kurioje arbitražinėje pozicijoje metu. Baigties kodai lentelėje yra kodai, gautieji duomenų eilučių (00) ir (0000) konversijos metu. Be to, konversijos lentelė taip pat nusako sinchronizavimo signalus.
lentelėje minimali seka d yra 1, kai, tuo tarpu, maksimali seka k yra 7. Vienas iš pagrindinių kodų elementų turi neapibrėžtą kodą, t.y. kodą, pažymėtą žvaigždute **’. Bitas, atvaizduotas neapibrėžto kodo simboliu gali būti nustatytas kaip arba “0, arba “1”, siekiant, kad minimalios sekos d ir maksimalios sekos k reikšmės nepriklausytų nuo betarpiškai ankstesnės ar vėlesnės kodinių žodžių eilutės. Konkrečiau, jei konvertuojama 2 bitų duomenų eilutė yra (11), kodas, gautasis konversijos metu, gali būti “000 ar “101”, priklausomai nuo betarpiškai ankstesnės kodinių žodžių eilutės. Dar konkrečiau, jei betarpiškai ankstesnės kodinių žodžių eilutės vienas kanalo bitas yra “1, 2 bitų eilutė (11) konvertuojama i kodą “000, siekiant turėti minimalią seką d. Jei betarpiškai ankstesnės kodinių žodžių eilutės vienas kanalo bitas yra “0”, 2 bitų eilutė (11) konvertuojama į kodą “101, siekiant turėti maksimalią seką d.
Pagrindiniai kodai, pavaizduoti 2 lentelės konversijos lentelėje, turi kintamo ilgio struktūrą. Pagrindinių kodų, kurių ribinis ilgis i lygus 1, yra 3, reikšmė, kuri yra mažesnė, nei reikalingas skaičius 4 (=2Am=2A2). Šie trys pagrindiniai kodai yra “*0*, “001 ir “010. Štai kodėl, konvertuojant duomenų eilutę, susiduriama su duomenų eilute, kuri negali būti konvertuota, išlaikant tik ribotą ilgį i, lygų 1. Todėl, norint konvertuoti visas duomenų eilutes, būtina remtis pagrindiniais kodais, kurių ribinis ilgis i 2 lentelėje siekia iki 3. T.y., pagrindiniai kodai, kurių ribinis ilgis i siekia iki 3, įtraukti į 2 lentelę tam, kad 2 lentelė galėtų funkcionuoti kaip pakankama konversijos lentelė.
Be to, 2 lentelės konversijos lentelė taip pat turi pakaitos kodus, skirtus apriboti minimalios sekos d nuoseklius atvejus. Jei duomenų eilutė yra (110111), o kodinių žodžių eilutė, einanti po kodo, gautojo konvertavus duomenų eilutę, yra “010, duomenų eilutė konvertuojama j kodini žodi “010 000 000”. Jei kodinių >r 4
I i b i * Ą i k*. * t 1
Ό» i—1 Cį ΥχΊ i U i. O , O 11 ICAI 11i *
X*j χ-ι /-» . I I } X , , , _ . 1 , . i - I . i J — * . - ' r\ui ivci tavuo uuui ι ι^Ί iuį yici r\iiUr\ia, i ict “010, tuomet duomenų eilutė (110111) konvertuojama j 2 bitų blokus. Jei detaliau, bitų voros (11), (01) ir (11) duomenų eilutėje yra konvertuojamos j kodinių žodžių “*0*010” ir *0*” eilutę. To rezultate minimalios sekos d nuoseklių atvejų kodinių žodžių eilutėje, gautoje konvertavus duomenų eilutę, skaičius gali būti fiksuotas, taip apribojant pakartotinų minimalių sekų skaičių iki maksimalaus skaičiaus 6.
Be to, 2 lentelės konversijos lentelė įgalina konversijos taisyklę, pagal kurią 1” skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus 1,111 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui. T.y., jei elemento “1 skaičius duomenų eilutėje yra lyginis, elemento “1” skaičius kodinių žodžių eilutėje taip pat yra lyginis, ir jei elemento 1 skaičius duomenų eilutėje yra nelyginis, tuomet elemento “1” skaičius kodinių žodžių eilutėje taip pat yra nelyginis. Pavyzdžiui, duomenų eilutė (000001) yra konvertuota j kodinių žodžių eilutę “010 100 000“. Šiuo atveju, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis yra 1, kuris yra lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus duomenų eilutę, dalybos iš 2 likučiui. T.y., “1” skaičius tiek duomenų eilutėje, tiek kodinių žodžių eilutėje yra nelyginis. Pagal kitą pavyzdį duomenų eilutė (000000) yra konvertuota j kodinių žodžių eilutę “010 100 100“. Šiuo atveju, “1” skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis yra 0, kuris yra lygus “1” skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus duomenų eilutę, dalybos iš 2 likučiui. T.y., “1 skaičius tiek duomenų eilutėje, tiek kodinių žodžių eilutėje yra lyginis.
Be to, maksimalus ribinis ilgis r 2 lentelės konversijos lentelėje yra 4. Kodai lentelėje, turintys ribotą ilgį i lygų 4, yra pakaitos kodai, realizuojantys maksimalios sekos k reikšmę 7. Toks pakaitos kodas yra maksimalios sekos užtikrinimo kodas. T.y., duomenų eilutė (0000100) yra konvertuojama j kodinių žodžių eilutę 000 100 100 100, kai, tuo tarpu, duomenų eilutė (00000000) yra konvertuojama Į kodinių žodžių eilutę “010 100 100 100”. Reikia pažymėti, kad šiuo atveju minimalios sekos d reikšmė taip pat yra 1.
Jei 2 lentelės konversijos lentelė neturi pakaitos kodų, kurių ribinis ilgis i yra lygus 4, maksimalus ribinis ilgis r lentelėje yra 3, tuo būdu generuojamas kodas, kurio maksimali seka u yrp h/nį ę K?.d?.nci lontolė'c? ura ^aurindiniai kodai kuriu ribinis ilgis i yra lygus 4, gali būti generuotas kodas, kurios maksimali seka k yra lygi 7.
Paprastai, kuo didesnė maksimali seka k, tuo nepatogiau yra generuoti sinchronizavimo signalą ir tuo nestabilesnė yra sistema. Tuo būdu, sumažinus maksimalios sekos k reikšmę nuo 8 iki 7, sistemos charakteristika gali būti pagerinta proporcingai maksimalios sekos k sumažinimui.
T.y., jei 2 lentelės konversijos lentelė turi tik pagrindinius kodus, maksimalus ribinis ilgis r tokiai lentelei yra 3. Šiuo atveju, yra galima generuoti kodą, kurio minimali seka d yra 1, o maksimali seka k yra 8. Be to, “1” skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui.
Jei sukurta konversijos lentelė taip pat turi pakaitos kodus, skirtus riboti ne tik pagrindinius kodus, bet ir minimalios sekos d nuoseklius atvejus, maksimalus ribinis ilgis r tokiai lentelei taip pat yra 3. Šiuo atveju, yra įmanoma generuoti kodą, kur minimali seka d yra 1, o maksimali seka k yra 8, kai, tuo tarpu, nuoseklių minimalių sekų d skaičius apribotas viršutine ribine reikšme. Be to, 1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui.
Jei sukurta konversijos lentelėje taip pat turi pakaitos kodus, skirtus užtikrinti maksimalią seką k lygią 7, o ne tik pakaitos kodus, ribojančius minimalios sekos d ir pagrindinių kodų nuoseklius atvejus, maksimalus ribinis ilgis tokiai lentelei yra 4. Šiuo atveju, yra įmanoma generuoti kodą, kurio minimali seka d yra 1, o maksimali seka k yra 7, kai, tuo tarpu, nuoseklių minimalių sekų d skaičius apribotas viršutine ribine reikšme. Be to, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1” skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui.
Paprastai, kuo didesnis maksimalus ribinis ilgis r, tuo prastesnė demoduliavimo klaidos, generuotos bito postūmio metu, t.y. klaidos, kuri yra noncniniorvO H''* + i » , f V c* 4 y; a persiUiGitUii&o piiiiiyn aroa aigai pei i bitą iš jo normalios padėties, sklidimo charakteristika.
Lyginant 1 lentelę su 2 lentele matyti, kad maksimalus ribinis pirmosios ilgis yra 2, o antrosios - 4. Tuo būdu, 2 lentelės charakteristikos yra prastesnės, nei 1 lentelės. Tačiau modeliavimo rezultatai, kurie bus aprašyti vėliau su nuoroda į 7 lentelę, nurodo, kad 2 lentelės charakteristikos nėra tokios prastos, lyginant su 1 lentele. Pavyzdžiui, kaip parodyta 7 lentelėje, 1 lentelės vidutinis bitų klaidos dydis yra 1,014 bitų, kai, tuo tarpu, 2 lentelės - 1,67, reikšmė, kuri nėra žymiai didesnė už lentelės reikšmę. Galima manyti, kad vidutinių bitų klaidos dydžių skirtumas priklauso nuo fakto, kad 1 lentelės konversijos kodų grupių skaičius yra mažesnis, nei 2 lentelėje, 2.
Beje, tuo atveju, kuomet sinchronizavimo signalas yra įterpiamas j bet kurią kodinių žodžių eilutės (t.y. kanalo bitų voros), generuotos konversijos, atliktos pagal lentelės konversijos lentelę, metu, arbitražinę poziciją, konversijos lentelė sukuria kintamo ilgio konstrukcijos kodą. Taip yra dėl to, kad konversijos lentelė turi baigties lentelę, nusakančią baigties kodus, skirtus baigti kodą, gautąjį konversijos bet kurioje arbitražinėje pozicijoje metu. Baigties kodas naudojamas tuomet, kuomet tai yra būtina.
Tarkime, pavyzdžiui, kad sinchronizavimo signalas yra įterpiamas i konkrečią kodo, gautojo konversijos metu, poziciją. Šiuo atveju, pirmiausia, j sandūros tarp kodinių žodžių eilutės, einančios betarpiškai prieš konkrečią padėti, ir kodinių žodžių eilutės, einančios betarpiškai po konkrečios padėties, tašką yra įterpiami sandūros bitai, išlaikant minimalią seką d ir maksimalią seką k, o unikalus derinys, išreiškiantis sinchronizavimo signalą, yra įterpiamas tarp sandūros bitų. Tarkime, kad turime sinchronizavimo signalo derinį, kuris pertraukia maksimalios sekos k reikšmę 7. Šiuo atveju, minimalaus ilgio sinchronizavimo signalo derinys yra 12 bitų kodinis žodis (t.y. 12 kanalo bitų), pavaizduotas taip:
#01 000 000 001”
Simbolis “#” sinchronizavimo signalo derinio pradžioje yra sandūros bitas, kuris gali būti '0' arba “1”, kas bus paaiškinta vėliau. Antrasis kanalo bitas, einantis po “#” bito, yra “0”, skirtas išlaikyti minimalią seką d. Trečiasis kanalo bitas ir kiti bitai yra reikšmių, kurios sudaro unikalų 9T derinį, kodo derinį, neapibūdintą 2 ibi įtėiujc, l iilKii iyo, okii taS Sūdai y‘u iiiakonTiaiią Sūką k, iyCjieį 0. Kaip maty ti aukščiau pateiktame derinyje, tarp antrojo ir paskutiniojo kanalo bitų yra 8 nuoseklūs “0 bitai. Reikėtų pažymėti, kad, nors paskutinis kanalo bitas sinchronizavimo signalo derinyje yra nustatytas “1”, naudojant 2 lentelės konversijos lentelę galima išlaikyti minimalią seką d.
Toliau yra apibūdinti baigties lentelė ir sandūros bitas “#” sinchronizavimo signalo bitų derinyje. Kaip parodyta 2 lentelėje, baigties lentelė yra sudaryta taip:
000
0000 010 100
Baigties lentelė yra reikalinga pagrindiniams kodams, turintiems ribotą ilgi i, kuri sudaro skaičių porų, susidedančių iš duomenų eilutės ir kodinių žodžių eilutės, mažesnį, nei reikalingas skaičius 4 (=2zsm=2zx2).
Pavyzdžiui, kaip matyti 2 lentelėje, tuo atveju, kuomet ribinis ilgis i=1, o skaičius porų, kiekviena iš kurių susideda iš duomenų eilutės ir kodinių žodžių eilutės, yra 3, - baigties lentelė yra reikalinga. Kuomet ribinis ilgis i=2, o skaičius porų, kiekviena iš kurių susideda iš duomenų eilutės ir kodinių žodžių eilutės, taip pat yra 3, - baigties lentelė yra reikalinga. Kuomet ribinis ilgis i=3, skaičius porų,·· kiekviena iš kurių susideda iš duomenų eilutės ir kodinių žodžių eilutės, yra 5, įskaitant porą, turinčią pakaitos kodą. Kiekviena iš likusių 4 porų turi pagrindinį' kodą. Kadangi turime reikalingą skaičių 4, baigties lentelė nereikalinga. Kuomet ribinis ilgis i=4, o visos kodinių žodžių eilutės yra pakaitos kodai, nėra būtina atsižvelgti į baigties kodą. Tuo būdu, baigties lentelė yra reikalinga, esant ribiniam ilgiui i=1, kur baigties kodas yra naudojamas duomenų eilutėje (00). Pagal tą pati požymį baigties lentelė yra reikalinga, esant ribiniam ilgiui i=2, baigties kodas yra naudojamas duomenų eilutėje (0000). Remiantis baigties lentele, duomenų eilutės (00) ir (0000) yra konvertuojamos j kodinių žodžių eilutes “000” ir “010100, atitinkamai. Todėl sinchronizavimo signalo įterpimo metu yra įmanoma išvengti situacijos, kuomet duomenys, einantys prieš sinchronizavimo signalo derini, negali būti daugiau konvertuojami, T.y., konversijos sistema gali išvengti situacijos, kurioje daugiau neįmanoma leisti kodui, einančiam betarpiškai prieš sinchronizavimo signalą, tarnauti baigtimi.
Sinchronizavimo signalo derinio bitas “#” yra naudojamas atskirti tą atveji, lz i J t-r-\ ryt > t y o T-ι t i <4 i j >v^ l··\ o < r-< 11 I A λ 4. i_ : i.; _ | | Λ . k . 1 L· u y » «α i hu uu.Nju'va 1 J LlJ I ICI iUlKtziU nenaudojama. Jei detaliau, pirmasis sinchronizavimo signalo kanalo bitas #” nustatomas ‘1’ pažymėti, kad baigties kodas yra naudojamas, arba ‘0’ pažymėti, kad baigties kodas nenaudojamas. Tokiu būdu yra įmanoma tiksliai nustatyti, naudojama ar nenaudojama baigties lentelė, t.y. naudojamas ar nenaudojamas baigties kodas.
Kaip aprašyta aukščiau, trumpiausias sinchronizavimo signalo derinys yra 12 bitų žodis (t.y. 12 kanalo bitų). Kadangi yra priimtinas sinchronizavimo signalo derinys, kuris pertraukia maksimalios sekos k reikšmę 7, bet suteikia maksimalią seką k=8 (9T), gali būti sukonstruotas bet koks kitas sinchronizavimo signalo derinys, sudarantis mažiausiai 12 bitų kodinį žodį. Tuo atveju, jei yra formuojamas 15 bitų kodinis žodis, gali būti sukurti, pavyzdžiui, tokie 2 sinchronizavimo signalai:
‘‘#01 000 000 001 010” “#01 000 000 001 001”
Tuo atveju, jei yra formuojamas 21 bitų kodinis žodis, gali būti sukurtas toks sinchronizavimo signalas:
‘‘#01 000 000 001 000 000 001”
Šis 21 bitų sinchronizavimo signalas turi 2 nuoseklius derinius, kiekvienas iš kurių sudaro maksimalią seką k=8 (9T). Tikimybė, kad toks sinchronizavimo signalas bus aptiktas, yra didesnė. Tuomet, jei yra formuojamas 24 bitų kodinis žodis, gali būti sukurtas toks sinchronizavimo signalas:
‘‘#01 001 000 000 001 000 000 001”
Šio sinchronizavimo signalo derinys, turintis “3T-9T-9T formą, sumažina tikimybę, kad didelė seka (T) atsiras prieš ir/arba po dviejų nuoseklių derinių, kiekviena iš kurių sudaro maksimalią seką k=8 (9T), o taip pat padidina detekcijos gebą. Yra įmanoma parinkti detekcijos gebą, kurią sinchronizavimo signalas turėtų suteikti pagal sistemos reikalavimus.
lentelė yra kita tipinė konversijos lentelė, atitinkanti šį išradimą.
LENTELĖ
17PP.RML.52 i = 1 Pagrindinė lentelė:
Duomenys Kodas uu iu i
100
001
000 i=2 Pakaitos lentelė A (riboja d iki 1)
0000 100 010
0001 101 010
1000 000 010
i=3 Pakaitos lentelė B (riboja k iki 8)
111111 000 010 010
111110 001 010 010
011110 101 010010
011111 100 010 010
i=4 Pakaitos lentelė C (riboja RMTR iki 6)
00010001 100 010 010 010
kanalas -0 10010001 100 000 010 010
kanalas -1 10010001 000 010 010 010
r=4 Pakaitos lentelė D (riboja k iki 7)
kanalas 010 11100000 000 001 010 010
kanalas 010 11100010 100 001 010 010
kanalas 010 11100001 001 010 010 010
kanalas 010 11100011 101 010 010 010
Sinchronizacija duomenys: x1 ......0x kanalas: xx0 100 000 000 10x (12 kanalo bitų) duomenys: x1 .........0x kanalas: xx0 100 000 000 100 000 000 10x (24 kanalo bitai)
Baigtis:
prideda pradžioje duomenų bitus ‘01' arba‘11’, ir gale ‘00’ arba ‘011 lentelės konversijos lentelės konstrukcija yra tokia, kad, kuomet minimali seka d=1, maksimali seka k=7, ribinis ilgis i = 1,4(=2 Λ m=2 Λ 2), yra numatyti K — ! y. k'jomo* ilriic į— 1 1 InrUrUiči ivoHnmi /1 pagrindiniai kodai. Kuomet ribinis ilgis i=2 ar daugiau, yra numatytos pakaitos kodų lentelės, skirtos apriboti tokius parametrus, kaip minimali seka d ir maksimali seka k. Konkrečiau, lentelė A, kuomet ribinis ilgis i=2, nustato pakaitos kodus, skirtus apriboti minimalią seką d iki 1. Lentelė B, kuomet ribinis ilgis i=3, nustato pakaitos kodus, skirtus apriboti maksimalią seką k viršutine riba 8. Lentelė C, kuomet ribinis ilginis i=4, nustato pakaitos kodus, skirtus apriboti minimalios sekos d, turinčios reikšmę 1, nuoseklius atvejus. Lentelė D, kuomet ribinis ilgis i=4, nustato pakaitos kodus, skirtus apriboti maksimalią seką k viršutine reikšme 7. Tuo būdu, 3 lentelės konversijos lentelėje maksimali ribinė riba r=4.
Kaip aprašyta aukščiau, 3 lentelės konversijos lentelė turi pakaitos kodus, skirtus riboti minimalios sekos d nuoseklius atvejus. Pavyzdžiui, duomenų eilutė (0001001) yra konvertuojama j kodinių žodžių eilutę “100 010 010 010”. Duomenų eilutei (10010001) yra tuoj pat paskiriamas kodinis žodinis, siekiant nustatyti, ar betarpiškai einantis prieš kanalo bitas yra “0 ar “1”. Jei betarpiškai prieš einantis kanalo bitas yra “011, duomenų eilutė yra konvertuojama į kodinių žodžių eilutę “100 000 010 010”. Iš kitos pusės, jei betarpiškai prieš einantis kanalo bitas yra ‘T, duomenų eilutė yra konvertuojama j kodinių žodžių eilutę “000 010 010 010”. Šiuo atveju, kodinių žodžių eilutėje, gautoje konvertavus duomenis, nuosekliai pasikartojančių minimalių sekų skaičius yra apribotas iki maksimalaus skaičiaus 6.
Be to, 3 lentelės konversijos lentelė įgalina taisyklę, pagal kurią “1” skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1” skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui. T.y., “1 skaičius elemento duomenų eilutėje yra lyginis, “1” skaičius elemento kodinių žodžių eilutėje taip pat yra lyginis, ir, iš kitos pusės, jei “1” skaičius elemento duomenų eilutėje yra nelyginis, “1” skaičius elemento kodinių žodžių eilutėje taip pat yra nelyginis. Pavyzdžiui, duomenų eilutė (1000) yra konvertuojama į kodinių žodžių eilutę “000 010”. Šiuo atveju, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis yra 1, kas yra lygu “1” skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus duomenų eilutę, dalybos iš 2 likučiui. T.y., “1” skaičius tiek duomenų eilutėje, tiek kodinių žodžių eilutėje, yra nelyginis. Arba, pavyzdžiui, duomenų eilutė (111111) yra · 1. - ’ « ·. . I !. · t ’F T ( T, ·’ Y', , : 1 :1 11F T F Γ· ΓΆ'· c*;. ., ,'·’.'''
K . ·. L . k J V I i U į -J i i i i Z. i._ l << V. i i.. \J o l Ό Όi vj . Oi Ju UaV vjli, ι O i \ Of I O- i O< O O elemento duomenų eilutėje dalybos iš 2 likutis yra 0, kas yra lygu “1 skaičiaus elemento duomenų eilutėje, gautoje konvertavus duomenų eilutę, dalybos iš 2 likučiui. T.y., 1 skaičius tiek duomenų eilutėje, tiek kodinių žodžių eilutėje yra lyginis.
Be to, 3 lentelės konversijos lentelės kodai, kurių ribinis ilgis i yra 4, kas yra lygu maksimaliam ribiniam ilgiui r, yra pakaitos kodai, skirti įdiegti maksimalios sekos k reikšmę 7. Konversijos, naudojant tokius pakaitos kodus, metu yra nurodoma einanti betarpiškai prieš kodinių žodžių eilutė. Konkrečiau, jei einanti betarpiškai prieš kodinių žodžių eilutė yra “010”, konversija vykdoma. Pavyzdžiui, jei duomenų eilutė yra (11100000), o einanti betarpiškai prieš kodinių žodžių eilutė yra “010”, vykdoma konversija, kurios rezultatas yra kodinių žodžių eilutė “000 001 010 010”. Arba, pavyzdžiui, jei duomenų eilutė yra (11100010), o einanti betarpiškai prieš kodinių žodžių eilutė yra “010, duomenų eilutė yra konvertuojama j kodinių žodžių eilutę “100 001 010 010.
Jei lentelė C, nusakanti pakaitos kodus, skirtus riboti minimalios sekos d nuoseklius atvejus, yra įtraukta j 3 lentelės konversijos lentelės konfigūraciją kartu su pagrindine lentele ir lentelėmis A ir B, maksimalus ribinis ilgis r yra 4 ir yra įmanoma generuoti kodą, kurio minimali seka d yra 1, maksimali seka k yra 8, ir kuris turi ribotą minimalių sekų d nuoseklių atvejų skaičių. Be to, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui. Reikėtų pažymėti, kad, šiuo atveju, ne visuomet yra būtina nurodyti einančią betarpiškai prieš kodinių žodžių eilutę, kaip tai yra naudojant 3 lentelės lentelę C.
Jei lentelė D, nusakanti pakaitos kodus, skirtus užtikrinti maksimalią seką k, lygią 8, yra (traukta j 3 lentelės konfigūraciją kartu su pagrindine lentele ir lentelėmis A ir B ir lentele C, nusakančia pakaitos kodus, maksimalus ribinis ilgis r yra 4 ir yra įmanoma generuoti kodą, kurio minimali seka d yra 1, maksimali seka k yra 7, ir kuris turi ribotą minimalių sekų d nuoseklių atvejų skaičių. Be to, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią
-4, : i. . o m,. .
i iUi icį Ciluuę, uciiyuuo ii» c_ i i r\ u 1 u i.
lentelės baigties lentelė nereikalinga, įterpiant sinchronizavimo signalą į konkrečią kodinių žodžių eilutės (ar kanalo bitų voros), gautos konvertavimo, naudojant 3 lentelės konversijos lentelę, metu, poziciją. Taip yra todėl, kad pagal 3 lentelės konversijos lentelę kodas gali būti pertrauktas, esant tam tikram ribiniam ilgiui i, lygiam 1.
Siekiant įterpti sinchronizavimo signalo rezultato efektyviausiame kode derinį, derinys yra apibūdinamas taip: 3 bitų kodinis žodis, einantis betarpiškai prieš unikalų derinį (ar kodinio žodžio eilutę), veikiantį kaip sinchronizavimo signalas, ir 3 bitų kodinis žodis, einantis betarpiškai po unikalaus derinio, yra kodiniai žodžiai, gautieji konversijos pagal 3 lentelę metu. Kiekvienas 3 kodinių žodžių bitas, einantis betarpiškai prieš ir po unikalaus derinio, turi formatą, kuriame duomenų bitai ir sandūros bitai yra sumaišyti, kas paaiškinta žemiau.
Pirmiausia, yra apibrėžiami einančio betarpiškai prieš kodinio žodžio 3 bitai. Ištiriamas duomenų žodžio m bitų elementas prieš konversiją, kur m=2. 2 bitų elemento pirmasis bitas duomenų žodžio pradžioje prieš konversiją yra informacijos bitas, kai, tuo tarpu, antrojo bito reikšmė yra ‘1’ ir yra skirta nurodyti sinchronizavimo signalą. 2 bitų elementas duomenų žodžio pradžioje yra konvertuojamas j kodinį žodį (kanalo bitus) pagal 3 lentelę. Tiksliau, duomenų žodžio (x1) m bitų (2 bitai) yra konvertuojami j kodinio žodžio “xx0” n bitų (3 bitus).
Tuomet apibrėžiami einančio betarpiškai po kodinio žodžio 3 bitai. Pagal tą patį požymį ištiriamas duomenų žodžio m bitų elementas prieš konversiją, kur m=2. Tačiau šiuo atveju 2 bitų elemento pirmasis bitas, esantis duomenų žodžio pradžioje, prieš konversiją turi reikšmę Ό’, kuri skirta nurodyti sinchronizavimo signalą, kai, tuo tarpu, antrasis bitas yra informacijos bitas. 2 bitų elementas duomenų žodžio pradžioje yra konvertuojamas j kodinį žodį (kanalo bitus) pagal 3 lentelę. Tiksliau, duomenų žodžio (Ox) m bitų (2 bitai) konvertuojami j kodinio žodžio “10x” n bitų (3 bitus).
Kuomet sinchronizavimo signalo unikalus derinys yra nustatytas kaip derinys, pertraukiantis maksimalios sekos k reikšmę 7, sinchronizavimo signalo derinys, kuris gali būti realizuotas kuo trumpesnis, turi unikalaus derinio kodinį žodį, si isidedanti mažiai isiai is 1? bitu (1? kanaJb bitu), kuri? atrodo ta'p“xx0 100 000 000 10x kur “x reikšmė priklauso nuo konversijos lentelės. Aukščiau parašytas 15 bitų žodis turi 3 “x bitus. 2 “x” bitai yra kodinio žodžio pradžioje, kai, tuo tarpu, 1 “x” bitas yra jo gale. 3 “x” bitai reiškia 2 bitų kodinio žodžio elementą prieš konversiją. Likę 12 kodinio žodžio kanalo bitų yra perteklinė dalis, iš tikrųjų reiškianti sinchronizavimo signalo derinį. Trečiasis kodinio žodžio kanalo bitas yra nustatytas “0, siekiant išlaikyti minimalią seką d. Kalbant apie likusius, pradedant ketvirtuoju kanalo bitu, 9T yra nustatytas kaip sinchronizavimo signalo derinys, užtikrinantis maksimalią seką k, lygią 8. Tiksliau, aštuoni “0 yra išdėstyti nuosekliai tarp “1 ir “1”.
Kaip aprašyta aukščiau, minimalaus ilgio sinchronizavimo signalo unikalus derinys yra 12 bitų kodinis žodis (t.y. 12 kanalo bitų). Kadangi sinchronizavimo signalo derinys, kuris pertraukia maksimalios sekos k reikšmę 7, bet užtikrina maksimalią seką, lygią 8 (9T), yra priimtinas, gali būti sukurtas bet koks kitas sinchronizavimo signalo derinys, sudarantis mažiausiai 12 bitų unikalaus derinio kodinį žodi. Tuo atveju, jei, pavyzdžiui, formuojamas 15 bitų unikalaus derinio kodinis žodis, gali būti sukurtas toks sinchronizavimo signalas:
“xx0 100 000 000 100 10x
Formuojant 21 bitų kodinį žodį, gali būti sukurtas toks sinchronizavimo signalas:
“xxx0 100 000 000 100 000 000 10x”
Aukščiau parašytasis 21 bitų sinchronizavimo signalas turi 2 nuoseklius derinius, kiekvienas iš kurių suteikia maksimalią seką k, lygią 8 (9T). Pagal sinchronizavimo signalą gali būti padidinta detekcijos galia. Yra jmanoma parinkti detekcijos galią, kurią sinchronizavimo signalas turėtų suteikti pagal sistemos reikalavimus.
Kaip ir įprastame būde, konvertavus duomenų eilutę, naudojantis 2 ar 3 lentelės konversijos lentele, gali būti įvykdyta DSV kontrolė, pridedant iš anksto nustatytais intervalais DSV kontrolės bitus j kanalo bitų, gautų konversijos metu, vorą. Tačiau, panaudojant ryšį tarp duomenų eilutės ir kodinių žodžių eilutės, gautos konversijos pagal 2 ir 3 lenteles metu, DSV kontrolė gali būti įvykdyta netgi efektyviau.
T · I ' r· 11 ' i L· i ’ ♦ η · λι ii z I « i r, Ί/ <1 + ·—· , I z z-% ^-1 <. j 11 ,-.1,,-. , X , ,-.1,-,— i ii\Ciiuu, i v oi kUisjy Ai v v y i ica ;uip, ι\αυ i u i c j 11 c ι ι1 u duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1” skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui. Tuo būdu, DSV kontrolės bitų, turinčių reikšmę Ί”, ir bitų, turinčių reikšmę “0, įterpimas į kanalo bitų vorą žymėti, atitinkamai, inversiją ir neinversiją yra ekvivalentiškas DSV kontrolės bitų, turinčių reikšmę Ί, ir bitų, turinčių reikšmę “0, įterpimas j duomenų bitų vorą žymėti, atitinkamai, inversiją ir neinversiją.
Išnagrinėkime, pavyzdžiui, atvejį, kuomet kuriame 3 duomenų bitai (001) yra konvertuojami pagal 2 lentelę. Įterpkime DSV kontrolės bitą x, einančiam po 3 bitų, j duomenis. Šiuo atveju, duomenys, turintys DSV kontrolės bitą, tampa (000-χ), kur x yra 1 bito kontrolės bitas, turintis reikšmę ‘0’ arba ‘T. Kai x=0, duomenys, turintys DSV kontrolės bitą, konvertuojami pagal 2 lentelę taip:
Duomenų eilutė Kodinio žodžio eilutė
0010 010 000
Iš kitos pusės, kai x=1, duomenys, turintys DSV kontrolės bitą, konvertuojami pagal 2 lentelę taip:
Duomenų eilutė Kodinio žodžio eilutė
0011 010 100
Taikant kodinių žodžių eilutei, gautajai konversijos pagal 2 lentelę metu, lygmens kodavimą NRZI moduliavimu, gaunama tokio lygmens koduota kodinė eilutė:
Duomenų eilutė Kodinio žodžio eilutė Koduota kodinė eilutė
0010 010 000 011111
0011 010 100 011000
Kaip parodyta aukščiau lentelėje, pirmosios koduotos kodinės eilutės paskutinieji 3 bitai yra invertuoti antrosios koduotos kodinės eilutės paskutinieji 3 bitai. Rezultatai parodo, kad, parenkant DSV kontrolės bito reikšmę (1) ar (0), DSV kontrolė gali būti atlikta pačioje duomenų eilutėje.
I n n pi/I - r-o n ifprrąfp i k L- I v I l I » , j < L> '—z S
I z o I <-< ΓΑ O \ f I / \ ►* .·*“·, I y~> , /' > I z /-4 ·. < ►“·*! y· (i ll <Jt L· . i_> w I\n/i iii UiCO V J y i t i iAO, įterpiant 1 DSV kontrolės bitą į duomenų eilutę, atitinka DSV kontrolės vykdymą, įterpiant 1,5 DSV kontrolės bitų į kanalo bitų vorą, kur reikšmė 1,5 yra 2 ir 3 lentelių konversijos greičio m/n=2/3 atvirkštinis dydis. Siekiant vykdyti panašią kaip ir 1 lentelėje DSV kontrolę RLL(1 -7) lentelei, reikia taikyti kontrolę kanalo bitų voroje. Šiuo atveju, siekiant išlaikyti minimalią seką d, reikalingi mažiausiai 2 kanalo bitai, sudarant aukštą, lyginant su DSV kontrole, pritaikytą 2 ir 3 lentelių duomenų eilutei, santykinį perteklumą. Kitaip tariant, vykdant DSV kontrolę duomenų eilutėje, DSV kontrolės efektyvumas šioje sistemoje gali būti pagerintas.
Toliau aprašyti išradimo realizavimo variantai pagal brėžinius, kuriuose:
Fig.1 yra diagrama, vaizduojanti tipinę išradimo objekto, naudojančio moduliavimo įrenginį, konfigūraciją:
Fig.2 yra pavyzdinė diagrama, naudojama aprašyti procesą, atliekamą DSV kontrolės bito nustatymo/jterpimo įrenginiu 2, naudojamu moduliavimo įrenginyje, pavaizduotame fig.1;
Fig.3 yra diagrama, vaizduojanti tipinę moduliavimo jtaiso 3, naudojamo moduliavimo įrenginyje, pavaizduotame fig.1, konfigūraciją;
Fig.4 yra diagrama, vaizduojanti procesą, atliekamą fig.3 moduliavimo įtaisu 3;
Fig.5 yra diagrama, vaizduojanti tipinę išradimo objekto, naudojančio demoduliavimo įrenginį, konfigūraciją;
Fig.6 yra diagrama, vaizduojanti tipinę demoduliavimo jtaiso 14, naudojamo demoduliavimo įrenginyje, pavaizduotame fig.1, konfigūraciją;
Fig.7 yra pavyzdinė diagrama, naudojama aprašyti procesą, atliekamą demoduliavimo įrenginiu 14, pavaizduotu fig.6;
Fig.8 yra schema, naudojama paaiškinti operacijas, atliekamas DSV kontrolės bito pašalinimo įrenginiu 15, naudojamu demoduliavimo įrenginyje, pavaizduotame fig.5;
Fig.9 yra diagrama, vaizduojanti kitą išradimo jgyvendinimo konfigūraciją, naudojant šio išradimo moduliavimo įrenginį;
Fig.10 yra diagrama, diagrama, vaizduojanti dar kitą išradimo įgyvendinimo konfigūraciją, naudojant šio išradimo demoduliavimo įrenginį; ir
Ί H’ o λ / Q t -7 I t r o n t' r>! » it <-> t r* i i> (- i r-η I ' ' vJ ' ‘ ‘ ‘ 4 ' ‘ ‘ ‘ 4 J **1 ’ * ’ į1 hVU'teį į k Ό I f-, l 41 o į J | O || Iv I 1Į <7 | 11 C_i v I , I I Vj signalais ir DSV kontrolės bitais.
Šio išradimo realizavimas, naudojant jame pateiktą moduliavimo Įrenginį, yra paaiškintas su nuoroda į fig.1. Šiame įgyvendinimo variante duomenų eilutė yra konvertuojama į kintamo ilgio kodą (d, k ; m, n ; r) = (1, 7 ; 2, 3 ; 4), naudojant 2 lentelę.
Kaip parodyta fig.1, moduliavimo įrenginys 1 turi DSV kontrolės bito nustatymo/jterpimo įrenginį 2, skirtą nustatyti, ar DSV kontrolės bito reikšmė yra ‘T ar Ό', ir įterpti DSV kontrolės bitus bet kokias arbitražiniais intervalais j pateiktąją duomenų eilutę, moduliavimo įrenginį 3, skirtą moduliuoti duomenų eilutę įterptais j ją DSV bitais, ir NRZI kodavimo įrenginį 4, skirtą konvertuoti moduliavimo įrenginio 3 išvestį j įrašymo bangos vorą. Be to, moduliavimo įrenginys 1 dar turi sinchronizavimo įrenginį 5, skirtą generuoti sinchronizavimo signalus ir tiekti juos Įvairiems komponentams.
Fig.2 yra paaiškinamoji schema, naudojama aprašyti DSV kontrolės bitų nustatymo/jterpimo įrenginiu 2 vykdomą procesą. Kaip parodyta brėžinyje, yra nustatomos DSV kontrolės bitų reikšmės ir DSV kontrolės bitai yra įterpiami j duomenų eilutę bet kokiais arbitražiniais intervalais, Siekiant įterpti DSV kontrolės bitus, pavyzdžiui, tarp gaunamos duomenų eilutės duomenų blokų DATAI ir DATA2, DSV kontrolės bitų nustatymo/jterpimo įrenginys 2 apskaičiuoja kumuliacinę DSV duomenims iki DATAI. Bendra DSV apskaičiuojama palaipsniui:
konvertuojant DATAI j kanalo bitų vorą; atliekant bitų voros NRZI moduliaciją;
priskiriant reikšmę +1 NRZI moduliacijos rezultato aukštam (H) lygmeniui (1) ir reikšmę-1 NRZI moduliacijos rezultato žemam (L) lygmeniui (0); ir sudedant reikšmes, priskirtas NRZI moduliacijos rezultato lygmenims.
Pagal tą patj požymį DSV kontrolės bitų nustatymo/jterpimo įrenginys 2 apskaičiuoja bendrą DSV segmentui DATA2, einančiam po DATAI. Tarkime, kad x1 yra DSV kontrolės bitas, kuris bus įterpiamas tarp duomenų DATAI ir DATA2 blokų. DSV kontrolės bitų nustatymo/jterpimo įrenginys parenka DSV kontrolės bito x1 reikšmę taip, kad absoliuti DSV sumos reikšmė duomenų blokui DATAI, x1 ir DATA2 priartėja prie nulio.
Jei DSV kontroles bitas x1 yia (1), eegmeiito DAIA2, einančiu pu DAiAI, lygmens kodai yra invertuojami. Iš kitos pusės, jei DSV kontrolės bitas x1 yra (0), segmento DATA2, einančio po DATAI, lygmens kodai nei n vėduojami i. Taip yra todėl, kad kiekviename 2 ir 3 lentelių konversijos lentelių elemente Ί skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui. Tuo būdu, (1) bito įterpimas j duomenų eilutę turi būti palydimas “1” įterpimu į kodinių žodžių eilutę, gautąją konvertavus duomenų eilutę, kuomet inversija yra numanoma.
Nustačius aukščiau aprašytu būdu DSV kontrolės bito x1, pavaizduoto fig.2, reikšmę, DSV kontrolės bitas x2 įterpiamas tarp DATA2 ir DATA3, suteikiant iš anksto apibrėžtą duomenų intervalą tarp x1 ir x2, skirtą atlikti DSV kontrolę tuo pačiu būdu. Šiuo atveju, kumuliacinė DSV yra kumuliacinės DSV duomenų iki DATAI, DSV reikšmės kontrolės bitui x1 ir DSV duomenų segmentui DATA2 suma.
Kaip aprašyta aukščiau, DSV kontrolės bitai įterpiami į duomenų eilutę iš anksto prieš duomenų eilutės moduliavimą moduliavimo įrenginiu 3, generuojant kanalo bitų vorą.
Fig.3 yra blokinė schema, vaizduojanti tipinę moduliavimo įrenginio 3 konfigūraciją. Kaip parodyta brėžinyje, postūmio registras 6 perstumia jame saugomus duomenis vienu metu per 2 bitus, persiunčiant savo išvestį į ribinio ilgio įvertinimo įrenginį 7, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginį 8, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginį 9 ir visus konversijos įrenginius, pradedant 10-1 ir baigiant 10-4. Postūmio registras 6 perduoda tiek bitų, kiek yra reikalinga apdorojimui kiekviename komponente 7-10.
Ribinio ilgio įvertinimo įrenginys 7 nustato duomenų ribinį ilgį i ir perduoda jį į multiplekserį 11. Kuomet minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 8 aptinka specialų duomenų žodį, kuriam reikia apriboti minimalios sekos d nuoseklius atvejus, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos 8 perduoda jo detekcijos signalą (i=3), nurodantį ribotą ilgį i, į riboto ilgio įvertinimo įrenginį 7. Kaip matyti 2 lentelėje, specialus duomenų žodis yra (110111). Pagal tą patį požymį, kuomet sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 9 aptinka specialų duomenų žodį, kuriam reikia užtikrinti maksimalią seką k, sekos ilgio ribos užtikrinimo kodo detekeges įrenginys 9 perduoda jo detekcijos signalą (i=4), nurodantį ribotą ilgį i, į ribinio ilgio įvertinimo įrenginį 7. Kaip matyti 2 lentelėje, specialus duomenų žodis yra (00001000) arba (00000000).
Kuomet minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 8 ar sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 9 aptinka specialų duomenų žodį, ribinio ilgio įvertinimo įrenginys 7 persiunčia specialaus duomenų žodžio ribotą ilgį i į multiplekserį 11. Tuo metu ribinio ilgio įvertinimo įrenginys 7 taip pat gali pats nustatyti kitą ribinio ilgio reikšmę. Tačiau, šiuo atveju, ribinio ilgio įvertinimo įrenginys 7 teikia pirmenybę ribiniam ilgiui, tiekiamam minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos renginiu 8 ar sekos ilgio ribos užtikrinimo kodo detekcijos įrenginiu 9, o ne aptiktam paties. Kitaip tariant, parenkamas didesnis ribinis ilgis.
Kiekvienas konversijos įrenginys 10-1...10-4 priima sprendimą įrašyti arba neįrašyti j jame esančią konversijos lentelę jam tiekiamų duomenų pagrindinį kodą. Jei randama, kad pagrindinis kodas yra įtrauktas į katalogą, duomenys konvertuojami j kodini žodį, išreikštą pagrindiniu kodu, ir gautasis konversijos metu kodinis žodis persiunčiamas j multiplekserį 11, Iš kitos pusės, jei duomenų pagrindinis kodas nėra įtrauktas į katalogą konversijos lentelėje, konversijos įrenginiai 10-1...10-4 atmeta duomenis.
Reikia pažymėti, kad, kadangi moduliavimo įrenginys 3 yra skirtas 2 lentelės konversijos lentelei, kiekvienas konversijos įrenginys 10-i yra skirtas konvertuoti duomenis, kurių ribinis ilgis i yra 4. T.y., kiekvienas konversijos įrenginys 10-i yra skirtas konvertuoti duomenis, kurių maksimalus ribinis ilgis r yra 4.
Multiplekseris 11 parenka kodą, gautąjį konversijos, atliktos vienu iš konversijos įrenginių 10-i, metu, atitinkantį ribiniam ilgiui i, kurį tiekia ribinio ilgio įvertinimo įrenginys 7. Po to parinktasis kodas išvedamas buferiu 12 kaip šeriniai duomenys.
Kiekvieno komponentas sinchronizuojamas signalais, generuotais sinchronizavimo valdymo įrenginiu 5.
Toliau aprašomas išradimo objekto veikimas.
Pirmiausia, postūmio registras 6 tiekia tiek duomenų bitų, kiek jų reikia ji, tokiam kaip įvertinimo formavimas 2 bitų &i&iilentais, j tioiniū įlipo įvertinimo įrenginį 7, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginį 8, sekos ilgio ribojimo užtikrinimo kodo detekcijos įrenginį 9 ir visus konversijos įrenginius 10-1...10-4.
Turėdamas tokią konversijos lentelę, kaip 2 lentelė, ribinio ilgio įvertinimo įrenginys 7 nustato ribinio ilgio i reikšmę, naudojant konversijos lentelę, ir tiekia reikšmę j multiplekserj 11.
Minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginyje 8 yra įterptas duomenų žodis, kuris turi būti pakeistas pakaitos kodu, skirtu riboti 2 lentelės minimalios sekos d nuoseklius atvejus, su sąlyga, kad sekantis kodinis žodis yra “010”. 2 lentelėje duomenų žodis yra (110111). Kuomet duomenys, kur reikia apriboti minimalios sekos d nuoseklius atvejus, aptikti kaip nuorodos į šią konversijos lentelės dalį rezultatas, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 8 išveda detekcijos signalą, nurodantį, kad ribinis ilgis i=3, į įvertinimo įrenginį 7.
Iš kitos pusės, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginyje 9 yra įterpti duomenų žodžiai, kurie turi būti pakeisti pakaitos kodais, skirtais užtikrinti 2 lentelės sekos ilgio ribą. 2 lentelėje duomenų žodžiai yra (00001000) ir (00000000). Kuomet duomenys, kur reikia apriboti minimalios sekos d nuoseklius atvejus, aptikti kaip nuorodos j šią konversijos lentelės dalį rezultatas, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 9 išveda detekcijos signalą, nurodantį, kad ribinis ilgis i=4, j įvertinimo įrenginį 7.
Gavęs iš minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginio 8 detekcijos signalą, nurodantį, kad ribinis ilgis i=3, turint 2 lentelę, ribinio ilgio įvertinimo įrenginys 7 persiunčia reikšmę i=3 j multiplekserj 11, ribinio ilgio įvertinimo įrenginys 7, net ir pats nustatęs ribinio ilgio i reikšmę, nepersiunčia jos j multiplekserj 11. Pagal tą patį požymį, gavęs iš sekos ilgio ribos užtikrinimo kodo detekcijos įrenginio 9 detekcijos signalą, nurodantį, kad ribinis ilgis i=4, turint 2 lentelę, ribinio ilgio įvertinimo įrenginys 7 persiunčia reikšmę i=4 į multiplekserj 11, ribinio ilgio įvertinimo įrenginys 7, net ir pats nustatęs ribinio ilgio i reikšmę, nepersiunčia jos j multiplekserj 11.
Tai reiškia, kad ribinio ilgio įvertinimo įrenginys 7 persiunčia ribinio ilgio i r rv 1/ O m « /-> i t* į f-. i rn -η Į į e-> t-' r\ 1/ /-> f~- r-\ i i r-\ ¢- I /· !t t » O F' »r-\»ι i r i ks t r ►-*-< I / <4 —t t-I >-, 4- | z I ί i I. \ o I i I IO i t t i I ll i i i C4.I I i j U O C i v t i CAkVA/Juį J i O Ji U » O >_4 L· <. f\ U/l J įrenginio 8 ar sekos ilgio ribos užtikrinimo kodo detekcijos įrenginio 9, j multiplekserj 11, vietoje to, kad tiektų paties nustatytą reikšmę, jei ribinio ilgio reikšmė i, nustatyta minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginiu 8 ar sekos ilgio ribos užtikrinimo kodo detekcijos įrenginiu 9, skiriasi nuo reikšmės, nustatytos paties. Kitaip tariant, siuntimui j multiplekserj 11 parenkamas didesnis ribinis ilgis.
Fig.4 yra diagrama, vaizduojanti konkrečiais terminais procesą, vykdomą ribinio ilgio įvertinimo įrenginiu 7, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginiu 8 ir sekos ilgio ribos užtikrinimo kodo detekcijos įrenginiu 9.
Kaip aprašyta aukščiau, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginyje 9 2 lentelės duomenų žodžiai (00001000) ir (00000000) įterpiami kaip dalis jos funkcijos, siekiant nustatyti ribinio ilgio i reikšmę. Kuomet 8 bitų informacija, atitinkanti duomenų žodį (00001000) ar (00000000), tiekiama į sekos ilgio ribos užtikrinimo kodo detekcijos įrenginį 9, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 9 išveda detekcijos signalą, nurodantį, kad ribinis ilgis i=4, į ribinio ilgio įvertinimo įrenginį 7.
Iš kitos pusės, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginyje 8 2 lentelės duomenų žodis (110111) yra įterpiamas kaip jos funkcija, siekiant nustatyti ribinio ilgio i reikšmę. Kuomet 6 bitų informacija, atitinkanti duomenų žodį (110111), yra tiekiama į minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginį 8, o 3 bitų kodinis žodis, gautasis konversijos metu, einantis po duomenų žodžio, yra “010”, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 8 išveda detekcijos signalą, nurodantį, kad ribinis ilgis i=3, į ribinio ilgio įvertinimo įrenginį 7. Reikia pažymėti, kad 3 bitų kodinis žodis “010” yra duomenų eilutės, kurios reikšmė prieš konversiją yra (01), (001) ar (00000), konversijos rezultatas. Kitaip tariant, funkcijos sudėtyje yra duomenų eilutė (110111) + (01/01/00000). Kuomet aptinkama 6 bitų informacija, atitinkanti duomenų žodį (110111), 5 bitų informacija, einanti po 6 bitų informacijos, palyginama su duomenų žodžiu (01), (001) ar (00000), siekiant nustatyti, ar jos atitinka viena kitą. Jei įeinanti informacija yra (11011101), (11011001) ar (11011100000), minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 8 išveda detekcijos nurodein^ ksc! rib’ni^ i~3 į bbjrvo įv^^Vpi’T’O įrQnri’P’ 7
Ribinio ilgio įvertinimo įrenginyje 7 yra įterptos 2 lentelės konversijos lentelės duomenų eilutės. Jei 6 bitų informacija, atitinkanti duomenų žodį (000011), (000010), (000001) ar (000000), yra tiekiama j ribinio ilgio įvertinimo įrenginį 7, pastarasis nustato, kad ribinio ilgio i reikšmė yra 3. Jei 4 bitų informacija, atitinkanti duomenų žodį (0011), (0010) ar (0001), yra tiekiama į ribinio ilgio įvertinimo įrenginį 7, pastarasis nustato, kad ribinio ilgio i reikšmė yra 2. Jei 2 bitų informacija, atitinkanti duomenų žodį (11), (W) ar (01), yra tiekiama j ribinio ilgio įvertinimo įrenginį 7, pastarasis nustato, kad ribinio ilgio i reikšmė yra 1.
Tarkime, kad tiekiama 6 bitų informacija (000010). Šiuo atveju, ribinio ilgio įvertinimo įrenginys 7 nustato, kad ribinio ilgio i reikšmė yra 3. Taip pat tarkime, kad 2 bitai (00) seka po 6 bitų informacijos. Dėl šios priežasties 8 bitų informacija, atitinkanti duomenų žodį (00001000), tiekiama į sekos ilgio ribos užtikrinimo kodo detekcijos įrenginį 9 ir priverčia jį išvesti detekcijos signalą, nurodantį, kad ribinis ilgis i=4, į ribinio ilgio įvertinimo įrenginį 7. Šiuo atveju, ribinio ilgio įvertinimo įrenginys 7 teikia pirmenybę detekcijos signalui, pernešančiam reikšmę 4 iš sekos ilgio ribos užtikrinimo kodo detekcijos įrenginio 9, prieš paties nustatytą reikšmę ‘3, nustatant ribinio ilgio i reikšmę, lygią 4.
Kaip aprašyta aukščiau, duomenų, susidedančių iš (1) ir (0) voros, ribinis ilgis gali būti nustatytas pagal 2 lentelės konversijos lentelę, įvertinant tiekiamą net iki 8 bitų dydžio duomenų žodį, atitinkantį maksimalų ribinį ilgi, ir, reikalui esant, 3 bitų kodinj žodį. Alternatyviai gali būti nustatytas duomenų, susidedančių iš (1) ir (0) voros, ribinis ilgis, įvertinant tik tiekiamą iki 11 bitų dydžio duomenų žodį.
Ribinio ilgio įvertinimo įrenginys 7 tiekia nustatytą šiuo būdu ribinio ilgio i reikšmę j multiplekserį 11.
Reikia pažymėti, kad ribinio ilgio įvertinimo įrenginys 7 taip pat gali nustatyti ribinio ilgio i reikšmę didėjančia i reikšmių tvarka, pradedant mažiausia reikšme, t.y. i = 1, i=2, i=3 ir i=4 tvarka, priešingai, nei parodyta fig.4.
Kiekvienas konversijos įrenginys 10-1...10-4 turi konversijos lentelę, atitinkančią priskirto jam ribinio ilgio reikšmę. Jei konkrečiau, konversijos įrenginiai 10-1...10-4 turi konversijos lenteles reikšmėms i=1, i=2, i=3 ir i=4, atitinkamai. Jei konversijos taisykis duomenims, tiekiamiems j bet kurį konversijos įrenginį 10-1...10-4, kataloguojama j konversijos įrenginių lentelę, tiekiamų duomenų 2 x i bitai konvertuojami j 3 x i kodo bitus pagal kataloguotą konversijos taisyklę.
Gautasis kodas tuomet tiekiamas į multiplekserį 11.
Multiplekseris 11 parenka kodą, gautąjį konversijos, atliktos vienu iš konversijos įrenginių 10-i, metu, atitinkantį ribinį ilgį i, tiekiamą ribinio ilgio įvertinimo įrenginiu 7. Tuomet parinktas kodas išvedamas buferiu 12 kaip šeriniai duomenys.
Kaip parodyta 2 lentelėje, kuomet ribinis ilgis i=3, konversijos lentelėje nėra pakaitos kodų duomenų eilutei (110111), kuriai reikia apriboti minimalios sekos d nuoseklius kartotinius atvejus. Tarkime, kad yra tiekiama tokia duomenų eilutė:
(1101110111011101)
Šiuo atveju, konversija atliekama tokia duomenų žodžių tvarka: (11), (01), (11), (01) ir t.t. Konversijai pasibaigus generuojama tokia kodinių žodžių eilutė (kanalo bitų vora):
“101 010 101 010010010 101 010”.
Tuomet generuota kodinių žodžių eilutė paveikiama NRZI moduliacija, siekiant atlikti lygmens kodavimą. Kadangi logikos inversija vyksta sinchronizuojant *T signale, aukščiau minėta kodinių žodžių eilutė yra konvertuojama j tokią kodinių žodžių eilutę:
‘110011 001 100 11001T, kur minimalūs inversijos intervalai 2T tęsiasi per visą eilutę. įrašyta ar atkurta dideliu linijiniu tankiu tokia kodinė eilutė tampa deriniu, kuris lengvai iššaukia klaidą įrašymo ar atkūrimo metu.
Tarkime, kad 2 lentelės konversijos lentelėje yra numatytas pakaitos kodas duomenų eilutei (110111), kuriai reikia apriboti nuoseklius kartotinius minimalios sekos d atvejus. Tiekime tokią duomenų eilutę:
(1101110111011101).
Šiuo atveju, pirmasis duomenų žodis (11011101) duomenų eilutėje taip pat turi duomenų žodį (110111), po kurio seka duomenų žodis (01), kuris bus konvertuotas į kodinių žodžių eilutę “010. Tuo būdu, pirmasis duomenų žodis yra konvertuojamas į tokią kodinių žodžių eilutę:
“001 000 000 010.
O ►! > r· i i ir + m n-1 n H ι i »·ύν r>. >-ί » ι -? n H ιη /ΉΩΉΊΠΉ H r ι r~n n n ι i r-1111 į f i o +» i r i
I 1 i <-4, I (-4 i H i i ; i C* I 1 I VJ I i J I į »-4 d >-/( i i G·* i vį L, I i (-4 t J IUI » duomenų žodį (110111), po kurio seka duomenų žodis (01), kuris bus konvertuotas į kodinių žodžių eilutę “010. Tuo būdu, pirmasis duomenų žodis yra konvertuojamas j tokią kodinių žodžių eilutę:
“001 000 000 010”.
Taip duomenų eilutė yra konvertuojama j tokią kodinių žodžių eilutę:
001 000 000 010 001 000 000 010 kur išvengiama kartotinių nuoseklių minimalios sekos d atvejų. T.y., pašalinamas derinys, kuris lengvai iššaukia klaidą įrašymo ar atkūrimo dideliu linijiniu tankiu operacijos metu. reikia pažymėti, kad, konvertuojant duomenų eilutę į aukščiau aprašytąją kodinių žodžių eilutę, išlaikomos atitinkamos minimalios sekos d ir maksimalios sekos k reikšmės.
Kaip aprašyta aukščiau, konversija, atlikta moduliavimo įrenginiu 1, yra pagrįsta 2 lentelės konversijos lentele. Reikia pažymėti, kad konversija gali būti atlikta ir pagal 3 lentelės konversijos lentelę. Šiuo atveju, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 8, naudojamas moduliavimo įrenginyje 3, pavaizduotame fig.3, turi lentelę C, skirtą ribiniam ilgiui i=3. Iš kitos pusės, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 9 turi lentelę A, skirtą 3 lentelės ribiniam ilgiui i=2, lentelę B ribiniam ilgiui i=3 ir lentelę D ribiniam ilgiui i=4.
Beje, 2 ir 3 lentelėse kiekvienos duomenų eilutės ir kodinių žodžių eilutės poros sudėtis to paties ribinio ilgio grupės viduje gali būti pakeista. Jei tai yra, pavyzdžiui, 2 lentelės ribinio ilgio i=1 grupė, pradinė kiekvienos poros sudėtis yra tokia:
= 1
Duomenys Kodas
11 *0*
10 001
01 010
Poros sudėtis gali būti pakeista taip:
Duomenys Kodas
11 *0*
10 010
01 nrn o t
Net ir pakeitus poros sudėtį, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę O ar 1, bus visuomet lygus “1 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui.
Toliau su nuoroda j fig.5 bus paaiškintas šio išradimo demoduliavimo įrenginio pritaikymas. Pagal šį išradimą, kintamo ilgio kodas (d, k; m, n ; r)=(1, ; 2, 3 ; 4) yra demoduliuojamas atgal į duomenų eilutę, naudojant 2 lentelę.
Kaip parodyta fig.5, demoduliavimo įtaisas 13 turi demoduliavimo jrenginj 14, skirtą demoduliuoti signalą, gautą iš perdavimo linijos, ar signalą, atkurtą iš įrašo laikmenos, naudojant demoduliavimo lentelę ar inversijos konversijos lentelę, ir DSV kontrolės bitų pašalinimo įrenginį 15, išimantį DSV kontrolės bitus, įterptus į duomenų eilutę, gautą demoduliavimo arbitražiniais intervalais metu, iš duomenų eilutės, siekiant atstatyti pirminę duomenų eilutę. Buferis 16 naudojamas laikinam šerinių duomenų, generuotų DSV kontrolės bitų pašalinimo įrenginiu 15, saugojimui. Duomenys, saugomi buferyje 16, vėliau nuskaitomi iš anksto nustatytu perdavimo greičiu, sukuriant išvesties signalą. Sinchronizavimo kontrolės įrenginys 17 generuoja sinchronizavimo signalus ir tiekia juos įvairiems komponentams tam, kad valdytų jų operacijų sinchronizavimą.
Fig.6 yra diagrama, vaizduojanti demoduliavimo įrenginio 14 konfigūraciją. Kaip parodyta brėžinyje, demoduliavimo įrenginys 14 turi komparatorių 18, skirtą konvertuoti signalą, gautą iš perdavimo linijos, ar signalą, atkurtą iš įrašo laikmenos, j dvejetainius duomenis. Jei signalas, tiekiamas j komparatorių 18, yra signalas, užbaigiantis NRZI moduliaciją (t.y. lygmens kodavimą), jj paveikia inversinis NRZI kodavimo procesas (t.y. frontalinis kodavimo procesas), ribinio ilgio įvertinimo įrenginys 19 nustato skaitmeninio signalo, priimto iš komparatoriaus 18, ribini ilgį i. Kuomet minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20 aptinka specialų kodą, skirtą riboti minimalios sekos d nuoseklius atvejus skaitmeniniame signale, generuotame komparatoriumi 18, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20 tiekia jo detekcijos signalą (i=3), nurodantį ribinį ilgį i, į ribinio ilgio įvertinimo įrenginį 19. 2 lentelei specialus kodas yra “001 000 000’. i ’agal tą patį požymį, kuomet sekos ilgio ribos uztiKrinimo kodo detekcijos įrenginys 21 aptinka specialų kodą, skirtą užtikrinti maksimalią seką k, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 21 tiekia jo detekcijos signalą (i=4), nurodant] ribinį ilgį i, į ribinio ilgio įvertinimo įrenginį 19. 2 lentelei specialus kodas yra “000 100 100 100” arba “010 100 100 100.
Kiekvienas inversinės konversijos įrenginys 22-1...22-4 turi lentelę, naudojamą n x i bitų kintamo ilgio kodo inversinei konversijai atgal j m x i bitų duomenis. Jei naudojama 2 lentelė, inversinės konversijos įrenginiai 22-1...22-4 turi inversinės konversijos lenteles ribiniam ilgiui i=1...4, atitinkamai, kurios yra iš esmės tokios pačios, kaip ir konversijos lentelės, įterptos į anksčiau aprašytuosius konversijos įrenginius 10-1...10-4. Multiplekseris 23 parenka vieną iš išvesčių, generuotų inversinės konversijos įrenginiais 22-1...22-4, priklausomai nuo įvertinimo rezultatų, gautų iš ribinio ilgio įvertinimo įrenginio 19.
Toliau su nuoroda į fig.6 yra paaiškintas demoduliavimo įrenginys 14. Signalas, priimtas iš perdavimo linijos, ar signalas, atkurtas iš jrašo laikmenos, yra tiekiamas į komparatorių 18 sulyginimui. Komparatoriaus 18 signalo išvestis yra inversinio NRZI kodo, t.y. kodo, kur “1” žymi pradžią, skaitmeninis signalas. Po to skaitmeninis signalas yra tiekiamas į ribinio ilgio jvertinimo įrenginį 19 nustatyti signalo ribinį ilgi i, naudojant 2 lentelės konversijos lentelę (jei tiksliai - inversinės konversijos lentelę), jvertinimo rezultatas, t.y. ribinio ilgio i reikšmė, generuota ribinio ilgio jvertinimo įrenginiu 19, yra tiekiama j multiplekserį 23.
Be to, komparatorius 18 siunčia skaitmeninio signalo išvestj į minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginį 20. Minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20 turi Įterptą inversinės konversijos dalį su 2 lentelės inversijos lentelės pakaitos kodu, skirtu riboti minimalios sekos d nuoseklius atvejus. 2 lentelėje pakaitos kodas yra kodinis žodis “001 000 000”. Kuomet kodas “001 000 000 ne 100”, kataloguotas į inversinės konversijos lentelę, skirtą riboti minimalios sekos d nuoseklius atvejus, aptinkamas skaitmeniniuose duomenyse, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20 perduoda ribinį ilgį i=3 į ribinio ilgio jvertinimo įrenginį 19.
Be to, komparatorius 18 siunčia skaitmeninio signalo išvesti j minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginį 21. Sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 21 turi įterptą inversinės konversijos dalį su 2 lentelės inversijos lentelės pakaitos kodais, skirtais išlaikyti maksimalią seką k.
lentelėje pakaitos kodai yra kodiniai žodžiai “000 100 100 100 ir “010 100 100 100. Kuomet kodinis žodis “000 100 100 100 ar “010 100 100 100”, kataloguotas į inversinės konversijos lentelę, skirtą išlaikyti maksimalią seką k, yra aptinkamas skaitmeniniuose duomenyse, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 21 siunčia ribinį ilgį i=4 į ribinio ilgio įvertinimo įrenginį 19.
Fig.7 yra diagrama, vaizduojanti moduliuoto kodo, tiekiamo j demoduliavimo įtaisą 13, ribinio ilgio i bendrą nustatymo procesą. Kaip parodyta brėžinyje, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 21 turi įterptą inversinės konversijos dalį su 2 lentelės inversijos lentelės kodiniais žodžiais 000 010 100 100 ir “010 100 100 100. Kuomet 12 bitų kodinių žodžių eilutė, tiekiama j sekos ilgio ribos užtikrinimo kodo detekcijos įrenginį 21, sutampa su bet kuriuo kodiniu žodžiu inversinės konversijos dalyje, sekos ilgio ribos užtikrinimo kodo detekcijos Įrenginys 21 siunčia ribinį ilgį i=4 j ribinio ilgio įvertinimo įrenginį 19.
Pagal tą patį požymį minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20 turi įterptą inversinės konversijos dalį su 2 lentelės inversijos lentelės kodiniu žodžiu “001 000 000. Kuomet 12 bitų kodinių žodžių eilutė, tiekiama j minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginį 20, sutampa su “001 000 000 ne 100”, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20 siunčia ribinį ilgi i=3 į ribinio ilgio įvertinimo įrenginį 19. Reikia pažymėti, kad aptikti kodinių žodžių eilutės 12 bitų yra iš tiesų “001 000 000 010, nors tai ir neturi nieko bendro konkrečiai su ribinio ilgio i nustatymu.
Ribinio ilgio įvertinimo įrenginys 19 turi įterptą 2 lentelės inversinės konversijos lentelę. Jei 9 bitų kodinių žodžių eilutė, tiekiama j ribinio ilgio įvertinimo įrenginį 19, yra “000 100 100 ar “010 100 100”, ar 12 bitų kodinių žodžių eilutė yra “000 100 000 ne 100 ar “010 100 000 ne 100”, ribinio ilgio įvertinimo įrenginys 19 nustato, kad ribinis ilgis i yra 3. Kita vertus, jei 6 bitų kodinių žodžių eilutė, tiekiama j ribinio ilgio įvertinimo įrenginį 19, yra “010 100” ar “000 100', arba jei 9 bitų kodinių žodžių eilutė yra “010 000 ne 100, ribinio ilgio įvertinimo įrenginys 19 nustato, kad ribinis ilgis i yra 2. Priešingu atveju, jei 3 bitų kodinių žodžių eilutė, tiekiama į ribinio ilgio jvCi ii,Ηίίΐίϋ ίίοίϊί/ίų iu, y; a 000 , ιΟί ai 010 , iiuiniū ūgio įVeiliriiinc įrenginys 19 nustato, kad ribinis ilgis i yra 1.
Reikia pažymėti, kad tiek ribinio ilgio įvertinimo įrenginys 19, tiek minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20, tiek sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 21 taip pat gali atlikti dorojimą i reikšmių didėjančia tvarka, pradedant mažiausia reikšme, t.y. i = 1, i=2, i=3 ir i=4 tvarka, priešingai, nei parodyta fig.7.
Tarkime, kad ribinio ilgio įvertinimo įrenginys 19 taip pat gali nustatyti ribinio ilgio i reikšmę i=2/i=3 ir i=4 tvarka ir kodinių žodžių eilutė “000 100 100 100” yra tiekiama į ribinio ilgio įvertinimo įrenginį 19. Ribinio ilgio įvertinimo įrenginys 19 palygina jam pateiktų kodinių žodžių eilutę su kodiniais žodžiais, įterptais į konversijos lentelę ribinio ilgio i reikšmių didėjančia tvarka, pradedant mažiausia reikšme, ir įvertina, ar kodinių žodžių eilutė sutampa ar nesutampa su kodiniais žodžiais. Kodinių žodžių eilutė “000 100 100 100, tiekiama į ribinio ilgio įvertinimo įrenginį 19, sutampa su vienu iš kodinių žodžių visiems ribiniams ilgiams i=1, i=2, i=3 ir i=4. Tokiu atveju, kaip nustatymo taisyklė parenkamas ir tiekiamas i multiplekserį 23 didžiausias ribinis ilgis.
Inversinės konversijos įrenginio 22-1 inversinės konversijos lentelė yrą atmintis, kurioje duomenų blokas (11) saugomas adresais “101 ir “000”, kai, tuo tarpu, duomenų blokai (10) ir (01) yra saugomi adresais 001 ir “010”, atitinkamai. Kiekvieno inversinės konversijos įrenginio 22-2 ir 22-4 inversinės konversijos lentelės yra atmintys, skirtos saugoti duomenis tokiu pačiu būdu, kaip ir inversinės konversijos įrenginys 22-1. 3 x i bitų kodinių žodžių eilutė, tiekiama į inversinės konversijos įrenginį 22-i, yra konvertuojama atgal į 2 x i bitų duomenų eilutę, kuri tuomet yra tiekiama į multiplekserį 23.
Multiplekseris 23 parenka vieną iš duomenų eilučių, tiekiamų inversinės konversijos įrenginiais 22-1...22-4, pagal ribinio ilgio i, išvedamo ribinio ilgio įvertinimo įrenginiu 19, reikšmės įvertinimo rezultatą.
lentelė yra 2 lentelės inversinės konversijos lentelė.
LENTELĖ
Inversinės konversijos lentelė (1, 7 ; 2, 3 ; 4)
Kodinio žodžio eilutė Demoduliuota duomenų eilutė
- -? -in-t i -i i — . i i II
000
001 10
010 01
010 100 0011
010 000 (ne 100) 0010
000 100 0001
000 100 100 000011
000 100 000 (ne 100) 000010
010 100 100 000001
010 100 000 (ne 100) 000000
Draudžia minimalų perdavimo sekos ilgį
001 000 000 (ne 100) 110111
Riboja k iki 7
000 100 100 100 00001000
010 100 100 100 00000000
Fig.8 yra diagrama, skirta paaiškinti operacijas, atliekamas DSV kontrolės
bito pašalinimo įrenginiu 15. DSV kontrolės bito pašalinimo įrenginys 15 turi vidinį skaitiklį. Kaip parodyta brėžinyje, diagrama pradedama etapu S1, kuriame bitų skaičius duomenų eilutėje, tiekiamoje demoduliavimo įrenginiu 2, nustatomas vidiniu skaitikliu. Po to procesas pereina į etapą S2, kuriame įvertinama, ar bitų skaičius pasiekė reikšmę, nusakančią iš anksto nustatytą duomenų intervalą, kuriame įterpiamas DSV kontrolės bitas. Jei įvertinimo rezultatas nurodo, kad bitų skaičius neatitinka arbitražinį duomenų intervalą, procesas pereina į etapą S3, kuriame duomenys, tiekiami demoduliavimo įrenginiu 2, perduodami į buferį 16. Kita vertus, jei įvertinimo rezultatas rodo, kad bitų skaičius atitinka iš anksto nustatytą duomenų intervalą, nurodantį, kad šis bitas yra DSV kontrolės bitas, etapas S3 praleidžiamas. T.y., šiuo atveju šis duomenų eilutės bitas yra
Bet kuriuo atveju, procesas pereina į etapą S4, kuriame įvedama sekanti duomenų eilutė. Po to procesas tęsiamas etape S5, kuriame įvertinama, ar jau apdoroti visi duomenis. Jei dar liko duomenų, kuriuos reikia apdoroti, procesas pakartotinai grįžta į etapą S1. Kita vertus, jei įvertinimo, suformuoto etape S5, rezultatas rodo, kad visi duomenys yra apdoroti, - procesas baigiamas.
Išdavoje DSV kontrolės bitų pašalinimo įrenginiu 15 pašalinami kontrolės bitai iš duomenų išvesties. Po to duomenys išvedami buferiu 16.
Remiantis aukščiau pateiktu aprašymu, demoduliavimo įrenginys 14 naudoja 2 lentelės konversijos lentelę arba, tiksliau sakant, 4 lentelės konversijos lentelę. Reikia pažymėti, kad panašus procesas gali būti atliktas, naudojant 3 lentelės konversijos lentelę arba, tiksliau sakant, žemiau pateiktą 5 lentelės konversijos lentelę. Šiuo atveju, minimalios sekos nuoseklių atvejų ribojimo kodo detekcijos įrenginys 20, naudojamas fig.6 pavaizduotame moduliavimo įrenginyje 14, turi lentelę C, skirtą 3 lentelės ribiniam ilgiui i=4. Kita vertus, sekos ilgio ribos užtikrinimo kodo detekcijos įrenginys 21 turi lentelę A, skirtą 3 lentelės ribiniam ilgiui i=2, lentelę B, skirtą 3 lentelės ribiniam ilgiui i=3 ir lentelę D, skirtą 3 lentelės ribiniam ilgiui i=4.
LENTELĖ
Inversijos konversijos lentelė 1, 7 ; 2, 3 ; 4)
Kodinio žodžio eilutė Demoduliuota duomenų eilutė r=1 Pagrindinė lentelė
101
100
001
000 r=2 Pakaitos lentelė A (riboja d iki 1)
100 010 101 010
000 010 mi om
O V- i V I v
0000
0001
1000 h nn -<
lUo I r=3 Pakaitos lentelė B (riboja k iki 8) 000010010 111111
001 010010 111110
101 010010 011110
100010010 011111 r=4 Pakaitos lentelė C (riboja RMTR iki 6) 100 010 010 010 00010001
100 000 010 010 10010001
000 010 010 010 10010001 r=4 Pakaitos lentelė D (riboja k iki 7)
000 001 010 010 100 001 010 010
001 010 010 010 101 010010010
11100000
11100010
11100001
11100011
Beje, kai kuriais atvejais yra būtina įterpti j duomenis sinchronizavimo (Sync) signalą. Išradimo įgyvendinimo variantai, kuomet naudojamas moduliavimo Įtaisas 1 ir demoduliavimo įtaisas 13, kurie gali kopijuoti duomenis su įterptais sinchronizavimo signalais, yra aprašyti su nuoroda j fig.9 ir 10, atitinkamai. Taip pat šiais atvejais duomenų eilutė yra moduliuojama j kintamo ilgio kodą (d, k ; m, n ; r) = (1,7 ; 2, 3 ; 4).
Kitame šio išradimo moduliavimo įtaise, pavaizduotame fig.9, kur sinchronizavimo signalai yra įterpiami iš anksto nustatytais intervalais, DSV kontrolės bitų nustatymo/įterpimo įrenginio 2 išvestis tiekiama į sinchronizavimo signalo nustatymo įrenginį 24. Taip pat j sinchronizavimo signalo nustatymo įrenginį 24 yra tiekiama moduliavimo įrenginio 3 išvestis. Kuomet sinchronizavimo signalo nustatymo įrenginys 24 nustato sinchronizavimo signalą iš signalų, tiekiamų DSV kontrolės bitų nustatymo/įterpimo įrenginiu 2 ir moduliavimo įrenginiu 3, sinchronizavimo signalo nustatymo įrenginys 24 siunčia sinchronizavimo signalą į Cli iCi ii Ui iiZaVii i iO iiiyi ιαί J jucipiiuū ji Ci iCjii iį 25. Oii ii-iii oi liZtiv ii i lu Siį-jileuO įičipiiilū įrenginys 25 įterpia sinchronizavimo signalą, tiekiamą sinchronizavimo signalo nustatymo įrenginiu 24, į moduliuotą signalą, tiekiamą moduliavimo įrenginiu 3, ir tiekia jo išvestį į NRZI kodavimo įrenginį 4. Likusioji konfigūracijos dalis yra tokia pati, kaip ir fig.1 pavaizduotojo moduliavimo įtaiso.
Tuo atveju, kuomet 24 bitų kodinio žodžio derinys veikia kaip sinchronizavimo signalas, pastarasis yra konvertuojamas sinchronizavimo signalo nustatymo įrenginiu 24 pagal 2 lentelę j tokį kodą:
“#01 001 000 000 001 000 000 001, kur simbolis # žymi bitą, priklausantį nuo betarpiškai prieš tai esančios duomenų eilutės, turinčios DSV kontrolės bitą, delimituotą sinchronizavimo signalo įterpimu. Konkrečiau, kuomet baigties lentelė yra naudojama baigti operaciją ir moduliuoti delimituotą duomenų eilutę, naudojant konversijos lentelę, “# = 1. Kita vertus, kuomet baigties procedūrai naudojama 2 lentelė, o ne baigties lentelė, “#=”0”.
Tuo būdu, moduliavimo įrenginys 3 išveda “#=Ί ar “#” = 0 į sinchronizavimo signalo nustatymo įrenginį 24, kuomet baigties lentelė yra, atitinkamai, arba naudojama, arba nenaudojama. Gavęs iš moduliavimo įrenginio 3 reikšmę “#”, sinchronizavimo signalo nustatymo įrenginys 24 prideda sinchronizavimo signalo pradžioje reikšmę “#” ir po to išveda sinchronizavimo signalą j sinchronizavimo signalo jterpimo įrenginį 25.
Sinchronizavimo signalo jterpimo įrenginys 25 įterpia sinchronizavimo signalą, tiekiamą sinchronizavimo signalo nustatymo įrenginiu 24, į moduliuotą signalą, tiekiamą moduliavimo įrenginiu 3, ir tiekia jo išvestį į NRZI kodavimo įrenginį 4. Likusioji proceso dalis yra tokia pati, kaip ir moduliavimo įtaiso 1, pavaizduoto fig.1.
Pirmieji duomenys, einantys po įterpto sinchronizavimo signalo, yra konvertuojami, pradedant jų pradžia, neatsižvelgiant į duomenis, einančius betarpiškai prieš sinchronizavimo signalą. Tiek moduliavimo įrenginys 3, tiek sinchronizavimo signalo nustatymo įrenginys 24 turi skaitiklį, skirtą skaičiuoti iš anksto nustatytus intervalus, kuriais įterpiami sinchronizavimo signalai. Skaitiklio parodymai naudojami nustatyti sinchronizavimo signalo poziciją.
Kaip aprašyta aukščiau, išradimo įgyvendinimo variante, pavaizduotame i įduaujui i iuo c.
ici i teles
Konversijos lenteles. ReiKia pažymėti, kad gali boti panaudota ir 3 lentelės konversijos lentelė. Šiuo atveju, sinchronizavimo signalo nustatymo įrenginys 24 priima pateiktą žemiau 12 bitų kodinį žodį kaip sinchronizavimo signalo derinį:
“xx0 100 000 000 10x”, kur simbolis “x” žymi bitą, priklausantį nuo betarpiškai einančias prieš ir po duomenų eilutes, turinčias DSV kontrolės bitą, delimituotas sinchronizavimo signalo įterpimu. 3 bitai sinchronizavimo signalo pradžioje ir 3 bitai sinchronizavimo signalo gale yra nustatomi 3 lentele sekančiu būdu. Tarkime, kad (p) yra paskutinė duomenų eilutė, delimituota sinchronizavimo signalo įterpimu, ir (q) yra pirmoji duomenų eilutė, einanti betarpiškai po sinchronizavimo signalo. Duomenų eilutė (p1) yra konvertuojama j 3 bitus sinchronizavimo signalo pradžioje, kai, tuo tarpu, duomenų eilutė (0q) yra konvertuojama j 3 bitus sinchronizavimo signalo gale, naudojant 3 lentelę. Gauti sinchronizacijos metu 3 bitai sinchronizavimo signalo pradžioje ir 3 bitai sinchronizavimo signalo gaubia vidurinius bitus “100 000 000”, sukuriant derinį. Dėl šios priežasties gali būti generuotas sinchronizavimo signalas, kuris pertraukia reikalingą maksimalią seką k, bet visuomet išlaiko k=8 (9T).
Fig. 10 yra diagrama, vaizduojanti tipinę išradimo įgyvendinimo varianto, naudojant kitą demoduliavimo įtaisą 13, skirtą demoduliuoti kodą, gautą moduliacijos, atliktos fig.9 pavaizduotu moduliavimo įtaisu 1, metu, konfigūraciją. Kaip pavaizduota fig. 10, gaunamas signalas, perduotas iš anksto nustatytu perdavimo keliu, yra tiekiamas į demoduliavimo įrenginį 14 ir sinchronizavimo signalo identifikavimo įrenginį 26. Sinchronizavimo signalo identifikavimo įrenginys 26 naudoja gaunamą signalą ir signalą, gautą iš demoduliavimo įrenginio 2, identifikuoti sinchronizavimo signalą, išvedant sinchronizavimo signalą j sinchronizavimo signalo pašalinimo įrenginį 27. Sinchronizavimo signalo pašalinimo įrenginys 27 pašalina sinchronizavimo signalą iš demoduliuoto signalo, tiekiamo demoduliavimo įrenginiu 14, pagal sinchronizavimo signalo identifikavimo įrenginio 26 signalo išvestį. Tuomet demoduliavimo signalas su pašalintais sinchronizavimo signalais tiekiamas į DSV kontrolės bitų pašalinimo įrenginį 15. Likusioji konfigūracijos dalis yra tokia pati, kaip ir fig.5 pavaizduotame demoduliavimo įtaise 13.
cinnnln irnnn’rn/f' OP turi + ο οΙ<^ι*ίΙ/Ι' nlzirfn
I ~ . ... .U .-A.L· , ....M ... J. .j O I V.lUHiru., M, 4^ skaičiuoti kodinius žodžius. Skaitiklio parodymai yra naudojami nustatyti kiekvieno sinchronizavimo signalo, kurie yra įterpiami j duomenų žodžių eilutę iš anksto nustatytais intervalais, poziciją. Identifikavus sinchronizavimo signalo derinio poziciją, nuskaitomas nustatytas moduliacijos metu “# bitas. T.y., nuskaitomas bitas sinchronizavimo signalo pradžioje ir išvedamas j demoduliavimo įrenginį 14. Jei pradžios bitas yra “1, demoduliavimo įrenginys 14 naudoja 2 lentelės baigties lentelę demoduliuojant kodą, einantį betarpiškai prieš sinchronizavimo signalą. Kita vertus, jei pradžios bitas yra “0, demoduliavimo įrenginys 14 naudoja 2 lentelės konversijos kodų lentelę demoduliavimo kode, einančiame betarpiškai prieš sinchronizavimo signalą. Likusieji sinchronizavimo signalo bitai yra pašalinami, nes jie neneša jokios informacijos.
Sinchronizavimo signalo identifikavimo įrenginys 26 išveda identifikavimo signalą identifikuoti bitus, sudarančius sinchronizavimo signalą, j sinchronizavimo signalo pašalinimo įrenginį 27. Sinchronizavimo signalo pašalinimo įrenginys 27 pašalina sinchronizavimo signalą iš demoduliuoto signalo, tiekiamo demoduliavimo įrenginiu 14, pagal identifikavimo signalą, išvestą sinchronizavimo signalo identifikavimo įrenginiu 26. Tuomet demoduliuotas signalas su pašalintais sinchronizavimo signalais tiekiamas į DSV kontrolės bitų pašalinimo įrenginį 15.
Kaip aprašyta aukščiau, fig. 10 pavaizduotasis demoduliavimo įtaisas 13 naudoja 2 lentelės konversijos lentelę, reikia pažymėti, kad gali būti panaudota ir 3 lentelė. Šiuo atveju, pavyzdžiui, sinchronizavimo signalo identifikavimo įrenginys 26 naudoja skaitiklio parodymus nustatyti kiekvieno sinchronizavimo signalo, kurie yra įterpiami į kodinių žodžių eilutę iš anksto nustatytais intervalais, poziciją. Nustačius sinchronizavimo signalo derinio poziciją, sinchronizavimo signalo identifikavimo įrenginys 26 išveda signalus, nurodančius 3 bitų kodinius žodžius sinchronizavimo signalo derinio pradžioje ir gale, į demoduliavimo įrenginį 14, užklausti demoduliavimo įrenginį 14, kad šie kodiniai žodžiai taip pat yra demoduliuoti, nes kiekvienas iš jų turi duomenų eilutę.
Sinchronizavimo signalo identifikavimo įrenginys 26 išveda signalą, nurodantį sinchronizavimo signalo unikalaus derinio bitus, išskyrus kodinius žodžius, kurie turi duomenų eilutes, į sinchronizavimo signalo pašalinimo įrenginį
O “7 ”Γ t i γλ <-> i *·?-\ -/7,-.1 r>' ·“'►“· I —, Χ χ·» N I ί»- r-· »— · / — O ~7 .-y H — X Į: : i? , / . I U J ^ΗΐνιΙΙ<-*ΙΙΐΖ.υ<*Ί.Ιιχ_/ Oi l ICllU pClOUlH III i lU įl ΟΊ 1 l i l y O L. t LjUl I pClOdil I lI Uf\ sinchronizavimo signalo bitus, t.y. unikalaus derinio bitus, nurodytus signalu, gautu iš sinchronizavimo signalo identifikavimo įrenginio 26.
Fig.11 yra diagrama, vaizduojanti pavyzdį kodo, skirto įrašyti su įterptais j jj sinchronizavimo signalais ir DSV kontrolės bitais. Šiame pavyzdyje sinchronizavimo signalas yra 24 bitų kodinis žodis. DSV kontrolė atliekama 56 duomenų bitų intervalais, o sinchronizavimo signalas yra įterpiamas 5 DSV kontrolės operacijoms. Tuo būdu, kiekviename sinchronizacijos signale kodinių žodžių, t.y. kanalo bitų yra
24+(1+56+1+56+1+56+1+56+1+56+1)X1,5=453 kodiniai žodžiai (kanalo bitai).
Santykinis perteklumas, įterptas į duomenų žodžius, yra apie 7,3%, kas matyti iš toliau pateikto skaičiavimo:
Duomenų kiekis=(56X5) 1,5/453 =420/453=0,927
Tuo būdu, santykinis perteklumas = 1-0,927=0,0728=7,3%.
Išradėjai ir kiti atlieka modeliavimą, naudojant aukščiau aprašytas konversijos lenteles, gauti moduliacijos rezultatus. Duomenų eilutės, turinčios įterptus DSV kontrolės bitus su ribotais Tmin nuosekliais atvejais, moduliavimo rezultatai yra aprašyti žemiau. Modeliavimui naudojamos 2 ir 3 lentelės. Taip pat palyginimui buvo atliktas modeliavimas, naudojant 1 lentelę įprastai RLL(1-7) moduliacijai.
Šiuose modeliavimuose DSV kontrolė buvo įvykdyta, įterpiant po 1 DSV kontrolės bitą kiekvieniems atsitiktinių duomenų, susidedančių iš 13107200 arbitražiškai sukurtų bitų, 56 bitams, po to duomenys buvo konvertuoti į kodinių žodžių eilutę (ar kanalo bitų vorą), naudojant 2 ar 3 lentelės konversijos lentelę, Atliekant kitą modeliavimą, atsitiktiniai duomenys, susidedantys iš 13107200 arbitražiškai sukurtų bitų, buvo konvertuoti j kodinių žodžių eilutę (ar kanalo bitų vorą), naudojant 1 lentelės konversijos lentelę, ir po to 2 kanalo bitai kaip DSV kontrolės bitai buvo terpti j gautosios kodinių žodžių eilutės kiekvienus 112 kodinių žodžių ar 112 kanalo bitų DSV kontrolei atlikti.
Priežastis, kodėl modeliavime, naudojant 2 ar 3 lentelę, buvo įterptas 1 DSV kūiiūūies bilai j kiėkVieiius 56 duomenų bitus, u 11ludeiiaviiiie, naudojant 1 ienieię, buvo įterpti 2 DSV kontrolės bitai j kiekvienus 112 kodinių žodžių, yra tai, kad siekiama DSV kontrolės bitais sukurti santykinį perteklumą, vienodą abiejuose modeliavimuose. Jei bitų, reikalingų DSV kontrolei, skaičius vienu atveju yra kitoks, nei kitu atveju, o santykinis perteklumas turi būti sukurtas vienodas abiem atvejais, 2 ar 3 lentelės, kurios leidžia atlikti efektyvią DSV kontrolę, suteikia gerą žemo dažnio juostos charakteristiką, lyginant su 1 lentele.
Skaitmeninės modeliavimo rezultatų reikšmės apskaičiuojamos taip:
Ren_cnt [nuo 1 iki 10] Atvejų nuo 1 minimalios sekos iki 10 nuoseklių minimalių sekų skaičius.
T_dydis [ nuo 2 iki 10] Atvejų nuo 2T sekos iki 10T sekos skaičius.
Suma: Bitų skaičius
Viso: Sekų ilgių skaičius, t.y. bendras sekų 2T, 3T ir t.t. skaičius.
Vidutinė seka: (Suma/Viso)
Sekos pasiskirstymo skaitmeninės reikšmės: (T_dydis [i]* (i)/Suma), kur i=2, 3, 4, ... 10.
Skaitmeninės reikšmės 6 lentelės eilutėse 2T ... 10T yra sekos pasiskirstymo skaitmeninės reikšmės.
Nuoseklių minimalių sekų pasiskirstymo skaitmeninės reikšmės:
(Ren_cnt [i]*(i))/T_dydis [2T], kur i=1, 2, 3, 4, ... 10.
Skaitmeninės reikšmės 6 lentelės eilutėse RMTR (1) ... RMTR (10) yra nuoseklių minimalių sekų pasiskirstymo skaitmeninės reikšmės.
Max_RMTR: Minimalios sekos kartotinių pikų DSV maksimalus skaičius: apskaičiuotų DSV reikšmių pikų skaičius teigiamose ir neigiamose pusėse, pastebėtas DSV kontrolės, vykdomos kanalo bitų voroje, procese.
Santykinio pertekiumo, gauto, įterpiant 1 DSV bitą kiekvieniems 56 duomenų bitams, apskaičiavimas yra pagrįstas tuo, kad 1 DSV bitas skirtas kiekvieniems 56 duomenų bitams. Tuo būdu, santykinis perteklumas apskaičiuojamas taip:
Santykinis perteklumas = 1/(1 +56) = 1,75%
Santykinio pertekiumo, gauto, įterpiant 2 DSV bitus kiekvieniems 112 kodinių žodžių bitams, apskaičiavimas yra pagrįstas tuo, kad 2 DSV bitas skirti kiekvieniems 112 kodinių žodžių bitams. Tuo būdu, santykinis perteklumas apskaičiuojamas taip:
r+ L· i,, - r- __ ί ί o\ .... -i 7co'
OUiIlJIUlIlJ ĮJUIlvIMUilIUJ — z_/ \ I I I C. j — I , ! / II
Tuo būdu, abiem atvejais gautas tas pats perteklumas.
LENTELĖ
PP17 Palyginimas
LENTELĖ 3 LENTELĖ 1 LENTELĖ
17PP-32 17PP-52 +2 bitai - DC Be-DCC (DSV kontrolė) (Nėra DSV kontrolės)
Vidurkis
Seka 3,3665 3,4048 3,3016 3,2868
Suma 20011947 20011947
Viso 5944349 5877654
2T 0,2256 0,2246
3T 0,2217 0,2246
4T 0,1948 0,1935
5T 0,1499 0,1491
6T 0,1109 0,1904
7T 0,0579 0,0814
8T 0,0392 0,0351
9T 0,0023
10T 0,0009
20011788 19660782
6061150 5981807
0,2417 0,1419
0,2417 1,1419
0,1902 0,1915
0,1502 0,1511
0,1135 0,1141
0,0561 0,0544
0,0218 0,0188
RMTR (1) 0,3837 0,3890
RMTR (2) 0,3107 0,3137
RMTR (3) 0,1738 0,1906
RMTR (4) 0,0938 0,0806
RMTR (5) 0,0299 0,0228
RMTR (6) RMTR (7) 0,0081 0,0033
RMTR (8)
RMTR (9)
Max_RMTR 6 6
DSV pikas ir -30 iki 30 ll O r- JI,: Ir *OU lf\l
0,2628 0,3641
0,2884 0,2883
0,7117 0,1716
0,0909 0,0907
0,0456 0,0452
0,0219 0,0217
0,0100 0,0099
0,0047 0,0046
0,0022 0,0022
18 18
x /» ,l,. A * j -7 n n ,|Z. r i / r ? r)
-4U lr\l ΗΌ - I / OJ Ir\i S+OO duomenų bitai + 1 dc bitas, 1,75%) (“*”: 112 c bitų + 2 dc bitai, 1,75%)
Aukščiau pateikti rezultatai patvirtina, kad, naudoant 2 ir 3 lenteles, gaunama RLL(1, 7) sistema, kai tuo pat metu yra išlaikomos minimali ir maksimali sekos, o minimalios sekos nuoseklių atvejų skaičius apribojamas iki 6. Be to, DSV rezultatai patvirtina, kad DSV kontrolė gali būti įvykdyta duomenų eilutėje (t.y. DSV piko reikšmės išlaikomos iš anksto nustatytame diapazone) ir, šiuo atveju, kadangi DSV kontrolės bitų efektyvumas yra didelis, yra įmanoma gauti žemo dažnio juostos komponentus, kurie yra labiau tinkami, nei įprastas DSV bitų įterpimo į kodinių žodžių eilutę (kanalo bitų vorą) būdas. DSV rezultatai patvirtina, kad, turint 2 lentelę, skirtumas tarp DSV teigiamo ir neigiamo pikų yra 89 (=46+43), kai, tuo tarpu, turint 2 ir 3 lenteles, skirtumai yra 72 (=36+36 ir 75 (=35+40), atitinkamai, ir jie abu yra mažesni už 1 lentelės reikšmę.
Iš aukščiau pateikto aprašymo aišku, kad, lyginant su įprasta RLL(1-7) sistema, t.y. sistema, pagrista 1 lentele, vadinamoji 17PP sistema, naudojanti 2 ar 3 lenteles, gali apriboti minimalios sekos pasikartojimų skaičių daugiausiai iki 6. Todėl galima tikėtis klaidos charakteristikos, esant aukštam linijiniam tankiui, patobulinimo.
Be to, kadangi DSV kontrolės efektyvumas yra puikus, DSV kontrolės vykdymas 17PP sistemoje tuo pačiu 1,75% santykiniu perteklumu kaip ir įprastoje RKK(1-7) sistemoje pasireiškia mažesniu skirtumu tarp neigiamų ir teigiamų piko reikšmių. Dėl tos priežasties, kad žemo dažnio juostos komponentai gali būti nuslopinti, gali būti atliktos stabilios duomenų jrašymo/atkūrimo operacijos.
Modeliavimas dar buvo atliktas, siekiant nustatyti demoduliacijos klaidos, iššauktos bito postūmiu kanalo bitų, generuotų pagal tuos pačius atsitiktinius duomenis, kaip ir aukščiau aprašytuoju atveju, voroje, sklidimą. Tyrimo rezultatas rodo, kad blogiausias klaidos sklidimas 17PP sistemoje yra 3 baitai. Tačiau rezultatas taip pat patvirtina, kad klaidos esamos generacijos dažnis yra visoks, išskyrus 0, reikšmė, pažymint ne tokį ryškų pablogėjimą, lyginant su jprasta RLL(17) sistema. Nustatyta vidutinė baito klaida 1 lentelei yra 1,014 baitų, 2 lentelei 1,167 baitų ir 3 lentelei 1,174 baitų. Reikia pažymėti, kad šio išradimo konversijos lentelėse klaidos koeficiento skaitmeninės reikšmės turi DSV kontrolės bitus, tačiau jp;astos RlL(i-7j sistemos skaitmenine reikšme neluu DSv' kontroles bilų. i.y. matavimai nebūtinai turi būti atlikti, esant tokioms pačioms sąlygoms. Matavimo sąlygų skirtumas gali paveikti skaitmenines reikšmes, todėl palyginimo metu yra būtina priimti domėn skirtumo poveikį.
LENTELĖ
Postūmio klaidos charakteristikos
2 lentelė 3 lentelė 1 lentelė
17PP-32 17PP-52 +2 bitai-DC
Blogiausias atvejis 3 baitai 3 baitai 2 baitai
(dc bitai) Yra Yra Nėra
Baito klaida (0) 0,028 0,096 0,080
Baito klaida (1) 0,777 0,0635 0,826
Baito klaida (2) 0,195 0,268 0,094
Baito klaida (3) 0,000 0,001
Vidurkis
Baito klaidos koeficientas 1,167 baitai 1,174 baitai 1,014 baitai
Kaip aprašyta aukščiau, šio išradimo konversijos lentelės su minimalia seka d, lygia 1, maksimalia seka k, lygia 7, ir konversijos sparta m/n, lygia 2/3, turi pakaitos kodus, ribojančius minimalios sekos nuoseklių atvejų skaičių, iššaukiant tokius efektus:
(1) įrašymo ir atkūrimo dideliu linijiniu tankiu ir tolerancijos tangentiniam pokrypiui pagerinimą.
(2) Yra įmanoma sumažinti žemo lygio dalių skaičių, padidinti banginio apdorojimo, tokio kaip AGC ir PLL, tikslumą ir, vadinasi, pagerinti bendrą charakteristiką.
(3) Lyginant su įprasta sistema, yra įmanoma gauti konstrukciją, turinčią trumpą bito kodo atminties takelį ar pan., ir, vadinasi, sumažinti kanalo dydį.
Be to, “1 skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus 111 skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, suteikiant tokius efektus:
[‘-rj GIUII kJUl! OUl I lUZ.ll KUO UOV i\Ūl I ll UipO'l hU kJtlCĮ or\uiuiuo.
(5) Turint minimalią seką d, lygią 1, ir konversijos parametrus (m, n), lygius (2, 3), DSV kontrolė gali būti atlikta su 1,5 bitų kodiniu žodžiu.
(6) Minimali ir maksimali sekos d ir k gali būti išlaikytos, esant mažam santykiniam perteklumui.
Be to, j konversijos lenteles specialiai įtraukti pakaitos kodai išlaikyti sekos ilgio ribą, iššaukiant tokius efektus:
(7) Lentelės yra kompaktiškos.
(8) Moduliavimo klaidos, iššauktos bito postūmiu, sklidimo režimas gali būti toks pat kaip ir įprastos, pagristos 1 lentele, sistemos.
Reikia pažymėti, kad programos laikmena, skirta kompiuterių programai, vykdomai atlikti aukščiau aprašytą procesą, gali būti ne tik tokia įrašo laikmena, kaip magnetinis diskas, bet ir CD-ROM bei kieta atmintis, komunikacijos priemonė, pavyzdžiui, tinklas ir palydovas.
Kaip aprašyta aukščiau, remiantis moduliavimo įrenginiu, apibūdintu apibrėžties 1 punkte, moduliavimo būdu, apibūdintu apibrėžties 23 punkte, programos laikmena, apibūdinta apibrėžties 24 punkte, demoduliavimo įrenginiu, apibūdintu apibrėžties 25 punkte, demoduliavimo būdu, apibūdintu apibrėžties 28 punkte, ir programos laikmena, apibūdinta apibrėžties 29 punkte, atliekama konversija, paremta konversijos lentele, įgalinančia konversijos taisyklę, pagal kurią ‘T skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘T skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
pagrindinius kodus, kai d= 1, k=7, m=2 ir n=3;
pirmuosius pakaitos kodus apriboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus išlaikyti sekos ilgio ribą k.
Štai kodėl gali būti atlikta DSV kontrolė, naudojant mažą perteklinių bitų kiekį, o kodinių žodžių eilutė gali būti įrašyta ir atkurta dideliu tankiu tik su keliomis klaidomis. Be to, demoduliavimo klaidos, iššauktos bito postūmiu, sklidimas gali būti aoribotas.

Claims (31)

  1. IŠRADIMO APIBRĖŽTIS
    1. Moduliavimo įrenginys, susidedantis iš konversijos priemonių ir skirtas konvertuoti duomenis, kurių pagrindinis ilgis yra m bitų, į kintamo ilgio kodą (d, k ; m, n ; r), kurio pagrindinis ilgis yra n bitų, kur d yra minimali seka, o k yra sekos ilgio riba, besiskiriantis tuo, kad turi konversijos priemonę, pritaikytą konvertuoti įvesties duomenis j kodą pagal konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią Γ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus Ί' skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
    pagrindinius kodus, kai d=1, k=7. m=2 ir n=3;
    pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos ilgio ribą k.
  2. 2. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad porų, susidedančių iš duomenų eilutės ir kodinės eilutės, sudarančių pagrindinius kodus ribiniam ilgiui i, lygiam 1, skaičius yra mažesnis nei 4 (=2λγπ=2λ2).
  3. 3. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos lentelių pagrindiniai kodai turi kintamo ilgio struktūrą,
  4. 4. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos lentelių pagrindiniai kodai turi kodą ‘*0*’, kuriame simbolis * yra neapibrėžtumo kodas, kuris yra Ό', jei einantis betarpiškai prieš arba po kodinis žodis yra ‘T, ir ‘T, jei einantis betarpiškai prieš arba po kodinis žodis yra Ό', turint omenyje, kad kodas ‘*0*’ yra arba ‘000’, arba Ί0Τ,
  5. 5. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos lentelių konversijos kodai turi kodus, nustatomus pagal sekančią betarpiškai kodinių žodžių eilutę ar sekančią betarpiškai duomenų eilutę.
  6. 6. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos lentelių konversijos kodai turi kodus, nustatomus pagal sekančią betarpiškai kodinių žodžių eilutę ar specifinės rūšies kodinių žodžių eilutę.
  7. 7. Moduliavimo įrenginys pagal 5 punktą, besiskiriantis tuo, kad turi kodus, nustatomus pagal sekančią betarpiškai kodinių žodžių eilutę ar sekančią betarpiškai pirmojo ir antrojo pakaitos kodų duomenų eilutę.
  8. 8. Moduliavimo jrenginys pagal 1 punktą, besiskiriantis tuo, kad porų, susidedančių iš duomenų eilutės ir kodinės eilutės, sudarančių pagrindinius kodus ribiniam ilgiui i, lygiam 1, skaičius yra lygus 4 (=2Am=2A2).
  9. 9. Moduliavimo jrenginys pagal 1 punktą, besiskiriantis tuo, kad, kuomet ribinis ilgis i yra 2 ar didesnis, visi konversijos kodai yra pirmieji ir antrieji pakaitos kodai.
  10. 10. Moduliavimo jrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos kodai ribiniam ilgiui i, lygiam 2, yra kodai, skirti išlaikyti minimalią seką d ties 1.
  11. 11. Moduliavimo jrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos lentelių konversijos kodai turi kodus, nustatomus pagal einančią betarpiškai prieš kodinių žodžių eilutę.
  12. 12. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad turi sinchronizavimo signalo jterpimo priemonę, skirtą įterpti sinchronizavimo signalą su unikaliu deriniu, kurio neturi konversijos lentelės konversijos kodai, j kodinių žodžių eilutės arbitražinę poziciją.
  13. 13. Moduliavimo jrenginys pagal 12 punktą, besiskiriantis tuo, kad unikalus
  14. 14. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad unikalus derinys yra derinys, išlaikantis minimalią seką d.
  15. 15. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad sinchronizavimo signale esantis unikalus derinys turi 1 kodinį žodį jo pradžioje, tarnaujantį jungties su kodiniu žodžiu, gautuoju konversijos link einančių betarpiškai prieš duomenų metu, bitu. antrąjį bitą, skirtą išlaikyti minimalią seką d, ir trečiąjį bitą.
  16. 16. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad sinchronizavimo signalo dydis yra mažiausiai 12 kodinių žodžių.
  17. 17. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad sinchronizavimo signalas, kurio dydis yra mažiausiai 21 kodinis žodis, turi mažiausiai 2 derinius su maksimalia seka k, lygia 8.
  18. 18. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad konversijos lentelės konversijos kodai turi baigties kodus, užbaigiančius gautąjį konversijos metu kodą.
  19. 19. Moduliavimo įrenginys pagal 18 punktą, besiskiriantis tuo, kad baigties kodai yra priskirti pagrindiniams ribinio ilgio i kodams, kuriems porų, susidedančių iš duomenų eilutės ir kodinės eilutės, sudarančių šiuos pagrindinius kodus, skaičius yra mažesnis nei 4 (=2Am=2A2), ir įgalina konversijos taisyklę, pagal kurią Ί’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę O ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui.
  20. 20. Moduliavimo įrenginys pagal 18 punktą, besiskiriantis tuo, kad, siekiant ir-lr-p-i + if'Į/tlO'ti B --.i <|b n 4 I z *—· Ή · »-> · ^ 4| r γίκί ζΉ r ' »-> ι —· <-·ι » /-* I —κ ν, > n rJ-r z. D
    1<4θί itinlMUOi·! u kz -z l KULn OI I lol U UI IlZ-Cl V I i H U OlopICAlU pi CAUZJOJU , tarnaujantis jungties bitu, nustatomas 'T, kuomet baigties kodas yra naudojamas, ir Ό’, kuomet baigties kodas nenaudojamas,
  21. 21. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad unikalus derinys yra įterptas tarp 3 bitų sinchronizavimo signalo pradžioje ir 3 bitų sinchronizavimo signalo pabaigoje, tiek 3 bitai pradžioje, tiek 3 bitai pabaigoje yra naudojami kaip sandūra, turinti mišrius duomenis ir jungties bitus.
  22. 22. Moduliavimo įrenginys pagal 12 punktą, besiskiriantis tuo, kad:
    pirmojo iš 3 bitų sinchronizavimo signalo pradžioje reikšmė atspindi duomenų žodžius prieš konversiją m bitų elementais:
    antrasis iš 3 bitų yra nustatytas ties ‘1’ nurodyti sinchronizavimo signalą: pirmasis iš 3 bitų sinchronizavimo signalo pabaigoje yra nustatytas ties Ό’ nurodyti sinchronizavimo signalą; ir antrojo iš 3 bitų sinchronizavimo signalo pabaigoje reikšmė atspindi duomenų žodžius prieš konversiją m bitų elementais.
  23. 23. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad turi DSV kontrolės priemonę, skirtą kontroliuoti įvesties duomenų DSV ir tiekti šią DSV į konversijos priemonę.
  24. 24. Moduliavimo įrenginys pagal 1 punktą, besiskiriantis tuo, kad konversijos priemonė turi:
    pirmąją kodo detekcijos priemonę, skirtą aptikti pirmuosius pakaitos kodus, ribojančius minimalios sekos d nuoseklių atvejų skaičių; ir antrąją kodo detekcijos priemonę, skirtą aptikti antruosius pakaitos kodus, išlaikančius sekos ilgio ribą.
  25. 25. Moduliavimo būdas, pritaikomas moduliavimo įrenginyje, skirtame konvertuoti duomenis, kurių pagrindinis ilgis yra m bitų, į kintamo ilgio kodą (d, k ; m, n ; r), maiino h Jio y i u h kjucį, r\ui u yia dm hiliun buf\u, u y i a pckco hjiu i ikju, besiskiriantis tuo, kad konvertuoja įvesties duomenis į kodą pagal konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
    pagrindinius kodus, kai d=1, k=7, m=2 ir n=3;
    pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių: ir antruosius pakaitos kodus, skirtus išlaikyti sekos ilgio ribą k.
  26. 26. Programos laikmena, skirta perduoti programą, atliekančią duomenų dorojimą, konvertuojant konversijos etapo metu įvesties duomenis j kodą pagal konversijos lentelės duomenis moduliavimo įrenginyje, konvertuojančiame duomenis, kurių pagrindinis ilgis yra m bitų, j kintamo ilgio kodą (d, k ; m, n ; r), kurio pagrindinis ilgis yra n bitų, kur d yra minimali seka, o k yra sekos ilgio riba, besiskirianti tuo, kad turi konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią ‘1’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus Ί’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
    pagrindinius kodus, kai d=1, k=7, m=2 ir n=3;
    pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos ilgio ribą k.
  27. 27. Demoduliavimo įrenginys, susidedantis iš konversijos priemonių ir skirtas konvertuoti kintamo ilgio kodą (d, k ; m, n ; r), kurio pagrindinis ilgis yra n bitų, j duomenis, kurių pagrindinis ilgis yra n bitų, kur d yra minimali seka, o k yra sekos ilgio riba, besiskiriantis tuo, kad turi konversijos priemonę, pritaikytą konvertuoti įvesties duomenis į kodą pagal konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią ‘T skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
    payiniumius kodus, kai d—1, k—7, m —2 n n—3, pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos ilgio ribą k.
  28. 28. Demoduliavimo įrenginys pagal 27 punktą, besiskiriantis tuo, kad turi bitų pašalinimo priemonę, kuri skirta pašalinti perteklinius bitus, įterptus j kodą iš anksto nustatytais intervalais.
  29. 29. Demoduliavimo įrenginys pagal 28 punktą, besiskiriantis tuo, kad pertekliniai bitai yra DSV bitai ar sinchronizavimo signalai.
  30. 30. Demoduliavimo būdas, taikomas demoduliavimo įrenginyje, apimantis kintamo ilgio kodo (d, k; m, n; r), kurio pagrindinis ilgis yra n bitų, konvertavimo j duomenis, kurių pagrindinis ilgis yra m bitų, etapą, kur d yra minimali seka, o k yra sekos ilgio riba, besiskiriantis tuo, kad konversijos etapo metu konvertuoja įvesties kodą į duomenis pagal konversijos lentelę, įgalinančią taisyklę, pagal kurią Ί’ skaičiaus elemento duomenų eilutėje dalybos iš 2 likutis, turintis reikšmę 0 ar 1, bus visuomet lygus ‘1’ skaičiaus elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi:
    pagrindinius kodus, kai d=1, k=7, m=2 ir n=3;
    pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių; ir antruosius pakaitos kodus, skirtus išlaikyti sekos ilgio ribą k.
  31. 31. Programos laikmena, skirta perduoti programą, konvertuojančią įvesties duomenis j kodą pagal konversijos lentelę demoduliavimo įrenginyje, konvertuojančiame kintamo ilgio kodą (d, k ; m, n ; r), kurio pagrindinis ilgis yra n bitų, j duomenis, kurių pagrindinis ilgis yra m bitų, kur d yra minimali seka, o k yra sekos ilgio riba, besiskirianti tuo, kad turi konversijos lentelę, įgalinančią konversijos taisyklę, pagal kurią ‘T skaičiaus elemento duomenų eilutėje ūciiyūoo i_> z- ί i i \ J i. i J, lUiiiiLio ί ,i ię U tii i, L/UG* Vi S J ϋ ί 1 i G ί iyįjUJ Ί JKčaC-iuiJb elemento kodinių žodžių eilutėje, gautoje konvertavus šią duomenų eilutę, dalybos iš 2 likučiui, o konversijos lentelės konversijos kodai turi: pagrindinius kodus, kai d=1, k=7, m=2 ir n=3;
    pirmuosius pakaitos kodus, skirtus riboti minimalios sekos d nuoseklių atvejų skaičių: ir antruosius pakaitos kodus, skirtus išlaikyti sekos ilgio ribą k.
LT2000008A 1998-05-29 2000-01-26 Moduliavimo/demoduliavimo įrenginys ir būdas su nuoseklios minimalios sekos ilgio ribojimu LT4754B (lt)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15028098A JP3985173B2 (ja) 1998-05-29 1998-05-29 変調装置および方法、復調装置および方法、並びにデータ格納媒体

Publications (2)

Publication Number Publication Date
LT2000008A LT2000008A (lt) 2000-09-25
LT4754B true LT4754B (lt) 2001-01-25

Family

ID=15493529

Family Applications (1)

Application Number Title Priority Date Filing Date
LT2000008A LT4754B (lt) 1998-05-29 2000-01-26 Moduliavimo/demoduliavimo įrenginys ir būdas su nuoseklios minimalios sekos ilgio ribojimu

Country Status (40)

Country Link
US (5) US6496541B1 (lt)
EP (1) EP1000467B1 (lt)
JP (1) JP3985173B2 (lt)
KR (1) KR100753966B1 (lt)
CN (2) CN1183681C (lt)
AR (1) AR019600A1 (lt)
AT (1) ATE463082T1 (lt)
AU (1) AU758251B2 (lt)
BG (1) BG64243B1 (lt)
CA (2) CA2298685C (lt)
CY (1) CY1110892T1 (lt)
CZ (1) CZ303005B6 (lt)
DE (1) DE69942194D1 (lt)
DK (1) DK1000467T3 (lt)
EA (1) EA002209B1 (lt)
EE (1) EE05501B1 (lt)
EG (1) EG22694A (lt)
ES (1) ES2341927T3 (lt)
HK (1) HK1029458A1 (lt)
HR (1) HRP20000050B1 (lt)
HU (1) HU229922B1 (lt)
ID (1) ID24969A (lt)
IL (2) IL134229A (lt)
LT (1) LT4754B (lt)
LV (1) LV12526B (lt)
ME (1) ME01711B (lt)
MY (1) MY131577A (lt)
NO (1) NO332391B1 (lt)
NZ (1) NZ502506A (lt)
PL (1) PL338300A1 (lt)
PT (1) PT1000467E (lt)
RO (1) RO121883B1 (lt)
SI (1) SI20174B (lt)
SK (1) SK288035B6 (lt)
TR (1) TR200000248T1 (lt)
TW (1) TW498313B (lt)
UA (1) UA49081C2 (lt)
WO (1) WO1999063671A1 (lt)
YU (1) YU49188B (lt)
ZA (1) ZA200000371B (lt)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
LT4906B (lt) 2001-08-17 2002-04-25 Vytautas Sirvydis Pagerinti paukštininkystės maisto produktai, jų gavimo būdas ir paukščių mitybos papildas

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3985173B2 (ja) * 1998-05-29 2007-10-03 ソニー株式会社 変調装置および方法、復調装置および方法、並びにデータ格納媒体
JP3870573B2 (ja) * 1998-08-24 2007-01-17 ソニー株式会社 変調装置および方法、記録媒体、並びに復調装置および方法
HUP0201008A2 (en) * 2000-01-07 2002-07-29 Koninkl Philips Electronics Nv Method of converting a stream of databits of a binary information signal into a stream of databits of a constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, record carrier
IL147498A0 (en) 2000-05-10 2002-08-14 Koninkl Philips Electronics Nv Method of converting a stream of databits of a binary information signal into a stream of databits of a constrained binary channel signal, device for encoding, signal comprising a stream of databits of a constrained binary channel signal, record carrier, method for decoding, device for decoding
TW483038B (en) 2000-05-26 2002-04-11 Koninkl Philips Electronics Nv Display device
KR100424482B1 (ko) * 2000-06-22 2004-03-24 엘지전자 주식회사 일련의 데이터 워드를 변조신호로 변환하는 방법 및 장치
US7133331B2 (en) 2000-12-28 2006-11-07 Victor Company Of Japan, Limited Recording medium having a substrate containing microscopic pattern of parallel groove and land sections and recording/reproducing equipment therefor
KR100370493B1 (ko) * 2001-02-06 2003-02-05 엘지전자 주식회사 광기록매체의 데이터 변/복조 방법 및 장치
JP2002271205A (ja) 2001-03-09 2002-09-20 Victor Co Of Japan Ltd 変調方法、変調装置、復調方法、復調装置、情報記録媒体、情報伝送方法および情報伝送装置
CN100456640C (zh) 2001-06-07 2009-01-28 日本胜利株式会社 调制和解调方法与装置、信息传输方法和装置
JP2003168222A (ja) 2001-09-20 2003-06-13 Victor Co Of Japan Ltd 情報記録担体及び情報記録担体の再生方法及び情報記録担体の再生装置
JP4784030B2 (ja) * 2001-09-21 2011-09-28 ソニー株式会社 記録装置、再生装置、記録方法、再生方法
US6577255B2 (en) 2001-10-29 2003-06-10 Victor Company Of Japan, Ltd. Method and apparatus for encoding digital data
US7082566B2 (en) * 2001-11-09 2006-07-25 Kabushiki Kaisha Toshiba Signal quality evaluation method, information recording/reproducing system, and recording compensation method
US7426393B2 (en) * 2001-11-19 2008-09-16 Nokia Corporation Method and system of identifying network services
JP4132804B2 (ja) 2001-12-11 2008-08-13 ソニー株式会社 変調装置および方法、記録媒体、並びにプログラム
JP2003208764A (ja) * 2002-01-16 2003-07-25 Sony Corp 変調装置および方法、記録媒体、並びにプログラム
JP4178795B2 (ja) * 2002-01-23 2008-11-12 ソニー株式会社 変調装置および方法、dsv制御ビット生成方法、記録媒体、並びにプログラム
CN100477529C (zh) * 2002-01-23 2009-04-08 皇家飞利浦电子股份有限公司 把信息字变换成信号的方法及其编码设备和再现设备
AU2003201833A1 (en) * 2002-04-01 2003-10-23 Sony Corporation Storage medium initialization and cancellation method
US7038599B2 (en) * 2002-04-11 2006-05-02 Koninklijke Philips Electronics N.V. Stochastic DC control
US7177262B2 (en) 2002-04-19 2007-02-13 Victor Company Of Japan, Ltd. Reproducing system and corresponding information recording medium having wobbled land portions
JP4141175B2 (ja) * 2002-05-14 2008-08-27 ソニー株式会社 データ記録媒体、データ記録方法および装置
US6765511B2 (en) 2002-06-27 2004-07-20 Victor Company Of Japan, Ltd. Method and apparatus for encoding digital data
TWI283518B (en) * 2002-07-30 2007-07-01 Mediatek Inc Method for data modulation/demodulation and system using the same
US7706405B2 (en) * 2002-09-12 2010-04-27 Interdigital Technology Corporation System for efficient recovery of Node-B buffered data following MAC layer reset
US7212483B2 (en) * 2002-09-25 2007-05-01 Victor Company Of Japan, Limited Modulation device, modulation method and recording medium
RU2331935C2 (ru) * 2002-11-05 2008-08-20 Конинклейке Филипс Электроникс Н.В. Носитель записи, содержащий дополнительную группу цветовой синхронизации, и способ и устройство для использования с таким носителем записи
JP3957679B2 (ja) 2002-12-18 2007-08-15 日本電気株式会社 符号化変調方法および変調装置、復調方法および復調装置、情報記録媒体
KR20040099945A (ko) * 2003-05-20 2004-12-02 삼성전자주식회사 디스크형 기록 매체로의 기록을 위한, 데이터 변조 방법및 그 장치와, 이에 사용되는 싱크 코드 삽입 방법 및 그장치와, 이를 구현하기 위한 프로그램을 기록한 기록 매체
WO2005022756A1 (ja) 2003-08-28 2005-03-10 Sony Corporation 復号装置および方法、プログラム記録媒体、並びにプログラム
JP5046477B2 (ja) * 2003-08-28 2012-10-10 ソニー株式会社 復号装置および方法、記録再生装置および方法、プログラム記録媒体、並びにプログラム
EP1676276A2 (en) 2003-10-13 2006-07-05 Koninklijke Philips Electronics N.V. Balanced disparity frame sync
CN1883005B (zh) * 2003-11-21 2010-10-06 皇家飞利浦电子股份有限公司 产生在光盘的脉冲切割区中提供的输出数据的装置及方法
US8611195B2 (en) * 2003-11-21 2013-12-17 Koninklijke Philips N.V. Detection of data in burst cutting area of optical disk
US7330137B2 (en) * 2003-12-12 2008-02-12 Mediatek Inc. Method and apparatus for RLL code encoding and decoding
TWI225730B (en) * 2003-12-31 2004-12-21 Ind Tech Res Inst Type-dependent coding method with type control
KR20070054241A (ko) * 2004-09-15 2007-05-28 코닌클리케 필립스 일렉트로닉스 엔.브이. 코더와, r=2의 rmtr 제약을 갖는 코드의 코딩방법
CA2580388A1 (en) * 2004-09-15 2006-03-23 Koninklijke Philips Electronics N.V. Modulation coding with rll (1, k) and mtr (2) constraints
KR20070057942A (ko) * 2004-09-17 2007-06-07 코닌클리케 필립스 일렉트로닉스 엔.브이. 자유롭게 삽입가능한 동기 패턴을 이용하여, 사용자비트스트림을 코드된 비트스트림으로 변환하는 방법,신호의 동기 패턴의 검출방법, 기록매체, 신호, 기록장치와재생장치
US20080317140A1 (en) * 2004-09-17 2008-12-25 Koninklijke Philips Electronics, N.V. Method of Converting a User Bitstream Into Coded Bitstream, Method for Detecting a Synchronization Pattern in a Signal, a Record Carier, a Signal, a Recording Device and a Playback Device
JP4768743B2 (ja) * 2004-10-20 2011-09-07 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 光ディスクの1次データビットストリームに2次信号を埋め込む装置及び方法
KR100700809B1 (ko) * 2005-02-07 2007-03-27 엘지전자 주식회사 광기록매체의 데이터 변/복조 방법
US7701825B2 (en) * 2005-06-17 2010-04-20 Macrovision Corporation Apparatus for and a method of authenticating recording media
JP4601512B2 (ja) 2005-08-05 2010-12-22 ルネサスエレクトロニクス株式会社 Dsv制御装置およびdsv制御方法
JP4839784B2 (ja) * 2005-11-10 2011-12-21 ソニー株式会社 変調テーブル、変調装置および方法、プログラム、並びに記録媒体
JP4692234B2 (ja) * 2005-11-10 2011-06-01 ソニー株式会社 変調テーブル、変調装置および方法、プログラム、並びに記録媒体
JP4826888B2 (ja) 2005-11-10 2011-11-30 ソニー株式会社 復調テーブル、復調装置および復調方法、プログラム、並びに記録媒体
JP4821297B2 (ja) * 2005-12-12 2011-11-24 ソニー株式会社 符号列生成方法、変調装置、変調方法、変調プログラム、復調装置、復調方法、復調プログラム及び記録媒体
CN100386812C (zh) * 2005-12-16 2008-05-07 清华大学 编码调制方法及装置、解调方法及装置
EP1966895A2 (en) * 2005-12-19 2008-09-10 Koninklijke Philips Electronics N.V. A coder and a method of coding for codes with a parity-complementary word assignment having a constraint of d=1, r=2
JP2007213655A (ja) * 2006-02-08 2007-08-23 Sony Corp 変調テーブル、変調装置および方法、プログラム、並びに記録媒体
JP4983032B2 (ja) * 2006-02-08 2012-07-25 ソニー株式会社 復調テーブル、復調装置および方法、プログラム、並びに記録媒体
US7348900B1 (en) 2006-03-07 2008-03-25 Mediatek Inc. Method and apparatus for encoding/decoding in fixed length
JP4899616B2 (ja) * 2006-04-28 2012-03-21 ソニー株式会社 変調装置および方法、プログラム、並びに記録媒体
JP4662164B2 (ja) * 2006-04-28 2011-03-30 ソニー株式会社 変調装置および方法、プログラム、並びに記録媒体
JP4930760B2 (ja) 2006-04-28 2012-05-16 ソニー株式会社 変調装置および方法、並びに記録媒体
JP4735975B2 (ja) * 2006-04-28 2011-07-27 ソニー株式会社 変調装置および方法、プログラム、並びに記録媒体
US7928865B2 (en) 2006-06-12 2011-04-19 Thomson Licensing Method and apparatus for embedding second code into optical disc data by data modulation rule variation
WO2007145619A1 (en) * 2006-06-12 2007-12-21 Mubina Gilliani System and method for dynamic electronic learning based on location, context, and category data
JP2008004195A (ja) * 2006-06-23 2008-01-10 Toshiba Corp ラン長制限装置及びラン長制限方法
CN100547671C (zh) * 2006-07-25 2009-10-07 华中科技大学 用于高密度光盘的调制码的编码方法
US8238319B2 (en) * 2006-09-01 2012-08-07 Advanced Telecommunications Research Institute International Radio apparatus
US7557739B1 (en) * 2006-10-17 2009-07-07 Marvell International Ltd. Four-to-six modulation encoder
KR20090090397A (ko) * 2006-12-20 2009-08-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 워터마크를 포함하는 광 디스크와, 이 디스크에 기록하는 방법 및 레코더
EP1988636A1 (en) * 2007-05-03 2008-11-05 Deutsche Thomson OHG Method and apparatus for channel coding and decoding
JP2010538404A (ja) * 2007-08-31 2010-12-09 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ウォーターマークを有する光ディスク並びにこのような光ディスクに記録するための方法及び記録装置
KR20090085257A (ko) * 2008-02-04 2009-08-07 삼성전자주식회사 Dsv 제어 방법, 이에 적합한 기록매체 및 장치
EP2093884A1 (en) * 2008-02-22 2009-08-26 Deutsche Thomson OHG Method for channel encoding, method and apparatus for channel decoding
WO2009103723A1 (en) * 2008-02-22 2009-08-27 Thomson Licensing Method for channel encoding, method and apparatus for channel decoding
JP4961386B2 (ja) 2008-05-20 2012-06-27 株式会社日立製作所 光情報記録装置、光情報記録方法、光情報記録再生装置および光情報記録再生方法
KR100972008B1 (ko) * 2008-07-16 2010-07-23 한국전력공사 이중전원 계통방식에서 절환시간을 최소화한 고속도 전원선택 차단기
JP5161176B2 (ja) 2008-09-26 2013-03-13 太陽誘電株式会社 可視光通信用送信機及び可視光通信システム
EP2169833A1 (en) 2008-09-30 2010-03-31 Thomson Licensing Finite-state machine RLL coding with limited repeated minimum transition runlengths
JP4997211B2 (ja) 2008-10-23 2012-08-08 株式会社日立製作所 光ディスク、光ディスク記録方法及び装置、光ディスク再生方法及び装置
JP2011086333A (ja) * 2009-10-14 2011-04-28 Sony Corp データ変調装置および方法、並びにプログラム、記録媒体
JP4919121B2 (ja) * 2010-02-08 2012-04-18 ソニー株式会社 変調装置、変調方法、および記録媒体
JP5583999B2 (ja) 2010-03-24 2014-09-03 太陽誘電株式会社 可視光通信用送信機及び可視光通信システム
JP5399975B2 (ja) 2010-05-14 2014-01-29 太陽誘電株式会社 可視光通信用受信機、可視光通信システム、及び可視光通信方法
JP5640033B2 (ja) * 2012-03-22 2014-12-10 日立コンシューマエレクトロニクス株式会社 光情報記録装置、光情報記録方法、光情報記録再生装置および光情報記録再生方法
GB201206564D0 (en) * 2012-04-13 2012-05-30 Intrasonics Sarl Event engine synchronisation
CN112838868B (zh) * 2020-12-30 2022-09-09 天津瑞发科半导体技术有限公司 一种9b/10b编解码方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0902544A2 (en) 1997-09-11 1999-03-17 Sony Corporation Modulating device, demodulating device and transmission medium

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US198710A (en) * 1877-12-25 Improvement in harrows
US3773975A (en) * 1971-12-17 1973-11-20 Burroughs Corp Fsk digital transmitter
US5333126A (en) * 1990-01-03 1994-07-26 Hitachi, Ltd. Information recording method and optical disk apparatus using same
US5477222A (en) 1993-05-04 1995-12-19 U.S. Philips Corporation Device for encoding/decoding N-bit source words into corresponding M-bit channel words, and vice versa
JP2947081B2 (ja) * 1994-06-29 1999-09-13 日本ビクター株式会社 デジタル情報変調装置
DE4425713C1 (de) * 1994-07-20 1995-04-20 Inst Rundfunktechnik Gmbh Verfahren zur Vielträger Modulation und Demodulation von digital codierten Daten
US5781131A (en) * 1994-12-12 1998-07-14 Sony Corporation Data encoding method and data decoding method
DE69612715T2 (de) * 1995-04-04 2002-04-18 Kabushiki Kaisha Toshiba, Kawasaki Aufzeichnungsmedium, aufzeichnungsverfahren und -gerät, und wiedergabeverfahren und -gerät
US6079041A (en) * 1995-08-04 2000-06-20 Sanyo Electric Co., Ltd. Digital modulation circuit and digital demodulation circuit
JP3339539B2 (ja) * 1995-12-13 2002-10-28 松下電器産業株式会社 デジタル変調装置、その方法及び記録媒体
DE19607428C2 (de) * 1996-02-28 1999-01-28 Daimler Benz Ag Innenraumverkleidungsteil aus Kunststoff
WO1998016929A1 (fr) * 1996-10-11 1998-04-23 Sanyo Electric Co., Ltd. Procede d'enregistrement numerique, disque numerique, dispositif d'enregistrement de disque numerique et dispositif de reproduction de disque numerique
JPH10334616A (ja) * 1997-05-30 1998-12-18 Sony Corp 光ディスク装置およびデータ記録方法
US5978419A (en) * 1997-06-24 1999-11-02 Sun Microsystems, Inc. Transmitter and receiver circuits for high-speed parallel digital data transmission link
JP3716421B2 (ja) * 1997-09-19 2005-11-16 ソニー株式会社 復調装置および復調方法
JP3722331B2 (ja) * 1997-12-12 2005-11-30 ソニー株式会社 変調装置および方法、並びに記録媒体
BR9807593A (pt) * 1997-12-22 2000-02-22 Koninkl Philips Electronics Nv Dispositivos e processos para codificar um fluxo de bits de dados de um sinal fonte binário em um fluxo de bits de dados de um sinal de canal binário e para decodificar um fluxo de bits de dados de um sinal de canal binário em um fluxo de bits de dados de um sinal fonte binário, e, dispositivo e suporte de gravação
JP3985173B2 (ja) * 1998-05-29 2007-10-03 ソニー株式会社 変調装置および方法、復調装置および方法、並びにデータ格納媒体

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0902544A2 (en) 1997-09-11 1999-03-17 Sony Corporation Modulating device, demodulating device and transmission medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
LT4906B (lt) 2001-08-17 2002-04-25 Vytautas Sirvydis Pagerinti paukštininkystės maisto produktai, jų gavimo būdas ir paukščių mitybos papildas

Also Published As

Publication number Publication date
CN100557981C (zh) 2009-11-04
LT2000008A (lt) 2000-09-25
HRP20000050B1 (en) 2011-03-31
ID24969A (id) 2000-08-31
NO20000392L (no) 2000-03-28
PT1000467E (pt) 2010-06-17
US20040120408A1 (en) 2004-06-24
US6496541B1 (en) 2002-12-17
ME01711B (me) 2004-07-15
LV12526B (en) 2000-10-20
HK1029458A1 (en) 2001-03-30
CA2680404A1 (en) 1999-12-09
US7098819B2 (en) 2006-08-29
EE200000051A (et) 2000-10-16
CA2298685A1 (en) 1999-12-09
WO1999063671A1 (en) 1999-12-09
SK288035B6 (en) 2013-01-02
AU758251B2 (en) 2003-03-20
NO332391B1 (no) 2012-09-10
BG104111A (en) 2000-08-31
NO20000392D0 (no) 2000-01-26
US6677866B2 (en) 2004-01-13
HU229922B1 (en) 2015-01-28
RO121883B1 (ro) 2008-06-30
CZ2000308A3 (cs) 2000-11-15
CA2298685C (en) 2009-12-22
SI20174B (sl) 2010-07-30
TR200000248T1 (tr) 2000-10-23
EA200000175A1 (ru) 2001-02-26
KR20010022324A (ko) 2001-03-15
EE05501B1 (et) 2011-12-15
CA2680404C (en) 2013-11-19
KR100753966B1 (ko) 2007-08-31
EP1000467A1 (en) 2000-05-17
YU4100A (sh) 2001-07-10
EP1000467B1 (en) 2010-03-31
CN1183681C (zh) 2005-01-05
SK1162000A3 (en) 2000-10-09
US20070063881A1 (en) 2007-03-22
DK1000467T3 (da) 2010-07-26
IL134229A0 (en) 2001-04-30
US20030142757A1 (en) 2003-07-31
JPH11346154A (ja) 1999-12-14
US20060132342A1 (en) 2006-06-22
PL338300A1 (en) 2000-10-23
NZ502506A (en) 2002-04-26
ES2341927T3 (es) 2010-06-29
US7466246B2 (en) 2008-12-16
CN1543076A (zh) 2004-11-03
AR019600A1 (es) 2002-02-27
IL134229A (en) 2003-12-10
JP3985173B2 (ja) 2007-10-03
US7158060B2 (en) 2007-01-02
YU49188B (sh) 2004-07-15
SI20174A (sl) 2000-08-31
BG64243B1 (bg) 2004-06-30
LV12526A (en) 2000-08-20
DE69942194D1 (de) 2010-05-12
ATE463082T1 (de) 2010-04-15
CY1110892T1 (el) 2015-06-10
CN1274484A (zh) 2000-11-22
EA002209B1 (ru) 2002-02-28
EG22694A (en) 2003-06-30
UA49081C2 (uk) 2002-09-16
HRP20000050A2 (en) 2000-08-31
HUP0003579A2 (hu) 2001-02-28
AU3725899A (en) 1999-12-20
MY131577A (en) 2007-08-30
TW498313B (en) 2002-08-11
CZ303005B6 (cs) 2012-02-22
ZA200000371B (en) 2001-03-02
HUP0003579A3 (en) 2003-01-28

Similar Documents

Publication Publication Date Title
LT4754B (lt) Moduliavimo/demoduliavimo įrenginys ir būdas su nuoseklios minimalios sekos ilgio ribojimu
KR100263689B1 (ko) 변조방법, 변조장치 및 복조장치
JP3760961B2 (ja) 変調装置および変調方法、復調装置および復調方法、並びに記録媒体
KR100424482B1 (ko) 일련의 데이터 워드를 변조신호로 변환하는 방법 및 장치
JP3722331B2 (ja) 変調装置および方法、並びに記録媒体
EP0880234A2 (en) Data modulation and transmission
JP3760966B2 (ja) 変調装置および方法、並びに記録媒体
JP2004080490A (ja) 符号化変調方法および変調装置、復調方法および復調装置
KR100817936B1 (ko) 일련의 데이터 워드를 변조신호로 변환하는 방법 및 장치
KR100817937B1 (ko) 일련의 데이터 워드를 변조신호로 변환하는 방법 및 장치
JP4366662B2 (ja) 変調装置、変調方法、記録媒体
MXPA00000982A (en) Apparatus and method for modulation/demodulation with consecutive minimum runlength limitation
JP2000068845A (ja) 復調装置、および復調方法、並びに提供媒体
JPH0342914A (ja) 情報変換器
JP2010192098A (ja) 変調装置、変調方法、復調装置、復調方法、および記録媒体

Legal Events

Date Code Title Description
MK9A Expiry of a patent

Effective date: 20190525