無線聲波通信的方法及其裝置的制造方法
【技術領域】
[0001]本申請涉及無線通信技術領域,特別是涉及無線聲波通信的方法及其裝置。
【背景技術】
[0002]目前移動終端如手機、平板電腦間通常采用的無線通信方式有藍牙、WIFI兩種,上述兩種均需要在硬件上另配置藍牙模塊、WIFI模塊。故,現(xiàn)有技術還提供一種無線通信方式:通過移動終端自身的麥克風和揚聲器進行聲波通信。
[0003]然而,由于聲波的頻率范圍是20Hz?20KHz,無線聲波通信帶寬窄,容易受到外界噪音干擾,導致無線聲波通信的負載數(shù)據(jù)容易出錯。
【發(fā)明內容】
[0004]本申請主要解決的技術問題是提供無線聲波通信的方法及其裝置,能夠提高無線聲波通信的負載數(shù)據(jù)的有效性。
[0005]為解決上述技術問題,本申請第一方面提供一種無線聲波通信的方法,包括:發(fā)送終端獲取第一預設長度的導頻數(shù)據(jù)、第二預設長度的前導數(shù)據(jù)、第三預設長度的同步碼、以及負載數(shù)據(jù),其中,所述導頻數(shù)據(jù)為低于預設閾值的數(shù)據(jù),用于表示通信數(shù)據(jù)的起始,所述前導數(shù)據(jù)用于確定負載數(shù)據(jù)中符號間的邊界,所述同步碼用于驗證根據(jù)所述前導數(shù)據(jù)確定的符號間邊界是否正確;將所述導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)調制成聲波信號;將分別加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)的聲波信號發(fā)送給接收終端。
[0006]其中,還包括:根據(jù)所述負載數(shù)據(jù)生成第四預設長度的校驗碼,并將所述校驗碼調制成聲波信號;所述將分別加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)的聲波信號發(fā)送給接收終端的步驟包括:將分別加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼、負載數(shù)據(jù)及校驗碼的聲波信號發(fā)送給接收終端。
[0007]其中,還包括:向所述接收終端發(fā)送配置聲波信號,其中,所述配置聲波信號包括所述發(fā)送終端的最佳通信頻段信息,以使所述接收終端根據(jù)所述最佳通信頻段信息配置自身的通信頻段;接收所述接收終端反饋的包含所述接收終端配置好的通信頻段信息的聲波信號,并根據(jù)所述接收終端配置好的通信頻段設置最佳通信頻段。
[0008]其中,所述發(fā)送終端與接收終端的通信頻段在2KHz-6KHz之間。
[0009]為解決上述技術問題,本申請第二方面提供一種無線聲波通信的方法,包括:接收終端對接收到的聲波信號進行解調得到解調數(shù)據(jù),檢測所述解調數(shù)據(jù)中是否包含第一預設長度的且低于預設閾值的導頻數(shù)據(jù);如果包含,則確定從所述導頻數(shù)據(jù)起始的解調數(shù)據(jù)為通信數(shù)據(jù),并從所述通信數(shù)據(jù)中獲取第二預設長度的前導數(shù)據(jù),檢測出所述前導數(shù)據(jù)中符號間的邊界;從所述通信數(shù)據(jù)中獲取第三預設長度的同步碼,根據(jù)所述符號間的邊界將所述同步碼劃分為多個符號,判斷所述同步碼每個符號的值與預設同步碼對應的符號值是否相同;如果是,則確定所述符號間的邊界為負載數(shù)據(jù)中的符號邊界,并從所述通信數(shù)據(jù)中獲取負載數(shù)據(jù),根據(jù)所述符號邊界區(qū)分所述負載數(shù)據(jù)中每個符號,以實現(xiàn)對所述負載數(shù)據(jù)的解析。
[0010]其中,所述檢測所述前導數(shù)據(jù)中的符號間的邊界的步驟包括:對所述前導數(shù)據(jù)的每個符號進行N次采樣,分別將每個符號的第η次采樣值的絕對值累加,得到第η個和,其中η依次為I到N的整數(shù)值,N為大于I的整數(shù),獲取得到的N個和中最小和對應的第m采樣點作為所述前導數(shù)據(jù)符號間的邊界,所述m為I到M間的任意一個整數(shù);所述根據(jù)所述符號間的邊界將所述同步碼劃分為多個符號,判斷所述同步碼每個符號的值與預設同步碼符號值是否相同的步驟包括:以與所述前導數(shù)據(jù)相同的采樣周期對所述同步碼進行采樣,以每隔所述m個采樣點劃分一個符號,根據(jù)每個符號中最靠近中間的P個采樣值的和確定符號值為O或1,并判斷所述同步碼每個符號值與預設同步碼對應的符號值是否相同,其中,P為小于或等于m的整數(shù)。
[0011]其中,還包括:接收向所述發(fā)送終端發(fā)送的配置聲波信號,根據(jù)所述最佳通信頻段信息配置自身的通信頻段,其中,所述配置聲波信號包括所述發(fā)送終端的最佳通信頻段信息;向所述發(fā)送終端反饋包含配置好的通信頻段信息的聲波信號,以使所述發(fā)送終端根據(jù)接收終端配置好的通信頻段設置最佳通信頻段。
[0012]其中,所述發(fā)送終端與接收終端的通信頻段在2KHz-6KHz之間。
[0013]為解決上述技術問題,本申請第三方面提供一種發(fā)送終端,包括獲取模塊、調制模塊和發(fā)送模塊;所述獲取模塊用于獲取第一預設長度的導頻數(shù)據(jù)、第二預設長度的前導數(shù)據(jù)、第三預設長度的同步碼、以及負載數(shù)據(jù),并發(fā)送給所述調制模塊,其中,所述導頻數(shù)據(jù)為低于預設閾值的數(shù)據(jù),用于表示通信數(shù)據(jù)的起始,所述前導數(shù)據(jù)用于確定負載數(shù)據(jù)中符號間的邊界,所述同步碼用于驗證根據(jù)所述前導數(shù)據(jù)確定的符號間邊界是否正確;所述調制模塊用于將所述導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)調制成聲波信號,并發(fā)送給所述發(fā)送模塊;所述發(fā)送模塊用于將分別加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)的聲波信號發(fā)送給接收終端。
[0014]為解決上述技術問題,本申請第四方面提供一種接收終端,包括解調模塊、第一檢測模塊、第二檢測模塊、判斷模塊和區(qū)分模塊;所述解調模塊用于對接收到的聲波信號進行解調得到解調數(shù)據(jù),并將所述解調數(shù)據(jù)發(fā)送給所述第一檢測模塊;所述第一檢測模塊用于檢測所述解調數(shù)據(jù)中是否包含第一預設長度的且低于預設閾值的導頻數(shù)據(jù),并將第一檢測結果發(fā)送給所述第二檢測模塊;所述第二檢測模塊用于在所述解調數(shù)據(jù)中包含第一預設長度的且低于預設閾值的導頻數(shù)據(jù)時,確定從所述導頻數(shù)據(jù)起始的解調數(shù)據(jù)為通信數(shù)據(jù),并從所述通信數(shù)據(jù)中獲取第二預設長度的前導數(shù)據(jù),檢測出所述前導數(shù)據(jù)中符號間的邊界,并所述符號間的邊界發(fā)送給所述判斷模塊;所述判斷模塊用于從所述通信數(shù)據(jù)中獲取第三預設長度的同步碼,根據(jù)所述符號間的邊界將所述同步碼劃分為多個符號,判斷所述同步碼每個符號的值與預設同步碼對應的符號值是否相同,并將所述判斷結果發(fā)送給所述區(qū)分模塊;所述區(qū)分模塊用于在所述同步碼每個符號的值與預設同步碼對應的符號值相同時,確定所述符號間的邊界為負載數(shù)據(jù)中的符號邊界,并從所述通信數(shù)據(jù)中獲取負載數(shù)據(jù),根據(jù)所述符號邊界區(qū)分所述負載數(shù)據(jù)中每個符號,以實現(xiàn)對所述負載數(shù)據(jù)的解析。
[0015]區(qū)別于現(xiàn)有技術,本申請通過發(fā)送導頻數(shù)據(jù)提示通信的起始,并根據(jù)所述前導數(shù)據(jù)和同步碼確定負載數(shù)據(jù)的符號邊界,保證負載數(shù)據(jù)的符號區(qū)分的準確性,進而提高了負載數(shù)據(jù)的有效性。
【附圖說明】
[0016]圖1是本申請無線聲波通信的方法一實施方式的流程圖;
[0017]圖2是本申請無線聲波通信的方法另一實施方式的流程圖;
[0018]圖3是本申請無線聲波通信的方法再一實施方式的流程圖;
[0019]圖4是本申請無線聲波通信的方法又再一實施方式的流程圖;
[0020]圖5是本申請發(fā)送終端一實施方式的結構示意圖;
[0021]圖6是本申請接收終端一實施方式的結構示意圖。
【具體實施方式】
[0022]下面結合附圖和具體的實施方式進行說明。
[0023]請參閱圖1,圖1是本申請無線聲波通信的方法一實施方式的流程圖。本實施方式中,發(fā)送終端和接收終端通過無線聲波通信,例如,發(fā)送終端通過自身的揚聲器產生聲波信號,接收終端通過麥克風接收聲波信號的方式進行聲波通信。具體,該方法包括以下步驟:
[0024]SlOl:發(fā)送終端獲取第一預設長度的導頻數(shù)據(jù)、第二預設長度的前導數(shù)據(jù)、第三預設長度的同步碼、以及負載數(shù)據(jù),其中,所述導頻數(shù)據(jù)為低于預設閾值的數(shù)據(jù),用于表示通信數(shù)據(jù)的起始,所述前導數(shù)據(jù)用于確定負載數(shù)據(jù)中符號間的邊界,所述同步碼用于驗證根據(jù)所述前導數(shù)據(jù)確定的符號間邊界是否正確。
[0025]本申請發(fā)送終端跟接收終端進行無線聲波通信的數(shù)據(jù)幀由第一預設長度的導頻數(shù)據(jù)、第二預設長度的前導數(shù)據(jù)、第三預設長度的同步碼、以及負載數(shù)據(jù)構成。例如,當發(fā)送終端需要向接收終端發(fā)送攜帶有信息的負載數(shù)據(jù)時,發(fā)送終端生成第一預設長度的導頻數(shù)據(jù)、第二預設長度的前導數(shù)據(jù)、第三預設長度的同步碼。其中,所述導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼、負載數(shù)據(jù)為邏輯數(shù)據(jù)。一般,第一、第二預設長度為8-16個符號長度,且優(yōu)選為8個符號長度,第三預設長度優(yōu)選為8個符號長度。當然,第一、第二、第三預設長度并不限為上述符號長度,在其他實施方式中,可根據(jù)需要設定為其他符號長度,在此不作限定。另外,優(yōu)選地,負載數(shù)據(jù)的長度可設置為固定長度。
[0026]具體,該導頻數(shù)據(jù)作為通信數(shù)據(jù)即該數(shù)據(jù)幀的起始,按照與接收終端預定的協(xié)議,設置導頻數(shù)據(jù)的幅值為低于預設閾值,當接收終端檢測到低于預設閾值的數(shù)據(jù)的第一預設長度的數(shù)據(jù)時,則確定該數(shù)據(jù)為數(shù)據(jù)幀的起始,即導頻數(shù)據(jù)。由于聲波傳輸過程中,容易受到外界噪聲的影響,從而導致數(shù)據(jù)幀中的數(shù)據(jù)失真,故本申請設置第二預設長度的前導數(shù)據(jù),以確定數(shù)據(jù)幀的符號邊界。并且,為保證符號邊界的準確定位,還設置第三預設長度的同步碼,以檢驗確定的符號邊界是否正確。
[0027]S102:發(fā)送終端將所述導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)調制成聲波信號。
[0028]例如,發(fā)送終端生成導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)后,對導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼采用但不限于相移鍵控(英文:Phase_Shift Keying,簡稱:PSK)或頻移鍵控(英文:Frequency_shift keying,簡稱:FSK)編碼方式進行調制,以將導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)分別加載到通信載波上,得到加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)的聲波信號。
[0029]S103:發(fā)送終端將分別加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)的聲波信號發(fā)送給接收終端。
[0030]發(fā)送終端將加載有導頻數(shù)據(jù)、前導數(shù)據(jù)、同步碼及負載數(shù)據(jù)的聲波信號通過聲音輸出模塊如揚聲器發(fā)送給接收終端,接收終端的聲音輸入模塊如麥克風接收發(fā)送終端發(fā)送的聲波信號。其中,該發(fā)送終端發(fā)送的聲波信號的頻率,即通信載波頻率優(yōu)選但不限為2KHz?6KHz,以保證所有的終端設備通過聲音輸入模塊能夠有效的接收此頻段的聲波信號,并且可防止部分噪聲干擾。
[