《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > 基于V.90標(biāo)準(zhǔn)的MODEM的實(shí)現(xiàn)

基于V.90標(biāo)準(zhǔn)的MODEM的實(shí)現(xiàn)

2009-03-04
作者:石江宏 施海彬

  摘? 要: 作者以CX88168單片調(diào)制解調(diào)芯片為核心,設(shè)計(jì)了一種基于V.90標(biāo)準(zhǔn)的高速M(fèi)ODEM。對(duì)V.90高速 MODEM的工作模型,、硬件構(gòu)成,、設(shè)計(jì)中應(yīng)注意的問(wèn)題及其功能調(diào)試等進(jìn)行了詳細(xì)介紹,。

  關(guān)鍵詞: CX88168器件? V.90標(biāo)準(zhǔn)? MODEM

?

  隨著因特網(wǎng)的普及和發(fā)展,上網(wǎng)的用戶數(shù)正不斷增加,各種各樣的上網(wǎng)手段層出不窮,。但對(duì)于廣大網(wǎng)民來(lái)說(shuō),采用MODEM進(jìn)行數(shù)據(jù)傳輸卻是一種最常用的接入方式,。面對(duì)這樣一個(gè)巨大市場(chǎng),世界各大芯片制造商相繼推出了自己的MODEM芯片組,并不斷在簡(jiǎn)化硬件設(shè)計(jì)和提高M(jìn)ODEM的傳輸速率上下功夫,。ROCKWELL公司(由CONEXANT公司生產(chǎn))推出了一款全新的MODEM芯片組——SmartSCM/56S,它能支持新一代計(jì)算機(jī)高速M(fèi)ODEM標(biāo)準(zhǔn)——V.90,并向下兼容ROCKWELL原有的56k MODEM 標(biāo)準(zhǔn)——K56flex,以及ITU—T的V.34,、V.32bis、V.22,、V.21等協(xié)議標(biāo)準(zhǔn),。其核心芯片是CX88168單片調(diào)制解調(diào)芯片,外加一片CX20463線路接口芯片和一片CX20437語(yǔ)音編解碼芯片。該芯片組所用的芯片數(shù)較少,、外圍電路簡(jiǎn)單,采用它可以較快地設(shè)計(jì)出體積小、功能強(qiáng),、支持多種協(xié)議和多種應(yīng)用的高速M(fèi)ODEM,。

  本文將就這種符合V.90標(biāo)準(zhǔn)的高速M(fèi)ODEM的工作模型、硬件構(gòu)成,、設(shè)計(jì)中應(yīng)注意的問(wèn)題等進(jìn)行系統(tǒng)的描述,最后給出這種MODEM的一些調(diào)試方法,。

1 V.90高速M(fèi)ODEM的工作模型及原理

  在討論V.90高速 MODEM 電路設(shè)計(jì)之前,先闡述一下V.90 高速M(fèi)ODEM的工作模型和工作原理。

  基于V.90 標(biāo)準(zhǔn)的MODEM與通常的V系列MODEM有所不同,它在設(shè)計(jì)上突破了傳統(tǒng)的對(duì)稱通信模式,采用的是一種不對(duì)稱的通信模式(如圖1所示),使用戶在進(jìn)行終端到網(wǎng)絡(luò)運(yùn)營(yíng)商的連接時(shí)(Home to ISP),可以享受56kb/s的下行速率,而上行速率仍然和原有V.34 MODEM一樣,只有33.6kb/s,。該不對(duì)稱通信模型與傳統(tǒng)的對(duì)稱通信模型的本質(zhì)差別在于:ISP點(diǎn)的數(shù)字V.90 MODEM是采用B交換局提供的數(shù)字專(zhuān)線直接與局間高速數(shù)字線路相連,使ISP點(diǎn)到用戶的下行信道不再需要經(jīng)過(guò)B交換局交換機(jī)中A律A/D轉(zhuǎn)換器,從而突破了因A/D轉(zhuǎn)換器引入量化噪聲所產(chǎn)生的MODEM速率瓶頸,。

