0。系統(tǒng)600包括對(duì)應(yīng)于系統(tǒng)100的通信管理器116的通信管理器602。系統(tǒng)600包括對(duì)應(yīng)于系統(tǒng)100的收發(fā)器140的收發(fā)器604。系統(tǒng)600包括對(duì)應(yīng)于系統(tǒng)100的協(xié)議代理142的協(xié)議代理606。系統(tǒng)600還包括無(wú)線電608。
[0062]收發(fā)器604可以起到門的作用,其控制在協(xié)議代理606和通信管理器602之間的數(shù)據(jù)流,其可以起到混音器的作用。收發(fā)器604考慮來(lái)自參與者的輸入和使用中的協(xié)議兩者來(lái)確定數(shù)據(jù)是否能夠在任一方向通過(guò)收發(fā)器604。在圖6中,收發(fā)器604連接到無(wú)線電608。無(wú)線電608可以使用給定類型的無(wú)線電傳輸?shù)囊?guī)則來(lái)確定傳輸是否能夠被接收到。給定類型的無(wú)線電可以包括AM(振幅調(diào)制)、FM(頻率調(diào)制)、SATC0M(衛(wèi)星通信)和Intercom(內(nèi)部通信系統(tǒng))。無(wú)線電608考慮系統(tǒng)600的組件的質(zhì)量以及可能阻止接收的傳播損耗。
[0063]圖7是根據(jù)有利實(shí)施例的一種仿真的無(wú)線電網(wǎng)絡(luò)的通信管理器功能的框圖。圖7描繪了通信管理器的系統(tǒng)700。系統(tǒng)700包括收發(fā)器702、收發(fā)器704、收發(fā)器706和收發(fā)器708,其對(duì)應(yīng)于系統(tǒng)100的收發(fā)器140、系統(tǒng)600的收發(fā)器604和系統(tǒng)500的收發(fā)器508、收發(fā)器510和收發(fā)器512。系統(tǒng)700還包括通信管理器710,其對(duì)應(yīng)于系統(tǒng)100的通信管理器116和系統(tǒng)600的通信管理器602。系統(tǒng)700還包括音頻設(shè)備712,其對(duì)應(yīng)于系統(tǒng)100的揚(yáng)聲器/耳機(jī)138和麥克風(fēng)136。
[0064]通信管理器710可以將從分布式接口仿真(DIS)協(xié)議或其他協(xié)議接收的音頻混合,并且可以將從音頻設(shè)備712接收的音頻多路傳輸。圖7示出系統(tǒng)700中數(shù)據(jù)傳輸和接收聚集在一起的點(diǎn)。圖7還示出了系統(tǒng)700中參與者與音頻流交互以及選擇音頻將被路由到收發(fā)器702、收發(fā)器704、收發(fā)器706和收發(fā)器708中的至少一個(gè)中的點(diǎn)。
[0065]圖8是根據(jù)有利實(shí)施例的一種仿真的無(wú)線電網(wǎng)絡(luò)的系統(tǒng)的框圖。圖8示出了系統(tǒng)800。系統(tǒng)800提供的和在圖8中描繪的組件的交互直接涉及圖3到圖7中描繪的組件的交互。盡管對(duì)應(yīng)于應(yīng)用程序編程接口 802的組件可能沒(méi)有在圖3到圖7中的每一個(gè)中描繪,但是這種應(yīng)用程序編程接口在每個(gè)描繪出的配置中是存在的且有效的,在該配置中,將與協(xié)議和網(wǎng)絡(luò)接口相關(guān)聯(lián)的遠(yuǎn)程過(guò)程調(diào)用相關(guān)聯(lián)的消息傳輸?shù)绞瞻l(fā)器836和通信管理器838,該配置使得能夠許可進(jìn)入無(wú)線電網(wǎng)絡(luò)仿真。遠(yuǎn)程過(guò)程調(diào)用可以是服務(wù)消耗者,而諸如收發(fā)器836的組件控制器可以是服務(wù)提供者。
[0066]圖8不出了大量的協(xié)議、插件式(plug-1n)組件和軟件兀件如何與網(wǎng)絡(luò)接口、用戶和設(shè)備組合以便與收發(fā)器836和通信管理器838交互從而使得能夠進(jìn)行無(wú)線電仿真。系統(tǒng)800提供的收發(fā)器836對(duì)應(yīng)于系統(tǒng)100提供的收發(fā)器140。系統(tǒng)800提供的通信管理器838對(duì)應(yīng)于系統(tǒng)100提供的通信管理器116。系統(tǒng)800包括部署在網(wǎng)絡(luò)和其他接口的各種組合中并具有各種協(xié)議的應(yīng)用程序編程接口 802。
[0067]圖8示出應(yīng)用程序編程接口 802如何提供抽象化以便大量的協(xié)議、插入件組件和軟件元件與網(wǎng)絡(luò)接口、用戶和設(shè)備組合從而接收由收發(fā)器836和通信管理器838提供的對(duì)無(wú)線電仿真的訪問(wèn)。應(yīng)用程序編程接口 802抽取出與參與者生成的遠(yuǎn)程過(guò)程調(diào)用(RPC)相關(guān)聯(lián)的硬件和軟件細(xì)節(jié),以便收發(fā)器836和通信管理器838提供訪問(wèn),不管參與者可以使用的以加入無(wú)線電仿真的接口。應(yīng)用程序編程接口 802接收和處理遠(yuǎn)程過(guò)程調(diào)用(RPC),以便收發(fā)器836和通信管理器838可以提供請(qǐng)求訪問(wèn)的通信方104、通信剛106、通信方108和通信方112中的至少一個(gè)。
[0068]系統(tǒng)800包括向外交互的設(shè)備或?qū)嶓w,包括網(wǎng)絡(luò)接口 804、網(wǎng)絡(luò)接口 806、網(wǎng)絡(luò)接口808和網(wǎng)絡(luò)接口 810以及可以是參與者的用戶812、網(wǎng)絡(luò)接口 814、聲卡816和文件系統(tǒng)818。應(yīng)用程序編程接口 802允許沿著圖8的右側(cè)描繪的對(duì)象和沿著圖8的左側(cè)描繪出的對(duì)象與收發(fā)器836和通信管理器838交互。
[0069]在系統(tǒng)800中,應(yīng)用程序編程接口 802使得諸如HLA 820和DIS 822的組件與向外交互的設(shè)備或?qū)嶓w交互。首字母縮寫詞HLA代表“高層體系結(jié)構(gòu)”。應(yīng)用程序編程接口802使得HLA 820能夠與收發(fā)器836交互。HLA 820是仿真協(xié)議,其可以與分布式交互仿真協(xié)議組合或交換使用。圖8可以示出應(yīng)用程序編程接口 802如何使得收發(fā)器836能夠在例如HLA820和DIS 822的各種協(xié)議中發(fā)行數(shù)據(jù)。
[0070]應(yīng)用程序編程接口 802使得DIS 822或分布式交互仿真能夠與收發(fā)器836交互。DIS 822和分布式交互仿真是類似語(yǔ)。如系統(tǒng)800提供的DIS 822是分布式交互仿真協(xié)議的實(shí)施方式。應(yīng)用程序編程接口 802克服了 HLA820和DIS 822之間的不兼容并可以使得更完整的收發(fā)器836能夠提供信息給協(xié)議,以便協(xié)議可以能夠在無(wú)線電仿真網(wǎng)絡(luò)上傳遞關(guān)于收發(fā)器836的信息。
[0071]繼續(xù)圖8和系統(tǒng)800的討論,并進(jìn)一步行進(jìn)到圖8左側(cè)的下面,應(yīng)用程序編程接口802使得XMPP 824能夠與網(wǎng)絡(luò)接口 808交互。類似的DIS 822,XMPP 824是與如上面描述的向外交互的設(shè)備或?qū)嶓w交互的協(xié)議之一的另一個(gè)示例。首字母縮略詞XMPP代表“可擴(kuò)展通訊和表示協(xié)議”,其為與各種網(wǎng)絡(luò)接口(例如網(wǎng)絡(luò)接口 808)交互的對(duì)等協(xié)議。
[0072]繼續(xù)協(xié)議或與外部訪問(wèn)的設(shè)備接合的其他軟件組件的組合,應(yīng)用程序編程接口802使得CEE插件826能夠與網(wǎng)絡(luò)接口 810接合。CEE插件826是通信效應(yīng)引擎插件,其仿真無(wú)線電傳播效應(yīng)和無(wú)線電仿真中使用的視線效應(yīng)。CEE插件826還可以與通信效應(yīng)引擎服務(wù)器(未示出)接合,通信效應(yīng)引擎服務(wù)器提供關(guān)于特定的收發(fā)器以及特定的收發(fā)器是否應(yīng)當(dāng)在任何給定時(shí)間接收傳輸?shù)男畔ⅰ?br>[0073]參考圖8右側(cè)并繼續(xù)討論系統(tǒng)800提供的組件和接口交互,應(yīng)用程序編程接口 802在提供對(duì)通信管理器838和收發(fā)器836的訪問(wèn)中,使得通信面板828能夠與用戶812接合。用戶812可以是本文描述的參與者。下面緊接著的,圖8進(jìn)一步描繪了應(yīng)用程序接口 802使得舊有工作站(legacy crewstat1n)接口 830與通信面板828組合并提供對(duì)通信管理器838和收發(fā)器836訪問(wèn)的通信方104座艙(cockpit)仿真。舊有工作站接口 830是包裝器,其接收使用舊協(xié)議生成的舊有消息并轉(zhuǎn)換可以使用應(yīng)用程序編程接口 802的舊有消息。
[0074]繼續(xù)沿著圖8的右側(cè)向下,應(yīng)用程序編程接口 802使得音頻流832能夠與聲卡816接合。應(yīng)用程序編程接口 802使得文件流834能夠與文件系統(tǒng)818接合。
[0075]現(xiàn)在轉(zhuǎn)到圖8的中心,收發(fā)器836被描繪為與通信管理器838接合。收發(fā)器836除了對(duì)應(yīng)于系統(tǒng)100的收發(fā)器140,還對(duì)應(yīng)于系統(tǒng)600的收發(fā)器604和系統(tǒng)500的收發(fā)器508、收發(fā)器510和收發(fā)器512。通信管理器838還對(duì)應(yīng)于系統(tǒng)600的通信管理器602。
[0076]在圖8的中間,收發(fā)器836和通信管理器838接合在一起,并且進(jìn)而通過(guò)應(yīng)用程序編程接口 802接合協(xié)議、插件式組件和軟件元件與如上描述的網(wǎng)絡(luò)接口、用戶和設(shè)備的組合。在一個(gè)實(shí)施例中,協(xié)議或標(biāo)準(zhǔn)與外部交互設(shè)備或?qū)嶓w的其他組合是可以支持的。
[0077]總的來(lái)說(shuō),應(yīng)用程序編程接口 802將系統(tǒng)800的組件綁定在一起,并且允許組件仍是自主的。不同的組件可能共享相同的接口。例如,音頻流832和文件流834共享相同的通信管理器838的接口??梢詫?shí)例化音頻流832、文件流834之一或兩者并發(fā)送或接收來(lái)自通信管理器838的數(shù)據(jù)。
[0078]正如在圖8和系統(tǒng)800的討論中注意的,協(xié)議、插件組件和軟件元件與網(wǎng)絡(luò)接口、用戶和設(shè)備的組合表示尋求訪問(wèn)無(wú)線電網(wǎng)絡(luò)仿真的通信方104的實(shí)例。盡管圖8可以提供八個(gè)這種示例,但是在實(shí)施例中,其他這種組合是可能的。在訪問(wèn)和參與無(wú)線電網(wǎng)絡(luò)仿真中通信方104的活動(dòng)導(dǎo)致生成遠(yuǎn)程過(guò)程調(diào)用(RPC)。應(yīng)用程序編程接口處理遠(yuǎn)程過(guò)程調(diào)用(RPC),以便通信管理器116、收發(fā)器140和其他組件可以在通信方104參與無(wú)線電網(wǎng)絡(luò)仿真的初始和期間理解并正確處理通信方104的請(qǐng)求。
[0079]因此,總的來(lái)說(shuō),圖8呈現(xiàn)了示出應(yīng)用程序編程接口 802適應(yīng)各種接口的靈活性的概念表示。圖8的左側(cè)示出的組件的四個(gè)組合和圖8的右側(cè)示出的組件的四個(gè)組合表示了通信方104、通信方106、通信方108和通信方112中至少一個(gè)表示的參與者如何可以使用各種接口通過(guò)生成遠(yuǎn)程過(guò)程調(diào)用(RPC)獲得對(duì)無(wú)線電仿真訪問(wèn)的示例。
[0080]圖9、圖10和圖11示出了應(yīng)用程序編程接口在連接遠(yuǎn)程過(guò)程調(diào)用中的進(jìn)一步交互,如前面的段落中相對(duì)于圖8描述的交互以及與針對(duì)系統(tǒng)100的通信管理器116和收發(fā)器140的通信方104的行動(dòng)相關(guān)聯(lián)的、導(dǎo)致通信方104能夠加入和參與如圖1、圖9、圖10和圖11中描述的無(wú)線電網(wǎng)絡(luò)仿真的那些交互,每個(gè)都描繪了系統(tǒng)800提供的應(yīng)用程序編程接口 802可以將遠(yuǎn)程過(guò)程調(diào)用(PRC)與通信管理器116、收發(fā)器140和其他組件連接的一種方式。
[0081]圖9是根據(jù)有利實(shí)施例的一種仿真的無(wú)線電網(wǎng)路的系統(tǒng)的流向圖。圖9描繪了設(shè)計(jì)用于進(jìn)程內(nèi)通信的一種語(yǔ)音通信系統(tǒng)應(yīng)用程序編程接口 /遠(yuǎn)程過(guò)程調(diào)用的系統(tǒng)900。圖8的系統(tǒng)800提供的應(yīng)用程序編程接口 802有助于接收遠(yuǎn)程過(guò)程調(diào)用表示的請(qǐng)求并滿足圖9的系統(tǒng)900提供的組件的請(qǐng)求。
[0082]系統(tǒng)900包括用戶902,其可以是前述的參與者。系統(tǒng)900還包括組件RPC 904,其中RPC是用戶的行動(dòng)生成的遠(yuǎn)程過(guò)程調(diào)用。系統(tǒng)900還包括接口 906,其為用于在遠(yuǎn)程過(guò)程調(diào)用和系統(tǒng)100的通信管理器116之間傳輸消息的機(jī)制。系統(tǒng)900還包括組件控制器908,其對(duì)應(yīng)于通信管理器116。系統(tǒng)900還包括組件910,其可以對(duì)應(yīng)于系統(tǒng)100的音頻設(shè)備 130。
[0083]在系統(tǒng)900中,接口 906使用信號(hào)和槽語(yǔ)言結(jié)構(gòu)用于通信。在接口的前端和后端,例如,接口 906是相同過(guò)程或應(yīng)用程序的一部分,通信可以通過(guò)信號(hào)和槽模式(例如接口906提供的模式)處理。關(guān)系可以被表征為一對(duì)多,其中一個(gè)控制器(例如組件控制器908)與很多組件RPC904通信。系統(tǒng)900還包括組件之間大量的功能調(diào)用,包括功能調(diào)用912a、功能調(diào)用912b、功能調(diào)用912c、功能調(diào)用912d、功能調(diào)用912e和功能調(diào)用912f。
[0084]沒(méi)有示出顯示的六個(gè)功能調(diào)用的具體的細(xì)節(jié)是因?yàn)楣δ苷{(diào)用本身對(duì)于說(shuō)明性實(shí)施例來(lái)說(shuō)是不重要的;相反,示出六個(gè)功能調(diào)是為了說(shuō)明可以由系統(tǒng)900處理大量的功能調(diào)用。然而,一般來(lái)說(shuō),功能調(diào)用傳輸請(qǐng)求和圖8的應(yīng)用程序編程接口 802生成的相關(guān)參數(shù),該參數(shù)起源于通信方104進(jìn)行的遠(yuǎn)程過(guò)程調(diào)用。功能調(diào)用響應(yīng)于遠(yuǎn)程過(guò)程調(diào)用還接收?qǐng)D10的組件1010和組件控制器1008提供的回調(diào)傳輸。在任何情況下,這些功能調(diào)用被轉(zhuǎn)換為消息,該消息可以進(jìn)而轉(zhuǎn)換為信號(hào)或網(wǎng)絡(luò)包并被傳輸,并且隨后由接收站點(diǎn)或?qū)嶓w解碼。
[0085]圖10是根據(jù)有利實(shí)施例的一種仿真的無(wú)線電網(wǎng)絡(luò)的系統(tǒng)的流向圖。圖10描繪了設(shè)計(jì)用于進(jìn)程內(nèi)通信(與圖9的進(jìn)程內(nèi)布置相對(duì))的語(yǔ)音通信系統(tǒng)應(yīng)用程序編程接口/遠(yuǎn)程過(guò)程調(diào)用的系統(tǒng)1000。系統(tǒng)1000提供了一些對(duì)應(yīng)于系統(tǒng)900的組件的組件。系統(tǒng)1000包括用戶1002,其對(duì)應(yīng)于系統(tǒng)900的用戶902。系統(tǒng)1000包括組件RPC 1004,其對(duì)應(yīng)于系統(tǒng)900提供的組件RPC 904。系統(tǒng)1000包括接口 1006,其對(duì)應(yīng)于系統(tǒng)900提供的接口 906。系統(tǒng)1000包括組件控制器1008,其對(duì)應(yīng)