छद्म आयामी द्विआधारी अनुक्रम

From Vigyanwiki

छद्म यादृच्छिक द्विआधारी अनुक्रम (पीआरबीएस), छद्म यादृच्छिक द्विआधारी कोड या छद्म यादृच्छिक बिटस्ट्रीम द्विआधारी अनुक्रम है, जो नियतात्मक कलन विधि के साथ उत्पन्न होने पर पूर्वानुमान करना मुश्किल है[1] और वास्तव में यादृच्छिक अनुक्रम के समान सांख्यिकीय व्यवहार प्रदर्शित करता है। पीआरबीएस जनरेटर का उपयोग दूरसंचार में किया जाता है, जैसे एनालॉग-टू-इंफॉर्मेशन रूपांतरण में,[2] लेकिन कूटलेखन, सिमुलेशन, सहसंबंध तकनीक और समय-समय पर उडडयन स्पेक्ट्रोस्कोपी में भी किया जाता है। सबसे आम उदाहरण (अधिकतम) लीनियर-फीडबैक शिफ्ट रजिस्टर (एलएफएसआर) द्वारा उत्पन्न अधिकतम लंबाई अनुक्रम है। अन्य उदाहरण गोल्ड कोड (सीडीएमए और विश्व स्थिति निर्धारण तंत्र में प्रयुक्त), कासमी संहिता और जेपीएल अनुक्रम हैं, जो सभी एलएफएसआर पर आधारित हैं।

दूरसंचार में, छद्म यादृच्छिक द्विआधारी अनुक्रमों को छद्म यादृच्छिक रव के रूप में उनके आवेदन के कारण छद्म यादृच्छिक रव कोड (पीएन या पीआरएन कोड) के रूप में जाना जाता है।

विवरण

द्विआधारी अनुक्रम (बीएस) बिट्स का अनुक्रम है, अर्थात

के लिए .

बीएस के और शून्य होते हैं।

बीएस छद्म यादृच्छिकता द्विआधारी अनुक्रम (पीआरबीएस) है यदि[3] इसका स्वतःसंबंध फलन, द्वारा दिया गया

केवल दो मान हैं:

जहाँ

पीआरबीएस का उपयोगिता अनुपात कहा जाता है, निरंतर समय संकेत के उपयोगिता अनुपात के समान है। अधिकतम लंबाई अनुक्रम के लिए, जहां , उपयोगिता अनुपात 1/2 है।

पीआरबीएस 'छद्म यादृच्छिक' है, क्योंकि, यह वास्तव में नियतात्मक है, यह इस अर्थ में यादृच्छिक प्रतीत होता है कि का मान तत्व वास्तविक यादृच्छिक अनुक्रमों के समान किसी अन्य तत्व के मान से स्वतंत्र है।

पीआरबीएस को बाद में दोहराकर अनंत तक बढ़ाया जा सकता है तत्व, लेकिन यह तब चक्रीय और इस प्रकार गैर-यादृच्छिक होता है। इसके विपरीत, वास्तव में यादृच्छिक अनुक्रम स्रोत, जैसे कि रेडियोधर्मी क्षय या सफेद रव से उत्पन्न अनुक्रम, अनंत हैं (कोई पूर्व-निर्धारित अंत या चक्र-अवधि नहीं)। चूंकि, इस पूर्वानुमेयता के परिणामस्वरूप, पीआरबीएस संकेतों को प्रतिलिपि प्रस्तुत करने योग्य पैटर्न के रूप में उपयोग किया जा सकता है (उदाहरण के लिए, दूरसंचार सिग्नल पथों के परीक्षण में उपयोग किए जाने वाले संकेत)।[4]

व्यावहारिक कार्यान्वयन

लीनियर-फीडबैक शिफ्ट रजिस्टरों का उपयोग करके छद्म यादृच्छिक द्विआधारी अनुक्रम उत्पन्न किए जा सकते हैं।[5]

कुछ सामान्य[6][7][8][9][10] अनुक्रम उत्पन्न करने वाले मोनिक बहुपद हैं

पीआरबीएस7 =
पीआरबीएस9 =
पीआरबीएस11 =

पीआरबीएस13

पीआरबीएस 15 =
पीआरबीएस20 =
पीआरबीएस23 =
पीआरबीएस31 =

"पीआरबीएस-7" अनुक्रम उत्पन्न करने का उदाहरण C के रूप में व्यक्त किया जा सकता है

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
    
