kod ralat pembetulan

8
Kod ralat pembetulan Definisi teknologi Nama Cina: kesilapan membetulkan kod Nama Inggeris: kesilapan membetulkan kod Definisi: Satu automatik boleh menjalankan pengesanan ralat dan kod pembetulan ralat untuk beberapa atau semua. Sains gunaan: Teknologi Komunikasi (mata pelajaran), teori komunikasi dan teknik asas (dua mata pelajaran) Kandungan di atas oleh Jawatankuasa Kelulusan Sains, Teknologi Negara dan mengumumkan Kesilapan membetulkan kod (kesilapan kod membetulkan), ralat berlaku semasa penghantaran di akhir menerima selepas penemuan diri atau kod yang betul. Hanya untuk mengetahui kod ralat biasanya sering dipanggil kod pengesanan kesilapan. Reaksi kod untuk mengesan kesilapan atau keupayaan pembetulan perlu meningkat kepada asal simbol perkataan kod yang melebihi, untuk mengembangkan perbezaan antara perkataan kod, yang, perkataan kod asal mengikut peraturan beberapa menjadi ijazah sisa tertentu (lihat sumber kod) perkataan kod, dan setiap codeword daripada hubungan tertentu antara. Membina hubungan dipanggil pengekodan. Codeword mencapai akhir menerima, anda boleh mengikut peraturan kod dipenuhi untuk menentukan sama ada kesilapan. Apabila ia tidak dipenuhi, mengikut peraturan tertentu dan menentukan lokasi kesilapan perlu diperbetulkan. Membetulkan perkataan kod dan memulihkan proses asal dipanggil penyahkodan. Kod ralat pengesanan digunakan bersama-sama dengan alat-alat yang lain, anda boleh pembetulan. Pengenalan ringkas

Upload: wanierashid

Post on 09-Dec-2015

53 views

Category:

Documents


2 download

DESCRIPTION

mte 3143

TRANSCRIPT

Page 1: Kod Ralat Pembetulan

Kod ralat pembetulanDefinisi teknologi

Nama Cina: kesilapan membetulkan kod

Nama Inggeris: kesilapan membetulkan kod

Definisi: Satu automatik boleh menjalankan pengesanan ralat dan kod

pembetulan ralat untuk beberapa atau semua.

Sains gunaan: Teknologi Komunikasi (mata pelajaran), teori komunikasi dan

teknik asas (dua mata pelajaran)

Kandungan di atas oleh Jawatankuasa Kelulusan Sains, Teknologi Negara

dan mengumumkan

Kesilapan membetulkan kod (kesilapan kod membetulkan), ralat berlaku

semasa penghantaran di akhir menerima selepas penemuan diri atau kod

yang betul. Hanya untuk mengetahui kod ralat biasanya sering dipanggil kod

pengesanan kesilapan. Reaksi kod untuk mengesan kesilapan atau

keupayaan pembetulan perlu meningkat kepada asal simbol perkataan kod

yang melebihi, untuk mengembangkan perbezaan antara perkataan kod,

yang, perkataan kod asal mengikut peraturan beberapa menjadi ijazah sisa

tertentu (lihat sumber kod) perkataan kod, dan setiap codeword daripada

hubungan tertentu antara. Membina hubungan dipanggil pengekodan.

Codeword mencapai akhir menerima, anda boleh mengikut peraturan kod

dipenuhi untuk menentukan sama ada kesilapan. Apabila ia tidak dipenuhi,

mengikut peraturan tertentu dan menentukan lokasi kesilapan perlu

diperbetulkan. Membetulkan perkataan kod dan memulihkan proses asal

dipanggil penyahkodan. Kod ralat pengesanan digunakan bersama-sama

dengan alat-alat yang lain, anda boleh pembetulan.

Pengenalan ringkas

Channel pengekodan kod pembetulan ralat juga tahu, bahawa kod sumber

adalah kedua-dua penghantaran maklumat. Berbelah bahagi yang wujud di

Page 2: Kod Ralat Pembetulan

antara mereka hubungan Digunakan secara langsung ke saluran menyahkod

maklumat untuk beberapa rawatan semula jadi boleh mengeluarkan baki

darjah untuk mencapai tujuan data yang dimampatkan.

Reaksi kod untuk mengesan kesilapan atau keupayaan pembetulan perlu

meningkat kepada asal simbol perkataan kod yang melebihi, untuk

mengembangkan perbezaan antara perkataan kod, untuk membuat

sebilangan katakod dalam simbol apabila ralat berlaku, tanpa salah untuk

