国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于AMBE-2000和單片機的潛水員水下通信系統(tǒng)的設(shè)計*

2015-03-14 09:23汪丹丹賈臨生楊大光
艦船電子工程 2015年2期
關(guān)鍵詞:潛水員時鐘信道

汪丹丹 賈臨生 楊大光

(海軍航空兵學(xué)院 葫蘆島 125001)

?

基于AMBE-2000和單片機的潛水員水下通信系統(tǒng)的設(shè)計*

汪丹丹 賈臨生 楊大光

(海軍航空兵學(xué)院 葫蘆島 125001)

設(shè)計了一種基于AMBE-2000和單片機的潛水員水下語音數(shù)字通信系統(tǒng),給出了它的硬件原理圖和軟件程序框圖。硬件部分采用ATMEL公司的AT89S52作為主控芯片,實現(xiàn)對AMBE-2000和AD73311的控制。系統(tǒng)利用水下電流場,完成了潛水員間的水下近距離通信。

AMBE-2000; AD73311; 單片機; 語音數(shù)字通信; 電流場

Class Number TP274

1 引言

進入21世紀(jì)以后,對海洋資源的研究和開發(fā)已經(jīng)越來越引起人們的關(guān)注,水下通信系統(tǒng)也就越來越顯出其重要性,尤其是水下無線通信系統(tǒng)的研究已經(jīng)引起世界各國的廣泛重視。眾所周知,海水是導(dǎo)電媒質(zhì),對電磁波具有極強的衰減,這也是電磁波很難用于水下無線通信的原因。但是,我們卻可以充分利用海水的導(dǎo)電性,使用電流場的方式達成通信,并且水下電流場通信系統(tǒng)是低噪聲系統(tǒng),實現(xiàn)近距離的水下無線通信是完全可行的。根據(jù)有關(guān)資料顯示,現(xiàn)在實用的潛水員水下無線通信系統(tǒng)主要是水聲通信,但由于海洋環(huán)境極其復(fù)雜,而且在淺海海域海水介質(zhì)分層明顯,當(dāng)兩潛水員位于不同的聲速層時往往難以實現(xiàn)超聲波通信,或者干擾很大,通信質(zhì)量很差,因此本文考慮采用水下電流場實現(xiàn)水下的近距離無線通信。

海水中電流場的頻率特性在音頻段是接近平坦的,因此在設(shè)計通信系統(tǒng)的時候,信號的載波頻率最好采用甚低頻,從而通信帶寬變得比較窄,而要保證水下通話的語音質(zhì)量,就要在對語音進行A/D變換時盡量的提高采樣的數(shù)據(jù)量,如此一來,較高的語音采樣和有限的帶寬就成一對矛盾。為了解決以上問題,本系統(tǒng)考慮使用聲碼器芯片對采樣后的語音數(shù)據(jù)進行進一步的壓縮編碼,減小信息的冗余度。

聲碼器芯片選用美國DVSI公司生產(chǎn)的AMBE-2000,該芯片具有適應(yīng)性強、高性能、低功耗的優(yōu)勢。它可以在2.0kbps~9.6kbps的范圍內(nèi)對語音信號實現(xiàn)壓縮編碼,且編碼質(zhì)量較高,能夠滿足本設(shè)計的要求。

2 潛水員水下通信系統(tǒng)的原理

整個電路的原理圖如圖1所示,通過AD73311將輸入的模擬話音進行采樣量化,然后輸入到AMBE-2000進行壓縮編碼,編碼后的數(shù)據(jù)送給單片機進行處理,然后調(diào)制成模擬信號經(jīng)電極對天線發(fā)送出去;同時,電極對天線將接收到的信號經(jīng)檢波整形后送給單片機,經(jīng)過相應(yīng)處理以后再送給AMBE-2000進行解碼,再通過AD73311轉(zhuǎn)化為模擬信號輸出。

圖1 系統(tǒng)的硬件原理框圖

3 硬件設(shè)計

3.1 AMBE-2000的接口設(shè)計

