在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于VoIP技術實現IP電話終端的設計

牽手一起夢 ? 來源:現代電子技術 ? 作者:許文建,付慧生, ? 2021-06-14 17:20 ? 次閱讀

作者:許文建,付慧生,陳洪波,閻靜杰

1 引 言

VoIP技術是一種基于IP數據網的語音傳輸技術,它將標準的語音信號轉換成壓縮的數據報后在數據網絡而非傳統的電話網上進行傳輸,是一種實時語音通信技術。在利用VoIP技術進行通信時,一般先使用語音壓縮算法對語音信號進行壓縮編碼處理,再按IP標準進行打包,經Internet發送到接收地;接收端把這些語音數據報串起來,經解碼解壓縮處理后恢復成原來的語音信號,從而達到由IP網絡傳送語音的目的。其關鍵技術包括:信令、媒體編碼、媒體實時傳輸、業務質量保障和網絡傳輸等。

當然,VoIP不是非電話網上傳送語音業務的惟一方式,實際上,存在另外兩種快速、高效、價格合理的能達到長途話音傳輸的方法,即幀中繼語音網絡技術(Voice over Frame. Relay,VoFR)和ATM語音網絡技術(Voice over Asynchronous Transfer Mode,VoATM基于異步傳輸模式的語音網絡技術),但目前這兩種技術的發展速度較緩,技術不夠成熟。

2 硬件系統設計

一個完整的VoIP系統應包含IP電話終端、網關、網守、網管系統、計費系統等幾部分。本文重點研究可直接掛接在計算機網絡上的IP電話終端。

2.1 硬件系統方案

通過對國內外VoIP技術的研究,要面向社會推廣價格低廉的IP電話業務,普通用戶的電話終端成本,運營商的設備、管理成本都是必須考慮的因素。因此,設計出了一個VoIP系統方案,如圖1所示。

poYBAGC95v-AFovxAADviqJVkpM273.png

該設計方案具有一個功能可擴展的基于軟核CPU技術的IP電話終端;具備基于會話初始化協議的SIP服務器,該協議是專為網絡會話而生的;并利用語音接口卡實現SIP與PSTN的互聯。具有技術先進、針對性強和通用性好等特點,是可行有效的。

2.2 IP電話終端硬件設計

根據1P電話終端的硬件需求,為該終端配置了音頻接入口、音頻編解碼芯片WM8731;網絡接口芯片DM9000A;存儲器IC42S16400;主控制器EP2C35;直流電源9 V,如圖2所示。

poYBAGC95vmAI6MUAAC0s2hMr4s823.png

IP電話終端采用直流9 V供電,通過穩壓芯片(輸出+5 V)為電路板供電.終端的A/D、D/A轉換器選用了Wolfson公司的24 b音頻編解碼芯片WM8731,以太網傳輸部分選用了Davicom公司的網絡接口芯片DM9000A,并為輸入撥號配備了鍵盤(號碼撥盤),為實現語音數據存儲,還在電路上給終端配置了存儲器(SDRAM,SRAM,FLASH),用戶可以根據自己的情況選擇包含所有或其中任一種存儲器的電話機。本設計選用了其中的SDRAM作語音數據存儲器。

2.2.1 撥號電路

為實現IP電話與普通電話的通用性,該終端加入鍵盤模塊,按鍵開關KEY0~KEY9,KEY_X,KEY_Y,KEY_ON,KEY_OFF(其中,除KEY_ON和KEY_OFF是鎖閉式按鍵外,其余均為非鎖閉式按鍵)采用行列掃描式接法,加入了74HC245總線收發器作為緩沖器,電路如圖3所示(由于按鍵過多,圖中僅給出KEY0~KEY3電路)。

pYYBAGC95vuAB--XAAEJflatyWk031.png

每個這種開關用來控制史密特觸發電路,史密特觸發裝置的14個出口直接與CycloneⅡFPGA相連。每個開關當不按下時提供一個高電平(3.3 V)。在按下時提供一個低電平(0 V)。非鎖閉式按鍵開關是反彈的,它們相當于電路的時鐘或復位輸入;鎖閉式按鍵是不可反彈的,按下時相當于一個邏輯低電平(0 V),彈出時提供一個邏輯高電平(3.3 V)。

2.2.2 音頻輸入及編解碼

音頻輸入及編解碼電路是通過Wolfson公司的WM8731編解碼器(編碼器和解碼器)實現的。它可以提供高質量的24 b/s音頻,由一系列的I2C總線接口控制,這些接口連接到Cyclone II FPGA的引腳上。硬件電路如圖4所示。