perkataan kod yang lain. Tepat, itu adalah perkataan kod asal mengikut

beberapa peraturan mempunyai sedikit sisa untuk menjadi satu perkataan

kod, dan membuat setiap simbol codeword mempunyai hubungan tertentu

antara. Membina hubungan dipanggil pengekodan. Codeword mencapai

akhir menerima, penggunaan kaedah-kaedah pengekodan yang digunakan

untuk menguji. Jika tidak ada kesilapan, hukum asal mesti memenuhi, atau

tidak berpuas hati. Ia dapat dipenuhi mengikut peraturan kod untuk

menentukan sama ada kehadiran atau ketiadaan kesilapan. Apabila ia tidak

dipenuhi, keupayaan untuk betul dalam kaedah-kaedah tertentu yang

ditentukan oleh lokasi kesilapan itu, dan betul. Pembetulan dan pemulihan

perkataan kod asal dipanggil penyahkodan; antara simbol linear, kod linear

diketahui; kod linear atau dikenali. Kod ralat pengesanan digunakan

bersama-sama dengan alat-alat yang lain, anda boleh pembetulan. Maklum

balas penghantaran semula kesilapan sistem pengesanan (ARQ sistem)

adalah satu contoh.

Kod ralat pembetulan dalam struktur, maklumat input ke dalam satu set bit

k akan dikodkan. Jika anda mengumpul hanya bit pariti maklumat mengenai

kumpulan itu, mendakwa bahawa kod ini kod blok. Jika tidak hanya

kumpulan k bit maklumat, tetapi juga kepada beberapa kumpulan bit

maklumat sebelumnya pada, dipanggil kod jari-jari. Kod ini dipanggil kod

jari-jari, kerana ia adalah seperti analisis grafik pagar atau jari-jari. Kod

aksara baris untuk operasi kekusutan semasa operasi, yang dipanggil Kod

convolutional.

Proses pembangunan

Page 3: Kod Ralat Pembetulan

CE Shannon pada tahun 1948 yang diterbitkan dalam "Teori Matematik

Komunikasi," saluran kertas kod Teorem bahawa: selagi penggunaan yang

sesuai kesilapan membetulkan kod, anda boleh menaip dalam pelbagai

saluran menghantar mesej, kadar kesilapan pe boleh dibuat secara

sewenang-wenangnya kecil (a ) di mana n ialah panjang kod; Er (R) adalah

fungsi kadar maklumat R, yang berkaitan dengan saluran. Apabila R adalah

kurang daripada saluran keupayaan C, Er (R) adalah positif. Malangnya,

teorem ini hanya menunjukkan bahawa matlamat boleh dicapai dalam teori,

tetapi gagal untuk memberi kesedaran membina. Shannon kertas yang

diterbitkan sejak itu, orang telah dikekalkan usaha untuk mencari pelbagai

kod yang baik, untuk memenuhi banyak keperluan praktikal. Walau

bagaimanapun, dalam teori, masih terdapat beberapa masalah yang tidak

diselesaikan.

Hamming

RW Hamming pertama yang diberikan pada tahun 1950 untuk membetulkan

kesilapan kod blok linear bebas ─ ─ kod Hamming. Hampir pada masa yang

sama E. Goree memberi satu kesilapan yang lengkap boleh diperbetulkan

tiga kilometer. Lengkapkan kod walaupun sangat jarang berlaku, tetapi

mempunyai kepentingan praktikal yang lebih besar. 1954 DE Moller

dicadangkan kod boleh membetulkan beberapa kesilapan; IS Reed serta-

merta diberikan kaedah menyahkod, menggunakan kaedah keputusan

majoriti, kod ini sering dipanggil RM kod. Pada tahun 1957, E. Pul Qi

memperkenalkan konsep Kod kitaran. 1959-1960 muncul BCH kod,

pengenalan konsep bidang terhingga, untuk menyelesaikan struktur kitaran

kod dan anggaran prestasi dan isu-isu asas yang lain. Kod blok Linear

menjadi kelas yang paling penting dalam kod. Ia boleh membetulkan

beberapa kesilapan, dan dalam lingkungan praktikal berhampiran dengan

saluran kod teorem menyatakan nilai BER. Apabila n bertambah, kadar ralat

bit tidak boleh mengurangkan pesat. BCH kod penyahkodan masalah

diselesaikan WW Peterson; Qian hari Wen menyediakan carian sistematik

kaedah akar. 1967, ER Burleigh Kemp mencadangkan algoritma lelaran,