AMBE-2000可以被視為兩個獨立的部分即編碼器和解碼器。編碼器接收8kHz話音數(shù)據(jù)流(16位線性、8位A率、8位μ率)并以所希望的碼率輸出數(shù)據(jù)流到傳輸信道上,相反,解碼器接收從傳輸信道上傳送的數(shù)據(jù)流合成出8kHz話音數(shù)據(jù)流。其編碼器與解碼器的接口時序是完全異步的。AMBE-2000有兩種工作模式,即主動工作模式和被動工作模式。本設(shè)計選擇在主動工作模式下,數(shù)據(jù)選通信號由聲碼器自己提供,也就是說,數(shù)據(jù)讀寫進程完全由聲碼器自身控制。

典型的語音接口是外圍的A/D和D/A,該接口芯片對模擬話音進行采樣,然后輸入到AMBE-2000的ENCODER中編碼。信道接口則用來對信道數(shù)據(jù)進行分析,監(jiān)測和功能設(shè)定,通常選用8位或16位的微處理器電路。信道數(shù)據(jù)經(jīng)過DECODER合成語音數(shù)據(jù),再經(jīng)D/A變換輸出到聽筒。輸入與輸出語音數(shù)據(jù)是可以結(jié)合的,也就是說兩者必須具有相同的形式(16位線性,8位A律或8位μ律);芯片的可選功能,如回聲消除、聲音激活/探測、功率模式控制、數(shù)據(jù)/FEC速率選擇等可以通過硬件控制引腳或解碼器命令接口進行控制。

3.2 AMBE-2000和AD73311的接口設(shè)計

AD73311用起來非常靈活,內(nèi)部共有五個控制寄器組[3](CRA、CRB、CRC、CRD、CRE),CRA用以設(shè)置AD73311的工作模式(五種),芯片級連個數(shù)(1~8個)和軟件重置RESET;CRB用以設(shè)置主時鐘分頻因子和串行時鐘分頻因子;CRC用以設(shè)置內(nèi)部參考電壓的電源管理;CRD用以設(shè)置輸入輸出可編程放大器的增益;CRE用以設(shè)置D/A轉(zhuǎn)換通道的群延時。如果AMBE-2000的CODEC-SEL[1-0]被設(shè)置為01B時,聲碼器芯片送控制字到AD73311的控制寄存器。

圖2 AMBE-2000與AD73311的接口設(shè)計

硬件電路采用如圖2所示的連接方式。AD73311的采樣速率可以達到32kHz、16位采樣數(shù)據(jù),且具有較好的聲音質(zhì)量,因而可以配合AMBE-2000使用,在實際應(yīng)用中取得了良好的效果。本設(shè)計中,AMBE-2000選擇的管腳接法將壓縮率定義為2kbps,AMBE-2000和AD73311的外部時鐘頻率都是16.384MHz,AD73311的采樣頻率是32KHz,幀同步時鐘和位同步時鐘均由AD73311產(chǎn)生,并提供給AMBE-2000。語音信號經(jīng)過A/D轉(zhuǎn)換后的數(shù)據(jù)和控制信息以串行的方式送到聲碼器。在20ms之內(nèi),聲碼器將A/D轉(zhuǎn)換器送來的數(shù)字化語音壓縮,按其幀格式打包后送至編碼器輸出緩沖器,并將解碼器輸入緩沖器的數(shù)據(jù)包解壓還原送向D/A轉(zhuǎn)換器,從而完成對數(shù)字語音的編、解碼。

3.3 單片機與AMBE-2000的接口設(shè)計

聲碼器與主機接口的數(shù)據(jù)格式分為兩種:有格式和無格式。在本系統(tǒng)中,設(shè)置聲碼器芯片處理的數(shù)據(jù)為有格式,主要目的是為了在數(shù)據(jù)編碼時提供一定的校正信息。

在有格式下,AMBE-2000輸出的一幀數(shù)據(jù)[1]由24個格式字組成,每個格式字包含16bits,總共384bits。在這24個格式字中,前12個字為幀頭信息,后12個字為數(shù)據(jù)。幀頭信息包括ID、狀態(tài)位、控制位等信息,對AMBE-2000初始化就是設(shè)置這些幀頭信息。這里需要注意的是,這些幀頭信息只有當(dāng)AMBE-2000工作在9600bps時(9600bps÷50幀/s=192bits/幀),才和語音數(shù)據(jù)完全結(jié)合在一起。當(dāng)速率低于9600bps時,編碼語音將從最高有效位(MSB)開始填充,并將后面不用的位清零。但是,不管AMBE-2000工作在何種速率下,編碼器輸出的數(shù)據(jù)和解碼器接收到的數(shù)據(jù)都是完整的384bits。