?

?

  從信息編碼角度看,下行信道之所以能達(dá)到56kb/s的傳輸速率,其原因就在于下行方向采用PCM編碼技術(shù),ISP點(diǎn)與交換局是通過(guò)數(shù)字接口連接的,下行數(shù)字?jǐn)?shù)據(jù)無(wú)需進(jìn)行A律A/D轉(zhuǎn)換,而直接通過(guò)數(shù)字復(fù)接設(shè)備進(jìn)入數(shù)字交換網(wǎng)。到達(dá)交換局A后,經(jīng)過(guò)一次A律D/A轉(zhuǎn)換和脈沖形成濾波,PCM碼就被轉(zhuǎn)換成相應(yīng)的離散電壓,并通過(guò)電話線送到客戶端V.90模擬MODEM上,??蛻舳薞.90模擬MODEM把接收到的信號(hào)重新轉(zhuǎn)換成離散的PCM碼,并解碼輸出發(fā)端所發(fā)送的信息。

  本文所設(shè)計(jì)的模擬V.90 MODEM的解碼任務(wù)就是鑒別這256個(gè)可能的離散電壓值(8bit的PCM編碼),并將其還原為 8000 PCM碼/秒(采樣率8000次/秒),。因此,從理論上說(shuō)采用PCM編碼技術(shù)的模擬V.90 MODEM,其數(shù)據(jù)下行速率應(yīng)能接近64kb/s,。但是,采用A律解擴(kuò)技術(shù)的D/A轉(zhuǎn)換器在接近于零的各個(gè)DAC輸出電壓太過(guò)接近,使得信號(hào)在經(jīng)過(guò)噪聲線路傳輸后,模擬V.90 MODEM很難精確地區(qū)分出各離散電壓,所以,V.90協(xié)議在編碼端只選用最可靠的128個(gè)電壓用于56kb/s下行速率。

  在模擬V.90 MODEM連接的上行信道中,需要經(jīng)過(guò)A交換局的A律A/D轉(zhuǎn)換器,這就必然會(huì)引入量化噪聲,這種采用A律13折線壓縮非均勻量化的信噪比可用下式計(jì)算[8],即

  

  

  式中,c表示語(yǔ)音信號(hào)的動(dòng)態(tài)范圍,p(x)表示語(yǔ)音信號(hào)的幅度概率密度服從拉普拉斯分布,n為PCM編碼的位數(shù),dy/dx表示13折線各段所對(duì)應(yīng)的斜率,。根據(jù)上述公式,本文給出用MATLAB繪出的A律13折線壓縮非均勻量化信噪比的特性曲線(見(jiàn)圖2),。從圖2中可看出,語(yǔ)音信號(hào)經(jīng)過(guò)一次模/數(shù)轉(zhuǎn)換,其信噪比只有35~37dB。一般電話通信設(shè)備在設(shè)計(jì)時(shí),基本上都是按40dB的輸入動(dòng)態(tài)范圍考慮,如果假設(shè)非均勻量化信噪比S/N=35dB,電話線實(shí)際可利用的帶寬W=3000Hz,根據(jù)Shannon定理,在帶寬受限的信道上信息傳輸速率X(bit/s)計(jì)算公式為:

  

?

  因而,我們可從理論上估算出本文所設(shè)計(jì)的模擬V.90 MODEM的上行通信速率應(yīng)在35 kbit/s以下,。用V.34協(xié)議進(jìn)行通信時(shí),上行通信速率限定在33.6 kbit/s以下,。