poYBAGC95u6AJZMtAAEdT9Gpb2A420.png

3 軟核CPU的構建

Altera推出的Nios/NiosⅡ系列嵌入式處理器擴展了目前世界上最流行的嵌入式軟核處理器的性能,是Altera公司為其FPGA產品配套開發的軟核CPU。在邏輯功能上,它們是32 b的精簡指令集CPU,用戶可以獲得超過200 DMIPS(Dhrystone Millions of Instructions Per Sec—ond,百萬條指令/秒)的性能,并從三種處理器(e型、s型、f型)以及超過60個的IP核中選擇所需要的。NiosⅡ系統為用戶提供了最基本的多功能性,設計師可以據此創建一個最適合他們需求的嵌入式系統。Nios及NiosⅡ處理器通過FPGA編程的方式實現用戶所需,這是與傳統的CPU的一個根本的差別。

SOPC系統的平臺包括:Altera的Nios處理器、Aval—on總線,片內外存儲器以及外設模塊等。利用SOPCBuilder,用戶可以很方便地將處理器、存儲器和其他外設模塊連接起來,形成一個完整的系統。其中,SOPC Build—er中已包含了Nios處理器和其他一些常用的外設IP模塊。用戶也可以設計自己的外設IP。

可見,利用SOPC的軟核CPU技術在以下方面具有很大的技術優勢:提高系統性能;更低的系統成本;應對產品的生命周期;功能強大、易用的開發工具等。

SOPC Builder是QuartusⅡ附帶的一個用來開發基于處理器、外圍以及存儲器的片上可編程系統的開發工具。SOPC Builder可以根據用戶的編輯實時地生成.ptf文件;系統PTF文件類似于一個數據庫文件,它存儲了系統模塊列表,模塊信息等。

在SOPC Builder環境里,用戶可以直接調用軟件提供的用于構建CPU的基本模塊,也可以自定義模塊。本課題需要的模塊中,網絡接口與語音處理接口需要自定義,在構建前必須有二者的源文件,設計采用了Verilog HDL書寫源程序,事先寫好了DM9000A.v和Open_I2C.v兩個底層程序。

前述SDRAM接口、鍵盤輸入接口、網絡接口芯片接口、音頻處理接口和I2C接口均連接到Avalon總線,相當于總線的外掛設備。構建完成,選擇自動生成地址,其結果如圖5所示。

poYBAGC95uiAKSZNAAJAo8rdHTE045.png

構建完成后生成(Generate).bsf格式文件system.bsf,轉到QuartusⅡ環境下可以直接調用,相當于一個自定義的控制器芯片。

4 接口電路的軟件設計

4.1 軟件設計

作為IP網絡的一個端點,IP電話必須像其他IP終端一樣,為其分配IP地址、子網掩碼、缺省路由器、DNS(Do—main Name System,域名系統)等。同時它存在自動和人-工兩種配置方式,自動方式的IP電話必須使能DHCP(Dynamic Host Configuration Protocol,動態主機分配協議),手動方式由用戶對IP電話配置必要的信息。整個IP終端的軟件設計包括了主控制器、網絡接口、音頻輸入/輸出口和可選擇的存儲器等部分的設計,其軟件系統結構如圖6所示。

pYYBAGC95uCASWweAAFDZJABhyI949.png

首先使用SOPC Builder系統工具構建了一個NiosCPU作為整個系統的處理器核,它的Avalon總線對其他接口及控制器進行指令和數據傳輸,包括:由內部定時器控制的Avalon總線;為Nios CPU配置了JATG通用異步收發器UART;為可選擇的片外存儲器配備了專用存儲器接口;控制語音輸入輸出的音頻數據接口,實現語音編解碼的控制和流處理;以太網接口負責CPU與DM9000A的數據收發和協議轉換;

工作過程如下:

當撥號確認后,主控制器對編解碼器發送控制指令,開始語音A/D轉換,并進行編碼,送到片外存儲器內進行緩存;Nios CPU對撥號信息的解析確定。目的地址,通過Avalon總線對以太網接口發送數據傳輸指令;將符合以太網標準的數據從片外存儲器內讀出,送入Internet中,返回確認信息。系統處理流程圖如圖7所示。

poYBAGC95tKAQ-2JAAEqOP7ktKY722.png

4.2 I2C語音模塊

由于語音編解碼器的處理延時是影響VoIP話音質量的因素之一,為了保證語音編解碼的實時性,軟件系統在控制WM8731編解碼器的編解碼同時,加入了I2C語音模塊,以實現語音數據的實時處理。它采用自頂向下設計方法利用QuartusⅡ進行設計。

