ชุดการเรียนรู้และทดสอบ กรณีใช้งานบนคอมพิวเตอร์

ทีมวิจัยเลือกใช้ภาษา Python เพื่อสร้างส่วนต่อประสานกับผู้ใช้ (Graphic User Interface: GUI) เพื่อแสดงผลการทำงานของฟิสิคัลเลเยอร์ ทีมวิจัยออกแบบหน้าต่าง GUI เพื่อให้ผู้ใช้สามารถใช้งานได้อย่างง่ายดาย

รูปที่ 1 หน้าต่าง GUI แถบ 5G Modulation ที่เรียกใช้ซอฟต์แวร์บนคอมพิวเตอร์

รูปที่ 1 แสดงตัวอย่างหน้าต่างของแถบ 5G Modulation ซึ่งประกอบด้วย 5 องค์ประกอบ ได้แก่ อินพุต (Input) การมอดูเลชัน (Modulation) ช่องสัญญาณรบกวน (Noisy Channel) การดีมอดูเลชัน (Demodulation) และเอาต์พุต (Output) โดยผู้ใช้สามารถกำหนดค่าในแต่ละองค์ประกอบได้ที่ส่วนการกำหนดค่า (Configuration) เมื่อกำหนดค่าเสร็จสิ้น ผู้ใช้สามารถกดปุ่ม RUN เพื่อดูผลลัพธ์ของแต่ละองค์ประกอบได้ โดยผลลัพธ์จะแสดงในกล่องข้อความ นอกจากนี้ ผู้ใช้สามารถกดเลือกดูกราฟของสัญญาณ และแผนภาพคอนสเตลเลชันได้

รูปที่ 2 หน้าต่าง GUI แถบ 5G Channel Coding ที่เรียกใช้ซอฟต์แวร์บนคอมพิวเตอร์

รูปที่ 2 แสดงตัวอย่างหน้าต่างของแถบ 5G Modulation ซึ่งประกอบด้วย 7 องค์ประกอบ ได้แก่ อินพุต (Input) การเข้ารหัสช่องสัญญาณ (Encoding) การมอดูเลชัน (Modulation) ช่องสัญญาณ (Noisy Channel) การดีมอดูเลชัน (Demodulation) การถอดรหัสช่องสัญญาณ (Decoding) และเอาต์พุต (Output) 

รูปที่ 3 หน้าต่าง GUI แถบ 5G High Physical Layer ที่เรียกใช้ซอฟต์แวร์บนคอมพิวเตอร์

รูปที่ 3 แสดงตัวอย่างหน้าต่างของแถบ 5G High Physical Layer ซึ่งประกอบด้วย 9 องค์ประกอบ ได้แก่ อินพุต (Input) การเข้ารหัสและปรับอัตรารหัส (Coding and Rate Matching) การสแครม (Scrambling) การมอดูเลชัน (Modulation) ช่องสัญญาณ (Noisy Channel) การดีมอดูเลชัน (Demodulation) การดีสแครม (Descrambling) การถอดรหัสและปรับอัตรารหัส (De-coding and Rate Matching) และเอาต์พุต (Output)

รูปที่ 4 หน้าต่าง GUI แถบ 5G Simulation ที่เรียกใช้ซอฟต์แวร์บนคอมพิวเตอร์

รูปที่ 4 แสดงตัวอย่างหน้าต่างของแถบ 5G Simulation ซึ่งผู้ใช้งานสามารถเลือกทดสอบสมรรถนะในการมอดูเลชันและดีมอดูเลชันมาตรฐาน 5G (5G Modulation) การเข้ารหัสและถอดรหัสช่องสัญญาณมาตรฐาน 5G (5G Channel Coding) และกระบวนการทำงานฟิสิคัลเลเยอร์ลำดับสูงมาตรฐาน 5G (5G High Physical Layer) ได้โดยการเลือกแถบที่ต้องการในส่วนการกำหนดค่า นอกจากนี้ผู้ใช้ยังสามารถกำหนดช่วงของค่า SNR ที่ต้องการทดสอบได้ ซึ่งผลการทดสอบสมรรถนะจะแสดงอยู่ในรูปกราฟอัตราบิตผิดพลาด (Bit Error Rate: BER)

ตัวอย่างการใช้งาน GUI

[ดาวน์โหลด] ชุดการเรียนรู้และทดสอบ

พัฒนาด้วยภาษา Python เพื่อแสดงผลลัพธ์กระบวนการต่าง ๆ ในฟิสิคัลเลเยอร์มาตรฐาน 5G

โหลด: ซอฟต์แวร์ GUI [*Python code]

[ดาวน์โหลด] เอกสารประกอบ

โหลด: เนื้อหา

โหลด: แบบฝึกหัด

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *