การใช้งานชุดการเรียนรู้ กรณีใช้ซอฟต์แวร์เข้ารหัส

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

รูปที่ 1 GUI จากชุดซอฟต์แวร์ Python

รูปที่ 1 แสดงตัวอย่างกรณีผู้ใช้งานเลือกการเข้ารหัส 5G LDPC Encoder – Downlink/Uplink  จากชุดซอฟแวร์ Python  ผู้ใช้สามารถเลือกรูปแบบการเข้ารหัสที่ต้องการในหัวข้อ 5G Channel Encoder และป้อนค่าพารามิเตอร์ในหัวข้อ Configuration parameters  ในข้อมูลอินพุตที่กรอกลงไปจะถูกนำไปเข้าสู่กระบวนการทำงานของโมดูลต่าง ๆ เช่น โมดูล CRC Encoding โมดูล Code Block Segmentation โมดูล Code Block CRC Encoding โมดูล LDPC Encoding โมดูล Rate Matching โมดูล Bit Interleaving และโมดูล Code Block Concatenation ผลลัพธ์ที่ได้จากแต่ละโมดูลจะแสดงผลแก่ผู้ใช้ในรูปแบบบล็อกไดอะแกรมบนหน้าต่าง GUI ในหัวข้อ Block Diagram of 5G Channel Encoder

รูปที่ 2 GUI จากชุดซอฟต์แวร์ Python

รูปที่ 2 แสดงตัวอย่าง กรณีที่ผู้ใช้งานเลือกการเข้ารหัสแบบ 5G Polar Encoder -Downlink จากชุดซอฟแวร์ Python โปรแกรมเรียกใช้งานฟังก์ชัน 5G Polar Encoder ซึ่งประกอบไปด้วยโมดูล CRC Encoding โมดูล CRC Scrambling โมดูล CRC Interleaving โมดูล Polar Sequencing โมดูล Polar Encoding โมดูล Sub Block Interleaving และโมดูล Rate Matching  

รูปที่ 3 GUI จากชุดซอฟต์แวร์ Python

รูปที่ 3 แสดงตัวอย่างการเลือกใช้งานการเข้ารหัสแบบ 5G Polar Encoder – Uplink จากชุดซอฟแวร์ Python ซึ่งประกอบไปด้วยการใช้งานโมดูลต่าง ๆ ที่เพิ่มขึ้นมาจากการใช้งานในรูปแบบ Downlink เช่น โมดูล Code Block Segmentation โมดูล Parity-Check โมดูล Code bit interleaving และโมดูล Code Block Concatenation โดยผลลัพธ์ของแต่ละโมดูลยังคงแสดงในรูปแบบบล็อกไดอะแกรมบนหน้าต่าง GUI

รูปที่ 4 GUI จากชุดซอฟต์แวร์ Python

รูปที่ 4 แสดงเมื่อผู้ใช้สามารถเลือกใช้งานการเข้ารหัส 5G Polar Encoder – Broadcast จากชุดซอฟแวร์ Python ที่ถูกใช้งานในช่องสัญญาณควบคุม (Control Channel) ซึ่งเมื่อผู้ใช้งานกดเลือกใช้งานในส่วนนี้ โปรแกรมจะเรียกใช้งานฟังก์ชัน 5G Polar Encoder ที่เขียนด้วย Python ซึ่งประกอบไปด้วยโมดูลคล้ายกับการเข้ารหัสในรูปแบบ Downlink เช่น โมดูล CRC Encoding โมดูล CRC Interleaving โมดูล Polar Sequencing โมดูล Polar Encoding โมดูล Sub Block Interleaving และโมดูล Rate Matching สิ่งที่แตกต่างคือในรูปแบบ Broadcast จะไม่มีการใช้โมดูล CRC Scrambling

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

[ดาวน์โหลด] GUI แสดงการเข้าและถอดรหัสช่องสัญญาณมาตรฐาน 5G

พัฒนาด้วยภาษา Python เพื่อแสดงผลลัพธ์กระบวนการเข้าและถอดรหัสข้อมูลด้วยรหัสช่องสัญญาณ สำหรับมาตรฐานการสื่อสารไร้สายยุค 5G

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

[ดาวน์โหลด] เอกสารการเรียนรู้รหัสช่องสัญญาณมาตรฐาน 5G

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

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

ใส่ความเห็น

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