Pseudorandom ikili dizisi - Pseudorandom binary sequence

Bir sözde rasgele ikili dizi (PRBS) bir ikili dizi belirleyici bir algoritma, tahmin etmek zor[1] ve gerçekten rastgele bir diziye benzer istatistiksel davranış sergiler. PRBS jeneratörleri, telekomünikasyon analogdan bilgiye dönüştürme gibi [2]ama aynı zamanda şifreleme, simülasyon, ilişki teknik ve uçuş zamanı spektroskopi.

Detaylar

Bir ikili dizi (BS), bir sıra nın-nin bitler, yani

için .

Bir BS şunlardan oluşur: olanlar ve sıfırlar.

BS bir sözde rasgele ikili dizi (PRBS) eğer[3] onun otokorelasyon işlevi, veren

yalnızca iki değere sahiptir:

nerede

denir görev döngüsü PRBS'ye benzer görev döngüsü sürekli bir zaman sinyalinin. Bir maksimum uzunluk dizisi, nerede , görev döngüsü 1 / 2'dir.

Bir PRBS 'sözde rasgele'dir, çünkü aslında determinist olmasına rağmen, bir anlamda rastgele görünmektedir. öğe, gerçek rastgele dizilere benzer şekilde, diğer öğelerden herhangi birinin değerlerinden bağımsızdır.

Bir PRBS, daha sonra tekrarlanarak sonsuza kadar uzatılabilir. öğeler, ancak daha sonra döngüsel ve dolayısıyla rastgele olmayacaktır. Buna karşılık, tarafından oluşturulan diziler gibi gerçekten rastgele dizi kaynakları radyoaktif bozunma veya tarafından beyaz gürültü, sonsuzdur (önceden belirlenmiş bir bitiş veya döngü dönemi yoktur). Bununla birlikte, bu öngörülebilirliğin bir sonucu olarak, PRBS sinyalleri yeniden üretilebilir modeller olarak kullanılabilir (örneğin, telekomünikasyon sinyal yollarının test edilmesinde kullanılan sinyaller).[4]

Pratik uygulama

Sözde rasgele ikili diziler kullanılarak üretilebilir doğrusal geri beslemeli kayma kayıtları.[5]

Bazı ortak[6][7][8][9][10] dizi üreten monik polinomlar vardır

PRBS7 =
PRBS9 =
PRBS11 =
PRBS15 =
PRBS20 =
PRBS23 =
PRBS31 =

Bir "PRBS-7" dizisi oluşturmanın bir örneği, C'de şu şekilde ifade edilebilir:

#Dahil etmek <stdio.h>#Dahil etmek <stdint.h>#Dahil etmek <stdlib.h>    int ana(int argc, kömür* argv[]) {    uint8_t Başlat = 0x02;    uint8_t a = Başlat;    int ben;        için (ben = 1;; ben++) {        int Newbit = (((a >> 6) ^ (a >> 5)) & 1);        a = ((a << 1) | Newbit) & 0x7f;        printf("% x n", a);        Eğer (a == Başlat) {            printf("tekrar süresi% d n", ben);            kırmak;        }    }}

Bu özel durumda, "PRBS-7" 127 değerlik bir tekrar periyoduna sahiptir.

Gösterim

PRBSk veya PRBS-k gösterim ("PRBS7" veya "PRBS-7" gibi), dizinin boyutunun bir göstergesini verir. maksimum sayıdır[4]:§3 Sıradaki bitlerin sayısı. k benzersiz bir boyutu gösterir kelime Sıradaki verilerin sayısı. Bölümlere ayırırsanız N her olası uzunlukta veri biti k, all-0s kelimesi haricinde, bir k-bit ikili kelime için 0'lar ve 1'lerin olası tüm kombinasyonlarını listeleyebileceksiniz.[4]:§2 Örneğin, PRBS3 = "1011100", .[6] PRBS3 dizisindeki üç bitlik kelimelerin her bir sıralı grubunu alırsanız (son birkaç üç bitlik kelime için başa dönerek), aşağıdaki 7 kelime düzenlemesini bulacaksınız:

  "1011100" → 101  "1011100" → 011  "1011100" → 111  "1011100" → 110  "1011100" → 100  "1011100"→ 001 (sarma gerektirir)"1011100"→ 010 (sarma gerektirir)

Bu 7 kelimenin hepsi olası sıfır olmayan 3 bitlik ikili sözcükler, sayısal sırayla değil. Aynı şey herhangi bir PRBS için de geçerlidirk, sadece PRBS3 değil.[4]:§2

Ayrıca bakınız

Referanslar

  1. ^ "PRBS Sözde Rastgele Bit Sırası Üretimi". TTi. Alındı 21 Ocak 2016.
  2. ^ Daponte, Pasquale; De Vito, Luca; Iadarola, Grazia; Rapuano, Sergio. "Rastgele Demodülasyon Analogdan Bilgiye Dönüştürücüleri etkileyen PRBS ideal olmayanlıkları" (PDF).
  3. ^ Naszodi, Laszlo. "Korelasyon ve Kalibrasyon Üzerine Makaleler". Arşivlenen orijinal 11 Kasım 2013.
  4. ^ a b c d "ITU-T Tavsiyesi O.150". Ekim 1992.
  5. ^ Paul H. Bardell, William H. McAnney ve Jacob Savir, "VLSI için Yerleşik Test: Pseudorandom Techniques", John Wiley & Sons, New York, 1987.
  6. ^ a b Tomlinson, Kurt (4 Şubat 2015). "PRBS (Sözde-Rastgele İkili Dizi)". Bloopist. Alındı 21 Ocak 2016.
  7. ^ Koopman, Philip. "Maksimum Uzunluk LFSR Geri Bildirim Koşulları". Alındı 21 Ocak 2016.
  8. ^ "Altera Transceiver Toolkit'te kullanılan PRBS7, PRBS15, PRBS23 ve PRBS31 polinomları nelerdir?". Altera. 14 Şubat 2013. Alındı 21 Ocak 2016.
  9. ^ Riccardi, Daniele; Novellini, Paolo (10 Ocak 2011). "Bir Nitelikle Programlanabilir PRBS Üreticisi ve Denetleyicisi (XAP884)" (PDF). Xilinx. Tablo 3: Seri Hatları Test Etmek İçin En Çok Kullanılan PRBS Polinomları için Yapılandırma. Alındı 21 Ocak 2016.
  10. ^ "O.150: Dijital iletim ekipmanında performans ölçümleri için enstrümantasyon için genel gereksinimler". 1997-01-06.

Dış bağlantılar