I2C是一種雙向制串行總線協議,只有總線處于“非忙”狀態時,數據傳輸才能被初始化。數據傳輸期間,只要時鐘線為高電平,數據線都必須保持穩定,否則數據線上的任何變化都被當作“啟動”或“停止”信號。它實現數據的實時傳輸。

首先在QuartusⅡ環境內創建一個名為I2C的原理圖文件,然后建立包括各個模塊的頂層圖(使用Altera提供的LPM功能模塊或者建立自己的功能模塊),在頂層圖中將各個功能模塊進行連接,如圖8所示。

pYYBAGC95tSAOjJGAADdbklaVV0719.png

調試通過以后必須對其引腳進行手動設置,以便程序的下載,如圖9所示。

pYYBAGC95s6AFGrCAAFFDSnXgaM372.png

將Wolfson WM8731音頻編解碼器被配置為控制模式,可以自動產生AD/DA的連續比特時鐘和左/右聲道時鐘(CLOCK_500.v)。編解碼系統采樣頻率設定為48 kHz。

I2C.v程序流程見圖10。

poYBAGC95r-ADmTTAAE_yWyhqm0094.png

在QuartusⅡ中對本模塊進行測試,輸入頻率50 MHz,波形結果如圖11所示。

poYBAGC95rmABp--AAESPOG79ns996.png

AUD_ADCDAT與AUD_DACDAT分別為I2C總線的輸入輸出,由圖11中可見其延遲為9.033 ns,實現了語音數據的實時處理。

5 結 語

本文研究并設計了一個基于SIP的IP電話終端,其結構比較完整。同時對系統進行了分塊測試和環境測試,實現了語音數據的A/D、D/A實時轉換,進行了數據報的收發。同時,本文提出的SIP與PSTN的互聯模型,使用戶(尤其是長途電話用戶)不必擔心SIP IP終端與PSTN用戶的連接,可以在運營商的支持下自由地同其他用戶進行通信,而不用擔心產生高昂的通話費用。

Altera公司的軟件開發工具QuflrtusⅡ和NiosⅡ因其功能強大、可移植性強、可擴展性高,作為CPU開發,給大系統的升級與擴展提供了簡便的操作界面與操作方法。

從長遠來看,在VoIP技術發展過程中僅實現語音傳輸功能是遠遠不夠的。但利用Altera公司的軟核CPU技術,若在本文研究的基礎上添加短信平臺、VGA接口等,則IP電話終端就不僅能實現語音通信,還能實現短消息傳輸、視頻通訊等,或者與一些數據平臺服務商聯合,為用戶提供數字點播等服務,以成為一個功能強大的多媒體通信終端。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50816

    瀏覽量

    423613
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178050
  • 存儲器
    +關注

    關注

    38

    文章

    7492

    瀏覽量

    163834
