NGN網絡測試儀E1數據采集卡的驅動設計
發布時間:2009/1/13 0:00:00 訪問次數:602
1 引言
隨著電信網絡迅速發展,基于軟交換技術的ngn網絡應運而生。在構建中,ngn需通過信令網關sg與現有的七號信令網互通,但在物理上采用hdlc格式的e1傳輸。為了維護ngn網絡,實現不同采集口的多協議關聯、呼叫的合成等功能,相應的測試儀表必須提供網卡和e1卡的測試接口。根據ngn網絡測試儀表的總體設計方案要求,數據采集卡采用pci插槽,e1信號經物理接口器件成幀,通過串口送給musycc,完成消息重組,最后通過pci總線將消息送至上層軟件進行協議分析處理。數據采集卡提供網絡接口的物理層、鏈路層功能以及pci規范接口,可同時監測8路e1信號。
2 系統硬件設計
bt8474是一個pci多功能設備。本系統中,其功能0實現鏈路層的控制;功能1完成物理層的控制。bt8474是由1個主接口、4個串口、1個ebus端口和1個邊界掃描口構成。主接口通過pci的兩個功能配置區找到基地址寄存器,系統根據訪問的地址值決定選擇的功能;串行接口完成主接口和物理接口器件的數據傳輸;ebus端口通過內置的mpu(微處理器單元)來擴展外圍設備,物理接口器件bt8370是一個t1/e1收發成幀器,可支持linerate為1.544 mb/s(t1)或者2.048 mb/s(e1)的收發接口。物理線性接口電路恢復來自于電纜的“+3 db~-43 db”的模擬時鐘和數據。圖1給出了e1數據采集卡硬件設計原理圖。
3 e1卡驅動程序的架構
e1采集卡軟件設計架構主要由鏈路層驅動模塊、物理層驅動模塊、應用層接口處理模塊和上層協議處理模塊組成,如圖2所示。驅動程序是數據采集卡的基礎,它負責e1接口數據采集和數據重組,并通過共享內存與pc機實現數據交互,以及控制指令動作和硬件狀態報告等。
e1鏈路層驅動接口器件bt8474是一個pci多功能設備,其底層驅動分為兩個模塊,分別針對功能0的鏈路層hdlc控制器和功能1的物理層成幀器。e1數據采集卡的hdlc控制器和成幀器的配置是由驅動程序通過pci接口配置。下面對e1接口卡的驅動構架詳細說明。
3.1 鏈路層
鏈路層hdlc控制器主要完成內部寄存器和映射的共享體配置。共享體用于hdlc寄存器的初配、接收和發送緩沖區以及時隙映射表的配置。hdlc控制器為每個信道都建立一個消息鏈表,這樣數據緩沖區可以循環利用。hdlc控制器與成幀器的對應關系決定于hdlc控制器端口映射方式的設置。其配置流程如圖3所示。
3.2 物理層
物理層通過地址總線映射配置成幀器,其中pci橋設備和成幀器之間經過cpld控制選通。物理層驅動完成配置成幀器、復位控制等。成幀器是將e1上的比特流整合成符合規范的hdlc幀,其中一個標準hdlc幀包括32個時隙,這些時隙可配置映射到hdlc控制器的端口信道,實現2 m、n×64 k、n×8 k高速模式。其配置流程如圖4所示。
4 e1接口卡應用程序設計
數據采集卡通過成幀器首先從e1線上取得七號信令的數據,并將接收到的數據放至共享體中;上層應用程序發送irp到共享體中讀取采集數據。應用程序接口(api)是驅動程序為上層應用預留的接口,上層軟件可通過調用該程序實現驅動以及對板卡的控制。雖然驅動程序是為設備的硬件層編程服務的,但是同樣需要具有與應用程序交互的能力,從而最終達到應用程序控制設備的目的。
在windows中,應用程序與wdm通信的實現過程:應用程序應先獲得設備句柄guid碼,然后利用createfile函數打開設備,通過deviceiocontrol函數傳遞控制代碼參數和wdm進行通信,包括從wdm中讀取數據和寫數據給wdm兩種情況,也可利用readfile從wdm中讀取數據或用writefile寫數據給wdm:當下層驅動有觸發事件時,就需要event事件通知上層軟件。當應用程序退出時,closehandle則關閉設備,這將產生對應于此設備對象的相應irp消息。這種關系如表1所列。
由于e1數據采集卡的musycc控制器是pci多功能設備,所以應用程序應當合理調整兩個功能驅動程序的控制順序,實現e1數據的正常采集。其e1卡應用程序(api)的配置流程如圖5所示。
5 結束語
將e1數據線的發送線與接收線對接進行測試可得:接收數據即為發送數據,從而證明了e1板卡可實現收、發數據。e1接口卡為滿足用戶對信令消息的特定要求,驅動設計提供控制消息長度的接口函數,用戶可隨意采集指定長度的消息數據,便于過濾檢測消息。采用一機多卡來
1 引言
隨著電信網絡迅速發展,基于軟交換技術的ngn網絡應運而生。在構建中,ngn需通過信令網關sg與現有的七號信令網互通,但在物理上采用hdlc格式的e1傳輸。為了維護ngn網絡,實現不同采集口的多協議關聯、呼叫的合成等功能,相應的測試儀表必須提供網卡和e1卡的測試接口。根據ngn網絡測試儀表的總體設計方案要求,數據采集卡采用pci插槽,e1信號經物理接口器件成幀,通過串口送給musycc,完成消息重組,最后通過pci總線將消息送至上層軟件進行協議分析處理。數據采集卡提供網絡接口的物理層、鏈路層功能以及pci規范接口,可同時監測8路e1信號。
2 系統硬件設計
bt8474是一個pci多功能設備。本系統中,其功能0實現鏈路層的控制;功能1完成物理層的控制。bt8474是由1個主接口、4個串口、1個ebus端口和1個邊界掃描口構成。主接口通過pci的兩個功能配置區找到基地址寄存器,系統根據訪問的地址值決定選擇的功能;串行接口完成主接口和物理接口器件的數據傳輸;ebus端口通過內置的mpu(微處理器單元)來擴展外圍設備,物理接口器件bt8370是一個t1/e1收發成幀器,可支持linerate為1.544 mb/s(t1)或者2.048 mb/s(e1)的收發接口。物理線性接口電路恢復來自于電纜的“+3 db~-43 db”的模擬時鐘和數據。圖1給出了e1數據采集卡硬件設計原理圖。
3 e1卡驅動程序的架構
e1采集卡軟件設計架構主要由鏈路層驅動模塊、物理層驅動模塊、應用層接口處理模塊和上層協議處理模塊組成,如圖2所示。驅動程序是數據采集卡的基礎,它負責e1接口數據采集和數據重組,并通過共享內存與pc機實現數據交互,以及控制指令動作和硬件狀態報告等。
e1鏈路層驅動接口器件bt8474是一個pci多功能設備,其底層驅動分為兩個模塊,分別針對功能0的鏈路層hdlc控制器和功能1的物理層成幀器。e1數據采集卡的hdlc控制器和成幀器的配置是由驅動程序通過pci接口配置。下面對e1接口卡的驅動構架詳細說明。
3.1 鏈路層
鏈路層hdlc控制器主要完成內部寄存器和映射的共享體配置。共享體用于hdlc寄存器的初配、接收和發送緩沖區以及時隙映射表的配置。hdlc控制器為每個信道都建立一個消息鏈表,這樣數據緩沖區可以循環利用。hdlc控制器與成幀器的對應關系決定于hdlc控制器端口映射方式的設置。其配置流程如圖3所示。
3.2 物理層
物理層通過地址總線映射配置成幀器,其中pci橋設備和成幀器之間經過cpld控制選通。物理層驅動完成配置成幀器、復位控制等。成幀器是將e1上的比特流整合成符合規范的hdlc幀,其中一個標準hdlc幀包括32個時隙,這些時隙可配置映射到hdlc控制器的端口信道,實現2 m、n×64 k、n×8 k高速模式。其配置流程如圖4所示。
4 e1接口卡應用程序設計
數據采集卡通過成幀器首先從e1線上取得七號信令的數據,并將接收到的數據放至共享體中;上層應用程序發送irp到共享體中讀取采集數據。應用程序接口(api)是驅動程序為上層應用預留的接口,上層軟件可通過調用該程序實現驅動以及對板卡的控制。雖然驅動程序是為設備的硬件層編程服務的,但是同樣需要具有與應用程序交互的能力,從而最終達到應用程序控制設備的目的。
在windows中,應用程序與wdm通信的實現過程:應用程序應先獲得設備句柄guid碼,然后利用createfile函數打開設備,通過deviceiocontrol函數傳遞控制代碼參數和wdm進行通信,包括從wdm中讀取數據和寫數據給wdm兩種情況,也可利用readfile從wdm中讀取數據或用writefile寫數據給wdm:當下層驅動有觸發事件時,就需要event事件通知上層軟件。當應用程序退出時,closehandle則關閉設備,這將產生對應于此設備對象的相應irp消息。這種關系如表1所列。
由于e1數據采集卡的musycc控制器是pci多功能設備,所以應用程序應當合理調整兩個功能驅動程序的控制順序,實現e1數據的正常采集。其e1卡應用程序(api)的配置流程如圖5所示。
5 結束語
將e1數據線的發送線與接收線對接進行測試可得:接收數據即為發送數據,從而證明了e1板卡可實現收、發數據。e1接口卡為滿足用戶對信令消息的特定要求,驅動設計提供控制消息長度的接口函數,用戶可隨意采集指定長度的消息數據,便于過濾檢測消息。采用一機多卡來
熱門點擊
- PWM信號簡介
- PWM信號的產生
- 語音信號的μ/A律壓縮
- Bluestein Chirp-z變換
- 語音信號模數/數模轉換
- 語音信號的采集和播放
- Cooley-Tukey FFT算法
- DFT和FFT算法的比較
- SPI數據傳輸從設備模式
- VGA接□與權電阻網絡
推薦技術資料
- DS2202型示波器試用
- 說起數字示波器,普源算是國內的老牌子了,FQP8N60... [詳細]