歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> PLC 在Linux 上的仿真方案

PLC 在Linux 上的仿真方案

日期:2017/2/28 16:18:09   编辑:Linux教程

1、實現功能
a. 實現業務基本通路仿真

b. 實現加入/離開網絡仿真

c. 實現中繼轉發仿真

2、對仿真平台技術要求及解決方案
a. 技術要求

① 要能模擬信號衰減

② 要能模擬PHY收發數據

③ 要能模擬總線鏈路

④ 要能模擬總線沖突檢測

b. 解決方案

① 要能模擬信號衰減
可以給每個站點設置一個位置屬性L, 表示到CCO之間的距離, CCO為0。 然後,設置一個信號衰減距離為P。 每個仿真站點在 發送數據時,將自己站點的位置屬性寫入數據包中,每個站點收到 後, 用自己的位置屬性值減去收到數據包中的位置屬性值,得到的 差值與P比較即可判斷該數據包是否應該丟棄。

② 要能模擬PHY收發數據

利用socket進行收發數據, 使用UDP協議並且是廣播方式。當然 如果是要在一台linux PC上模擬多個仿真站點,那麼這裡可以做適當調整。

③ 要能模擬總線鏈路

通過實現一個虛擬PHY層來達到此目的。過濾掉信號衰減後的包,過濾掉沖突無法檢測的包,過濾掉目的站非本站點的包。

④ 要能模擬總線沖突檢測

在收到的包中有發送時間t0, 幀長FL0. 如接收站點在(t0, t0+FL0) 時間范圍內收到其他的包,則該報及收到包均丟棄。接收站點在t0 + FL0時刻將包上交,如果沒有沖突被檢測到。

3、仿真平台虛擬PHY層架構

Copyright © Linux教程網 All Rights Reserved