int main(int argc, char* argv[]) {
    uint8_t start = 0x02;
    uint8_t a = start;
    int i;    
    for (i = 1;; i++) {
        int newbit = (((a >> 6) ^ (a >> 5)) & 1);
        a = ((a << 1) | newbit) & 0x7f;
        printf("%x\n", a);
        if (a == start) {
            printf("repetition period is %d\n", i);
            break;
        }
    }
}

इस विशेष मामले में, "पीआरबीएस-7" में 127 मानों की पुनरावृत्ति अवधि होती है।

C++ टेम्प्लेट का उपयोग करके k=32 तक किसी भी पीआरबीएस-k अनुक्रम के लिए एक अधिक सामान्यीकृत कोड GitHub पर पाया जा सकता है।

नोटेशन

पीआरबीएस k या पीआरबीएस-k नोटेशन (जैसे "पीआरबीएस7" या "पीआरबीएस-7") अनुक्रम के आकार का संकेत देता है। अधिकतम संख्या है[4]: §3  बिट्स जो क्रम में हैं। k अनुक्रम में डेटा के अद्वितीय शब्द (कंप्यूटर आर्किटेक्चर) के आकार को इंगित करता है। यदि आप डेटा के N बिट्स को लंबाई के हर संभव शब्द में विभाजित करते हैं, तो सभी-0 शब्द के अपवाद के साथ, k-बिट द्विआधारी शब्द के लिए 0s और 1s के हर संभव संयोजन को सूचीबद्ध करने में सक्षम होंते हैं।[4]: §2  उदाहरण के लिए, पीआरबीएस3 = 1011100 से जनरेट किया जा सकता है .[6] यदि आप पीआरबीएस3 अनुक्रम में तीन बिट शब्दों के प्रत्येक अनुक्रमिक समूह को लेते हैं (अंतिम कुछ तीन-बिट शब्दों के लिए प्रारंभिक में चारों ओर लपेटते हैं), तो आपको निम्नलिखित 7 शब्द व्यवस्थाएँ मिलेंगी:

   <यू>101</यू>1100 → 101
   1011100 → 011
   1011100 → 111
   1011100 → 110
   1011100 → 100
   1011100 → 001 (रैप की आवश्यकता है)
   1011100 → 010 (रैप की आवश्यकता है)

वे 7 शब्द सभी हैं संभव गैर-शून्य 3-बिट द्विआधारी शब्द, संख्यात्मक क्रम में नहीं हैं। केवल पीआरबीएस3 ही नहीं, किसी भी पीआरबीएसk के लिए भी यही सच है।[4]: §2 

यह भी देखें

संदर्भ

  1. "PRBS स्यूडो रैंडम बिट सीक्वेंस जेनरेशन". TTi. Retrieved 21 January 2016.
  2. Daponte, Pasquale; De Vito, Luca; Iadarola, Grazia; Rapuano, Sergio. "रैंडम डिमॉड्यूलेशन एनालॉग-टू-इंफॉर्मेशन कन्वर्टर्स को प्रभावित करने वाली PRBS गैर-आदर्शताएं" (PDF).
  3. Naszodi, Laszlo. "सहसंबंध और अंशांकन पर लेख". Archived from the original on 11 November 2013.
  4. 4.0 4.1 4.2 4.3 "ITU-T Recommendation O.150". October 1992.
  5. Paul H. Bardell, William H. McAnney, and Jacob Savir, "Built-In Test for VLSI: Pseudorandom Techniques", John Wiley & Sons, New York, 1987.
  6. 6.0 6.1 Tomlinson, Kurt (4 February 2015). "PRBS (स्यूडो-रैंडम बाइनरी सीक्वेंस)". Bloopist. Retrieved 21 January 2016.
  7. Koopman, Philip. "अधिकतम लंबाई LFSR प्रतिक्रिया शर्तें". Retrieved 21 January 2016.
  8. "What are the PRBS7, PRBS15, PRBS23, and PRBS31 polynomials used in the Altera Transceiver Toolkit?". Altera. 14 February 2013. Retrieved 21 January 2016.
  9. Riccardi, Daniele; Novellini, Paolo (10 January 2011). "An Attribute-Programmable PRBS Generator and Checker (XAP884)" (PDF). Xilinx. Table 3:Configuration for PRBS Polynomials Most Used to Test Serial Lines. Retrieved 21 January 2016.
  10. "O.150 : General requirements for instrumentation for performance measurements on digital transmission equipment". 1997-01-06.

बाहरी संबंध