在硬件電路連接上,聲碼器芯片信道數(shù)據(jù)口的收、發(fā)和單片機的發(fā)(P1.3)、收(P1.4)相連;聲碼器芯片信道數(shù)據(jù)口的工作時鐘和單片機的時鐘(P2.0)相連;聲碼器芯片信道數(shù)據(jù)口的幀同步脈沖和單片機的幀同步(P1.2)相連;同樣,兩個串口的位同步脈沖也連接在一起。主機接收、發(fā)送時鐘由單片機產(chǎn)生,AMBE-2000壓縮編碼后的數(shù)據(jù)包送到單片機。在20ms之內(nèi),單片機將AMBE-2000送來的數(shù)據(jù)包處理后以串行的方式發(fā)送出去,并將單片機送來的數(shù)據(jù)包解壓還原送向D/A轉(zhuǎn)換器,從而完成對數(shù)字語音的控制。采用這種連接方式可以進行全雙工通信。

圖3 AMBE-2000與AT89S52的接口設(shè)計

4 軟件設(shè)計

4.1 AMBE-2000與AD73311的初始化

AMBE-2000芯片的復(fù)位、初始化是通過接收各種控制信號完成的,主要進行數(shù)據(jù)格式、波特率、編解碼速率、語音激活檢測、回波抵消等的初始設(shè)置。AMBE-2000的復(fù)位時間為50μs,復(fù)位信號的恢復(fù)時間為95ms。也就是說,聲碼器芯片在復(fù)位信號開始95ms之后的上升沿才會開始處理數(shù)據(jù)。

AD芯片的初始化工作是在上電后,由AMBE-2000向其發(fā)送控制字完成的。當(dāng)然,如果想讓聲碼器上電后自動初始化AD芯片,AMBE-2000的CODEC_SEL0和CODEC_SEL1兩個引腳應(yīng)配置為10B,采用硬件配置,無需進行軟件操作。本系統(tǒng)中AMBE-2000向AD芯片發(fā)送的初始化控制字如表1所示。

AMBE-2000和AD73311的復(fù)位都是低有效,前者的復(fù)位信號要求維持95ms,后者要求15ms。如果兩個芯片都采用加電自動復(fù)位,那么在復(fù)位后,AD73311輸出的數(shù)據(jù)對AMBE-2000的復(fù)位會造成影響,所以在沒有任何數(shù)據(jù)輸入的情況下,在解碼端輸出無效數(shù)據(jù),從而對通話質(zhì)量產(chǎn)生了明顯影響。而將兩個芯片的復(fù)位電路分開后,先對AMBE-2000復(fù)位,然后對AD73311復(fù)位。

表1 AMBE-2000向AD73311發(fā)送的控制字

4.2 系統(tǒng)主程序的設(shè)計

系統(tǒng)加電正常工作后,單片機、聲碼器自動復(fù)位,復(fù)位使能AD73311,主程序?qū)纹瑱C進行初始化。軟件編程的重點就是對單片機進行編程。

單片機程序的流程圖如圖4所示:單片機根據(jù)AMBE-2000的編碼包就緒標(biāo)志(EPR)給AMBE-2000發(fā)送時鐘(若不向AMBE-2000發(fā)送時鐘,AMBE-2000不會輸出STRB指示),并且不斷監(jiān)測STRB,直到管腳出現(xiàn)上升沿,單片機準(zhǔn)備第一次收發(fā)數(shù)據(jù)。單片機將AMBE-2000發(fā)送的16位數(shù)據(jù)分成高8位和低8位,分別送到串行口輸出,同時,將串行口接收到的兩個相鄰的8位數(shù)據(jù)組合成16位數(shù)據(jù),送到AMBE-2000進行解碼,直到完成1幀數(shù)據(jù)的收、發(fā),繼續(xù)等待下一個編碼包就緒標(biāo)志的到來,重復(fù)上面的步驟處理數(shù)據(jù)。

