通訊管理方法和通訊裝置制造方法
【專利摘要】本發(fā)明公開(kāi)一種通訊管理方法和通訊裝置。所述通訊管理方法,適用于通訊裝置,用以管理第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)的通訊,所述第一網(wǎng)絡(luò)使用第一通訊技術(shù),以及所述第二網(wǎng)絡(luò)使用第二通訊技術(shù),所述通訊管理方法包括:在開(kāi)始使用所述第二通訊技術(shù)的第二傳輸前,通過(guò)第二通訊模塊確定使用所述第一通訊技術(shù)的第一傳輸是否正在進(jìn)行中;當(dāng)所述第一傳輸正在進(jìn)行中時(shí),通過(guò)所述第二通訊模塊,啟動(dòng)通知信息,以通知所述第一網(wǎng)絡(luò)無(wú)法使用所述第一通訊技術(shù);以及通過(guò)所述第二通訊模塊進(jìn)行所述第二傳輸。本發(fā)明所公開(kāi)的通訊管理方法和通訊裝置,能夠減低信號(hào)干擾和數(shù)據(jù)沖突。
【專利說(shuō)明】通訊管理方法和通訊裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明有關(guān)于通訊網(wǎng)絡(luò),且特別是有關(guān)適用多通訊技術(shù)的傳輸程序管理的控制方 法和通訊裝置。
【背景技術(shù)】
[0002] 近年來(lái),無(wú)線通訊裝置已從簡(jiǎn)單的裝置,例如移動(dòng)電話和傳呼機(jī)進(jìn)化到支持多種 通訊技術(shù)的多種通訊連接的多模式裝置(multi-mode devices),所述多種通訊技術(shù)可例如 是WiFi、WiMAX、和藍(lán)牙技術(shù)。
[0003] 同時(shí)在多無(wú)線裝置(multi-radio device)中使用多個(gè)通訊技術(shù)的多個(gè)無(wú)線裝置 (plurality of radios)可產(chǎn)生效能上的問(wèn)題,例如多無(wú)線裝置中多個(gè)無(wú)線裝置在相鄰或 重疊的頻段或信道(bands/channels)運(yùn)作時(shí)可能產(chǎn)生的干擾。由于所述干擾,多無(wú)線裝置 內(nèi)的多個(gè)同位收發(fā)器(co-located transceivers)中的其中一個(gè)收發(fā)器,可能無(wú)法辨認(rèn)其 應(yīng)該與不應(yīng)該進(jìn)行處理的信號(hào)。因此,所述干擾可進(jìn)一步導(dǎo)致服務(wù)質(zhì)量惡化等問(wèn)題,例如惡 劣的語(yǔ)音質(zhì)量、收取數(shù)據(jù)的錯(cuò)誤、甚至通訊連接的喪失。
【發(fā)明內(nèi)容】
[0004] 有鑒于此,本發(fā)明提供一種通訊管理方法和通訊裝置。
[0005] 依據(jù)本發(fā)明一實(shí)施方式,提供一種通訊管理方法,適用于通訊裝置,用以管理第一 網(wǎng)絡(luò)和第二網(wǎng)絡(luò)的通訊,所述第一網(wǎng)絡(luò)使用第一通訊技術(shù),以及所述第二網(wǎng)絡(luò)使用第二通 訊技術(shù),所述通訊管理方法包括:在開(kāi)始使用所述第二通訊技術(shù)的第二傳輸前,通過(guò)第二通 訊模塊確定使用所述第一通訊技術(shù)的第一傳輸是否正在進(jìn)行中;當(dāng)所述第一傳輸正在進(jìn)行 中時(shí),通過(guò)所述第二通訊模塊,啟動(dòng)通知信息,以通知所述第一網(wǎng)絡(luò)無(wú)法使用所述第一通訊 技術(shù);以及通過(guò)所述第二通訊模塊進(jìn)行所述第二傳輸。
[0006] 依據(jù)本發(fā)明另一實(shí)施方式,提供一種通訊裝置,用于管理第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)的 通訊,其特征在于,包括:處理器和存儲(chǔ)裝置;其中,所述處理器用于將第一裝置驅(qū)動(dòng)程序 和第二裝置驅(qū)動(dòng)程序安裝至所述存儲(chǔ)裝置,執(zhí)行所述第一裝置驅(qū)動(dòng)程序以與具有第一通訊 技術(shù)的所述第一網(wǎng)絡(luò)進(jìn)行通訊,執(zhí)行所述第二裝置驅(qū)動(dòng)程序以與具有第二通訊技術(shù)的所述 第二網(wǎng)絡(luò)進(jìn)行通訊;在開(kāi)始所述第二通訊技術(shù)的第二傳輸前,確定所述第一通訊技術(shù)的第 一傳輸是否正在進(jìn)行中;以及當(dāng)所述第一傳輸程序正在進(jìn)行中時(shí),對(duì)所述第一網(wǎng)絡(luò)啟動(dòng)無(wú) 法使用所述第一通訊技術(shù)的通知信息,以及繼續(xù)進(jìn)行所述第二傳輸程序。
[0007] 本發(fā)明所提供的通訊管理方法和通訊裝置,能夠減低信號(hào)干擾和數(shù)據(jù)沖突。
[0008] 對(duì)于已經(jīng)閱讀后續(xù)由各附圖及內(nèi)容所顯示的較佳實(shí)施方式的本領(lǐng)域的技術(shù)人員 來(lái)說(shuō),本發(fā)明的各目的是明顯的。
【專利附圖】
【附圖說(shuō)明】
[0009] 圖1為根據(jù)本發(fā)明實(shí)施例的一種適用于兩個(gè)或多個(gè)通訊網(wǎng)絡(luò)的通訊裝置10的方 塊圖。
[0010] 圖2為根據(jù)本發(fā)明實(shí)施例的圖1的通訊裝置10使用的適用于WiFi和藍(lán)牙流量的 時(shí)間分配管理的時(shí)序圖。
[0011] 圖3為根據(jù)本發(fā)明實(shí)施例的一種適用于調(diào)節(jié)WiFi和藍(lán)牙流量的TDD調(diào)度方法 (time division duplex scheduling method) 3 的流程圖。
[0012] 圖4為根據(jù)本發(fā)明實(shí)施例的另一種適用于調(diào)節(jié)WiFi和藍(lán)牙流量的TDD調(diào)度方法 4的流程圖。
[0013] 圖5為根據(jù)本發(fā)明實(shí)施例的一種TDD調(diào)度方法5的流程圖。
[0014] 圖6為適用于各種軟件程序種類的中斷事件請(qǐng)求層級(jí)。
[0015] 圖7為根據(jù)本發(fā)明實(shí)施例的一種適用于WiFi和藍(lán)牙流量的TDD調(diào)度方法7的流 程圖。
[0016] 圖8為根據(jù)本發(fā)明實(shí)施例的一種適用于下級(jí)通訊電路的通訊控制方法8的流程 圖。
[0017] 圖9為根據(jù)本發(fā)明實(shí)施例的一種適用于調(diào)節(jié)WiFi和藍(lán)牙流量的TDD調(diào)度方法9 的流程圖。
[0018] 圖10為根據(jù)本發(fā)明實(shí)施例的另一種TDD調(diào)度方法10的流程圖。
[0019] 圖11為根據(jù)本發(fā)明實(shí)施例的另一種TDD調(diào)度方法11的流程圖。
[0020] 圖12為根據(jù)本發(fā)明實(shí)施例的另一種適用于下級(jí)通訊電路的回調(diào)函數(shù)設(shè)定方法12 的流程圖。
[0021] 圖13為根據(jù)本發(fā)明實(shí)施例的一種適用于下級(jí)通訊電路的通訊控制方法13的流程 圖。
【具體實(shí)施方式】
[0022] 在權(quán)利要求書(shū)及說(shuō)明書(shū)中使用了某些詞匯來(lái)指稱特定的組件。所屬領(lǐng)域中的技術(shù) 人員應(yīng)可理解,硬件制造商可能會(huì)用不同的名詞來(lái)稱呼同樣的組件。本權(quán)利要求書(shū)及說(shuō)明 書(shū)并不以名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn) 貝1J。在權(quán)利要求書(shū)及說(shuō)明書(shū)中所提及的「包括」為開(kāi)放式的用語(yǔ),故應(yīng)解釋成「包括但不限 定于」。另外,「耦接」一詞在此包括任何直接及間接的電氣連接手段。因此,若文中描述第 一裝置耦接于第二裝置,則代表所述第一裝置可直接電連接于所述第二裝置,或通過(guò)其他 裝置或連接手段間接地電連接至所述第二裝置。
[0023] 圖1為根據(jù)本發(fā)明實(shí)施例的一種適用于兩個(gè)或多個(gè)通訊網(wǎng)絡(luò)的通訊裝置10的 方塊圖,包括處理器100、存儲(chǔ)裝置102、第一通訊電路和第二通訊電路(例如,WiFi通訊 電路104a、和藍(lán)牙通訊電路104b)。通訊裝置10可為個(gè)人數(shù)字助理(Personal Digital Assistant, PDA)、移動(dòng)電話、手提電腦、平板電腦、用戶端裝置(Customer Premises Equipment, CPE)、個(gè)人電腦、或其他可以存?。╝ccess)兩個(gè)或多個(gè)通訊技術(shù)的裝置。通訊 裝置10可支持兩種或多種通訊技術(shù),所述兩種或多種通訊技術(shù)使用大致相同或部分相同 的(或重疊的)頻段(frequency band),例如,藍(lán)牙技術(shù)、無(wú)線局域網(wǎng)絡(luò)(Wireless Local Area Network, WLAN)技術(shù)、全球互通微波存取(Worldwide Interoperability Microwave Access,WiMAX)技術(shù)、無(wú)線城域網(wǎng)絡(luò)(Wireless Metropolitan Area Network, WMAN)技術(shù)、 長(zhǎng)期演進(jìn)(Long Term Evolution, LTE)技術(shù)以及其他通訊技術(shù)使用大致相同或重疊的射 頻(Radio Frequency, RF)頻譜范圍。藍(lán)牙技術(shù)在2.4GHz的頻譜范圍運(yùn)作。WLAN技術(shù)在 2. 4GHz到2. 5GHz的頻譜范圍運(yùn)作。WiMAX技術(shù)在2. 3GHz到2. 4GHz和2. 5GHz到2. 7GHz 的頻譜范圍運(yùn)作。LTE可在2. 3到2. 6GHz的頻譜范圍運(yùn)作。因此通訊裝置10所使用的這 些通訊技術(shù)可共享相同的頻譜范圍。為了降低信號(hào)干擾以及降低不同的通訊技術(shù)間的數(shù)據(jù) 沖突(data collision),通訊裝置10可通過(guò)將各個(gè)無(wú)線流量進(jìn)行時(shí)分多工來(lái)管理各種通 訊技術(shù)的上行鏈路和下行鏈路(uplink and downlink)流量。
[0024] 特別是通訊裝置10可指定其中一種通訊技術(shù)作為流量調(diào)度器(traffic scheduler),流量調(diào)度器根據(jù)預(yù)定義的權(quán)重(predefined weightings)來(lái)控制空中的無(wú) 線數(shù)據(jù)流量。流量調(diào)度器的選擇可根據(jù)流量分辨率(traffic resolution)或服務(wù)種類 來(lái)確定。流量分辨率可由通訊技術(shù)傳輸數(shù)據(jù)的最小時(shí)間單元(minimal time unit)、或時(shí) 隙(timeslot)而加以定義。例如,藍(lán)牙通訊協(xié)議中,每次傳輸或接收流量發(fā)生的實(shí)時(shí)時(shí) 隙(real-timeslot)所需的持續(xù)時(shí)間為625微秒。在WLAN或WiMAX通訊協(xié)議中,上行鏈 路和下行鏈路幀所需的持續(xù)時(shí)間以毫秒來(lái)加以定義,例如下行鏈路子幀需要3毫秒的時(shí)間 長(zhǎng)度,且上行鏈路子幀需要2毫秒的時(shí)間長(zhǎng)度。因此,通訊裝置10可采用藍(lán)牙通訊技術(shù)作 為流量調(diào)度器。通訊服務(wù)的服務(wù)種類可以分為實(shí)時(shí)流量(real-time traffic)或非實(shí)時(shí) 流量(non-real-time traffic)。實(shí)時(shí)流量的流量來(lái)源和終點(diǎn)(destination)間的時(shí)序 需要被正確同步,而非實(shí)時(shí)流量的流量來(lái)源和終點(diǎn)間的時(shí)序和同步較無(wú)相關(guān)。當(dāng)通訊裝置 10同時(shí)請(qǐng)求實(shí)時(shí)服務(wù)(例如網(wǎng)絡(luò)電話(Voice Over IP,VoIP))和非實(shí)時(shí)服務(wù)(例如檔案 傳送通訊協(xié)議(File Transfer Protocol, FTP)或?yàn)g覽器應(yīng)用程序)時(shí),實(shí)時(shí)服務(wù)的通訊 技術(shù)便可作為流量調(diào)度器。在某些實(shí)施例中,流量調(diào)度器可停止其他通訊技術(shù)的通訊對(duì)話 (communication session),并以軟件、固件、或硬件層級(jí)啟動(dòng)(initiate)流量調(diào)度器的通 訊對(duì)話。在其他實(shí)施例中,流量調(diào)度器可針對(duì)每個(gè)通訊技術(shù)分派一個(gè)權(quán)重,并根據(jù)所分派的 權(quán)重啟動(dòng)通訊技術(shù)。軟件程序所分派的可用通訊技術(shù)權(quán)重可由使用者或程序設(shè)計(jì)者進(jìn)行設(shè) 定。
[0025] 通訊裝置10包括處理器100、存儲(chǔ)裝置102、以及兩個(gè)或多個(gè)通訊電路(例如, WiFi通訊電路104a和藍(lán)牙通訊電路104b)。處理器100耦接至存儲(chǔ)裝置102以及WiFi通 訊電路104a和藍(lán)牙通訊電路104b。處理器100可分配存儲(chǔ)裝置102內(nèi)的存儲(chǔ)空間,并安裝 裝置驅(qū)動(dòng)程序(例如,WiFi驅(qū)動(dòng)程序1020a或藍(lán)牙驅(qū)動(dòng)程序1020b)至所分配到的存儲(chǔ)空 間,允許高層計(jì)算機(jī)程序?qū)iFi通訊電路104a和藍(lán)牙通訊電路104b分別進(jìn)行控制和互動(dòng) (interact)。WiFi 驅(qū)動(dòng)程序 1020a 包括 WiFi 回調(diào)函數(shù)(callback function) 10200a,藍(lán)牙 驅(qū)動(dòng)程序1020b包括藍(lán)牙回調(diào)函數(shù)10200b,并且WiFi回調(diào)函數(shù)10200a能夠執(zhí)行某個(gè)WiFi 功能以及藍(lán)牙回調(diào)函數(shù)10200b能夠執(zhí)行某個(gè)藍(lán)牙功能,例如產(chǎn)生數(shù)據(jù)幀、建立對(duì)外部網(wǎng)絡(luò) 的通訊鏈接、傳送或接收數(shù)據(jù)傳輸、及其他通訊數(shù)據(jù)處理功能。一旦安裝后,WiFi驅(qū)動(dòng)程序 1020a、藍(lán)牙驅(qū)動(dòng)程序1020b和其相關(guān)程序便可安裝至所分配到的存儲(chǔ)空間。存儲(chǔ)裝置102 可為靜態(tài)隨機(jī)存取存儲(chǔ)器(Static Random Access Memory,SRAM)或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 (Dynamic RAM, DRAM)。
[0026] 兩個(gè)或多個(gè)通訊電路(例如,WiFi通訊電路104a和藍(lán)牙通訊電路104b)使用不 同的通訊技術(shù),在兩者間可以有或沒(méi)有硬件連接。為了容易解釋起見(jiàn),本說(shuō)明書(shū)中的第一 通訊電路為WiFi通訊電路104a且第二通訊電路為藍(lán)牙通訊電路104b。在某些實(shí)施例中, 兩個(gè)或多個(gè)通訊電路之間不具有直接連接關(guān)系,且流量調(diào)度器可存在于(reside in)適用 于藍(lán)牙通訊技術(shù)的藍(lán)牙驅(qū)動(dòng)程序1020b或固件內(nèi),并針對(duì)藍(lán)牙和WiFi傳輸管理時(shí)分機(jī)制 (time division mechanism)。每個(gè)通訊電路可包括模擬電路和數(shù)字電路,用以執(zhí)行模擬至 數(shù)字轉(zhuǎn)換(Analog-to-Digital Conversion,ADC)、數(shù)字至模擬轉(zhuǎn)換(Digital-to-Analog c〇nVersi 〇n,DAC)、增益調(diào)整、調(diào)變、解調(diào)變、信號(hào)濾波處理及數(shù)字信號(hào)處理。另外,藍(lán)牙通訊 技術(shù)可使用用于鏈路控制(Link Control,LC)通訊協(xié)議的固件或硬件,所述LC通訊協(xié)議執(zhí) 行基頻通訊協(xié)議以及其他低層鏈接程序(routine)。WiFi通訊技術(shù)可包括適用于媒體存取 控制(Media Access Control,MAC)層的固件或硬件,所述MAC層用于對(duì)多個(gè)WLAN基地臺(tái) 提供尋址(addressing)和信道存取(channel access)控制機(jī)制,以在共享媒體(shared medium)的多路存取網(wǎng)絡(luò)(multiple access network)內(nèi)進(jìn)行通訊。處理器100可執(zhí)行WiFi 驅(qū)動(dòng)程序1020a內(nèi)的指令碼(instruction codes)來(lái)控制WiFi通訊電路104a,以與WLAN 接入點(diǎn)(access point) 12a進(jìn)行通訊。相似地,處理器100可執(zhí)行藍(lán)牙驅(qū)動(dòng)程序1020b內(nèi) 的指令碼來(lái)控制藍(lán)牙通訊電路l〇4b,以與另一同級(jí)的(peer)藍(lán)牙裝置12b進(jìn)行通訊。在 WiMAX或LTE網(wǎng)絡(luò)的例子中,處理器100可執(zhí)行對(duì)應(yīng)的驅(qū)動(dòng)程序中的指令碼,用以控制對(duì)應(yīng) 通訊電路,以與WiMAX基站或演進(jìn)節(jié)點(diǎn)B (Evolved Node B,eNB) 12進(jìn)行通訊。
[0027] 通訊裝置10可管理藍(lán)牙和WiFi流量,允許兩種通訊技術(shù)共享相同的傳輸資源,包 括傳輸媒體和頻域,而不會(huì)產(chǎn)生信號(hào)干擾和數(shù)據(jù)沖突。
[0028] 本領(lǐng)域的技術(shù)人員可知兩個(gè)或多個(gè)通訊電路可在通訊裝置10中使用。此外,各個(gè) 通訊技術(shù)可共享一個(gè)或多個(gè)天線。
[0029] 圖2為根據(jù)本發(fā)明實(shí)施例的圖1的通訊裝置10使用的適用于WiFi和藍(lán)牙流量的 時(shí)間分配管理的時(shí)序圖,其橫軸顯示時(shí)間,且縱軸顯示W(wǎng)iFi和藍(lán)牙流量。藍(lán)牙的裝置驅(qū)動(dòng) 程序、固件、或電路可作為流量調(diào)度器,用以對(duì)WiFi和藍(lán)牙流量進(jìn)行多工,使兩種通訊技術(shù) 共享相同頻譜進(jìn)行數(shù)據(jù)傳輸。藍(lán)牙流量調(diào)度器可將WiFi流量當(dāng)做虛擬藍(lán)牙鏈接(virtual Bluetooth link),并根據(jù)預(yù)定的權(quán)重讓W(xué)iFi流量使用部分時(shí)間,以此控制在重疊頻譜 中WiFi和藍(lán)牙的傳輸比例(ratio)。WiFi網(wǎng)絡(luò)采用一種可調(diào)整的(adaptive)資料率方 式,用于根據(jù)信道狀況確定WiFi傳輸?shù)馁Y料封包率。當(dāng)無(wú)法從通訊裝置10收取確認(rèn)收到 (acknowledgement)信息時(shí),可確定WiFi網(wǎng)絡(luò)的信道狀況已經(jīng)惡化,導(dǎo)致后續(xù)WiFi傳輸?shù)?數(shù)據(jù)封包率降低。因此,當(dāng)調(diào)度的藍(lán)牙傳輸即將開(kāi)始且WiFi傳輸正在進(jìn)行中時(shí),藍(lán)牙流量 調(diào)度器可產(chǎn)生中斷事件(interrupt event),用以通知WiFi驅(qū)動(dòng)程序1020a即將傳輸藍(lán)牙 流量。相應(yīng)于所述中斷事件,WiFi驅(qū)動(dòng)程序1020a可將功率管理位元(power management bit)等于1的空巾貞(NULL frame)發(fā)送至WiFi網(wǎng)絡(luò),同時(shí)暫停通訊裝置10和接入點(diǎn)(Access Point,AP) 12a之間的WiFi數(shù)據(jù)流量,并避免接入點(diǎn)12a的數(shù)據(jù)封包率減低。所述中斷事 件必須立即送到WiFi驅(qū)動(dòng)程序1020a,使得當(dāng)藍(lán)牙傳輸可在空中傳送時(shí),所有WiFi傳輸都 已經(jīng)完成。通訊裝置10的WiFi通訊技術(shù)的功率模式由通訊裝置10所傳送的上行鏈路子 幀的MAC標(biāo)頭內(nèi)的功率管理位元來(lái)表示(indicate)。設(shè)為1的功率管理位元表示通訊裝 置10在省電模式中,而設(shè)為〇的功率管理位元表示通訊裝置10可用于傳輸緩沖的WLAN數(shù) 據(jù)。
[0030] 在圖2所示的例子中,WiFi數(shù)據(jù)流量包括子幀200、202、204、206和208,并且藍(lán)牙 數(shù)據(jù)流量包括時(shí)隙210和212。在某些實(shí)施例中,藍(lán)牙驅(qū)動(dòng)程序1020b可作為流量調(diào)度器, 當(dāng)子幀200正在空中傳送時(shí),藍(lán)牙驅(qū)動(dòng)程序1020b可用于將即將進(jìn)行的藍(lán)牙傳輸(例如,時(shí) 隙210)調(diào)度進(jìn)入傳輸隊(duì)列(queue)中。藍(lán)牙驅(qū)動(dòng)程序1020b可對(duì)WiFi驅(qū)動(dòng)程序1020a產(chǎn) 生中斷事件,進(jìn)而允許WiFi驅(qū)動(dòng)程序1020a完成進(jìn)行中的WiFi傳輸,然后通過(guò)將子幀202 的功率管理位元設(shè)為1而通知WiFi網(wǎng)絡(luò),通訊裝置10無(wú)法提供WiFi通訊,所述功率管理 位元位于空幀的MAC標(biāo)頭內(nèi)。WiFi驅(qū)動(dòng)程序1020a可以請(qǐng)求藍(lán)牙驅(qū)動(dòng)程序1020b進(jìn)行一段 傳輸對(duì)話(transmission session)。相應(yīng)地,藍(lán)牙驅(qū)動(dòng)程序1020b可將WiFi傳輸調(diào)度進(jìn)傳 輸隊(duì)列內(nèi)。藍(lán)牙驅(qū)動(dòng)程序1020b可以進(jìn)行所調(diào)度的藍(lán)牙傳輸,以與同級(jí)的藍(lán)牙裝置12b傳 輸時(shí)隙210,并在藍(lán)牙傳輸完成后通過(guò)調(diào)用WiFi驅(qū)動(dòng)程序1020a傳送另一個(gè)功率管理位元 設(shè)為0的空幀204至WiFi網(wǎng)絡(luò)而啟動(dòng)后續(xù)調(diào)度的WiFi傳輸,以恢復(fù)通訊裝置10和AP12a 之間的WiFi通訊。WiFi驅(qū)動(dòng)程序1020a可接著進(jìn)行后續(xù)的WiFi傳輸。在傳輸子幀206 時(shí),藍(lán)牙驅(qū)動(dòng)程序1020b可對(duì)另一個(gè)藍(lán)牙傳輸進(jìn)行調(diào)度,對(duì)WiFi驅(qū)動(dòng)程序1020a產(chǎn)生另一 中斷事件,使WiFi驅(qū)動(dòng)程序1020a完成正在進(jìn)行中的WiFi傳輸,并接著通過(guò)將子幀208的 功率管理位元設(shè)為1而回到省電模式。因此藍(lán)牙驅(qū)動(dòng)程序1020b可繼續(xù)下一個(gè)藍(lán)牙傳輸 (例如,時(shí)隙212)。藍(lán)牙傳輸可以是傳送時(shí)隙或接收時(shí)隙,其中每個(gè)時(shí)隙具有625微秒的時(shí) 間長(zhǎng)度。WiFi傳輸可以是上行鏈路子幀或下行鏈路子幀,其中每個(gè)子幀具有毫秒范圍的時(shí) 間長(zhǎng)度。當(dāng)沒(méi)有藍(lán)牙和WiFi流量在空中傳輸時(shí),通訊裝置10可同時(shí)從空中聽(tīng)取(listen) 兩種種類的流量。如前述的流量控制方式,通訊裝置10可使用某個(gè)裝置驅(qū)動(dòng)程序,例如藍(lán) 牙驅(qū)動(dòng)程序1020b來(lái)管理藍(lán)牙和WiFi流量,并允許兩種通訊技術(shù)共享相同的傳輸資源而不 產(chǎn)生信號(hào)干擾和數(shù)據(jù)沖突。
[0031] 圖3為根據(jù)本發(fā)明實(shí)施例的一種適用于調(diào)節(jié)WiFi和藍(lán)牙流量的TDD調(diào)度方法 (time division duplex scheduling method)3 的流程圖,使用圖 1 所不的通訊環(huán)境。TDD 調(diào)度方法3適用于例如為藍(lán)牙驅(qū)動(dòng)程序1020b的流量調(diào)度器。
[0032] 在TDD調(diào)度方法3開(kāi)始后,通訊裝置10可將藍(lán)牙驅(qū)動(dòng)程序1020b設(shè)為流量調(diào)度 器,流量調(diào)度器可調(diào)度即將進(jìn)行的藍(lán)牙傳輸(第二傳輸)(S300),并在進(jìn)行即將進(jìn)行的藍(lán)牙 傳輸前確定是否傳輸資源正在被WiFi傳輸(第一傳輸)使用(S302)。如果傳輸資源正在 被WiFi傳輸使用,則需要在通過(guò)空中接口(airinterface)進(jìn)行藍(lán)牙傳輸前先暫停WiFi傳 輸。因此,藍(lán)牙驅(qū)動(dòng)程序1020b可中斷后續(xù)的WiFi傳輸并對(duì)接入點(diǎn)12a啟動(dòng)通知信息,表 示W(wǎng)iFi驅(qū)動(dòng)程序1020a現(xiàn)在無(wú)法對(duì)接入點(diǎn)12a提供WiFi通訊,并通知WiFi網(wǎng)絡(luò),通訊裝 置10將進(jìn)入省電模式(S304)。否則,藍(lán)牙驅(qū)動(dòng)程序1020b可確定有可用的傳輸資源,并且 藍(lán)牙驅(qū)動(dòng)程序1020b可繼續(xù)進(jìn)行藍(lán)牙傳輸程序(S306)。藍(lán)牙驅(qū)動(dòng)程序1020b可中斷后續(xù)的 WiFi傳輸程序,并通過(guò)產(chǎn)生中斷事件調(diào)用WiFi驅(qū)動(dòng)程序1020a中的WiFi回調(diào)函數(shù)10200a 來(lái)啟動(dòng)通知信息(notification information),以此來(lái)降低藍(lán)牙驅(qū)動(dòng)程序1020b和WiFi驅(qū) 動(dòng)程序1020a之間所需的通訊時(shí)間。以下的TDD調(diào)度方法4、5、7-13有進(jìn)一步的細(xì)節(jié)解釋。 如前述討論,WiFi傳輸可以是上行鏈路子幀或下行鏈路子幀,且藍(lán)牙傳輸可以是傳送時(shí)隙 或接收時(shí)隙。WiFi驅(qū)動(dòng)程序1020a可對(duì)藍(lán)牙驅(qū)動(dòng)程序1020b發(fā)送WiFi傳輸請(qǐng)求。藍(lán)牙驅(qū) 動(dòng)程序1020b可根據(jù)預(yù)定的權(quán)重將藍(lán)牙傳輸和請(qǐng)求的WiFi傳輸進(jìn)行調(diào)度并且依序執(zhí)行調(diào) 度的傳輸,以此對(duì)藍(lán)牙和WiFi通訊提供時(shí)分多工功能(time division multiplexing)而 不造成信號(hào)干擾和數(shù)據(jù)沖突。TDD調(diào)度方法3到此即完成并結(jié)束(S308)。
[0033] 圖4為根據(jù)本發(fā)明實(shí)施例的另一種適用于調(diào)節(jié)WiFi和藍(lán)牙流量的TDD調(diào)度方法 4的流程圖,使用圖1的通訊環(huán)境。TDD調(diào)度方法4適用于例如為藍(lán)牙驅(qū)動(dòng)程序1020b的流 星調(diào)度器。
[0034] TDD調(diào)度方法4開(kāi)始后,通訊裝置10可將藍(lán)牙驅(qū)動(dòng)程序1020b設(shè)為流量調(diào)度器, 其可調(diào)度即將發(fā)生的藍(lán)牙傳輸(第二傳輸)(S400),并于進(jìn)行即將進(jìn)行的藍(lán)牙傳輸前,通過(guò) 表不WiFi傳輸是否在進(jìn)行中的WLAN位兀而確定WiFi傳輸(第一傳輸)是否正在進(jìn)行中 (S402)。WLAN位元為儲(chǔ)存在公用寄存器(common register)的寄存器值。若WLAN位元被 設(shè)為無(wú)效(inactive),表示傳輸資源可用于藍(lán)牙傳輸,藍(lán)牙驅(qū)動(dòng)程序1020b可通過(guò)頻分雙 工技術(shù)(Frequency Division Duplexing,FDD)進(jìn)行調(diào)度的藍(lán)牙傳輸,在不同的頻段上多工 進(jìn)行傳送時(shí)隙和接收時(shí)隙(S404)。若WLAN位元被設(shè)為有效(active),表示W(wǎng)iFi傳輸程序 正在進(jìn)行中,藍(lán)牙驅(qū)動(dòng)程序1020b可通過(guò)時(shí)分雙工技術(shù)(Time Division Duplexing, TDD) 進(jìn)行調(diào)度的藍(lán)牙傳輸和WiFi傳輸,在不同的時(shí)間區(qū)間以及在相同或部分相同的頻段內(nèi)多 工進(jìn)行藍(lán)牙傳輸和WiFi傳輸。因此為了使用TDD執(zhí)行藍(lán)牙傳輸和WiFi傳輸,藍(lán)牙驅(qū)動(dòng)程序 1020b必須對(duì)WiFi驅(qū)動(dòng)程序1020a產(chǎn)生中斷事件,將功率管理位元設(shè)為1的空幀送至WiFi 網(wǎng)絡(luò)。功率管理位兀設(shè)為1的子巾貞在此后稱為省電巾貞(power saving frame) PS1,功率管理 位元設(shè)為0的子幀在此后稱為省電幀PS0。藍(lán)牙驅(qū)動(dòng)程序1020b以WiFi驅(qū)動(dòng)程序1020a中 的回調(diào)函數(shù)產(chǎn)生中斷事件,用以降低藍(lán)牙驅(qū)動(dòng)程序1020b和WiFi驅(qū)動(dòng)程序1020a間的通訊 時(shí)間,以使WiFi驅(qū)動(dòng)程序1020a暫停WiFi通訊電路104a并傳送省電幀PS1至WiFi網(wǎng)絡(luò)。 因此,WiFi驅(qū)動(dòng)程序1020a可傳送指向存儲(chǔ)裝置102內(nèi)的地址的WiFi指針(第一參考點(diǎn)) 至藍(lán)牙驅(qū)動(dòng)程序1020b,每當(dāng)需要傳送省電幀PS1到WiFi網(wǎng)絡(luò)時(shí),藍(lán)牙驅(qū)動(dòng)程序1020b便可 在所述地址檢索到WiFi回調(diào)函數(shù)(S406)。WiFi指針可指向WiFi驅(qū)動(dòng)程序1020a的起始 處,或指向WiFi驅(qū)動(dòng)程序1020a內(nèi)的WiFi函數(shù),用于建立WiFi連接并產(chǎn)生省電幀PS1。關(guān) 于藍(lán)牙驅(qū)動(dòng)程序1020b如何使用WiFi指針來(lái)調(diào)用WiFi函數(shù)以及產(chǎn)生省電幀PS1的細(xì)節(jié)在 第5到7圖的說(shuō)明中提供。接著,藍(lán)牙驅(qū)動(dòng)程序1020b可確定通訊裝置10針對(duì)WiFi通訊 程序和藍(lán)牙通訊程序配備了單一天線或多個(gè)天線(S408)。當(dāng)WiFi通訊程序和藍(lán)牙通訊程 序共享單一的公用天線時(shí),藍(lán)牙驅(qū)動(dòng)程序1020b可通過(guò)調(diào)用WiFi回調(diào)函數(shù)10200a以通過(guò) TDD方式來(lái)對(duì)WiFi傳輸和藍(lán)牙傳輸進(jìn)行調(diào)度(S410)。當(dāng)WiFi通訊程序和藍(lán)牙通訊程序各 自使用專用天線進(jìn)行傳輸時(shí),藍(lán)牙驅(qū)動(dòng)程序1020可通過(guò)調(diào)用WiFi回調(diào)函數(shù)10200a以通過(guò) FDD方式、TDD方式、或這兩種方式的組合來(lái)對(duì)WiFi傳輸和藍(lán)牙傳輸進(jìn)行調(diào)度(S412)。TDD 調(diào)度方法4到此即完成并結(jié)束(S414)。
[0035] TDD調(diào)度方法4可使用藍(lán)牙驅(qū)動(dòng)程序1020b作為流量調(diào)度器,用以根據(jù)WiFi通訊 狀態(tài)和可用天線的數(shù)量針對(duì)藍(lán)牙傳輸和WiFi傳輸來(lái)確定一種調(diào)度方式,在相同頻域上管 理藍(lán)牙傳輸和WiFi傳輸而不會(huì)造成信號(hào)干擾和數(shù)據(jù)沖突。
[0036] 圖5為根據(jù)本發(fā)明實(shí)施例的一種TDD調(diào)度方法5的流程圖,使用圖1的通訊環(huán)境。 TDD調(diào)度方法5可用于實(shí)現(xiàn)圖4的步驟S410和S412,用于管理WiFi傳輸和藍(lán)牙傳輸。
[0037] TDD調(diào)度方法5開(kāi)始后,當(dāng)經(jīng)由接入點(diǎn)12a與WiFi網(wǎng)絡(luò)通訊時(shí),通訊裝置10內(nèi)已經(jīng) 有調(diào)度的藍(lán)牙傳輸在等待傳輸,并且已獲取到WiFi指針指向的存儲(chǔ)裝置102內(nèi)的WiFi回 調(diào)函數(shù)(S500)。當(dāng)已經(jīng)排定要進(jìn)行藍(lán)牙傳輸時(shí),后續(xù)的WiFi傳輸程序就必須中斷,并且需 要將省電幀PS1 (即無(wú)法提供WiFi通訊的通知信息)傳送至WiFi網(wǎng)絡(luò),藍(lán)牙驅(qū)動(dòng)程序1020b 可啟動(dòng)中斷事件以使用WiFi指針來(lái)調(diào)用WiFi回調(diào)函數(shù)10200a (S502)。為了避免WiFi網(wǎng) 絡(luò)在通訊裝置10醒來(lái)(wake up)后降低數(shù)據(jù)封包率,藍(lán)牙驅(qū)動(dòng)程序1020b可調(diào)用WiFi程 序10200a產(chǎn)生省電巾貞PS1,用以通知WiFi網(wǎng)絡(luò)無(wú)法提供(unavailability)WiFi通訊。由 于使用回調(diào)函數(shù)的方法,WiFi和藍(lán)牙驅(qū)動(dòng)程序間的通訊延遲時(shí)間可大幅減低并可控制在微 秒層級(jí)之內(nèi),且藍(lán)牙驅(qū)動(dòng)程序1020b開(kāi)始進(jìn)行后續(xù)的藍(lán)牙傳輸程序時(shí)會(huì)暫停WiFi通訊,通 訊處理時(shí)間如圖6所示。
[0038] 圖6為適用于各種軟件函數(shù)種類的中斷事件請(qǐng)求層級(jí)(Interrupt Request Level,IRQL),其縱軸表示IRQL且橫軸顯示不同的函數(shù)種類。IRQL表示中斷事件的優(yōu)先級(jí) 排序。處理器100可根據(jù)其IRQL處理所有的中斷事件。較低IRQL的中斷事件都不會(huì)干 擾處理器100處理目前的中斷事件。中斷事件的中斷事件處理時(shí)間隨著IRQ層級(jí)的增加 而降低,即較高的IRQL所需的中斷事件處理時(shí)間較少。圖6以漸減的優(yōu)先級(jí)排序出直接 IRQL(Direct IRQL,DIRQL)、快速(dispatch) IRQL、APC(Asynchronous procedure calls) IRQL以及被動(dòng)(passive) IRQL。DIRQL中斷事件需要最少的中斷事件處理時(shí)間,且處理器 100可暫停所有其他操作(operation)并執(zhí)行DIRQL中斷事件,處理時(shí)間在微秒層級(jí)的范 圍內(nèi)。在執(zhí)行被動(dòng)IRQL時(shí),只有當(dāng)比被動(dòng)IRQL中斷事件還高的IRQL中斷事件都完成后, 處理器100才會(huì)執(zhí)行被動(dòng)IRQL中斷事件,造成漫長(zhǎng)且無(wú)法控制的中斷事件處理時(shí)間,例如, 中斷事件處理時(shí)間可以是100微秒到10毫秒。藍(lán)牙驅(qū)動(dòng)程序1020b可指示W(wǎng)iFi驅(qū)動(dòng)程 序1020a中斷后續(xù)的WiFi傳輸程序,并通過(guò)回調(diào)函數(shù)或輸入輸出請(qǐng)求封包(Input Output Request Packet,IRP)對(duì)WiFi網(wǎng)絡(luò)發(fā)出省電幀PS1。圖6顯示調(diào)用回調(diào)函數(shù)產(chǎn)生省電幀PS 的中斷事件可以位于DIRQL層級(jí)或快速I(mǎi)RQL層級(jí),相較之下使用ZW函數(shù)所請(qǐng)求的中斷事 件的IRP是在被動(dòng)層級(jí)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)知道,Microsoft針對(duì)windows有關(guān)于ZW 函數(shù)的定義,在此對(duì)ZW函數(shù)就不再贅述。因此,當(dāng)藍(lán)牙驅(qū)動(dòng)程序1020b產(chǎn)生傳送IRP的中 斷事件時(shí),從啟動(dòng)中斷事件到實(shí)際傳送省電幀PS的時(shí)間會(huì)很漫長(zhǎng)且無(wú)法控制。此外,WiFi 驅(qū)動(dòng)程序1020a會(huì)需要多達(dá)100微秒的時(shí)間來(lái)處理IRP送出的請(qǐng)求,在傳送省電幀PS前會(huì) 造成更長(zhǎng)的數(shù)據(jù)處理延遲。當(dāng)藍(lán)牙驅(qū)動(dòng)程序1020b產(chǎn)生用于回調(diào)函數(shù)的中斷事件時(shí),從啟 動(dòng)中斷事件到實(shí)際傳輸省電幀PS的時(shí)間可被維持在50毫秒之內(nèi)(所述時(shí)間是可調(diào)的且是 可控制的),產(chǎn)生并傳送省電幀PS時(shí)所需的數(shù)據(jù)處理延遲可被降低并可管理。
[0039] 參考圖5,在WiFi通訊暫停后,藍(lán)牙驅(qū)動(dòng)程序1020b可繼續(xù)進(jìn)行調(diào)度的藍(lán)牙傳輸, 包括在藍(lán)牙無(wú)線鏈接上接收接收時(shí)隙或傳送傳送時(shí)隙的藍(lán)牙數(shù)據(jù)(S504)。TDD調(diào)度方法5 到此即完成并結(jié)束(S506)。
[0040] 流量調(diào)度器可利用TDD調(diào)度方法5,使用配合回調(diào)函數(shù)的中斷事件,以降低產(chǎn)生和 傳送省電幀PS的數(shù)據(jù)處理延遲,使得當(dāng)藍(lán)牙驅(qū)動(dòng)程序1020b在開(kāi)始處理后續(xù)藍(lán)牙傳輸時(shí), 在通訊信道上已經(jīng)沒(méi)有WiFi傳輸,因此使WiFi和藍(lán)牙數(shù)據(jù)傳輸不會(huì)產(chǎn)生信號(hào)干擾和數(shù)據(jù) 沖突。
[0041] 圖7為根據(jù)本發(fā)明實(shí)施例額一種適用于WiFi和藍(lán)牙流量額TDD調(diào)度方法7的流 程圖,使用圖1的通訊環(huán)境。TDD調(diào)度方法7可用于實(shí)現(xiàn)圖4的步驟S410和S412,用于管 理WiFi和藍(lán)牙傳輸。
[0042] TDD調(diào)度方法7開(kāi)始后,當(dāng)經(jīng)由接入點(diǎn)12a和WiFi網(wǎng)絡(luò)通訊時(shí),通訊裝置10內(nèi)已 經(jīng)有調(diào)度的藍(lán)牙傳輸程序在等待傳輸,并且已經(jīng)獲取到WiFi指針,WiFi指針指向存儲(chǔ)裝置 102內(nèi)的WiFi回調(diào)函數(shù)(S700)。藍(lán)牙驅(qū)動(dòng)程序1020b可在啟動(dòng)中斷事件之前先確定是否 已收到WiFi指針(S702)。當(dāng)藍(lán)牙驅(qū)動(dòng)程序1020b尚未收到WiFi指針時(shí),就無(wú)法執(zhí)行回調(diào) 函數(shù)的操作,因此藍(lán)牙驅(qū)動(dòng)程序1020b可將事件計(jì)數(shù)值設(shè)為0(S704)。在某些實(shí)施例中,藍(lán) 牙驅(qū)動(dòng)程序1020b在確定缺少WiFi指針后可對(duì)WiFi驅(qū)動(dòng)程序1020a發(fā)出請(qǐng)求給予WiFi 回調(diào)函數(shù)10200a。當(dāng)收到WiFi指針時(shí),藍(lán)牙驅(qū)動(dòng)程序1020b可確定正在進(jìn)行的中斷事件 是否和上個(gè)中斷事件相同,即藍(lán)牙驅(qū)動(dòng)程序1020b可確定是否相同中斷事件被重復(fù)請(qǐng)求 (S706)。當(dāng)相同中斷事件被重復(fù)請(qǐng)求時(shí),因?yàn)樗鲋袛嗍录言谏蟼€(gè)中斷事件中執(zhí)行過(guò),所 以藍(lán)牙驅(qū)動(dòng)程序1020b會(huì)舍棄正在進(jìn)行中的中斷事件(S708)。當(dāng)正在進(jìn)行中的中斷事件 和上個(gè)中斷事件不同時(shí),藍(lán)牙驅(qū)動(dòng)程序1020b可確定要傳送的省電幀種類(S710)。當(dāng)藍(lán)牙 驅(qū)動(dòng)程序1020b請(qǐng)求中斷目前的WiFi通訊并通知WiFi網(wǎng)絡(luò)無(wú)法提供WiFi通訊時(shí),中斷事 件可使用省電幀PS1調(diào)用WiFi回調(diào)函數(shù)10200a(S712)。否則,當(dāng)藍(lán)牙驅(qū)動(dòng)程序1020b已完 成調(diào)度的藍(lán)牙傳輸并希望恢復(fù)WiFi通訊時(shí),中斷事件可使用省電幀PS0調(diào)用WiFi回調(diào)函 數(shù)10200a(S714)。一旦進(jìn)行中的WiFi傳輸完成后,WiFi驅(qū)動(dòng)程序1020a可接收中斷事件 并執(zhí)行回調(diào)函數(shù)10200a。到此TDD調(diào)度方法7即完成并結(jié)束。
[0043] 流量調(diào)度器可利用TDD調(diào)度方法7,使用配合回調(diào)函數(shù)的中斷事件,以降低用于產(chǎn) 生和傳送省電幀PS的數(shù)據(jù)處理延遲,使得WiFi和藍(lán)牙數(shù)據(jù)傳輸不會(huì)產(chǎn)生信號(hào)干擾和數(shù)據(jù) 沖突。
[0044] 圖8為根據(jù)本發(fā)明實(shí)施例的一種適用于下級(jí)通訊電路的通訊控制方法8的流程 圖,使用圖1的通訊環(huán)境。通訊控制方法8適用于WiFi驅(qū)動(dòng)程序1020a。
[0045] 通訊控制方法8開(kāi)始后,通訊裝置10內(nèi)已經(jīng)有調(diào)度的藍(lán)牙傳輸程序在等待傳輸, 并且WiFi驅(qū)動(dòng)程序1020a已經(jīng)收到具有省電幀PS的回調(diào)函數(shù)指示的中斷事件。當(dāng)WiFi驅(qū) 動(dòng)程序1020a收到具有省電幀PS1的回調(diào)函數(shù)指示時(shí)(S800),WiFi驅(qū)動(dòng)程序1020a可經(jīng)由 接入點(diǎn)12a對(duì)WiFi網(wǎng)絡(luò)傳送功率管理位元設(shè)為1的空上行鏈路子幀(即省電幀PS1),通知 WiFi網(wǎng)絡(luò),通訊裝置10已經(jīng)進(jìn)入睡眠模式且無(wú)法提供WiFi通訊,同時(shí)將省電定時(shí)器(power saving timer)設(shè)定至預(yù)定的倒數(shù)時(shí)間間隔(countdown time interval)TPS(S802)。當(dāng) WiFi驅(qū)動(dòng)程序1020a收到具有省電幀PS0的回調(diào)函數(shù)時(shí)(S810),WiFi驅(qū)動(dòng)程序1020a可 經(jīng)由AP12a對(duì)WiFi網(wǎng)絡(luò)傳送功率管理位元設(shè)為0的空上行鏈路子幀(即省電幀PS0),通 知通訊裝置10已經(jīng)醒來(lái),并可再次進(jìn)行WiFi通訊(S812)。傳送省電幀PS到WiFi網(wǎng)絡(luò)后, WiFi驅(qū)動(dòng)程序1020a可等待從WiFi網(wǎng)絡(luò)接收MAC確認(rèn)收到信息,所述MAC確認(rèn)收到信息表 示W(wǎng)iFi網(wǎng)絡(luò)已經(jīng)收到省電幀PS(S808)。當(dāng)通訊裝置10無(wú)法在預(yù)定的時(shí)間間隔內(nèi)收到確 認(rèn)收到信息時(shí),通訊裝置10可確定省電幀PS1沒(méi)有傳到WiFi網(wǎng)絡(luò)端,所以要重新傳送省電 幀PS1 (S814),并再次等待接收MAC確認(rèn)收到信息(S808)。在某些實(shí)施例中,通訊控制方法 8不需步驟S808和S814,通訊裝置10可在步驟S812后跳至步驟S816而結(jié)束。當(dāng)通訊裝 置10接收到確認(rèn)收到信息后,通訊控制方法即完成并結(jié)束(S816)。此外,當(dāng)WiFi驅(qū)動(dòng)程序 1020a暫停一段長(zhǎng)時(shí)間后都沒(méi)有從藍(lán)牙驅(qū)動(dòng)程序1020b收到請(qǐng)求恢復(fù)WiFi通訊時(shí),WiFi驅(qū) 動(dòng)程序1020a可采用在某個(gè)時(shí)間后恢復(fù)WiFi通訊的機(jī)制,所述某個(gè)時(shí)間可由將省電定時(shí)器 設(shè)定為預(yù)定的倒數(shù)時(shí)間間隔TPS并計(jì)數(shù)暫停時(shí)間而達(dá)成。WiFi驅(qū)動(dòng)程序1020a可確定是否 省電定時(shí)器已過(guò)期(S804)。若省電定時(shí)器已過(guò)期,WiFi驅(qū)動(dòng)程序1020a可產(chǎn)生并傳送省電 幀PS0,通知WiFi網(wǎng)絡(luò)通訊裝置10已經(jīng)從睡眠模式中醒來(lái)并準(zhǔn)備好要繼續(xù)進(jìn)行WiFi通訊 (S806)。若省電定時(shí)器尚未過(guò)期,省電定時(shí)器可繼續(xù)倒數(shù)(S805)并檢查所述倒數(shù)是否過(guò)期 (S804)。
[0046] 通訊控制方法8可傳送省電幀PS至WiFi網(wǎng)絡(luò),通知通訊裝置10的WiFi通訊狀 態(tài)是處于睡眠模式或喚醒模式。
[0047] 圖9為根據(jù)本發(fā)明實(shí)施例的一種適用于調(diào)節(jié)WiFi和藍(lán)牙流量的TDD調(diào)度方法9 的流程圖,使用圖1的通訊環(huán)境,TDD調(diào)度方法9適用于例如為藍(lán)牙驅(qū)動(dòng)程序1020b的流量 調(diào)度器。
[0048] TDD調(diào)度方法9和TDD調(diào)度方法4類似,但是在步驟S906中新增一種保護(hù)機(jī)制,避 免通訊裝置10同時(shí)在相同頻域上同時(shí)與兩個(gè)或多個(gè)通訊技術(shù)進(jìn)行通訊。步驟S900、S902、 S904、S908到S914和步驟S400、S402、S404、S408到S414完全相同,因此相關(guān)描述可參考 前述段落,在此不再贅述。
[0049] 如同在TDD調(diào)度方法4中,藍(lán)牙驅(qū)動(dòng)程序1020b被設(shè)為流量調(diào)度器。但是,藍(lán)牙驅(qū) 動(dòng)程序1020b只可確定WiFi傳輸程序是否已經(jīng)結(jié)束,且一旦從WiFi驅(qū)動(dòng)程序1020a收到通 知信息后便接著進(jìn)行調(diào)度的藍(lán)牙傳輸程序。特別是,在步驟S906中,藍(lán)牙驅(qū)動(dòng)程序1020b可 另外設(shè)立保護(hù)標(biāo)記(protection flag),所述保護(hù)標(biāo)記用于表示W(wǎng)iFi通訊狀態(tài),并傳送指 向藍(lán)牙回調(diào)函數(shù)10200b的藍(lán)牙指標(biāo),所述藍(lán)牙回調(diào)函數(shù)10200b可由WiFi驅(qū)動(dòng)程序1020a 調(diào)用,用來(lái)將保護(hù)標(biāo)記清除為0。在步驟S906中保護(hù)標(biāo)記被設(shè)為1,表示W(wǎng)iFi通訊尚未暫 停。當(dāng)WiFi通訊完全暫停后且WiFi網(wǎng)絡(luò)已經(jīng)確認(rèn)暫停,保護(hù)標(biāo)記將可重新被藍(lán)牙回調(diào)函 數(shù)10200b設(shè)為0,表示共享頻域已不存在任何WiFi通訊。藍(lán)牙回調(diào)函數(shù)10200b可以是藍(lán) 牙驅(qū)動(dòng)程序1020b內(nèi)的函數(shù),藍(lán)牙回調(diào)函數(shù)10200b用于處理所有的藍(lán)牙傳輸,包括傳送時(shí) 隙和接收時(shí)隙。
[0050] TDD調(diào)度方法9可使用藍(lán)牙驅(qū)動(dòng)程序1020b作為流量調(diào)度器,其針對(duì)藍(lán)牙和WiFi 傳輸確定調(diào)度方式,同時(shí)提供一種保護(hù)機(jī)制,以避免藍(lán)牙和WiFi傳輸程序同時(shí)使用共享頻 域,并減低信號(hào)干擾和數(shù)據(jù)沖突。
[0051] 圖10為根據(jù)本發(fā)明實(shí)施例的另一種TDD調(diào)度方法10的流程圖,使用圖1的通訊 環(huán)境。TDD調(diào)度方法10可用于圖9的步驟S910和S912,讓藍(lán)牙驅(qū)動(dòng)程序1020b使用TDD 方式管理WiFi和藍(lán)牙傳輸。
[0052] TDD調(diào)度方法10和TDD調(diào)度方法5相似,但是加入了新增步驟S1004,以避免通訊 裝置10同時(shí)與兩個(gè)或多個(gè)通訊技術(shù)在相同頻域上同時(shí)進(jìn)行通訊。步驟S1000、S1002、S1006 到S1008和步驟S500到S506完全相同,所以相關(guān)描述可參考前述段落,在此不再贅述。在 步驟S1004中,當(dāng)保護(hù)標(biāo)記維持在1時(shí)藍(lán)牙驅(qū)動(dòng)程序1020b可持續(xù)地或規(guī)律地檢查保護(hù)標(biāo) 記,只有當(dāng)保護(hù)標(biāo)記被WiFi驅(qū)動(dòng)程序1020a被清除為0后,藍(lán)牙驅(qū)動(dòng)程序1020b才可進(jìn)行 調(diào)度并繼續(xù)進(jìn)行WiFi和藍(lán)牙傳輸。
[0053] TDD調(diào)度方法10可使用藍(lán)牙驅(qū)動(dòng)程序1020b作為流量調(diào)度器,其針對(duì)藍(lán)牙和WiFi 傳輸程序確定調(diào)度方式,同時(shí)提供一種保護(hù)機(jī)制,避免藍(lán)牙和WiFi傳輸程序同時(shí)使用共享 頻域,并減低信號(hào)干擾和數(shù)據(jù)沖突。
[0054] 圖11為根據(jù)本發(fā)明實(shí)施例的另一種TDD調(diào)度方法11的流程圖,使用圖1的通訊 環(huán)境。TDD調(diào)度方法11可用于圖9中的步驟S910和S912,讓藍(lán)牙驅(qū)動(dòng)程序1020b使用TDD 方式管理WiFi和藍(lán)牙傳輸。
[0055] TDD調(diào)度方法11和TDD調(diào)度方法7類似,但是步驟S1012和S1114不同于步驟 S712和S714,以避免通訊裝置10同時(shí)與兩個(gè)或多個(gè)通訊技術(shù)在相同頻域上同時(shí)進(jìn)行通訊。 步驟S1100到S1110和步驟S400到S410完全相同,因此相關(guān)描述可參考前述段落,在此不 再贅述。在步驟S1112和S1114中,藍(lán)牙驅(qū)動(dòng)程序1020b可將保護(hù)標(biāo)記設(shè)為1,調(diào)用WiFi 回調(diào)函數(shù)讓傳輸暫停,只有當(dāng)保護(hù)標(biāo)記被WiFi驅(qū)動(dòng)程序1020a清除為0后,藍(lán)牙驅(qū)動(dòng)程序 1020b才會(huì)進(jìn)行調(diào)度并繼續(xù)進(jìn)行WiFi和藍(lán)牙傳輸程序。
[0056] TDD調(diào)度方法11可使用藍(lán)牙驅(qū)動(dòng)程序1020b作為流量調(diào)度器,其針對(duì)藍(lán)牙和WiFi 傳輸確定調(diào)度方式,同時(shí)提供一種保護(hù)機(jī)制,避免藍(lán)牙傳輸和WiFi傳輸同時(shí)使用共享頻 域,并減低信號(hào)干擾和數(shù)據(jù)沖突。
[0057] 圖12為根據(jù)本發(fā)明實(shí)施例的另一種適用于下級(jí)通訊電路的回調(diào)函數(shù)設(shè)定方法12 的流程圖,使用圖1的通訊環(huán)境。TDD調(diào)度方法12適用于WiFi驅(qū)動(dòng)程序1020a。
[0058] 回調(diào)函數(shù)設(shè)定方法12開(kāi)始后,處理器100可注冊(cè)并安裝WiFi驅(qū)動(dòng)程序1020a和 藍(lán)牙驅(qū)動(dòng)程序1020b至存儲(chǔ)裝置102 (S1200)。然后,WiFi驅(qū)動(dòng)程序1020a和藍(lán)牙驅(qū)動(dòng)程序 1020b可交換WiFi指針和藍(lán)牙指針,所述WiFi指針指向WiFi回調(diào)函數(shù)10200a,所述藍(lán)牙 指針指向藍(lán)牙回調(diào)函數(shù)10200b。因此WiFi驅(qū)動(dòng)程序1020a可傳送WiFi指標(biāo)至藍(lán)牙驅(qū)動(dòng)程 序1020b (S1202)并從藍(lán)牙驅(qū)動(dòng)程序1020b接收藍(lán)牙指針(S1204)。指針的交換程序可發(fā)生 在裝置驅(qū)動(dòng)程序完成注冊(cè)后,也可于藍(lán)牙驅(qū)動(dòng)程序1020b即將處理調(diào)度好的藍(lán)牙傳輸之前 發(fā)生。WiFi指針可指向WiFi驅(qū)動(dòng)程序1020a的起始端,或指向WiFi驅(qū)動(dòng)程序1020a中的 WiFi函數(shù),所述WiFi函數(shù)用于建立WiFi連接并產(chǎn)生省電幀PS。藍(lán)牙指針可指向藍(lán)牙驅(qū)動(dòng) 程序1020b的起始端,或指向藍(lán)牙驅(qū)動(dòng)程序1020b中的藍(lán)牙函數(shù)10200b,所述藍(lán)牙函數(shù)用于 清除保護(hù)標(biāo)記。在指針交換程序后,回調(diào)函數(shù)設(shè)定方法12即完成并結(jié)束。
[0059] 回調(diào)函數(shù)設(shè)定方法12可在WiFi驅(qū)動(dòng)程序1020a和藍(lán)牙驅(qū)動(dòng)程序1020b間交換指 針,用于暫停WiFi通訊以及設(shè)定保護(hù)模式,避免藍(lán)牙和WiFi傳輸同時(shí)使用共享頻域,并減 低信號(hào)干擾和數(shù)據(jù)沖突。
[0060] 圖13為根據(jù)本發(fā)明實(shí)施例的一種適用于下級(jí)通訊電路的通訊控制方法13的流程 圖,使用圖1的通訊環(huán)境。通訊控制方法13適用于WiFi驅(qū)動(dòng)程序1020a。
[0061] 通訊控制方法13和通訊控制方法8類似,但是新增步驟S1316,用以調(diào)用藍(lán)牙回調(diào) 函數(shù)10200b,清除保護(hù)標(biāo)記并進(jìn)行調(diào)度的藍(lán)牙傳輸。特別在步驟S1316中,從WiFi網(wǎng)絡(luò)收到 相應(yīng)于省電幀PS1的MAC確認(rèn)收到信息后,WiFi驅(qū)動(dòng)程序1020a可確定現(xiàn)在沒(méi)有WiFi流量 在共享頻域上進(jìn)行。所以WiFi驅(qū)動(dòng)程序1020a可通過(guò)藍(lán)牙指針調(diào)用藍(lán)牙回調(diào)函數(shù)10200b, 用于清除保護(hù)標(biāo)記,允許藍(lán)牙驅(qū)動(dòng)程序1020b進(jìn)行調(diào)度的傳輸。
[0062] WiFi驅(qū)動(dòng)程序1020a可采用通訊控制方法13以實(shí)現(xiàn)流量保護(hù)機(jī)制,避免共享頻域 不會(huì)由藍(lán)牙和WiFi傳輸程序同時(shí)使用,減低信號(hào)干擾和數(shù)據(jù)沖突。
[〇〇63] 以上所述僅為本發(fā)明的較佳實(shí)施方式,凡依本發(fā)明權(quán)利要求所做的均等變化和修 飾,均應(yīng)屬本發(fā)明的涵蓋范圍。
【權(quán)利要求】
1. 一種通訊管理方法,用于通訊裝置,用以管理第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)的通訊,所述第一 網(wǎng)絡(luò)使用第一通訊技術(shù),以及所述第二網(wǎng)絡(luò)使用第二通訊技術(shù),其特征在于,所述通訊管理 方法包括: 在開(kāi)始使用所述第二通訊技術(shù)的第二傳輸前,通過(guò)第二通訊模塊確定使用所述第一通 訊技術(shù)的第一傳輸是否正在進(jìn)行中; 當(dāng)所述第一傳輸正在進(jìn)行中時(shí),通過(guò)所述第二通訊模塊,啟動(dòng)通知信息,以通知所述第 一網(wǎng)絡(luò)無(wú)法使用所述第一通訊技術(shù);以及 通過(guò)所述第二通訊模塊進(jìn)行所述第二傳輸。
2. 如權(quán)利要求1所述的通訊管理方法,其特征在于,所述第二通訊模塊和第一通訊模 塊為裝置驅(qū)動(dòng)程序,并且所述方法還包括: 安裝與第一通訊電路相關(guān)的所述第一通訊模塊、與第二通訊電路相關(guān)的所述第二通訊 模塊至存儲(chǔ)裝置;以及 通過(guò)所述第二通訊模塊接收所述存儲(chǔ)裝置中的所述第一通訊模塊的第一回調(diào)函數(shù)的 第一參考點(diǎn)。
3. 如權(quán)利要求2所述的通訊管理方法,其特征在于,所述啟動(dòng)通知信息的步驟包括,當(dāng) 所述第一傳輸為正在進(jìn)行中時(shí),通過(guò)所述第二通訊模塊產(chǎn)生第一中斷事件,以根據(jù)所述第 一參考點(diǎn)調(diào)用所述第一回調(diào)函數(shù)。
4. 如權(quán)利要求2所述的通訊管理方法,其特征在于,所述啟動(dòng)通知信息的步驟包括:通 過(guò)所述第一回調(diào)函數(shù),控制所述第一通訊電路通知所述第一網(wǎng)絡(luò),所述第一通訊技術(shù)處于 省電狀態(tài)中,其中,所有的通訊動(dòng)作都被暫停。
5. 如權(quán)利要求2所述的通訊管理方法,其特征在于,還包括: 當(dāng)所述第二傳輸程序完成后,通過(guò)所述第二通訊模塊,調(diào)用所述第一回調(diào)函數(shù)以通知 所述第一網(wǎng)絡(luò)已可以使用所述第一通訊技術(shù)。
6. 如權(quán)利要求2所述的通訊管理方法,其特征在于,還包括: 通過(guò)所述第二通訊模塊,將該存儲(chǔ)裝置中所述第二通訊模塊的第二回調(diào)函數(shù)的第二參 考點(diǎn)傳送至所述第一通訊模塊;以及 通過(guò)所述第一通訊模塊,當(dāng)所述第一通訊模塊已從所述第一網(wǎng)絡(luò)接收到對(duì)應(yīng)所述無(wú)法 使用所述第一通訊技術(shù)的所述通知信息的確認(rèn)收到信息時(shí),產(chǎn)生第二中斷事件,以調(diào)用所 述第二回調(diào)函數(shù); 其中,所述進(jìn)行所述第二傳輸?shù)牟襟E包括:通過(guò)所述第二回調(diào)函數(shù),繼續(xù)進(jìn)行所述第二 傳輸。
7. 如權(quán)利要求1所述的通訊管理方法,其特征在于,所述第二通訊技術(shù)使用固定的時(shí) 隙,并且所述第一通訊技術(shù)使用可調(diào)的時(shí)間間隔。
8. 如權(quán)利要求1所述的通訊管理方法,其特征在于,所述第二通訊技術(shù)的數(shù)據(jù)傳輸操 作的最小時(shí)間單元小于所述第一通訊技術(shù)的數(shù)據(jù)傳輸操作的最小時(shí)間單元。
9. 如權(quán)利要求1所述的通訊管理方法,其特征在于,所述第一通訊技術(shù)和所述第二通 訊技術(shù)為藍(lán)牙技術(shù)、無(wú)線局域網(wǎng)絡(luò)技術(shù)、全球互通微波存取技術(shù)、無(wú)線城域網(wǎng)絡(luò)技術(shù)或長(zhǎng)期 演進(jìn)技術(shù)。
10. 如權(quán)利要求1所述的通訊管理方法,其特征在于,還包括:通過(guò)所述第二通訊模塊, 根據(jù)第一權(quán)重和第二權(quán)重來(lái)確定所述第一通訊技術(shù)和所述第二通訊技術(shù)的通訊流量。
11. 如權(quán)利要求1所述的通訊管理方法,其特征在于,還包括:在所述第一傳輸程序完 成后,暫停所述第一通訊技術(shù)。
12. -種通訊裝置,用于管理第一網(wǎng)絡(luò)和第二網(wǎng)絡(luò)的通訊,其特征在于,包括:處理器 和存儲(chǔ)裝置; 其中,所述處理器用于將第一裝置驅(qū)動(dòng)程序和第二裝置驅(qū)動(dòng)程序安裝至所述存儲(chǔ)裝 置,執(zhí)行所述第一裝置驅(qū)動(dòng)程序以與具有第一通訊技術(shù)的所述第一網(wǎng)絡(luò)進(jìn)行通訊,執(zhí)行所 述第二裝置驅(qū)動(dòng)程序以與具有第二通訊技術(shù)的所述第二網(wǎng)絡(luò)進(jìn)行通訊;在開(kāi)始所述第二通 訊技術(shù)的第二傳輸前,確定所述第一通訊技術(shù)的第一傳輸是否正在進(jìn)行中;以及當(dāng)所述第 一傳輸程序正在進(jìn)行中時(shí),對(duì)所述第一網(wǎng)絡(luò)啟動(dòng)無(wú)法使用所述第一通訊技術(shù)的通知信息, 以及繼續(xù)進(jìn)行所述第二傳輸程序。
13. 如權(quán)利要求12所述的通訊裝置,其特征在于,所述處理器執(zhí)行所述第二裝置驅(qū)動(dòng) 程序以接收所述內(nèi)存裝置中的所述第一裝置驅(qū)動(dòng)程序的第一回調(diào)函數(shù)的第一參考點(diǎn)。
14. 如權(quán)利要求13所述的通訊裝置,其特征在于,當(dāng)所述第一傳輸程序?yàn)檎谶M(jìn)行中 時(shí),所述處理器執(zhí)行所述第二裝置驅(qū)動(dòng)程序以產(chǎn)生第一中斷事件,以根據(jù)所述第一參考點(diǎn) 調(diào)用所述第一回調(diào)函數(shù)。
15. 如權(quán)利要求13所述的通訊裝置,其特征在于,所述處理器執(zhí)行所述第一回調(diào)函數(shù) 以通知所述第一網(wǎng)絡(luò),所述第一通訊技術(shù)處于省電狀態(tài)中,其中,所有的通訊動(dòng)作都被暫 停。
16. 如權(quán)利要求13所述的通訊裝置,其特征在于,當(dāng)所述第二傳輸程序完成后,所述處 理器執(zhí)行所述第二裝置驅(qū)動(dòng)程序以調(diào)用所述第一回調(diào)函數(shù),以通知所述第一網(wǎng)絡(luò)已可以使 用所述第一通訊技術(shù)。
17. 如權(quán)利要求13所述的通訊裝置,其特征在于, 所述處理器執(zhí)行所述第二裝置驅(qū)動(dòng)程序,以將所述存儲(chǔ)裝置中所述第二裝置驅(qū)動(dòng)程序 的第二回調(diào)函數(shù)的第二參考點(diǎn)傳送至所述第一裝置驅(qū)動(dòng)程序; 當(dāng)所述第一裝置驅(qū)動(dòng)程序已從所述第一網(wǎng)絡(luò)接收到對(duì)應(yīng)所述無(wú)法使用所述第一通訊 技術(shù)的所述通知信息的確認(rèn)收到信息時(shí),所述處理器執(zhí)行所述第二裝置驅(qū)動(dòng)程序以產(chǎn)生第 二中斷事件,以調(diào)用所述第二回調(diào)函數(shù);以及 所述處理器調(diào)用所述第二回調(diào)函數(shù),以繼續(xù)進(jìn)行所述第二傳輸程序。
18. 如權(quán)利要求12所述的通訊裝置,其特征在于,所述第二通訊技術(shù)使用固定的時(shí)隙, 并且所述第一通訊技術(shù)使用可調(diào)的時(shí)間間隔。
19. 如權(quán)利要求12所述的通訊裝置,其特征在于,所述第二通訊技術(shù)的數(shù)據(jù)傳輸操作 的最小時(shí)間單元小于所述第一通訊技術(shù)的數(shù)據(jù)傳輸操作的最小時(shí)間單元。
20. 如權(quán)利要求12所述的通訊裝置,其特征在于,所述第一和第二通訊技術(shù)為藍(lán)牙技 術(shù)、無(wú)線局域網(wǎng)絡(luò)技術(shù)、全球互通微波存取技術(shù)、無(wú)線城域網(wǎng)絡(luò)技術(shù)或長(zhǎng)期演進(jìn)技術(shù)。
21. 如權(quán)利要求12所述的通訊裝置,其特征在于,所述處理器用于執(zhí)行所述第二裝置 驅(qū)動(dòng)程序以根據(jù)第一權(quán)重和第二權(quán)重來(lái)確定所述第一通訊技術(shù)和所述第二通訊技術(shù)的通 訊流量。
22. 如權(quán)利要求12所述的通訊裝置,其特征在于,所述處理器用于執(zhí)行所述第二裝置
【文檔編號(hào)】H04W88/06GK104066209SQ201310450032
【公開(kāi)日】2014年9月24日 申請(qǐng)日期:2013年9月27日 優(yōu)先權(quán)日:2013年3月18日
【發(fā)明者】李育儒, 蘇義峰, 徐豪聲, 吳寶成 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司