yang amat memudahkan penyahkodan kesilapan membetulkan kod

cenderung untuk membuat praktikal. 1970 В.Д. Gopa mencadangkan satu

Page 4: Kod Ralat Pembetulan

blok kod kaedah pembinaan linear, pada dasarnya, ia boleh mencapai had

Gilbert teori mencapai objektif yang dikehendaki. Tetapi masih belum

menangani bagaimana untuk membina apa-apa masalah kod tertentu.

Kod convolutional pertama kali dicadangkan oleh P. Elias dibuat pada tahun

1955. Keupayaan pembetulan ralat Its, kerumitan peralatan dan kira-kira

Kod blok. Yang pertama kaedah menyahkod berjaya decode urutan. 1967 AJ

algoritma penyahkod Viterbi dicadangkan, boleh lebih baik garis panduan

mengenai kemungkinan maksimum penyahkodan, dan boleh digunakan

dalam pelbagai bidang. Kod convolutional boleh dinyahkod dengan

menggunakan kaedah algebra. Peranti, walaupun agak mudah, tetapi

prestasi yang lemah. Kod convolutional kod blok matang daripada dalam

teori, penggunaan alat-alat ini juga lebih pelbagai, namun kekurangan cara

yang sistematik dan bersepadu.

Kod blok dan kod convolutional bukan sahaja boleh digunakan untuk

membetulkan kesilapan yang bebas dan boleh digunakan untuk memulihkan

dipadam kesilapan dan kesilapan pecah membetulkan. Seperti kod blok di

Reed - Sulaiman kod, kod, dan lain-lain Farr; kod convolutional mempunyai

meters Iwadare dan kod kekusutan penyebaran.

Dalam usaha untuk mencapai kadar kesilapan yang rendah, mengikut

formula (1), memerlukan panjang kod n adalah besar. Ia dikenali bahawa

kebanyakan digital, apabila n menjadi besar, atau sukar untuk membina

daripada prestasi lemah adalah decode terlalu kompleks dan tidak mudah

untuk dicapai. Walau bagaimanapun, ia boleh mengambil kesempatan

daripada tahap yang baik walaupun kod untuk mendapatkan kod prestasi

yang lebih baik. Kod terangkai dalam kod dan kod luar, dengan kod blok dan

kod convolutional boleh. Ini adalah dalam komunikasi angkasa digunakan

lebih kerap.

Prinsip-prinsip asas dan parameter prestasi

Kod ralat pembetulan kesilapan pengesanan atau pembetulan, terutamanya

oleh katakod perbezaan yang besar antara. Ini codeword boleh Hamming

Page 5: Kod Ralat Pembetulan

jarak antara d (x, y) yang akan diukur. Ia ditakrifkan sebagai satu perkataan

kod x dan y di antara nilai-nilai yang berbeza bit sama bilangan simbol. Satu

kesilapan membetulkan kod ditakrifkan sebagai d jarak minimum warna kod

antara mana-mana dua perkataan kod jarak minimum. Satu jenis kod untuk

dapat menemui e kesilapan, ia perlu tidak kurang daripada jarak minimum d

e 1. Untuk dapat membetulkan t kesilapan, kemudian d harus tidak kurang

daripada 2t 1. Satu codeword bilangan simbol bukan sifar, yang dipanggil ini

Hamming berat codeword. Satu jenis kod bukan sifar codeword berat

minimum, berat minimum kod dipanggil. Untuk kod linear A kod dengan

jarak berat minimum minimum adalah sama dalam nilai.

Kod linear dalam pembina, nombor-nombor yang dipilih dari ruang n-dimensi

subruang k-dimensi, dan sebagainya ini ruang kecil bagi setiap berat

codeword bukan sifar sebesar yang mungkin. Apabila membina kod kitaran,

setiap perkataan kod lagi boleh dilihat sebagai polinomial, kod keseluruhan

sebagai cita-cita cincin polinomial, ideal ini adalah ideal utama, jadi

keputusan oleh polinomial penjana, sementara polinomial sepenuhnya

ditentukan oleh akar . Oleh itu, kod ini adalah mudah untuk dibina dan

dianalisis. BCH kod, dan lain-lain Ini adalah titik permulaan untuk pembinaan

kod kitaran. Secara umum, salah satu jenis kod dibina diuruskan kepada

struktur algebra tertentu ia dikaitkan dengan menggambarkan ia, dan

kemudian memperolehi harta dan prestasi yang dianggarkan,

memandangkan kaedah menyahkod itu. Jika satu jenis panjang kod adalah

