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

From Vigyanwiki
(Created page with "{{Use American English|date = March 2019}} {{Short description|Seemingly random, difficult to predict bit stream created by a deterministic algorithm}} एक छद्म...")
 
(text)
Line 1: Line 1:
{{Use American English|date = March 2019}}
 
{{Short description|Seemingly random, difficult to predict bit stream created by  a deterministic algorithm}}
{{Short description|Seemingly random, difficult to predict bit stream created by  a deterministic algorithm}}
एक छद्म यादृच्छिक बाइनरी अनुक्रम (पीआरबीएस), छद्म यादृच्छिक बाइनरी कोड या छद्म यादृच्छिक बिटस्ट्रीम एक [[द्विआधारी अनुक्रम]] है, जो नियतात्मक [[कलन विधि]] के साथ उत्पन्न होने पर भविष्यवाणी करना मुश्किल है<ref name="TTI">{{cite web |url=http://www.tti-test.com/go/tgxa/prbs.htm |title=PRBS स्यूडो रैंडम बिट सीक्वेंस जेनरेशन|website=TTi |access-date=21 January 2016}}</ref> और वास्तव में यादृच्छिक अनुक्रम के समान सांख्यिकीय व्यवहार प्रदर्शित करता है। पीआरबीएस जनरेटर का उपयोग [[दूरसंचार]] में किया जाता है, जैसे एनालॉग-टू-सूचना रूपांतरण में,<ref>{{cite web |url=https://www.imeko.org/publications/tc4-2016/IMEKO-TC4-2016-14.pdf |title=रैंडम डिमॉड्यूलेशन एनालॉग-टू-इंफॉर्मेशन कन्वर्टर्स को प्रभावित करने वाली PRBS गैर-आदर्शताएं|last1=Daponte |first1=Pasquale |last2=De Vito |first2=Luca |last3=Iadarola |first3=Grazia |last4=Rapuano |first4=Sergio}}</ref> लेकिन [[ कूटलेखन ]], [[सिमुलेशन]], सहसंबंध तकनीक और समय-समय पर उड़ान [[स्पेक्ट्रोस्कोपी]] में भी। सबसे आम उदाहरण एक (अधिकतम) [[लीनियर-फीडबैक शिफ्ट रजिस्टर]] (एलएफएसआर) द्वारा उत्पन्न अधिकतम लंबाई अनुक्रम है। अन्य उदाहरण [[गोल्ड कोड]] ([[सीडीएमए]] और [[ग्लोबल पोजिशनिंग सिस्टम]] में प्रयुक्त), [[ कासमी संहिता ]] और [[जेपीएल अनुक्रम]] हैं, जो सभी एलएफएसआर पर आधारित हैं।
'''छद्म यादृच्छिक द्विआधारी अनुक्रम (पीआरबीएस), छद्म यादृच्छिक द्विआधारी कोड या छद्म यादृच्छिक बिटस्ट्रीम''' [[द्विआधारी अनुक्रम]] है, जो नियतात्मक [[कलन विधि]] के साथ उत्पन्न होने पर पूर्वानुमान करना मुश्किल है<ref name="TTI">{{cite web |url=http://www.tti-test.com/go/tgxa/prbs.htm |title=PRBS स्यूडो रैंडम बिट सीक्वेंस जेनरेशन|website=TTi |access-date=21 January 2016}}</ref> और वास्तव में यादृच्छिक अनुक्रम के समान सांख्यिकीय व्यवहार प्रदर्शित करता है। पीआरबीएस जनरेटर का उपयोग [[दूरसंचार]] में किया जाता है, जैसे एनालॉग-टू-इंफॉर्मेशन रूपांतरण में,<ref>{{cite web |url=https://www.imeko.org/publications/tc4-2016/IMEKO-TC4-2016-14.pdf |title=रैंडम डिमॉड्यूलेशन एनालॉग-टू-इंफॉर्मेशन कन्वर्टर्स को प्रभावित करने वाली PRBS गैर-आदर्शताएं|last1=Daponte |first1=Pasquale |last2=De Vito |first2=Luca |last3=Iadarola |first3=Grazia |last4=Rapuano |first4=Sergio}}</ref> लेकिन [[ कूटलेखन |कूटलेखन]], [[सिमुलेशन]], सहसंबंध तकनीक और समय-समय पर उडडयन [[स्पेक्ट्रोस्कोपी]] में भी किया जाता है। सबसे आम उदाहरण (अधिकतम) [[लीनियर-फीडबैक शिफ्ट रजिस्टर]] (एलएफएसआर) द्वारा उत्पन्न अधिकतम लंबाई अनुक्रम है। अन्य उदाहरण [[गोल्ड कोड]] ([[सीडीएमए]] और [[ग्लोबल पोजिशनिंग सिस्टम|विश्व स्थिति निर्धारण तंत्र]] में प्रयुक्त),[[ कासमी संहिता | कासमी संहिता]] और [[जेपीएल अनुक्रम]] हैं, जो सभी एलएफएसआर पर आधारित हैं।


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


== विवरण ==
== विवरण ==
एक बाइनरी [[अनुक्रम]] (बीएस) एक अनुक्रम है <math>a_0,\ldots, a_{N-1}</math> का <math>N</math> बिट्स, यानी
द्विआधारी [[अनुक्रम]] (बीएस) <math>N</math> बिट्स का अनुक्रम <math>a_0,\ldots, a_{N-1}</math> है, यानी


:<math>a_j\in \{0,1\}</math> के लिए <math>j=0,1,...,N-1</math>.
:<math>a_j\in \{0,1\}</math> के लिए <math>j=0,1,...,N-1</math>.


एक बीएस के होते हैं <math>m=\sum a_j</math> वाले और <math>N-m</math> शून्य।
बीएस के <math>m=\sum a_j</math> और <math>N-m</math> शून्य होते हैं।


बीएस एक [[छद्म यादृच्छिकता]] बाइनरी अनुक्रम (पीआरबीएस) है यदि<ref>{{cite web |url=http://www.scriptwell.net/correlation.htm |title=सहसंबंध और अंशांकन पर लेख|last1=Naszodi |first1=Laszlo |archive-url=https://web.archive.org/web/20131111050840/http://www.scriptwell.net/correlation.htm |archive-date=11 November 2013 |url-status=dead}}</ref> इसका स्वतःसंबंध कार्य, द्वारा दिया गया
बीएस [[छद्म यादृच्छिकता]] द्विआधारी अनुक्रम (पीआरबीएस) है यदि<ref>{{cite web |url=http://www.scriptwell.net/correlation.htm |title=सहसंबंध और अंशांकन पर लेख|last1=Naszodi |first1=Laszlo |archive-url=https://web.archive.org/web/20131111050840/http://www.scriptwell.net/correlation.htm |archive-date=11 November 2013 |url-status=dead}}</ref> इसका स्वतःसंबंध फलन, द्वारा दिया गया


:<math>C(v)=\sum_{j=0}^{N-1} a_ja_{j+v}</math>
:<math>C(v)=\sum_{j=0}^{N-1} a_ja_{j+v}</math>
Line 23: Line 23:
mc, \mbox{ otherwise }
mc, \mbox{ otherwise }
\end{cases}</math>
\end{cases}</math>
कहाँ
जहाँ


:<math>c=\frac{m-1}{N-1}</math>
:<math>c=\frac{m-1}{N-1}</math>
PRBS का कर्तव्य चक्र कहा जाता है, एक निरंतर समय संकेत के कर्तव्य चक्र के समान। अधिकतम लंबाई अनुक्रम के लिए, जहां <math>N = 2^k - 1</math>, कर्तव्य चक्र 1/2 है।
पीआरबीएस का उपयोगिता अनुपात कहा जाता है, निरंतर समय संकेत के उपयोगिता अनुपात के समान है। अधिकतम लंबाई अनुक्रम के लिए, जहां <math>N = 2^k - 1</math>, उपयोगिता अनुपात 1/2 है।


एक पीआरबीएस 'छद्म यादृच्छिक' है, क्योंकि, हालांकि यह वास्तव में नियतात्मक है, यह इस अर्थ में यादृच्छिक प्रतीत होता है कि एक का मूल्य <math>a_j</math> तत्व वास्तविक यादृच्छिक अनुक्रमों के समान किसी अन्य तत्व के मूल्यों से स्वतंत्र है।
पीआरबीएस 'छद्म यादृच्छिक' है, क्योंकि, हालांकि यह वास्तव में नियतात्मक है, यह इस अर्थ में यादृच्छिक प्रतीत होता है कि एक का मान <math>a_j</math> तत्व वास्तविक यादृच्छिक अनुक्रमों के समान किसी अन्य तत्व के मान से स्वतंत्र है।
 
एक पीआरबीएस को बाद में दोहराकर अनंत तक बढ़ाया जा सकता है <math>N</math> तत्व, लेकिन यह तब चक्रीय और इस प्रकार गैर-यादृच्छिक होगा। इसके विपरीत, वास्तव में यादृच्छिक अनुक्रम स्रोत, जैसे कि [[रेडियोधर्मी क्षय]] या सफेद शोर से उत्पन्न अनुक्रम, अनंत हैं (कोई पूर्व-निर्धारित अंत या चक्र-अवधि नहीं)। हालांकि, इस पूर्वानुमेयता के परिणामस्वरूप, PRBS संकेतों को प्रतिलिपि प्रस्तुत करने योग्य पैटर्न के रूप में उपयोग किया जा सकता है (उदाहरण के लिए, दूरसंचार सिग्नल पथों के परीक्षण में उपयोग किए जाने वाले संकेत)।<ref name="O150">{{cite web|url=http://www.itu.int/rec/T-REC-O.150-199210-S |title=ITU-T Recommendation O.150 |date=October 1992}}</ref>


पीआरबीएस को बाद में दोहराकर अनंत तक बढ़ाया जा सकता है <math>N</math> तत्व, लेकिन यह तब चक्रीय और इस प्रकार गैर-यादृच्छिक होता है। इसके विपरीत, वास्तव में यादृच्छिक अनुक्रम स्रोत, जैसे कि [[रेडियोधर्मी क्षय]] या सफेद रव से उत्पन्न अनुक्रम, अनंत हैं (कोई पूर्व-निर्धारित अंत या चक्र-अवधि नहीं)। हालांकि, इस पूर्वानुमेयता के परिणामस्वरूप, पीआरबीएस संकेतों को प्रतिलिपि प्रस्तुत करने योग्य पैटर्न के रूप में उपयोग किया जा सकता है (उदाहरण के लिए, दूरसंचार सिग्नल पथों के परीक्षण में उपयोग किए जाने वाले संकेत)।<ref name="O150">{{cite web|url=http://www.itu.int/rec/T-REC-O.150-199210-S |title=ITU-T Recommendation O.150 |date=October 1992}}</ref>
== व्यावहारिक कार्यान्वयन ==
लीनियर-फीडबैक शिफ्ट रजिस्टरों का उपयोग करके छद्म यादृच्छिक द्विआधारी अनुक्रम उत्पन्न किए जा सकते हैं।<ref>Paul H. Bardell, William H. McAnney, and Jacob Savir, "Built-In Test for VLSI: Pseudorandom Techniques", John Wiley & Sons, New York, 1987.</ref>


== व्यावहारिक कार्यान्वयन ==
लीनियर-फीडबैक शिफ्ट रजिस्टरों का उपयोग करके छद्म यादृच्छिक बाइनरी अनुक्रम उत्पन्न किए जा सकते हैं।<ref>Paul H. Bardell, William H. McAnney, and Jacob Savir, "Built-In Test for VLSI: Pseudorandom Techniques", John Wiley & Sons, New York, 1987.</ref>
कुछ सामान्य<ref name="Bloopist">{{cite web |url=http://blog.kurttomlinson.com/posts/prbs-pseudo-random-binary-sequence |title=PRBS (स्यूडो-रैंडम बाइनरी सीक्वेंस)|last1=Tomlinson |first1=Kurt |website=Bloopist|date=4 February 2015 |access-date=21 January 2016}}</ref><ref>{{cite web |url=https://users.ece.cmu.edu/~koopman/lfsr/index.html |title=अधिकतम लंबाई LFSR प्रतिक्रिया शर्तें|last1=Koopman |first1=Philip |access-date=21 January 2016}}</ref><ref>{{cite web |url=https://www.altera.com/support/support-resources/knowledge-base/solutions/rd02142013_406.html |title=What are the PRBS7, PRBS15, PRBS23, and PRBS31 polynomials used in the Altera Transceiver Toolkit? |website=[[Altera]] |date=14 February 2013 |access-date=21 January 2016}}</ref><ref>{{cite web |url=http://www.xilinx.com/support/documentation/application_notes/xapp884_PRBS_GeneratorChecker.pdf |title=An Attribute-Programmable PRBS Generator and Checker (XAP884) |last1=Riccardi |first1=Daniele |last2=Novellini |first2=Paolo |date=10 January 2011 |at=Table 3:Configuration for PRBS Polynomials Most Used to Test Serial Lines |website=[[Xilinx]] |access-date=21 January 2016}}</ref><ref>{{cite web |url=https://www.itu.int/rec/T-REC-O.150-199605-I/en |title=O.150 : General requirements for instrumentation for performance measurements on digital transmission equipment |date=1997-01-06}}</ref> अनुक्रम उत्पन्न करने वाले [[मोनिक बहुपद]] हैं
कुछ सामान्य<ref name="Bloopist">{{cite web |url=http://blog.kurttomlinson.com/posts/prbs-pseudo-random-binary-sequence |title=PRBS (स्यूडो-रैंडम बाइनरी सीक्वेंस)|last1=Tomlinson |first1=Kurt |website=Bloopist|date=4 February 2015 |access-date=21 January 2016}}</ref><ref>{{cite web |url=https://users.ece.cmu.edu/~koopman/lfsr/index.html |title=अधिकतम लंबाई LFSR प्रतिक्रिया शर्तें|last1=Koopman |first1=Philip |access-date=21 January 2016}}</ref><ref>{{cite web |url=https://www.altera.com/support/support-resources/knowledge-base/solutions/rd02142013_406.html |title=What are the PRBS7, PRBS15, PRBS23, and PRBS31 polynomials used in the Altera Transceiver Toolkit? |website=[[Altera]] |date=14 February 2013 |access-date=21 January 2016}}</ref><ref>{{cite web |url=http://www.xilinx.com/support/documentation/application_notes/xapp884_PRBS_GeneratorChecker.pdf |title=An Attribute-Programmable PRBS Generator and Checker (XAP884) |last1=Riccardi |first1=Daniele |last2=Novellini |first2=Paolo |date=10 January 2011 |at=Table 3:Configuration for PRBS Polynomials Most Used to Test Serial Lines |website=[[Xilinx]] |access-date=21 January 2016}}</ref><ref>{{cite web |url=https://www.itu.int/rec/T-REC-O.150-199605-I/en |title=O.150 : General requirements for instrumentation for performance measurements on digital transmission equipment |date=1997-01-06}}</ref> अनुक्रम उत्पन्न करने वाले [[मोनिक बहुपद]] हैं


:PRBS7 = <math>x^{7} + x^{6} + 1</math>
:पीआरबीएस7 = <math>x^{7} + x^{6} + 1</math>
: पीआरबीएस9 = <math>x^{9} + x^{5} + 1</math>
: पीआरबीएस9 = <math>x^{9} + x^{5} + 1</math>
:PRBS11 = <math>x^{11} + x^{9} + 1</math>
:पीआरबीएस11 = <math>x^{11} + x^{9} + 1</math>
पीआरबीएस13 <math>x^{13} + x^{12} + x^{2} + x + 1 </math>
पीआरबीएस13 <math>x^{13} + x^{12} + x^{2} + x + 1 </math>
: पीआरबीएस 15 = <math>x^{15} + x^{14} + 1</math>
: पीआरबीएस 15 = <math>x^{15} + x^{14} + 1</math>
:PRBS20 = <math>x^{20} + x^{3} + 1</math>
:पीआरबीएस20 = <math>x^{20} + x^{3} + 1</math>
: बर्बेसा = <math>x^{23} + x^{18} + 1</math>
: पीआरबीएस23 = <math>x^{23} + x^{18} + 1</math>
:PRBS31 = <math>x^{31} + x^{28} + 1</math>
:पीआरबीएस31 = <math>x^{31} + x^{28} + 1</math>
PRBS-7 अनुक्रम उत्पन्न करने का एक उदाहरण C के रूप में व्यक्त किया जा सकता है
"पीआरबीएस-7" अनुक्रम उत्पन्न करने का उदाहरण C के रूप में व्यक्त किया जा सकता है


<syntaxhighlight lang="c">
<syntaxhighlight lang="c">
Line 67: Line 66:
}
}
</syntaxhighlight>
</syntaxhighlight>
इस विशेष मामले में, PRBS-7 में 127 मानों की पुनरावृत्ति अवधि होती है।
इस विशेष मामले में, "पीआरबीएस-7" में 127 मानों की पुनरावृत्ति अवधि होती है।


C++ टेम्प्लेट का उपयोग करके k=32 तक किसी भी PRBS-k अनुक्रम के लिए एक अधिक सामान्यीकृत कोड [https://github.com/root-project/root/issues/8199#issuecomment-843369054 GitHub पर] पाया जा सकता है।
C++ टेम्प्लेट का उपयोग करके k=32 तक किसी भी पीआरबीएस-k अनुक्रम के लिए एक अधिक सामान्यीकृत कोड [https://github.com/root-project/root/issues/8199#issuecomment-843369054 GitHub पर] पाया जा सकता है।


== नोटेशन ==
== नोटेशन ==


पीआरबीएसके या पीआरबीएस-के नोटेशन (जैसे पीआरबीएस7 या पीआरबीएस-7) अनुक्रम के आकार का संकेत देता है।  <math>N = 2^k - 1</math> अधिकतम संख्या है<ref name="O150" />{{Rp|§3}} बिट्स जो क्रम में हैं। K अनुक्रम में डेटा के एक अद्वितीय शब्द (कंप्यूटर आर्किटेक्चर) के आकार को इंगित करता है। यदि आप डेटा के एन बिट्स को लंबाई के हर संभव शब्द में विभाजित करते हैं, तो आप सभी-0 शब्द के अपवाद के साथ, के-बिट बाइनरी शब्द के लिए 0s और 1s के हर संभव संयोजन को सूचीबद्ध करने में सक्षम होंगे।<ref name="O150" />{{Rp|§2}} उदाहरण के लिए, PRBS3 = 1011100 से जनरेट किया जा सकता है <math>x^{3} + x^{2} + 1</math>.<ref name="Bloopist" />  यदि आप PRBS3 अनुक्रम में तीन बिट शब्दों के प्रत्येक अनुक्रमिक समूह को लेते हैं (अंतिम कुछ तीन-बिट शब्दों के लिए शुरुआत में चारों ओर लपेटते हैं), तो आपको निम्नलिखित 7 शब्द व्यवस्थाएँ मिलेंगी:
पीआरबीएस ''k'' या पीआरबीएस-''k'' नोटेशन (जैसे "पीआरबीएस7" या "पीआरबीएस-7") अनुक्रम के आकार का संकेत देता है।  <math>N = 2^k - 1</math> अधिकतम संख्या है<ref name="O150" />{{Rp|§3}} बिट्स जो क्रम में हैं। ''k'' अनुक्रम में डेटा के अद्वितीय शब्द (कंप्यूटर आर्किटेक्चर) के आकार को इंगित करता है। यदि आप डेटा के ''N'' बिट्स को लंबाई के हर संभव शब्द में विभाजित करते हैं, तो आप सभी-0 शब्द के अपवाद के साथ, k-बिट द्विआधारी शब्द के लिए 0s और 1s के हर संभव संयोजन को सूचीबद्ध करने में सक्षम होंते हैं।<ref name="O150" />{{Rp|§2}} उदाहरण के लिए, पीआरबीएस3 = 1011100 से जनरेट किया जा सकता है <math>x^{3} + x^{2} + 1</math>.<ref name="Bloopist" />  यदि आप पीआरबीएस3 अनुक्रम में तीन बिट शब्दों के प्रत्येक अनुक्रमिक समूह को लेते हैं (अंतिम कुछ तीन-बिट शब्दों के लिए प्रारंभिक में चारों ओर लपेटते हैं), तो आपको निम्नलिखित 7 शब्द व्यवस्थाएँ मिलेंगी:
     <यू>101</यू>1100 → 101
     <यू>101</यू>1100 → 101
     1<u>011</u>100 → 011
     1<u>011</u>100 → 011
Line 81: Line 80:
     <u>1</u>0111<u>00</u> → 001 (रैप की आवश्यकता है)
     <u>1</u>0111<u>00</u> → 001 (रैप की आवश्यकता है)
     <u>10</u>1110<u>0</u> → 010 (रैप की आवश्यकता है)
     <u>10</u>1110<u>0</u> → 010 (रैप की आवश्यकता है)
वे 7 शब्द सभी हैं <math>2^k - 1 = 2^3 - 1 = 7</math> संभव गैर-शून्य 3-बिट बाइनरी शब्द, संख्यात्मक क्रम में नहीं। केवल PRBS3 ही नहीं, किसी भी PRBSk के लिए भी यही सच है।<ref name="O150" />{{Rp|§2}}
वे 7 शब्द सभी हैं <math>2^k - 1 = 2^3 - 1 = 7</math> संभव गैर-शून्य 3-बिट द्विआधारी शब्द, संख्यात्मक क्रम में नहीं हैं। केवल पीआरबीएस3 ही नहीं, किसी भी पीआरबीएसk के लिए भी यही सच है।<ref name="O150" />{{Rp|§2}}


== यह भी देखें ==
== यह भी देखें ==
Line 88: Line 87:
* [[पूरक क्रम]]
* [[पूरक क्रम]]
* [[ बिट त्रुटि दर परीक्षण ]]
* [[ बिट त्रुटि दर परीक्षण ]]
* छद्म यादृच्छिक शोर
* छद्म यादृच्छिक रव
* लीनियर-फीडबैक शिफ्ट रजिस्टर
* लीनियर-फीडबैक शिफ्ट रजिस्टर



Revision as of 09:54, 6 May 2023

छद्म यादृच्छिक द्विआधारी अनुक्रम (पीआरबीएस), छद्म यादृच्छिक द्विआधारी कोड या छद्म यादृच्छिक बिटस्ट्रीम द्विआधारी अनुक्रम है, जो नियतात्मक कलन विधि के साथ उत्पन्न होने पर पूर्वानुमान करना मुश्किल है[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.


बाहरी संबंध