<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 設計應用 > 數(shù)字家園系統(tǒng)的研究與設計

          數(shù)字家園系統(tǒng)的研究與設計

          ——
          作者:吳永忠 (合肥工業(yè)大學 計算機學院,安徽 合肥 230009) 時間:2007-01-26 來源:《電子技術(shù)應用》 收藏

          數(shù)字家園是一個龐大的系統(tǒng)工程,涉及到計算機、通訊、控制、消費電子、住宅建設、金融業(yè)等及人類社會生活的方方面面。為了實現(xiàn)各種家用電氣設備以及對社會生活的互通互聯(lián),一個統(tǒng)一、放開、透明、可靠的標準、協(xié)議、網(wǎng)絡構(gòu)架和低成本的實現(xiàn)是推動數(shù)字家園系統(tǒng)發(fā)展的關(guān)鍵。

          自信息家電技術(shù)問世以來,其組網(wǎng)的標準和協(xié)議按主導企業(yè)技術(shù)背景差異劃分,基本上有兩大類,一是以計算機通信企業(yè)為主導的,二是以家用電器企業(yè)為主導的。

          第一類的代表是開放業(yè)務網(wǎng)關(guān)osg(open service gateway),其基本目標是以pc為基礎(chǔ),建立包括其它非pc(后pc)類黑色家電、白色家電在內(nèi)的通信,甚至于水、電、氣表等的全家庭網(wǎng)絡體制,基本思想是以業(yè)務為主線建立體系。第二類很多,由主要的數(shù)字視音頻產(chǎn)品制造商和部分通信計算機制造商組成,基本目標是建立非pc的家庭多媒體網(wǎng)絡體系。工作的主線是設備間的互聯(lián)性。其比較著名的有havi、jini、homepna、homepnp、homerf、homeapi等。各個標準的側(cè)重點不同,目前誰是主流體制尚不明朗。

          從國內(nèi)外發(fā)展情況來看,信息家電將是日后家電發(fā)展的一大方向,可以說是主方向[1]。但是,迄今過去多年了,信息家電依然難以投入實用,究其原因,除了紛繁的規(guī)范和標準讓人無以適從外,在具體的實現(xiàn)技術(shù)路線上也存在不足,其主要表現(xiàn)在如下五個方面:(1)在網(wǎng)絡構(gòu)架方面,目前的規(guī)范和標準還只側(cè)重于家庭內(nèi)部的網(wǎng)絡互聯(lián),缺乏對社會服務體系的研究、規(guī)劃與建立;(2)在技術(shù)上采用胖客戶機、瘦服務器方案,導致技術(shù)過于復雜、成本過高,例如,按照目前的技術(shù)路線,即網(wǎng)絡冰箱=電腦(pc)+冰箱,其代價相當高昂;(3)設備上網(wǎng)協(xié)調(diào)性差,部分信息產(chǎn)品自成體系,缺乏完整的系統(tǒng)支持及統(tǒng)一的技術(shù)規(guī)范,協(xié)調(diào)性、互連性、共存性很差,家用電腦、冰箱、微波爐、洗衣機等設備的上網(wǎng)缺乏交換設備(switcher),需要很多外網(wǎng)接口或者出口,無法同時使用;(4)人機協(xié)調(diào)性差,對目前的信息家電來說,要么只解決了人員上網(wǎng)的問題,要么只解決設備上網(wǎng)的問題,人機無法同時上網(wǎng);(5)功能比較簡單,難以適應各種不同的需求。例如,目前的機頂盒只有一些簡單的上網(wǎng)功能,難以滿足人們對高品質(zhì)數(shù)字生活的追求。

          鑒于上述原因,本項目提出了一套以家居服務器為核心的新型數(shù)字化家園體系結(jié)構(gòu)dhns(digital home network system),用以建立相對合理、完善的家庭內(nèi)部網(wǎng)絡以及社會服務體系,以解決家庭人員和各種設備的本地和遠程控制、監(jiān)測、檢測、協(xié)調(diào)上網(wǎng),尤其是大幅度降低整體信息家電成本以及技術(shù)難度等問題,實現(xiàn)家居生活的數(shù)字化。

          1 dhns數(shù)字家園系統(tǒng)總體構(gòu)架 dhns數(shù)字家園系統(tǒng)總體構(gòu)架如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/21259.htm



          圖1 dhns數(shù)字家園系統(tǒng)總體構(gòu)

          (1)采用基于智能代理技術(shù)的胖服務器、瘦客戶機設計方案,以大幅度降低信息家電整體成本。

          現(xiàn)有白色(功能性)信息家電(如網(wǎng)絡冰箱、微波爐、洗衣機等)的設計方案基本上是:電腦(pc)+家電,即在白色家電中嵌入一臺pc,它們都擁有各自獨立的高檔cpu(如x86、powerpc)、顯示器、復雜的操作系統(tǒng)、網(wǎng)絡調(diào)制器、硬盤等組件,因此技術(shù)復雜、成本不菲。采用本方案,可將這些信息家電的大部分功能遷移至家居服務器,形成胖服務器、瘦客戶機體系。采用移動agent技術(shù),各種信息家電通過家居服務器的集中管理,對外統(tǒng)一連網(wǎng)、對內(nèi)協(xié)調(diào)工作,所有信息(包括程序代碼、數(shù)據(jù)等)均存放在服務器中,瀏覽也可在家居服務器上完成。而這部分信息家電只需用簡單、廉價的單片機進行自身管理以及與家居服務器通訊即可完成上網(wǎng)任務。因此,可完全卸除其復雜、昂貴的高檔組件,從而達到大幅度降低成本的目的。

          (2)采用多功能、模塊化設計方案,以適應不同用戶的需求,解決人員、設備的上網(wǎng)以及機頂盒功能簡單等問題。

          多功能設計主要體現(xiàn)在家居服務器的設計上,它主要由三大類服務模塊組成,即娛樂服務模塊、網(wǎng)關(guān)服務器模塊、通訊與監(jiān)控服務模塊等。各個模塊由不同的軟硬件組件組成,即插即用、靈活配置,可滿足不同層次消費需求。

          ①娛樂服務模塊

          該模塊由在線服務模塊和獨立服務模塊組成。在線服務模塊可實現(xiàn)網(wǎng)絡電影、電視、廣播等音視頻流媒體的實時播放和錄制以及定時錄制;獨立服務模塊指在缺乏社會服務體系服務(即無外網(wǎng)聯(lián)通)的狀態(tài)下可獨立播放dvd、vcd碟片、播放下載的dvd、vcd、dvb、dab、mp3、流媒體以及其它文件。

          ②網(wǎng)關(guān)服務器模塊

          該模塊是數(shù)字家園的基本服務模塊,對內(nèi)可駁接家庭網(wǎng)絡,對外作為網(wǎng)關(guān)使用,連接社會服務體系,支持如下服務:網(wǎng)絡連接、防火墻、數(shù)據(jù)存儲、家用電器的智能主體代理、文件管理、internet等,解決設備及人員上網(wǎng)問題。

          ③通訊與監(jiān)控服務模塊

          該模塊主要支持以下服務:電話監(jiān)控、來電顯示、錄音、ip電話、傳真;家庭監(jiān)控:防盜、火災、煤氣等災害的監(jiān)測和報警,水、電、氣數(shù)據(jù)的檢測,燈光、窗簾、電飯鍋、門窗等家庭低端設備的本地和遠程控制等。

          (3)采用簡單的人性化操作界面設計方案,以實現(xiàn)“一開就用、一學就會”的目標,解決大眾使用難題。

          用可編程藍牙掌上電腦為技術(shù)平臺取代服務器鍵盤,將其界面定制成簡單、易學、易用的形式,它通過與服務器的無線通訊,即可實現(xiàn)遙控服務器的目的,界面可由用戶獨立定制,也可從遠程服務中心下載定制的pda遙控新菜單。

          (4)建立完善的社會服務體系(如圖1所示)。

          dhns構(gòu)架的數(shù)字家園網(wǎng)絡系統(tǒng)的抽象特征是:以基于智能代理技術(shù)的胖(fat)服務器為核心技術(shù)平臺,支持如下服務:(1)完善的社會服務體系;(2)高質(zhì)量、多功能語音通訊;(3)internet沖浪;(4)音視頻娛樂;(5)傳統(tǒng)數(shù)據(jù)網(wǎng)絡;(6)網(wǎng)絡游戲;(7)安全監(jiān)控與報警、各種數(shù)據(jù)的監(jiān)測與檢測等;(8)各種家庭電氣設備的本地、遠程控制以及自動控制。它與普通pc網(wǎng)絡最根本的區(qū)別就是:一開就用、一學就會,而pc難學難用。

          支持上述業(yè)務或者部分業(yè)務的家庭網(wǎng)絡系統(tǒng)均可定義為dhns構(gòu)架信息家居系統(tǒng)。

          2 家居服務器的設計與研制

          家居服務器作為數(shù)字家園系統(tǒng)的核心技術(shù)平臺,對于該構(gòu)架的實現(xiàn)起著至關(guān)重要的作用。家居服務器主要由軟件和硬件部分組成。

          2.1 硬件研制

          (1) 硬件模塊組成

          家居服務器硬件總體結(jié)構(gòu)如圖2所示,主要由5大功能模塊共12個子模塊組成,即廣域網(wǎng)接口模塊(電話modem、adsl modem、cable modem、以太網(wǎng)適配器)、中央處理系統(tǒng)、內(nèi)網(wǎng)數(shù)字總線接口模塊(高、中、低速通訊總線)、模擬音視頻模塊、外部設備模塊(包括dvd驅(qū)動器、硬盤、內(nèi)存、rs232、rgb接口等)、遙控模塊(專用藍牙遙控收發(fā)器模塊、藍牙掌上遙控器)等組成。

          (2) 硬件模塊基本描述


          圖2 家居服務器硬件結(jié)構(gòu)

          中央處理系統(tǒng):該單元是服務器的關(guān)鍵模塊,它以x86 cpu為核心,完成對整個系統(tǒng)的管理、監(jiān)控、計算與調(diào)度等功能。

          廣域網(wǎng)接口組件:該模塊由電話modem、adsl modem、cable modem、以太網(wǎng)適配器等組成,其中電話modem是必備模塊,其余三種適配器是可選安裝模塊。系統(tǒng)通過廣域網(wǎng)組件可實現(xiàn)對家庭外部網(wǎng)絡的駁接,連接社區(qū)、internet、電話網(wǎng)絡等社會服務體系,并組成電話監(jiān)控子系統(tǒng)。

          內(nèi)網(wǎng)數(shù)字總線接口組件:它由高、中、低速三個總線接口模塊組成。高速模塊由ieee1394模塊和以太網(wǎng)適配器組成,ieee1394最大傳輸速率可達400mbps,傳輸距離為4.5m,可駁接未來的hdtv、sdtv、dvd、數(shù)字音響、可視電話、數(shù)字攝像機等;中速模塊采用藍牙模塊和usb,藍牙異步通訊速率最大可達為723kbps,同步語音速率為64kbps,usb最大速率為12mbps,可駁接網(wǎng)絡冰箱、洗衣機、空調(diào)、家用機器人、電腦、ip電話及其外設等設備;低速總線系統(tǒng)模塊采用無線fsk編碼技術(shù),最大數(shù)據(jù)傳輸速率為4.096kbps,可駁接煤氣、防盜、火災等各種傳感器以及對燈光、門窗等設備的控制,組成家庭低端設備網(wǎng)絡子系統(tǒng)。

          模擬音視頻接口組件:分別為一路由雙聲道和5.1聲道解碼器、av視頻接口組件、s-video視頻接口組件等組成,可駁接現(xiàn)有主要的音視頻終端。

          外部設備模塊組件:主要有硬盤、內(nèi)存、dvd驅(qū)動器、rgb適配器、rs232、i/o等。

          遙控組件:由藍牙掌上遙控器和藍牙收發(fā)器組成:藍牙掌上遙控器是在一個具有藍牙無線傳輸功能的可編程掌上電腦開發(fā)的,操作系統(tǒng)為wince。它可輕松完成對各種復雜功能的家居系統(tǒng)的控制,其程序可由用戶自行編制,也可在廠商服務網(wǎng)站里下載定制,具有“一開即用、一學就會”的特點。

          2.2 系統(tǒng)軟件設計

          2.2.1 軟件體系結(jié)構(gòu)

          系統(tǒng)軟件結(jié)構(gòu)及其組件如圖3所示,共由五層組成,即應用層、管理決策層、中間件/環(huán)境運行層、信息資源層、操作系統(tǒng)層和驅(qū)動程序?qū)咏M成。


          圖3 家居服務器軟件結(jié)構(gòu)

          2.2.2 軟件結(jié)構(gòu)基本描述

          (1) 應用層

          應用層以java的應用開發(fā)平臺為主,它包括dvd、vcd、流媒體(實時網(wǎng)絡廣播、電視、電影、音樂)的播放與錄制、定時錄制、ip電話和電話、可視電話、監(jiān)控監(jiān)測、小區(qū)熱線聯(lián)系、移動agent、網(wǎng)頁瀏覽、設備注冊、文件管理等各種應用。

          (2) 中間件/運行環(huán)境層

          介于應用與操作系統(tǒng)平臺之間,為應用程序提供一個相對統(tǒng)一的開發(fā)環(huán)境和運行環(huán)境,插入java解釋器、html解釋器、防火墻、mysql數(shù)據(jù)庫系統(tǒng)。

          中間件技術(shù)是軟件的關(guān)鍵環(huán)節(jié)之一,本系統(tǒng)開發(fā)了jini技術(shù)中間件。實施各種設備網(wǎng)絡互連和管理,集成了音視頻設備、modem、網(wǎng)關(guān)防火墻、報警監(jiān)控檢測、家用電腦、白色家電、各種軟件服務等應用的控制檢測機制,將這些設備連接到控制決策系統(tǒng),提供各種服務的發(fā)現(xiàn)、注冊、租借、查找和控制等事務。
            (3) 邏輯資源層
            處于這一層的軟件均為可選擇安裝的模塊,可以根據(jù)特定的環(huán)境選用,這一層中主要的模塊有中文環(huán)境、界面系統(tǒng)、tcp/ip模塊。
            (4) 操作系統(tǒng)層
            基本操作系統(tǒng)層。目前的嵌入式操作系統(tǒng)有l(wèi)inux、psos、osopen、wince、qax等,嵌入式操作系統(tǒng)應當完成普通os的大部分功能如進程管理、線程管理、內(nèi)存管理、文件系統(tǒng)等,本系統(tǒng)選用了linux操作系統(tǒng)。
            (5) 通訊api層
            通訊api層是對家居服務器平臺根據(jù)不同系統(tǒng)的設備驅(qū)動規(guī)則,為應用程序提供透明的、規(guī)范的控制機制所采用的軟件接口,其實現(xiàn)方式由操作系統(tǒng)的核心完成,一方面完成相應設備控制寄存器、中斷的設置,另一方面完成設備的數(shù)據(jù)處理和存儲空間管理。系統(tǒng)提供了大量的設備驅(qū)動,包括rs232、usb、ieee1394、adsl、cable modem、電話modem、bluetooth、以太網(wǎng)、磁盤、光驅(qū)、顯示器等設備驅(qū)動,并且具有可擴展性。
          3 內(nèi)網(wǎng)通訊協(xié)議
          3.1 低速總線系統(tǒng)通訊協(xié)議
          3.1.1 接口規(guī)范
            低速無線通訊機工作在40.68mhz,采用二進制調(diào)頻(fm)、單向單工傳輸模式以降低收發(fā)信機的復雜性,帶寬為1mhz。數(shù)據(jù)以速率4.096kbps傳輸,使用高斯二進制fsk模式,二進制1代表正頻偏,0代表負頻偏,最大頻偏20khz??罩薪涌谝?guī)范建立在天線電平0dbm基礎(chǔ)上,理想連接范圍為0.1~10m,所發(fā)射的電場強度在距設備3m處不超過1000μv/m(采用平均值檢波)。信號發(fā)射間隔:防盜熱線信號每1.5min隨機發(fā)射一次,其它熱線信號發(fā)射間隔為每10min隨機發(fā)射一次,數(shù)據(jù)信號每24h隨機發(fā)射一次,持續(xù)時間不大于1s。
          3.1.2 分組數(shù)據(jù)格式
            在低端總線系統(tǒng)中的分組和消息全部遵循little endian格式,其規(guī)則為:b0代表最低標識位(lsb),lsb是第一個發(fā)送位,msb是最后發(fā)送位。數(shù)據(jù)在網(wǎng)絡中以分組形式傳輸,其標準格式如圖4所示。


          圖4 低端設備數(shù)據(jù)分組標準格式

          (1) 功能識別碼
            最低3位分別表示:000-注冊,001-數(shù)據(jù)發(fā)送,010-熱線信號,011-設備撤除,100-報警,其余保留。該信息用1/3的前向糾錯碼編碼形成9位編碼格式。
            (2) 頭
            分組頭包含鏈路控制信息,由5個字段組成,如圖5所示。


          圖5 頭字段分組數(shù)據(jù)格式

          設備地址碼:48位,形成全球唯一地址碼,通過對地址碼的識別,系統(tǒng)可有效地抵御來自左鄰右舍無線同頻信號的干擾;設備類型碼:4位,定義設備種類;優(yōu)先權(quán)碼:4位,定義信息的優(yōu)先權(quán);數(shù)據(jù)類型碼:1位,0表示開關(guān)量,1表示模擬量,對于開關(guān)量數(shù)據(jù),用000表示邏輯0,111表示邏輯1;hec:7位,頭錯誤校驗。分組頭用1/3的前向糾錯碼編碼形成192位編碼格式。頭信息中的前4個字段在系統(tǒng)初始化時產(chǎn)生。

          (3) 有效載荷

          有效載荷長度為0~240位,當功能識別碼為:00、10、11時,無有效載荷;當功能識別碼為01時,有效載荷由2個字段組成,即頭和凈荷。頭:長度8位;凈荷:長度0~24位。有效載荷用1/3的前向糾錯碼編碼形成最大96位的編碼格式。

          3.2 高中速總線系統(tǒng)通訊協(xié)議

          3.2.1 接口規(guī)范

          內(nèi)網(wǎng)高、中速總線接口規(guī)范分別遵循ieee1394、csma/cd、usb、bluetooth、ipv4等標準及接口規(guī)范。高、中速通訊是雙向雙工通訊模式。

          3.2.2 信源編碼格式

          在高、中速總線系統(tǒng)里的分組和消息全部遵循little endian格式。數(shù)據(jù)在系統(tǒng)中以分組形式傳輸,其標準格式如圖6所示。由于這部分通訊模塊中,數(shù)據(jù)的傳輸?shù)玫搅薸eee1394、csma/cd、usb、bluetooth等標準的質(zhì)量保障,因此,分組不加額外保護。


          圖6 高、中速總線系統(tǒng)分組標準格式

          (1)功能識別碼

          長度為一個字節(jié)(8位),高4位保留,最低4位分別表示:000-注冊;0001-數(shù)據(jù)發(fā)送;0010-熱線信號;0011-設備撤除;0100-報警,報警內(nèi)容在有效載荷中指出;0101-網(wǎng)上維修請求,故障內(nèi)容在有效載荷中指出;網(wǎng)上定購請求,定購內(nèi)容在有效載荷中指出;0110-設備運行狀態(tài),運行狀態(tài)在有效載荷中指出;0111-設備控制狀態(tài)報告,設備控制狀態(tài)在有效載荷中指出,有效載荷中000為設備開、001為設備停機、010為設備休眠;其余全部保留。

          (2)頭

          頭字段包含設備本身信息,由優(yōu)先權(quán)碼(4位)、設備編碼(28位)、設備型號(8位)、出廠日期(8位)組成。

          (3)有效載荷

          該字段由長度字段(16位)、凈荷(0~65519位)組成。

          4 問題與不足

          本系統(tǒng)作為第一代基本產(chǎn)品和巨大的社會系統(tǒng)工程,依然存在著為數(shù)不少的不足和亟待改進的問題,主要體現(xiàn)在如下幾方面:其一,在微觀上,linux盡管是實時操作系統(tǒng),但它本身卻是基于優(yōu)先權(quán)的分時操作系統(tǒng),內(nèi)核本身不涉及到線程,而是以進程為處理調(diào)度單位,其同步、互斥、通訊機制還比較粗糙,難以滿足該系統(tǒng)滿負荷實時任務的執(zhí)行;linux的ext2文件系統(tǒng)主要是為小文件處理而設計的,在處理小文件時有很高的效率,但是當處理如視頻文件這樣的巨型文件時,效率相當?shù)?另外,可支持linux的語言和控件遠遠不如windows豐富;隨著ipv6技術(shù)的發(fā)展,使用ipv6地址作為嵌入式設備全球惟一地址的技術(shù)也亟待開發(fā);系統(tǒng)軟件結(jié)構(gòu)尚有不足,如中間件(jini)中的服務發(fā)現(xiàn)協(xié)議與藍牙中的服務發(fā)現(xiàn)協(xié)議有功能上的重疊。這些都需要進一步完善。其二,在宏觀上,中間件技術(shù)、系統(tǒng)標準與協(xié)議只是初步雛形,尚未形成全國公認的、統(tǒng)一的規(guī)范,這需要進一步的努力及加大全國內(nèi)范圍的協(xié)作。其三,社會服務體系尚待社會各界的認同、支持、建立和完善。



          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();