0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你一種實現(xiàn)異構(gòu)設(shè)備資源共享的方法

SSDFans ? 來源:SSDFans ? 2023-08-11 09:16 ? 次閱讀

01背景&問題

① 移動系統(tǒng)方面,單就Android而言,超過24000個擴散系統(tǒng)可用。它們和不同的硬件平臺高度集成,這樣硬件平臺集成了大量使用非標準接口的不同硬件設(shè)備,并且使用不標準的接口。不同版本的應(yīng)用軟件運行在這些系統(tǒng)上,包括各種版本的Android和IOS,尤其是Android。設(shè)備、硬件和軟件的異構(gòu)讓跨系統(tǒng)的結(jié)合多種設(shè)備變得很難;

②數(shù)據(jù)格式方面,眾多的移動設(shè)備會產(chǎn)生不同數(shù)據(jù)格式的大量數(shù)據(jù),從各種各樣的傳感器音頻視頻設(shè)備,異構(gòu)的數(shù)據(jù)格式給不同系統(tǒng)和設(shè)備之間的資源共享帶來極大困難;

網(wǎng)絡(luò)性能方面,要能夠在既定網(wǎng)絡(luò)環(huán)境下,實現(xiàn)高帶寬的數(shù)據(jù)共享并且保證安全和性能;

02設(shè)計

首先,M2提出以數(shù)據(jù)為中心的共享方式,將移動設(shè)備分為client和server,分別在client和server建立可用設(shè)備清單和設(shè)備清單。M2通過修改移動系統(tǒng)的System Service層實現(xiàn)跨設(shè)備的資源共享,因為上層應(yīng)用是通過系統(tǒng)服務(wù)(public API)獲取的數(shù)據(jù)。

另外,M2只需要修改client端和server端部分本地框架,引入用戶級別的虛擬設(shè)備。下圖是M2的架構(gòu)。以觸摸屏輸入為例:在server端,M2 App運行在前臺,當用戶觸摸屏幕,這個input event就被M2 App捕獲,然后APP將對這input event標準化并且打包它的細節(jié)變成M2系統(tǒng)的標準輸入格式;

然后,這個event就和一些輔助信息轉(zhuǎn)發(fā)到client端的輸入系統(tǒng);接收之后,client端的input system services會解包input event然后轉(zhuǎn)換成client平臺的input format。如果有額外需求(根據(jù)輔助信息),還要做計算進行適配(fused display)。

35c87b2c-37dd-11ee-9e74-dac502259ad0.png

其次,M2通過device transformation和transformation plugin框架靈活的使用遠程設(shè)備。使得現(xiàn)在的App可以透明使用并且組合本地和遠程的設(shè)備,無需修改應(yīng)用就可以達到multi-mobile的功能。一個device transformation框架包含三部分:①input device abstraction ;② output device abstraction;③ transformation function。表3顯示了這些設(shè)備轉(zhuǎn)換類型。

35f3f270-37dd-11ee-9e74-dac502259ad0.png

例如,該表第一個fused用于融合輸入,轉(zhuǎn)換設(shè)備的一種應(yīng)用,fused display將四個平板結(jié)合成為一個,按照比例切分為四部分,在不影響游戲體驗的情況下,擴大了顯示界面。如下圖所示:

361ab3e2-37dd-11ee-9e74-dac502259ad0.png

又如該表第二個translated類型,使用轉(zhuǎn)換設(shè)備將眼睛移動變成觸屏輸入,這對于殘疾人或者無法使用手觸的人來說非常實用。服務(wù)端設(shè)備通過人臉識別功能使用相機追蹤眼睛移動,產(chǎn)生的信號會轉(zhuǎn)換為觸摸,它將作為輸入數(shù)據(jù)傳輸?shù)娇蛻舳嗽O(shè)備。

