นี่คือโมดูล NS-3 ที่สามารถใช้ในการจำลองสถานการณ์ของเครือข่าย Lorawan
ลิงค์ด่วน:
ภาพรวมแบบจำลองการจำลอง
เอกสาร API
ในการเรียกใช้การจำลองโดยใช้โมดูลนี้คุณต้องติดตั้ง NS-3 ก่อน หากคุณอยู่ใน Ubuntu/Debian/Mint คุณสามารถติดตั้งแพ็คเกจที่จำเป็นน้อยที่สุดดังนี้:
sudo apt install g++ python3 cmake ninja-build git ccacheมิฉะนั้นโปรดดูที่ส่วนที่จำเป็นต้องมีโดยตรงของหน้าการติดตั้ง NS-3
หมายเหตุ: ในขณะที่แพ็คเกจ
ccacheไม่จำเป็นต้องแนะนำอย่างเคร่งครัด แต่ก็ขอแนะนำอย่างยิ่ง มันสามารถเพิ่มเวลาการรวบรวมในอนาคตได้อย่างมีนัยสำคัญโดยการประหยัดสิบนาทีแม้ว่าจะมีค่าใช้จ่ายในพื้นที่ดิสก์ที่สูงขึ้นประมาณ 5GB การใช้พื้นที่ดิสก์นี้สามารถลดลงได้ในที่สุดผ่านการตั้งค่า
จากนั้นคุณต้อง:
src ในนั้นและในการติดตั้งโมดูลนี้ในการประชุมล่าสุดคุณสามารถใช้คำสั่ง all-in-one ต่อไปนี้:
git clone https://gitlab.com/nsnam/ns-3-dev.git && cd ns-3-dev &&
git clone https://github.com/signetlabdei/lorawan src/lorawan &&
tag= $( < src/lorawan/NS3-VERSION ) && tag= ${tag # release } && git checkout $tag -b $tag หมายเหตุ : เมื่อเปลี่ยนไปใช้คอมมิชชันก่อนหน้านี้ รวมถึงรีลีสล่าสุด ให้แน่ใจว่าได้ชำระเงิน NS-3 ไปยังเวอร์ชันที่ถูกต้อง (ไฟล์ NS3-VERSION ที่รูทของที่เก็บนี้) รองรับ ณ เวลานั้น
NS-3 ใช้ปรัชญาที่มุ่งเน้นการพัฒนา ก่อนที่คุณจะสามารถเรียกใช้อะไรก็ได้คุณจะต้องรวบรวมรหัส NS-3 คุณมีสองตัวเลือก:
รวบรวม NS-3 โดยรวม: ทำให้โมดูลจำลองทั้งหมดมีให้โดยการกำหนดค่าและการสร้างดังนี้ (ตรวจสอบให้แน่ใจว่าคุณอยู่ในโฟลเดอร์ ns-3-dev !)::
./ns3 configure --enable-tests --enable-examples &&
./ns3 buildมุ่งเน้นไปที่โมดูล Lorawan โดยเฉพาะ: เพื่อเร่งกระบวนการรวบรวมเนื่องจากอาจใช้เวลามากกว่า 30/40 นาทีในฮาร์ดแวร์ที่ช้าเปลี่ยนการกำหนดค่าดังนี้:
./ns3 clean &&
./ns3 configure --enable-tests --enable-examples --enable-modules lorawan &&
./ns3 buildบรรทัดแรกช่วยให้คุณเริ่มต้นจากสถานะการสร้างที่สะอาด
ในที่สุดตรวจสอบให้แน่ใจว่าการทดสอบดำเนินไปอย่างราบรื่นด้วย:
./test.pyหากสคริปต์รายงานว่าการทดสอบทั้งหมดผ่านไปคุณก็พร้อมที่จะไป
หากการทดสอบบางอย่างล้มเหลวหรือขัดข้องให้พิจารณาการยื่นปัญหา
โมดูลมีตัวอย่างต่อไปนี้:
simple-network-examplecomplete-network-examplenetwork-server-exampleadr-examplealoha-throughputframe-counter-updatelora-energy-model-exampleparallel-reception-example ตัวอย่างสามารถเรียกใช้ผ่านคำสั่ง ./ns3 run example-name (ดู ./ns3 run --help สำหรับตัวเลือกเพิ่มเติม)
doc/lorawan.rst )แหล่งเอกสารที่มีประโยชน์อื่น ๆ :
ในการพูดคุยและรับความช่วยเหลือเกี่ยวกับวิธีการใช้โมดูลนี้คุณสามารถเปิดปัญหาได้ที่นี่
อ้างถึงแนวทางการบริจาคสำหรับข้อมูลเกี่ยวกับวิธีการมีส่วนร่วมในโมดูลนี้
ซอฟต์แวร์นี้ได้รับอนุญาตภายใต้ข้อกำหนดของ GNU GPLV2 (ใบอนุญาตเดียวกันกับที่ใช้โดย NS-3) ดูไฟล์ License.md สำหรับรายละเอียดเพิ่มเติม
เวอร์ชันเริ่มต้นของรหัสนี้ได้รับการพัฒนาเป็นส่วนหนึ่งของวิทยานิพนธ์ปริญญาโทที่ University of Padova ภายใต้การดูแลของศาสตราจารย์ Lorenzo Vangelista, Prof. Michele Zorzi และด้วยความช่วยเหลือของ Marco Centenaro
สิ่งพิมพ์: