本發(fā)明屬于水聲通信技術(shù)領(lǐng)域,尤其涉及一種水聲信號(hào)的解碼方法、發(fā)送方法及其裝置。
背景技術(shù):
水聲通信作為常用的通信方式之一,被應(yīng)用于各大通信網(wǎng)絡(luò)。但由于水聲通信容易受環(huán)境因素影響,因此在通信過(guò)程中常常在信號(hào)中加入校驗(yàn)碼,來(lái)提高通信的可靠性并減少誤碼率。
現(xiàn)有的水聲通信技術(shù),主要通過(guò)大量的校驗(yàn)位以及利用復(fù)雜的校驗(yàn)算法,來(lái)提高通信的可靠性。然而大量的校驗(yàn)位將降低水聲通信的通信效率,并且復(fù)雜的校驗(yàn)算法也對(duì)解碼裝置的運(yùn)算帶來(lái)較大的負(fù)擔(dān),降低了解碼效率??梢?,現(xiàn)有的水聲通信技術(shù)的通信效率較低以及解碼運(yùn)算量較大。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例的目的在于提供一種水聲信號(hào)的解碼方法、發(fā)送方法及其裝置,旨在解決現(xiàn)有的水聲通信技術(shù),主要通過(guò)大量的校驗(yàn)位以及利用復(fù)雜的校驗(yàn)算法,來(lái)提高通信的可靠性,致使通信效率低以及解碼運(yùn)算量大的問(wèn)題。
第一方面,本發(fā)明實(shí)施例提供一種水聲信號(hào)的解碼方法,所述水聲信號(hào)的解碼方法包括:
接收第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同且由不同水聲信道發(fā)送的水聲信號(hào);
通過(guò)預(yù)設(shè)的第一解碼規(guī)則分別對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行解碼,得到第一解碼結(jié)果;
若所述第一解碼結(jié)果為第一水聲信號(hào)以及第二水聲信號(hào)均解碼失敗,則通過(guò)預(yù)設(shè)的第二解碼規(guī)則對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行交叉解碼,得到第二解碼結(jié)果。
第二方面,本發(fā)明實(shí)施例提供一種水聲信號(hào)的發(fā)送方法,所述水聲信號(hào)的發(fā)送方法包括:
通過(guò)第一水聲信道以及第二水聲信道,向水聲信號(hào)的解碼裝置發(fā)送第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同的水聲信號(hào);
若接收到所述水聲信號(hào)的解碼裝置發(fā)送的信號(hào)重獲取指令,則通過(guò)所述第一水聲信道以及所述第二水聲信道,重新向水聲信號(hào)的解碼裝置發(fā)送所述第一水聲信號(hào)以及所述第二水聲信號(hào)。
第三方面,本發(fā)明實(shí)施例提供一種水聲信號(hào)的解碼裝置,所述水聲信號(hào)的解碼裝置包括:
水聲信號(hào)接收單元,用于接收第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同且由不同水聲信道發(fā)送的水聲信號(hào);
單獨(dú)解碼單元,用于通過(guò)預(yù)設(shè)的第一解碼規(guī)則分別對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行解碼,得到第一解碼結(jié)果;
交叉解碼單元,用于若所述第一解碼結(jié)果為第一水聲信號(hào)以及第二水聲信號(hào)均解碼失敗,則通過(guò)預(yù)設(shè)的第二解碼規(guī)則對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行交叉解碼,得到第二解碼結(jié)果。
第四方面,本發(fā)明實(shí)施例提供一種水聲信號(hào)的發(fā)送裝置,所述水聲信號(hào)的發(fā)送裝置包括:
水聲信號(hào)發(fā)送單元,用于通過(guò)第一水聲信道以及第二水聲信道,向水聲信號(hào)的解碼裝置發(fā)送第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同的水聲信號(hào);
水聲信號(hào)重發(fā)送單元,用于若接收到所述水聲信號(hào)的解碼裝置發(fā)送的信號(hào)重獲取指令,則通過(guò)所述第一水聲信道以及所述第二水聲信道,重新向水聲信號(hào)的解碼裝置發(fā)送所述第一水聲信號(hào)以及所述第二水聲信號(hào)。
實(shí)施本發(fā)明實(shí)施例提供的一種水聲信號(hào)的解碼方法、發(fā)送方法及其裝置具有以下有益效果:
本發(fā)明實(shí)施例通過(guò)獲取兩路內(nèi)容完全相同的水聲信號(hào),然后分別對(duì)兩路水聲信號(hào)進(jìn)行獨(dú)立解碼,若獨(dú)立解碼成功,則將水聲信號(hào)解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出;若兩路信號(hào)均解碼失敗,則將兩路水聲信號(hào)進(jìn)行交叉解碼,將交叉解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出。可見,本發(fā)明實(shí)施例并不依賴大量的校驗(yàn)位或復(fù)雜的校驗(yàn)算法確保接收數(shù)據(jù)的準(zhǔn)確性,而是通過(guò)發(fā)送兩路內(nèi)容相同的水聲信號(hào),來(lái)提高容錯(cuò)率,從而降低水中噪聲對(duì)于水聲通信的影響,因此,其校驗(yàn)位的位數(shù)需求較少,并且對(duì)校驗(yàn)算法的復(fù)雜度要求也比較低,從而每一次數(shù)據(jù)傳輸時(shí),相同的字節(jié)數(shù),由于校驗(yàn)位較少,其有效的數(shù)據(jù)量將提高,從而提高了傳輸?shù)男?,另一方面,由于本發(fā)明實(shí)施例也不依靠復(fù)雜的校驗(yàn)算法確保準(zhǔn)確率,因此解碼過(guò)程的耗時(shí)較短,也進(jìn)一步提高了接收數(shù)據(jù)的效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的解碼方法的流程圖;
圖2是本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的解碼方法s103的具體實(shí)現(xiàn)流程圖;
圖3是本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的解碼方法s102的具體實(shí)現(xiàn)流程圖;
圖4是本發(fā)明另一實(shí)施例提供的水聲信號(hào)的解碼方法的具體實(shí)現(xiàn)流程圖;
圖5是本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的發(fā)送方法的流程圖;
圖6a是本發(fā)明一實(shí)施例提供的一種水聲通信系統(tǒng)的結(jié)構(gòu)框圖;
圖6b是本發(fā)明另一實(shí)施例提供的一種水聲通信系統(tǒng)的結(jié)構(gòu)框圖;
圖7是本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的解碼裝置的結(jié)構(gòu)示意圖;
圖8是本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的發(fā)送裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例通過(guò)獲取兩路內(nèi)容完全相同的水聲信號(hào),然后分別對(duì)兩路水聲信號(hào)進(jìn)行獨(dú)立解碼,若獨(dú)立解碼成功,則將水聲信號(hào)解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出;若兩路信號(hào)均解碼失敗,則將兩路水聲信號(hào)進(jìn)行交叉解碼,將交叉解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出,解決了現(xiàn)有的水聲通信技術(shù),主要通過(guò)大量的校驗(yàn)位以及利用復(fù)雜的校驗(yàn)算法,來(lái)提高通信的可靠性,致使通信效率低以及解碼運(yùn)算量大的問(wèn)題。
在本發(fā)明實(shí)施例中,流程的執(zhí)行主體為水聲信號(hào)的解碼裝置。該水聲信號(hào)的解碼裝置應(yīng)用于水聲通信系統(tǒng),作為信號(hào)接收以及解碼設(shè)備,通過(guò)接收水聲信號(hào)的發(fā)送裝置發(fā)送的水聲信號(hào),在接收到水聲信號(hào)時(shí)即進(jìn)行解碼操作,以便得到對(duì)應(yīng)的輸出數(shù)據(jù)。具體地,該水聲信號(hào)的解碼裝置可以為獨(dú)立的水聲信號(hào)的解碼裝置,將接收的水聲信號(hào)進(jìn)行解碼得到對(duì)應(yīng)的數(shù)據(jù),并將該數(shù)據(jù)輸出給數(shù)據(jù)處理設(shè)備;該水聲信號(hào)的解碼裝置也可以作為其他水聲通信設(shè)備中的信號(hào)接收模塊,與該設(shè)備中的其他模塊協(xié)同工作。圖1示出了本發(fā)明實(shí)施例提供的水聲信號(hào)的解碼方法的實(shí)現(xiàn)流程圖,詳述如下:
在s101中,接收第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同且由不同水聲信道發(fā)送的水聲信號(hào)。
在本實(shí)施例中,水聲信號(hào)的解碼裝置通過(guò)兩個(gè)不同的水聲信道獲取第一水聲信號(hào)以及第二水聲信號(hào)。需要說(shuō)明的是,在本實(shí)施例中,水聲信道具體指是的水聲信號(hào)發(fā)射端至水聲信號(hào)接收端之間的通道。
可選地,在本實(shí)施例中,水聲信號(hào)的解碼裝置包含第一信號(hào)接收單元以及第二信號(hào)接收單元,其中,第一信號(hào)接收單元用于接收第一水聲信道發(fā)送的第一水聲信號(hào);第二信號(hào)接收單元用于接收第二水聲信道發(fā)送的第二水聲信號(hào)。
可選地,在本實(shí)施例中,水聲信號(hào)的解碼裝置包含第一信號(hào)接收單元以及第二信號(hào)接收單元,其中,第一信號(hào)接收單元用于接收第一信號(hào)發(fā)送單元發(fā)送的第一水聲信號(hào);第二信號(hào)接收單元用于接收第二信號(hào)發(fā)送單元發(fā)送的第二水聲信號(hào)。
可選地,在本實(shí)施例中,水聲信號(hào)的解碼裝置包含一個(gè)信號(hào)接收單元,通過(guò)該一個(gè)信號(hào)接收單元分別接收第一信號(hào)發(fā)送單元發(fā)送的第一水聲信號(hào)以及接收第二信號(hào)單元發(fā)送的第二水聲信號(hào)。
需要說(shuō)明的是,在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置通過(guò)兩個(gè)不同的發(fā)送單元發(fā)送水聲信號(hào),若第一信號(hào)發(fā)送單元以及第二信號(hào)發(fā)送單元通過(guò)同一傳播介質(zhì)發(fā)送水聲信號(hào),即發(fā)送單元均通過(guò)同一水域進(jìn)行水聲信號(hào)傳遞的,則需要異步發(fā)送,以減少兩個(gè)水聲信號(hào)之間的干擾;若第一信號(hào)發(fā)送單元以及第二信號(hào)發(fā)送單元通過(guò)不同的傳播介質(zhì)發(fā)送水聲信號(hào),即發(fā)送單元通過(guò)獨(dú)立的傳播水域或水管進(jìn)行水聲信號(hào)傳播,則可同步發(fā)送或異步發(fā)送。在本實(shí)施例中,第一水聲信號(hào)以及第二水聲信號(hào)為內(nèi)容相同的水聲信號(hào),即兩路信號(hào)所攜帶的信息內(nèi)容是一致的。需要說(shuō)明的是,兩者的水聲震動(dòng)頻率以及水聲震動(dòng)幅值與各自的傳輸信道相匹配。舉例性地,若第一水聲信道以及第二水聲信道的信道結(jié)構(gòu)完全相同,如水流流速、信道的橫截面積以及信道外壁材料等相關(guān)因素完全相同,則第一水聲信道以及第二水聲信道的傳輸參數(shù)也相同;若第一水聲信道以及第二水聲信道的信道結(jié)構(gòu)并不相同,則第一水聲信道以及第二水聲信道的傳輸參數(shù)將與其對(duì)應(yīng)的水聲信道的結(jié)構(gòu)相匹配。但兩路水聲信號(hào)所攜帶的信息內(nèi)容將是一致的。
可選地,在本實(shí)施例中,水聲信號(hào)的解碼裝置在獲取到水聲信號(hào)后,將對(duì)第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行預(yù)處理操作。該預(yù)處理操作包括但不限于:信號(hào)功放操作,用于對(duì)獲取水聲信號(hào)進(jìn)行功率放大,減少環(huán)境噪聲的影響;信號(hào)解調(diào)操作,用于將水聲信號(hào)中的調(diào)制信號(hào)進(jìn)行濾除,得到包含傳輸內(nèi)容的信息信號(hào);濾波整形操作,用于對(duì)噪聲信號(hào)進(jìn)行濾除并調(diào)整水聲信號(hào)的波形,如得到標(biāo)準(zhǔn)的方波、正弦波、三角波等。
在本實(shí)施例中,第一水聲信號(hào)以及第二水聲信號(hào)中的“第一”以及“第二”,只是用于區(qū)分上述兩路水聲信號(hào)均為獨(dú)立的水聲信號(hào),并不代表兩者有先后次序或優(yōu)先級(jí)之分,在本實(shí)施例的所有步驟中,第一水聲信號(hào)以及第二水聲信號(hào)之間可進(jìn)行互換。
可選地,在本實(shí)施例中,若第一水聲信號(hào)以及第二水聲信號(hào)之間的水聲信道的傳播距離不一致,可根據(jù)兩者之間的長(zhǎng)度差確定一個(gè)延遲系數(shù),然后根據(jù)該延遲系數(shù)分別發(fā)送第一水聲信號(hào)以及第二水聲信號(hào),以使兩路信號(hào)能同時(shí)到達(dá)水聲信號(hào)的解碼裝置。
在s102中,通過(guò)預(yù)設(shè)的第一解碼規(guī)則分別對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行解碼,得到第一解碼結(jié)果。
在本實(shí)施例中,水聲信號(hào)的解碼裝置將通過(guò)預(yù)設(shè)的第一解碼規(guī)則分別對(duì)第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行獨(dú)立解碼操作,用于解析出該次通信中接收得到的內(nèi)容以及該內(nèi)容是否有誤。
在本實(shí)施例中,由于水聲通信受環(huán)境噪聲影響較大,因此在通信的過(guò)程中將在通信內(nèi)容進(jìn)行封裝,水聲信號(hào)的解碼裝置將根據(jù)該校驗(yàn)碼以及預(yù)設(shè)的解碼規(guī)則,確定第一水聲信號(hào)以及第二水聲信號(hào)
在本實(shí)施例中,根據(jù)第一水聲信號(hào)的解碼結(jié)果以及第二水聲信號(hào)的解碼結(jié)果,將得到第一解碼結(jié)果。其中,該第一解碼結(jié)果可為:第一水聲信號(hào)以及第二水聲信號(hào)解碼均成功、第一水聲信號(hào)解碼成功、第二水聲信號(hào)解碼成功以及解碼失敗。若第一水聲信號(hào)和/或第二水聲信號(hào)解碼成功,則將解碼得到的內(nèi)容作為數(shù)據(jù)進(jìn)行輸出,以便于后續(xù)數(shù)據(jù)處理操作。
在本實(shí)施例中,若水聲信號(hào)的解碼裝置為一獨(dú)立的設(shè)備,即不對(duì)輸出數(shù)據(jù)進(jìn)行運(yùn)算等相關(guān)操作,則將得到的輸出數(shù)據(jù)通過(guò)有線網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)或數(shù)據(jù)傳輸通道發(fā)送給對(duì)應(yīng)的設(shè)備;若水聲信號(hào)的解碼裝置是其他水聲通信設(shè)備的子模塊,則將解碼得到的數(shù)據(jù)通過(guò)內(nèi)部總線或串口發(fā)送給內(nèi)部處理設(shè)備,進(jìn)行對(duì)應(yīng)的處理,舉例性地,該水聲信號(hào)的解碼裝置為水聲通信的路由器的信號(hào)接收模塊,則在水聲信號(hào)的解碼裝置接收到該水聲信號(hào)后,將成功解碼得到的數(shù)據(jù)發(fā)送給路由器中的路由確定模塊確定下一節(jié)點(diǎn)的地址,將該水聲信號(hào)進(jìn)行轉(zhuǎn)發(fā),其中該水聲路由器可繼續(xù)通過(guò)水聲信道進(jìn)行轉(zhuǎn)發(fā),也可以通過(guò)光纖、雙絞線、無(wú)線天線等其他通信模塊進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。
在s103中,若所述第一解碼結(jié)果為第一水聲信號(hào)以及第二水聲信號(hào)均解碼失敗,則通過(guò)預(yù)設(shè)的第二解碼規(guī)則對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行交叉解碼,得到第二解碼結(jié)果。
在本實(shí)施例中,若第一解碼結(jié)果為第一水聲信號(hào)以及第二水聲信號(hào)均解碼失敗,其原因可能是兩路水聲信號(hào)均有一部分內(nèi)容因傳輸過(guò)程中產(chǎn)生一定數(shù)量的誤碼。然而由于噪聲信號(hào)是隨機(jī)的,因此產(chǎn)生誤碼的位置也并不可能完全相同,若將兩路信號(hào)進(jìn)行交叉解碼,則有可能解碼成功;舉例性地,第一水聲信號(hào)在第一字節(jié)產(chǎn)生了數(shù)量較多的誤碼,致使第一水聲信號(hào)無(wú)法解碼成功;而第二水聲信號(hào)的最后一個(gè)字節(jié)數(shù)據(jù)有誤,因此將第一水聲信號(hào)的最后一個(gè)字節(jié)以及第二水聲信號(hào)的除最后一個(gè)字節(jié)外的其他字節(jié)進(jìn)行組合,得到一條完整的水聲信號(hào),并對(duì)該交叉生成的水聲信號(hào)進(jìn)行解碼,從而成功解碼。
在本實(shí)施例中,該第二解碼規(guī)則具體為如何對(duì)第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行交叉解碼的規(guī)則。舉例性地,若第一水聲信號(hào)以及第二水聲信號(hào)均包含信息字節(jié)以及校驗(yàn)碼字節(jié),則將第一水聲信號(hào)的信息字節(jié)以及校驗(yàn)碼字節(jié)與第二水聲信號(hào)的信息字節(jié)以及校驗(yàn)碼字節(jié)進(jìn)行交叉組合,將組合得到的水聲信號(hào)進(jìn)行解碼;也可以通過(guò)預(yù)設(shè)的糾錯(cuò)算法檢測(cè)第一水聲信號(hào)中那一字節(jié)發(fā)生錯(cuò)誤,并將第二水聲信號(hào)對(duì)應(yīng)位置的內(nèi)容替換發(fā)生錯(cuò)誤的字節(jié),得到完整無(wú)誤的水聲信號(hào),再進(jìn)行解碼。
在本身實(shí)施例中,若第一水聲信號(hào)以及第二水聲信號(hào)能夠成功交叉解碼,則將解碼得到數(shù)據(jù)進(jìn)行輸出操作;若第一水聲信號(hào)以及第二水聲信號(hào)交叉解碼失敗,則確定第二解碼結(jié)果為解碼失敗,執(zhí)行對(duì)應(yīng)的解碼失敗操作。
在本實(shí)施例中,若獨(dú)立解碼以及交叉解碼均無(wú)法解碼成功,水聲信號(hào)的解碼裝置可重新獲取該水聲信號(hào),也可以通過(guò)內(nèi)置的修復(fù)規(guī)則,對(duì)第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行自動(dòng)修復(fù),將修復(fù)后的水聲信號(hào)再次執(zhí)行s102以及s103的相關(guān)操作。
需要說(shuō)明的是,水聲信號(hào)的解碼裝置可同時(shí)接收兩路以上水聲信號(hào),實(shí)現(xiàn)方式與同時(shí)接收兩路水聲信號(hào)的過(guò)程一致,首先分別對(duì)每一路信號(hào)進(jìn)行單獨(dú)解碼,若每一路水聲信號(hào)均解碼失敗,則將所有水聲信號(hào)進(jìn)行交叉解碼,將成功解碼的數(shù)據(jù)進(jìn)行輸出。
以上可以看出,本發(fā)明實(shí)施例提供的一種水聲信號(hào)的解碼方法通過(guò)同時(shí)獲取兩路內(nèi)容完全相同的水聲信號(hào),然后分別對(duì)兩路水聲信號(hào)進(jìn)行獨(dú)立解碼,若獨(dú)立解碼成功,則將水聲信號(hào)解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出;若兩路信號(hào)均解碼失敗,則將兩路水聲信號(hào)進(jìn)行交叉解碼,將交叉解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出??梢?,本發(fā)明實(shí)施例并不依賴大量的校驗(yàn)位或復(fù)雜的校驗(yàn)算法確保接收數(shù)據(jù)的準(zhǔn)確性,而是通過(guò)發(fā)送兩路內(nèi)容相同的水聲信號(hào),來(lái)提高容錯(cuò)率,從而降低水中噪聲對(duì)于水聲通信的影響,因此,其校驗(yàn)位的位數(shù)需求較少,并且對(duì)校驗(yàn)算法的復(fù)雜度要求也比較低,從而每一次數(shù)據(jù)傳輸時(shí),相同的字節(jié)數(shù),由于校驗(yàn)位較少,其有效的數(shù)據(jù)量將提高,從而提高了傳輸?shù)男剩硪环矫?,由于本發(fā)明實(shí)施例也不依靠復(fù)雜的校驗(yàn)算法確保準(zhǔn)確率,因此解碼過(guò)程的耗時(shí)較短,也進(jìn)一步提高了接收數(shù)據(jù)的效率。
圖2示出了本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的解碼方法s103的具體實(shí)現(xiàn)流程圖。參見圖2所述,相對(duì)于上一實(shí)施例,本實(shí)施例提供的一種水聲信號(hào)的解碼方法中s103包含以下多個(gè)步驟,詳述如下:
進(jìn)一步地,作為本發(fā)明另一實(shí)施例,所述第一水聲信號(hào)包括第一信息字節(jié)以及第一校驗(yàn)字節(jié);所述第二水聲信號(hào)包括第二信息字節(jié)以及第二校驗(yàn)字節(jié);
所述通過(guò)預(yù)設(shè)的第二解碼規(guī)則對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行交叉解碼,得到第二解碼結(jié)果具體包括:
在s201中,分別提取所述第一水聲信號(hào)包含的第一信息字節(jié)以及第二水聲信號(hào)包含的第二校驗(yàn)字節(jié)。
在本實(shí)施例中,水聲信號(hào)將包含信息字節(jié)以及校驗(yàn)字節(jié),其中,信息字節(jié)包含通信的實(shí)質(zhì)通信數(shù)據(jù),校驗(yàn)字節(jié)用于校驗(yàn)該水聲信號(hào)的完整性。
可選地,在本實(shí)施例中,水聲信號(hào)根據(jù)該校驗(yàn)字節(jié)對(duì)信息字節(jié)的內(nèi)容進(jìn)行加密操作,接收到該水聲信號(hào)后,通過(guò)提取該水聲信號(hào)的校驗(yàn)字節(jié)對(duì)水聲信號(hào)的信息字節(jié)進(jìn)行解密,若解密成功則判定為解碼成功,該水聲信號(hào)完整;若解密失敗則判定為解碼失敗,該水聲信號(hào)中存在錯(cuò)誤或缺失。
可選地,在本實(shí)施例中,水聲信號(hào)的校驗(yàn)字節(jié)可根據(jù)預(yù)設(shè)的校驗(yàn)字節(jié)生成規(guī)則以及信息字節(jié)進(jìn)行生成,如將信息字節(jié)進(jìn)行預(yù)設(shè)的哈希映射,得到該信息字節(jié)對(duì)應(yīng)的校驗(yàn)字節(jié),從而使得該校驗(yàn)字節(jié)與信息字節(jié)存在強(qiáng)相關(guān)關(guān)系,若接收到該水聲信號(hào)時(shí),將信息字節(jié)經(jīng)過(guò)同樣的哈希映射進(jìn)行處理,得到的校驗(yàn)字節(jié)與接收得到校驗(yàn)字節(jié)不一致,則認(rèn)為解碼失敗,反之,則認(rèn)為解碼成功。
在本實(shí)施例中,水聲信號(hào)的解碼裝置首先提取第一水聲信號(hào)包含的第一信息字節(jié)以及第二水聲信號(hào)包含的第二校驗(yàn)字節(jié),并將第一信息字節(jié)以及第二校驗(yàn)字節(jié)進(jìn)行交叉組合,得到一個(gè)完整的水聲信號(hào),然后執(zhí)行s202的相關(guān)操作。
在本實(shí)施例中,水聲信號(hào)的解碼裝置可根據(jù)預(yù)設(shè)的校驗(yàn)字節(jié)位置以及信息字節(jié)位置提取水聲信號(hào)相應(yīng)位置的數(shù)據(jù)作為校驗(yàn)字節(jié)以及信息字節(jié);也可以根據(jù)字節(jié)檢測(cè)規(guī)則,讀取水聲信號(hào)時(shí)將數(shù)據(jù)劃分為信息字節(jié)以及校驗(yàn)字節(jié)。
在s202中,通過(guò)預(yù)設(shè)的解碼算法對(duì)所述第一信息字節(jié)以及所述第二校驗(yàn)字節(jié)進(jìn)行解碼,得到第三解碼結(jié)果;若所述第三解碼結(jié)果為解碼成功,則將所述第三解碼結(jié)果作為所述第二解碼結(jié)果。
在本實(shí)施例中,水聲信號(hào)的解碼裝置將通過(guò)預(yù)設(shè)的解碼算法對(duì)交叉組合得到的第一信息字節(jié)以及第二校驗(yàn)字節(jié)進(jìn)行解碼,繼而得到一個(gè)解碼結(jié)果。若通過(guò)預(yù)設(shè)的解碼算法可以對(duì)第一信息字節(jié)以及第二校驗(yàn)字節(jié)成功解碼,則將解碼得到的數(shù)據(jù),即解碼成功得到的第三解碼結(jié)果作為第二解碼結(jié)果進(jìn)行數(shù)據(jù)輸出。若第一信息字節(jié)以及第二校驗(yàn)字節(jié)無(wú)法解碼成功,即第三解碼結(jié)果為解碼失敗,則執(zhí)行s203的相關(guān)操作。
可選地,在本實(shí)施例中,若交叉組合得到的水聲信號(hào)與第一水聲信號(hào)或第二水聲信號(hào)的解碼操作相同,則該預(yù)設(shè)的解碼算法也可以為第一解碼規(guī)則。
在s203中,若所述第三解碼結(jié)果為解碼失敗,則提取所述第一水聲信號(hào)包含的第一校驗(yàn)字節(jié)以及所述第二水聲信號(hào)包含的第二信息字節(jié)。
在本實(shí)施例中,當(dāng)?shù)谌Y(jié)果為解碼失敗后,將對(duì)第一水聲信號(hào)以及第二水聲信號(hào)重新進(jìn)行交叉組合,因此將再次提取第一水聲信號(hào)包含的第一校驗(yàn)字節(jié)以及第二水聲信號(hào)包含的第二信息字節(jié)。其中,由于具體的提取步驟與s201完全相同,具體闡述可參見s201的相關(guān)描述,在此不再贅述。
在s204中,通過(guò)所述預(yù)設(shè)的解碼算法對(duì)所述第二信息字節(jié)以及所述第一校驗(yàn)字節(jié)進(jìn)行解碼,得到第四解碼結(jié)果;若所述第四解碼結(jié)果為解碼成功,則將所述第四解碼結(jié)果作為所述第二解碼結(jié)果。
在本實(shí)施例中,當(dāng)?shù)谝凰曅盘?hào)包含的第一信息字節(jié)與第二水聲信號(hào)包含的第二校驗(yàn)字節(jié)進(jìn)行交叉組合后,無(wú)法成功解碼,則證明第一信息字節(jié)或第二校驗(yàn)字節(jié)存在錯(cuò)誤,因此將通過(guò)第二水聲信號(hào)的第二信息字節(jié)與第一水聲信號(hào)的第一校驗(yàn)字節(jié)進(jìn)行交叉組合,并通過(guò)預(yù)設(shè)的解碼算法進(jìn)行解碼。
在本實(shí)施例中,由于s204的具體實(shí)現(xiàn)步驟與s202完全相同,具體闡述可參見s202的相關(guān)描述,在此不再贅述。
在s205中,若所述第三解碼結(jié)果以及所述第四解碼結(jié)果均為解碼失敗,則確定所述第二解碼結(jié)果為解碼失敗。
在本實(shí)施例中,由于第一水聲信號(hào)以及第二水聲信號(hào)單獨(dú)解碼均解碼失敗,并將兩者進(jìn)行交叉組合后,得到的兩組交叉水聲信號(hào)均解碼失敗,則判定該次傳輸?shù)膬陕匪曅盘?hào)的信息字節(jié)以及校驗(yàn)字節(jié)均包含錯(cuò)誤,無(wú)法成功解碼,即第二解碼結(jié)果為解碼失敗,將執(zhí)行預(yù)設(shè)的解碼失敗操作。
在本實(shí)施例中,水聲信號(hào)的解碼裝置可重新獲取該水聲信號(hào),即重新獲取第一水聲信號(hào)以及第二水聲信號(hào),也可以通過(guò)內(nèi)置的修復(fù)規(guī)則對(duì)第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行自動(dòng)修復(fù),將修復(fù)后的水聲信號(hào)再次執(zhí)行s102以及s103的相關(guān)操作
在本發(fā)明實(shí)施例中,通過(guò)將第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行交叉組合,得到兩路交叉水聲信號(hào),并進(jìn)行解碼操作,由于在傳輸過(guò)程中,可能第一水聲信號(hào)包含的第一信息字節(jié)完整,而校驗(yàn)字節(jié)有無(wú),此時(shí),恰恰第二水聲信號(hào)的校驗(yàn)字節(jié)也是完整的,通過(guò)將兩者進(jìn)行組合后,將可以成功解碼,從而提高了水聲信號(hào)的容錯(cuò)率以及水聲通信的傳輸效率。
圖3示出了本發(fā)明一實(shí)施例提供的一種水聲信號(hào)的解碼方法s102的具體實(shí)現(xiàn)流程圖。參見圖3所述,相對(duì)于上一實(shí)施例,本實(shí)施例提供的一種水聲信號(hào)的解碼方法中s102包含以下步驟,詳述如下:
進(jìn)一步地,作為本發(fā)明的另一實(shí)施例,所述通過(guò)預(yù)設(shè)的獨(dú)立解碼規(guī)則分別對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行解碼,得到第一解碼結(jié)果具體包括:
在s301中,通過(guò)所述第一解碼規(guī)則對(duì)所述第一水聲信號(hào)進(jìn)行解碼;若所述第一水聲信號(hào)解碼成功,則將所述第一水聲信號(hào)解碼得到的結(jié)果作為所述第一解碼結(jié)果。
在本實(shí)施例中,為了減少水聲信號(hào)的解碼裝置的瞬時(shí)運(yùn)算量,將先對(duì)第一水聲信號(hào)進(jìn)行解碼操作。由于并非所有水聲信號(hào)的解碼裝置均包含兩個(gè)運(yùn)算處理器,因此在同一時(shí)刻一般只能對(duì)一個(gè)信號(hào)進(jìn)行解碼運(yùn)算,因此,在本實(shí)施例中,將通過(guò)第一解碼規(guī)則首先對(duì)第一水聲信號(hào)進(jìn)行解碼。
在本實(shí)施例中,若第一水聲信號(hào)解碼成功,則將第一水聲信號(hào)解碼得到的結(jié)果作為第一解碼結(jié)果,并將第一解碼結(jié)果進(jìn)行輸出;若第一水聲信號(hào)解碼失敗,則執(zhí)行s302的相關(guān)操作。
可選地,當(dāng)水聲信號(hào)的解碼裝置包含兩個(gè)或以上的處理器或只包含一個(gè)處理器但支持對(duì)兩路信號(hào)同時(shí)解碼時(shí),可同時(shí)執(zhí)行s301以及s302的操作。
在s302中,若所述第一水聲信號(hào)解碼失敗,則通過(guò)所述第一解碼規(guī)則對(duì)所述第二水聲信號(hào)進(jìn)行解碼;若所述第二水聲信號(hào)解碼成功,則將所述第二水聲信號(hào)解碼得到的結(jié)果作為所述第一解碼結(jié)果。
在本實(shí)施例中,由于具體的操作過(guò)程與s301完全相同,具體闡述可參見s301的相關(guān)描述,在此不再贅述。
在本發(fā)明實(shí)施例中,分時(shí)對(duì)第一水聲信號(hào)以及第二水聲信號(hào)進(jìn)行解碼操作,減少了水聲信號(hào)的解碼裝置的瞬時(shí)運(yùn)算量,從而減少對(duì)其處理器的計(jì)算壓力,提高了水聲信號(hào)的解碼裝置的硬件要求,提高了該方法的適用范圍。
圖4示出了本發(fā)明另一實(shí)施例提供的一種水聲信號(hào)的解碼方法的實(shí)現(xiàn)流程圖。參見圖4所述,本實(shí)施例提供的一種水聲信號(hào)的解碼方法包含以下多個(gè)步驟,詳述如下:
進(jìn)一步地,作為本發(fā)明的另一實(shí)施例,所述若所述第一解碼結(jié)果為解碼失敗,則通過(guò)交叉解碼規(guī)則對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行解碼,得到第二解碼結(jié)果之后還包括:
在s404中,若所述第二解碼結(jié)果為解碼失敗,則向水聲信號(hào)的發(fā)送裝置返回信號(hào)重獲取指令,以使所述水聲信號(hào)的發(fā)送裝置重新發(fā)送所述第一水聲信號(hào)以及所述第二水聲信號(hào)。
在本實(shí)施例中,若第二解碼結(jié)果為解碼失敗,則表示第一水聲信號(hào)以及第二水聲信號(hào)均解碼失敗,且經(jīng)過(guò)交叉組合后,依然未能解碼成功,此時(shí)可確定第一水聲信號(hào)以及第二水聲信號(hào)均存在較多錯(cuò)誤,需要重新獲取第一水聲信號(hào)以及第二水聲信號(hào),因此,水聲信號(hào)的解碼裝置將向水聲信號(hào)的發(fā)送裝置返回一個(gè)信號(hào)重獲取指令。
可選地,在本實(shí)施例中,水聲信號(hào)的解碼裝置可設(shè)置最大的重獲取次數(shù)閾值,若重復(fù)獲取的次數(shù)大于該閾值,則切換其他水聲信道或通過(guò)其他通信模式獲取該水聲信號(hào)所對(duì)應(yīng)的數(shù)據(jù)。
在本發(fā)明實(shí)施例中,當(dāng)水聲信號(hào)的解碼裝置無(wú)法通過(guò)第一水聲信號(hào)以及第二水聲信號(hào)成功解碼,則重新獲取該第一水聲信號(hào)以及第二水聲信號(hào),從而避免水聲信號(hào)的解碼裝置因無(wú)法解碼而造成宕機(jī)現(xiàn)象。
需要說(shuō)明的是,由于s401與s101的具體實(shí)現(xiàn)步驟相同,s402與s102的具體實(shí)現(xiàn)步驟相同,s403與s103的具體實(shí)現(xiàn)步驟相同,因此s401、s402以及s403的具體闡述可參考s101、s102以及s103的相關(guān)描述,在此不再贅述。
在本發(fā)明實(shí)施例中,流程的執(zhí)行主體為水聲信號(hào)的發(fā)送裝置。該水聲信號(hào)的發(fā)生裝置應(yīng)用于水聲通信系統(tǒng),作為信號(hào)發(fā)送設(shè)備。圖5示出了本發(fā)明實(shí)施例提供的水聲信號(hào)的發(fā)送方法的實(shí)現(xiàn)流程圖,詳述如下:
在s501中,通過(guò)第一水聲信道以及第二水聲信道,向水聲信號(hào)的解碼裝置發(fā)送第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同的水聲信號(hào)。
在本實(shí)施例中,當(dāng)水聲信號(hào)的發(fā)送裝置接收到發(fā)送啟動(dòng)指令后,將根據(jù)發(fā)送的數(shù)據(jù)生成第一水聲信號(hào)以及第二水聲信號(hào),并且兩路水聲信號(hào)中包含的內(nèi)容完全相同。
在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置與水聲信號(hào)的解碼裝置之間至少包含兩條水聲信道,并將上述生成的兩路水聲信號(hào)通過(guò)兩個(gè)不同的水聲信道同時(shí)進(jìn)行發(fā)送,舉例性地,通過(guò)第一水聲信道向水聲信號(hào)的解碼裝置發(fā)送第一水聲信號(hào),通過(guò)第二水聲信道向水聲信號(hào)的解碼裝置發(fā)送第二水聲信號(hào)。
在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置將根據(jù)第一水聲信道以及第二水聲信號(hào)的構(gòu)造,設(shè)置第一水聲信號(hào)以及第二水聲信號(hào)的傳輸參數(shù),如傳輸幅值、傳輸頻率等信息。
在s502中,若接收到所述水聲信號(hào)的解碼裝置發(fā)送的信號(hào)重獲取指令,則通過(guò)所述第一水聲信道以及所述第二水聲信道,重新向水聲信號(hào)的解碼裝置發(fā)送所述第一水聲信號(hào)以及所述第二水聲信號(hào)。
在本實(shí)施例中,若水聲信號(hào)的發(fā)送裝置接收到水聲信號(hào)的解碼裝置發(fā)送的信號(hào)重獲取指令,將提取該重獲取指令中包含的水聲信號(hào)標(biāo)識(shí),確定該標(biāo)識(shí)對(duì)應(yīng)的傳輸數(shù)據(jù),并根據(jù)該傳輸數(shù)據(jù)重新生成第一水聲信號(hào)以及第二水聲信號(hào)。此時(shí),將執(zhí)行類似s501的相關(guān)操作,向水聲信號(hào)的解碼裝置發(fā)送第一水聲信號(hào)以及第二水聲信號(hào)。
可選地,在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置在確定本次發(fā)送為重發(fā)送操作時(shí),可調(diào)整水聲信號(hào)的傳輸參數(shù),如增大傳輸功率以及提高傳輸頻率,以便于減少水聲信道中對(duì)水聲信號(hào)的影響。
可選地,在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置可設(shè)置最大重發(fā)送閾值,當(dāng)接收到某一傳輸數(shù)據(jù)對(duì)應(yīng)的信號(hào)重獲取指令次數(shù)大于該閾值時(shí),將切換通過(guò)其他水聲信道進(jìn)行發(fā)送,并標(biāo)記第一水聲信道以及第二水聲信道為故障水聲信道,不再通過(guò)上述兩個(gè)水聲信道進(jìn)行數(shù)據(jù)發(fā)送,并通知對(duì)應(yīng)的維護(hù)人員進(jìn)行檢修。
在本發(fā)明實(shí)施例中,通過(guò)將待傳輸?shù)臄?shù)據(jù)生成兩路內(nèi)容完全相同的水聲信號(hào),并通過(guò)不同的水聲信道進(jìn)行發(fā)送,從而通過(guò)信道冗余的方式提高了傳輸?shù)娜蒎e(cuò)率,以及減少對(duì)校驗(yàn)位以及檢驗(yàn)算法的依賴,提高了傳輸?shù)男省?/p>
應(yīng)理解,上述實(shí)施例中各步驟的序號(hào)的大小并不意味著執(zhí)行順序的先后,各過(guò)程的執(zhí)行順序應(yīng)以其功能和內(nèi)在邏輯確定,而不應(yīng)對(duì)本發(fā)明實(shí)施例的實(shí)施過(guò)程構(gòu)成任何限定。
圖6a示出了本發(fā)明實(shí)施例提供的一種水聲信號(hào)的通信系統(tǒng)的結(jié)構(gòu)框圖,該通信系統(tǒng)包括水聲信號(hào)的解碼裝置61a以及水聲信號(hào)的發(fā)送裝置62a,其中,水聲信號(hào)的解碼裝置61a以及水聲信號(hào)的發(fā)送裝置62a之間通過(guò)第一水聲信道63a以及第二水聲信道64a進(jìn)行通信。
水聲信號(hào)的解碼裝置61a通過(guò)第一信號(hào)接收單元611a接收第一水聲信道63a傳輸?shù)乃曅盘?hào);水聲信號(hào)的解碼裝置61a還通過(guò)第二信號(hào)接收單元612a接收第二水聲信道64a傳輸?shù)乃曅盘?hào)。
水聲信號(hào)的發(fā)送裝置62a通過(guò)發(fā)送單元621a在第一水聲信道63a以及第二水聲信道64a內(nèi)發(fā)送水聲信號(hào)。
需要說(shuō)明的是,在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置通過(guò)一個(gè)信號(hào)發(fā)送單元發(fā)送一次水聲信號(hào),且該水聲信號(hào)分別由兩個(gè)不同的信號(hào)接收單元接收,形成兩條水聲信道,分別為信號(hào)發(fā)送單元621a與第一信號(hào)接收單元611a之間的水聲信道;以及信號(hào)發(fā)送單元621a與第二信號(hào)接收單元612a之間的水聲信道。
圖6b示出了本發(fā)明另一實(shí)施例提供的一種水聲信號(hào)的通信系統(tǒng)的結(jié)構(gòu)框圖,該通信系統(tǒng)包括水聲信號(hào)的解碼裝置61b以及水聲信號(hào)的發(fā)送裝置62b,其中,水聲信號(hào)的解碼裝置61b以及水聲信號(hào)的發(fā)送裝置62b之間通過(guò)第一水聲信道63b以及第二水聲信道64b進(jìn)行通信。
水聲信號(hào)的解碼裝置61b通過(guò)第一信號(hào)接收單元611b接收第一水聲信道63b傳輸?shù)乃曅盘?hào);水聲信號(hào)的解碼裝置61b還通過(guò)第二信號(hào)接收單元612b接收第二水聲信道64b傳輸?shù)乃曅盘?hào)。
水聲信號(hào)的發(fā)送裝置62b通過(guò)第一信號(hào)發(fā)送單元621b在第一水聲信道63b內(nèi)發(fā)送水聲信號(hào);水聲信號(hào)的發(fā)送裝置62b通過(guò)第二信號(hào)發(fā)送單元622b在第二水聲信道64b內(nèi)發(fā)送水聲信號(hào)。
需要說(shuō)明的是,在本實(shí)施例中,水聲信號(hào)的發(fā)送裝置62b通過(guò)兩個(gè)不同的發(fā)送單元發(fā)送水聲信號(hào),若第一信號(hào)發(fā)送單元621b以及第二信號(hào)發(fā)送單元622b通過(guò)同一傳播介質(zhì)發(fā)送水聲信號(hào),即發(fā)送單元均通過(guò)同一水域進(jìn)行水聲信號(hào)傳遞的,則需要異步發(fā)送,以減少兩個(gè)水聲信號(hào)之間的干擾;若第一信號(hào)發(fā)送單元621b以及第二信號(hào)發(fā)送單元622b通過(guò)不同的傳播介質(zhì)發(fā)送水聲信號(hào),即發(fā)送單元通過(guò)獨(dú)立的傳播水域或水管進(jìn)行水聲信號(hào)傳播,則可同步發(fā)送或異步發(fā)送。
圖7示出了本發(fā)明實(shí)施例提供的一種水聲信號(hào)的解碼裝置的結(jié)構(gòu)框圖,該水聲信號(hào)的解碼裝置包括的各單元用于執(zhí)行圖1對(duì)應(yīng)的實(shí)施例中的各步驟。具體請(qǐng)參閱圖1與圖1所對(duì)應(yīng)的實(shí)施例中的相關(guān)描述。為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。
參見圖7,所述水聲信號(hào)的解碼裝置包括:
水聲信號(hào)接收單元71,用于接收第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同且由不同水聲信道發(fā)送的水聲信號(hào);
單獨(dú)解碼單元72,用于通過(guò)預(yù)設(shè)的第一解碼規(guī)則分別對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行解碼,得到第一解碼結(jié)果;
交叉解碼單元73,用于若所述第一解碼結(jié)果為第一水聲信號(hào)以及第二水聲信號(hào)均解碼失敗,則通過(guò)預(yù)設(shè)的第二解碼規(guī)則對(duì)所述第一水聲信號(hào)以及所述第二水聲信號(hào)進(jìn)行交叉解碼,得到第二解碼結(jié)果。
可選地,所述第一水聲信號(hào)包括第一信息字節(jié)以及第一校驗(yàn)字節(jié);所述第二水聲信號(hào)包括第二信息字節(jié)以及第二校驗(yàn)字節(jié);
所述交叉解碼單元73具體包括:
第一提取單元,用于分別提取所述第一水聲信號(hào)包含的第一信息字節(jié)以及第二水聲信號(hào)包含的第二校驗(yàn)字節(jié);
第一交叉解碼單元,用于通過(guò)預(yù)設(shè)的解碼算法對(duì)所述第一信息字節(jié)以及所述第二校驗(yàn)字節(jié)進(jìn)行解碼,得到第三解碼結(jié)果;若所述第三解碼結(jié)果為解碼成功,則將所述第三解碼結(jié)果作為所述第二解碼結(jié)果;
第二提取單元,用于若所述第三解碼結(jié)果為解碼失敗,則提取所述第一水聲信號(hào)包含的第一校驗(yàn)字節(jié)以及所述第二水聲信號(hào)包含的第二信息字節(jié);
第二交叉解碼單元,用于通過(guò)預(yù)設(shè)的解碼算法對(duì)所述第二信息字節(jié)以及所述第一校驗(yàn)字節(jié)進(jìn)行解碼,得到第四解碼結(jié)果;若所述第四解碼結(jié)果為解碼成功,則將所述第四解碼結(jié)果作為所述第二解碼結(jié)果;
解碼失敗確定單元,用于若所述第三解碼結(jié)果以及所述第四解碼結(jié)果均為解碼失敗,則確定所述第二解碼結(jié)果為解碼失敗。
可選地,所述單獨(dú)解碼單元72具體包括:
第一水聲解碼單元,用于通過(guò)所述第一解碼規(guī)則對(duì)所述第一水聲信號(hào)進(jìn)行解碼;若所述第一水聲信號(hào)解碼成功,則將所述第一水聲信號(hào)解碼得到的結(jié)果作為所述第一解碼結(jié)果;
第二水聲解碼單元,用于若所述第一水聲信號(hào)解碼失敗,則通過(guò)所述第一解碼規(guī)則對(duì)所述第二水聲信號(hào)進(jìn)行解碼;若所述第二水聲信號(hào)解碼成功,則將所述第二水聲信號(hào)解碼得到的結(jié)果作為所述第一解碼結(jié)果。
可選地,所述水聲信號(hào)的解碼裝置還包括:
信號(hào)重獲取單元,用于若所述第二解碼結(jié)果為解碼失敗,則向水聲信號(hào)的發(fā)送裝置返回信號(hào)重獲取指令,以使所述水聲信號(hào)的發(fā)送裝置重新發(fā)送所述第一水聲信號(hào)以及所述第二水聲信號(hào)。
因此,本發(fā)明實(shí)施例提供的水聲信號(hào)的解碼裝置同樣可以通過(guò)同時(shí)獲取兩路內(nèi)容完全相同的水聲信號(hào),然后分別對(duì)兩路水聲信號(hào)進(jìn)行獨(dú)立解碼,若獨(dú)立解碼成功,則將水聲信號(hào)解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出;若兩路信號(hào)均解碼失敗,則將兩路水聲信號(hào)進(jìn)行交叉解碼,將交叉解碼得到的結(jié)果作為接收數(shù)據(jù)進(jìn)行輸出??梢?,本發(fā)明實(shí)施例并不依賴大量的校驗(yàn)位或復(fù)雜的校驗(yàn)算法確保接收數(shù)據(jù)的準(zhǔn)確性,而是通過(guò)發(fā)送兩路內(nèi)容相同的水聲信號(hào),來(lái)提高容錯(cuò)率,從而降低水中噪聲對(duì)于水聲通信的影響,因此,其校驗(yàn)位的位數(shù)需求較少,并且對(duì)校驗(yàn)算法的復(fù)雜度要求也比較低,從而每一次數(shù)據(jù)傳輸時(shí),相同的字節(jié)數(shù),由于校驗(yàn)位較少,其有效的數(shù)據(jù)量將提高,從而提高了傳輸?shù)男?,另一方面,由于本發(fā)明實(shí)施例也不依靠復(fù)雜的校驗(yàn)算法確保準(zhǔn)確率,因此解碼過(guò)程的耗時(shí)較短,也進(jìn)一步提高了接收數(shù)據(jù)的效率。
圖8示出了本發(fā)明實(shí)施例提供的一種水聲信號(hào)的發(fā)送裝置的結(jié)構(gòu)框圖,該水聲信號(hào)的發(fā)送裝置包括的各單元用于執(zhí)行圖5對(duì)應(yīng)的實(shí)施例中的各步驟。具體請(qǐng)參閱圖5與圖5所對(duì)應(yīng)的實(shí)施例中的相關(guān)描述。為了便于說(shuō)明,僅示出了與本實(shí)施例相關(guān)的部分。
參見圖8,所述水聲信號(hào)的發(fā)送裝置包括:
水聲信號(hào)發(fā)送單元81,用于通過(guò)第一水聲信道以及第二水聲信道,向水聲信號(hào)的解碼裝置發(fā)送第一水聲信號(hào)以及第二水聲信號(hào);其中,所述第一水聲信號(hào)以及所述第二水聲信號(hào)為內(nèi)容相同的水聲信號(hào);
水聲信號(hào)重發(fā)送單元82,用于若接收到所述水聲信號(hào)的解碼裝置發(fā)送的信號(hào)重獲取指令,則通過(guò)所述第一水聲信道以及所述第二水聲信道,重新向水聲信號(hào)的解碼裝置發(fā)送所述第一水聲信號(hào)以及所述第二水聲信號(hào)。
因此,本發(fā)明實(shí)施例提供的水聲信號(hào)的發(fā)送裝置同樣可以通過(guò)將待傳輸?shù)臄?shù)據(jù)生成兩路內(nèi)容完全相同的水聲信號(hào),并通過(guò)不同的水聲信道進(jìn)行發(fā)送,從而通過(guò)信道冗余的方式提高了傳輸?shù)娜蒎e(cuò)率,以及減少對(duì)校驗(yàn)位以及檢驗(yàn)算法的依賴,提高了傳輸?shù)男省?/p>
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡(jiǎn)潔,僅以上述各功能單元、模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能單元、模塊完成,即將所述裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能單元或模塊,以完成以上描述的全部或者部分功能。實(shí)施例中的各功能單元、模塊可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中,上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。另外,各功能單元、模塊的具體名稱也只是為了便于相互區(qū)分,并不用于限制本申請(qǐng)的保護(hù)范圍。上述系統(tǒng)中單元、模塊的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
在本發(fā)明所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的系統(tǒng)實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通訊連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通訊連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。