最后,M2 中client和server通過標準網(wǎng)絡(luò)sockets通信,使用wifi或者wifi-direct。對于控制消息和重要數(shù)據(jù),M2使用TCP;對于顯示、音頻、和相機preview,使用UDP。同時,M2通過硬件編碼來壓縮display和audio的數(shù)據(jù),保證系統(tǒng)面對高帶寬傳輸時的性能表現(xiàn);M2通過128-bit AES加密和設(shè)置連接密鑰確保移動設(shè)備連接的安全;M2系統(tǒng)中,服務(wù)端設(shè)備除發(fā)送時外不承擔其他功能 類似于靜默的 外部設(shè)備 服務(wù)端和客戶端可以隨時斷開連接隨時重新連接,M2在client端會維持所有App的狀態(tài)信息,根據(jù)傳輸?shù)脑O(shè)備數(shù)據(jù)調(diào)整傳輸策略。App的狀態(tài)完全在client端,網(wǎng)絡(luò)的斷連不會導(dǎo)致App崩潰。

03實驗結(jié)果

M2運行在五種不同 SoC(Nexus 4 5 7 9, iPad mini以及iPhone 6S) 和九種不同版本的 Android 和 iOS 的異構(gòu)智能手機和平板電腦配置上,包括 Android 版本 Jelly Bean (4.3)、KitKat (4.4)、Lollipop (5.0)、Marshmallow (6.0.x), 和Nougat(7.1.1)。主要有以下三方面性能指標:

① 顯示性能

論文采用 Android PassMark 基準測試,這是一組資源密集型測試,用于評估 CPU、內(nèi)存、I/O 和圖形性能。圖 3 顯示了根據(jù) Android Lollipop 性能標準化的 PassMark 基準測量結(jié)果;越低越好。隨著遠程顯示設(shè)備數(shù)量的增加,M2 會產(chǎn)生一些額外的開銷,但這種開銷并不大,并且在某些測試中與使用的設(shè)備數(shù)量無關(guān)。圖 4 顯示了運行 PassMark 測試時所需的每臺設(shè)備平均網(wǎng)絡(luò)帶寬,匯總到最小圖形 CPU、磁盤和內(nèi)存測試、2D 測試、3D 簡單測試和 3D 復(fù)雜測試中。運行基準測試的客戶端所需的網(wǎng)絡(luò)帶寬是顯示的帶寬乘以遠程設(shè)備的數(shù)量,因為它將顯示數(shù)據(jù)發(fā)送到每個遠程設(shè)備。

363b6998-37dd-11ee-9e74-dac502259ad0.png

② 拍照延遲

捕獲時間表明,與使用本地攝像機相比,M2 產(chǎn)生的額外延遲可以忽略不計。遠程攝像機場景的總時間要高得多,因為通過網(wǎng)絡(luò)將圖片傳輸?shù)娇蛻舳藨?yīng)用程序的默認本地存儲需要時間。在 N7 使用 N4 遠程攝像頭的最壞情況下,由于傳輸時間的原因,總時間比捕獲時間多近一秒。圖 5 還顯示了拍攝照片的帶寬要求,包括相機預(yù)覽和從遠程相機拍攝的照片到本地存儲的傳輸中。相機預(yù)覽的分辨率低于原始顯示分辨率,因此其帶寬要求低于 3Mbps。

③ 音頻延遲

論文使用音頻基準 Zoiper 測量音頻和麥克風延遲。圖 6 顯示了音頻延遲。對于大多數(shù)測試,與普通 Android 相比,M2 增加的延遲可以忽略不計,即使使用遠程麥克風和揚聲器也是如此。M2 產(chǎn)生更高性能開銷的一種情況是,當使用遠程揚聲器和麥克風以 44.1 KHz 的采樣率和 81.3 毫秒的 Zoiper 緩沖區(qū)大小設(shè)置運行基準測試時,導(dǎo)致大約 100 毫秒的額外延遲和近 20% 高架。

04結(jié)論

