《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于國產CPU的嵌入式醫療電子無線網絡設計
基于國產CPU的嵌入式醫療電子無線網絡設計
來源:互聯網
摘要: 傳統的醫療電子設備并不具備無線功能,不能實現隨時隨地的醫療監控。文中提出一個基于IPV6 的用于醫療電子無線網絡的路由協議,并基于國產CK610 CPU 和TI 公司的CC2520射頻芯片實現了基本無線通信,并在PC 上通過圖形界面顯示出醫療檢驗結果。
Abstract:
Key words :

   摘要: 傳統的醫療電子設備并不具備無線功能,不能實現隨時隨地的醫療監控。文中提出一個基于IPV6 的用于醫療電子無線網絡的路由協議,并基于國產CK610 CPU 和TI 公司的CC2520射頻芯片實現了基本無線通信,并在PC 上通過圖形界面顯示出醫療檢驗結果。

  0 引言

  醫療電子領域中,在嵌入式處理器方面,目前使用最廣泛和主流的象ARM.MIPS 都是國外廠商生產的CPU,而國內的具有自主知識產權的CPU 卻很少被人注意。

  此外,隨著無線技術的進步和無線設備成本的降低,醫療電子無線化必將是未來發展的趨勢。目前已經有一些企業和團體在醫療電子無線化的方向上作出了研究和開發,但是目前的無線醫療電子使用的網絡協議基本都是基于IPV4 的,將更加先進的IPV6 網絡運用到無線醫療電子是未來發展必須面臨的問題。

  本文主要為醫療電子設計了一個基于IPV6 的網絡協議,為實現該協議編寫了路由協議程序和射頻適配程序,實現了醫療電子的無線功能。

  1 系統概述

  主要系統架構如圖1 所示: 單個節點由CK610開發板與醫療電子板和CC2520 射頻芯片組成,控制器為普通節點與PC 相連接.Linux 用作CK610 的操作系統,CK610 通過操作FPGA IP 核模擬的SPI 來控制CC2520,CC2591 由CC2520 的管腳控制。

  

  在整個醫療電子應用的網絡系統中,可以有多個節點,但是只有一個控制器。所有節點數據發送的終點是控制器,距離較遠的節點可以通過其他節點轉發來傳輸數據。

  2 網絡協議設計

  為了實現圖1 的系統架構,需要為系統設計一個基于IPV6 的網絡協議。

  2. 1 路由算法設計

  建立和維護無線網絡,必須要發送和處理三種形式的數據包,分別是路由請求包。路由廣播包和路由匯報包。

  網絡中的每個節點都維護一個路由表,路由表的每項都是與本節點相鄰的節點。一個典型節點路由表內容如表1所示。

  

  每個節點會對路由表中的每項根據總鏈路代價進行排序,總鏈路代價最小的對應的節點會被選為默認路由,只要節點有數據要發送或者轉發,都會將數據發往默認路由。

  總鏈路代價表示的是這條鏈路信道的質量,該值越小越好,它是本地鏈路代價和前驅節點鏈路代價兩者之和。前驅節點鏈路代價是從本節點定期發送的路由廣播包中獲取的。如果前驅節點是控制器,那么前驅節點鏈路代價是0.本地鏈路代價指的是自身節點同前驅節點之間信道的鏈路代價,表示的是通信信道質量,該值越小越好。為了計算本地鏈路代價,必須要維護長期發送數據包總數LT.長期發送數據包成功數LS.近期發送數據包總數ST 和近期發送數據包成功數SS 這四個數據。

  ST 和SS 從零開始計數,節點每發送一次數據( 包括重傳) ,近期發送數據包總數ST 就會加1,而近期發送數據包成功數SS 則是每成功發送一次數據就加1.這兩個值會在RTIMER 定時器到期之時更新完長期發送數據包總數LT 和長期發送數據包成功數LS 之后清零。長期發送數據包總數LT 和長期發送數據包成功數LS 在RTIMER 定時器到期之時更新,更新的規則是將當前長期發送數據包總數LT 加上近期發送數據包總數ST 作為新的長期發送數據包總數LT,將長期發送數據包成功數LS加上近期發送數據包成功數SS 作為新的長期發送數據包成功數LS,如果此時長期發送數據包總數LT 大于0XF000,那么將長期發送數據包總數LT 和長期發送數據包成功數LS 右移一位。這樣做有兩個好處:

 ?。?1) 避免長期發送數據包總數LT 和長期發送數據包成功數LS 無限增大到無法存儲。

 ?。?2) 離當前時間越遠的統計值對計算鏈路代價的影響越小,符合自然規律。

  本地鏈路代價的計算公式如下:

  

  節點會在收到鄰居節點的路由廣播包和RTIMER定時器到期的時候更新路由表鏈路代價信息。

  2. 2 網絡節點的加入

  當節點1 要加入網絡中時首先要發送一個路由請求包,申請加入無線網絡??刂破鹘邮盏竭@個請求之后,向節點1 發送一個路由廣播包。節點1 接收到該路由廣播包之后,將網絡地址前綴加上自己的節點ID 組成自己的網絡地址,并且將控制器加入自己的路由表。此時節點1 的默認路由是控制器。

  同時,節點1 會立即啟動TTIMER 和RTIMER 兩個定時器,當TTIMER 到期時,節點1 就會向控制器發送路由匯報包,控制器收到該包及時更新網絡拓撲。

  而控制器的RTIMER 到期之時,也會給節點1 發送路由廣播,節點1 立即更新路由表。

  網絡運行的過程中,有新的節點要加入這個網絡,且該節點能夠直接同控制器通信,此時的情況比第一個節點加入網絡的情況復雜些。節點2 啟動時,首先發送一個路由請求包,控制器和節點1 接收到該包后會先后發送路由廣播包,節點2 收到這些包之后修改自己的網絡地址,并且將控制器和節點1 都加入自己的路由表中。當RTIMER 定時器到期時,會發送路由匯報包給控制器,經過一段時間穩定之后,路由匯報包的內容應該包括節點1 和控制器。

  之后節點1 的RTIMER 定時器到期,發送路由廣播包,控制器和節點2 都能收到,節點2 更新其路由表,節點2 的RTIMER 定時器到期也會發送路由廣播包,此時節點1 將節點2 加入自己的路由表。

  如果新加入的節點無法直接同控制器通信,即節點1 已經存在于網絡中,節點2 無法同控制器通信。節點2 啟動的時候也會發送路由請求包,這個包只有節點1 可以收到,于是節點1 給節點2 回復一個路由廣播包,節點2 和控制器都可以收到。節點2 收到這個包之后,會設置好自己的網絡地址,同時將節點1 加入自己的路由表中。此時節點2 的路由表只有節點1 這一項,因此節點2 的默認路由是節點1.節點2 的TTIMER 定時器到期時會向默認路由,即節點1 發送路由匯報包,節點1 收到路由匯報包之后將其轉發給控制器。節點1 的RTIMER 定時器到期,發送路由廣播包,節點2 更新其路由表。

  節點2 的RTIMER 定時器到期之時發送路由廣播包,節點1 接收到該包之時更新路由表。

  2. 3 網絡的維護與更新

  網絡運行過程中,信道都是隨時變化的。為了使整個網絡工作正常,必須要及時更新網絡參數。

  網絡的維護和更新是通過每個節點的RTIMER 定時器實現的,每當該定時器到期,節點都會廣播路由廣播包,所有接收到該廣播包的節點都會更新自己的路由表信息,這樣整個網絡的信道信息得到了更新。


  3 軟件和硬件設計

  3. 1 硬件結構

  圖1 中的硬件主要包括CK610 開發板.CC2591和

  CK610 為杭州中天微系統有限公司生產的CPU,主要特性有: 八級流水線; 雙發射超標量流水線技術,提升性能近50%; 非阻塞指令發射。投機執行和按序退休; 返回地址預測( 4 – entry returnstack) ; 哈佛結構數據/指令Cache 和SPM,大小可配置; 數據Cache Write – back /Write – through 動態可配置; 內部雙通用數據總線; AHB /AXI 總線接口,和可擴展的協處理器接口。

  CC2520 為TI 公司生產的一款低功耗射頻芯片,主要特性有: 發射功率可達到5dBm; 數據傳輸速率最大可達250kbps; 工作在2. 4GHz ISM 頻段;4 – 線SPI; 6 個可配置

  CC2591 為TI 公司生產的一款高性能低成本前端,適用于如ZigBee 網絡等2. 4GHz 無線系統,可以改善RF 性能。

  CC2520 與CC2591 結合使用可以使得輸出功率范圍擴大到- 24dBm ~ 22dBm,接收靈敏度增加到- 90dBm,傳輸距離可達到幾百米甚至上千米。

  3. 2 網絡系統架構

  為了實現在第3 節中定義的網絡協議,需要在Linux 之上編寫一個應用程序,該程序需要實現網絡協議中的規則。除此以外,還需要根據協議,選擇合適的路由,該程序稱為路由協議程序。此外,為了使IPV6 運行在CC2520 射頻芯片上,移植了6LoWPAN協議到Linux 系統中,大大減小了包頭的字節,減少了能量消耗。

  在用戶應用程序中,當有數據要發送時,Linux內核會查找內核路由表,找到下一跳的地址,然后將數據交給相應的設備以發送數據。系統所用的網絡設備是CC2520 射頻芯片,但是Linux 并沒用為CC2520 開發對應的網絡驅動,因此可以虛擬一個網絡設備tun,將網絡層傳過來的數據都交給tun,讀取tun 接口便能夠得到要發送的網絡數據。射頻適配層得到該數據之后,經過適配層6LoWPAN 協議的壓縮之后,然后再通過SPI 操作CC2520 芯片發送數據。對應從底層來的數據,其處理過程跟上述方式類似。

  3. 3 射頻適配程序的設計

  當內核有數據要發送之時,要使用正確的方法驅動CC2520 芯片無線發送出去,負責這部分內容的程序稱為射頻適配程序。

  在實現過程中,使用CC2520 芯片作為無線網絡收發設備。在Linux 內核中,并無CC2520 作為網絡設備的驅動。為了實現使用CC2520 收發數據的功能,可以建立一個虛擬網絡設備tun.字符設備tun 是內核空間和用戶空間的數據接口,內核將數據包發送到虛擬網絡設備上,數據包會被保存到設備的隊列中,此時用戶空間可以通過打開字符設備tun 并調用read 函數讀取其中的數據,此時數據傳遞到了用戶空間,程序可以對這些數據進行處理。

  同樣,用戶空間程序可以通過write 函數將收到的數據包交給內核。這樣就可以在上層有數據來的時候先經過6LoWPAN 的處理壓縮,再通過驅動CC2520發送數據,在CC2520 收到數據的時候,將數據經過6LoWPAN 還原之后交給Linux 內核,實現無線收發數據包的功能。

  4 系統測試

  整個系統的工作流程為: 醫療板首先采集醫療檢驗結果,將其傳遞給CK610 開發板,開發板通過操作CC2520 進行無線發送。而當CC2520 接收到數據時,通過讀取CC2520 SO 管腳獲得收到的數據,通過UART 輸出給PC,PC 運行C#編寫的圖形界面將檢驗結果顯示出來,如圖2 所示。

  

  5 結束語

  本文主要提出了一種基于國產CPU 的SOC 醫療電子無線網絡的路由協議以及整個平臺的軟件架構和射頻適配程序,并實現了醫療電子板的點對點無線通信,實驗結果證明,系統運行正常,達到預期效果。在后期工作中,將加入更多節點來驗證系統性能.