2 V.90高速M(fèi)ODEM的實(shí)現(xiàn)及其性能特點(diǎn)

  CX88168單片調(diào)制解調(diào)芯片(SCM)是128pin的TQFP封裝,內(nèi)部包含微控制器(MCU),數(shù)據(jù)泵(MDP),、256K字節(jié)ROM、32K字節(jié)RAM以及與DAA的接口電路,。此外,CX88168還可以根據(jù)實(shí)際需要外接256kbit串行EEPROM,、4Mbits ROM/flash ROM和1Mbit RAM。與CX88168相配套的DAA芯片是CX20463,用以提供與外圍電話電路的模擬接口,。如果需要MODEM提供語(yǔ)音功能,還需要增加一片語(yǔ)音編解碼芯片CX20437,。筆者采用這套芯片組設(shè)計(jì)了一種基于V.90的高速M(fèi)ODEM,其硬件原理框圖如圖3所示。

?

?

  這種高速M(fèi)ODEM總體上可分為三個(gè)部分:一個(gè)是數(shù)字部分,主要完成AT命令的解釋和處理,、數(shù)字信號(hào)的調(diào)制和解調(diào),。以及一些其他數(shù)字信號(hào)的處理;另一個(gè)是DAA模擬線路接口部分(圖3中虛線框內(nèi)),主要提供與電話網(wǎng)的模擬接口;再一個(gè)就是語(yǔ)音模擬部分(圖3中點(diǎn)劃線框內(nèi)),這部分主要是話筒及麥克風(fēng)的接口電路。DAA模擬線路接口部分與數(shù)字部分通過(guò)數(shù)字隔離變壓器來(lái)隔離,CX88168通過(guò)隔離變壓器傳送CX20463所需的數(shù)據(jù)時(shí)鐘信號(hào)并提供電源,它們之間的數(shù)據(jù)通過(guò)10pF/2kV的高壓電容進(jìn)行傳輸,。采用這種設(shè)計(jì)方法可將DAA線路接口部分與MODEM的其它部分完全隔離開(kāi)來(lái),避免了兩部分電路相互干擾,也可防止電話線路的高電壓損壞MODEM的調(diào)制解調(diào)芯片,。CX20463及其外圍接口分立元件主要完成輸入/輸出信號(hào)的增益控制、振鈴檢測(cè),、數(shù)/模轉(zhuǎn)換等功能,并要求在摘機(jī)狀態(tài)下為電話線路提供600Ω的負(fù)載,。語(yǔ)音編解碼芯片CX20437內(nèi)有A/D、D/A及語(yǔ)音編解碼電路,使MODEM增加了語(yǔ)音處理功能,。圖3中專(zhuān)門(mén)配置的EEPROM 用于修改CX88168內(nèi)ROM的廠家Caller ID設(shè)置以及其它用戶參數(shù)設(shè)置,。當(dāng)MODEM上電后會(huì)首先調(diào)用EEPROM內(nèi)用戶設(shè)置的內(nèi)容。MAX3237用于實(shí)現(xiàn)RS232/TTL電平轉(zhuǎn)換,。74HC244用于驅(qū)動(dòng)指示用的一組發(fā)光二極管,。

  本文所設(shè)計(jì)的MODEM具有以下幾個(gè)性能特點(diǎn):

  (1)支持ITU-T V.90/K56flex/V.34/V.32bis/V.22/V.21協(xié)議;

  (2)支持ITU-T V.42 LAPM 和 MNP 2-4 數(shù)據(jù)糾錯(cuò)協(xié)議;

  (3)支持ITU-T V.42bis 和 MNP 5 數(shù)據(jù)壓縮協(xié)議;

  (4)支持全雙工的語(yǔ)音通話模式;

  (5)支持Caller ID功能;

  (6)支持即插即用功能;

  (7)提供EEPROM電路,使用戶可對(duì)MODEM應(yīng)用參數(shù)進(jìn)行設(shè)置;

  (8)+3.3V電源供電,但允許DTE輸入TTL電平。