首先,M2引入了一種新的以用戶級數(shù)據(jù)為中心的方法,即通過System Services導(dǎo)出和導(dǎo)入設(shè)備數(shù)據(jù),這使得M2具體良好移植性;其次,M2引入了設(shè)備轉(zhuǎn)換,以透明地混合和匹配不同系統(tǒng)中不同的設(shè)備和不同的數(shù)據(jù)格式。這使得未經(jīng)修改的應(yīng)用程序能夠以新的強大的方式共享和組合設(shè)備,例如多端顯示器、更好的音頻質(zhì)量的電話會議、面向殘疾用戶的用戶界面,以及在iOS系統(tǒng)上運行Android應(yīng)用程序。同時,M2利用商用移動編碼和加密硬件來實現(xiàn)高質(zhì)量性能,甚至用于3D游戲。最后,該項目未開源,復(fù)現(xiàn)上有一定難度。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2542

    文章

    50277

    瀏覽量

    750187
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8578

    瀏覽量

    146551
  • UDP協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    12667
  • 狀態(tài)機
    +關(guān)注

    關(guān)注

    2

    文章

    490

    瀏覽量

    27436
  • TCP通信
    +關(guān)注

    關(guān)注

    0

    文章

    146

    瀏覽量

    4192

原文標題:如何實現(xiàn)異構(gòu)設(shè)備的資源共享?

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    能否組成2019年全國電賽資源共享

    能否組成2019年全國電賽資源共享
    發(fā)表于 07-21 19:37

    如何避免這種資源共享的情況?

    實際上在濾波器的vhdl代碼中我使用了164個乘法器。但是綜合報告顯示所使用的DSP 48的數(shù)量是148。如何避免這種資源共享問題。是DSP48是乘法器中使用的乘法器和加法器的組合。碼?
    發(fā)表于 10-29 09:28

    求大佬分享基于新代SOPC的軟件無線電資源共享自適應(yīng)結(jié)構(gòu)

    軟件無線電的基本結(jié)構(gòu)是什么?新代SOPC的特點是什么?基于新代SOPC的軟件無線電資源共享自適應(yīng)結(jié)構(gòu)
    發(fā)表于 05-07 06:17

    HDC2021技術(shù)分論壇:異構(gòu)組網(wǎng)如何解決共享資源沖突?

    共享資源沖突的?本期我們就來為您揭曉~、分布式業(yè)務(wù)的通信挑戰(zhàn)分布式業(yè)務(wù)的通信主要面臨兩大挑戰(zhàn):1. 分布式設(shè)備通信的異構(gòu)情況導(dǎo)致了體驗的瓶頸基于1+8+N
    發(fā)表于 12-06 11:24

    異構(gòu)組網(wǎng)如何解決共享資源沖突?

    異構(gòu)組網(wǎng),看看異構(gòu)組網(wǎng)具體是如何解決共享資源沖突問題的。1. 通信資源抽象在分布式設(shè)備異構(gòu)情況
    發(fā)表于 12-06 18:28

    制造網(wǎng)格資源共享服務(wù)平臺的設(shè)計與實現(xiàn)

    為了整合區(qū)域化制造企業(yè)間的資源實現(xiàn)資源共享和協(xié)同工作,參考網(wǎng)格的運行機制,搭建了制造網(wǎng)格資源共享服務(wù)平臺,設(shè)計了該平臺的資源共享管理系統(tǒng)、
    發(fā)表于 08-25 14:25 ?26次下載

    一種基于檢索頻度的網(wǎng)格資源描述模型

    網(wǎng)格發(fā)展的目的是資源共享,而資源描述是網(wǎng)格應(yīng)用的關(guān)鍵。本文給出一種根據(jù)資源檢索頻度劃分的通用資源描述模型及其工程
    發(fā)表于 09-03 17:34 ?6次下載

    家用網(wǎng)絡(luò)的資源共享

    家用網(wǎng)絡(luò)的資源共享 與傳統(tǒng)的有線網(wǎng)絡(luò)連接相比,這些創(chuàng)新方法最明顯的優(yōu)勢是不必鋪設(shè)纜線就能在住宅的多層房間里建立網(wǎng)絡(luò)連接,而且電線和電話線比無線網(wǎng)絡(luò)連
    發(fā)表于 08-05 10:27 ?1527次閱讀

    Wi-Fi網(wǎng)絡(luò)資源共享現(xiàn)狀及發(fā)展研究

    Wi-Fi網(wǎng)絡(luò)資源共享從節(jié)約成本、經(jīng)濟環(huán)保、提高網(wǎng)絡(luò)質(zhì)量、改善用戶使用體驗角度來說都有益處,也是目前全球電信業(yè)發(fā)展的個趨勢。然而,我國Wi-Fi網(wǎng)絡(luò)資源共享僅在極少數(shù)地區(qū)有實
    發(fā)表于 08-24 09:57 ?4770次閱讀
    Wi-Fi網(wǎng)絡(luò)<b class='flag-5'>資源共享</b>現(xiàn)狀及發(fā)展研究

    基于云計算技術(shù)的教學(xué)資源共享方案設(shè)計

    GooglePlugin for Eclipse插件進行Java Web的開發(fā),從而實現(xiàn)了高校教育教學(xué)資源的有效共享,為教育教學(xué)提供了一種新的資源
    發(fā)表于 01-04 15:10 ?0次下載

    基于GAE云計算的數(shù)字化資源共享

    由于沒有統(tǒng)的組織機構(gòu)、共享計劃和共享目標,更沒有統(tǒng)的接口和有效的數(shù)字化教育資源共享平臺,因此無法實現(xiàn)
    發(fā)表于 10-31 10:44 ?5次下載
    基于GAE云計算的數(shù)字化<b class='flag-5'>資源共享</b>

    基于B/S的WEB思政課程資源共享平臺設(shè)計

    基于B/S的Web技術(shù)構(gòu)建大學(xué)思政課程資源共享平臺,對B/S架構(gòu)在資源共享平臺中的應(yīng)用進行了分析,通過遵循分層架構(gòu)思想,借助客戶層、表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層及資源層的五層體系架構(gòu)在客戶端的
    發(fā)表于 11-03 17:29 ?12次下載
    基于B/S的WEB思政課程<b class='flag-5'>資源共享</b>平臺設(shè)計

    基于區(qū)塊鏈技術(shù)的計算資源共享平臺TuDoLink介紹

    TuDoLink是基于區(qū)塊鏈技術(shù)的閑置計算資源共享和交易平臺,據(jù)我們所知,它是使用區(qū)塊鏈的計算資源共享平臺。共享經(jīng)濟和計算機智能是這個時代的最新產(chǎn)品。
    發(fā)表于 08-27 11:34 ?1908次閱讀
    基于區(qū)塊鏈技術(shù)的計算<b class='flag-5'>資源共享</b>平臺TuDoLink介紹

    無線網(wǎng)絡(luò)可能具備各個平臺資源共享的接口

    智慧用電節(jié)能管理平臺系統(tǒng)主要基于無線網(wǎng)絡(luò),實現(xiàn)高水平的信息資源共享和跨平臺的信息資源訪問,不僅要面向不同的用戶群體,還要解決各部門已有的或即將建立的信息系統(tǒng)的資源共享,提高信息
    的頭像 發(fā)表于 09-09 09:52 ?1582次閱讀

    STM32WB如何通過多從設(shè)備模式實現(xiàn)多連接的資源共享

      ????????  隨著當代電子技術(shù)的發(fā)展,每個人擁有的電子產(chǎn)品越來越多,藍牙成了絕大部分電子產(chǎn)品的標配,而某些場景下,共享資源或者共享電子產(chǎn)品成為一種趨勢。比如下面這種場景,同
    的頭像 發(fā)表于 06-23 09:37 ?1655次閱讀