此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国内一区二区在线视频观看| 国产精品成人一区| 一区二区三区高清视频在线观看| 欧美一区二区三区电影在线观看| 一区二区三区视频在线| 99re6热只有精品免费观看| 91久久综合亚洲鲁鲁五月天| 一区二区三区自拍| 极品少妇一区二区三区精品视频 | 欧美成人四级电影| 另类国产ts人妖高潮视频| 久久女同互慰一区二区三区| 久久精品一区二区国产| 欧美在线亚洲| 久久激情五月丁香伊人| 欧美专区亚洲专区| 久久青草福利网站| 美女国产精品| 嫩草影视亚洲| 欧美精品一区二区三区四区| 欧美国产一区视频在线观看| 欧美国产精品人人做人人爱| 欧美激情第五页| 欧美日韩亚洲三区| 国产精品久久久对白| 国产精品亚洲激情| 国产日韩欧美在线| 激情久久婷婷| 亚洲国产精品一区二区www在线| 亚洲激情影视| 一二三四社区欧美黄| 亚洲一区二区在线视频| 香蕉尹人综合在线观看| 久久福利资源站| 亚洲激情影院| 亚洲网站在线播放| 欧美影院在线播放| 裸体一区二区三区| 欧美日韩成人| 国产精品色一区二区三区| 国产午夜精品一区二区三区视频| 国产主播精品在线| 亚洲国产综合在线| 亚洲私人影院| 亚洲第一区色| 一区二区三区 在线观看视频| 亚洲欧美日韩综合aⅴ视频| 久久精品一区中文字幕| 欧美好骚综合网| 国产精品久久999| 激情校园亚洲| 一区二区激情| 亚洲高清视频在线| 亚洲午夜在线观看视频在线| 久久精品日产第一区二区| 欧美多人爱爱视频网站| 国产精品久久久久久久久搜平片| 国内免费精品永久在线视频| 亚洲欧洲一二三| 香蕉久久夜色精品国产| 亚洲精品一区二区三区婷婷月 | 一区二区三区国产| 欧美伊人久久大香线蕉综合69| 久久野战av| 欧美视频中文一区二区三区在线观看 | 亚洲国产天堂网精品网站| 一个色综合av| 久久久精品国产免费观看同学| 欧美精品一区二区在线播放| 国产精品视频大全| 最新日韩av| 欧美一区深夜视频| 亚洲一区二区三| 免费观看国产成人| 国产精品亚洲а∨天堂免在线| 亚洲黄色在线看| 性欧美暴力猛交69hd| 一本色道久久88精品综合| 久久久国产亚洲精品| 欧美视频中文字幕在线| 亚洲电影免费| 欧美在线观看www| 亚洲自拍啪啪| 欧美黄网免费在线观看| 国产一区深夜福利| 亚洲天堂成人在线视频| 亚洲精品欧洲| 久久久噜噜噜久久中文字免| 国产精品成人aaaaa网站| 亚洲人成免费| 亚洲激情小视频| 久久久噜久噜久久综合| 国产精品你懂的在线| 日韩一级欧洲| 99这里只有久久精品视频| 美女任你摸久久| 国产视频不卡| 亚洲一区二三| 亚洲一区二区欧美日韩| 欧美另类高清视频在线| 在线视频国产日韩| 欧美在线视频免费| 亚洲欧美在线网| 欧美视频日韩视频在线观看| 亚洲人成在线免费观看| 亚洲国产毛片完整版| 久久婷婷一区| 国际精品欧美精品| 欧美诱惑福利视频| 久久精品1区| 国产色产综合产在线视频| 亚洲一区二区久久| 亚洲一级片在线观看| 欧美日韩国产一级| 亚洲美女区一区| 在线视频精品一| 欧美日韩一区国产| 99国产精品久久久久老师 | 欧美日韩国产影院| 91久久久久| 日韩午夜中文字幕| 欧美精品久久一区| 亚洲人成人一区二区在线观看| 亚洲精品久久视频| 欧美激情精品久久久久久免费印度| 1024国产精品| 91久久在线视频| 欧美成人首页| 亚洲国产精品嫩草影院| 日韩视频免费观看| 欧美日韩亚洲91| 亚洲视频二区| 欧美一区二区黄| 国产亚洲欧美色| 亚洲国产激情| 欧美精品一区在线观看| 日韩亚洲成人av在线| 亚洲图色在线| 国产老肥熟一区二区三区| 午夜精品一区二区三区电影天堂| 欧美一区二区三区精品 | 亚洲人成免费| 亚洲一本大道在线| 国产乱码精品一区二区三区av| 欧美一区二区三区成人| 美女精品网站| 日韩视频永久免费观看| 亚洲一区二区三| 国产日韩精品在线播放| 久久精品毛片| 欧美激情在线免费观看| 一区二区av| 久久成人在线| 在线观看欧美视频| 中文精品视频| 国产日韩欧美91| 亚洲人成在线免费观看| 欧美日韩一区二区三区四区在线观看| 亚洲午夜久久久久久尤物| 久久久久久噜噜噜久久久精品 | 亚洲在线视频一区| 久久米奇亚洲| 日韩视频免费观看高清在线视频| 销魂美女一区二区三区视频在线| 国产一区导航| 亚洲狼人综合| 国产精品亚洲人在线观看| 久久激情视频免费观看| 欧美精品自拍偷拍动漫精品| 亚洲一区视频| 欧美高清你懂得| 亚洲欧美综合| 欧美久久九九| 欧美在线黄色| 欧美日韩在线免费视频| 欧美在线观看日本一区| 欧美日韩激情网| 欧美一区综合| 国产精品成人aaaaa网站| 亚洲国产1区| 国产精品v欧美精品v日韩| 亚洲国产精品va在线看黑人| 欧美私人网站| 亚洲激情午夜| 国产伦理一区| 国产精品99久久不卡二区| 黄色成人在线网址| 亚洲视频一区二区| 精品成人一区二区三区| 亚洲女同在线| 亚洲国产精品一区在线观看不卡| 性欧美暴力猛交69hd| 亚洲国产影院| 久久久久久久久久看片| 亚洲视频精品在线| 欧美精品导航| 久久精品日产第一区二区| 国产精品久久久久久av福利软件| 亚洲精品国久久99热| 国产一区二区丝袜高跟鞋图片|