3 V.90高速M(fèi)ODEM設(shè)計(jì)應(yīng)注意的問(wèn)題

  MODEM的設(shè)計(jì)很重要的一環(huán)就是抗干擾,、抗噪聲設(shè)計(jì),這里包括器件的選擇,、各種接口的設(shè)計(jì)以及電路板的設(shè)計(jì)等。這是由于MODEM內(nèi)既有高速數(shù)字信號(hào)處理電路,又有模擬電路,還有DAA模擬線路接口電路,。這三種線路的電氣特性各不相同,處理不好極易引起相互間的干擾,輕則使MODEM的速率下降,重則使MODEM無(wú)法正常工作,。

3.1 器件的選擇

  MODEM設(shè)計(jì)中模擬器件的選擇是十分講究的,特別是DAA模擬線路接口部分的電阻、電容,、三極管等器件,設(shè)計(jì)時(shí)對(duì)這些器件的精度,、耐壓、容量等參數(shù)都有嚴(yán)格的要求,。DAA模擬線路接口電路中的阻抗匹配電路,、收發(fā)電路等就要求其外圍電阻采用精密電阻(1%精度),這些電阻的選擇將直接影響MODEM速率的高低。而DAA模擬線路接口電路中振鈴檢測(cè)電路,、模擬摘機(jī)電路,、RJ-11接口的抗電磁干擾電路則對(duì)所選的電容、三極管的耐壓有嚴(yán)格的要求。RJ-11接口的抗電磁干擾電路所用的電容一般要求能有2000V以上的耐壓,這主要是為了防止雷擊對(duì)電路的損害,。振鈴檢測(cè)電路的隔直電容均要求有250V以上的耐壓,這是為了防止振鈴信號(hào)(有效值75±15V)擊穿電容,。構(gòu)成模擬摘機(jī)電路的兩個(gè)三極管組成達(dá)林頓電路,該電路的主要作用是在電話摘機(jī)后,為電話線路提供600Ω的負(fù)載(電話摘機(jī)后,電話線路的環(huán)路電流必須大于18mA),要求這兩個(gè)三極管的耐壓要在400V以上,因?yàn)樵陔娫捳疋徠陂g,MODEM進(jìn)行模擬摘機(jī)時(shí),如果三極管的耐壓不夠,振鈴信號(hào)極易擊穿管子。圖4給出了MODEM的模擬摘機(jī)電路,。

?

3.2 電路的抗干擾設(shè)計(jì)

  MODEM電路抗干擾設(shè)計(jì)是設(shè)計(jì)中很重要的一環(huán),它涉及許多方面的知識(shí)和一些細(xì)節(jié)問(wèn)題,。限于篇幅,本文僅就設(shè)計(jì)中應(yīng)遵循的基本原則和電源連接做一些介紹。

3.2.1 基本原則

  ·從布局來(lái)說(shuō),MODEM的數(shù)字部分,、語(yǔ)音模擬部分,、DAA模擬線路接口部分這三部分應(yīng)各自獨(dú)立。數(shù)字和語(yǔ)音模擬部分占線路板的3/4,DAA模擬部分占1/4,。除DAA模擬部分所占區(qū)域外的所有空余部分(包括芯片的底部),盡量用數(shù)字地填充(雙面板的數(shù)字地通過(guò)過(guò)孔多點(diǎn)相連),。

  ·數(shù)字信號(hào)線、語(yǔ)音模擬信號(hào)線,、DAA模擬信號(hào)線不要靠在一起平行走線,這樣可避免數(shù)字信號(hào)對(duì)模擬信號(hào)產(chǎn)生干擾,。

  ·高速數(shù)據(jù)線、時(shí)鐘線,、晶振引出線等易產(chǎn)生干擾的軌線應(yīng)盡量短,盡量不經(jīng)過(guò)過(guò)孔,。所謂的易產(chǎn)生干擾的軌線具體指的是串行數(shù)據(jù)線、CX88168與CX20463連接的時(shí)鐘線和數(shù)據(jù)線,、CX88168外掛的28.224MHz的晶振引線,。

  ·語(yǔ)音模擬信號(hào)線、DAA模擬信號(hào)線等易受干擾的軌線也應(yīng)盡量短,盡量遠(yuǎn)離數(shù)字信號(hào),。所謂的易受干擾的軌線主要是指CX20437電路的VREF,、VC、麥克風(fēng)和聽(tīng)筒的引線及CX20463與電話線相連的軌線,。

  ·所有信號(hào)線應(yīng)遠(yuǎn)離振蕩電路,28.224MHz晶振的金屬外殼應(yīng)接地。

  ·無(wú)論是數(shù)字地還是模擬地,接地走線都不要形成回環(huán),。

  ·為了減小電磁干擾,MODEM的所有引入線的接口端都應(yīng)串接高頻磁珠,至少在電源接口和電話線接口端要加高頻磁珠和高頻濾波電容,。

  ·芯片電源和地之間用0.1μF獨(dú)石電容和10μF的鉭電容并接去耦。如果電源走線較長(zhǎng),需每隔一段加一組去耦電容,。

