छद्म आयामी द्विआधारी अनुक्रम
एक छद्म यादृच्छिक बाइनरी अनुक्रम (पीआरबीएस), छद्म यादृच्छिक बाइनरी कोड या छद्म यादृच्छिक बिटस्ट्रीम एक द्विआधारी अनुक्रम है, जो नियतात्मक कलन विधि के साथ उत्पन्न होने पर भविष्यवाणी करना मुश्किल है[1] और वास्तव में यादृच्छिक अनुक्रम के समान सांख्यिकीय व्यवहार प्रदर्शित करता है। पीआरबीएस जनरेटर का उपयोग दूरसंचार में किया जाता है, जैसे एनालॉग-टू-सूचना रूपांतरण में,[2] लेकिन कूटलेखन , सिमुलेशन, सहसंबंध तकनीक और समय-समय पर उड़ान स्पेक्ट्रोस्कोपी में भी। सबसे आम उदाहरण एक (अधिकतम) लीनियर-फीडबैक शिफ्ट रजिस्टर (एलएफएसआर) द्वारा उत्पन्न अधिकतम लंबाई अनुक्रम है। अन्य उदाहरण गोल्ड कोड (सीडीएमए और ग्लोबल पोजिशनिंग सिस्टम में प्रयुक्त), कासमी संहिता और जेपीएल अनुक्रम हैं, जो सभी एलएफएसआर पर आधारित हैं।
दूरसंचार में, छद्म यादृच्छिक बाइनरी अनुक्रमों को छद्म यादृच्छिक शोर के रूप में उनके आवेदन के कारण छद्म यादृच्छिक शोर कोड (पीएन या पीआरएन कोड) के रूप में जाना जाता है।
विवरण
एक बाइनरी अनुक्रम (बीएस) एक अनुक्रम है का बिट्स, यानी
- के लिए .
एक बीएस के होते हैं वाले और शून्य।
बीएस एक छद्म यादृच्छिकता बाइनरी अनुक्रम (पीआरबीएस) है यदि[3] इसका स्वतःसंबंध कार्य, द्वारा दिया गया
केवल दो मान हैं:
कहाँ
PRBS का कर्तव्य चक्र कहा जाता है, एक निरंतर समय संकेत के कर्तव्य चक्र के समान। अधिकतम लंबाई अनुक्रम के लिए, जहां , कर्तव्य चक्र 1/2 है।
एक पीआरबीएस 'छद्म यादृच्छिक' है, क्योंकि, हालांकि यह वास्तव में नियतात्मक है, यह इस अर्थ में यादृच्छिक प्रतीत होता है कि एक का मूल्य तत्व वास्तविक यादृच्छिक अनुक्रमों के समान किसी अन्य तत्व के मूल्यों से स्वतंत्र है।
एक पीआरबीएस को बाद में दोहराकर अनंत तक बढ़ाया जा सकता है तत्व, लेकिन यह तब चक्रीय और इस प्रकार गैर-यादृच्छिक होगा। इसके विपरीत, वास्तव में यादृच्छिक अनुक्रम स्रोत, जैसे कि रेडियोधर्मी क्षय या सफेद शोर से उत्पन्न अनुक्रम, अनंत हैं (कोई पूर्व-निर्धारित अंत या चक्र-अवधि नहीं)। हालांकि, इस पूर्वानुमेयता के परिणामस्वरूप, PRBS संकेतों को प्रतिलिपि प्रस्तुत करने योग्य पैटर्न के रूप में उपयोग किया जा सकता है (उदाहरण के लिए, दूरसंचार सिग्नल पथों के परीक्षण में उपयोग किए जाने वाले संकेत)।[4]
व्यावहारिक कार्यान्वयन
लीनियर-फीडबैक शिफ्ट रजिस्टरों का उपयोग करके छद्म यादृच्छिक बाइनरी अनुक्रम उत्पन्न किए जा सकते हैं।[5] कुछ सामान्य[6][7][8][9][10] अनुक्रम उत्पन्न करने वाले मोनिक बहुपद हैं
- PRBS7 =
- पीआरबीएस9 =
- PRBS11 =
पीआरबीएस13
- पीआरबीएस 15 =
- PRBS20 =
- बर्बेसा =
- PRBS31 =
PRBS-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;
}
}
}
इस विशेष मामले में, PRBS-7 में 127 मानों की पुनरावृत्ति अवधि होती है।
C++ टेम्प्लेट का उपयोग करके k=32 तक किसी भी PRBS-k अनुक्रम के लिए एक अधिक सामान्यीकृत कोड GitHub पर पाया जा सकता है।
नोटेशन
पीआरबीएसके या पीआरबीएस-के नोटेशन (जैसे पीआरबीएस7 या पीआरबीएस-7) अनुक्रम के आकार का संकेत देता है। अधिकतम संख्या है[4]: §3 बिट्स जो क्रम में हैं। K अनुक्रम में डेटा के एक अद्वितीय शब्द (कंप्यूटर आर्किटेक्चर) के आकार को इंगित करता है। यदि आप डेटा के एन बिट्स को लंबाई के हर संभव शब्द में विभाजित करते हैं, तो आप सभी-0 शब्द के अपवाद के साथ, के-बिट बाइनरी शब्द के लिए 0s और 1s के हर संभव संयोजन को सूचीबद्ध करने में सक्षम होंगे।[4]: §2 उदाहरण के लिए, PRBS3 = 1011100 से जनरेट किया जा सकता है .[6] यदि आप PRBS3 अनुक्रम में तीन बिट शब्दों के प्रत्येक अनुक्रमिक समूह को लेते हैं (अंतिम कुछ तीन-बिट शब्दों के लिए शुरुआत में चारों ओर लपेटते हैं), तो आपको निम्नलिखित 7 शब्द व्यवस्थाएँ मिलेंगी:
<यू>101</यू>1100 → 101 1011100 → 011 1011100 → 111 1011100 → 110 1011100 → 100 1011100 → 001 (रैप की आवश्यकता है) 1011100 → 010 (रैप की आवश्यकता है)
वे 7 शब्द सभी हैं संभव गैर-शून्य 3-बिट बाइनरी शब्द, संख्यात्मक क्रम में नहीं। केवल PRBS3 ही नहीं, किसी भी PRBSk के लिए भी यही सच है।[4]: §2
यह भी देखें
- छद्म यादृच्छिक संख्या जनरेटर
- गोल्ड कोड
- पूरक क्रम
- बिट त्रुटि दर परीक्षण
- छद्म यादृच्छिक शोर
- लीनियर-फीडबैक शिफ्ट रजिस्टर
संदर्भ
- ↑ "PRBS स्यूडो रैंडम बिट सीक्वेंस जेनरेशन". TTi. Retrieved 21 January 2016.
- ↑ Daponte, Pasquale; De Vito, Luca; Iadarola, Grazia; Rapuano, Sergio. "रैंडम डिमॉड्यूलेशन एनालॉग-टू-इंफॉर्मेशन कन्वर्टर्स को प्रभावित करने वाली PRBS गैर-आदर्शताएं" (PDF).
- ↑ Naszodi, Laszlo. "सहसंबंध और अंशांकन पर लेख". Archived from the original on 11 November 2013.
- ↑ 4.0 4.1 4.2 4.3 "ITU-T Recommendation O.150". October 1992.
- ↑ Paul H. Bardell, William H. McAnney, and Jacob Savir, "Built-In Test for VLSI: Pseudorandom Techniques", John Wiley & Sons, New York, 1987.
- ↑ 6.0 6.1 Tomlinson, Kurt (4 February 2015). "PRBS (स्यूडो-रैंडम बाइनरी सीक्वेंस)". Bloopist. Retrieved 21 January 2016.
- ↑ Koopman, Philip. "अधिकतम लंबाई LFSR प्रतिक्रिया शर्तें". Retrieved 21 January 2016.
- ↑ "What are the PRBS7, PRBS15, PRBS23, and PRBS31 polynomials used in the Altera Transceiver Toolkit?". Altera. 14 February 2013. Retrieved 21 January 2016.
- ↑ 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.
- ↑ "O.150 : General requirements for instrumentation for performance measurements on digital transmission equipment". 1997-01-06.
बाहरी संबंध
- OEIS sequence A011686 (A binary m-sequence: expansion of reciprocal) -- the bit sequence for PRBS7 =