Sabit ağırlık kodu - Constant-weight code

İçinde kodlama teorisi, bir sabit ağırlık kodu, ayrıca denir m-nın-nin-n kodu, bir hata tespiti ve düzeltme tüm kod sözcüklerinin aynı şeyi paylaştığı kod Hamming ağırlığı.The tek sıcak kod ve dengeli kod yaygın olarak kullanılan iki sabit ağırlıklı kod türüdür.

Teori yakından bağlantılıdır tasarımlar (gibi ttasarımlar ve Steiner sistemleri ). Bu çok önemli alanda yapılan çalışmaların çoğu ayrık Matematik ile ilgilidir ikili sabit ağırlıklı kodlar.

İkili sabit ağırlıklı kodların çeşitli uygulamaları vardır. Frekans atlaması içinde GSM ağlar.[1]Çoğu barkodlar Eşiği otomatik olarak ayarlamayı basitleştirmek için ikili sabit ağırlık kodu kullanın. hat kodları ya sabit ağırlıklı bir kod ya da neredeyse sabit ağırlıklı bir kod kullanın eşleştirilmiş uyumsuzluk kodu Hata düzeltme kodları olarak kullanılmasına ek olarak, kod sözcükleri arasındaki geniş boşluk, aynı zamanda tasarımda da kullanılabilir. asenkron devreler gibi hassas olmayan devreleri geciktirmek.

Sabit ağırlıklı kodlar, örneğin Berger kodları, tüm tek yönlü hataları tespit edebilir.

Bir(n, d, w)

Sabit ağırlıklı kodlarla ilgili temel sorun şudur: uzunluklu bir ikili sabit ağırlıklı kodda maksimum kod sözcüğü sayısı nedir , Hamming mesafesi , ve ağırlık ? Bu numara aranır .

Bazı önemsiz gözlemlerin yanı sıra, bu sayıları doğrudan hesaplamak genellikle imkansızdır. Üst sınırlar, aşağıdaki gibi birkaç önemli teorem tarafından verilmektedir. ilk ve ikinci Johnson sınırları,[2] ve daha iyi üst sınırlar bazen başka şekillerde bulunabilir. Alt sınırlar en çok, ya ayrık matematikten çeşitli yöntemlerin kullanılmasıyla ya da yoğun bilgisayar araştırması yoluyla belirli kodlar sergilenerek bulunur. Bu tür rekor kıran kodların büyük bir tablosu 1990'da yayınlandı,[3] ve daha uzun kodlar için bir uzantı (ancak yalnızca şu değerler için: ve GSM uygulaması ile ilgili olan) 2006 yılında yayınlandı.[1]

1-of-N kodları

Sabit ağırlık kodlarının özel bir durumu,N kodlar, kodlayan bir kod sözcüğündeki bitler bitler. İkiden biri kod, '0' ve '1' bitlerini kodlamak için 01 ve 10 kod sözcüklerini kullanır. Dörtte bir kod, iki bit 00, 01, 10 ve 11'i kodlamak için 0001, 0010, 0100, 1000 kelimelerini kullanabilir. çift ​​raylı kodlama ve zincir bağlantı [4] gecikmeye duyarsız devrelerde kullanılır. Bu kodlar için, ve .

Tek seferlik kodların daha dikkate değer kullanımlarından bazıları şunları içerir:iki fazlı işaret kodu 1-of-2 kodunu kullanır;darbe pozisyon modülasyonu 1-of-kullanırn kod;adres kod çözücü,vb.

Dengeli kod

İçinde kodlama teorisi, bir dengeli kod bir ikili ileri hata düzeltme her kod sözcüğünün eşit sayıda sıfır ve bir bit içerdiği kod. Dengeli kodlar tarafından tanıtıldı Donald Knuth;[5] bunlar, bir kod sözcüğündeki birlerin konumlarının hiçbir zaman başka bir kod sözcüğünde bulunanların konumlarının bir alt kümesi olmaması özelliğine sahip kodlar olan sırasız kodların bir alt kümesidir. Tüm sırasız kodlar gibi dengeli kodlar da tüm kodların tespiti için uygundur. tek yönlü hatalar kodlanmış bir mesajda. Dengeli kodlar, paralel olarak gerçekleştirilebilen özellikle verimli kod çözme sağlar.[5][6][7]

