專利名稱:一種基于Wi-Fi技術的手機通話系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種基于Wi-Fi技術的手機通話系統(tǒng),屬于通信和信息技術領域。
背景技術:
目前大多數(shù)單位或者建筑內都實現(xiàn)了Wi-Fi無線網絡覆蓋,可以方便的實現(xiàn)計算機設備、手機和平板電腦等移動設備之間 的通信連接??梢灶A見在不遠的將來,更大范圍的Wi-Fi無線網絡覆蓋是不可避免的,目前北京等城市已經開始在局部區(qū)域內試點實現(xiàn)部分城區(qū)的Wi-Fi網絡覆蓋與免費使用。有效的利用Wi-Fi網絡為人們的生活提供便利是非常有意義的工作。目前手機都已經集成了Wi-Fi設備,特別是大多數(shù)智能手機能夠通過Wi-Fi設備與Wi-Fi網絡進行通信。這些Wi-Fi設備通常又與有線的局域網相連,例如家庭局域網、校園局域網、社區(qū)局域網和建筑內局域網等。Wi-Fi網絡和這些局域網絡具有較高的通信帶寬,能夠滿足實時語音數(shù)據(jù)傳輸和交換的需求。隨著我國網絡基礎設施的不斷改善和發(fā)展,廣域網的速率也將會不斷得到提升,因此如能通過Wi-Fi網絡、局域網和廣域網實現(xiàn)手機之間的通信,將極大的降低手機之間的通信成本,并具有廣泛的商業(yè)價值,目前雖然已有部分手機軟件或系統(tǒng)支持簡單通過Wi-Fi網絡通話的功能,但是大部分不支持群組通話,且不能根據(jù)網絡帶寬實現(xiàn)通話質量的動態(tài)調整。
發(fā)明內容
本發(fā)明的目的是針對Wi-Fi網絡的不斷發(fā)展,提出一種基于Wi-Fi技術的手機通話系統(tǒng)及方法。本發(fā)明的目的是通過以下技術方案實現(xiàn)的。一種基于Wi-Fi的手機通話系統(tǒng),包括計算機網絡N、與計算機網絡N已經建立連接關系的Wi-Fi網絡W、通過有線或無線方式與計算機網絡N連接的計算機C、通過自身攜帶的Wi-Fi設備與Wi-Fi網絡連接的N個手機M1-MN,在計算機C上運行有通話軟件SC,在每個手機上運行有通話軟件SM,其中通話軟件SC與計算機網絡N連接,用于接收手機發(fā)送的音頻數(shù)據(jù),并對接收的音頻數(shù)據(jù)進行轉發(fā);所述通話軟件SM用于采集手機的音頻數(shù)據(jù),并通過Wi-Fi網絡W與計算機C上的通話軟件SC進行通信,完成音頻數(shù)據(jù)的傳輸和交換功能。進一步的,通話軟件SC還包括群組通話模塊,用于管理用戶群組信息,將群組內任一手機的音頻數(shù)據(jù)轉發(fā)到該群組所有手機,從而實現(xiàn)群組通信。進一步的,通話軟件SC還包括分層量化模塊,用于對音頻數(shù)據(jù)進行分層采樣和分層量化,獲得質量和大小不同的多種音頻數(shù)據(jù),并根據(jù)網絡質量選擇發(fā)送的音頻數(shù)據(jù)。有益效果使用本發(fā)明的系統(tǒng)與使用已有通話方式相比較具有以下優(yōu)點
(I)能夠降低手機與手機之間的通話成本;(2)支持群組管理和群組通話;(3)采用分層采樣和分層量化技術實現(xiàn)了網絡帶寬自適應,能夠適用于帶寬較小的計算機網絡和Wi-Fi網絡。
具體實施例方式下面結合實施例對本發(fā)明作進一步說明。實施例I :本實施例用于實現(xiàn)手機Ml和M2之間的通信。本實 施例包括計算機網絡N、與計算機網絡N已經建立連接關系的Wi-Fi網絡W、通過有線或無線方式與計算機網絡N連接的計算機C、通過自身攜帶的Wi-Fi設備與Wi-Fi網絡連接的N個手機M1-MN,在計算機C上運行有通話軟件SC,在每個手機上運行有通話軟件SM,其中通話軟件SC與計算機網絡N連接,用于接收手機發(fā)送的音頻數(shù)據(jù),并對接收的音頻數(shù)據(jù)進行轉發(fā);所述通話軟件SM用于采集手機的音頻數(shù)據(jù),并通過Wi-Fi網絡W與計算機C上的通話軟件SC進行通信,完成音頻數(shù)據(jù)的傳輸和交換功能。所述通話軟件SC包括但不限于以下功能(I)接受新手機的注冊;(2)管理已注冊的用戶信息,設置用戶的權限;(3)發(fā)送用戶信息給手機;(4)初始化計算機C的網絡設備,等待來自手機的網絡連接;(5)接收手機發(fā)送的音頻數(shù)據(jù),將音頻數(shù)據(jù)發(fā)送給指定的用戶;(6)接收手機發(fā)送的通話請求,并試圖與通話對象建立連接;(7)發(fā)送各種系統(tǒng)消息給手機。通話軟件SM包括但不限于以下功能(I)初始化手機上的Wi-Fi設備,查找所處環(huán)境可見的Wi-Fi網絡,并試圖與之建立連接;(2)通過Wi-Fi網絡W查找計算機C并在計算機C上運行的通話軟件SC中注冊;(3)設定通話的對象并通過Wi-Fi網絡W通知計算機C上的通話軟件SC ;(4)采集手機持有人的語音信息形成音頻數(shù)據(jù);(5)間隔特定的時間將采集到的音頻數(shù)據(jù)通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ;(6)通過Wi-Fi網絡W接收來自計算機C上的通話軟件SC發(fā)送的音頻信息,并在本地進行解碼播放;(7)接收計算機C通過計算機網絡N發(fā)起的通話連接;(8)接受計算機C發(fā)送的用戶信息并顯示;(9)顯示系統(tǒng)發(fā)送的消息;在本實施例中,系統(tǒng)實現(xiàn)手機通訊包括以下操作步驟第I步計算機C上的通話軟件SC初始化網絡設備,并等待來自手機的連接;
第2步手機Mi (其中I彡i彡N)上的通話軟件SM開啟Wi-Fi設備,并搜索周圍可見的Wi-Fi網絡,若搜索到,則與計算機C上的通話軟件SC建立連接;分以下2種情況進行操作情況I.如果手機Mi尚未在計算機C上的通話軟件SC中注冊,則首先完成注冊,然后通過Wi-Fi網絡W與計算機C建立通信連接;情況2.如果手機Mi已經在SC中注冊過,則手機上的通話軟件SM可直接與計算機C上的通話軟件SC建立通信連接;第3步計算機C上的通話軟件SC接 受來自手機Mi (I彡i彡N)上的通話軟件SM的網絡連接請求,接收Mi上的通話軟件SM發(fā)送的通話設置信息,從通話設置信息中讀取手機Mi要通話的對象,并執(zhí)行以下操作第3. I步從SC中已注冊的用戶中查找該用戶注冊時使用的手機Mj (I ^ j ^ N)的信息,根據(jù)查找結果分兩種情況處理情況I.如果手機Mj已經注冊且Mj上的通話軟件SM已經與計算機C上的通話軟件SC建立網絡連接,則通過計算機網絡N發(fā)送通話請求給手機Mj上的通話軟件SM ;否則通過計算機網絡N通知手機Mi上的通話軟件SM,與手機M2建立通話連接失??;第3. 2步手機Mj上的通話軟件SM接受來自計算機網絡N中計算機C上的通話軟件SC的通話請求,并將接收通話請求的確認信息通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ;第3. 3步計算機C上的通話軟件SC接收到來自手機Mj上的通話軟件SM發(fā)送的接受通話請求的信息,則發(fā)送通話請求允許信息給手機Mi上的通話軟件SM ;同時通知Mi和Mj上的通話軟件SM,可以開始通話;第3. 4步Mi和Mj分別開始采集本地的音頻數(shù)據(jù)并通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC;第3. 5步計算機C上的通話軟件接收到來自Mi和Mj的音頻數(shù)據(jù),將Mi發(fā)送的音頻數(shù)據(jù)轉發(fā)給MjJfMj發(fā)送的音頻數(shù)據(jù)轉發(fā)給Mi ;第3. 6步手機Mi和Mj上的通話軟件SM監(jiān)聽網絡連接并接收來自計算機C上通話軟件SC發(fā)送的音頻數(shù)據(jù),若接收到數(shù)據(jù)則立即使用手機進行播放;第3. 7步手機Mi或者Mj上的通話軟件SM通過Wi-Fi網絡向計算機C發(fā)送斷開通話請求;第3. 8步計算機C上的通話軟件SC接收到來自手機Mi或者Mj上的通話軟件SM的斷開通話請求,分別通知手機Mi和Mj的通話軟件SM通話結束;第3. 9步手機Mi和Mj上的通話軟件SM接受到來自計算機C上的通話軟件SC發(fā)送的斷開通話請求,結束本次通話,并斷開與Wi-Fi網絡的連接。第3. 10步計算機C上的通話軟件SC斷開與Mi和Mj的網絡連接。實施例2 本實施例實現(xiàn)手機群組的通訊。本實施例包括計算機網絡N、與計算機網絡N已經建立連接關系的Wi-Fi網絡W、通過有線或無線方式與計算機網絡N連接的計算機C、通過自身攜帶的Wi-Fi設備與Wi-Fi網絡連接的N個手機M1-MN,在計算機C上運行有通話軟件SC,在每個手機上運行有通話軟件SM,其中通話軟件SC與計算機網絡N連接,用于接收手機發(fā)送的音頻數(shù)據(jù),并對接收的音頻數(shù)據(jù)進行轉發(fā);此外,通話軟件SC還包括群組通話模塊,用于管理用戶群組信息,將群組內任一手機的音頻數(shù)據(jù)轉發(fā)到該群組所有手機,從而實現(xiàn)群組通信。所述通話軟件SM用于采集手機的音頻數(shù)據(jù),并通過Wi-Fi網絡W與計算機C上的通話軟件SC進行通信,完成音頻數(shù)據(jù)的傳輸和交換功能。所述通話軟件SC包括但不限于以下功能(I)接受新手機的注冊;(2)管理已注冊的用戶信息 和用戶群組,設置用戶的權限和所屬群組;(3))發(fā)送用戶和群組信息給手機; (4)初始化計算機C的網絡設備,等待來自手機的網絡連接;(5)接收手機發(fā)送的音頻數(shù)據(jù),發(fā)送給指定的用戶或者群組;(6)接收手機發(fā)送的通話請求,并試圖與通話對象建立連接;(7)發(fā)送各種系統(tǒng)消息給手機。所述用戶信息主要包括但不限于以下內容用戶名、手機號碼、所屬群組、常用聯(lián)系人、用戶權限;其中每個用戶使用手機號碼作為其唯一標識,用戶根據(jù)操作權限不同可以分為普通用戶,群組管理員,系統(tǒng)管理員三類。經群組管理員批準,用戶可以加入任何一個群組。所述通話軟件SM包括但不限于以下功能(I)初始化手機上的Wi-Fi設備,查找所處環(huán)境可見的Wi-Fi網絡,并試圖與之建立連接;(2)通過Wi-Fi網絡W查找計算機C并在計算機C上運行的通話軟件SC中注冊;(3)設定通話的對象并通過Wi-Fi網絡W通知計算機C上的通話軟件SC ;(4)采集手機持有人的語音信息形成音頻數(shù)據(jù);(5)間隔特定的時間將采集到的音頻數(shù)據(jù)通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ;(6)通過Wi-Fi網絡W接收來自計算機C上的通話軟件SC發(fā)送的音頻信息,并在本地進行解碼播放;(7)接收計算機C通過計算機網絡N發(fā)起的通話連接;(8)接受計算機C發(fā)送的用戶和群組信息并顯示;(9)顯示系統(tǒng)發(fā)送的消息。在本實施例中,系統(tǒng)實現(xiàn)手機通訊包括以下操作步驟第I步計算機C上的通話軟件SC初始化網絡設備,并等待來自手機的連接;第2步手機Mi (其中I彡i彡N)上的通話軟件SM開啟Wi-Fi設備,并搜索周圍可見的Wi-Fi網絡,若搜索到,則與計算機C上的通話軟件SC建立連接;分以下2種情況進行操作情況I.如果手機Mi尚未在計算機C上的通話軟件SC中注冊,則首先完成注冊,然后通過Wi-Fi網絡W與計算機C建立通信連接;情況2.如果手機Mi已經在SC中注冊過,則手機上的通話軟件SM可直接與計算機C上的通話軟件SC建立通信連接;第3步計算機C上的通話軟件SC接受來自手機Mi (I彡i彡N)上的通話軟件SM的網絡連接請求,接收Mi上的通話軟件SM發(fā)送的通話設置信息,從通話設置信息中讀取手機Mi要通話的對象,如果Mi的通話對象為用戶群組,且該用戶屬于該群組時,執(zhí)行以下操作
第4. I步從SC中已注冊的用戶中查找已加入該用戶群組的所有K個用戶及其注冊時使用的K個手機Mjk (I ^ k ^ K, I ^ j ^ N)的信息,根據(jù)查找結果分兩種情況處理情況I.如果K個手機Mjk (I ^ k ^ K, I ^ j ^ N)都已經注冊且K個手機Mjk (I彡k彡K,I ^ j ^ N)上的通話軟件SM除Mi外至少有一個已經與計算機C上的通話軟件SC建立網絡連接,則通過計算機網絡N發(fā)送通話請求給所有已連接的L個手機Mjl (I彡I彡K)上的通話軟件SM ;否則通過計算機網絡N通知手機Mi上的通話軟件SM建立群組通話連接失敗;第4. 2步L個手機Mjl上的通話軟 件SM除Mi外接受來自計算機網絡N中計算機C上的通話軟件SC的通話請求,并將接收通話請求的確認信息通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC;第4. 3步計算機C上的通話軟件SC接收到來自L個手機Mjl上的通話軟件SM發(fā)送的接受通話請求的信息,則發(fā)送通話請求允許信息給手機Mi上的通話軟件SM ;同時通知L個手機Mjl上的通話軟件SM,可以開始通話;第4. 4步L個手機Mjl上的通話軟件SM分別開始采集本地的音頻數(shù)據(jù)并通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ;第4. 5步計算機C上的通話軟件接收到來自L個手機Mjl的音頻數(shù)據(jù),并將接收到的音頻數(shù)據(jù)轉發(fā)給其他L-I個手機;第4. 6步同時L個手機Mjl上的通話軟件SM監(jiān)聽網絡連接并接收來自計算機C上通話軟件SC發(fā)送的音頻數(shù)據(jù),若接收到數(shù)據(jù)則立即使用手機進行播放;第4. 7步L個手機Mjl上的通話軟件SM陸續(xù)通過WI-FI網絡向計算機C發(fā)送斷開通話請求;第4. 8步計算機C上的通話軟件SC接收到來自L個手機Mjl上的通話軟件SM的斷開通話請求,當連接用戶剩余I個時結束群組通話;第4. 9步L個手機Mjl上的通話軟件SM接受到來自計算機C上的通話軟件SC發(fā)送的斷開通話請求,結束本次通話,并斷開與Wi-Fi網絡的連接。第4. 10步計算機C上的通話軟件SC斷開與網絡N的連接。實施例3 本實施例在實施例I和實施例3的基礎上,在通話軟件SC中增加了分層量化模塊,用于對音頻數(shù)據(jù)進行分層采樣和分層量化,獲得質量和大小不同的多種音頻數(shù)據(jù),并對網絡質量進行評估,根據(jù)網絡質量選擇發(fā)送的音頻數(shù)據(jù);音頻數(shù)據(jù)分層采樣是指假設接收到的音頻數(shù)據(jù)采樣頻率為F,對接收到的原始音頻數(shù)據(jù)分別以F/2和F/4的采樣頻率進行重采樣,并將以F、F/2和F/4的采樣頻率進行重采樣后得到的音頻數(shù)據(jù)分別稱為F層次、F/2層次和F/4層次音頻數(shù)據(jù);音頻數(shù)據(jù)分層量化是指假設接收到的音頻數(shù)據(jù)量化位數(shù)為N,對F層次、F/2層次和F/4層次音頻數(shù)據(jù)分別以N/2和N/4的量化位數(shù)重新進行量化,并將以N、N/2和N/4的量化位數(shù)重新進行量化后的音頻數(shù)據(jù)分別稱為音頻數(shù)據(jù)F-N、音頻數(shù)據(jù)F-N/2、音頻數(shù)據(jù)F-N/4、音頻數(shù)據(jù)F/2-N、音頻數(shù)據(jù)F/2-N/2、音頻數(shù)據(jù)F/2-N/4、音頻數(shù)據(jù)F/4-N、音頻數(shù)據(jù)F/4-N/2、音頻數(shù)據(jù)F/4-N/4 ;其中F-N稱為I類數(shù)據(jù),F(xiàn)-N/2、F/2-N稱為2類數(shù)據(jù),F(xiàn)-N/4、F/2-N/2、F/4-N稱為3類數(shù)據(jù);F/2_N/4、F/4-N/2稱為4類數(shù)據(jù);F/4_N/4稱為5類數(shù)據(jù);
評估網絡質量的具體方法是將網絡質量分為5個等級,計算機將音頻數(shù)據(jù)F-N發(fā)送給手機,并接收到手機的確認信息所用的時間為T,系統(tǒng)預先設定一個時間T’,網絡質量等級的計算方法為Q = T/T’,Q為正整數(shù)且I < = Q < = 5, Q越大表示網絡質量越差,Q越小表示網絡質量越好;根據(jù)網絡質量等級選擇轉發(fā)的音頻數(shù)據(jù)方法為當Q=I時,選擇I類數(shù)據(jù)進行發(fā)送,當Q = 2時,選擇2類數(shù)據(jù)中的一種進行發(fā)送;當Q = 3時,選擇3類數(shù)據(jù)中的一種進行發(fā)送;當Q = 4時,選擇4類數(shù)據(jù)中的一種 進行發(fā)送;當Q = 5時,選擇5類數(shù)據(jù)進行發(fā)送,當每類數(shù)據(jù)有多個數(shù)據(jù)可供選擇時,可由系統(tǒng)自動選擇一種或者由用戶自主選擇其中的一種。
具體實施方式
對本發(fā)明的技術方案作了說明,但這些說明不能被理解為限制了本發(fā)明的范圍,本發(fā)明的保護范圍由隨附的權利要求書限定,任何在本發(fā)明權利要求基礎上作出的等同改動和替換都是本發(fā)明的保護范圍。
權利要求
1.一種基于Wi-Fi的手機通話系統(tǒng),其特征在于,包括計算機網絡N、與計算機網絡N已經建立連接關系的Wi-Fi網絡W、通過有線或無線方式與計算機網絡N連接的計算機C、通過自身攜帶的Wi-Fi設備與Wi-Fi網絡連接的N個手機M1-MN,在計算機C上運行有通話軟件SC,在每個手機上運行有通話軟件SM,其中 通話軟件SC與計算機網絡N連接,用于接收手機發(fā)送的音頻數(shù)據(jù),并對接收的音頻數(shù)據(jù)進行轉發(fā); 所述通話軟件SM用于采集手機的音頻數(shù)據(jù),并通過Wi-Fi網絡W與計算機C上的通話軟件SC進行通信,完成音頻數(shù)據(jù)的傳輸和交換功能。
2.根據(jù)權利要求I所述的一種手機通話系統(tǒng),其特征在于,所述通話軟件SC包括以下功能 (1)接受新手機的注冊; (2)管理已注冊的用戶信息,設置用戶的權限; (3)發(fā)送用戶信息給手機; (4)初始化計算機C的網絡設備,等待來自手機的網絡連接; (5)接收手機發(fā)送的音頻數(shù)據(jù),將音頻數(shù)據(jù)發(fā)送給指定的用戶; (6)接收手機發(fā)送的通話請求,并試圖與通話對象建立連接; (7)發(fā)送各種系統(tǒng)消息給手機。
3.根據(jù)權利要求2所述的一種手機通話系統(tǒng),其特征在于,所述通話軟件SM包括但不限于以下功能 (1)初始化手機上的Wi-Fi設備,查找所處環(huán)境可見的Wi-Fi網絡,并試圖與之建立連接; (2)通過Wi-Fi網絡W查找計算機C并在計算機C上運行的通話軟件SC中注冊; (3)設定通話的對象并通過Wi-Fi網絡W通知計算機C上的通話軟件SC; (4)采集手機持有人的語音信息形成音頻數(shù)據(jù); (5)間隔特定的時間將采集到的音頻數(shù)據(jù)通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ; (6)通過Wi-Fi網絡W接收來自計算機C上的通話軟件SC發(fā)送的音頻信息,并在本地進行解碼播放; (7)接收計算機C通過計算機網絡N發(fā)起的通話連接; (8)接受計算機C發(fā)送的用戶信息并顯示; (9)顯示系統(tǒng)發(fā)送的消息。
4.根據(jù)權利要求3所述的一種手機通話系統(tǒng),其特征在于,系統(tǒng)實現(xiàn)手機通訊的方法 為 第I步計算機C上的通話軟件SC初始化網絡設備,并等待來自手機的連接; 第2步手機Mi (其中I < i < N)上的通話軟件SM開啟Wi-Fi設備,并搜索周圍可見的Wi-Fi網絡,若搜索到,則與計算機C上的通話軟件SC建立連接;分以下2種情況進行操作情況I.如果手機Mi尚未在計算機C上的通話軟件SC中注冊,則首先完成注冊,然后通過Wi-Fi網絡W與計算機C建立通信連接;情況2.如果手機Mi已經在SC中注冊過,則手機上的通話軟件SM可直接與計算機C上的通話軟件SC建立通信連接;第3步計算機C上的通話軟件SC接受來自手機Mi (I彡i彡N)上的通話軟件SM的網絡連接請求,接收Mi上的通話軟件SM發(fā)送的通話設置信息,從通話設置信息中讀取手機Mi要通話的對象,并執(zhí)行以下操作 第3. I步從SC中已注冊的用戶中查找該用戶注冊時使用的手機Mj (I ^ j ^ N)的信息,根據(jù)查找結果分兩種情況處理情況I.如果手機Mj已經注冊且Mj上的通話軟件SM已經與計算機C上的通話軟件SC建立網絡連接,則通過計算機網絡N發(fā)送通話請求給手機Mj上的通話軟件SM ;否則通過計算機網絡N通知手機Mi上的通話軟件SM,與手機M2建立通話連接失?。? 第3. 2步手機Mj上的通話軟件SM接受來自計算機網絡N中計算機C上的通話軟件SC的通話請求,并將接收通話請求的確認信息通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ; 第3. 3步計算機C上的通話軟件SC接收到來自手機Mj上的通話軟件SM發(fā)送的接受通話請求的信息,則發(fā)送通話請求允許信息給手機Mi上的通話軟件SM ;同時通知Mi和Mj上的通話軟件SM,可以開始通話; 第3. 4步Mi和Mj分別開始采集本地的音頻數(shù)據(jù)并通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ; 第3. 5步計算機C上的通話軟件接收到來自Mi和Mj的音頻數(shù)據(jù),將Mi發(fā)送的音頻數(shù)據(jù)轉發(fā)給MjJfMj發(fā)送的音頻數(shù)據(jù)轉發(fā)給Mi ; 第3. 6步手機Mi和Mj上的通話軟件SM監(jiān)聽網絡連接并接收來自計算機C上通話軟件SC發(fā)送的音頻數(shù)據(jù),若接收到數(shù)據(jù)則立即使用手機進行播放; 第3. 7步手機Mi或者Mj上的通話軟件SM通過Wi-Fi網絡向計算機C發(fā)送斷開通話請求; 第3. 8步計算機C上的通話軟件SC接收到來自手機Mi或者Mj上的通話軟件SM的斷開通話請求,分別通知手機Mi和Mj的通話軟件SM通話結束; 第3. 9步手機Mi和Mj上的通話軟件SM接受到來自計算機C上的通話軟件SC發(fā)送的斷開通話請求,結束本次通話,并斷開與Wi-Fi網絡的連接。
第3. 10步計算機C上的通話軟件SC斷開與Mi和Mj的網絡連接。
5.根據(jù)權利要求1-4任一項所述的一種手機通話系統(tǒng),其特征在于,通話軟件SC還包括群組通話模塊,用于管理用戶群組信息,將群組內任一手機的音頻數(shù)據(jù)轉發(fā)到該群組所有手機,從而實現(xiàn)群組通信。
6.根據(jù)權利要求5所述的一種手機通話系統(tǒng),其特征在于,所述通話軟件SC包括但不限于以下功能 (1)接受新手機的注冊; (2)管理已注冊的用戶信息和用戶群組,設置用戶的權限和所屬群組; (3))發(fā)送用戶和群組信息給手機; (4)初始化計算機C的網絡設備,等待來自手機的網絡連接; (5)接收手機發(fā)送的音頻數(shù)據(jù),發(fā)送給指定的用戶或者群組; (6)接收手機發(fā)送的通話請求,并試圖與通話對象建立連接; (7)發(fā)送各種系統(tǒng)消息給手機。
7.根據(jù)權利要求6所述的一種手機通話系統(tǒng),其特征在于,所述通話軟件SM包括但不限于以下功能 (1)初始化手機上的Wi-Fi設備,查找所處環(huán)境可見的Wi-Fi網絡,并試圖與之建立連接; (2)通過Wi-Fi網絡W查找計算機C并在計算機C上運行的通話軟件SC中注冊; (3)設定通話的對象并通過Wi-Fi網絡W通知計算機C上的通話軟件SC; (4)采集手機持有人的語音信息形成音頻數(shù)據(jù); (5)間隔特定的時間將采集到的音頻數(shù)據(jù)通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ; (6)通過Wi-Fi網絡W接收來自計算機C上的通話軟件SC發(fā)送的音頻信息,并在本地進行解碼播放; (7)接收計算機C通過計算機網絡N發(fā)起的通話連接; (8)接受計算機C發(fā)送的用戶和群組信息并顯示; (9)顯示系統(tǒng)發(fā)送的消息。
8.根據(jù)權利要求7所述的一種手機通話系統(tǒng),其特征在于,系統(tǒng)實現(xiàn)手機通訊的方法為 第I步計算機C上的通話軟件SC初始化網絡設備,并等待來自手機的連接; 第2步手機Mi (其中I < i < N)上的通話軟件SM開啟Wi-Fi設備,并搜索周圍可見的Wi-Fi網絡,若搜索到,則與計算機C上的通話軟件SC建立連接;分以下2種情況進行操作情況I.如果手機Mi尚未在計算機C上的通話軟件SC中注冊,則首先完成注冊,然后通過Wi-Fi網絡W與計算機C建立通信連接;情況2.如果手機Mi已經在SC中注冊過,則手機上的通話軟件SM可直接與計算機C上的通話軟件SC建立通信連接; 第3步計算機C上的通話軟件SC接受來自手機Mi (I彡i彡N)上的通話軟件SM的網絡連接請求,接收Mi上的通話軟件SM發(fā)送的通話設置信息,從通話設置信息中讀取手機Mi要通話的對象,如果Mi的通話對象為用戶群組,且該用戶屬于該群組時,執(zhí)行以下操作第4. I步從SC中已注冊的用戶中查找已加入該用戶群組的所有K個用戶及其注冊時使用的K個手機Mjk (I ^ k ^ K, I ^ j ^ N)的信息,根據(jù)查找結果分兩種情況處理情況I.如果K個手機Mjk(l SkS K,I < j ^ N)都已經注冊且K個手機Mjk(l <k<K,I^ j ^ N)上的通話軟件SM除Mi外至少有一個已經與計算機C上的通話軟件SC建立網絡連接,則通過計算機網絡N發(fā)送通話請求給所有已連接的L個手機Mjl (I < I < K)上的通話軟件SM ;否則通過計算機網絡N通知手機Mi上的通話軟件SM建立群組通話連接失??; 第4. 2步L個手機Mjl上的通話軟件SM除Mi外接受來自計算機網絡N中計算機C上的通話軟件SC的通話請求,并將接收通話請求的確認信息通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC; 第4. 3步計算機C上的通話軟件SC接收到來自L個手機Mjl上的通話軟件SM發(fā)送的接受通話請求的信息,則發(fā)送通話請求允許信息給手機Mi上的通話軟件SM ;同時通知L個手機Mjl上的通話軟件SM,可以開始通話; 第4. 4步L個手機Mjl上的通話軟件SM分別開始采集本地的音頻數(shù)據(jù)并通過Wi-Fi網絡W發(fā)送給計算機C上的通話軟件SC ; 第4. 5步計算機C上的通話軟件接收到來自L個手機MjI的音頻數(shù)據(jù),并將接收到的音頻數(shù)據(jù)轉發(fā)給其他L-I個手機; 第4. 6步同時L個手機Mjl上的通話軟件SM監(jiān)聽網絡連接并接收來自計算機C上通話軟件SC發(fā)送的音頻數(shù)據(jù),若接收到數(shù)據(jù)則立即使用手機進行播放; 第4. 7步L個手機Mjl上的通話軟件SM陸續(xù)通過WI-FI網絡向計算機C發(fā)送斷開通話請求; 第4. 8步計算機C上的通話軟件SC接收到來自L個手機Mjl上的通話軟件SM的斷開通話請求,當連接用戶剩余I個時結束群組通話; 第4. 9步L個手機Mjl上的通話軟件SM接受到來自計算機C上的通話軟件SC發(fā)送的斷開通話請求,結束本次通話,并斷開與Wi-Fi網絡的連接。
第4. 10步計算機C上的通話軟件SC斷開與網絡N的連接。
9.根據(jù)權利要求I所述的一種手機通話系統(tǒng),其特征在于,通話軟件SC還包括分層量化模塊,用于對音頻數(shù)據(jù)進行分層采樣和分層量化,獲得質量和大小不同的多種音頻數(shù)據(jù),并對網絡質量進行評估,根據(jù)網絡質量選擇發(fā)送的音頻數(shù)據(jù)。
10.根據(jù)權利要求9所述的一種手機通話系統(tǒng),其特征在于,音頻數(shù)據(jù)分層采樣方法為假設接收到的音頻數(shù)據(jù)采樣頻率為F,對接收到的原始音頻數(shù)據(jù)分別以F/2和F/4的采樣頻率進行重采樣,并將以F、F/2和F/4的采樣頻率進行重采樣后得到的音頻數(shù)據(jù)分別稱為F層次、F/2層次和F/4層次音頻數(shù)據(jù); 音頻數(shù)據(jù)分層量化方法為假設接收到的音頻數(shù)據(jù)量化位數(shù)為N,對F層次、F/2層次和F/4層次音頻數(shù)據(jù)分別以N/2和N/4的量化位數(shù)重新進行量化,并將以N、N/2和N/4的量化位數(shù)重新進行量化后的音頻數(shù)據(jù)分別稱為音頻數(shù)據(jù)F-N、音頻數(shù)據(jù)F-N/2、音頻數(shù)據(jù)F-N/4、音頻數(shù)據(jù)F/2-N、音頻數(shù)據(jù)F/2-N/2、音頻數(shù)據(jù)F/2-N/4、音頻數(shù)據(jù)F/4-N、音頻數(shù)據(jù)F/4-N/2、音頻數(shù)據(jù)F/4-N/4 ;其中F-N稱為I類數(shù)據(jù),F(xiàn)-N/2.F/2-N稱為2類數(shù)據(jù),F(xiàn)-N/4、F/2-N/2、F/4-N稱為3類數(shù)據(jù);F/2-N/4、F/4-N/2稱為4類數(shù)據(jù);F/4_N/4稱為5類數(shù)據(jù); 評估網絡質量的具體方法是將網絡質量分為5個等級,計算機將音頻數(shù)據(jù)F-N發(fā)送給手機,并接收到手機的確認信息所用的時間為T,系統(tǒng)預先設定一個時間T’,網絡質量等級的計算方法為Q = T/T’,Q為正整數(shù)且I < = Q < = 5,Q越大表示網絡質量越差,Q越小表示網絡質量越好; 根據(jù)網絡質量等級選擇轉發(fā)的音頻數(shù)據(jù)方法為當Q=I時,選擇I類數(shù)據(jù)進行發(fā)送,當Q = 2時,選擇2類數(shù)據(jù)中的一種進行發(fā)送;當Q = 3時,選擇3類數(shù)據(jù)中的一種進行發(fā)送;當Q = 4時,選擇4類數(shù)據(jù)中的一種進行發(fā)送;當Q = 5時,選擇5類數(shù)據(jù)進行發(fā)送,當每類數(shù)據(jù)有多個數(shù)據(jù)可供選擇時,可由系統(tǒng)自動選擇一種或者由用戶自主選擇其中的一種。
全文摘要
本發(fā)明涉及一種基于Wi-Fi的手機通話系統(tǒng),包括計算機網絡N、與計算機網絡N已經建立連接關系的Wi-Fi網絡W、通過有線或無線方式與計算機網絡N連接的計算機C、通過自身攜帶的Wi-Fi設備與Wi-Fi網絡連接的N個手機M1-MN,在計算機C上運行有通話軟件SC,在每個手機上運行有通話軟件SM。本發(fā)明能夠降低手機與手機之間的通話成本;支持群組管理和群組通話;采用分層采樣和分層量化技術實現(xiàn)了網絡帶寬自適應,能夠適用于帶寬較小的計算機網絡和Wi-Fi網絡。
文檔編號H04W88/02GK102821485SQ20121027459
公開日2012年12月12日 申請日期2012年8月3日 優(yōu)先權日2012年8月3日
發(fā)明者計衛(wèi)星, 王一拙, 高玉金, 石峰 申請人:北京理工大學