AMBE-2000每20ms完成1幀語音數(shù)據(jù)的編、解碼運算,并與單片機以串行方式交換一次數(shù)據(jù)。AT89S52將編碼后的語音輸出,同時將得到的數(shù)據(jù)送到AMBE-2000進行解碼,處理1幀數(shù)據(jù)的時間必須在20ms內(nèi)完成,以免引起數(shù)據(jù)傳輸?shù)臎_突。

圖4 主程序流程圖

5 結(jié)語

本文對潛水員水下通信進行了研究,實現(xiàn)水下近距離通信。該方案的硬件系統(tǒng)以單片機AT89S52作為主控芯片,實現(xiàn)對AMBE-2000和AD73311的控制,實現(xiàn)了潛水員間的水下近距離通信,具有一定的實用參考價值。

[1] AMBE-2000TM Vocoder Chip User’s Manual Ver2 sion 4.8[Z].Digital Voice Systems,Inc.,2007.

[2] J.Joe,S.H.Toh.Digital Underwater Communication Using Electric Current Method[J].OCEANS 2007-Europe Volume,Issue,18-21 June 2007Page(s):1-4.

[3] AD73311 Data Sheet[Z].Analog Devices,Inc.,2000.

[4] 雷曉平,李曉東,羅天海.單片機原理及應(yīng)用[M].北京:機械工業(yè)出版社,2006.

[5] 王為青,程國鋼.單片機Keil Cx51應(yīng)用開發(fā)技術(shù)[M].北京:人民郵電出版社,2007.

[6] 徐東鏹,肖沙里,藍玉偵,等.AMBE-2000在紫外光語音系統(tǒng)中的應(yīng)用[J].電子設(shè)計應(yīng)用,2007:122-124.

[7] 魏檸檸,金向東.多速率語音芯片AMBE-2000的開發(fā)和應(yīng)用[J].電聲技術(shù),2005:34-36.

[8] 杜軍,高俊.基于AMBE-2000和DSP的多速率數(shù)字語音保密通信系統(tǒng)研究[D].武漢:海軍工程大學(xué),2007.

[9] 劉立康,蔡明.用單片機實現(xiàn)語音信號的數(shù)字復(fù)接[J].電子技術(shù)應(yīng)用,1999:24-25.

[10] 劉慶豐,周正歐.AMBE-2000TM語音壓縮電路的性能及應(yīng)用[J].電子元器件應(yīng)用,2004:11-15.

Design of Underwater Wireless Communication System for Diver Based on AMBE-2000 and AT89C52

WANG Dandan JIA Linsheng YANG Daguang

(Naval Aviation Academy,Huludao 125001)

A underwater wireless voice communication system for diver is designed based on ambe-2000 and MCU.The blockdiagram of hardware and program flow chart are given.AT89S52 of ATMEL company is utilized as the main control MCU,which contrals AMBE-2000 and AD73311.The system realized the underwater close range wireless communication for diver with electric current.

AMBE-2000,AD73311,MCU,voice digital communication,electric current

2014年8月9日,

2014年9月18日

汪丹丹,女,碩士,助教,研究方向:無線通信。賈臨生,男,碩士,助教,研究方向:飛機特種設(shè)備。楊大光,男,碩士,講師,研究方向:飛機特種設(shè)備。

TP274

10.3969/j.issn1672-9730.2015.02.022

猜你喜歡
潛水員時鐘信道
畫圖捉迷藏
別樣的“時鐘”
信號/數(shù)據(jù)處理數(shù)字信道接收機中同時雙信道選擇與處理方法
古代的時鐘
一種無人機數(shù)據(jù)鏈信道選擇和功率控制方法
有趣的時鐘
時鐘會開“花”
潛水員
基于導(dǎo)頻的OFDM信道估計技術(shù)
基于LabWindows的淺水水聲信道建模
汨罗市| 洛浦县| 河南省| 修武县| 克东县| 门头沟区| 儋州市| 双鸭山市| 孝感市| 洛南县| 集安市| 伊川县| 文山县| 托克逊县| 稷山县| 盐城市| 汤阴县| 大埔县| 周至县| 鹤山市| 台州市| 大安市| 江都市| 晋江市| 唐海县| 会泽县| 慈溪市| 丹寨县| 庆安县| 仲巴县| 定南县| 肃南| 长春市| 陆川县| 从江县| 育儿| 泗水县| 湛江市| 寿光市| 绍兴市| 云和县|