Dengeli ağırlık kodlarının daha dikkate değer kullanımlarından bazıları şunlardır:iki fazlı işaret kodu 1/2 kodunu kullanır;6b / 8b kodlama 4/8 kodunu kullanır; Hadamard kodu bir nın-nin kodu (sıfır kod sözcüğü hariç), üçte altı kod; vb.

Kullanılan 3 telli şerit kodlama MIPI C-PHY, sabit ağırlıklı kodun üçlü olarak genelleştirilmesi olarak düşünülebilir - her bir kablo üçlü sinyal ve herhangi bir anda 3 kablodan biri bir düşük iletiyor, biri bir orta iletiyor ve biri yüksek bir sinyal iletiyor.[8]

m-nın-nin-n kodları

Bir m-nın-nin-n kodu ayrılabilir hata tespiti kod kelimesi uzunluğunda kod n her kod kelimesinin tam olarak m "bir" örneği. Tek bitlik bir hata, kod sözcüğünün herhangi bir m + 1 veya m − 1 "birler". Bir örnek m-nın-nin-n kod 2-of-5 kodu tarafından kullanılan Birleşmiş Devletler Posta Servisi.

En basit uygulama, aşağıdakileri içerene kadar orijinal verilere bir dizi eklemektir. m birler, ardından uzunluk kodu oluşturmak için sıfırlar ekleyin n.

Misal:

3-of-6 kodu
Orijinal 3 veri bitiEklenen bitler
000111
001110
010110
011100
100110
101100
110100
111000

Sabit ağırlıklı kodların yukarıda belirtilen tek sıcak ve dengeli ağırlıklı kodlar dışındaki daha dikkate değer kullanımlarından bazıları şunlardır:Kod 39 3-of-9 kodunu kullanır;iki beşli kodlu ondalık kod 2-of-7 kodunu kullanır, 2-of-5 kodu,vb.

Referanslar

  1. ^ a b D. H. Smith, L. A. Hughes ve S. Perkins (2006). "28'den Büyük Uzunlukta Yeni Sabit Ağırlık Kodları Tablosu ". Elektronik Kombinatorik Dergisi 13.
  2. ^ F. J. MacWilliams ve N. J. A. Sloane (1979) 'un 526–527. Sayfalarına bakınız. Hata Düzeltme Kodları Teorisi. Amsterdam: Kuzey-Hollanda.
  3. ^ A.E. Brouwer, James B. Shearer, N.J.A. Sloane ve Warren D. Smith (1990). "Yeni Bir Sabit Ağırlık Kodları Tablosu". IEEE İşlemleri Bilgi Teorisi 36.
  4. ^ W.J. Bainbridge; A. Bardsley; R.W. McGuffin. "Yonga Üzerinde Otomatik Zamanlamalı Ağları Kullanarak Çip Üzerinde Sistem Tasarımı".
  5. ^ a b D.E. Knuth (Ocak 1986). "Etkili dengeli kodlar" (PDF). Bilgi Teorisi Üzerine IEEE İşlemleri. 32 (1): 51–53. doi:10.1109 / TIT.1986.1057136.[kalıcı ölü bağlantı ]
  6. ^ Sulaiman Al-Bassam; Bella Bose (Mart 1990). "Dengeli Kodlarda". Bilgi Teorisi Üzerine IEEE İşlemleri. 36 (2): 406–408. doi:10.1109/18.52490.
  7. ^ K. Schouhamer Immink ve J. Weber (2010). "Çok verimli dengeli kodlar". İletişimde Seçilmiş Alanlar Üzerine IEEE Dergisi. 28: 188–192. doi:10.1109 / jsac.2010.100207. Alındı 2018-02-12.
  8. ^ "MIPI C-PHY / DPHY Alt Sisteminin Gizemini Çözme - Ödünleşmeler, Zorluklar ve Benimseme" (ayna )

Dış bağlantılar