อ่าน 4 นาที
ลำดับไบนารีสุ่มเทียม
ลำดับ ไบนารีแบบสุ่มเทียม ( PRBS ) รหัสไบนารีแบบสุ่มเทียม หรือ บิตสตรีมแบบสุ่มเทียม คือ ลำดับไบนารี ที่แม้ว่าจะสร้างขึ้นด้วย อัลกอริทึมแบบ กำหนดได้ แต่ก็ยากที่จะคาดเดาได้ [ 1 ]...
ลำดับไบนารีสุ่มเทียม
ลำดับไบนารีแบบสุ่มเทียม ( PRBS ) รหัสไบนารีแบบสุ่มเทียมหรือบิตสตรีมแบบสุ่มเทียมคือลำดับไบนารีที่แม้ว่าจะสร้างขึ้นด้วยอัลกอริทึมแบบ กำหนดได้ แต่ก็ยากที่จะคาดเดาได้[ 1 ]และแสดงพฤติกรรมทางสถิติที่คล้ายกับลำดับแบบสุ่มอย่างแท้จริง เครื่องกำเนิด PRBS ใช้ในการสื่อสารโทรคมนาคมเช่น ในการแปลงสัญญาณอนาล็อกเป็นข้อมูล[ 2 ]แต่ยังใช้ในการเข้ารหัสการจำลอง เทคนิค ความสัมพันธ์และสเปกโทรสโกปีแบบไทม์ออฟไฟล ต์ ตัวอย่างที่พบได้บ่อยที่สุดคือลำดับความยาวสูงสุดที่สร้างขึ้นโดยรีจิสเตอร์เลื่อนป้อนกลับเชิงเส้น (LFSR) (สูงสุด) ตัวอย่างอื่นๆ ได้แก่ลำดับ Gold (ใช้ในCDMAและGPS ) ลำดับ Kasamiและลำดับ JPLซึ่งทั้งหมดนี้ใช้ LFSR เป็นพื้นฐาน
ในด้านโทรคมนาคมลำดับไบนารีแบบสุ่มเทียมเรียกว่ารหัสสัญญาณรบกวนแบบสุ่มเทียม ( รหัส PNหรือPRN ) เนื่องจากมีการใช้งานเป็นสัญญาณรบกวนแบบสุ่มเทียม
รายละเอียด
ลำดับไบนารี (BS) คือลำดับ ของบิต กล่าวคือ
- สำหรับ.
ระบบ BS ประกอบด้วยเลขหนึ่งและเลขศูนย์
BS เป็นลำดับไบนารีแบบสุ่มเทียม (PRBS) ถ้า[ 3 ]ฟังก์ชันสหสัมพันธ์อัตโนมัติของมันกำหนดโดย
มีค่าเพียงสองค่าเท่านั้น:
ที่ไหน
เรียกว่ารอบการทำงานของ PRBS คล้ายกับรอบการทำงานของสัญญาณเวลาต่อเนื่อง สำหรับลำดับที่มีความยาวสูงสุดโดยที่รอบการทำงานคือ 1/2
PRBS เป็น 'สุ่มเทียม' เพราะถึงแม้ว่าในความเป็นจริงแล้วมันจะเป็นแบบกำหนดได้ แต่ก็ดูเหมือนจะเป็นแบบสุ่มในแง่ที่ว่าค่าขององค์ประกอบหนึ่งเป็นอิสระจากค่าขององค์ประกอบอื่นๆ คล้ายกับลำดับสุ่มจริง
PRBS สามารถยืดออกไปเป็นอนันต์ได้โดยการทำซ้ำหลังจากองค์ประกอบต่างๆ แต่จะกลายเป็นวัฏจักรและไม่ใช่แบบสุ่ม ในทางตรงกันข้าม แหล่งกำเนิดลำดับแบบสุ่มอย่างแท้จริง เช่น ลำดับที่สร้างขึ้นจากการสลายตัวของกัมมันตรังสีหรือจากสัญญาณรบกวนสีขาวจะเป็นอนันต์ (ไม่มีจุดสิ้นสุดหรือช่วงเวลาของวัฏจักรที่กำหนดไว้ล่วงหน้า) อย่างไรก็ตาม เนื่องจากความสามารถในการคาดการณ์นี้ สัญญาณ PRBS จึงสามารถใช้เป็นรูปแบบที่ทำซ้ำได้ (ตัวอย่างเช่น สัญญาณที่ใช้ในการทดสอบเส้นทางสัญญาณโทรคมนาคม) [ 4 ]
การนำไปปฏิบัติจริง
ลำดับไบนารีแบบสุ่มเทียมสามารถสร้างได้โดยใช้ รีจิส เตอร์เลื่อนป้อนกลับเชิงเส้น[ 5 ]
พหุนามโมโนมิอัลที่สร้างลำดับ ทั่วไป [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ]บางส่วนคือ
- พีอาร์บีเอส7 =
- พีอาร์บีเอส9 =
- พีอาร์บีเอส11 =
- พีอาร์บีเอส13 =
- พีอาร์บีเอส15 =
- PRBS20 =
- พีอาร์บีเอส23 =
- PRBS31 =
ตัวอย่างการสร้างลำดับ "PRBS-7" สามารถแสดงได้ในภาษาซีดังนี้
#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 ค่า
สัญกรณ์
สัญลักษณ์ PRBS kหรือ PRBS- k (เช่น "PRBS7" หรือ "PRBS-7") บ่งบอกถึงขนาดของลำดับ คือจำนวนบิตสูงสุด[ 4 ] : §3 ที่อยู่ในลำดับkบ่งบอกถึงขนาดของคำข้อมูลที่ไม่ซ้ำกันในลำดับ หากคุณแบ่ง ข้อมูล Nบิตออกเป็นคำที่เป็นไปได้ทั้งหมดที่มีความยาวkคุณจะสามารถแสดงรายการชุดค่าผสมที่เป็นไปได้ทั้งหมดของ 0 และ 1 สำหรับคำไบนารี k บิต ยกเว้นคำที่เป็น 0 ทั้งหมด[ 4 ] : §2 ตัวอย่างเช่น PRBS3 = "1011100" สามารถสร้างได้จาก[ 6 ] หาก คุณนำกลุ่มคำสามบิตตามลำดับในลำดับ PRBS3 (วนกลับไปที่จุดเริ่มต้นสำหรับคำสามบิตสุดท้ายสองสามคำ) คุณจะพบการจัดเรียงคำ 7 แบบต่อไปนี้:
" 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 (ต้องมีการขึ้นบรรทัดใหม่)
คำทั้ง 7 คำนั้นเป็น คำไบนารี 3 บิตที่ไม่เป็นศูนย์ที่เป็นไปได้ทั้งหมด ไม่ได้เรียงตามลำดับตัวเลข เช่นเดียวกันนี้ก็เป็นจริงสำหรับ PRBS k ใดๆ ไม่ใช่แค่ PRBS3 เท่านั้น[ 4 ] : §2
ดูเพิ่มเติม
- เครื่องกำเนิดเลขสุ่มเทียม
- รหัสทอง
- ลำดับเสริม
- การทดสอบอัตราข้อผิดพลาดบิต
- สัญญาณรบกวนแบบสุ่มเทียม
- รีจิสเตอร์เลื่อนป้อนกลับเชิงเส้น
ลิงก์ภายนอก
- ลำดับ OEIS A011686 (ลำดับไบนารี m: การขยายส่วนกลับ) -- ลำดับบิตสำหรับ PRBS7 =
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ลำดับไบนารีสุ่มเทียม
ลำดับ ไบนารีแบบสุ่มเทียม ( PRBS ) รหัสไบนารีแบบสุ่มเทียม หรือ บิตสตรีมแบบสุ่มเทียม คือ ลำดับไบนารี ที่แม้ว่าจะสร้างขึ้นด้วย อัลกอริทึมแบบ กำหนดได้ แต่ก็ยากที่จะคาดเดาได้ [ 1 ]...
รายละเอียด
ลำดับไบนารี (BS) คือ ลำดับ ของบิต กล่าวคือ เอ 0 , … , เอ เอ็น − 1 {\displaystyle a_{0},\ldots ,a_{N-1}} เอ็น {\displaystyle N}
การนำไปปฏิบัติจริง
ลำดับไบนารีแบบสุ่มเทียมสามารถสร้างได้โดยใช้ รีจิส เตอร์ เลื่อนป้อนกลับเชิงเส้น [ 5 ]
สัญกรณ์
สัญลักษณ์ PRBS k หรือ PRBS- k (เช่น "PRBS7" หรือ "PRBS-7") บ่งบอกถึงขนาดของลำดับ คือจำนวนบิตสูงสุด [ 4 ] : §3 ที่อยู่ในลำดับ k บ่งบอกถึงขนาดของ คำ ข้อมูลที่ไม่ซ้ำกันในลำดับ หากคุณแบ่ง ข้อมูล N บิตออกเป็นคำที่เป็นไปได้ทั้งหมดที่มีความยาว k...