متتالية ثنائية شبه عشوائية

التسلسل الثنائي شبه العشوائي ( PRBS )، أو الشفرة الثنائية شبه العشوائية ، أو تدفق البتات شبه العشوائي ، هو تسلسل ثنائي ، على الرغم من توليده باستخدام خوارزمية حتمية ، إلا أنه يصعب التنبؤ به [ 1 ] ويُظهر سلوكًا إحصائيًا مشابهًا للتسلسل العشوائي الحقيقي. تُستخدم مولدات PRBS في الاتصالات ، مثل تحويل الإشارات التناظرية إلى معلومات [ 2 ] ، وكذلك في التشفير ، والمحاكاة ، وتقنيات الارتباط ، وقياس طيف زمن الرحلة . المثال الأكثر شيوعًا هو التسلسل ذو الطول الأقصى المُولّد بواسطة مسجل إزاحة التغذية الراجعة الخطية (LFSR) (الأقصى). ومن الأمثلة الأخرى تسلسلات غولد (المستخدمة في CDMA و GPSوتسلسلات كاسامي ، وتسلسلات JPL ، وجميعها تعتمد على مسجلات إزاحة التغذية الراجعة الخطية.

في مجال الاتصالات ، تُعرف التسلسلات الثنائية شبه العشوائية باسم رموز الضوضاء شبه العشوائية ( رموز PN أو PRN ) نظرًا لتطبيقها كضوضاء شبه عشوائية .

تفاصيل

التسلسل الثنائي (BS) هو تسلسلأ0،...،أشمال-1{\displaystyle a_{0},\ldots ,a_{N-1}}لشمال{\displaystyle N}بتات، أي

أج{0،1}{\displaystyle a_{j}\in \{0,1\}}لج=0،1،...،شمال-1{\displaystyle j=0,1,...,N-1}.

يتكون نظام إدارة الأعمال منم=أج{\displaystyle m=\sum a_{j}}واحد وشمال-م{\displaystyle Nm}أصفار.

تُعتبر سلسلة الأرقام الثنائية شبه العشوائية (PRBS) إذا كانت دالة الارتباط الذاتي الخاصة بها ، [ 3 ] معطاة بواسطة

ج(v)=ج=0شمال-1أجأج+v{\displaystyle C(v)=\sum _{j=0}^{N-1}a_{j}a_{j+v}}

له قيمتان فقط:

ج(v)={م، لو v0(تعديلشمال)مج، خلاف ذلك {\displaystyle C(v)={\begin{cases}m,{\mbox{ إذا كان }}v\equiv 0\;\;({\mbox{mod}}N)\\\\mc,{\mbox{ خلاف ذلك }}\end{cases}}}

أين

ج=م-1شمال-1{\displaystyle c={\frac {m-1}{N-1}}}

يُطلق عليه دورة التشغيل لتسلسل الأرقام العشوائية الزائفة (PRBS)، وهو مشابه لدورة التشغيل لإشارة زمنية مستمرة. بالنسبة لتسلسل ذي طول أقصى ، حيثشمال=2ك-1{\displaystyle N=2^{k}-1}، دورة التشغيل هي 1/2.

تُعتبر PRBS "شبه عشوائية"، لأنه على الرغم من أنها حتمية في الواقع، إلا أنها تبدو عشوائية بمعنى أن قيمةأج{\displaystyle a_{j}}يكون العنصر مستقلاً عن قيم أي من العناصر الأخرى، على غرار التسلسلات العشوائية الحقيقية.

يمكن تمديد سلسلة PRBS إلى ما لا نهاية عن طريق تكرارها بعدشمال{\displaystyle N}عناصر، لكنها ستكون دورية وبالتالي غير عشوائية. في المقابل، مصادر التسلسل العشوائي الحقيقي، مثل التسلسلات الناتجة عن التحلل الإشعاعي أو الضوضاء البيضاء ، لا نهائية (لا نهاية محددة مسبقًا أو فترة دورة محددة). ومع ذلك، نتيجةً لهذه القدرة على التنبؤ، يمكن استخدام إشارات PRBS كأنماط قابلة للتكرار (على سبيل المثال، الإشارات المستخدمة في اختبار مسارات إشارات الاتصالات). [ 4 ]

التطبيق العملي

يمكن توليد متواليات ثنائية شبه عشوائية باستخدام مسجلات الإزاحة ذات التغذية الراجعة الخطية . [ 5 ]

بعض كثيرات الحدود أحادية المعامل الشائعة [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] لتوليد المتتاليات هي

PRBS7 =x7+x6+1{\displaystyle x^{7}+x^{6}+1}
PRBS9 =x9+x5+1{\displaystyle x^{9}+x^{5}+1}
PRBS11 =x11+x9+1{\displaystyle x^{11}+x^{9}+1}
PRBS13 =x13+x12+x2+x+1{\displaystyle x^{13}+x^{12}+x^{2}+x+1}
PRBS15 =x15+x14+1{\displaystyle x^{15}+x^{14}+1}
PRBS20 =x20+x3+1{\displaystyle x^{20}+x^{3}+1}
PRBS23 =x23+x18+1{\displaystyle x^{23}+x^{18}+1}
PRBS31 =x31+x28+1{\displaystyle x^{31}+x^{28}+1}

يمكن التعبير عن مثال لتوليد تسلسل "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 ( "فترة التكرار هي %d \n " , i ); break ; } } }

في هذه الحالة بالذات، يحتوي "PRBS-7" على فترة تكرار تبلغ 127 قيمة.

الترميز

يشير ترميز PRBS k أو PRBS- k (مثل "PRBS7" أو "PRBS-7") إلى حجم التسلسل. شمال=2ك-1{\displaystyle N=2^{k}-1}يمثل الحد الأقصى لعدد البتات في التسلسل. يشير k إلى حجم كلمة بيانات فريدة في التسلسل. إذا قمت بتقسيم N بت من البيانات إلى كل كلمة ممكنة بطول k ، فستتمكن من سرد كل تركيبة ممكنة من 0 و1 لكلمة ثنائية مكونة من k بت، باستثناء الكلمة المكونة من 0 فقط. على سبيل المثال ، يمكن توليد PRBS3 = "1011100" منx3+x2+1{\displaystyle x^{3}+x^{2}+1}[ 6 ] إذا أخذت كل مجموعة متسلسلة من الكلمات المكونة من ثلاثة بتات في تسلسل PRBS3 (مع الالتفاف إلى البداية للكلمات القليلة الأخيرة المكونة من ثلاثة بتات)، فستجد ترتيبات الكلمات السبع التالية:

 " 101 1100"  101 "1 011 100"  011 "10 111 00"  111 "101 110 0"  110 "1011 100 "  100 " 1 0111 00 "  001 (يتطلب غلافًا) " 10 1110 0 "  010 (يتطلب التفاف النص)

تلك الكلمات السبع هي كل ما في الأمر2ك-1=23-1=7{\displaystyle 2^{k}-1=2^{3}-1=7}الكلمات الثنائية المحتملة غير الصفرية المكونة من 3 بتات، وليست مرتبة ترتيبًا عدديًا. وينطبق الأمر نفسه على أي تسلسل ثنائي عشوائي زائف k ، وليس فقط PRBS3. [ 4 ] : ​​§2

انظر أيضاً

مراجع

  1. "توليد تسلسل بتات شبه عشوائي PRBS" . TTi . تم الاطلاع عليه بتاريخ 21 يناير 2016 .
  2. دابونتي، باسكوالي؛ دي فيتو، لوكا؛ إيادارولا، غراتسيا؛ رابوانو، سيرجيو. "عدم مثالية PRBS التي تؤثر على محولات التناظرية إلى المعلومات ذات التضمين العشوائي" (PDF) .
  3. نازودي، لازلو. "مقالات حول الارتباط والمعايرة" . مؤرشف من الأصل في 11 نوفمبر 2013.
  4. 1 2 3 4 "توصية الاتحاد الدولي للاتصالات - تقييس الاتصالات O.150" . أكتوبر 1992.
  5. بول هـ. بارديل، ويليام هـ. ماكاني، وجاكوب سافير، "الاختبار المدمج لـ VLSI: تقنيات شبه عشوائية"، جون وايلي وأولاده، نيويورك، 1987.
  6. 1 2 توملينسون، كورت (4 فبراير 2015). "PRBS (تسلسل ثنائي شبه عشوائي)" . بلوبيست . تم الاسترجاع في 21 يناير 2016 .
  7. كوبمان، فيليب. "مصطلحات التغذية الراجعة لـ LFSR ذات الطول الأقصى" . تم الاسترجاع في 21 يناير 2016 .
  8. "ما هي كثيرات الحدود PRBS7 وPRBS15 وPRBS23 وPRBS31 المستخدمة في مجموعة أدوات جهاز الإرسال والاستقبال من Altera؟" . Altera . 14 فبراير 2013. تم الاطلاع عليه بتاريخ 21 يناير 2016 .
  9. ريكاردي، دانييلي؛ نوفيليني، باولو (10 يناير 2011). "مولد ومدقق PRBS قابل للبرمجة بالسمات (XAP884)" (ملف PDF) . زيلينكس . الجدول 3: تكوين كثيرات حدود PRBS الأكثر استخدامًا لاختبار الخطوط التسلسلية . تم الاطلاع عليه في 21 يناير 2016 .
  10. "O.150 : المتطلبات العامة لأجهزة قياس الأداء على معدات الإرسال الرقمي" . 1997-01-06.