SimQN:來自中國科學技術大學QNLab的離散事件量子網路模擬器
專案速覽:用於量子網路研究的網路層模擬器。如果您想關注我們的工作或尋求易於使用的量子網路模擬器,您不能錯過 SimQN!
秒懂
- 它是什麼?
- 一個面向QKD、糾纏分發和路由研究的Python 3模擬平台,不預設任何網路架構。
- 適合誰用?
- SimQN是一個基於GPLv3授權的Python 3模擬器,面向網路層量子研究。README記錄了五個版本,列出了七個平台擴充和21篇使用該模擬器的論文,並要求研究中使用時引用IEEE Network論文。
- 可以商用嗎?
- 可以,但有條件。GPL-3.0 是 copyleft 授權:如果你散布包含它的軟體,就必須以同一授權公開該軟體的原始碼。只在內部執行、不對外散布,則不會觸發這項義務。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 41 天前。
- 用什麼語言寫的?
- 主要是 Python(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月19日)與我們的分析,不構成法律意見。
開源專案深度解析
面向量子網路研究的離散事件模擬器
SimQN是一個面向量子網路的離散事件模擬平台,以Python 3函式庫的形式發布。它針對的是網路層研究而非單純的物理層建模:README列舉了QKD協定、糾纏分發協定、路由演算法和資源分配方案作為其支援的工作類型。該專案由中國科學技術大學QNLab開發,配套論文發表在IEEE Network上。README還指向專案文件站點,提供教學和API手冊。
不預設網路架構
README中的核心設計主張是SimQN不預設任何網路架構。由於量子網路目前還沒有公認的標準架構,模擬器不會將使用者鎖定在特定的協定堆疊或拓撲模型中。相反,它被設計為通用目的,涵蓋QKD網路、糾纏分發網路以及其他類型的量子網路評估。專案將自己與經典網路中的NS3類比,目的是為研究者提供模組化的量子節點和可重複使用的演算法與協定,避免每次模擬都要重新實作路由和多層協定邏輯。README稱開發者相信這能顯著減輕使用者的負擔。
效能方案與物理模型
SimQN的效能方案在README中有兩個明確的部分。第一,使用Cython將關鍵程式碼編譯為C/C++函式庫。第二,除了常用的基於量子態的物理模型之外,它還提供了一種更高層的基於忠實度的糾纏物理模型,以降低計算開銷。README還列出了用於建立網路拓撲、產生路由表和管理多個會話請求的輔助網路模型。README沒有給出基準測試數據或對比數據,效能聲明是定性的,具體表現需要單獨驗證。
安裝與首次模擬
README記錄的安裝方式是pip:命令為`pip3 install -U qns`。第一個範例建立了一個包含150個節點、450條量子通道的隨機拓撲,在每個節點上安裝EntanglementDistributionApp,用Dijkstra路由建立QuantumNetwork,產生隨機會話請求,並在一個時間視窗內執行模擬器。範例還設定了初始糾纏忠實度、通道延遲、記憶體容量和傳送速率等參數。README指向託管文件、教學和API手冊以取得更多細節。
版本歷史與路線圖
README中的版本歷史記錄了五個版本。v0.1.4(2022年3月)引入了基於優先佇列的排程器、量子位元和EPR物理後端、量子節點和通道實體、拓撲與路由工具,以及BB84和糾纏交換應用。v0.1.5(2022年9月)增加了Cython最佳化、多程序支援、量子記憶體和延遲模型以及監控工具。v0.2.1(2025年4月)增加了隨機拓撲產生器(ER、BA、雙BA模型)以及BB84協定的CASCADE錯誤修正和隱私放大。v0.2.2(2026年1月)增加了基於雜湊桶的排程器,以及真實拓撲產生器,包括AboveNet、AGIS和從Internet Topology Zoo匯入GML檔案。v0.2.3(2026年6月)增加了基於堆積的排程(StableEventPool)、二元堆積Dijkstra、支援可靠資料封包交付和排序的經典通道擴充,以及具有差異化鏈路忠實度的鏈路退相干量子通道。路線圖列出了0.2.x系列和未來版本的計畫工作,包括更多拓撲產生器、Q-CAST和REPS等路由協定、量子中繼器和交換器,以及GUI。
研究採用與平台擴充
README報告稱,SimQN已被用作21篇同儕審查學術論文的模擬平台,Google Scholar總引用70次,並且已有七個模擬平台或系統擴充基於SimQN建置。列出的平台擴充包括用於QKD網路模擬的Docker環境、與OpenAirInterface整合的量子啟發RAN、基於SimQN v0.1.5建置的MQNS,以及Fidelity-Guaranteed-Entanglement-Routing和QKDsim等以路由為重點的專案。README還列出了21篇使用SimQN的學術論文,涵蓋IEEE、ACM等不同出版管道。這些採用數據來自README本身,引用計數的獨立驗證需要直接查閱Google Scholar。
授權、作者與引用
SimQN以GPLv3授權發布。GNU GPL v3授予使用者複製、散布和修改程式的權利,要求修改版本必須標記為已變更,並聲明該自由軟體不提供任何擔保。授權文字不涉及安全態勢、支援承諾或生產就緒性,這些方面需要單獨確認。README列出了來自中國科學技術大學和金澤大學的七位論文作者,另外還有七位貢獻者,並提供了IEEE Network論文的BibTeX條目,這是在研究中使用SimQN時的引用要求。
從 README 建立可重做的核對紀錄 · qnlab ustc simqn
這個專案的文件定位是清楚的,但定位本身不等於完整的相容性承諾。閱讀時應把名稱、套件、命令與輸出格式分開記錄,避免把描述性的形容詞當作測試結果。
對使用者而言,最有價值的入口是 README 已經列出的最小範例。先保留原始輸入,再逐項觀察命令是否成功、輸出是否符合格式,以及錯誤訊息是否能指出缺少的設定。
SimQN:來自中國科學技術大學QNLab的離散事件量子網路模擬器 的整合價值取決於它與既有流程的邊界。若需要接上其他服務,應先確認文件所列的 API、環境變數或設定檔名稱,不要以相近工具的慣例代替專案自己的行為。
版本與依賴也會改變結果。測試記錄至少應寫下套件版本、作業系統、輸入資料和完整命令;這些資料能協助分辨程式問題、環境問題與文件未說明的限制。
README 沒有提供的內容應保持未知,例如未列出的效能數字、穩定性保證、平台矩陣或安全稽核。這不是否定專案,而是讓選型結論只建立在可追溯資料上。
若將 SimQN:來自中國科學技術大學QNLab的離散事件量子網路模擬器 放入正式流程,應先設計失敗處理。檢查空輸入、錯誤設定、網路中斷與權限不足時的回應,並確認產物是否會覆寫原始資料或留下可清理的暫存檔。
授權與部署方式同樣屬於工程條件。依 README 指出的 LICENSE、安裝方式與服務依賴檢查分發責任;不要因為程式碼可下載,就推定所有模型、品牌或第三方資料都能用在同一場景。
最後,把一次成功執行與長期採用分開評估。前者只說明範例在指定環境可運作,後者還涉及升級、監控、回滾和維護人力。本文只對文件明確寫出的範圍作判斷。
編輯結論
SimQN是一個基於GPLv3授權的Python 3模擬器,面向網路層量子研究。README記錄了五個版本,列出了七個平台擴充和21篇使用該模擬器的論文,並要求研究中使用時引用IEEE Network論文。README未提供基準測試數據、獨立引文驗證或支援承諾,這些需要單獨核實。
社群筆記