3.2.2 電源的連接問(wèn)題

  MODEM內(nèi)的各部分電路均有自己的電源,各電源間有的相互獨(dú)立,有的又相互聯(lián)系,。①以CX88168為核心的數(shù)字電路部分采用+3.3V電源供電(VCC),數(shù)字電路的接地線和電源地接在一起形成大面積的數(shù)字地(GND)。②具有A/D和D/A轉(zhuǎn)換功能的語(yǔ)音芯片CX20437的供電電路由兩部分組成,數(shù)字部分的供電電源還是+3.3V電源供電(VCC),這部分的地線也是數(shù)字地(GND);另外一部分是模擬部分,模擬電源線(AVCC)匯集在一起后通過(guò)軟鐵氧體磁珠接入+3.3V電源(VCC),模擬地線(AGND)匯集在一起后通過(guò)短路線單點(diǎn)接入數(shù)字地(GND),。③以CX20463為核心的DAA模擬線路接口部分的供電也分成模擬和數(shù)字兩部分,這兩部分的電源與+3.3V電源完全隔離,數(shù)字部分的電源(DVDD)和模擬部分的電源(AVDD)是通過(guò)對(duì)隔離變壓器次級(jí)輸出的交變信號(hào)進(jìn)行半波整流,、濾波、穩(wěn)壓而得到的, DVDD和AVDD之間用短而粗的軌線相接,。這部分的模擬地(AGND-LSD)和數(shù)字地(GND-LSD)也是各自匯集成兩塊地,最后通過(guò)短路線單點(diǎn)彼此相連,這部分的地是浮地,和電話線路相接,。

