本發(fā)明關(guān)于一種音頻傳輸系統(tǒng),尤指一種可提升數(shù)據(jù)正確性的音頻傳輸系統(tǒng)及其數(shù)據(jù)處理方法。
背景技術(shù):
科技日新月異,將信息通過移動裝置的3G或者Wi-Fi進行發(fā)送、接收的傳輸技術(shù)已經(jīng)相當?shù)某R?,而近年來更有利用聲音來傳輸信息的技術(shù)(如超音波傳信技術(shù)),例如傳輸URL信息,用戶只要拿著手機靠近電視旁,便可以播放相關(guān)的信息,或者看到演唱會影片就可以收到相關(guān)介紹,或者是購買信息,零售店也可以出一些電子優(yōu)惠券等,其應用相當廣泛。以目前的超音波傳信技術(shù)而言,其通常是采用調(diào)頻方式,即利用頻率的高低表示位元值的“0”或“1”,惟調(diào)頻方式存在傳遞速率較慢的缺點,當頻率的變化太過于密集時,聲波在空氣中傳遞會受傳播速率不均的影響,而造成不同頻率的聲波同時抵達用于接收的裝置,使得聲波頻率的變化無法被正確的辨識,所以必須較無效率地間隔一段時間再變換頻率。
又如現(xiàn)有技術(shù)中具有一種利用聲音傳輸數(shù)據(jù)及控制命令的系統(tǒng),請參閱圖8所示,其包括一播音設備91、一收音設備92,使用者在該播音設備91上操作并輸入字串或指令等,并轉(zhuǎn)換為可播放的聲音檔,以通過空氣將聲波傳遞至該收音設備92,而該收音設備92接收聲波后便將聲波進行處理,以取得聲波中的字串或指令,并根據(jù)辨識字串或指令的內(nèi)容而自動執(zhí)行相對應的動作,讓使用者可以僅利用播音設備91發(fā)送聲音,就能控制相對應的收音設備92并取得所需要的服務。至于現(xiàn)有技術(shù)中的播音設備91如何將使用者輸入的字串轉(zhuǎn)換為聲波進行傳送,并由對應的收音設備92接收,如圖9與圖10所示,其中分別由該播音設備91、該收音設備92執(zhí)行以下步驟:該播音設備91接受一使用者輸入的字串,把使用者輸入的字串轉(zhuǎn)換成二進制的數(shù)據(jù),并將二進制的數(shù)據(jù)通過一相位偏移調(diào)變(Phase Shift Keying,PSK)將二進制的數(shù)據(jù)調(diào)變?yōu)橐宦曇魴n;再由該播音設備91根據(jù)系統(tǒng)預設的模式判斷是否壓縮 該聲音檔,若是,則進行破壞性/無失真壓縮,并將壓縮后的檔案播放,若否,則直接將該聲音檔播放;當該收音設備92接收到一組聲音頻號,將該組聲音頻號解調(diào)變,并轉(zhuǎn)換為一字串,再根據(jù)該字串的內(nèi)容以決定所采取的后續(xù)動作。
根據(jù)相位偏移調(diào)變技術(shù)的原理,其主要采用聲波相位的變化代表位元值的“0”或“1”,因此發(fā)送時不需變換頻率,可以大幅減低傳送不同位元時的間隔時間,以改善現(xiàn)有技術(shù)中必須較無效率地間隔一段時間再變換頻率的問題,但是相位偏移調(diào)變技術(shù)初始的設計對象是以電磁波傳輸為主,而且電磁波的傳播速度是光速,故在空氣中傳遞一段距離后產(chǎn)生的相位偏移量極小,反觀聲波在空氣中是以音速傳播,與光速相較,音速慢了大約88萬倍,且聲波在介質(zhì)中傳遞時會因介質(zhì)密度的差異而引起傳播速度的變化,因此在空氣中傳遞一段距離后,將會造成相位偏移量的加大,若該收音設備92直接進行解讀,會讀取到大量的連續(xù)錯誤位元,因此相位偏移調(diào)變技術(shù)雖沒有變換頻率的問題,但是其數(shù)據(jù)的正確性卻降低。
由上述現(xiàn)有技術(shù)可知,一般傳輸系統(tǒng)在設計時為了提高數(shù)據(jù)傳輸?shù)恼_性,通常會提高數(shù)據(jù)傳輸通道的通信品質(zhì),將傳輸錯誤信息的機率降低,但是聲波在空氣中傳遞屬于信噪比(Signal to Noise Ratio,SNR)低的不穩(wěn)定通道,而通過目前現(xiàn)有技術(shù)中聲波傳輸?shù)姆绞?,需先于播音設備91將數(shù)據(jù)以相位偏移調(diào)變之后再進行傳送,所傳送的聲波基于物理特性將會因介質(zhì)或距離的不同而使音頻的相位異常變化,并產(chǎn)生大量連續(xù)性的錯誤位元數(shù)據(jù),而且無法進行修正,致使該收音設備92在接收到聲波之后,完全無法判讀出正確的信息而僅能選擇將該筆數(shù)據(jù)丟棄并重新傳輸;再者,為了提升聲波傳輸?shù)男?,使用相位偏移調(diào)變技術(shù)時,聲波在空氣傳遞經(jīng)常產(chǎn)生大量連續(xù)性的錯誤位元數(shù)據(jù),不僅無法取得正確的數(shù)據(jù)更無法進行修正,以至于系統(tǒng)效率不佳。因此,以上述現(xiàn)有技術(shù)而言,確實有待提出更理想解決方案的必要性。
技術(shù)實現(xiàn)要素:
有鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明主要目的提供一種提升數(shù)據(jù)正確性的音頻傳輸系統(tǒng)及其數(shù)據(jù)處理方法,其通過一用于發(fā)送聲音的裝置及相對應一用于接收聲音的裝置進行聲音傳輸,將所要傳輸?shù)男畔⒔?jīng)過特定的方式重新編排、打散后,以避免在傳輸?shù)倪^程中,因突發(fā)性的連續(xù)錯誤造成接收后的錯誤位元太過集中,以至于無法校正,故能提升取得隱藏數(shù)據(jù)的正確性,并解決連續(xù)性數(shù)字數(shù)據(jù)在傳輸過程中因連續(xù)錯誤而導致無法校正的問題。
欲達上述目的所采取的主要技術(shù)手段令前述提升數(shù)據(jù)正確性的音頻傳輸系統(tǒng)的數(shù)據(jù)處理方法,主要由一第一裝置向相匹配的一第二裝置傳遞聲波,并由該第一裝置執(zhí)行下列步驟:
接受一信息,并將該信息轉(zhuǎn)換為一數(shù)字數(shù)據(jù);
將該數(shù)字數(shù)據(jù)排列為一矩陣;
執(zhí)行一錯誤更正編碼演算法,使得該矩陣中的連續(xù)數(shù)據(jù)被重新編碼排列以產(chǎn)生一字元序列數(shù)據(jù);
將該字元序列數(shù)據(jù)加上一標頭信息以構(gòu)成一位元排列數(shù)據(jù),并將該位元排列數(shù)據(jù)調(diào)變?yōu)橐唤M聲波;
將該組聲波播放以供該第二裝置接收。
上述步驟以該第一裝置聲波并由該第二裝置接收,當該第一裝置接受到該信息,并將該信息轉(zhuǎn)換為該數(shù)字數(shù)據(jù),再將該數(shù)字數(shù)據(jù)排列為該矩陣,經(jīng)由該第一裝置執(zhí)行該錯誤更正編碼演算法,使得該矩陣中的連續(xù)數(shù)據(jù)被重新編碼排列而產(chǎn)生該字元序列數(shù)據(jù),而該第一裝置再將該字元序列數(shù)據(jù)加上該標頭信息以構(gòu)成該位元排列數(shù)據(jù),并將該位元排列數(shù)據(jù)調(diào)變?yōu)橐唤M聲波以供該第二裝置接收;當該第二裝置收到該組聲波后,只需將其進行濾波、解調(diào)變并取得該位元排列數(shù)據(jù),通過該位元排列數(shù)據(jù)中的標頭信息辨識出該字元序列數(shù)據(jù),并對該字元序列數(shù)據(jù)執(zhí)行一錯誤更正對應解碼演算法以取得正確的信息,藉此提升取得隱藏數(shù)據(jù)的正確性,達到解決連續(xù)性數(shù)字數(shù)據(jù)在傳輸過程中因連續(xù)錯誤而導致無法校正的問題的目的。
欲達上述目的所采取的又一主要技術(shù)手段令前述提升數(shù)據(jù)正確性的音頻傳輸系統(tǒng)包括:
一第一裝置,其包括一第一處理器、一音頻輸出單元及一編碼器,該第一處理器分別與該音頻輸出單元、該編碼器連接,并通過該音頻輸出單元將音頻輸出;
一第二裝置,與該第一裝置相匹配,該第二裝置包括一第二處理器、一音頻接收單元及一解碼器,該第二處理器分別與該音頻接收單元、該解碼器連接,該音頻接收單元用以接收音頻,并傳送至該第二處理器,由該第二處理器執(zhí)行音頻處理及解調(diào)變;
其中,當該第一裝置的第一處理器讀取一信息,則使該信息轉(zhuǎn)換為一數(shù)字數(shù)據(jù),并將該數(shù)字數(shù)據(jù)排列為一矩陣,再由該編碼器執(zhí)行一錯誤更正編碼演算法,使得該矩陣中的連續(xù)數(shù)據(jù)被重新編碼排列以產(chǎn)生一字元序列數(shù)據(jù),該第一處理器再將該字元序 列數(shù)據(jù)加上一標頭信息以構(gòu)成一位元排列數(shù)據(jù),并將該位元排列數(shù)據(jù)調(diào)變?yōu)橐唤M聲波,由該音頻輸出單元播放該組聲波供第二裝置接收。
由上述構(gòu)造可知,本發(fā)明提升數(shù)據(jù)正確性的音頻傳輸系統(tǒng)通過該第一裝置的第一處理器、該編碼器將處理后的音頻通過其音頻輸出單元播放一組含有信息的聲波,并由該第二裝置的音頻接收單元接收該組聲波,再將該組聲波轉(zhuǎn)換成音頻傳送至該第二處理器,經(jīng)由該第二處理器、該解碼器執(zhí)行后續(xù)相對應所需的音頻處理或數(shù)據(jù)辨識;其中該第一裝置處理音頻的方式,是通過第一處理器讀取該信息,使該信息轉(zhuǎn)換為一數(shù)字數(shù)據(jù),并將該數(shù)字數(shù)據(jù)排列成矩陣格式,再由該編碼器執(zhí)行該錯誤更正編碼演算法,使得該矩陣中的連續(xù)數(shù)據(jù)經(jīng)過重新編碼排列而產(chǎn)生該字元序列數(shù)據(jù),該第一處理器再將該字元序列數(shù)據(jù)加上標頭信息以構(gòu)成該位元排列數(shù)據(jù),并將該位元排列數(shù)據(jù)調(diào)變?yōu)橐唤M聲波,由該音頻輸出單元播放該組聲波供第二裝置接收,當該第二裝置的音頻接收單元收到該組聲波后,通過該第二處理器將其進行濾波、解調(diào)變并取得該位元排列數(shù)據(jù),通過該位元排列數(shù)據(jù)中的標頭信息即能夠辨識出該字元序列數(shù)據(jù),并以該解碼器對該字元序列數(shù)據(jù)執(zhí)行一錯誤更正對應解碼演算法以取得正確的信息,藉此提升取得隱藏數(shù)據(jù)的正確性,達到解決連續(xù)性數(shù)字數(shù)據(jù)在傳輸過程中因連續(xù)錯誤而導致無法校正的問題的目的。
附圖說明
圖1為本發(fā)明一較佳實施例的音頻傳輸系統(tǒng)示意圖。
圖2為本發(fā)明一較佳實施例的信息編碼排列的數(shù)據(jù)結(jié)構(gòu)示意圖。
圖3為本發(fā)明一較佳實施例的第一裝置數(shù)據(jù)處理方法流程圖。
圖4為本發(fā)明一較佳實施例的第一裝置錯誤更正編碼演算法流程圖。
圖5為本發(fā)明一較佳實施例的第二裝置數(shù)據(jù)處理方法流程圖。
圖6為本發(fā)明一較佳實施例的第二裝置解調(diào)變與信息轉(zhuǎn)換流程圖。
圖7為本發(fā)明一較佳實施例的第二裝置錯誤更正對應解碼演算法流程圖。
圖8為一已知的音頻傳輸系統(tǒng)方塊圖。
圖9為一已知的播音設備的播放聲音流程圖。
圖10為一已知的收音設備的接收聲音流程圖。
附圖標號
10第一裝置 11第一處理器
12音頻輸出單元 13編碼器
20第二裝置 21第二處理器
22音頻接收單元 23解碼器
91播音設備 92收音設備
具體實施方式
關(guān)于本發(fā)明提升音頻辨識率的音頻傳輸系統(tǒng)的較佳實施例,請參閱圖1所示,其主要由一第一裝置10在一介質(zhì)(如空氣)中向一第二裝置20傳遞一組聲波,且該第一裝置10與該第二裝置20相匹配,其中該聲波(聲音)是在空氣中一連續(xù)不斷的信號,可稱為聲音頻號(Audio Signal,音頻),亦泛指由人耳聽到的各種聲音的信號。本實施例中,該第一裝置10、該第二裝置20可分別為一移動裝置、一智能裝置或一電腦設備等電子裝置。
該第一裝置10包括一第一處理器11、一音頻輸出單元12、一編碼器13以及一輸入單元(圖中未示),該第一處理器11分別與該音頻輸出單元12、該編碼器13及該輸入單元連接,該第一處理器11可內(nèi)建或預設信息,或通過該輸入單元輸入信息,通過該第一裝置10的第一處理器11讀取一信息,并對該信息進行信息轉(zhuǎn)換,使該信息轉(zhuǎn)換為一數(shù)字數(shù)據(jù),并于該數(shù)字數(shù)據(jù)中加入一校驗碼并排列為一矩陣,再由該編碼器13執(zhí)行一錯誤更正編碼演算法,使得該矩陣中的連續(xù)數(shù)據(jù)被重新編碼排列以產(chǎn)生一字元序列數(shù)據(jù),該第一處理器11再將該字元序列數(shù)據(jù)加上一標頭信息以構(gòu)成一位元排列數(shù)據(jù),當該第一處理器11讀取該位元排列數(shù)據(jù)后便將其調(diào)變?yōu)橐唤M聲波,并通過該音頻輸出單元12播放該組聲波并于空氣中傳遞,以將一含有信息的聲波輸出供該第二裝置20接收。
該第二裝置20包括一第二處理器21、一音頻接收單元22及一解碼器23,該第二處理器21分別與該音頻接收單元22、該解碼器23連接,該音頻接收單元22用以接收該第一裝置10所播放出來的聲音,并將接收的該組聲波傳送至該第二處理器21,由該第二處理器21執(zhí)行音頻處理及解調(diào)變;當該第二裝置20收到該組含有信息的聲波后,即通過第二處理器21對該組聲波進行濾波、解調(diào)變并取得前述含有標頭信息的位元排列數(shù)據(jù),根據(jù)該位元排列數(shù)據(jù)中的標頭信息以辨識出該字元序列數(shù)據(jù),并以該解碼器23 對該字元序列數(shù)據(jù)執(zhí)行一錯誤更正對應解碼演算法,該錯誤更正對應解碼演算法與前述錯誤更正編碼演算法相匹配,因此能夠準確取得正確的信息,由于聲波在傳輸?shù)倪^程中易受到各種影響,容易發(fā)生大量連續(xù)性的數(shù)據(jù)錯誤而導致無法校正的問題,因此通過上述第一裝置10的編碼器13執(zhí)行該錯誤更正編碼演算法,使得連續(xù)數(shù)據(jù)重新編碼排列將數(shù)據(jù)排列以特定數(shù)學方式打散,避免傳輸過程中突發(fā)性的連續(xù)錯誤所造成接收后的錯誤位元太過集中而無法校正,再由上述第二裝置20的解碼器23執(zhí)行相匹配的錯誤更正對應解碼演算法,不僅能取得正確的信息,更能夠增加系統(tǒng)的精確度及效能。
為說明本發(fā)明較佳實施例中該第一裝置10于信息編碼排列的數(shù)據(jù)結(jié)構(gòu)的處理方式,請參閱圖2所示,其中由該第一裝置10的第一處理器11讀取該信息,本實施例中,該信息可為一輸入字串,在進行信息轉(zhuǎn)換時,先將該輸入字串對應ASCII碼而轉(zhuǎn)換為該數(shù)字數(shù)據(jù)S,該數(shù)字數(shù)據(jù)S包括一組二進制位元值,于該數(shù)字數(shù)據(jù)S中加入上述校驗碼并加以旋轉(zhuǎn)而排列為矩陣S0(”S0:[0][1][2][3]...”),再利用該編碼器13對矩陣S0執(zhí)行上述錯誤更正編碼演算法,將旋轉(zhuǎn)后的該矩陣S0中的矩陣格式進行一轉(zhuǎn)置運算,即將矩陣格式的橫軸與縱軸進行交換以構(gòu)成一轉(zhuǎn)置矩陣S1(”S1:[0][1][2][3]...”),再將該矩陣S0以及該轉(zhuǎn)置矩陣S1的數(shù)據(jù)進行連續(xù)性的重新交錯編碼排列,以產(chǎn)生一字元序列數(shù)據(jù)S2(”S0[0],S1[0],S0[1],S1[1],S0[2],S1[2],...”),最后將該字元序列數(shù)據(jù)S2加上該標頭信息以構(gòu)成一位元排列數(shù)據(jù)S3,并將該位元排列數(shù)據(jù)調(diào)變?yōu)橐唤M聲波,以播放至該第二裝置20。
當該第二裝置20的第二處理器21接收到該組聲波,并進行濾波、解調(diào)變并取得前述含有標頭信息的位元排列數(shù)據(jù)S3,根據(jù)該位元排列數(shù)據(jù)S3中的標頭信息讀取該字元序列數(shù)據(jù)S3的內(nèi)容,并以該解碼器23執(zhí)行相對應的該錯誤更正對應解碼演算法,對讀取到的字元序列數(shù)據(jù)S3內(nèi)容進行拆解分離,將該字元序列數(shù)據(jù)S3內(nèi)容中的上述矩陣S0及該轉(zhuǎn)置矩陣S1進行還原以取得錯誤位元值的數(shù)據(jù),并利用樹狀圖法(trellis diagram,籬笆圖)取得所有可能路徑,再取一最小漢明距離(Hamming distance)的路徑,即獲得最大機率的正確信息內(nèi)容。本實施例中,該第二處理器21對該組聲波進行濾波、解調(diào)變并取得前述具有時間狀態(tài)特性的字元序列數(shù)據(jù),其中該第二處理器21進一步通過一帶通濾波器、一快速傅立葉轉(zhuǎn)換(Fast Fourier Transform,FFT)以分別對該組聲波進行濾波、解調(diào)變。
綜上所述,本發(fā)明主要的應用方式是先由第一裝置10將一字串轉(zhuǎn)換為二進制位元值,隨后,將二進制位元值利用一前向錯誤更正(Forward Error Correction,FEC)的技術(shù)進行編碼,并于編碼之后才進行調(diào)變,當調(diào)變完成之后,則將調(diào)變之后的聲音頻號傳送到第二裝置20;當?shù)诙b置20接收到聲音頻號,則進一步將聲音頻號進行解調(diào)變,并于解調(diào)變之后再進行解碼,解碼之后的數(shù)據(jù)則轉(zhuǎn)換成一字串。通過前向錯誤更正技術(shù)使聲波傳輸時,大量錯誤的位元數(shù)據(jù)可以被修正為正確的。必須說明的是,前向錯誤更正技術(shù)是采用在數(shù)據(jù)中以特定格式添加冗余位元,使得傳輸過程中出錯的數(shù)據(jù)可以被修正的一種技術(shù)的通稱,其中較常見者包含理德-所羅門碼(Reed-solomon Code)、回旋碼(Convolutional Code)、加速碼(TurboCode)等。
另外,由于一般通信系統(tǒng)在設計時為了提高數(shù)據(jù)傳輸?shù)恼_性,通常需提高數(shù)據(jù)傳輸通道的通信品質(zhì),以將傳輸錯誤信息的機率降低,但是,由于聲波在空氣中傳遞屬于信噪比(Signal to Noise Ratio,SNR)低的不穩(wěn)定通道,因此,于本實施例中利用錯誤更正的編碼技術(shù)將傳輸過程造成的錯誤位元予以修正,而最佳的該錯誤更正編碼演算法及相匹配的該錯誤更正對應解碼演算法,其分別為一卷積碼編碼(又稱Convolutional Code,回旋碼)及一威特比(Viterbi)演算法解碼。
進一步的,該錯誤更正編碼演算法及相匹配的該錯誤更正對應解碼演算法,更可分別為一格狀編碼及一威特比演算法解碼、一加速碼(TurboCode)編碼及一威特比演算法解碼、一線性碼編碼及一威特比演算法解碼。
由上述本發(fā)明的較佳實施例的說明,可歸納出提升數(shù)據(jù)正確性的音頻傳輸系統(tǒng)的數(shù)據(jù)處理方法,其主要由該第一裝置10向相匹配的該第二裝置20傳遞聲波,如圖2、圖3所示,并由該第一裝置10執(zhí)行下列步驟:
接受一信息(S31),本實施例中該信息可為一字串,并將該信息轉(zhuǎn)換為一數(shù)字數(shù)據(jù)S(S32),該數(shù)字數(shù)據(jù)S包括一組二進制位元值;
將該數(shù)字數(shù)據(jù)排列為一矩陣S0(S33),本實施例中可在該數(shù)字數(shù)據(jù)中加入一校驗碼并排列為該矩陣S0(S33);
執(zhí)行一錯誤更正編碼演算法(S34),使得該矩陣S0中的連續(xù)數(shù)據(jù)被重新編碼排列以產(chǎn)生一字元序列數(shù)據(jù)S2;
將該字元序列數(shù)據(jù)S2加上一標頭信息以構(gòu)成一位元排列數(shù)據(jù)S3,并將該位元排列數(shù)據(jù)S3調(diào)變?yōu)橐唤M聲波(S35);
將該組聲波播放以供該第二裝置20接收,或儲存該組聲波(S36);于本實施例中進一步對該組聲波進行壓縮;
判斷是否需產(chǎn)生下一組聲波(S37),若是,則回到前述“接受一信息(S31)”步驟。
通過上述步驟,以該第一裝置10向該第二裝置20播放聲音,當該第一裝置10接受到該信息后再將其轉(zhuǎn)換為數(shù)字數(shù)據(jù)S,并于執(zhí)行該錯誤更正編碼演算法時,矩陣S0中的連續(xù)數(shù)據(jù)被重新編碼排列而產(chǎn)生該字元序列數(shù)據(jù)S2,于本實施例中當上述方法執(zhí)行至“執(zhí)行一錯誤更正編碼演算法(S34),使得該矩陣S0中的連續(xù)數(shù)據(jù)被重新編碼排列以產(chǎn)生一字元序列數(shù)據(jù)S2”步驟時,如圖2、圖4所示,該方法更包括以下步驟:
上述含校驗碼的數(shù)字數(shù)據(jù)S以一固定方向旋轉(zhuǎn)成為該矩陣S0(S341);
將該矩陣S0進行轉(zhuǎn)換,以產(chǎn)生該轉(zhuǎn)置矩陣S1(S342);
以該矩陣S0與該轉(zhuǎn)置矩陣S1的數(shù)據(jù),進行連續(xù)性的重新交錯編碼排列成該字元序列數(shù)據(jù)S2,于本實施例中該字元序列數(shù)據(jù)S2為一維陣列S2(S343);及
接續(xù)執(zhí)行前述“將該字元序列數(shù)據(jù)S2加上一標頭信息以構(gòu)成一位元排列數(shù)據(jù)S3,并將該位元排列數(shù)據(jù)S3調(diào)變?yōu)橐唤M聲波(S35);”步驟及“將該組聲波播放以供該第二裝置20接收,或儲存該組聲波(S36)”步驟。
通過上述步驟中于第一裝置10將該字元序列數(shù)據(jù)S2加上該標頭信息以構(gòu)成該位元排列數(shù)據(jù)S3,并將該位元排列數(shù)據(jù)S3調(diào)變?yōu)橐唤M聲波以供該第二裝置接收20,于本實施例中當該第一裝置10將該組聲波播放并供該第二裝置20接收時,如圖5所示,并進一步由該第二裝置20執(zhí)行下列步驟:
接受一組聲波(S41);
將該組聲波進行濾波并轉(zhuǎn)換(S42),本實施例中,該該第二裝置20進一步通過一帶通濾波器、一快速傅立葉轉(zhuǎn)換(Fast Fourier Transform,FFT)以分別對該組聲波進行濾波、解調(diào)變;
將轉(zhuǎn)換后的聲音特征解調(diào)變?yōu)橐粩?shù)字數(shù)據(jù)(S43);
根據(jù)該位元排列數(shù)據(jù)S3中的標頭信息讀取該字元序列數(shù)據(jù)S2內(nèi)容,并對該字元序列數(shù)據(jù)S2執(zhí)行一錯誤更正對應解碼演算法,以取得正確的信息(S44);
將該信息轉(zhuǎn)換成一字串并回傳至近端或遠端(S45),判斷是否繼續(xù)接收下一組聲波(S46),若是,則回到前述“接受一組聲波(S41)”步驟。
再者,當上述步驟執(zhí)行至“根據(jù)該位元排列數(shù)據(jù)S3中的標頭信息讀取該字元序列數(shù)據(jù)S2內(nèi)容,并對該字元序列數(shù)據(jù)S2執(zhí)行一錯誤更正對應解碼演算法,以取得正確的信息(S44)”步驟時,如圖6所示,并由該第二裝置20進一步執(zhí)行下列步驟:
讀取該組聲波經(jīng)轉(zhuǎn)換后的聲音特征(S441);
將該聲音特征進行解調(diào)變(S442),以產(chǎn)生該數(shù)字數(shù)據(jù);
根據(jù)該數(shù)字數(shù)據(jù)判斷是否有讀取到其中一標頭信息(S443);
若是,則讀取該字元序列數(shù)據(jù)S2內(nèi)容(S444);
對該字元序列數(shù)據(jù)S2執(zhí)行該錯誤更正對應解碼演算法,以取得正確的信息(S445);
以一校驗碼再次判斷計算該數(shù)字數(shù)據(jù)S是否正確(S446);
若是,則執(zhí)行前述“將該信息轉(zhuǎn)換成一字串并回傳至近端或遠端(S45)”步驟;
當執(zhí)行前述“根據(jù)該數(shù)字數(shù)據(jù)判斷是否有讀取到其中一標頭信息(S443)”步驟、或者當執(zhí)行前述“以一校驗碼再次判斷計算該數(shù)字數(shù)據(jù)S是否正確(S446)”步驟時,若判斷結(jié)果為否,則改變讀取該組聲波的范圍(S447),并回到“讀取該組聲波經(jīng)轉(zhuǎn)換后的聲音特征(S441)”步驟。
進一步的,于本實施例中當上述步驟執(zhí)行至“對該字元序列數(shù)據(jù)S2執(zhí)行該錯誤更正對應解碼演算法,以取得正確的信息(S445)”步驟時,如圖2、圖7所示,該方法更包括下列步驟:
取出該字元序列數(shù)據(jù)S2的數(shù)據(jù)內(nèi)容中對應的矩陣S0及轉(zhuǎn)置矩陣S1(S4451);
將該矩陣S0、該轉(zhuǎn)置矩陣S1進行還原排列(S4452);
依序比對還原排列后的矩陣S0及轉(zhuǎn)置矩陣S1的數(shù)據(jù)內(nèi)容,以取得錯誤位元值的數(shù)據(jù)(S4453);
利用該威特比(Viterbi)演算法解碼,并取得正確的數(shù)字數(shù)據(jù)S內(nèi)容(S4454);
接續(xù)執(zhí)行前述“以一校驗碼再次判斷計算該數(shù)字數(shù)據(jù)S是否正確(S446)”步驟。
本發(fā)明通過錯誤更正編碼演算法及相對應的該錯誤更正對應解碼演算法,根據(jù)取得錯誤位元值的數(shù)據(jù)計算出最短路徑,以獲得最大機率的正確信息內(nèi)容,而且基于目前現(xiàn)有技術(shù)中一般手機芯片的運算能力尚無法進行太過復雜的運算,因此以前向錯誤更正的技術(shù)進行編碼,再以相對應的威特比演算法進行解碼,使聲波傳輸時大量錯誤的位元數(shù)據(jù)可以被修正,故確實解決在現(xiàn)有技術(shù)中使用相位偏移調(diào)變技術(shù)時,聲波在 空氣傳遞經(jīng)常產(chǎn)生大量連續(xù)性的錯誤位元數(shù)據(jù)而導致無法校正的問題,并且更能提升系統(tǒng)取得隱藏數(shù)據(jù)的正確性及效率。