基于PIC的低速率無(wú)線語(yǔ)音通信系統(tǒng)
掃描二維碼
隨時(shí)隨地手機(jī)看文章
摘 要: 給出了ACELP算法在點(diǎn)對(duì)點(diǎn)通信中的應(yīng)用方案,主要設(shè)計(jì)了基于Microchip公司的PIC系列高端芯片和以射頻收發(fā)芯片CC1100為核心的跳頻語(yǔ)音通信系統(tǒng),為實(shí)現(xiàn)數(shù)字集群通信系統(tǒng)中的數(shù)字終端提供了可行的方案。
關(guān)鍵詞: ACELP;無(wú)線通信;單片機(jī);CC1100
在移動(dòng)電話已經(jīng)成為人們生活必需品的今天,一種低成本的點(diǎn)對(duì)點(diǎn)無(wú)線通信系統(tǒng)也在日益發(fā)展中。它是警務(wù)、保安人員和野外工作人員的必選通信設(shè)備,它不同于移動(dòng)電話,不用根據(jù)通話時(shí)間計(jì)費(fèi),不存在網(wǎng)絡(luò)擁堵的問(wèn)題,可以用于重大任務(wù)保障的通信和應(yīng)付各種突發(fā)的緊急事件。在設(shè)計(jì)語(yǔ)音通信系統(tǒng)的過(guò)程中,語(yǔ)音信號(hào)處理[1]的方法關(guān)系到系統(tǒng)的性能,隨著對(duì)通信質(zhì)量要求的提高,人們需要用較少的碼率來(lái)獲得盡可能好的合成語(yǔ)音質(zhì)量[2]。
TETRA系統(tǒng)采用的低速率ACELP壓縮算法[3],是一種改進(jìn)型的CELP,其碼率被壓縮至4.567 kb/s,仍能保證高質(zhì)量的話音服務(wù)[4]。近幾年對(duì)ACELP算法的研究大部分集中在算法的仿真。本文主要設(shè)計(jì)了ACELP算法應(yīng)用的硬件系統(tǒng)。
1 系統(tǒng)概述
Microchip公司推出的dsPICXX器件[5]將高性能16位單片機(jī)的控制特點(diǎn)與DSP高速運(yùn)算的優(yōu)點(diǎn)相結(jié)合,為嵌入式系統(tǒng)設(shè)計(jì)提供了適合的單芯片、單指令流的解決方案。其獨(dú)特的RISC結(jié)構(gòu)精簡(jiǎn)指令與傳統(tǒng)的采用CISC結(jié)構(gòu)的單片機(jī)相比,可以達(dá)到2:1的代碼壓縮,速度提高4倍,使其執(zhí)行效率大為提高[6]。
在用單個(gè)dsPICXX器件實(shí)現(xiàn)復(fù)雜的算法處理和控制操作時(shí),存在通話質(zhì)量差,不易擴(kuò)展等功能,作為改進(jìn)方案設(shè)計(jì)了雙單片機(jī)結(jié)構(gòu),如圖1所示。將計(jì)算量較大的語(yǔ)音壓縮編碼部分單獨(dú)用dsPIC33FJ64GP706實(shí)現(xiàn),用PIC24FJ32GA004作為主控芯片,控制信號(hào)之間的同步并處理按鍵信息,CC1100內(nèi)有快速頻率變動(dòng)合成器,能夠?qū)崿F(xiàn)頻率跳躍,通過(guò)PIC24FJ32GA004不斷改變CC1100的載波頻率,實(shí)現(xiàn)了跳頻通信。