麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

一種基于事件的鏈路沖突實時仿真方法與流程

文檔序號:12491408閱讀:417來源:國知局
一種基于事件的鏈路沖突實時仿真方法與流程

本發明屬于數據鏈網絡技術領域,涉及數據鏈網絡鏈路沖突的實時仿真方法。



背景技術:

隨著信息技術的廣泛應用,數據鏈已經成為復雜戰場環境下為多平臺聯合作戰提供可靠高效的信息保障的網絡化信息系統。與此同時,系統網絡規模不斷擴大,網絡協議設計日趨復雜,其功能和性能已無法通過小規模的實物試驗來進行充分驗證。利用網絡仿真進行驗證成為了可行的解決方案。

傳統的網絡仿真可以分為實時仿真和非實時仿真兩種。實時網絡仿真一般采用半實物方式,仿真軟件負責上層測試業務收發和統計,底層的消息收發由實裝設備完成,此種方法受限于實裝設備數量,難以支撐大規模網絡仿真。非實時仿真一般需要在仿真前設定仿真場景和業務模型,由仿真程序獨立完成仿真過程并輸出結果,在仿真過程中不能進行人為干預,無法支持網絡運行過程中的動態調整和調試。為克服以上不足,需要設計實現不依賴實物的實時仿真方法,其核心問題,就是如何實現鏈路沖突的實時仿真。



技術實現要素:

為了克服現有技術的不足,本發明提供一種基于事件的鏈路沖突實時仿真方法,當網絡節點發送消息時,利用進程間通信方式將消息內容和附加信息(消息發送起始時刻、本節點地理位置)一并廣播至網內全部節點;該消息目的接收節點收到此消息后,添加消息接收事件,根據消息內容和附加信息計算出實際完成接收的時間,設置此時刻到時的定時器,并繼續接收并記錄其他節點廣播的消息;當定時器到時,接收節點將該消息以及與其傳輸時間有重疊的其他消息的波形進行疊加,再遞交至接收處理流程進行處理。

本發明解決其技術問題所采用的技術方案包括以下步驟:

1)網絡節點A準備向網絡節點B發送消息MAB,讀取消息發送起始時刻ts和本節點地理位置信息PA共同作為附加信息MA,與待發送消息MAB一并作為待發送信息IAB

2)網絡節點A通過進程間通信方式將待發送信息IAB廣播至全網成員;

3)網內除節點A以外的其他網絡節點接收到信息IAB后,將信息IAB存儲在本地;網絡節點B從信息IAB中提取出消息MAB,發現自身為消息目的接收節點,繼續提取消息發送起始時刻ts和節點A地理位置信息PA,利用節點A地理位置信息PA和節點B地理位置信息PB計算出節點A和節點B之間的距離LAB,結合消息長度LM、系統仿真鏈路傳輸速率R,計算出消息仿真鏈路傳播時延和仿真鏈路傳輸時延c為光速,最終計算出該消息接收時刻tr=ts+τ+T;其他網絡節點從信息IAB中提取出消息MAB,發現自身不是消息目的接收節點,則將IAB存儲于本地;

4)網絡節點B添加消息接收事件,創建定時器,觸發時刻設置為tr;在tr時刻到達之前繼續接收記錄網內節點發送的廣播消息;

5)tr時刻到達,網絡節點B定時器到時,消息接收事件被觸發,查找本地接收消息記錄中,所有發送時間與消息MAB有重疊的消息,根據發送時間和距離,將其與MAB的波形進行疊加,形成復原的波形WAB

6)將波形WAB遞交至物理層接收處理流程,完成消息MAB的接收過程。

本發明的有益效果是:實現了鏈路沖突的實時仿真,使消息在實際完成接收的時刻,以實際的接收波形被遞交至接收節點的接收流程,對于各個網絡節點與真實環境沒有差別。利用本方法,可以實現大規模網絡系統的精確實時仿真,同時支持網絡的動態調整和調試。

附圖說明

圖1為本發明的原理示意圖。

圖2為本發明的方法流程圖。

具體實施方式

下面結合附圖和實施例對本發明進一步說明,本發明包括但不僅限于下述實施例。

本發明包括以下步驟:

1)網絡節點A準備向網絡節點B發送消息MAB,讀取消息發送起始時刻ts和本節點地理位置信息PA共同作為附加信息MA,與待發送消息MAB一并作為待發送信息IAB

2)網絡節點A通過進程間通信方式(例如套接字、管道和共享內存),將待發送信息IAB廣播至全網成員。