4 V.90高速M(fèi)ODEM的功能測(cè)試

  在確認(rèn)所有設(shè)計(jì)、安裝,、焊接基本上沒(méi)什么問(wèn)題后,就可以上電測(cè)試MODEM了,。MODEM上電后,單片調(diào)制解調(diào)芯片(CX88168)首先進(jìn)行自檢,DTR指示燈先亮后滅,CTS指示燈在DTR指示燈熄滅后亮起來(lái),這表示MODEM自檢通過(guò),處于等待發(fā)送狀態(tài),。將MODEM與計(jì)算機(jī)串口相連,打開(kāi)MODEM的電源,并啟動(dòng)超級(jí)終端軟件,正常情況下DTR指示燈和RTS指示燈常亮,CTS指示燈隨后也亮起來(lái),這表明計(jì)算機(jī)已和MODEM相連,可以進(jìn)行通信。這時(shí)輸入“AT”命令,計(jì)算機(jī)屏幕上應(yīng)能顯示MODEM回送的“OK”信息,自此,基本上可保證MODEM的調(diào)制解調(diào)部分硬件上沒(méi)什么問(wèn)題,。如果接入計(jì)算機(jī),DTR指示燈不亮,表明數(shù)據(jù)終端沒(méi)有和MODEM建立連接,應(yīng)檢查串口電路是否連接正確,是否接口電路設(shè)計(jì)存在問(wèn)題,。

  接下來(lái)就是對(duì)DAA電路的測(cè)試。用AT命令撥號(hào),如果能撥通電話,就表明DAA電路部分工作正常,。如果無(wú)法撥通,首先應(yīng)檢查模擬摘機(jī)電路工作是否正常,通常在撥號(hào)狀態(tài)下電話線路上的電壓應(yīng)低于10V(這時(shí)環(huán)路電流并不好測(cè)),如達(dá)不到該要求應(yīng)調(diào)整模擬摘機(jī)電路的相關(guān)參數(shù),。

  上述過(guò)程都測(cè)試完成后,接下來(lái)就是對(duì)語(yǔ)音電路和Call ID功能的測(cè)試。根據(jù)表1所提供的有關(guān)MODEM語(yǔ)音模式的AT命令,用戶就可以利用MODEM的語(yǔ)音功能和普通電話用戶通話,。如果對(duì)方聽(tīng)到的聲音呈斷續(xù)狀態(tài),表明MODEM的麥克風(fēng)輸入增益調(diào)得太高,造成語(yǔ)音信道阻塞,這時(shí)可調(diào)整麥克風(fēng)輸入增益,或?qū)⒃捦策m當(dāng)拿遠(yuǎn)一些,。如果用戶有申請(qǐng)Call ID功能,那么計(jì)算機(jī)在收到第一個(gè)MODEM返回代碼“R”后,就可以收到Call ID信息。當(dāng)MODEM初始化命令設(shè)為“AT+VCID=1”時(shí),Call ID信息是以ASCII碼形式返回,信息格式如下(以實(shí)際收到的數(shù)據(jù)為例):

  DATE = 1103

  TIME = 1610

  NMBR = 2183056

?

?

????如果無(wú)法正確顯示,應(yīng)檢查一下MODEM的國(guó)家代碼設(shè)置是否正確,寫(xiě)入EEPROM內(nèi)的有關(guān)Call ID的設(shè)置是否正確,。

  完成上述幾個(gè)步驟的測(cè)試后,最后是對(duì)MODEM進(jìn)行系統(tǒng)測(cè)試,。用所設(shè)計(jì)的MODEM撥號(hào)上網(wǎng),用“AT#UD”、“AT%L”,、“AT%Q”測(cè)試MODEM,如果發(fā)現(xiàn)MODEM的傳輸速率偏低,這一般是由于MODEM與電話線相接的匹配電阻精度和穩(wěn)定性不高,或是電路板的設(shè)計(jì),、布局及本身質(zhì)量出了問(wèn)題造成的??梢赃m當(dāng)調(diào)整匹配電阻,或是重新設(shè)計(jì)電路板,直到獲得滿意的效果為止,。

?

參考文獻(xiàn)

1 Conexant.SmartSCM Modem Data Sheet.2000.7

2 Conexant.SmartDAA? Circuit? Descriptions.2000.8

3 Rockwell.RC56D and RC336D Modem Device Sets for Desktop Applications. 1998.4

4 Silicon.Silicon? DAA? Layout? Guidelines. 2000.4

5 3Com 3Com? V.90? Technology? WhitePaper.1998

6 宋國(guó)文.56 kbit/s? PCM? Modem 的技術(shù)概況. 電信科學(xué),1998(3)

7 涂沙文.56K 高速M(fèi)ODEM 原理與應(yīng)用. 天津理工學(xué)院學(xué)報(bào),1998(6)

8 李文海.數(shù)字通信原理. 北京:人民郵電出版社,1990.6
本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章、圖片,、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容,、版權(quán)和其它問(wèn)題,,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118;郵箱:[email protected],。