收藏 人收藏

    評論

    相關推薦

    ip網絡電話

    IP網絡電話是在IP網上通過TCP/IP協議實時傳送語音信息的應用。VoIP網絡電話是一種以
    發表于 12-07 15:14 ?3483次閱讀

    VOIPIP語音技術

    VOIPIP語音技術》 這資料還是不錯的,可供參考學習哦!
    發表于 03-24 22:31 ?53次下載

    VoIP的基本原理與技術

    VoIP的基本原理與技術: 電話網和IP網的基本概念VoIP的基本原理VoIP的基本結構
    發表于 07-31 11:47 ?58次下載
    <b class='flag-5'>VoIP</b>的基本原理與<b class='flag-5'>技術</b>

    VoIP技術簡介及應用

    VoIP技術簡介及應用 Voice-over-IPVoIP)是在因特網或其它IP網絡上使用因特網協議(
    發表于 03-02 17:23 ?1704次閱讀
    <b class='flag-5'>VoIP</b><b class='flag-5'>技術</b>簡介及應用

    IP電話VoIP技術原理

    在現在的網絡通信中,Email服務已經不是現在首選的通信方式了。更多的即時通信,語音服務等,在網絡上面層出不窮。那么,現在我們就來說一說IP電話VoIP技術原理。 &nbs
    發表于 07-05 10:26 ?1124次閱讀

    基于Linux和MiniGUI的SIP電話終端設計

      0 引言   隨著VoIP的迅猛發展,越來越多的個人用戶正在使用軟件電話IP電話通過VoIP系統撥打國內和國際長途,
    發表于 11-07 10:16 ?1030次閱讀
    基于Linux和MiniGUI的SIP<b class='flag-5'>電話</b><b class='flag-5'>終端</b>設計

    VoIP的ZigBee電話的語音處理技術

    ZigBee 和VoIP電話的互連使Zigme應用延伸到語音信號處理中。作者參與完成了基于Freescale(飛思卡爾)32位處理器一ColdFire系列的帶vo球的ZigBee電話終端
    發表于 07-15 17:14 ?57次下載
    帶<b class='flag-5'>VoIP</b>的ZigBee<b class='flag-5'>電話</b>的語音處理<b class='flag-5'>技術</b>

    什么是voip技術

    文章講解了voip是什么,voip網絡電話voip控制協議及voip手機。 VoIP(Voic
    發表于 12-14 15:21 ?6242次閱讀
    什么是<b class='flag-5'>voip</b><b class='flag-5'>技術</b>

    VoIP電話與網關設計

    本專題為你講解VoIP電話系統與VoIP網關具體設計方法。內容包括VoIP電話含義、原理,VoIP
    發表于 12-27 15:06
    <b class='flag-5'>VoIP</b><b class='flag-5'>電話</b>與網關設計

    VoIP電話(級別2)

    電源設計的參考設計:VoIP電話(級別2)
    發表于 05-11 15:18 ?23次下載

    VOIP電話終端的設計

    本文介紹的是以AT91RM9200微處理器為核心,基于SIP協議的IP電話終端的設計和實現過程。文章首先介紹VOIP中的關鍵
    發表于 04-09 10:29 ?17次下載

    基于數字信號處理器實現IP電話語音終端系統的設計

    IP電話是一種利用Internet或者基于其它IP網絡(如Intranet、幀中繼、或ATM)作為傳輸載體實現普通電話與普通
    的頭像 發表于 01-22 10:24 ?3351次閱讀
    基于數字信號處理器<b class='flag-5'>實現</b><b class='flag-5'>IP</b><b class='flag-5'>電話</b>語音<b class='flag-5'>終端</b>系統的設計

    基于Tiger560B VOIP微處理器和串行總線技術實現IP電話的設計

    隨著VoIP的普及,IP電話的通話質量有了明顯改善,與傳統電話相比,已基本沒有差別。另外,它具有傳統電話無可比擬的價格優勢,吸引了越來越多的
    發表于 04-10 09:44 ?789次閱讀
    基于Tiger560B <b class='flag-5'>VOIP</b>微處理器和串行總線<b class='flag-5'>技術</b><b class='flag-5'>實現</b><b class='flag-5'>IP</b><b class='flag-5'>電話</b>的設計

    關于VOIP關鍵技術詳細解析

    VoIP是一種新興的電話通信方式,俗稱IP電話VoIP 網絡電話或者網絡
    的頭像 發表于 04-08 16:30 ?4141次閱讀

    基于ARM9的VOIP電話終端的設計與實現

    電子發燒友網站提供《基于ARM9的VOIP電話終端的設計與實現.pdf》資料免費下載
    發表于 10-13 11:26 ?0次下載
    基于ARM9的<b class='flag-5'>VOIP</b><b class='flag-5'>電話</b><b class='flag-5'>終端</b>的設計與<b class='flag-5'>實現</b>
    主站蜘蛛池模板: 一级特黄aaa大片免色| 亚洲黄色小说网站| 久久综合久久久久| 免费的三级网站| 国产亚洲人成a在线v网站| tv电影天堂| 人人干操| 国产精品久久免费观看| 天天碰人人| 模特视频一二三区| 天堂8在线天堂bt| 男人午夜小视频| 最新版天堂资源中文官网| 四虎精品影院4hutv四虎| 两性色午夜视频免费网| 欧美ggg666| 在线观看免费视频网站色| 黄色视屏免费在线观看| 偷拍福利视频| 免费看男女做好爽好硬视频| 欧美成人精品一级高清片| 777国产精品永久免费观看| 九色综合网| 午夜宅男视频| 一区二区三区免费视频播放器| 中文字幕一区二区三区四区五区| 最近2018中文字幕免费看手机| 精品视频网站| 免费一看一级毛片全播放| 亚洲色图片区| 色老头久久网| 奇米影视欧美| 亚洲成电影| 国产精品久久永久免费| 男人女人的免费视频网站| 日本大片免费一级| 亚洲一级色片| videosxxoo18欧美| 色婷婷激情综合| 手机看片国产福利| 亚洲成人激情电影|