3)網內除節點A以外的其他網絡節點接收到信息IAB后,將信息IAB存儲在本地。網絡節點B從信息IAB中提取出消息MAB,發現自身為消息目的接收節點,繼續提取消息發送起始時刻ts和節點A地理位置信息PA,利用節點A地理位置信息PA和節點B地理位置信息PB計算出節點A和節點B之間的距離LAB,結合消息長度LM、系統仿真鏈路傳輸速率R,計算出消息仿真鏈路傳播時延(c為光速)和仿真鏈路傳輸時延最終計算出該消息接收時刻tr=ts+τ+T。其他網絡節點從信息IAB中提取出消息MAB,發現自身不是消息目的接收節點,則將IAB存儲于本地。

4)網絡節點B添加消息接收事件,創建定時器,觸發時刻設置為tr。在tr時刻到達之前繼續接收記錄網內節點發送的廣播消息。

5)tr時刻到達,網絡節點B定時器到時,消息接收事件被觸發,查找本地接收消息記錄中,所有發送時間與消息MAB有重疊的消息,根據發送時間和距離,將其與MAB的波形進行疊加,形成復原的波形WAB

6)將波形WAB遞交至物理層接收處理流程,完成消息MAB的接收過程。

圖2為本發明基于事件的鏈路沖突實時仿真方法流程圖,下面結合附圖1、附圖2對本發明的實施方式進行進一步說明。仿真程序運行在一臺計算機上,各節點時間統一使用計算機時間。假設網內有三個節點A、B、C,以網絡節點A向網絡節點B發送消息且在B處與網絡節點C向外發送的消息相沖突的情況,說明使用本發明對鏈路沖突進行仿真的具體實施方式如下:

1)t1s時刻,網絡節點A準備向網絡節點B發送消息MAB,讀取消息發送起始時刻t1s和本節點地理位置信息PA共同作為附加信息MA,與待發送消息MAB一并作為待發送信息IAB

2)網絡節點A通過進程間通信方式(例如套接字、管道和共享內存),將待發送信息IAB廣播至全網成員(網絡節點B、網絡節點C)。

3)網絡節點B和網絡節點C在t′1s時刻接收到信息IAB后,將信息IAB存儲在本地。網絡節點B從信息IAB中提取出消息MAB、發現自身為消息目的接收節點,繼續提取消息發送起始時刻t1s和節點A地理位置信息PA,利用節點A地理位置信息PA和節點B地理位置信息PB計算出節點A和節點B之間的距離LAB,結合消息長度LM、系統仿真鏈路傳輸速率R,計算出消息仿真鏈路傳播時延(c為光速)和仿真鏈路傳輸時延最終計算出該消息接收時刻t1r=t1s1+T1。網絡節點C從信息IAB中提取出消息MAB,發現自身不是消息目的接收節點,則將IAB存儲于本地。

4)網絡節點B添加消息接收事件,創建定時器,觸發時刻設置為t1r。在t1r時刻到達之前繼續接收記錄網內節點發送的廣播消息。

5)t2s時刻,網絡節點C準備向某網絡節點(除網絡節點B外)發送消息Mc,讀取消息發送起始時刻t2s和本節點地理位置信息Pc共同作為附加信息Mc,與待發送消息Mc一并作為待發送信息Ic

6)網絡節點C通過進程間通信方式(例如套接字、管道和共享內存),將待發送信息Ic廣播至全網成員(網絡節點A、網絡節點B)。

7)網絡節點A和網絡節點B在t′2s時刻接收到信息Ic后,從信息Ic中提取出消息Mc,發現自身不是消息目的接收節點,則將Ic存儲于本地。

8)t1r時刻到達,網絡節點B定時器到時,消息接收事件被觸發,查找本地保存的接收消息中,所有發送時間與消息MAB有重疊的消息,即滿足:(t1s1)<=(ts+τ)<=t1r或(t1s1)<=tr<=t1r。查詢發現本例中消息Mc發送時間與消息MAB有重疊(t2s2,t1r),截取Mc波形中的重疊部分(t2s2,t1r)與MAB的波形進行疊加,生成復原的波形WAB

9)將波形WAB遞交至物理層接收處理流程,完成消息MAB的接收過程。

當前第1頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 西乡县| 无为县| 五河县| 阳原县| 麻栗坡县| 景德镇市| 攀枝花市| 安丘市| 班玛县| 六盘水市| 新绛县| 乌鲁木齐市| 桂阳县| 八宿县| 丹凤县| 伊宁市| 罗源县| 崇明县| 闽侯县| 新乡县| 剑川县| 义乌市| 晋江市| 宝应县| 霍山县| 任丘市| 梁河县| 夏邑县| 连云港市| 麻栗坡县| 休宁县| 阿克陶县| 久治县| 溧水县| 垫江县| 齐河县| 宽甸| 会东县| 淳安县| 麻城市| 屏南县|