n, bilangan perkataan kod untuk M, atau maklumat bit adalah h, dan jarak

minimum d, kod ini boleh dirakam sebagai [n, M, d] kod. Jika kod ini adalah

satu kod linear, sering dipendekkan (n, k) atau (n, k, d) kod. Ia juga sering

digunakan R = log2M / n mewakili kadar maklumat atau kadar kod singkatan

dalam bit / simbol. R adalah lebih besar, simbol yang dibawa oleh setiap

jumlah yang lebih besar maklumat, kecekapan pengekodan yang lebih

tinggi.

Mencapai

Kod pembetulan ralat untuk mencapai bahagian yang paling kompleks

penyahkodan. Ia mampu untuk memohon kod pembetulan ralat kunci.

Page 6: Kod Ralat Pembetulan

Menurut formula (1), dengan menggunakan panjang kod n lebih besar, kadar

kesilapan adalah lebih kecil. Tetapi yang lebih besar n peralatan

penyahkodan juga lebih kompleks, dan kelewatan adalah lebih besar. Rakyat

ingin mencari kaedah menyahkod ialah: BER dengan panjang kod n kenaikan

pesat menurun; penyahkodan kerumitan panjang kod n, dengan

peningkatan sebanyak hampir linear bertambah; penyahkodan pengiraan

adalah panjang kod asas n tidak relevan. Malangnya, kod yang telah ditemui

untuk memenuhi keperluan ini sangat sedikit. Walau bagaimanapun, kerana

pembangunan yang besar litar bersepadu skala, walaupun permohonan

adalah kod yang lebih kompleks, tetapi prestasi yang baik, kos yang tidak

terlalu tinggi. Oleh itu, kod kesilapan-membetulkan digunakan secara

meluas.

Kod pembetulan ralat dihantar adalah isyarat digital. Ini boleh dilaksanakan

dengan perkakasan, perisian ini juga boleh dicapai. Bekas terutamanya

dengan pelbagai litar digital, terutamanya oleh LSI. Pelaksanaan perisian

terutamanya bagi rangkaian komunikasi komputer dan lain-lain majlis.

Kerana itu ia boleh menggunakan rangkaian komputer untuk pengekodan

dan penyahkodan, tidak memerlukan peralatan khas tambahan. Kelajuan

pelaksanaan perkakasan yang lebih tinggi, lebih cepat daripada perisian

boleh menjadi beberapa arahan magnitud.

Kadar mesej dalam keadaan tertentu, jika kod pembetulan ralat untuk

meningkatkan kebolehpercayaan, kadar penghantaran diperlukan untuk

meningkatkan peningkatan jalur lebar saluran. Oleh itu, kesilapan

membetulkan kod digunakan terutamanya untuk kuasa dan lebih saluran

terhad jalur lebar, seperti satelit, sistem penyebaran. Ralat membetulkan

Kod juga digunakan dalam beberapa keperluan kebolehpercayaan yang

tinggi, tetapi peralatan atau kebolehpercayaan peranti adalah miskin, dan

majlis-majlis margin yang lebih besar, seperti pita, cakera dan ingatan

semikonduktor.

Dalam kajian Kod blok, perhatian analisis spektrum kaedah rakyat.

Penyelarasan kod ralat membetulkan, kod aritmetik, kod simetri, kesilapan

yang tidak sama rata membetulkan kod, dan lain-lain, juga telah dikaji

Page 7: Kod Ralat Pembetulan

secara meluas.

Kod Blok

Kod blok adalah sumber maklumat urutan paket keluar (setiap K-bit)

pengekodan, ia hanya sedikit persamaan dengan bit-bit maklumat kumpulan

ini. Sejak tahun 1950-an, teori Kod blok boleh dibangunkan sejak Kod blok

dalam komunikasi digital dan sistem penyimpanan data telah digunakan

secara meluas.

Kod convolutional

Urutan kod convolutional tidak menghalang kod maklumat, ia bukan sahaja

cek unsur unsur maklumat yang berkaitan dengan semasa, tetapi juga

dengan tempoh masa yang terhad sebelum unsur maklumat yang berkaitan.

Kod kekusutan tidak terdapat dalam teknik seperti kod blok alat matematik

yang berkesan dan teori sistem pengkodan. Walau bagaimanapun, di

sebelah penyahkodan, dalam kedua-dua teori dan penggunaan praktikal

lebih daripada kod blok, dan dengan itu kawalan ralat dan sistem

pemampatan data telah digunakan secara meluas.